1
0

vsscanf.c 324 B

123456789101112131415
  1. #include "stdio_impl.h"
  2. static size_t do_read(FILE *f, unsigned char *buf, size_t len)
  3. {
  4. return __string_read(f, buf, len);
  5. }
  6. int vsscanf(const char *restrict s, const char *restrict fmt, va_list ap)
  7. {
  8. FILE f = {
  9. .buf = (void *)s, .cookie = (void *)s,
  10. .read = do_read, .lock = -1
  11. };
  12. return vfscanf(&f, fmt, ap);
  13. }