1 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
2 #include <msvcrt/stdio.h>
3 #include <msvcrt/stdarg.h>
5 #include <msvcrt/internal/file.h>
8 crt_vsprintf(char *str
, const char *fmt
, va_list ap
)
13 f
._flag
= _IOWRT
|_IOSTRG
|_IOBINARY
;
17 len
= vfprintf(&f
,fmt
, ap
);
26 vswprintf(wchar_t *str
, const wchar_t *fmt
, va_list ap
)
31 f
._flag
= _IOWRT
|_IOSTRG
|_IOBINARY
;
35 len
= vfwprintf(&f
,fmt
, ap
);
36 *(wchar_t*)f
._ptr
= 0;
42 crt__vsnprintf(char *str
, size_t maxlen
, const char *fmt
, va_list ap
)
46 f
._flag
= _IOWRT
|_IOSTRG
|_IOBINARY
;
50 len
= vfprintf(&f
,fmt
, ap
);
51 // what if the buffer is full ??
57 crt__vsnwprintf(wchar_t *str
, size_t maxlen
, const wchar_t *fmt
, va_list ap
)
61 f
._flag
= _IOWRT
|_IOSTRG
|_IOBINARY
;
65 len
= vfwprintf(&f
,fmt
, ap
);
66 // what if the buffer is full ??
67 *(wchar_t*)f
._ptr
= 0;