~ubuntu-branches/ubuntu/wily/tcc/wily

« back to all changes in this revision

Viewing changes to win32/include/winapi/winnls.h

  • Committer: Package Import Robot
  • Author(s): Thomas Preud'homme
  • Date: 2012-03-15 00:39:47 UTC
  • mfrom: (17.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20120315003947-ilv76fmcmb87yza3
Tags: 0.9.26~git20120104.83d57c0-5
* Document that -b is only available on i386 (Closes: #663692).
* Correctly parse unsigned long constants (ex: 1UL) on amd64
  (Closes: #663711).
* Support arguments to linker options to be passed in separate linker
  options as in -Wl,-rpath -Wl,<somedir> (Closes: #663693).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef _WINNLS_H
2
 
#define _WINNLS_H
3
 
#if __GNUC__ >=3
4
 
#pragma GCC system_header
5
 
#endif
 
1
/**
 
2
 * This file has no copyright assigned and is placed in the Public Domain.
 
3
 * This file is part of the w64 mingw-runtime package.
 
4
 * No warranty is given; refer to the file DISCLAIMER within this package.
 
5
 */
 
6
#ifndef _WINNLS_
 
7
#define _WINNLS_
6
8
 
7
9
#ifdef __cplusplus
8
10
extern "C" {
9
11
#endif
10
12
 
11
 
#define MAX_LEADBYTES   12
12
 
#define MAX_DEFAULTCHAR 2
13
 
#define LOCALE_NOUSEROVERRIDE   0x80000000
14
 
#define LOCALE_USE_CP_ACP       0x40000000
15
 
#define LOCALE_ILANGUAGE        1
16
 
#define LOCALE_SLANGUAGE        2
17
 
#define LOCALE_SENGLANGUAGE     0x1001
18
 
#define LOCALE_SABBREVLANGNAME  3
19
 
#define LOCALE_SNATIVELANGNAME  4
20
 
#define LOCALE_ICOUNTRY 5
21
 
#define LOCALE_SCOUNTRY 6
22
 
#define LOCALE_SENGCOUNTRY      0x1002
23
 
#define LOCALE_SABBREVCTRYNAME  7
24
 
#define LOCALE_SNATIVECTRYNAME  8
25
 
#define LOCALE_IDEFAULTLANGUAGE 9
26
 
#define LOCALE_IDEFAULTCOUNTRY  10
27
 
#define LOCALE_IDEFAULTCODEPAGE 11
28
 
#define LOCALE_IDEFAULTANSICODEPAGE 0x1004
29
 
#define LOCALE_SLIST    12
30
 
#define LOCALE_IMEASURE 13
31
 
#define LOCALE_SDECIMAL 14
32
 
#define LOCALE_STHOUSAND        15
33
 
#define LOCALE_SGROUPING        16
34
 
#define LOCALE_IDIGITS  17
35
 
#define LOCALE_ILZERO   18
36
 
#define LOCALE_INEGNUMBER       0x1010
37
 
#define LOCALE_SNATIVEDIGITS    19
38
 
#define LOCALE_SCURRENCY        20
39
 
#define LOCALE_SINTLSYMBOL      21
40
 
#define LOCALE_SMONDECIMALSEP   22
41
 
#define LOCALE_SMONTHOUSANDSEP  23
42
 
#define LOCALE_SMONGROUPING     24
43
 
#define LOCALE_ICURRDIGITS      25
44
 
#define LOCALE_IINTLCURRDIGITS  26
45
 
#define LOCALE_ICURRENCY        27
46
 
#define LOCALE_INEGCURR 28
47
 
#define LOCALE_SDATE    29
48
 
#define LOCALE_STIME    30
49
 
#define LOCALE_SSHORTDATE       31
50
 
#define LOCALE_SLONGDATE        32
51
 
#define LOCALE_STIMEFORMAT      0x1003
52
 
#define LOCALE_IDATE    33
53
 
#define LOCALE_ILDATE   34
54
 
#define LOCALE_ITIME    35
55
 
#define LOCALE_ITIMEMARKPOSN    0x1005
56
 
#define LOCALE_ICENTURY 36
57
 
#define LOCALE_ITLZERO  37
58
 
#define LOCALE_IDAYLZERO        38
59
 
#define LOCALE_IMONLZERO        39
60
 
#define LOCALE_S1159    40
61
 
#define LOCALE_S2359    41
62
 
#define LOCALE_ICALENDARTYPE    0x1009
63
 
#define LOCALE_IOPTIONALCALENDAR        0x100B
64
 
#define LOCALE_IFIRSTDAYOFWEEK  0x100C
65
 
#define LOCALE_IFIRSTWEEKOFYEAR 0x100D
66
 
#define LOCALE_SDAYNAME1        42
67
 
#define LOCALE_SDAYNAME2        43
68
 
#define LOCALE_SDAYNAME3        44
69
 
#define LOCALE_SDAYNAME4        45
70
 
#define LOCALE_SDAYNAME5        46
71
 
#define LOCALE_SDAYNAME6        47
72
 
#define LOCALE_SDAYNAME7        48
73
 
#define LOCALE_SABBREVDAYNAME1  49
74
 
#define LOCALE_SABBREVDAYNAME2  50
75
 
#define LOCALE_SABBREVDAYNAME3  51
76
 
#define LOCALE_SABBREVDAYNAME4  52
77
 
#define LOCALE_SABBREVDAYNAME5  53
78
 
#define LOCALE_SABBREVDAYNAME6  54
79
 
#define LOCALE_SABBREVDAYNAME7  55
80
 
#define LOCALE_SMONTHNAME1      56
81
 
#define LOCALE_SMONTHNAME2      57
82
 
#define LOCALE_SMONTHNAME3      58
83
 
#define LOCALE_SMONTHNAME4      59
84
 
#define LOCALE_SMONTHNAME5      60
85
 
#define LOCALE_SMONTHNAME6      61
86
 
#define LOCALE_SMONTHNAME7      62
87
 
#define LOCALE_SMONTHNAME8      63
88
 
#define LOCALE_SMONTHNAME9      64
89
 
#define LOCALE_SMONTHNAME10     65
90
 
#define LOCALE_SMONTHNAME11     66
91
 
#define LOCALE_SMONTHNAME12     67
92
 
#define LOCALE_SMONTHNAME13     0x100E
93
 
#define LOCALE_SABBREVMONTHNAME1        68
94
 
#define LOCALE_SABBREVMONTHNAME2        69
95
 
#define LOCALE_SABBREVMONTHNAME3        70
96
 
#define LOCALE_SABBREVMONTHNAME4        71
97
 
#define LOCALE_SABBREVMONTHNAME5        72
98
 
#define LOCALE_SABBREVMONTHNAME6        73
99
 
#define LOCALE_SABBREVMONTHNAME7        74
100
 
#define LOCALE_SABBREVMONTHNAME8        75
101
 
#define LOCALE_SABBREVMONTHNAME9        76
102
 
#define LOCALE_SABBREVMONTHNAME10       77
103
 
#define LOCALE_SABBREVMONTHNAME11       78
104
 
#define LOCALE_SABBREVMONTHNAME12       79
105
 
#define LOCALE_SABBREVMONTHNAME13       0x100F
106
 
#define LOCALE_SPOSITIVESIGN    80
107
 
#define LOCALE_SNEGATIVESIGN    81
108
 
#define LOCALE_IPOSSIGNPOSN     82
109
 
#define LOCALE_INEGSIGNPOSN     83
110
 
#define LOCALE_IPOSSYMPRECEDES  84
111
 
#define LOCALE_IPOSSEPBYSPACE   85
112
 
#define LOCALE_INEGSYMPRECEDES  86
113
 
#define LOCALE_INEGSEPBYSPACE   87
114
 
#define LOCALE_FONTSIGNATURE    88
115
 
#define LOCALE_SISO639LANGNAME 89
116
 
#define LOCALE_SISO3166CTRYNAME 90
117
 
#define LOCALE_SYSTEM_DEFAULT   0x800
118
 
#define LOCALE_USER_DEFAULT     0x400
119
 
#define NORM_IGNORECASE 1
120
 
#define NORM_IGNOREKANATYPE     65536
121
 
#define NORM_IGNORENONSPACE     2
122
 
#define NORM_IGNORESYMBOLS      4
123
 
#define NORM_IGNOREWIDTH        131072
124
 
#define SORT_STRINGSORT 4096
 
13
#ifndef NONLS
 
14
 
 
15
#define MAX_LEADBYTES 12
 
16
#define MAX_DEFAULTCHAR 2
 
17
 
 
18
#define MB_PRECOMPOSED 0x00000001
 
19
#define MB_COMPOSITE 0x00000002
 
20
#define MB_USEGLYPHCHARS 0x00000004
 
21
#define MB_ERR_INVALID_CHARS 0x00000008
 
22
 
 
23
#define WC_COMPOSITECHECK 0x00000200
 
24
#define WC_DISCARDNS 0x00000010
 
25
#define WC_SEPCHARS 0x00000020
 
26
#define WC_DEFAULTCHAR 0x00000040
 
27
#define WC_NO_BEST_FIT_CHARS 0x00000400
 
28
 
 
29
#define CT_CTYPE1 0x00000001
 
30
#define CT_CTYPE2 0x00000002
 
31
#define CT_CTYPE3 0x00000004
 
32
 
 
33
#define C1_UPPER 0x0001
 
34
#define C1_LOWER 0x0002
 
35
#define C1_DIGIT 0x0004
 
36
#define C1_SPACE 0x0008
 
37
#define C1_PUNCT 0x0010
 
38
#define C1_CNTRL 0x0020
 
39
#define C1_BLANK 0x0040
 
40
#define C1_XDIGIT 0x0080
 
41
#define C1_ALPHA 0x0100
 
42
#define C1_DEFINED 0x0200
 
43
 
 
44
#define C2_LEFTTORIGHT 0x0001
 
45
#define C2_RIGHTTOLEFT 0x0002
 
46
 
 
47
#define C2_EUROPENUMBER 0x0003
 
48
#define C2_EUROPESEPARATOR 0x0004
 
49
#define C2_EUROPETERMINATOR 0x0005
 
50
#define C2_ARABICNUMBER 0x0006
 
51
#define C2_COMMONSEPARATOR 0x0007
 
52
 
 
53
#define C2_BLOCKSEPARATOR 0x0008
 
54
#define C2_SEGMENTSEPARATOR 0x0009
 
55
#define C2_WHITESPACE 0x000A
 
56
#define C2_OTHERNEUTRAL 0x000B
 
57
 
 
58
#define C2_NOTAPPLICABLE 0x0000
 
59
 
 
60
#define C3_NONSPACING 0x0001
 
61
#define C3_DIACRITIC 0x0002
 
62
#define C3_VOWELMARK 0x0004
 
63
#define C3_SYMBOL 0x0008
 
64
 
 
65
#define C3_KATAKANA 0x0010
 
66
#define C3_HIRAGANA 0x0020
 
67
#define C3_HALFWIDTH 0x0040
 
68
#define C3_FULLWIDTH 0x0080
 
69
#define C3_IDEOGRAPH 0x0100
 
70
#define C3_KASHIDA 0x0200
 
71
#define C3_LEXICAL 0x0400
 
72
 
 
73
#define C3_ALPHA 0x8000
 
74
 
 
75
#define C3_NOTAPPLICABLE 0x0000
 
76
 
 
77
#define NORM_IGNORECASE 0x00000001
 
78
#define NORM_IGNORENONSPACE 0x00000002
 
79
#define NORM_IGNORESYMBOLS 0x00000004
 
80
 
 
81
#define NORM_IGNOREKANATYPE 0x00010000
 
82
#define NORM_IGNOREWIDTH 0x00020000
 
83
 
 
84
#define MAP_FOLDCZONE 0x00000010
 
85
#define MAP_PRECOMPOSED 0x00000020
 
86
#define MAP_COMPOSITE 0x00000040
 
87
#define MAP_FOLDDIGITS 0x00000080
 
88
#define MAP_EXPAND_LIGATURES 0x00002000
 
89
 
125
90
#define LCMAP_LOWERCASE 0x00000100
126
91
#define LCMAP_UPPERCASE 0x00000200
127
92
#define LCMAP_SORTKEY 0x00000400
128
93
#define LCMAP_BYTEREV 0x00000800
 
94
 
129
95
#define LCMAP_HIRAGANA 0x00100000
130
96
#define LCMAP_KATAKANA 0x00200000
131
97
#define LCMAP_HALFWIDTH 0x00400000
132
98
#define LCMAP_FULLWIDTH 0x00800000
 
99
 
133
100
#define LCMAP_LINGUISTIC_CASING 0x01000000
 
101
 
134
102
#define LCMAP_SIMPLIFIED_CHINESE 0x02000000
135
103
#define LCMAP_TRADITIONAL_CHINESE 0x04000000
136
 
#define ENUM_ALL_CALENDARS (-1)
137
 
#define DATE_SHORTDATE 1
138
 
#define DATE_LONGDATE 2
139
 
#define DATE_USE_ALT_CALENDAR 4
140
 
#define CP_INSTALLED 1
141
 
#define CP_SUPPORTED 2
142
 
#define LCID_INSTALLED 1
143
 
#define LCID_SUPPORTED 2
144
 
#define LCID_ALTERNATE_SORTS 4
145
 
#define MAP_FOLDCZONE 16
146
 
#define MAP_FOLDDIGITS 128
147
 
#define MAP_PRECOMPOSED 32
148
 
#define MAP_COMPOSITE 64
 
104
 
 
105
#define LGRPID_INSTALLED 0x00000001
 
106
#define LGRPID_SUPPORTED 0x00000002
 
107
 
 
108
#define LCID_INSTALLED 0x00000001
 
109
#define LCID_SUPPORTED 0x00000002
 
110
#define LCID_ALTERNATE_SORTS 0x00000004
 
111
 
 
112
#define CP_INSTALLED 0x00000001
 
113
#define CP_SUPPORTED 0x00000002
 
114
 
 
115
#define SORT_STRINGSORT 0x00001000
 
116
 
 
117
#define CSTR_LESS_THAN 1
 
118
#define CSTR_EQUAL 2
 
119
#define CSTR_GREATER_THAN 3
 
120
 
149
121
#define CP_ACP 0
150
122
#define CP_OEMCP 1
151
123
#define CP_MACCP 2
152
124
#define CP_THREAD_ACP 3
153
125
#define CP_SYMBOL 42
 
126
 
154
127
#define CP_UTF7 65000
155
128
#define CP_UTF8 65001
156
 
#define CT_CTYPE1 1
157
 
#define CT_CTYPE2 2
158
 
#define CT_CTYPE3 4
159
 
#define C1_UPPER 1
160
 
#define C1_LOWER 2
161
 
#define C1_DIGIT 4
162
 
#define C1_SPACE 8
163
 
#define C1_PUNCT 16
164
 
#define C1_CNTRL 32
165
 
#define C1_BLANK 64
166
 
#define C1_XDIGIT 128
167
 
#define C1_ALPHA 256
168
 
#define C2_LEFTTORIGHT 1
169
 
#define C2_RIGHTTOLEFT 2
170
 
#define C2_EUROPENUMBER 3
171
 
#define C2_EUROPESEPARATOR 4
172
 
#define C2_EUROPETERMINATOR 5
173
 
#define C2_ARABICNUMBER 6
174
 
#define C2_COMMONSEPARATOR 7
175
 
#define C2_BLOCKSEPARATOR 8
176
 
#define C2_SEGMENTSEPARATOR 9
177
 
#define C2_WHITESPACE 10
178
 
#define C2_OTHERNEUTRAL 11
179
 
#define C2_NOTAPPLICABLE 0
180
 
#define C3_NONSPACING 1
181
 
#define C3_DIACRITIC 2
182
 
#define C3_VOWELMARK 4
183
 
#define C3_SYMBOL 8
184
 
#define C3_KATAKANA 16
185
 
#define C3_HIRAGANA 32
186
 
#define C3_HALFWIDTH 64
187
 
#define C3_FULLWIDTH 128
188
 
#define C3_IDEOGRAPH 256
189
 
#define C3_KASHIDA 512
190
 
#define C3_LEXICAL 1024
191
 
#define C3_ALPHA 32768
192
 
#define C3_NOTAPPLICABLE 0
193
 
#define TIME_NOMINUTESORSECONDS 1
194
 
#define TIME_NOSECONDS 2
195
 
#define TIME_NOTIMEMARKER 4
196
 
#define TIME_FORCE24HOURFORMAT 8
197
 
#define MB_PRECOMPOSED 1
198
 
#define MB_COMPOSITE 2
199
 
#define MB_ERR_INVALID_CHARS 8
200
 
#define MB_USEGLYPHCHARS 4
201
 
#define WC_COMPOSITECHECK 512
202
 
#define WC_DISCARDNS 16
203
 
#define WC_SEPCHARS 32
204
 
#define WC_DEFAULTCHAR 64
 
129
 
205
130
#define CTRY_DEFAULT 0
 
131
 
206
132
#define CTRY_ALBANIA 355
207
133
#define CTRY_ALGERIA 213
208
134
#define CTRY_ARGENTINA 54
255
181
#define CTRY_KAZAKSTAN 7
256
182
#define CTRY_KENYA 254
257
183
#define CTRY_KUWAIT 965
 
184
#define CTRY_KYRGYZSTAN 996
258
185
#define CTRY_LATVIA 371
259
186
#define CTRY_LEBANON 961
260
187
#define CTRY_LIBYA 218
264
191
#define CTRY_MACAU 853
265
192
#define CTRY_MACEDONIA 389
266
193
#define CTRY_MALAYSIA 60
 
194
#define CTRY_MALDIVES 960
267
195
#define CTRY_MEXICO 52
268
196
#define CTRY_MONACO 33
 
197
#define CTRY_MONGOLIA 976
269
198
#define CTRY_MOROCCO 212
270
199
#define CTRY_NETHERLANDS 31
271
200
#define CTRY_NEW_ZEALAND 64
311
240
#define CTRY_VIET_NAM 84
312
241
#define CTRY_YEMEN 967
313
242
#define CTRY_ZIMBABWE 263
314
 
#define CAL_ICALINTVALUE 1
315
 
#define CAL_SCALNAME 2
316
 
#define CAL_IYEAROFFSETRANGE 3
317
 
#define CAL_SERASTRING 4
318
 
#define CAL_SSHORTDATE 5
319
 
#define CAL_SLONGDATE 6
320
 
#define CAL_SDAYNAME1 7
321
 
#define CAL_SDAYNAME2 8
322
 
#define CAL_SDAYNAME3 9
323
 
#define CAL_SDAYNAME4 10
324
 
#define CAL_SDAYNAME5 11
325
 
#define CAL_SDAYNAME6 12
326
 
#define CAL_SDAYNAME7 13
327
 
#define CAL_SABBREVDAYNAME1 14
328
 
#define CAL_SABBREVDAYNAME2 15
329
 
#define CAL_SABBREVDAYNAME3 16
330
 
#define CAL_SABBREVDAYNAME4 17
331
 
#define CAL_SABBREVDAYNAME5 18
332
 
#define CAL_SABBREVDAYNAME6 19
333
 
#define CAL_SABBREVDAYNAME7 20
334
 
#define CAL_SMONTHNAME1 21
335
 
#define CAL_SMONTHNAME2 22
336
 
#define CAL_SMONTHNAME3 23
337
 
#define CAL_SMONTHNAME4 24
338
 
#define CAL_SMONTHNAME5 25
339
 
#define CAL_SMONTHNAME6 26
340
 
#define CAL_SMONTHNAME7 27
341
 
#define CAL_SMONTHNAME8 28
342
 
#define CAL_SMONTHNAME9 29
343
 
#define CAL_SMONTHNAME10 30
344
 
#define CAL_SMONTHNAME11 31
345
 
#define CAL_SMONTHNAME12 32
346
 
#define CAL_SMONTHNAME13 33
347
 
#define CAL_SABBREVMONTHNAME1 34
348
 
#define CAL_SABBREVMONTHNAME2 35
349
 
#define CAL_SABBREVMONTHNAME3 36
350
 
#define CAL_SABBREVMONTHNAME4 37
351
 
#define CAL_SABBREVMONTHNAME5 38
352
 
#define CAL_SABBREVMONTHNAME6 39
353
 
#define CAL_SABBREVMONTHNAME7 40
354
 
#define CAL_SABBREVMONTHNAME8 41
355
 
#define CAL_SABBREVMONTHNAME9 42
356
 
#define CAL_SABBREVMONTHNAME10 43
357
 
#define CAL_SABBREVMONTHNAME11 44
358
 
#define CAL_SABBREVMONTHNAME12 45
359
 
#define CAL_SABBREVMONTHNAME13 46
 
243
 
 
244
#define LOCALE_NOUSEROVERRIDE 0x80000000
 
245
#define LOCALE_USE_CP_ACP 0x40000000
 
246
#define LOCALE_RETURN_NUMBER 0x20000000
 
247
 
 
248
#define LOCALE_ILANGUAGE 0x00000001
 
249
#define LOCALE_SLANGUAGE 0x00000002
 
250
#define LOCALE_SENGLANGUAGE 0x00001001
 
251
#define LOCALE_SABBREVLANGNAME 0x00000003
 
252
#define LOCALE_SNATIVELANGNAME 0x00000004
 
253
 
 
254
#define LOCALE_ICOUNTRY 0x00000005
 
255
#define LOCALE_SCOUNTRY 0x00000006
 
256
#define LOCALE_SENGCOUNTRY 0x00001002
 
257
#define LOCALE_SABBREVCTRYNAME 0x00000007
 
258
#define LOCALE_SNATIVECTRYNAME 0x00000008
 
259
 
 
260
#define LOCALE_IDEFAULTLANGUAGE 0x00000009
 
261
#define LOCALE_IDEFAULTCOUNTRY 0x0000000A
 
262
#define LOCALE_IDEFAULTCODEPAGE 0x0000000B
 
263
#define LOCALE_IDEFAULTANSICODEPAGE 0x00001004
 
264
#define LOCALE_IDEFAULTMACCODEPAGE 0x00001011
 
265
 
 
266
#define LOCALE_SLIST 0x0000000C
 
267
#define LOCALE_IMEASURE 0x0000000D
 
268
 
 
269
#define LOCALE_SDECIMAL 0x0000000E
 
270
#define LOCALE_STHOUSAND 0x0000000F
 
271
#define LOCALE_SGROUPING 0x00000010
 
272
#define LOCALE_IDIGITS 0x00000011
 
273
#define LOCALE_ILZERO 0x00000012
 
274
#define LOCALE_INEGNUMBER 0x00001010
 
275
#define LOCALE_SNATIVEDIGITS 0x00000013
 
276
 
 
277
#define LOCALE_SCURRENCY 0x00000014
 
278
#define LOCALE_SINTLSYMBOL 0x00000015
 
279
#define LOCALE_SMONDECIMALSEP 0x00000016
 
280
#define LOCALE_SMONTHOUSANDSEP 0x00000017
 
281
#define LOCALE_SMONGROUPING 0x00000018
 
282
#define LOCALE_ICURRDIGITS 0x00000019
 
283
#define LOCALE_IINTLCURRDIGITS 0x0000001A
 
284
#define LOCALE_ICURRENCY 0x0000001B
 
285
#define LOCALE_INEGCURR 0x0000001C
 
286
 
 
287
#define LOCALE_SDATE 0x0000001D
 
288
#define LOCALE_STIME 0x0000001E
 
289
#define LOCALE_SSHORTDATE 0x0000001F
 
290
#define LOCALE_SLONGDATE 0x00000020
 
291
#define LOCALE_STIMEFORMAT 0x00001003
 
292
#define LOCALE_IDATE 0x00000021
 
293
#define LOCALE_ILDATE 0x00000022
 
294
#define LOCALE_ITIME 0x00000023
 
295
#define LOCALE_ITIMEMARKPOSN 0x00001005
 
296
#define LOCALE_ICENTURY 0x00000024
 
297
#define LOCALE_ITLZERO 0x00000025
 
298
#define LOCALE_IDAYLZERO 0x00000026
 
299
#define LOCALE_IMONLZERO 0x00000027
 
300
#define LOCALE_S1159 0x00000028
 
301
#define LOCALE_S2359 0x00000029
 
302
 
 
303
#define LOCALE_ICALENDARTYPE 0x00001009
 
304
#define LOCALE_IOPTIONALCALENDAR 0x0000100B
 
305
#define LOCALE_IFIRSTDAYOFWEEK 0x0000100C
 
306
#define LOCALE_IFIRSTWEEKOFYEAR 0x0000100D
 
307
 
 
308
#define LOCALE_SDAYNAME1 0x0000002A
 
309
#define LOCALE_SDAYNAME2 0x0000002B
 
310
#define LOCALE_SDAYNAME3 0x0000002C
 
311
#define LOCALE_SDAYNAME4 0x0000002D
 
312
#define LOCALE_SDAYNAME5 0x0000002E
 
313
#define LOCALE_SDAYNAME6 0x0000002F
 
314
#define LOCALE_SDAYNAME7 0x00000030
 
315
#define LOCALE_SABBREVDAYNAME1 0x00000031
 
316
#define LOCALE_SABBREVDAYNAME2 0x00000032
 
317
#define LOCALE_SABBREVDAYNAME3 0x00000033
 
318
#define LOCALE_SABBREVDAYNAME4 0x00000034
 
319
#define LOCALE_SABBREVDAYNAME5 0x00000035
 
320
#define LOCALE_SABBREVDAYNAME6 0x00000036
 
321
#define LOCALE_SABBREVDAYNAME7 0x00000037
 
322
#define LOCALE_SMONTHNAME1 0x00000038
 
323
#define LOCALE_SMONTHNAME2 0x00000039
 
324
#define LOCALE_SMONTHNAME3 0x0000003A
 
325
#define LOCALE_SMONTHNAME4 0x0000003B
 
326
#define LOCALE_SMONTHNAME5 0x0000003C
 
327
#define LOCALE_SMONTHNAME6 0x0000003D
 
328
#define LOCALE_SMONTHNAME7 0x0000003E
 
329
#define LOCALE_SMONTHNAME8 0x0000003F
 
330
#define LOCALE_SMONTHNAME9 0x00000040
 
331
#define LOCALE_SMONTHNAME10 0x00000041
 
332
#define LOCALE_SMONTHNAME11 0x00000042
 
333
#define LOCALE_SMONTHNAME12 0x00000043
 
334
#define LOCALE_SMONTHNAME13 0x0000100E
 
335
#define LOCALE_SABBREVMONTHNAME1 0x00000044
 
336
#define LOCALE_SABBREVMONTHNAME2 0x00000045
 
337
#define LOCALE_SABBREVMONTHNAME3 0x00000046
 
338
#define LOCALE_SABBREVMONTHNAME4 0x00000047
 
339
#define LOCALE_SABBREVMONTHNAME5 0x00000048
 
340
#define LOCALE_SABBREVMONTHNAME6 0x00000049
 
341
#define LOCALE_SABBREVMONTHNAME7 0x0000004A
 
342
#define LOCALE_SABBREVMONTHNAME8 0x0000004B
 
343
#define LOCALE_SABBREVMONTHNAME9 0x0000004C
 
344
#define LOCALE_SABBREVMONTHNAME10 0x0000004D
 
345
#define LOCALE_SABBREVMONTHNAME11 0x0000004E
 
346
#define LOCALE_SABBREVMONTHNAME12 0x0000004F
 
347
#define LOCALE_SABBREVMONTHNAME13 0x0000100F
 
348
 
 
349
#define LOCALE_SPOSITIVESIGN 0x00000050
 
350
#define LOCALE_SNEGATIVESIGN 0x00000051
 
351
#define LOCALE_IPOSSIGNPOSN 0x00000052
 
352
#define LOCALE_INEGSIGNPOSN 0x00000053
 
353
#define LOCALE_IPOSSYMPRECEDES 0x00000054
 
354
#define LOCALE_IPOSSEPBYSPACE 0x00000055
 
355
#define LOCALE_INEGSYMPRECEDES 0x00000056
 
356
#define LOCALE_INEGSEPBYSPACE 0x00000057
 
357
#define LOCALE_FONTSIGNATURE 0x00000058
 
358
#define LOCALE_SISO639LANGNAME 0x00000059
 
359
#define LOCALE_SISO3166CTRYNAME 0x0000005A
 
360
 
 
361
#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x00001012
 
362
#define LOCALE_IPAPERSIZE 0x0000100A
 
363
#define LOCALE_SENGCURRNAME 0x00001007
 
364
#define LOCALE_SNATIVECURRNAME 0x00001008
 
365
#define LOCALE_SYEARMONTH 0x00001006
 
366
#define LOCALE_SSORTNAME 0x00001013
 
367
#define LOCALE_IDIGITSUBSTITUTION 0x00001014
 
368
 
 
369
#define TIME_NOMINUTESORSECONDS 0x00000001
 
370
#define TIME_NOSECONDS 0x00000002
 
371
#define TIME_NOTIMEMARKER 0x00000004
 
372
#define TIME_FORCE24HOURFORMAT 0x00000008
 
373
 
 
374
#define DATE_SHORTDATE 0x00000001
 
375
#define DATE_LONGDATE 0x00000002
 
376
#define DATE_USE_ALT_CALENDAR 0x00000004
 
377
#define DATE_YEARMONTH 0x00000008
 
378
#define DATE_LTRREADING 0x00000010
 
379
#define DATE_RTLREADING 0x00000020
 
380
 
 
381
#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE
 
382
#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP
 
383
#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER
 
384
 
 
385
#define CAL_ICALINTVALUE 0x00000001
 
386
#define CAL_SCALNAME 0x00000002
 
387
#define CAL_IYEAROFFSETRANGE 0x00000003
 
388
#define CAL_SERASTRING 0x00000004
 
389
#define CAL_SSHORTDATE 0x00000005
 
390
#define CAL_SLONGDATE 0x00000006
 
391
#define CAL_SDAYNAME1 0x00000007
 
392
#define CAL_SDAYNAME2 0x00000008
 
393
#define CAL_SDAYNAME3 0x00000009
 
394
#define CAL_SDAYNAME4 0x0000000a
 
395
#define CAL_SDAYNAME5 0x0000000b
 
396
#define CAL_SDAYNAME6 0x0000000c
 
397
#define CAL_SDAYNAME7 0x0000000d
 
398
#define CAL_SABBREVDAYNAME1 0x0000000e
 
399
#define CAL_SABBREVDAYNAME2 0x0000000f
 
400
#define CAL_SABBREVDAYNAME3 0x00000010
 
401
#define CAL_SABBREVDAYNAME4 0x00000011
 
402
#define CAL_SABBREVDAYNAME5 0x00000012
 
403
#define CAL_SABBREVDAYNAME6 0x00000013
 
404
#define CAL_SABBREVDAYNAME7 0x00000014
 
405
#define CAL_SMONTHNAME1 0x00000015
 
406
#define CAL_SMONTHNAME2 0x00000016
 
407
#define CAL_SMONTHNAME3 0x00000017
 
408
#define CAL_SMONTHNAME4 0x00000018
 
409
#define CAL_SMONTHNAME5 0x00000019
 
410
#define CAL_SMONTHNAME6 0x0000001a
 
411
#define CAL_SMONTHNAME7 0x0000001b
 
412
#define CAL_SMONTHNAME8 0x0000001c
 
413
#define CAL_SMONTHNAME9 0x0000001d
 
414
#define CAL_SMONTHNAME10 0x0000001e
 
415
#define CAL_SMONTHNAME11 0x0000001f
 
416
#define CAL_SMONTHNAME12 0x00000020
 
417
#define CAL_SMONTHNAME13 0x00000021
 
418
#define CAL_SABBREVMONTHNAME1 0x00000022
 
419
#define CAL_SABBREVMONTHNAME2 0x00000023
 
420
#define CAL_SABBREVMONTHNAME3 0x00000024
 
421
#define CAL_SABBREVMONTHNAME4 0x00000025
 
422
#define CAL_SABBREVMONTHNAME5 0x00000026
 
423
#define CAL_SABBREVMONTHNAME6 0x00000027
 
424
#define CAL_SABBREVMONTHNAME7 0x00000028
 
425
#define CAL_SABBREVMONTHNAME8 0x00000029
 
426
#define CAL_SABBREVMONTHNAME9 0x0000002a
 
427
#define CAL_SABBREVMONTHNAME10 0x0000002b
 
428
#define CAL_SABBREVMONTHNAME11 0x0000002c
 
429
#define CAL_SABBREVMONTHNAME12 0x0000002d
 
430
#define CAL_SABBREVMONTHNAME13 0x0000002e
 
431
#define CAL_SYEARMONTH 0x0000002f
 
432
#define CAL_ITWODIGITYEARMAX 0x00000030
 
433
 
 
434
#define ENUM_ALL_CALENDARS 0xffffffff
 
435
 
360
436
#define CAL_GREGORIAN 1
361
437
#define CAL_GREGORIAN_US 2
362
438
#define CAL_JAPAN 3
369
445
#define CAL_GREGORIAN_ARABIC 10
370
446
#define CAL_GREGORIAN_XLIT_ENGLISH 11
371
447
#define CAL_GREGORIAN_XLIT_FRENCH 12
372
 
#define CSTR_LESS_THAN 1
373
 
#define CSTR_EQUAL 2
374
 
#define CSTR_GREATER_THAN 3
375
 
#define LGRPID_INSTALLED 1
376
 
#define LGRPID_SUPPORTED 2
377
 
#define LGRPID_WESTERN_EUROPE 1
378
 
#define LGRPID_CENTRAL_EUROPE 2
379
 
#define LGRPID_BALTIC 3
380
 
#define LGRPID_GREEK 4
381
 
#define LGRPID_CYRILLIC 5
382
 
#define LGRPID_TURKISH 6
383
 
#define LGRPID_JAPANESE 7
384
 
#define LGRPID_KOREAN 8
385
 
#define LGRPID_TRADITIONAL_CHINESE 9
386
 
#define LGRPID_SIMPLIFIED_CHINESE 10
387
 
#define LGRPID_THAI 11
388
 
#define LGRPID_HEBREW 12
389
 
#define LGRPID_ARABIC 13
390
 
#define LGRPID_VIETNAMESE 14
391
 
#define LGRPID_INDIC 15
392
 
#define LGRPID_GEORGIAN 16
393
 
#define LGRPID_ARMENIAN 17
394
 
 
395
 
#if(WINVER >= 0x0500)
396
 
#define LOCALE_SYEARMONTH 0x1006
397
 
#define LOCALE_SENGCURRNAME 0x1007
398
 
#define LOCALE_SNATIVECURRNAME 0x1008
399
 
#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x1012
400
 
#define LOCALE_SSORTNAME 0x1013
401
 
#define LOCALE_IDIGITSUBSTITUTION 0x1014
402
 
#define LOCALE_IPAPERSIZE 0x100A
403
 
#define DATE_YEARMONTH 8
404
 
#define DATE_LTRREADING 16
405
 
#define DATE_RTLREADING 32
406
 
#define MAP_EXPAND_LIGATURES   0x2000
407
 
#define WC_NO_BEST_FIT_CHARS 1024
408
 
#define CAL_SYEARMONTH 47
409
 
#define CAL_ITWODIGITYEARMAX 48
410
 
#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE
411
 
#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER
412
 
#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP
413
 
#endif /* WINVER >= 0x0500 */
414
 
#ifndef  _BASETSD_H
415
 
typedef long LONG_PTR;
416
 
#endif 
417
 
 
418
 
#ifndef RC_INVOKED
419
 
typedef DWORD LCTYPE;
420
 
typedef DWORD CALTYPE;
421
 
typedef DWORD CALID;
422
 
typedef DWORD LGRPID;
423
 
typedef BOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR);
424
 
typedef BOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR);
425
 
typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXA)(LPSTR, CALID);
426
 
typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXW)(LPWSTR, CALID);
427
 
typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR);
428
 
typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR);
429
 
typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR);
430
 
typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR);
431
 
typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR);
432
 
typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR);
433
 
typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);
434
 
typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);
435
 
typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR);
436
 
typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);
437
 
typedef BOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR);
438
 
typedef BOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR);
439
 
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXA)(LPSTR, CALID);
440
 
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID);
441
 
typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR);
442
 
typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);
443
 
 
444
 
typedef struct _cpinfo {
445
 
        UINT MaxCharSize;
446
 
        BYTE DefaultChar[MAX_DEFAULTCHAR];
447
 
        BYTE LeadByte[MAX_LEADBYTES];
448
 
} CPINFO,*LPCPINFO;
449
 
typedef struct _cpinfoexA {
 
448
 
 
449
#define LGRPID_WESTERN_EUROPE 0x0001
 
450
#define LGRPID_CENTRAL_EUROPE 0x0002
 
451
#define LGRPID_BALTIC 0x0003
 
452
#define LGRPID_GREEK 0x0004
 
453
#define LGRPID_CYRILLIC 0x0005
 
454
#define LGRPID_TURKISH 0x0006
 
455
#define LGRPID_JAPANESE 0x0007
 
456
#define LGRPID_KOREAN 0x0008
 
457
#define LGRPID_TRADITIONAL_CHINESE 0x0009
 
458
#define LGRPID_SIMPLIFIED_CHINESE 0x000a
 
459
#define LGRPID_THAI 0x000b
 
460
#define LGRPID_HEBREW 0x000c
 
461
#define LGRPID_ARABIC 0x000d
 
462
#define LGRPID_VIETNAMESE 0x000e
 
463
#define LGRPID_INDIC 0x000f
 
464
#define LGRPID_GEORGIAN 0x0010
 
465
#define LGRPID_ARMENIAN 0x0011
 
466
 
 
467
  typedef DWORD LGRPID;
 
468
  typedef DWORD LCTYPE;
 
469
  typedef DWORD CALTYPE;
 
470
  typedef DWORD CALID;
 
471
 
 
472
  typedef struct _cpinfo {
 
473
    UINT MaxCharSize;
 
474
    BYTE DefaultChar[MAX_DEFAULTCHAR];
 
475
    BYTE LeadByte[MAX_LEADBYTES];
 
476
  } CPINFO,*LPCPINFO;
 
477
 
 
478
  typedef struct _cpinfoexA {
450
479
    UINT MaxCharSize;
451
480
    BYTE DefaultChar[MAX_DEFAULTCHAR];
452
481
    BYTE LeadByte[MAX_LEADBYTES];
453
482
    WCHAR UnicodeDefaultChar;
454
483
    UINT CodePage;
455
484
    CHAR CodePageName[MAX_PATH];
456
 
} CPINFOEXA, *LPCPINFOEXA;
457
 
typedef struct _cpinfoexW {
 
485
  } CPINFOEXA,*LPCPINFOEXA;
 
486
 
 
487
  typedef struct _cpinfoexW {
458
488
    UINT MaxCharSize;
459
489
    BYTE DefaultChar[MAX_DEFAULTCHAR];
460
490
    BYTE LeadByte[MAX_LEADBYTES];
461
491
    WCHAR UnicodeDefaultChar;
462
492
    UINT CodePage;
463
493
    WCHAR CodePageName[MAX_PATH];
464
 
} CPINFOEXW, *LPCPINFOEXW;
465
 
typedef struct _currencyfmtA {
466
 
        UINT NumDigits;
467
 
        UINT LeadingZero;
468
 
        UINT Grouping;
469
 
        LPSTR lpDecimalSep;
470
 
        LPSTR lpThousandSep;
471
 
        UINT NegativeOrder;
472
 
        UINT PositiveOrder;
473
 
        LPSTR lpCurrencySymbol;
474
 
} CURRENCYFMTA, *LPCURRENCYFMTA;
475
 
typedef struct _currencyfmtW {
476
 
        UINT NumDigits;
477
 
        UINT LeadingZero;
478
 
        UINT Grouping;
479
 
        LPWSTR lpDecimalSep;
480
 
        LPWSTR lpThousandSep;
481
 
        UINT NegativeOrder;
482
 
        UINT PositiveOrder;
483
 
        LPWSTR lpCurrencySymbol;
484
 
} CURRENCYFMTW, *LPCURRENCYFMTW;
485
 
typedef struct _numberfmtA {
486
 
        UINT NumDigits;
487
 
        UINT LeadingZero;
488
 
        UINT Grouping;
489
 
        LPSTR lpDecimalSep;
490
 
        LPSTR lpThousandSep;
491
 
        UINT NegativeOrder;
492
 
} NUMBERFMTA, *LPNUMBERFMTA;
493
 
typedef struct _numberfmtW {
494
 
        UINT NumDigits;
495
 
        UINT LeadingZero;
496
 
        UINT Grouping;
497
 
        LPWSTR lpDecimalSep;
498
 
        LPWSTR lpThousandSep;
499
 
        UINT NegativeOrder;
500
 
} NUMBERFMTW, *LPNUMBERFMTW;
501
 
 
502
 
int WINAPI CompareStringA(LCID,DWORD,LPCSTR,int,LPCSTR,int);
503
 
int WINAPI CompareStringW(LCID,DWORD,LPCWSTR,int,LPCWSTR,int);
504
 
LCID WINAPI ConvertDefaultLocale(LCID);
505
 
BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE);
506
 
BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE);
507
 
BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD);
508
 
BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD);
509
 
BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);
510
 
BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);
511
 
BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);
512
 
BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);
513
 
BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD);
514
 
BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD);
515
 
int WINAPI FoldStringA(DWORD,LPCSTR,int,LPSTR,int);
516
 
int WINAPI FoldStringW(DWORD,LPCWSTR,int,LPWSTR,int);
517
 
UINT WINAPI GetACP(void);
518
 
BOOL WINAPI GetCPInfo(UINT,LPCPINFO);
519
 
BOOL WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA);
520
 
BOOL WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW);
521
 
int WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,int);
522
 
int WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,int);
523
 
int WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);
524
 
int WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);
525
 
int WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,int);
526
 
int WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,int);
527
 
int WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,int);
528
 
int WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,int);
529
 
UINT WINAPI GetOEMCP(void);
530
 
BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,int,LPWORD);
531
 
BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,int,LPWORD);
532
 
BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,int,LPWORD);
533
 
BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,int,LPWORD);
534
 
LANGID WINAPI GetSystemDefaultLangID(void);
535
 
LCID WINAPI GetSystemDefaultLCID(void);
536
 
LCID WINAPI GetThreadLocale(void);
537
 
int WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);
538
 
int WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);
539
 
LANGID WINAPI GetUserDefaultLangID(void);
540
 
LCID WINAPI GetUserDefaultLCID(void);
541
 
BOOL WINAPI IsDBCSLeadByte(BYTE);
542
 
BOOL WINAPI IsDBCSLeadByteEx(UINT,BYTE);
543
 
BOOL WINAPI IsValidCodePage(UINT);
544
 
BOOL WINAPI IsValidLocale(LCID,DWORD);
545
 
int WINAPI LCMapStringA(LCID,DWORD,LPCSTR,int,LPSTR,int);
546
 
int WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,int,LPWSTR,int);
547
 
int WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,int,LPWSTR,int);
548
 
BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);
549
 
BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);
550
 
BOOL WINAPI SetThreadLocale(LCID);
551
 
int WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);
552
 
#if (WINVER >= 0x0500)
553
 
BOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA,LCID,CALID,CALTYPE);
554
 
BOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW,LCID,CALID,CALTYPE);
555
 
BOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA,LCID,DWORD);
556
 
BOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW,LCID,DWORD);
557
 
BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA,DWORD,LONG_PTR);
558
 
BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW,DWORD,LONG_PTR);
559
 
BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA,LGRPID,DWORD,LONG_PTR);
560
 
BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW,LGRPID,DWORD,LONG_PTR);
561
 
BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA,DWORD,LONG_PTR);
562
 
BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW,DWORD,LONG_PTR);
563
 
LANGID WINAPI GetSystemDefaultUILanguage(void);
564
 
LANGID WINAPI GetUserDefaultUILanguage(void);
565
 
BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD);
566
 
#endif /* (WINVER >= 0x0500) */
567
 
 
568
 
#ifdef UNICODE
569
 
#define CALINFO_ENUMPROC CALINFO_ENUMPROCW
570
 
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW
 
494
  } CPINFOEXW,*LPCPINFOEXW;
 
495
 
 
496
#ifdef UNICODE
 
497
  typedef CPINFOEXW CPINFOEX;
 
498
  typedef LPCPINFOEXW LPCPINFOEX;
 
499
#else
 
500
  typedef CPINFOEXA CPINFOEX;
 
501
  typedef LPCPINFOEXA LPCPINFOEX;
 
502
#endif
 
503
 
 
504
  typedef struct _numberfmtA {
 
505
    UINT NumDigits;
 
506
    UINT LeadingZero;
 
507
    UINT Grouping;
 
508
    LPSTR lpDecimalSep;
 
509
    LPSTR lpThousandSep;
 
510
    UINT NegativeOrder;
 
511
  } NUMBERFMTA,*LPNUMBERFMTA;
 
512
 
 
513
  typedef struct _numberfmtW {
 
514
    UINT NumDigits;
 
515
    UINT LeadingZero;
 
516
    UINT Grouping;
 
517
    LPWSTR lpDecimalSep;
 
518
    LPWSTR lpThousandSep;
 
519
    UINT NegativeOrder;
 
520
  } NUMBERFMTW,*LPNUMBERFMTW;
 
521
 
 
522
#ifdef UNICODE
 
523
  typedef NUMBERFMTW NUMBERFMT;
 
524
  typedef LPNUMBERFMTW LPNUMBERFMT;
 
525
#else
 
526
  typedef NUMBERFMTA NUMBERFMT;
 
527
  typedef LPNUMBERFMTA LPNUMBERFMT;
 
528
#endif
 
529
 
 
530
  typedef struct _currencyfmtA {
 
531
    UINT NumDigits;
 
532
    UINT LeadingZero;
 
533
    UINT Grouping;
 
534
    LPSTR lpDecimalSep;
 
535
    LPSTR lpThousandSep;
 
536
    UINT NegativeOrder;
 
537
    UINT PositiveOrder;
 
538
    LPSTR lpCurrencySymbol;
 
539
  } CURRENCYFMTA,*LPCURRENCYFMTA;
 
540
 
 
541
  typedef struct _currencyfmtW {
 
542
    UINT NumDigits;
 
543
    UINT LeadingZero;
 
544
    UINT Grouping;
 
545
    LPWSTR lpDecimalSep;
 
546
    LPWSTR lpThousandSep;
 
547
    UINT NegativeOrder;
 
548
    UINT PositiveOrder;
 
549
    LPWSTR lpCurrencySymbol;
 
550
  } CURRENCYFMTW,*LPCURRENCYFMTW;
 
551
 
 
552
#ifdef UNICODE
 
553
  typedef CURRENCYFMTW CURRENCYFMT;
 
554
  typedef LPCURRENCYFMTW LPCURRENCYFMT;
 
555
#else
 
556
  typedef CURRENCYFMTA CURRENCYFMT;
 
557
  typedef LPCURRENCYFMTA LPCURRENCYFMT;
 
558
#endif
 
559
 
 
560
  enum SYSNLS_FUNCTION {
 
561
    COMPARE_STRING = 0x0001
 
562
  };
 
563
 
 
564
  typedef DWORD NLS_FUNCTION;
 
565
 
 
566
  typedef struct _nlsversioninfo{
 
567
    DWORD dwNLSVersionInfoSize;
 
568
    DWORD dwNLSVersion;
 
569
    DWORD dwDefinedVersion;
 
570
  } NLSVERSIONINFO,*LPNLSVERSIONINFO;
 
571
 
 
572
  typedef LONG GEOID;
 
573
  typedef DWORD GEOTYPE;
 
574
  typedef DWORD GEOCLASS;
 
575
 
 
576
#define GEOID_NOT_AVAILABLE -1
 
577
 
 
578
  enum SYSGEOTYPE {
 
579
    GEO_NATION = 0x0001,GEO_LATITUDE = 0x0002,GEO_LONGITUDE = 0x0003,GEO_ISO2 = 0x0004,GEO_ISO3 = 0x0005,GEO_RFC1766 = 0x0006,GEO_LCID = 0x0007,
 
580
    GEO_FRIENDLYNAME= 0x0008,GEO_OFFICIALNAME= 0x0009,GEO_TIMEZONES = 0x000A,GEO_OFFICIALLANGUAGES = 0x000B
 
581
  };
 
582
 
 
583
  enum SYSGEOCLASS {
 
584
    GEOCLASS_NATION = 16,GEOCLASS_REGION = 14
 
585
  };
 
586
 
 
587
  typedef WINBOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCA)(LGRPID,LPSTR,LPSTR,DWORD,LONG_PTR);
 
588
  typedef WINBOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID,LCID,LPSTR,LONG_PTR);
 
589
  typedef WINBOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR,LONG_PTR);
 
590
  typedef WINBOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);
 
591
  typedef WINBOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR);
 
592
  typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR);
 
593
  typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCEXA)(LPSTR,CALID);
 
594
  typedef WINBOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR);
 
595
  typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR);
 
596
  typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXA)(LPSTR,CALID);
 
597
  typedef WINBOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID,LPWSTR,LPWSTR,DWORD,LONG_PTR);
 
598
  typedef WINBOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID,LCID,LPWSTR,LONG_PTR);
 
599
  typedef WINBOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR,LONG_PTR);
 
600
  typedef WINBOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);
 
601
  typedef WINBOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);
 
602
  typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR);
 
603
  typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCEXW)(LPWSTR,CALID);
 
604
  typedef WINBOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);
 
605
  typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR);
 
606
  typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXW)(LPWSTR,CALID);
 
607
  typedef WINBOOL (CALLBACK *GEO_ENUMPROC)(GEOID);
 
608
 
 
609
#ifdef UNICODE
 
610
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW
 
611
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW
 
612
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW
571
613
#define LOCALE_ENUMPROC LOCALE_ENUMPROCW
572
614
#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCW
573
615
#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCW
574
616
#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXW
575
617
#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCW
576
 
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW
577
 
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW
578
 
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW
579
 
typedef CPINFOEXW CPINFOEX;
580
 
typedef LPCPINFOEXW LPCPINFOEX;
581
 
typedef CURRENCYFMTW CURRENCYFMT;
582
 
typedef LPCURRENCYFMTW LPCURRENCYFMT;
583
 
typedef NUMBERFMTW NUMBERFMT;
584
 
typedef LPNUMBERFMTW LPNUMBERFMT;
585
 
#define CompareString CompareStringW
586
 
#define EnumCalendarInfo EnumCalendarInfoW
587
 
#define EnumSystemCodePages EnumSystemCodePagesW
588
 
#define EnumSystemLocales EnumSystemLocalesW
589
 
#define EnumTimeFormats EnumTimeFormatsW
590
 
#define FoldString FoldStringW
591
 
#define GetCPInfoEx GetCPInfoExW
592
 
#define GetCurrencyFormat GetCurrencyFormatW
593
 
#define GetDateFormat GetDateFormatW
594
 
#define GetLocaleInfo GetLocaleInfoW
595
 
#define GetNumberFormat GetNumberFormatW
596
 
#define GetStringTypeEx GetStringTypeExW
597
 
#define GetTimeFormat GetTimeFormatW
598
 
#define LCMapString LCMapStringW
599
 
#define SetLocaleInfo SetLocaleInfoW
600
 
#if (WINVER >= 0x0500)
601
 
#define EnumCalendarInfoEx EnumCalendarInfoExW;
602
 
#define EnumDateFormatsEx EnumDateFormatsExW;
603
 
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW;
604
 
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW;
605
 
#define EnumUILanguages EnumUILanguagesW;
606
 
#endif /* (WINVER >= 0x0500) */
 
618
#define CALINFO_ENUMPROC CALINFO_ENUMPROCW
 
619
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW
607
620
#else
608
 
#define CALINFO_ENUMPROC CALINFO_ENUMPROCA
609
 
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA
 
621
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA
 
622
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA
 
623
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA
610
624
#define LOCALE_ENUMPROC LOCALE_ENUMPROCA
611
625
#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCA
612
626
#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCA
613
627
#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXA
614
628
#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCA
615
 
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA
616
 
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA
617
 
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA
618
 
typedef CPINFOEXA CPINFOEX;
619
 
typedef LPCPINFOEXA LPCPINFOEX;
620
 
typedef CURRENCYFMTA CURRENCYFMT;
621
 
typedef LPCURRENCYFMTA LPCURRENCYFMT;
622
 
typedef NUMBERFMTA NUMBERFMT;
623
 
typedef LPNUMBERFMTA LPNUMBERFMT;
 
629
#define CALINFO_ENUMPROC CALINFO_ENUMPROCA
 
630
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA
 
631
#endif
 
632
 
 
633
#ifdef UNICODE
 
634
#define GetCPInfoEx GetCPInfoExW
 
635
#define CompareString CompareStringW
 
636
#define LCMapString LCMapStringW
 
637
#define GetLocaleInfo GetLocaleInfoW
 
638
#define SetLocaleInfo SetLocaleInfoW
 
639
#define GetCalendarInfo GetCalendarInfoW
 
640
#define SetCalendarInfo SetCalendarInfoW
 
641
#define GetTimeFormat GetTimeFormatW
 
642
#define GetDateFormat GetDateFormatW
 
643
#define GetNumberFormat GetNumberFormatW
 
644
#define GetCurrencyFormat GetCurrencyFormatW
 
645
#define EnumCalendarInfo EnumCalendarInfoW
 
646
#define EnumCalendarInfoEx EnumCalendarInfoExW
 
647
#define EnumTimeFormats EnumTimeFormatsW
 
648
#define EnumDateFormats EnumDateFormatsW
 
649
#define EnumDateFormatsEx EnumDateFormatsExW
 
650
#define GetGeoInfo GetGeoInfoW
 
651
#define GetStringTypeEx GetStringTypeExW
 
652
#define FoldString FoldStringW
 
653
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW
 
654
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
 
655
#define EnumUILanguages EnumUILanguagesW
 
656
#define EnumSystemLocales EnumSystemLocalesW
 
657
#define EnumSystemCodePages EnumSystemCodePagesW
 
658
#else
 
659
#define GetCPInfoEx GetCPInfoExA
624
660
#define CompareString CompareStringA
 
661
#define LCMapString LCMapStringA
 
662
#define GetLocaleInfo GetLocaleInfoA
 
663
#define SetLocaleInfo SetLocaleInfoA
 
664
#define GetCalendarInfo GetCalendarInfoA
 
665
#define SetCalendarInfo SetCalendarInfoA
 
666
#define GetTimeFormat GetTimeFormatA
 
667
#define GetDateFormat GetDateFormatA
 
668
#define GetNumberFormat GetNumberFormatA
 
669
#define GetCurrencyFormat GetCurrencyFormatA
625
670
#define EnumCalendarInfo EnumCalendarInfoA
626
 
#define EnumSystemCodePages EnumSystemCodePagesA
627
 
#define EnumSystemLocales EnumSystemLocalesA
 
671
#define EnumCalendarInfoEx EnumCalendarInfoExA
628
672
#define EnumTimeFormats EnumTimeFormatsA
 
673
#define EnumDateFormats EnumDateFormatsA
 
674
#define EnumDateFormatsEx EnumDateFormatsExA
 
675
#define GetGeoInfo GetGeoInfoA
 
676
#define GetStringTypeEx GetStringTypeExA
629
677
#define FoldString FoldStringA
630
 
#define GetCPInfoEx GetCPInfoExA
631
 
#define GetCurrencyFormat GetCurrencyFormatA
632
 
#define GetDateFormat GetDateFormatA
633
 
#define GetLocaleInfo GetLocaleInfoA
634
 
#define GetNumberFormat GetNumberFormatA
635
 
#define GetStringTypeEx GetStringTypeExA
636
 
#define GetTimeFormat GetTimeFormatA
637
 
#define LCMapString LCMapStringA
638
 
#define SetLocaleInfo SetLocaleInfoA
639
 
#if (WINVER >= 0x0500)
640
 
#define EnumCalendarInfoEx EnumCalendarInfoExA;
641
 
#define EnumDateFormatsEx EnumDateFormatsExA;
642
 
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA;
643
 
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA;
644
 
#define EnumUILanguages EnumUILanguagesA;
645
 
#endif /* (WINVER >= 0x0500) */
646
 
#endif /* UNICODE */
647
 
#endif /* RC_INVOKED */
 
678
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA
 
679
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
 
680
#define EnumUILanguages EnumUILanguagesA
 
681
#define EnumSystemLocales EnumSystemLocalesA
 
682
#define EnumSystemCodePages EnumSystemCodePagesA
 
683
#endif
 
684
 
 
685
  WINBASEAPI WINBOOL WINAPI IsValidCodePage(UINT CodePage);
 
686
  WINBASEAPI UINT WINAPI GetACP(void);
 
687
  WINBASEAPI UINT WINAPI GetOEMCP(void);
 
688
  WINBASEAPI WINBOOL WINAPI GetCPInfo(UINT CodePage,LPCPINFO lpCPInfo);
 
689
  WINBASEAPI WINBOOL WINAPI GetCPInfoExA(UINT CodePage,DWORD dwFlags,LPCPINFOEXA lpCPInfoEx);
 
690
  WINBASEAPI WINBOOL WINAPI GetCPInfoExW(UINT CodePage,DWORD dwFlags,LPCPINFOEXW lpCPInfoEx);
 
691
  WINBASEAPI WINBOOL WINAPI IsDBCSLeadByte(BYTE TestChar);
 
692
  WINBASEAPI WINBOOL WINAPI IsDBCSLeadByteEx(UINT CodePage,BYTE TestChar);
 
693
  WINBASEAPI int WINAPI MultiByteToWideChar(UINT CodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cbMultiByte,LPWSTR lpWideCharStr,int cchWideChar);
 
694
  WINBASEAPI int WINAPI WideCharToMultiByte(UINT CodePage,DWORD dwFlags,LPCWSTR lpWideCharStr,int cchWideChar,LPSTR lpMultiByteStr,int cbMultiByte,LPCSTR lpDefaultChar,LPBOOL lpUsedDefaultChar);
 
695
  WINBASEAPI int WINAPI CompareStringA(LCID Locale,DWORD dwCmpFlags,LPCSTR lpString1,int cchCount1,LPCSTR lpString2,int cchCount2);
 
696
  WINBASEAPI int WINAPI CompareStringW(LCID Locale,DWORD dwCmpFlags,LPCWSTR lpString1,int cchCount1,LPCWSTR lpString2,int cchCount2);
 
697
  WINBASEAPI int WINAPI LCMapStringA(LCID Locale,DWORD dwMapFlags,LPCSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest);
 
698
  WINBASEAPI int WINAPI LCMapStringW(LCID Locale,DWORD dwMapFlags,LPCWSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest);
 
699
  WINBASEAPI int WINAPI GetLocaleInfoA(LCID Locale,LCTYPE LCType,LPSTR lpLCData,int cchData);
 
700
  WINBASEAPI int WINAPI GetLocaleInfoW(LCID Locale,LCTYPE LCType,LPWSTR lpLCData,int cchData);
 
701
  WINBASEAPI WINBOOL WINAPI SetLocaleInfoA(LCID Locale,LCTYPE LCType,LPCSTR lpLCData);
 
702
  WINBASEAPI WINBOOL WINAPI SetLocaleInfoW(LCID Locale,LCTYPE LCType,LPCWSTR lpLCData);
 
703
  WINBASEAPI int WINAPI GetCalendarInfoA(LCID Locale,CALID Calendar,CALTYPE CalType,LPSTR lpCalData,int cchData,LPDWORD lpValue);
 
704
  WINBASEAPI int WINAPI GetCalendarInfoW(LCID Locale,CALID Calendar,CALTYPE CalType,LPWSTR lpCalData,int cchData,LPDWORD lpValue);
 
705
  WINBASEAPI WINBOOL WINAPI SetCalendarInfoA(LCID Locale,CALID Calendar,CALTYPE CalType,LPCSTR lpCalData);
 
706
  WINBASEAPI WINBOOL WINAPI SetCalendarInfoW(LCID Locale,CALID Calendar,CALTYPE CalType,LPCWSTR lpCalData);
 
707
  WINBASEAPI int WINAPI GetTimeFormatA(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpTime,LPCSTR lpFormat,LPSTR lpTimeStr,int cchTime);
 
708
  WINBASEAPI int WINAPI GetTimeFormatW(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpTime,LPCWSTR lpFormat,LPWSTR lpTimeStr,int cchTime);
 
709
  WINBASEAPI int WINAPI GetDateFormatA(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpDate,LPCSTR lpFormat,LPSTR lpDateStr,int cchDate);
 
710
  WINBASEAPI int WINAPI GetDateFormatW(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpDate,LPCWSTR lpFormat,LPWSTR lpDateStr,int cchDate);
 
711
  WINBASEAPI int WINAPI GetNumberFormatA(LCID Locale,DWORD dwFlags,LPCSTR lpValue,CONST NUMBERFMTA *lpFormat,LPSTR lpNumberStr,int cchNumber);
 
712
  WINBASEAPI int WINAPI GetNumberFormatW(LCID Locale,DWORD dwFlags,LPCWSTR lpValue,CONST NUMBERFMTW *lpFormat,LPWSTR lpNumberStr,int cchNumber);
 
713
  WINBASEAPI int WINAPI GetCurrencyFormatA(LCID Locale,DWORD dwFlags,LPCSTR lpValue,CONST CURRENCYFMTA *lpFormat,LPSTR lpCurrencyStr,int cchCurrency);
 
714
  WINBASEAPI int WINAPI GetCurrencyFormatW(LCID Locale,DWORD dwFlags,LPCWSTR lpValue,CONST CURRENCYFMTW *lpFormat,LPWSTR lpCurrencyStr,int cchCurrency);
 
715
  WINBASEAPI WINBOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA lpCalInfoEnumProc,LCID Locale,CALID Calendar,CALTYPE CalType);
 
716
  WINBASEAPI WINBOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW lpCalInfoEnumProc,LCID Locale,CALID Calendar,CALTYPE CalType);
 
717
  WINBASEAPI WINBOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,LCID Locale,CALID Calendar,CALTYPE CalType);
 
718
  WINBASEAPI WINBOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,LCID Locale,CALID Calendar,CALTYPE CalType);
 
719
  WINBASEAPI WINBOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,LCID Locale,DWORD dwFlags);
 
720
  WINBASEAPI WINBOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,LCID Locale,DWORD dwFlags);
 
721
  WINBASEAPI WINBOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc,LCID Locale,DWORD dwFlags);
 
722
  WINBASEAPI WINBOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc,LCID Locale,DWORD dwFlags);
 
723
  WINBASEAPI WINBOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,LCID Locale,DWORD dwFlags);
 
724
  WINBASEAPI WINBOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,LCID Locale,DWORD dwFlags);
 
725
  WINBASEAPI WINBOOL WINAPI IsValidLanguageGroup(LGRPID LanguageGroup,DWORD dwFlags);
 
726
  WINBASEAPI WINBOOL WINAPI GetNLSVersion(NLS_FUNCTION Function,LCID Locale,LPNLSVERSIONINFO lpVersionInformation);
 
727
  WINBASEAPI WINBOOL WINAPI IsNLSDefinedString(NLS_FUNCTION Function,DWORD dwFlags,LPNLSVERSIONINFO lpVersionInformation,LPCWSTR lpString,INT cchStr);
 
728
  WINBASEAPI WINBOOL WINAPI IsValidLocale(LCID Locale,DWORD dwFlags);
 
729
  WINBASEAPI int WINAPI GetGeoInfoA(GEOID Location,GEOTYPE GeoType,LPSTR lpGeoData,int cchData,LANGID LangId);
 
730
  WINBASEAPI int WINAPI GetGeoInfoW(GEOID Location,GEOTYPE GeoType,LPWSTR lpGeoData,int cchData,LANGID LangId);
 
731
  WINBASEAPI WINBOOL WINAPI EnumSystemGeoID(GEOCLASS GeoClass,GEOID ParentGeoId,GEO_ENUMPROC lpGeoEnumProc);
 
732
  WINBASEAPI GEOID WINAPI GetUserGeoID(GEOCLASS GeoClass);
 
733
  WINBASEAPI WINBOOL WINAPI SetUserGeoID(GEOID GeoId);
 
734
  WINBASEAPI LCID WINAPI ConvertDefaultLocale(LCID Locale);
 
735
  WINBASEAPI LCID WINAPI GetThreadLocale(void);
 
736
  WINBASEAPI WINBOOL WINAPI SetThreadLocale(LCID Locale);
 
737
  WINBASEAPI LANGID WINAPI GetSystemDefaultUILanguage(void);
 
738
  WINBASEAPI LANGID WINAPI GetUserDefaultUILanguage(void);
 
739
  WINBASEAPI LANGID WINAPI GetSystemDefaultLangID(void);
 
740
  WINBASEAPI LANGID WINAPI GetUserDefaultLangID(void);
 
741
  WINBASEAPI LCID WINAPI GetSystemDefaultLCID(void);
 
742
  WINBASEAPI LCID WINAPI GetUserDefaultLCID(void);
 
743
  WINBASEAPI WINBOOL WINAPI GetStringTypeExA(LCID Locale,DWORD dwInfoType,LPCSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
 
744
  WINBASEAPI WINBOOL WINAPI GetStringTypeExW(LCID Locale,DWORD dwInfoType,LPCWSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
 
745
  WINBASEAPI WINBOOL WINAPI GetStringTypeA(LCID Locale,DWORD dwInfoType,LPCSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
 
746
  WINBASEAPI WINBOOL WINAPI GetStringTypeW(DWORD dwInfoType,LPCWSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
 
747
  WINBASEAPI int WINAPI FoldStringA(DWORD dwMapFlags,LPCSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest);
 
748
  WINBASEAPI int WINAPI FoldStringW(DWORD dwMapFlags,LPCWSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest);
 
749
  WINBASEAPI WINBOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,DWORD dwFlags,LONG_PTR lParam);
 
750
  WINBASEAPI WINBOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,DWORD dwFlags,LONG_PTR lParam);
 
751
  WINBASEAPI WINBOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,LGRPID LanguageGroup,DWORD dwFlags,LONG_PTR lParam);
 
752
  WINBASEAPI WINBOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,LGRPID LanguageGroup,DWORD dwFlags,LONG_PTR lParam);
 
753
  WINBASEAPI WINBOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,DWORD dwFlags,LONG_PTR lParam);
 
754
  WINBASEAPI WINBOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,DWORD dwFlags,LONG_PTR lParam);
 
755
  WINBASEAPI WINBOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA lpLocaleEnumProc,DWORD dwFlags);
 
756
  WINBASEAPI WINBOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW lpLocaleEnumProc,DWORD dwFlags);
 
757
  WINBASEAPI WINBOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA lpCodePageEnumProc,DWORD dwFlags);
 
758
  WINBASEAPI WINBOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW lpCodePageEnumProc,DWORD dwFlags);
 
759
 
 
760
#endif
 
761
 
648
762
#ifdef __cplusplus
649
763
}
650
764
#endif