1 --- vsscanf.c.orig 2011-03-01 17:54:44.000000000 -0800
2 +++ vsscanf.c 2011-03-01 18:03:46.000000000 -0800
3 @@ -36,6 +36,8 @@ static char sccsid[] = "@(#)vsscanf.c 8.
5 __FBSDID("$FreeBSD: src/lib/libc/stdio/vsscanf.c,v 1.14 2008/04/17 22:17:54 jhb Exp $");
7 +#include "xlocale_private.h"
12 @@ -55,12 +57,16 @@ eofread(cookie, buf, len)
16 -vsscanf(str, fmt, ap)
17 +vsscanf_l(str, loc, fmt, ap)
18 const char * __restrict str;
20 const char * __restrict fmt;
24 + struct __sFILEX ext;
30 @@ -71,5 +77,15 @@ vsscanf(str, fmt, ap)
33 memset(&f._mbstate, 0, sizeof(mbstate_t));
34 - return (__svfscanf(&f, fmt, ap));
35 + return (__svfscanf_l(&f, loc, fmt, ap));
39 +vsscanf(str, fmt, ap)
40 + const char * __restrict str;
41 + const char * __restrict fmt;
44 + return vsscanf_l(str, __current_locale(), fmt, ap);