newlocale
locale_t newlocale(int, const char *, locale_t);
PROTO_DEPRECATED(newlocale);
TEST_ER(newlocale, EINVAL, _LOCALE_NONE, LC_CTYPE_MASK, NULL);
TEST_ER(newlocale, EINVAL, _LOCALE_NONE, LC_ALL_MASK + 1, "C.UTF-8");
TEST_ER(newlocale, ENOENT, _LOCALE_NONE, LC_COLLATE_MASK, "C.INV");
TEST_ER(newlocale, ENOENT, _LOCALE_NONE, LC_TIME_MASK, "");
TEST_ER(newlocale, ENOENT, _LOCALE_NONE, LC_CTYPE_MASK, "");
TEST_R(newlocale, _LOCALE_UTF8, LC_CTYPE_MASK, "");
TEST_R(newlocale, _LOCALE_C, LC_MESSAGES_MASK, "en_US.UTF-8");
TESTFUNC(newlocale, locale_t, "%d, %s, %p", "%p", TOPT_ERR)