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