1 --- sscanf.c.orig 2009-11-30 16:15:30.000000000 -0800
2 +++ sscanf.c 2009-12-02 16:50:00.000000000 -0800
3 @@ -36,42 +36,33 @@ static char sccsid[] = "@(#)sscanf.c 8.1
5 __FBSDID("$FreeBSD: src/lib/libc/stdio/sscanf.c,v 1.13 2008/04/17 22:17:54 jhb Exp $");
7 +#include "xlocale_private.h"
14 -static int eofread(void *, char *, int);
18 -eofread(cookie, buf, len)
23 +sscanf(const char * __restrict str, char const * __restrict fmt, ...)
30 + ret = vsscanf_l(str, __current_locale(), fmt, ap);
36 -sscanf(const char * __restrict str, char const * __restrict fmt, ...)
37 +sscanf_l(const char * __restrict str, locale_t loc, char const * __restrict fmt, ...)
45 - f._bf._base = f._p = (unsigned char *)str;
46 - f._bf._size = f._r = strlen(str);
51 - memset(&f._mbstate, 0, sizeof(mbstate_t));
53 - ret = __svfscanf(&f, fmt, ap);
54 + ret = vsscanf_l(str, loc, fmt, ap);