+size_t
+mbrtowc_l(wchar_t * __restrict pwc, const char * __restrict s,
+ size_t n, mbstate_t * __restrict ps, locale_t loc)
+{
+ NORMALIZE_LOCALE(loc);
+ if (ps == NULL)
+ ps = &loc->__mbs_mbrtowc;
+ return (loc->__lc_ctype->__mbrtowc(pwc, s, n, ps, loc));
+}
+