X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/1f2f436a38f7ae2d39a943ad2898d8fed4ed2e58..2be56ee90c5c5bee77895b8787a43e894249002b:/locale/FreeBSD/mbstowcs.c diff --git a/locale/FreeBSD/mbstowcs.c b/locale/FreeBSD/mbstowcs.c index 2de8792..80bc4fe 100644 --- a/locale/FreeBSD/mbstowcs.c +++ b/locale/FreeBSD/mbstowcs.c @@ -27,19 +27,29 @@ #include __FBSDID("$FreeBSD: src/lib/libc/locale/mbstowcs.c,v 1.12 2009/01/15 18:53:52 rdivacky Exp $"); +#include "xlocale_private.h" + #include #include #include #include "mblocal.h" size_t -mbstowcs(wchar_t * __restrict pwcs, const char * __restrict s, size_t n) +mbstowcs_l(wchar_t * __restrict pwcs, const char * __restrict s, size_t n, + locale_t loc) { static const mbstate_t initial; mbstate_t mbs; const char *sp; + NORMALIZE_LOCALE(loc); mbs = initial; sp = s; - return (__mbsnrtowcs(pwcs, &sp, SIZE_T_MAX, n, &mbs)); + return (loc->__lc_ctype->__mbsnrtowcs(pwcs, &sp, SIZE_T_MAX, n, &mbs, loc)); +} + +size_t +mbstowcs(wchar_t * __restrict pwcs, const char * __restrict s, size_t n) +{ + return mbstowcs_l(pwcs, s, n, __current_locale()); }