GRASS Programmer's Manual
6.5.svn(2014)-r66266
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
winlocale.c
Go to the documentation of this file.
1
#include <stdio.h>
2
#include <stdlib.h>
3
4
#include <windows.h>
5
6
static
struct
locale {
7
unsigned
int
code;
8
const
char
name
[8];
9
} locales[] = {
10
{0x0004,
"zh_CHS"
},
/* Chinese - Simplified */
11
{0x0401,
"ar_SA"
},
/* Arabic - Saudi Arabia */
12
{0x0402,
"bg_BG"
},
/* Bulgarian */
13
{0x0403,
"ca_ES"
},
/* Catalan */
14
{0x0404,
"zh_TW"
},
/* Chinese - Taiwan */
15
{0x0405,
"cs_CZ"
},
/* Czech */
16
{0x0406,
"da_DK"
},
/* Danish */
17
{0x0407,
"de_DE"
},
/* German - Germany */
18
{0x0408,
"el_GR"
},
/* Greek */
19
{0x0409,
"en_US"
},
/* English - United States */
20
{0x040a,
"es_ES"
},
/* Spanish - Spain */
21
{0x040b,
"fi_FI"
},
/* Finnish */
22
{0x040c,
"fr_FR"
},
/* French - France */
23
{0x040d,
"he_IL"
},
/* Hebrew */
24
{0x040e,
"hu_HU"
},
/* Hungarian */
25
{0x040f,
"is_IS"
},
/* Icelandic */
26
{0x0410,
"it_IT"
},
/* Italian - Italy */
27
{0x0411,
"ja_JP"
},
/* Japanese */
28
{0x0412,
"ko_KR"
},
/* Korean */
29
{0x0413,
"nl_NL"
},
/* Dutch - The Netherlands */
30
{0x0414,
"nb_NO"
},
/* Norwegian - Bokmal */
31
{0x0415,
"pl_PL"
},
/* Polish */
32
{0x0416,
"pt_BR"
},
/* Portuguese - Brazil */
33
{0x0417,
"rm_CH"
},
/* Raeto-Romanese */
34
{0x0418,
"ro_RO"
},
/* Romanian - Romania */
35
{0x0419,
"ru_RU"
},
/* Russian */
36
{0x041a,
"hr_HR"
},
/* Croatian */
37
{0x041b,
"sk_SK"
},
/* Slovak */
38
{0x041c,
"sq_AL"
},
/* Albanian */
39
{0x041d,
"sv_SE"
},
/* Swedish - Sweden */
40
{0x041e,
"th_TH"
},
/* Thai */
41
{0x041f,
"tr_TR"
},
/* Turkish */
42
{0x0420,
"ur_PK"
},
/* Urdu */
43
{0x0421,
"id_ID"
},
/* Indonesian */
44
{0x0422,
"uk_UA"
},
/* Ukrainian */
45
{0x0423,
"be_BY"
},
/* Belarusian */
46
{0x0424,
"sl_SI"
},
/* Slovenian */
47
{0x0425,
"et_EE"
},
/* Estonian */
48
{0x0426,
"lv_LV"
},
/* Latvian */
49
{0x0427,
"lt_LT"
},
/* Lithuanian */
50
{0x0429,
"fa_IR"
},
/* Persian */
51
{0x042a,
"vi_VN"
},
/* Vietnamese */
52
{0x042b,
"hy_AM"
},
/* Armenian */
53
{0x042c,
"az_AZ"
},
/* Azeri Latin */
54
{0x042d,
"eu_ES"
},
/* Basque */
55
{0x042f,
"mk_MK"
},
/* FYRO Macedonian */
56
{0x0432,
"tn_ZA"
},
/* Setswana - Southern Africa */
57
{0x0434,
"xh_ZA"
},
/* Xhosa - South Africa */
58
{0x0435,
"zu_ZA"
},
/* Zulu */
59
{0x0436,
"af_ZA"
},
/* Afrikaans */
60
{0x0437,
"ka_GE"
},
/* Georgian */
61
{0x0438,
"fo_FO"
},
/* Faroese */
62
{0x0439,
"hi_IN"
},
/* Hindi */
63
{0x043a,
"mt_MT"
},
/* Maltese */
64
{0x043b,
"se_NO"
},
/* Sami Northern Norway */
65
{0x043e,
"ms_MY"
},
/* Malay - Malaysia */
66
{0x043f,
"kk_KZ"
},
/* Kazakh */
67
{0x0440,
"ky_KG"
},
/* Kyrgyz */
68
{0x0441,
"sw_KE"
},
/* Swahili */
69
{0x0443,
"uz_UZ"
},
/* Uzbek - Latin */
70
{0x0444,
"tt_RU"
},
/* Tatar */
71
{0x0445,
"bn_IN"
},
/* Begali */
72
{0x0446,
"pa_IN"
},
/* Punjabi */
73
{0x0447,
"gu_IN"
},
/* Gujarati */
74
{0x0448,
"or_IN"
},
/* Oriya - India */
75
{0x0449,
"ta_IN"
},
/* Tamil */
76
{0x044a,
"te_IN"
},
/* Telugu */
77
{0x044b,
"kn_IN"
},
/* Kannada - India */
78
{0x044c,
"ml_IN"
},
/* Malayalam - India */
79
{0x044e,
"mr_IN"
},
/* Marathi */
80
{0x044f,
"sa_IN"
},
/* Sanskrit */
81
{0x0450,
"mn_MN"
},
/* Mongolian */
82
{0x0452,
"cy_GB"
},
/* Welsh */
83
{0x0456,
"gl_ES"
},
/* Galician */
84
{0x0457,
"kok_IN"
},
/* Konkani */
85
{0x045a,
"syr_SY"
},
/* Syriac */
86
{0x045d,
"iu_CA"
},
/* Inuktitut */
87
{0x0461,
"ne_NP"
},
/* Nepali */
88
{0x0462,
"fy_NL"
},
/* Frisian - Netherlands */
89
{0x0463,
"ps_AF"
},
/* Pashto - Afghanistan */
90
{0x0464,
"fil_PH"
},
/* Filipino */
91
{0x0465,
"div_MV"
},
/* Divehi - Maldives */
92
{0x046b,
"quz_BO"
},
/* Quechua (Bolivia) */
93
{0x046c,
"ns_ZA"
},
/* Northern Sotho */
94
{0x046e,
"lb_LU"
},
/* Luxembourgish */
95
{0x047a,
"arn_CL"
},
/* Mapudungun */
96
{0x047c,
"moh_CA"
},
/* Mohawk - Canada */
97
{0x047e,
"br_FR"
},
/* Breton - France */
98
{0x0481,
"mi_NZ"
},
/* Maori */
99
{0x0482,
"oc_FR"
},
/* Occitan - France */
100
{0x048c,
"gbz_AF"
},
/* Dari - Afghanistan */
101
{0x0801,
"ar_IQ"
},
/* Arabic - Iraq */
102
{0x0804,
"zh_CN"
},
/* Chinese - PRC */
103
{0x0807,
"de_CH"
},
/* German - Switzerland */
104
{0x0809,
"en_GB"
},
/* English - United Kingdom */
105
{0x080a,
"es_MX"
},
/* Spanish - Mexico */
106
{0x080c,
"fr_BE"
},
/* French - Belgium */
107
{0x0810,
"it_CH"
},
/* Italian - Switzerland */
108
{0x0813,
"nl_BE"
},
/* Dutch - Belgium */
109
{0x0814,
"nn_NO"
},
/* Norwegian - Nynorsk */
110
{0x0816,
"pt_PT"
},
/* Portuguese - Portugal */
111
{0x081a,
"sr_SP"
},
/* Serbian - Latin */
112
{0x081d,
"sv_FI"
},
/* Swedish - Finland */
113
{0x0820,
"ur_IN"
},
/* Urdu - India */
114
{0x082c,
"az_AZ"
},
/* Azeri - Cyrillic */
115
{0x083b,
"se_SE"
},
/* Sami Northern Sweden */
116
{0x083c,
"ga_IE"
},
/* Irish - Ireland */
117
{0x083e,
"ms_BN"
},
/* Malay - Brunei */
118
{0x0843,
"uz_UZ"
},
/* Uzbek - Cyrillic */
119
{0x085d,
"iu_CA"
},
/* Inuktitut - Latin */
120
{0x086b,
"quz_EC"
},
/* Quechua (Ecuador) */
121
{0x0c01,
"ar_EG"
},
/* Arabic - Egypt */
122
{0x0c04,
"zh_HK"
},
/* Chinese - Hong Kong S.A.R. */
123
{0x0c07,
"de_AT"
},
/* German - Austria */
124
{0x0c09,
"en_AU"
},
/* English - Australia */
125
{0x0c0a,
"es_ES"
},
/* Spanish - Spain (Modern) */
126
{0x0c0c,
"fr_CA"
},
/* French - Canada */
127
{0x0c1a,
"sr_SP"
},
/* Serbian - Cyrillic */
128
{0x0c3b,
"se_FI"
},
/* Sami Northern Finland */
129
{0x0c6b,
"quz_PE"
},
/* Quechua (Peru) */
130
{0x1001,
"ar_LY"
},
/* Arabic - Libya */
131
{0x1004,
"zh_SG"
},
/* Chinese - Singapore */
132
{0x1007,
"de_LU"
},
/* German - Luxembourg */
133
{0x1009,
"en_CA"
},
/* English - Canada */
134
{0x100a,
"es_GT"
},
/* Spanish - Guatemala */
135
{0x100c,
"fr_CH"
},
/* French - Switzerland */
136
{0x101a,
"hr_BA"
},
/* Croatian - Bosnia */
137
{0x103b,
"smj_NO"
},
/* Sami Norway */
138
{0x1401,
"ar_DZ"
},
/* Arabic - Algeria */
139
{0x1404,
"zh_MO"
},
/* Chinese - Macao S.A.R. */
140
{0x1407,
"de_LI"
},
/* German - Liechtenstein */
141
{0x1409,
"en_NZ"
},
/* English - New Zealand */
142
{0x140a,
"es_CR"
},
/* Spanish - Costa Rica */
143
{0x140c,
"fr_LU"
},
/* French - Luxembourg */
144
{0x141a,
"bs_BA"
},
/* Bosnian - Cyrillic */
145
{0x143b,
"smj_SE"
},
/* Sami Sweden */
146
{0x1801,
"ar_MA"
},
/* Arabic - Morocco */
147
{0x1809,
"en_IE"
},
/* English - Ireland */
148
{0x180a,
"es_PA"
},
/* Spanish - Panama */
149
{0x180c,
"fr_MC"
},
/* French - Monaco */
150
{0x181a,
"sr_BA"
},
/* Serbian - Bosnia Latin */
151
{0x183b,
"sma_NO"
},
/* Sami Southern Norway */
152
{0x1c01,
"ar_TN"
},
/* Arabic - Tunisia */
153
{0x1c09,
"en_ZA"
},
/* English - South Africa */
154
{0x1c0a,
"es_DO"
},
/* Spanish - Dominican Republic */
155
{0x1c1a,
"sr_BA"
},
/* Serbian - Bosnia Cyrillic */
156
{0x1c3b,
"sma_SE"
},
/* Sami Southern Sweden */
157
{0x2001,
"ar_OM"
},
/* Arabic - Oman */
158
{0x2009,
"en_JA"
},
/* English - Jamaica */
159
{0x200a,
"es_VE"
},
/* Spanish - Venezuela */
160
{0x201a,
"bs_BA"
},
/* Bosnian */
161
{0x203b,
"sms_FI"
},
/* Sami Skolt */
162
{0x2401,
"ar_YE"
},
/* Arabic - Yemen */
163
{0x2409,
"en_CB"
},
/* English - Carribbean */
164
{0x240a,
"es_CO"
},
/* Spanish - Colombia */
165
{0x243b,
"smn_FI"
},
/* Sami Finland */
166
{0x2801,
"ar_SY"
},
/* Arabic - Syria */
167
{0x2809,
"en_BZ"
},
/* English - Belize */
168
{0x280a,
"es_PE"
},
/* Spanish - Peru */
169
{0x2c01,
"ar_JO"
},
/* Arabic - Jordan */
170
{0x2c09,
"en_TT"
},
/* English - Trinidad */
171
{0x2c0a,
"es_AR"
},
/* Spanish - Argentina */
172
{0x3001,
"ar_LB"
},
/* Arabic - Lebanon */
173
{0x3009,
"en_ZW"
},
/* English - Zimbabwe */
174
{0x300a,
"es_EC"
},
/* Spanish - Ecuador */
175
{0x3401,
"ar_KW"
},
/* Arabic - Kuwait */
176
{0x3409,
"en_PH"
},
/* English - Phillippines */
177
{0x340a,
"es_CL"
},
/* Spanish - Chile */
178
{0x3801,
"ar_AE"
},
/* Arabic - United Arab Emirates */
179
{0x380a,
"es_UR"
},
/* Spanish - Uruguay */
180
{0x3c01,
"ar_BH"
},
/* Arabic - Bahrain */
181
{0x3c0a,
"es_PY"
},
/* Spanish - Paraguay */
182
{0x4001,
"ar_QA"
},
/* Arabic - Qatar */
183
{0x400a,
"es_BO"
},
/* Spanish - Bolivia */
184
{0x440a,
"es_SV"
},
/* Spanish - El Salvador */
185
{0x480a,
"es_HN"
},
/* Spanish - Honduras */
186
{0x4c0a,
"es_NI"
},
/* Spanish - Nicaragua */
187
{0x500a,
"es_PR"
},
/* Spanish - Puerto Rico */
188
{0x7c04,
"zh_CHT"
},
/* Chinese - Traditional */
189
};
190
191
static
int
num_locales =
sizeof
(locales) /
sizeof
(locales[0]);
192
193
static
int
compare(
const
void
*pkey,
const
void
*pval)
194
{
195
LCID code = *(
const
LCID *)pkey;
196
const
struct
locale *loc = pval;
197
return
code - loc->code;
198
}
199
200
int
main
(
void
)
201
{
202
LCID code = GetUserDefaultLCID();
203
struct
locale *loc = bsearch(&code,
204
locales, num_locales,
sizeof
(locales[0]),
205
compare);
206
if
(!loc)
207
return
1;
208
fprintf(stdout,
"%s\n"
, loc->name);
209
return
0;
210
}
render.name
string name
Definition:
render.py:1314
main
int main(int argc, char *argv[])
Definition:
gem/main.c:302
lib
init
winlocale.c
Generated on Sat Jan 2 2016 01:46:50 for GRASS Programmer's Manual by
1.8.5