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