1 #include "stdio_impl.h"
3 static size_t wstring_read(FILE *f, unsigned char *buf, size_t len)
5 const wchar_t *src = f->cookie;
10 k = wcsrtombs((void *)f->buf, &src, f->buf_size, 0);
12 f->rpos = f->rend = 0;
18 f->cookie = (void *)src;
20 if (!len || !k) return 0;
26 int vswscanf(const wchar_t *restrict s, const wchar_t *restrict fmt, va_list ap)
28 unsigned char buf[256];
30 .buf = buf, .buf_size = sizeof buf,
32 .read = wstring_read, .lock = -1
34 return vfwscanf(&f, fmt, ap);