1 #include "stdio_impl.h"
8 static size_t sw_write(FILE *f, const unsigned char *s, size_t l)
12 struct cookie *c = f->cookie;
13 if (s!=f->wbase && sw_write(f, f->wbase, f->wpos-f->wbase)==-1)
15 while (c->l && l && (i=mbtowc(c->ws, (void *)s, l))>=0) {
25 int vswprintf(wchar_t *restrict s, size_t n, const wchar_t *restrict fmt, va_list ap)
29 unsigned char buf[256];
30 struct cookie c = { s, n-1 };
32 memset(&f, 0, sizeof(FILE));
35 f.buf_size = sizeof buf;
41 } else if (n > INT_MAX) {
45 r = vfwprintf(&f, fmt, ap);