LC_CTYPE
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
#define LC_CTYPE_MASK (1 << LC_CTYPE)
if (ic != LC_CTYPE && mask & flag &&
if ((locname = _get_locname(LC_CTYPE, locname)) == NULL) {
if (category == LC_ALL || category == LC_CTYPE)
strchr(newgl[LC_CTYPE], '.') == NULL ?
env = setlocale(LC_CTYPE, 0);
(void) setlocale(LC_CTYPE, "");
if (setlocale(LC_CTYPE, NULL) != NULL){
setlocale(LC_CTYPE, lc_ctype ? lc_ctype : "C.UTF-8");
setlocale(LC_CTYPE, "C");
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL)
if (setlocale(LC_CTYPE, "POSIX") == NULL)
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL)
test_setlocale("invalid", LC_CTYPE, "invalid"); /* set */
test_setlocale("invalid", LC_CTYPE, NULL);
test_setlocale("invalid.UTF-8", LC_CTYPE, "invalid.UTF-8"); /* set */
test_setlocale("invalid.UTF-8", LC_CTYPE, NULL);
test_setlocale(NULL, LC_CTYPE, "fr_FR.invalid"); /* set */
test_setlocale("C", LC_CTYPE, NULL);
test_setlocale("fr_FR.UTF-8", LC_CTYPE, ""); /* set */
test_setlocale("C", LC_CTYPE, "C"); /* set */
TEST_R(setlocale, "C.UTF-8", LC_CTYPE, "C.UTF-8");
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL)
if (setlocale(LC_CTYPE, "POSIX") == NULL)
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL)
if (setlocale(LC_CTYPE, "C.UTF-8") == NULL)
if (setlocale(LC_CTYPE, "") == NULL)
if (setlocale(LC_CTYPE, "") == NULL)
if (setlocale(LC_CTYPE, "") == NULL)
loc = setlocale(LC_CTYPE, "en_US.UTF-8");
loc = setlocale(LC_CTYPE, "C");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
(void)setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
{ LC_CTYPE, "LC_CTYPE" },
v = setlocale(LC_CTYPE, "C");
setlocale(LC_CTYPE, "") :
setlocale(LC_CTYPE, UTF8_LOCALE);
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL)
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL &&
setlocale(LC_CTYPE, "C.UTF-8") == NULL) {
if (setlocale(LC_CTYPE, "") == NULL)
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
setlocale(LC_CTYPE, "");
if (setlocale(LC_CTYPE, "C") == NULL)
if ((setlocale(LC_CTYPE, "en_US.UTF-8")) == NULL)