summaryrefslogtreecommitdiff
path: root/src/wchar/vfwprintf_s.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wchar/vfwprintf_s.c')
-rw-r--r--src/wchar/vfwprintf_s.c15
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);
}
/*