1 --- mbstowcs.c.bsdnew 2009-11-09 15:05:25.000000000 -0800
2 +++ mbstowcs.c 2009-11-09 16:20:59.000000000 -0800
5 __FBSDID("$FreeBSD: src/lib/libc/locale/mbstowcs.c,v 1.12 2009/01/15 18:53:52 rdivacky Exp $");
7 +#include "xlocale_private.h"
15 -mbstowcs(wchar_t * __restrict pwcs, const char * __restrict s, size_t n)
16 +mbstowcs_l(wchar_t * __restrict pwcs, const char * __restrict s, size_t n,
19 static const mbstate_t initial;
23 + NORMALIZE_LOCALE(loc);
26 - return (__mbsnrtowcs(pwcs, &sp, SIZE_T_MAX, n, &mbs));
27 + return (loc->__lc_ctype->__mbsnrtowcs(pwcs, &sp, SIZE_T_MAX, n, &mbs, loc));
31 +mbstowcs(wchar_t * __restrict pwcs, const char * __restrict s, size_t n)
33 + return mbstowcs_l(pwcs, s, n, __current_locale());