1 #include "stdio_impl.h"
3 static size_t sn_write(FILE *f, const unsigned char *s, size_t l)
5 /* pretend to succeed, but discard data */
9 int vsnprintf(char *s, size_t n, const char *fmt, va_list ap)
15 memset(&f, 0, sizeof(FILE));
25 if (n > (char *)0+SIZE_MAX-s) n = (char *)0+SIZE_MAX-s;
27 f.wbase = f.wend = s+n-1;
30 r = vfprintf(&f, fmt, ap);
31 /* wpos points just after last byte written, or to s+n-1 (wbase) */