if (setlocale(LC_ALL, "") == NULL) {
fputs("setlocale(LC_ALL, \"\") failed\n", stderr);
if (setlocale(LC_ALL, "") == NULL) {
fputs("setlocale(LC_ALL, \"\") failed\n", stderr);
- if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL) {
- fputs("setlocale(LC_CTYPE, \"en_US.UTF-8\") failed\n",
- stderr);
- return(1);
+ if (setlocale(LC_CTYPE, UTF8_LOCALE) == NULL) {
+ fprintf(stderr, "setlocale(LC_CTYPE, \"%s\") failed\n",
+ UTF8_LOCALE);
+ return 1;
}
if (sizeof(wchar_t) < 4) {
fprintf(stderr, "wchar_t is only %zu bytes\n",
sizeof(wchar_t));
}
if (sizeof(wchar_t) < 4) {
fprintf(stderr, "wchar_t is only %zu bytes\n",
sizeof(wchar_t));
}
if ((width = wcwidth(L' ')) != 1) {
fprintf(stderr, "wcwidth(L' ') returned %d\n", width);
}
if ((width = wcwidth(L' ')) != 1) {
fprintf(stderr, "wcwidth(L' ') returned %d\n", width);
}
dup2(STDERR_FILENO, STDOUT_FILENO);
wc = L'*';
if (putwchar(wc) != (wint_t)wc) {
fputs("bad putwchar return value\n", stderr);
}
dup2(STDERR_FILENO, STDOUT_FILENO);
wc = L'*';
if (putwchar(wc) != (wint_t)wc) {
fputs("bad putwchar return value\n", stderr);