version 1.2, 2013/06/05 14:56:45 |
version 1.3, 2013/06/16 15:09:03 |
|
|
{ LC_NUMERIC, "LC_NUMERIC" }, |
{ LC_NUMERIC, "LC_NUMERIC" }, |
{ LC_TIME, "LC_TIME" }, |
{ LC_TIME, "LC_TIME" }, |
{ LC_MESSAGES, "LC_MESSAGES" }, |
{ LC_MESSAGES, "LC_MESSAGES" }, |
{ LC_ALL, "LC_ALL" }, |
|
{ 0, NULL}, |
{ 0, NULL}, |
}; |
}; |
|
|
void |
void |
show_current_locale() |
show_current_locale() |
{ |
{ |
char *lang = getenv("LANG"); |
char *lang, *lc_all; |
int i; |
int i; |
|
|
|
lang = getenv("LANG"); |
|
lc_all = getenv("LC_ALL"); |
|
|
printf("LANG=%s\n", lang ? lang : ""); |
printf("LANG=%s\n", lang ? lang : ""); |
for (i = 0; categories[i].name != NULL; i++) |
for (i = 0; categories[i].name != NULL; i++) { |
printf("%s=%s\n", categories[i].name, |
if (lc_all == NULL && getenv(categories[i].name)) |
setlocale(categories[i].category, NULL)); |
printf("%s=%s\n", categories[i].name, |
|
getenv(categories[i].name)); |
|
else |
|
printf("%s=\"%s\"\n", categories[i].name, |
|
setlocale(categories[i].category, NULL)); |
|
} |
|
printf("LC_ALL=%s\n", lc_all ? lc_all : ""); |
} |
} |
|
|
const char * const some_locales[] = { |
const char * const some_locales[] = { |
|
|
"C.UTF-8", |
"C.UTF-8", |
"POSIX", |
"POSIX", |
"POSIX.UTF-8", |
"POSIX.UTF-8", |
"Pig.ISO8859-1", |
"Pig", |
"Pig.UTF-8", |
|
"ar_SD.UTF-8", |
"ar_SD.UTF-8", |
"ar_SY.UTF-8", |
"ar_SY.UTF-8", |
"bg_BG.CP1251", |
"bg_BG.CP1251", |