version 1.167, 2016/03/05 07:44:31 |
version 1.168, 2016/03/05 16:08:38 |
|
|
#include <event.h> |
#include <event.h> |
#include <fcntl.h> |
#include <fcntl.h> |
#include <getopt.h> |
#include <getopt.h> |
|
#include <langinfo.h> |
#include <locale.h> |
#include <locale.h> |
#include <paths.h> |
#include <paths.h> |
#include <pwd.h> |
#include <pwd.h> |
|
|
const char *s; |
const char *s; |
int opt, flags, keys; |
int opt, flags, keys; |
|
|
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL) |
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL) { |
setlocale(LC_CTYPE, ""); |
if (setlocale(LC_CTYPE, "") == NULL) |
if (wcwidth(0xfffd) != 1) |
errx(1, "invalid LC_ALL, LC_CTYPE or LANG"); |
errx(1, "no UTF-8 locale; please set LC_CTYPE"); |
s = nl_langinfo(CODESET); |
|
if (strcasecmp(s, "UTF-8") != 0 && |
|
strcasecmp(s, "UTF8") != 0) |
|
errx(1, "need UTF-8 locale (LC_CTYPE) but have %s", s); |
|
} |
|
|
setlocale(LC_TIME, ""); |
setlocale(LC_TIME, ""); |
tzset(); |
tzset(); |