diff options
Diffstat (limited to 'src/wchar/vfwprintf_s.c')
-rw-r--r-- | src/wchar/vfwprintf_s.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/wchar/vfwprintf_s.c b/src/wchar/vfwprintf_s.c index 74d0e106..cc72f88b 100644 --- a/src/wchar/vfwprintf_s.c +++ b/src/wchar/vfwprintf_s.c @@ -3,16 +3,11 @@ int vfwprintf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg) { - __C_EXT(1, 201112L); - va_list ap; - va_copy(ap, arg); - int len = vsnwprintf(NULL, 0, format, arg); - wchar_t *buf = malloc((len + 1) * sizeof(wchar_t)); - len = vsnprintf(buf, len, format, ap); - va_end(ap); - //len = (int)fwrite(buf, sizeof(*buf), len, stream); - free(buf); - return len; + struct io_options opt = { + .fnname = __func__, + .stream = stream, + }; + return __printf(&opt, format, arg); } /* |