int vscanf_l(locale_t loc, const char *fmt, va_list ap) { _DIAGASSERT(fmt != NULL); return __svfscanf_l(stdin, loc, fmt, ap); }
#include "namespace.h" #include <stdio.h> #include <stdarg.h> #include "un-namespace.h" #include "libc_private.h" #include "local.h" int scanf(char const * __restrict fmt, ...) { int ret; va_list ap; va_start(ap, fmt); FLOCKFILE(stdin); ret = __svfscanf_l(stdin, __current_locale(), fmt, ap); FUNLOCKFILE(stdin); va_end(ap); return (ret); } int scanf_l(locale_t loc, char const * __restrict fmt, ...) { int ret; va_list ap; NORMALIZE_LOCALE(loc); va_start(ap, fmt); FLOCKFILE(stdin); ret = __svfscanf_l(stdin, loc, fmt, ap);