_LOCALE_C
if (oldloc == _LOCALE_C)
return _LOCALE_C;
_LOCALE_UTF8 : _LOCALE_C;
return oldloc == _LOCALE_UTF8 ? _LOCALE_UTF8 : _LOCALE_C;
return strchr(locname, '.') == NULL ? _LOCALE_C : _LOCALE_UTF8;
else if (newloc == _LOCALE_C)
oldrunes == _Utf8RuneLocale ? _LOCALE_UTF8 : _LOCALE_C;
TEST_R(duplocale, _LOCALE_C, _LOCALE_C);
TEST_R(duplocale, _LOCALE_C, LC_GLOBAL_LOCALE);
TEST_R(nl_langinfo_l, "US-ASCII", CODESET, _LOCALE_C);
TEST_R(isalpha_l, _CTYPE_L, 0x65, _LOCALE_C);
TEST_R(isalpha_l, _CTYPE_L, 0x65, _LOCALE_C);
TEST_R(isalpha_l, 0, 0x30, _LOCALE_C);
TEST_R(tolower_l, 0x61, 0x41, _LOCALE_C);
TEST_R(tolower_l, 0x40, 0x40, _LOCALE_C);
TEST_R(iswalpha_l, 0, 0x00E9, _LOCALE_C);
TEST_R(iswalpha_l, 0, 0x0153, _LOCALE_C);
TEST_R(iswalpha_l, 0, 0x2200, _LOCALE_C);
TEST_R(towupper_l, 0x00E9, 0x00E9, _LOCALE_C);
TEST_R(towupper_l, 0x0153, 0x0153, _LOCALE_C);
TEST_R(towupper_l, 0x2205, 0x2205, _LOCALE_C);
wctyc = wctype_l("upper", _LOCALE_C);
TEST_R(iswctype_l, 0, 0x00D0, wctyc, _LOCALE_C);
TEST_R(iswctype_l, 0, 0x0393, wctyc, _LOCALE_C);
TEST_R(iswctype_l, 0, 0x2205, wctyc, _LOCALE_C);
wctrc = wctrans_l("tolower", _LOCALE_C);
TEST_R(towctrans_l, 0x00DE, 0x00DE, wctrc, _LOCALE_C);
TEST_R(towctrans_l, 0x03A6, 0x03A6, wctrc, _LOCALE_C);
TEST_R(towctrans_l, 0x2207, 0x2207, wctrc, _LOCALE_C);
TEST_R(wcscasecmp_l, *s1 - *s2, s1, s2, _LOCALE_C);
TEST_R(wcsncasecmp_l, *s3 - *s4, s3, s4, 2, _LOCALE_C);
TEST_R(newlocale, _LOCALE_C, LC_MESSAGES_MASK, "en_US.UTF-8");
selo = strerror_l(ENOENT, _LOCALE_C);
TEST_R(nl_langinfo_l, "US-ASCII", CODESET, _LOCALE_C);
TEST_R(iswalpha_l, 0, 0x00E9, _LOCALE_C);
TEST_R(towupper_l, 0x00E9, 0x00E9, _LOCALE_C);
TEST_R(wcscasecmp_l, *s1 - *s2, s1, s2, _LOCALE_C);
TEST_R(uselocale, _LOCALE_UTF8, _LOCALE_C);
TEST_R(uselocale, _LOCALE_C, _LOCALE_NONE);
TEST_R(uselocale, _LOCALE_C, LC_GLOBAL_LOCALE);
selo = strerror_l(EIO, _LOCALE_C);