wint_t __towctrans_ld (wint_t wc, wctrans_t desc, const struct locale_data* locale) { size_t idx; idx = cname_lookup (wc, locale); if (idx == ~((size_t) 0)) /* Character is not known. Default action is to simply return it. */ return wc; return (wint_t) desc[idx]; }
_Locale_mask_t _Locale_wchar_ctype(struct _Locale_ctype* loc, wint_t wc) { const struct locale_data* locale = loc->gcc_data; const unsigned int *class32_b; size_t idx; idx = cname_lookup (wc, locale); if (idx == ~((size_t) 0)) return 0; class32_b = (u_int32_t *) locale->values[_NL_ITEM_INDEX (_NL_CTYPE_CLASS32)].string; return _Map_wchar_mask_to_char_mask( class32_b[idx] ); }