wint_t (__towupper_l) (wint_t wc, __locale_t locale) { size_t i = locale->__locales[LC_CTYPE]->values[_NL_ITEM_INDEX (_NL_CTYPE_MAP_OFFSET)].word + __TOW_toupper; const char *desc = locale->__locales[LC_CTYPE]->values[i].string; return wctrans_table_lookup (desc, wc); }
wint_t __towctrans_l (wint_t wc, wctrans_t desc, locale_t locale) { /* If the user passes in an invalid DESC valid (the one returned from `__wctrans_l' in case of an error) simply return the value. */ if (desc == (wctrans_t) 0) return wc; return wctrans_table_lookup ((const char *) desc, wc); }