version 1.2, 2014/08/28 10:38:06 |
version 1.3, 2015/10/06 18:32:20 |
|
|
|
|
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, "en_US.UTF-8") == NULL) { |
fputs("setlocale(LC_CTYPE, \"en_US.UTF-8\") failed\n", |
fputs("setlocale(LC_CTYPE, \"en_US.UTF-8\") failed\n", |
stderr); |
stderr); |
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) != (wint_t)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; |
} |
} |