version 1.1, 2014/08/16 19:00:01 |
version 1.5, 2018/08/15 02:15:52 |
|
|
|
|
if (setlocale(LC_ALL, "") == NULL) { |
if (setlocale(LC_ALL, "") == NULL) { |
fputs("setlocale(LC_ALL, \"\") failed\n", stderr); |
fputs("setlocale(LC_ALL, \"\") failed\n", stderr); |
return(1); |
return 1; |
} |
} |
|
|
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL) { |
if (setlocale(LC_CTYPE, UTF8_LOCALE) == NULL) { |
fputs("setlocale(LC_CTYPE, \"en_US.UTF-8\") failed\n", |
fprintf(stderr, "setlocale(LC_CTYPE, \"%s\") failed\n", |
stderr); |
UTF8_LOCALE); |
return(1); |
return 1; |
} |
} |
|
|
if (sizeof(wchar_t) < 4) { |
if (sizeof(wchar_t) < 4) { |
fprintf(stderr, "wchar_t is only %zu bytes\n", |
fprintf(stderr, "wchar_t is only %zu bytes\n", |
sizeof(wchar_t)); |
sizeof(wchar_t)); |
return(1); |
return 1; |
} |
} |
|
|
if ((width = wcwidth(L' ')) != 1) { |
if ((width = wcwidth(L' ')) != 1) { |
fprintf(stderr, "wcwidth(L' ') returned %d\n", width); |
fprintf(stderr, "wcwidth(L' ') returned %d\n", width); |
return(1); |
return 1; |
} |
} |
|
|
dup2(STDERR_FILENO, STDOUT_FILENO); |
dup2(STDERR_FILENO, STDOUT_FILENO); |
wc = L'*'; |
wc = L'*'; |
if (putwchar(wc) != wc) { |
if (putwchar(wc) != (wint_t)wc) { |
fputs("bad putwchar return value\n", stderr); |
fputs("bad putwchar return value\n", stderr); |
return(1); |
return 1; |
} |
} |
|
|
return(0); |
return 0; |
} |
} |