_LOCALE_UTF8
if (oldloc == _LOCALE_UTF8 && _Utf8RuneLocale != NULL)
return _LOCALE_UTF8;
_LOCALE_UTF8 : _LOCALE_C;
if (locale == _LOCALE_UTF8)
return oldloc == _LOCALE_UTF8 ? _LOCALE_UTF8 : _LOCALE_C;
return strchr(locname, '.') == NULL ? _LOCALE_C : _LOCALE_UTF8;
if (locale == _LOCALE_UTF8)
if (newloc == _LOCALE_UTF8 && _Utf8RuneLocale != NULL)
oldrunes == _Utf8RuneLocale ? _LOCALE_UTF8 : _LOCALE_C;
TEST_ER(duplocale, EINVAL, _LOCALE_NONE, _LOCALE_UTF8);
TEST_ER(uselocale, EINVAL, _LOCALE_NONE, _LOCALE_UTF8);
TEST_R(newlocale, _LOCALE_UTF8, LC_CTYPE_MASK, "");
TEST_R(duplocale, _LOCALE_UTF8, _LOCALE_UTF8);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(iswalpha_l, 1, 0x00E9, _LOCALE_UTF8);
TEST_R(towupper_l, 0x00C9, 0x00E9, _LOCALE_UTF8);
TEST_R(wcscasecmp_l, 0, s1, s2, _LOCALE_UTF8);
TEST_R(uselocale, LC_GLOBAL_LOCALE, _LOCALE_UTF8);
TEST_R(uselocale, _LOCALE_UTF8, _LOCALE_NONE);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(isalpha_l, _CTYPE_L, 0x65, _LOCALE_UTF8);
TEST_R(isalpha_l, 0, 0x30, _LOCALE_UTF8);
TEST_R(tolower_l, 0x61, 0x41, _LOCALE_UTF8);
TEST_R(tolower_l, 0x40, 0x40, _LOCALE_UTF8);
TEST_R(iswalpha_l, 1, 0x00E9, _LOCALE_UTF8);
TEST_R(iswalpha_l, 1, 0x0153, _LOCALE_UTF8);
TEST_R(iswalpha_l, 0, 0x2200, _LOCALE_UTF8);
TEST_R(towupper_l, 0x00C9, 0x00E9, _LOCALE_UTF8);
TEST_R(towupper_l, 0x0152, 0x0153, _LOCALE_UTF8);
TEST_R(towupper_l, 0x2205, 0x2205, _LOCALE_UTF8);
wctyu = wctype_l("upper", _LOCALE_UTF8);
TEST_R(iswctype_l, 1, 0x00D0, wctyu, _LOCALE_UTF8);
TEST_R(iswctype_l, 1, 0x0393, wctyu, _LOCALE_UTF8);
TEST_R(iswctype_l, 0, 0x2205, wctyu, _LOCALE_UTF8);
wctru = wctrans_l("tolower", _LOCALE_UTF8);
TEST_R(towctrans_l, 0x00FE, 0x00DE, wctru, _LOCALE_UTF8);
TEST_R(towctrans_l, 0x03C6, 0x03A6, wctru, _LOCALE_UTF8);
TEST_R(towctrans_l, 0x2207, 0x2207, wctru, _LOCALE_UTF8);
TEST_R(wcscasecmp_l, 0, s1, s2, _LOCALE_UTF8);
TEST_R(wcsncasecmp_l, 0, s3, s4, 2, _LOCALE_UTF8);
TEST_R(duplocale, _LOCALE_UTF8, LC_GLOBAL_LOCALE);
TEST_R(uselocale, _LOCALE_UTF8, _LOCALE_C);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(iswalpha_l, 1, 0x0153, _LOCALE_UTF8);
TEST_R(towupper_l, 0x0152, 0x0153, _LOCALE_UTF8);
TEST_R(wcsncasecmp_l, 0, s3, s4, 2, _LOCALE_UTF8);
TEST_R(nl_langinfo_l, "UTF-8", CODESET, _LOCALE_UTF8);
TEST_R(iswalpha_l, 1, 0x00E9, _LOCALE_UTF8);
TEST_R(towupper_l, 0x00C9, 0x00E9, _LOCALE_UTF8);