Commit | Line | Data |
---|---|---|
0799c1a7 AJ |
1 | /* |
2 | * Copyright (C) the Wine project | |
3 | * | |
4 | * This library is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU Lesser General Public | |
6 | * License as published by the Free Software Foundation; either | |
7 | * version 2.1 of the License, or (at your option) any later version. | |
8 | * | |
9 | * This library is distributed in the hope that it will be useful, | |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | * Lesser General Public License for more details. | |
13 | * | |
14 | * You should have received a copy of the GNU Lesser General Public | |
15 | * License along with this library; if not, write to the Free Software | |
360a3f91 | 16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
0799c1a7 AJ |
17 | */ |
18 | ||
ade697e8 AJ |
19 | #ifndef __WINE_WINNLS_H |
20 | #define __WINE_WINNLS_H | |
48fc4aaa | 21 | #ifndef NONLS |
ade697e8 | 22 | |
48fc4aaa FG |
23 | #ifdef __cplusplus |
24 | extern "C" { | |
25 | #endif | |
17822f45 | 26 | |
228f22e9 JG |
27 | /* Country codes */ |
28 | #define CTRY_DEFAULT (0) | |
29 | #define CTRY_ALBANIA (355) | |
30 | #define CTRY_ALGERIA (213) | |
31 | #define CTRY_ARGENTINA (54) | |
32 | #define CTRY_ARMENIA (374) | |
33 | #define CTRY_AUSTRALIA (61) | |
34 | #define CTRY_AUSTRIA (43) | |
35 | #define CTRY_AZERBAIJAN (994) | |
36 | #define CTRY_BAHRAIN (973) | |
37 | #define CTRY_BELARUS (375) | |
38 | #define CTRY_BELGIUM (32) | |
39 | #define CTRY_BELIZE (501) | |
40 | #define CTRY_BOLIVIA (591) | |
41 | #define CTRY_BRAZIL (55) | |
42 | #define CTRY_BRUNEI_DARUSSALAM (673) | |
43 | #define CTRY_BULGARIA (359) | |
44 | #define CTRY_CANADA (2) | |
45 | #define CTRY_CARIBBEAN (1) | |
46 | #define CTRY_CHILE (56) | |
47 | #define CTRY_COLOMBIA (57) | |
48 | #define CTRY_COSTA_RICA (506) | |
49 | #define CTRY_CROATIA (385) | |
50 | #define CTRY_CZECH (420) | |
51 | #define CTRY_DENMARK (45) | |
52 | #define CTRY_DOMINICAN_REPUBLIC (1) | |
53 | #define CTRY_ECUADOR (593) | |
54 | #define CTRY_EGYPT (20) | |
55 | #define CTRY_EL_SALVADOR (503) | |
56 | #define CTRY_ESTONIA (372) | |
57 | #define CTRY_FAEROE_ISLANDS (298) | |
58 | #define CTRY_FINLAND (358) | |
59 | #define CTRY_FRANCE (33) | |
60 | #define CTRY_GEORGIA (995) | |
61 | #define CTRY_GERMANY (49) | |
62 | #define CTRY_GREECE (30) | |
63 | #define CTRY_GUATEMALA (502) | |
64 | #define CTRY_HONDURAS (504) | |
65 | #define CTRY_HONG_KONG (852) | |
66 | #define CTRY_HUNGARY (36) | |
67 | #define CTRY_ICELAND (354) | |
68 | #define CTRY_INDIA (91) | |
69 | #define CTRY_INDONESIA (62) | |
70 | #define CTRY_IRAN (981) | |
71 | #define CTRY_IRAQ (964) | |
72 | #define CTRY_IRELAND (353) | |
73 | #define CTRY_ISRAEL (972) | |
74 | #define CTRY_ITALY (39) | |
75 | #define CTRY_JAMAICA (1) | |
76 | #define CTRY_JAPAN (81) | |
77 | #define CTRY_JORDAN (962) | |
78 | #define CTRY_KAZAKSTAN (7) | |
79 | #define CTRY_KENYA (254) | |
80 | #define CTRY_KUWAIT (965) | |
81 | #define CTRY_KYRGYZSTAN (996) | |
82 | #define CTRY_LATVIA (371) | |
83 | #define CTRY_LEBANON (961) | |
84 | #define CTRY_LIBYA (218) | |
85 | #define CTRY_LIECHTENSTEIN (41) | |
86 | #define CTRY_LITHUANIA (370) | |
87 | #define CTRY_LUXEMBOURG (352) | |
88 | #define CTRY_MACAU (853) | |
89 | #define CTRY_MACEDONIA (389) | |
90 | #define CTRY_MALAYSIA (60) | |
91 | #define CTRY_MALDIVES (960) | |
92 | #define CTRY_MEXICO (52) | |
93 | #define CTRY_MONACO (33) | |
94 | #define CTRY_MONGOLIA (976) | |
95 | #define CTRY_MOROCCO (212) | |
96 | #define CTRY_NETHERLANDS (31) | |
97 | #define CTRY_NEW_ZEALAND (64) | |
98 | #define CTRY_NICARAGUA (505) | |
99 | #define CTRY_NORWAY (47) | |
100 | #define CTRY_OMAN (968) | |
101 | #define CTRY_PAKISTAN (92) | |
102 | #define CTRY_PANAMA (507) | |
103 | #define CTRY_PARAGUAY (595) | |
104 | #define CTRY_PERU (51) | |
105 | #define CTRY_PHILIPPINES (63) | |
106 | #define CTRY_POLAND (48) | |
107 | #define CTRY_PORTUGAL (351) | |
108 | #define CTRY_PRCHINA (86) | |
109 | #define CTRY_PUERTO_RICO (1) | |
110 | #define CTRY_QATAR (974) | |
111 | #define CTRY_ROMANIA (40) | |
112 | #define CTRY_RUSSIA (7) | |
113 | #define CTRY_SAUDI_ARABIA (966) | |
114 | #define CTRY_SERBIA (381) | |
115 | #define CTRY_SINGAPORE (65) | |
116 | #define CTRY_SLOVAK (421) | |
117 | #define CTRY_SLOVENIA (386) | |
118 | #define CTRY_SOUTH_AFRICA (27) | |
119 | #define CTRY_SOUTH_KOREA (82) | |
120 | #define CTRY_SPAIN (34) | |
121 | #define CTRY_SWEDEN (46) | |
122 | #define CTRY_SWITZERLAND (41) | |
123 | #define CTRY_SYRIA (963) | |
124 | #define CTRY_TAIWAN (886) | |
125 | #define CTRY_TATARSTAN (7) | |
126 | #define CTRY_THAILAND (66) | |
127 | #define CTRY_TRINIDAD_Y_TOBAGO (1) | |
128 | #define CTRY_TUNISIA (216) | |
129 | #define CTRY_TURKEY (90) | |
130 | #define CTRY_UAE (971) | |
131 | #define CTRY_UKRAINE (380) | |
132 | #define CTRY_UNITED_KINGDOM (44) | |
133 | #define CTRY_UNITED_STATES (1) | |
134 | #define CTRY_URUGUAY (598) | |
135 | #define CTRY_UZBEKISTAN (7) | |
136 | #define CTRY_VENEZUELA (58) | |
137 | #define CTRY_VIET_NAM (84) | |
138 | #define CTRY_YEMEN (967) | |
139 | #define CTRY_ZIMBABWE (263) | |
140 | ||
141 | #define MB_PRECOMPOSED 0x01 | |
142 | #define MB_COMPOSITE 0x02 | |
143 | #define MB_USEGLYPHCHARS 0x04 | |
144 | #define MB_ERR_INVALID_CHARS 0x08 | |
145 | ||
146 | #define LGRPID_INSTALLED 0x1 | |
147 | #define LGRPID_SUPPORTED 0x2 | |
148 | ||
149 | #define LCID_INSTALLED 0x1 | |
150 | #define LCID_SUPPORTED 0x2 | |
151 | #define LCID_ALTERNATE_SORTS 0x4 | |
152 | ||
153 | /* Locale flags */ | |
15c0f0a4 NS |
154 | #define LOCALE_NOUSEROVERRIDE 0x80000000 |
155 | #define LOCALE_USE_CP_ACP 0x40000000 | |
156 | #define LOCALE_RETURN_NUMBER 0x20000000 | |
157 | #define LOCALE_RETURN_GENITIVE_NAMES 0x10000000 | |
77b9918e | 158 | |
228f22e9 JG |
159 | /* Locale information types */ |
160 | #define LOCALE_ILANGUAGE 0x0001 | |
161 | #define LOCALE_SLANGUAGE 0x0002 | |
162 | #define LOCALE_SENGLANGUAGE 0x1001 | |
163 | #define LOCALE_SABBREVLANGNAME 0x0003 | |
164 | #define LOCALE_SNATIVELANGNAME 0x0004 | |
165 | #define LOCALE_ICOUNTRY 0x0005 | |
166 | #define LOCALE_SCOUNTRY 0x0006 | |
167 | #define LOCALE_SENGCOUNTRY 0x1002 | |
168 | #define LOCALE_SABBREVCTRYNAME 0x0007 | |
169 | #define LOCALE_SNATIVECTRYNAME 0x0008 | |
170 | #define LOCALE_IDEFAULTLANGUAGE 0x0009 | |
171 | #define LOCALE_IDEFAULTCOUNTRY 0x000A | |
172 | #define LOCALE_IDEFAULTCODEPAGE 0x000B | |
173 | #define LOCALE_IDEFAULTANSICODEPAGE 0x1004 | |
174 | #define LOCALE_IDEFAULTMACCODEPAGE 0x1011 | |
175 | #define LOCALE_SLIST 0x000C | |
176 | #define LOCALE_IMEASURE 0x000D | |
177 | #define LOCALE_SDECIMAL 0x000E | |
178 | #define LOCALE_STHOUSAND 0x000F | |
179 | #define LOCALE_SGROUPING 0x0010 | |
180 | #define LOCALE_IDIGITS 0x0011 | |
181 | #define LOCALE_ILZERO 0x0012 | |
182 | #define LOCALE_INEGNUMBER 0x1010 | |
183 | #define LOCALE_SNATIVEDIGITS 0x0013 | |
184 | #define LOCALE_SCURRENCY 0x0014 | |
185 | #define LOCALE_SINTLSYMBOL 0x0015 | |
186 | #define LOCALE_SMONDECIMALSEP 0x0016 | |
187 | #define LOCALE_SMONTHOUSANDSEP 0x0017 | |
188 | #define LOCALE_SMONGROUPING 0x0018 | |
189 | #define LOCALE_ICURRDIGITS 0x0019 | |
190 | #define LOCALE_IINTLCURRDIGITS 0x001A | |
191 | #define LOCALE_ICURRENCY 0x001B | |
192 | #define LOCALE_INEGCURR 0x001C | |
193 | #define LOCALE_SDATE 0x001D | |
194 | #define LOCALE_STIME 0x001E | |
195 | #define LOCALE_SSHORTDATE 0x001F | |
196 | #define LOCALE_SLONGDATE 0x0020 | |
197 | #define LOCALE_STIMEFORMAT 0x1003 | |
198 | #define LOCALE_IDATE 0x0021 | |
199 | #define LOCALE_ILDATE 0x0022 | |
200 | #define LOCALE_ITIME 0x0023 | |
201 | #define LOCALE_ITIMEMARKPOSN 0x1005 | |
202 | #define LOCALE_ICENTURY 0x0024 | |
203 | #define LOCALE_ITLZERO 0x0025 | |
204 | #define LOCALE_IDAYLZERO 0x0026 | |
205 | #define LOCALE_IMONLZERO 0x0027 | |
206 | #define LOCALE_S1159 0x0028 | |
207 | #define LOCALE_S2359 0x0029 | |
208 | #define LOCALE_ICALENDARTYPE 0x1009 | |
209 | #define LOCALE_IOPTIONALCALENDAR 0x100B | |
210 | #define LOCALE_IFIRSTDAYOFWEEK 0x100C | |
211 | #define LOCALE_IFIRSTWEEKOFYEAR 0x100D | |
212 | #define LOCALE_SDAYNAME1 0x002A | |
213 | #define LOCALE_SDAYNAME2 0x002B | |
214 | #define LOCALE_SDAYNAME3 0x002C | |
215 | #define LOCALE_SDAYNAME4 0x002D | |
216 | #define LOCALE_SDAYNAME5 0x002E | |
217 | #define LOCALE_SDAYNAME6 0x002F | |
218 | #define LOCALE_SDAYNAME7 0x0030 | |
219 | #define LOCALE_SABBREVDAYNAME1 0x0031 | |
220 | #define LOCALE_SABBREVDAYNAME2 0x0032 | |
221 | #define LOCALE_SABBREVDAYNAME3 0x0033 | |
222 | #define LOCALE_SABBREVDAYNAME4 0x0034 | |
223 | #define LOCALE_SABBREVDAYNAME5 0x0035 | |
224 | #define LOCALE_SABBREVDAYNAME6 0x0036 | |
225 | #define LOCALE_SABBREVDAYNAME7 0x0037 | |
226 | #define LOCALE_SMONTHNAME1 0x0038 | |
227 | #define LOCALE_SMONTHNAME2 0x0039 | |
228 | #define LOCALE_SMONTHNAME3 0x003A | |
229 | #define LOCALE_SMONTHNAME4 0x003B | |
230 | #define LOCALE_SMONTHNAME5 0x003C | |
231 | #define LOCALE_SMONTHNAME6 0x003D | |
232 | #define LOCALE_SMONTHNAME7 0x003E | |
233 | #define LOCALE_SMONTHNAME8 0x003F | |
234 | #define LOCALE_SMONTHNAME9 0x0040 | |
235 | #define LOCALE_SMONTHNAME10 0x0041 | |
236 | #define LOCALE_SMONTHNAME11 0x0042 | |
237 | #define LOCALE_SMONTHNAME12 0x0043 | |
238 | #define LOCALE_SMONTHNAME13 0x100E | |
239 | #define LOCALE_SABBREVMONTHNAME1 0x0044 | |
240 | #define LOCALE_SABBREVMONTHNAME2 0x0045 | |
241 | #define LOCALE_SABBREVMONTHNAME3 0x0046 | |
242 | #define LOCALE_SABBREVMONTHNAME4 0x0047 | |
243 | #define LOCALE_SABBREVMONTHNAME5 0x0048 | |
244 | #define LOCALE_SABBREVMONTHNAME6 0x0049 | |
245 | #define LOCALE_SABBREVMONTHNAME7 0x004A | |
246 | #define LOCALE_SABBREVMONTHNAME8 0x004B | |
247 | #define LOCALE_SABBREVMONTHNAME9 0x004C | |
248 | #define LOCALE_SABBREVMONTHNAME10 0x004D | |
249 | #define LOCALE_SABBREVMONTHNAME11 0x004E | |
250 | #define LOCALE_SABBREVMONTHNAME12 0x004F | |
251 | #define LOCALE_SABBREVMONTHNAME13 0x100F | |
252 | #define LOCALE_SPOSITIVESIGN 0x0050 | |
253 | #define LOCALE_SNEGATIVESIGN 0x0051 | |
254 | #define LOCALE_IPOSSIGNPOSN 0x0052 | |
255 | #define LOCALE_INEGSIGNPOSN 0x0053 | |
256 | #define LOCALE_IPOSSYMPRECEDES 0x0054 | |
257 | #define LOCALE_IPOSSEPBYSPACE 0x0055 | |
258 | #define LOCALE_INEGSYMPRECEDES 0x0056 | |
259 | #define LOCALE_INEGSEPBYSPACE 0x0057 | |
260 | #define LOCALE_FONTSIGNATURE 0x0058 | |
261 | #define LOCALE_SISO639LANGNAME 0x0059 | |
262 | #define LOCALE_SISO3166CTRYNAME 0x005A | |
123b6fec AJ |
263 | #define LOCALE_SNAME 0x005C |
264 | #define LOCALE_SDURATION 0x005D | |
265 | #define LOCALE_SKEYBOARDSTOINSTALL 0x005E | |
266 | #define LOCALE_SSHORTESTDAYNAME1 0x0060 | |
267 | #define LOCALE_SSHORTESTDAYNAME2 0x0061 | |
268 | #define LOCALE_SSHORTESTDAYNAME3 0x0062 | |
269 | #define LOCALE_SSHORTESTDAYNAME4 0x0063 | |
270 | #define LOCALE_SSHORTESTDAYNAME5 0x0064 | |
271 | #define LOCALE_SSHORTESTDAYNAME6 0x0065 | |
272 | #define LOCALE_SSHORTESTDAYNAME7 0x0066 | |
273 | #define LOCALE_SISO639LANGNAME2 0x0067 | |
274 | #define LOCALE_SISO3166CTRYNAME2 0x0068 | |
275 | #define LOCALE_SNAN 0x0069 | |
276 | #define LOCALE_SPOSINFINITY 0x006A | |
277 | #define LOCALE_SNEGINFINITY 0x006B | |
278 | #define LOCALE_SSCRIPTS 0x006C | |
279 | #define LOCALE_SPARENT 0x006D | |
280 | #define LOCALE_SCONSOLEFALLBACKNAME 0x006E | |
281 | #define LOCALE_SLANGDISPLAYNAME 0x006F | |
228f22e9 JG |
282 | |
283 | #define LOCALE_IDEFAULTEBCDICCODEPAGE 0x1012 | |
284 | #define LOCALE_IPAPERSIZE 0x100A | |
285 | #define LOCALE_SENGCURRNAME 0x1007 | |
286 | #define LOCALE_SNATIVECURRNAME 0x1008 | |
287 | #define LOCALE_SYEARMONTH 0x1006 | |
288 | #define LOCALE_SSORTNAME 0x1013 | |
289 | #define LOCALE_IDIGITSUBSTITUTION 0x1014 | |
290 | ||
291 | #define LOCALE_IDEFAULTUNIXCODEPAGE 0x1030 /* Wine extension */ | |
292 | ||
293 | #define NORM_IGNORECASE 0x00001 | |
294 | #define NORM_IGNORENONSPACE 0x00002 | |
295 | #define NORM_IGNORESYMBOLS 0x00004 | |
296 | #define NORM_STRINGSORT 0x01000 | |
297 | #define NORM_IGNOREKANATYPE 0x10000 | |
298 | #define NORM_IGNOREWIDTH 0x20000 | |
299 | ||
300 | #define CP_ACP 0 | |
301 | #define CP_OEMCP 1 | |
302 | #define CP_MACCP 2 | |
303 | #define CP_THREAD_ACP 3 | |
304 | #define CP_SYMBOL 42 | |
305 | #define CP_UTF7 65000 | |
306 | #define CP_UTF8 65001 | |
307 | ||
308 | #define CP_UNIXCP 65010 /* Wine extension */ | |
309 | ||
310 | #define CP_INSTALLED 0x1 | |
311 | #define CP_SUPPORTED 0x2 | |
312 | ||
e13c9cd6 AJ |
313 | #define HIGH_SURROGATE_START 0xd800 |
314 | #define HIGH_SURROGATE_END 0xdbff | |
315 | #define LOW_SURROGATE_START 0xdc00 | |
316 | #define LOW_SURROGATE_END 0xdfff | |
317 | ||
318 | #define IS_HIGH_SURROGATE(ch) ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END) | |
319 | #define IS_LOW_SURROGATE(ch) ((ch) >= LOW_SURROGATE_START && (ch) <= LOW_SURROGATE_END) | |
320 | #define IS_SURROGATE_PAIR(high,low) (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low)) | |
321 | ||
228f22e9 JG |
322 | #define WC_DISCARDNS 0x0010 |
323 | #define WC_SEPCHARS 0x0020 | |
324 | #define WC_DEFAULTCHAR 0x0040 | |
e13c9cd6 | 325 | #define WC_ERR_INVALID_CHARS 0x0080 |
228f22e9 JG |
326 | #define WC_COMPOSITECHECK 0x0200 |
327 | #define WC_NO_BEST_FIT_CHARS 0x0400 | |
328 | ||
329 | #define MAP_FOLDCZONE 0x0010 | |
330 | #define MAP_PRECOMPOSED 0x0020 | |
331 | #define MAP_COMPOSITE 0x0040 | |
332 | #define MAP_FOLDDIGITS 0x0080 | |
333 | #define MAP_EXPAND_LIGATURES 0x2000 | |
334 | ||
335 | ||
336 | /* String mapping flags */ | |
337 | #define LCMAP_LOWERCASE 0x00000100 /* Make lower-case */ | |
338 | #define LCMAP_UPPERCASE 0x00000200 /* Make upper-case */ | |
339 | #define LCMAP_SORTKEY 0x00000400 /* Create a sort key */ | |
340 | #define LCMAP_BYTEREV 0x00000800 /* Reverse the result */ | |
341 | ||
342 | #define SORT_STRINGSORT 0x00001000 /* Take punctuation into account */ | |
343 | ||
344 | #define LCMAP_HIRAGANA 0x00100000 /* Transform Japanese katakana into hiragana */ | |
345 | #define LCMAP_KATAKANA 0x00200000 /* Transform Japanese hiragana into katakana */ | |
346 | #define LCMAP_HALFWIDTH 0x00400000 /* Use single byte chars in output */ | |
347 | #define LCMAP_FULLWIDTH 0x00800000 /* Use double byte chars in output */ | |
348 | ||
349 | #define LCMAP_LINGUISTIC_CASING 0x01000000 /* Change case by using language context */ | |
350 | #define LCMAP_SIMPLIFIED_CHINESE 0x02000000 /* Transform Chinese traditional into simplified */ | |
351 | #define LCMAP_TRADITIONAL_CHINESE 0x04000000 /* Transform Chinese simplified into traditional */ | |
352 | ||
353 | /* Date and time formatting flags */ | |
354 | #define DATE_SHORTDATE 0x01 /* Short date format */ | |
355 | #define DATE_LONGDATE 0x02 /* Long date format */ | |
356 | #define DATE_USE_ALT_CALENDAR 0x04 /* Use an Alternate calendar */ | |
357 | #define DATE_YEARMONTH 0x08 /* Year/month format */ | |
358 | #define DATE_LTRREADING 0x10 /* Add LTR reading marks */ | |
359 | #define DATE_RTLREADING 0x20 /* Add RTL reading marks */ | |
360 | ||
361 | #define TIME_FORCE24HOURFORMAT 0x08 /* Always use 24 hour clock */ | |
362 | #define TIME_NOTIMEMARKER 0x04 /* show no AM/PM */ | |
363 | #define TIME_NOSECONDS 0x02 /* show no seconds */ | |
364 | #define TIME_NOMINUTESORSECONDS 0x01 /* show no minutes either */ | |
365 | ||
228f22e9 JG |
366 | /* Unicode char type flags */ |
367 | #define CT_CTYPE1 0x0001 /* usual ctype */ | |
368 | #define CT_CTYPE2 0x0002 /* bidirectional layout info */ | |
369 | #define CT_CTYPE3 0x0004 /* textprocessing info */ | |
370 | ||
371 | /* Type 1 flags */ | |
17822f45 MV |
372 | #define C1_UPPER 0x0001 |
373 | #define C1_LOWER 0x0002 | |
374 | #define C1_DIGIT 0x0004 | |
375 | #define C1_SPACE 0x0008 | |
376 | #define C1_PUNCT 0x0010 | |
377 | #define C1_CNTRL 0x0020 | |
378 | #define C1_BLANK 0x0040 | |
379 | #define C1_XDIGIT 0x0080 | |
380 | #define C1_ALPHA 0x0100 | |
f2b8873b | 381 | #define C1_DEFINED 0x0200 |
17822f45 | 382 | |
228f22e9 | 383 | /* Type 2 flags */ |
17822f45 MV |
384 | #define C2_LEFTTORIGHT 0x0001 |
385 | #define C2_RIGHTTOLEFT 0x0002 | |
386 | #define C2_EUROPENUMBER 0x0003 | |
387 | #define C2_EUROPESEPARATOR 0x0004 | |
388 | #define C2_EUROPETERMINATOR 0x0005 | |
389 | #define C2_ARABICNUMBER 0x0006 | |
390 | #define C2_COMMONSEPARATOR 0x0007 | |
391 | #define C2_BLOCKSEPARATOR 0x0008 | |
392 | #define C2_SEGMENTSEPARATOR 0x0009 | |
393 | #define C2_WHITESPACE 0x000A | |
394 | #define C2_OTHERNEUTRAL 0x000B | |
395 | #define C2_NOTAPPLICABLE 0x0000 | |
396 | ||
228f22e9 | 397 | /* Type 3 flags */ |
17822f45 MV |
398 | #define C3_NONSPACING 0x0001 |
399 | #define C3_DIACRITIC 0x0002 | |
400 | #define C3_VOWELMARK 0x0004 | |
401 | #define C3_SYMBOL 0x0008 | |
402 | #define C3_KATAKANA 0x0010 | |
403 | #define C3_HIRAGANA 0x0020 | |
404 | #define C3_HALFWIDTH 0x0040 | |
405 | #define C3_FULLWIDTH 0x0080 | |
406 | #define C3_IDEOGRAPH 0x0100 | |
407 | #define C3_KASHIDA 0x0200 | |
408 | #define C3_LEXICAL 0x0400 | |
409 | #define C3_ALPHA 0x8000 | |
410 | #define C3_NOTAPPLICABLE 0x0000 | |
411 | ||
d6a494fe DT |
412 | /* Code page information. |
413 | */ | |
414 | #define MAX_LEADBYTES 12 | |
415 | #define MAX_DEFAULTCHAR 2 | |
416 | ||
8934496b | 417 | /* Defines for calendar handling */ |
228f22e9 JG |
418 | #define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE |
419 | #define CAL_USE_CP_ACP LOCALE_USE_CP_ACP | |
420 | #define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER | |
421 | ||
422 | #define CAL_ICALINTVALUE 0x01 | |
423 | #define CAL_SCALNAME 0x02 | |
424 | #define CAL_IYEAROFFSETRANGE 0x03 | |
425 | #define CAL_SERASTRING 0x04 | |
426 | #define CAL_SSHORTDATE 0x05 | |
427 | #define CAL_SLONGDATE 0x06 | |
428 | #define CAL_SDAYNAME1 0x07 | |
429 | #define CAL_SDAYNAME2 0x08 | |
430 | #define CAL_SDAYNAME3 0x09 | |
431 | #define CAL_SDAYNAME4 0x0a | |
432 | #define CAL_SDAYNAME5 0x0b | |
433 | #define CAL_SDAYNAME6 0x0c | |
434 | #define CAL_SDAYNAME7 0x0d | |
435 | #define CAL_SABBREVDAYNAME1 0x0e | |
436 | #define CAL_SABBREVDAYNAME2 0x0f | |
437 | #define CAL_SABBREVDAYNAME3 0x10 | |
438 | #define CAL_SABBREVDAYNAME4 0x11 | |
439 | #define CAL_SABBREVDAYNAME5 0x12 | |
440 | #define CAL_SABBREVDAYNAME6 0x13 | |
441 | #define CAL_SABBREVDAYNAME7 0x14 | |
442 | #define CAL_SMONTHNAME1 0x15 | |
443 | #define CAL_SMONTHNAME2 0x16 | |
444 | #define CAL_SMONTHNAME3 0x17 | |
445 | #define CAL_SMONTHNAME4 0x18 | |
446 | #define CAL_SMONTHNAME5 0x19 | |
447 | #define CAL_SMONTHNAME6 0x1a | |
448 | #define CAL_SMONTHNAME7 0x1b | |
449 | #define CAL_SMONTHNAME8 0x1c | |
450 | #define CAL_SMONTHNAME9 0x1d | |
451 | #define CAL_SMONTHNAME10 0x1e | |
452 | #define CAL_SMONTHNAME11 0x1f | |
453 | #define CAL_SMONTHNAME12 0x20 | |
454 | #define CAL_SMONTHNAME13 0x21 | |
455 | #define CAL_SABBREVMONTHNAME1 0x22 | |
456 | #define CAL_SABBREVMONTHNAME2 0x23 | |
457 | #define CAL_SABBREVMONTHNAME3 0x24 | |
458 | #define CAL_SABBREVMONTHNAME4 0x25 | |
459 | #define CAL_SABBREVMONTHNAME5 0x26 | |
460 | #define CAL_SABBREVMONTHNAME6 0x27 | |
461 | #define CAL_SABBREVMONTHNAME7 0x28 | |
462 | #define CAL_SABBREVMONTHNAME8 0x29 | |
463 | #define CAL_SABBREVMONTHNAME9 0x2a | |
464 | #define CAL_SABBREVMONTHNAME10 0x2b | |
465 | #define CAL_SABBREVMONTHNAME11 0x2c | |
466 | #define CAL_SABBREVMONTHNAME12 0x2d | |
467 | #define CAL_SABBREVMONTHNAME13 0x2e | |
468 | #define CAL_SYEARMONTH 0x2f | |
469 | #define CAL_ITWODIGITYEARMAX 0x30 | |
470 | ||
471 | /* Calendar types */ | |
472 | #define CAL_GREGORIAN 1 | |
473 | #define CAL_GREGORIAN_US 2 | |
474 | #define CAL_JAPAN 3 | |
475 | #define CAL_TAIWAN 4 | |
476 | #define CAL_KOREA 5 | |
477 | #define CAL_HIJRI 6 | |
478 | #define CAL_THAI 7 | |
479 | #define CAL_HEBREW 8 | |
480 | #define CAL_GREGORIAN_ME_FRENCH 9 | |
481 | #define CAL_GREGORIAN_ARABIC 10 | |
482 | #define CAL_GREGORIAN_XLIT_ENGLISH 11 | |
483 | #define CAL_GREGORIAN_XLIT_FRENCH 12 | |
484 | ||
485 | /* EnumCalendarInfo Flags */ | |
486 | #define ENUM_ALL_CALENDARS 0xffffffff /* Enumerate all calendars within a locale */ | |
487 | ||
488 | /* CompareString results */ | |
489 | #define CSTR_LESS_THAN 1 | |
490 | #define CSTR_EQUAL 2 | |
491 | #define CSTR_GREATER_THAN 3 | |
7e18d733 | 492 | |
2e9f3d84 | 493 | /* |
228f22e9 | 494 | * Language Group IDs. |
2e9f3d84 | 495 | * Resources in kernel32 are LGRPID_xxx+0x2000 because low values were used by LOCALE_xxx |
228f22e9 | 496 | * This is done because resources in win2k kernel32 / winxp kernel32 are not even |
2e9f3d84 MB |
497 | * stored the same way. |
498 | */ | |
228f22e9 JG |
499 | #define LGRPID_WESTERN_EUROPE 0x01 /* Includes US and Africa */ |
500 | #define LGRPID_CENTRAL_EUROPE 0x02 | |
501 | #define LGRPID_BALTIC 0x03 | |
502 | #define LGRPID_GREEK 0x04 | |
503 | #define LGRPID_CYRILLIC 0x05 | |
504 | #define LGRPID_TURKISH 0x06 | |
505 | #define LGRPID_JAPANESE 0x07 | |
506 | #define LGRPID_KOREAN 0x08 | |
507 | #define LGRPID_TRADITIONAL_CHINESE 0x09 | |
508 | #define LGRPID_SIMPLIFIED_CHINESE 0x0A | |
509 | #define LGRPID_THAI 0x0B | |
510 | #define LGRPID_HEBREW 0x0C | |
511 | #define LGRPID_ARABIC 0x0D | |
512 | #define LGRPID_VIETNAMESE 0x0E | |
513 | #define LGRPID_INDIC 0x0F | |
514 | #define LGRPID_GEORGIAN 0x10 | |
515 | #define LGRPID_ARMENIAN 0x11 | |
2e9f3d84 | 516 | |
48fc4aaa FG |
517 | /* Types |
518 | */ | |
519 | ||
48fc4aaa | 520 | typedef DWORD CALID; |
228f22e9 JG |
521 | typedef DWORD CALTYPE; |
522 | typedef LONG GEOID; | |
523 | typedef DWORD GEOCLASS; | |
524 | typedef DWORD GEOTYPE; | |
525 | typedef DWORD LCTYPE; | |
526 | typedef DWORD LGRPID; | |
48fc4aaa | 527 | |
d6a494fe DT |
528 | typedef struct |
529 | { | |
530 | UINT MaxCharSize; | |
228f22e9 JG |
531 | BYTE DefaultChar[MAX_DEFAULTCHAR]; |
532 | BYTE LeadByte[MAX_LEADBYTES]; | |
d6a494fe DT |
533 | } CPINFO, *LPCPINFO; |
534 | ||
535 | typedef struct | |
536 | { | |
537 | UINT MaxCharSize; | |
538 | BYTE DefaultChar[MAX_DEFAULTCHAR]; | |
539 | BYTE LeadByte[MAX_LEADBYTES]; | |
540 | WCHAR UnicodeDefaultChar; | |
541 | UINT CodePage; | |
542 | CHAR CodePageName[MAX_PATH]; | |
543 | } CPINFOEXA, *LPCPINFOEXA; | |
544 | ||
545 | typedef struct | |
546 | { | |
547 | UINT MaxCharSize; | |
548 | BYTE DefaultChar[MAX_DEFAULTCHAR]; | |
549 | BYTE LeadByte[MAX_LEADBYTES]; | |
550 | WCHAR UnicodeDefaultChar; | |
551 | UINT CodePage; | |
552 | WCHAR CodePageName[MAX_PATH]; | |
553 | } CPINFOEXW, *LPCPINFOEXW; | |
554 | ||
48fc4aaa FG |
555 | DECL_WINELIB_TYPE_AW(CPINFOEX) |
556 | DECL_WINELIB_TYPE_AW(LPCPINFOEX) | |
557 | ||
558 | typedef struct _numberfmtA { | |
559 | UINT NumDigits; | |
560 | UINT LeadingZero; | |
561 | UINT Grouping; | |
038af792 FG |
562 | LPSTR lpDecimalSep; |
563 | LPSTR lpThousandSep; | |
48fc4aaa FG |
564 | UINT NegativeOrder; |
565 | } NUMBERFMTA, *LPNUMBERFMTA; | |
566 | ||
567 | typedef struct _numberfmtW { | |
568 | UINT NumDigits; | |
569 | UINT LeadingZero; | |
570 | UINT Grouping; | |
038af792 FG |
571 | LPWSTR lpDecimalSep; |
572 | LPWSTR lpThousandSep; | |
48fc4aaa FG |
573 | UINT NegativeOrder; |
574 | } NUMBERFMTW, *LPNUMBERFMTW; | |
575 | ||
576 | DECL_WINELIB_TYPE_AW(NUMBERFMT) | |
577 | DECL_WINELIB_TYPE_AW(LPNUMBERFMT) | |
578 | ||
579 | typedef struct _currencyfmtA | |
038af792 FG |
580 | { |
581 | UINT NumDigits; | |
582 | UINT LeadingZero; | |
583 | UINT Grouping; | |
584 | LPSTR lpDecimalSep; | |
585 | LPSTR lpThousandSep; | |
586 | UINT NegativeOrder; | |
587 | UINT PositiveOrder; | |
588 | LPSTR lpCurrencySymbol; | |
589 | } CURRENCYFMTA, *LPCURRENCYFMTA; | |
48fc4aaa FG |
590 | |
591 | typedef struct _currencyfmtW | |
038af792 FG |
592 | { |
593 | UINT NumDigits; | |
594 | UINT LeadingZero; | |
595 | UINT Grouping; | |
596 | LPWSTR lpDecimalSep; | |
597 | LPWSTR lpThousandSep; | |
598 | UINT NegativeOrder; | |
599 | UINT PositiveOrder; | |
600 | LPWSTR lpCurrencySymbol; | |
601 | } CURRENCYFMTW, *LPCURRENCYFMTW; | |
48fc4aaa FG |
602 | |
603 | DECL_WINELIB_TYPE_AW(CURRENCYFMT) | |
604 | DECL_WINELIB_TYPE_AW(LPCURRENCYFMT) | |
605 | ||
606 | ||
038af792 FG |
607 | /* Define a bunch of callback types */ |
608 | ||
cef5961d | 609 | #if defined(STRICT) |
f94462fb PS |
610 | typedef BOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR); |
611 | typedef BOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR); | |
612 | typedef BOOL (CALLBACK *CALINFO_ENUMPROCEXA)(LPSTR,CALID); | |
613 | typedef BOOL (CALLBACK *CALINFO_ENUMPROCEXW)(LPWSTR,CALID); | |
614 | typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR); | |
615 | typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR); | |
616 | typedef BOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR); | |
617 | typedef BOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR); | |
618 | typedef BOOL (CALLBACK *DATEFMT_ENUMPROCEXA)(LPSTR,CALID); | |
619 | typedef BOOL (CALLBACK *DATEFMT_ENUMPROCEXW)(LPWSTR,CALID); | |
228f22e9 JG |
620 | typedef BOOL (CALLBACK *GEO_ENUMPROC)(GEOID); |
621 | typedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID,LCID,LPSTR,LONG_PTR); | |
622 | typedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID,LCID,LPWSTR,LONG_PTR); | |
623 | typedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCA)(LGRPID,LPSTR,LPSTR,DWORD,LONG_PTR); | |
624 | typedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID,LPWSTR,LPWSTR,DWORD,LONG_PTR); | |
f94462fb PS |
625 | typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR); |
626 | typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR); | |
627 | typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR); | |
628 | typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR); | |
228f22e9 JG |
629 | typedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR,LONG_PTR); |
630 | typedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR,LONG_PTR); | |
038af792 FG |
631 | #else |
632 | typedef FARPROC CALINFO_ENUMPROCA; | |
633 | typedef FARPROC CALINFO_ENUMPROCW; | |
634 | typedef FARPROC CALINFO_ENUMPROCEXA; | |
635 | typedef FARPROC CALINFO_ENUMPROCEXW; | |
636 | typedef FARPROC CODEPAGE_ENUMPROCA; | |
637 | typedef FARPROC CODEPAGE_ENUMPROCW; | |
638 | typedef FARPROC DATEFMT_ENUMPROCA; | |
639 | typedef FARPROC DATEFMT_ENUMPROCW; | |
640 | typedef FARPROC DATEFMT_ENUMPROCEXA; | |
641 | typedef FARPROC DATEFMT_ENUMPROCEXW; | |
228f22e9 JG |
642 | typedef FARPROC GEO_ENUMPROC; |
643 | typedef FARPROC LANGGROUPLOCALE_ENUMPROCA; | |
644 | typedef FARPROC LANGGROUPLOCALE_ENUMPROCW; | |
645 | typedef FARPROC LANGUAGEGROUP_ENUMPROCA; | |
646 | typedef FARPROC LANGUAGEGROUP_ENUMPROCW; | |
038af792 FG |
647 | typedef FARPROC LOCALE_ENUMPROCA; |
648 | typedef FARPROC LOCALE_ENUMPROCW; | |
649 | typedef FARPROC TIMEFMT_ENUMPROCA; | |
650 | typedef FARPROC TIMEFMT_ENUMPROCW; | |
228f22e9 JG |
651 | typedef FARPROC UILANGUAGE_ENUMPROCA; |
652 | typedef FARPROC UILANGUAGE_ENUMPROCW; | |
cef5961d | 653 | #endif /* STRICT */ |
038af792 FG |
654 | |
655 | DECL_WINELIB_TYPE_AW(CALINFO_ENUMPROC) | |
656 | DECL_WINELIB_TYPE_AW(CALINFO_ENUMPROCEX) | |
657 | DECL_WINELIB_TYPE_AW(CODEPAGE_ENUMPROC) | |
658 | DECL_WINELIB_TYPE_AW(DATEFMT_ENUMPROC) | |
659 | DECL_WINELIB_TYPE_AW(DATEFMT_ENUMPROCEX) | |
228f22e9 JG |
660 | DECL_WINELIB_TYPE_AW(LANGGROUPLOCALE_ENUMPROC) |
661 | DECL_WINELIB_TYPE_AW(LANGUAGEGROUP_ENUMPROC) | |
038af792 FG |
662 | DECL_WINELIB_TYPE_AW(LOCALE_ENUMPROC) |
663 | DECL_WINELIB_TYPE_AW(TIMEFMT_ENUMPROC) | |
228f22e9 JG |
664 | DECL_WINELIB_TYPE_AW(UILANGUAGE_ENUMPROC) |
665 | ||
666 | /* Geographic Information types */ | |
667 | enum SYSGEOTYPE | |
668 | { | |
669 | GEO_NATION = 1, | |
670 | GEO_LATITUDE, | |
671 | GEO_LONGITUDE, | |
672 | GEO_ISO2, | |
673 | GEO_ISO3, | |
674 | GEO_RFC1766, | |
675 | GEO_LCID, | |
676 | GEO_FRIENDLYNAME, | |
677 | GEO_OFFICIALNAME, | |
678 | GEO_TIMEZONES, | |
679 | GEO_OFFICIALLANGUAGES | |
680 | }; | |
681 | ||
682 | enum SYSGEOCLASS | |
683 | { | |
684 | GEOCLASS_REGION = 14, | |
685 | GEOCLASS_NATION = 16 | |
686 | }; | |
687 | ||
688 | #define GEOID_NOT_AVAILABLE (-1) | |
038af792 FG |
689 | |
690 | ||
228f22e9 | 691 | /* NLS Functions. |
48fc4aaa | 692 | */ |
9819f2b7 | 693 | |
16d85e2d AJ |
694 | WINBASEAPI INT WINAPI CompareStringA(LCID,DWORD,LPCSTR,INT,LPCSTR,INT); |
695 | WINBASEAPI INT WINAPI CompareStringW(LCID,DWORD,LPCWSTR,INT,LPCWSTR,INT); | |
696 | #define CompareString WINELIB_NAME_AW(CompareString) | |
697 | WINBASEAPI LCID WINAPI ConvertDefaultLocale(LCID); | |
698 | WINBASEAPI BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE); | |
699 | WINBASEAPI BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE); | |
700 | #define EnumCalendarInfo WINELIB_NAME_AW(EnumCalendarInfo) | |
701 | WINBASEAPI BOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA,LCID,CALID,CALTYPE); | |
702 | WINBASEAPI BOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW,LCID,CALID,CALTYPE); | |
703 | #define EnumCalendarInfoEx WINELIB_NAME_AW(EnumCalendarInfoEx) | |
704 | WINBASEAPI BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD); | |
705 | WINBASEAPI BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD); | |
706 | #define EnumDateFormats WINELIB_NAME_AW(EnumDateFormats) | |
707 | WINBASEAPI BOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA,LCID,DWORD); | |
708 | WINBASEAPI BOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW,LCID,DWORD); | |
709 | #define EnumDateFormatsEx WINELIB_NAME_AW(EnumDateFormatsEx) | |
710 | WINBASEAPI BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD); | |
711 | WINBASEAPI BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD); | |
712 | #define EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages) | |
713 | WINBASEAPI BOOL WINAPI EnumSystemGeoID(GEOCLASS,GEOID,GEO_ENUMPROC); | |
714 | WINBASEAPI BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD); | |
715 | WINBASEAPI BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD); | |
716 | #define EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales) | |
717 | WINBASEAPI BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA,DWORD,LONG_PTR); | |
718 | WINBASEAPI BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW,DWORD,LONG_PTR); | |
719 | #define EnumSystemLanguageGroups WINELIB_NAME_AW(EnumSystemLanguageGroups) | |
720 | WINBASEAPI BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA,LGRPID,DWORD,LONG_PTR); | |
721 | WINBASEAPI BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW,LGRPID,DWORD,LONG_PTR); | |
722 | #define EnumLanguageGroupLocales WINELIB_NAME_AW(EnumLanguageGroupLocales) | |
723 | WINBASEAPI BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD); | |
724 | WINBASEAPI BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD); | |
725 | #define EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats) | |
726 | WINBASEAPI BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA,DWORD,LONG_PTR); | |
727 | WINBASEAPI BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW,DWORD,LONG_PTR); | |
728 | #define EnumUILanguages WINELIB_NAME_AW(EnumUILanguages) | |
729 | WINBASEAPI INT WINAPI FoldStringA(DWORD,LPCSTR,INT,LPSTR,INT); | |
730 | WINBASEAPI INT WINAPI FoldStringW(DWORD,LPCWSTR,INT,LPWSTR,INT); | |
731 | #define FoldString WINELIB_NAME_AW(FoldString) | |
732 | WINBASEAPI UINT WINAPI GetACP(void); | |
733 | WINBASEAPI BOOL WINAPI GetCPInfo(UINT,LPCPINFO); | |
734 | WINBASEAPI BOOL WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA); | |
735 | WINBASEAPI BOOL WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW); | |
736 | #define GetCPInfoEx WINELIB_NAME_AW(GetCPInfoEx) | |
737 | WINBASEAPI INT WINAPI GetCalendarInfoA(LCID,DWORD,DWORD,LPSTR,INT,LPDWORD); | |
738 | WINBASEAPI INT WINAPI GetCalendarInfoW(LCID,DWORD,DWORD,LPWSTR,INT,LPDWORD); | |
739 | #define GetCalendarInfo WINELIB_NAME_AW(GetCalendarInfo) | |
740 | WINBASEAPI INT WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,INT); | |
741 | WINBASEAPI INT WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,INT); | |
742 | #define GetCurrencyFormat WINELIB_NAME_AW(GetCurrencyFormat) | |
743 | WINBASEAPI INT WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,INT); | |
744 | WINBASEAPI INT WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,INT); | |
745 | #define GetDateFormat WINELIB_NAME_AW(GetDateFormat) | |
746 | WINBASEAPI INT WINAPI GetGeoInfoA(GEOID,GEOTYPE,LPSTR,INT,LANGID); | |
747 | WINBASEAPI INT WINAPI GetGeoInfoW(GEOID,GEOTYPE,LPWSTR,INT,LANGID); | |
748 | #define GetGeoInfo WINELIB_NAME_AW(GetGeoInfo) | |
749 | WINBASEAPI INT WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,INT); | |
750 | WINBASEAPI INT WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,INT); | |
751 | #define GetLocaleInfo WINELIB_NAME_AW(GetLocaleInfo) | |
752 | WINBASEAPI INT WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,INT); | |
753 | WINBASEAPI INT WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,INT); | |
754 | #define GetNumberFormat WINELIB_NAME_AW(GetNumberFormat) | |
755 | WINBASEAPI UINT WINAPI GetOEMCP(void); | |
756 | WINBASEAPI BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,INT,LPWORD); | |
757 | WINBASEAPI BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,INT,LPWORD); | |
758 | WINBASEAPI BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,INT,LPWORD); | |
759 | WINBASEAPI BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,INT,LPWORD); | |
760 | #define GetStringTypeEx WINELIB_NAME_AW(GetStringTypeEx) | |
761 | WINBASEAPI LANGID WINAPI GetSystemDefaultLangID(void); | |
762 | WINBASEAPI LCID WINAPI GetSystemDefaultLCID(void); | |
763 | WINBASEAPI LANGID WINAPI GetSystemDefaultUILanguage(void); | |
764 | WINBASEAPI LCID WINAPI GetThreadLocale(void); | |
765 | WINBASEAPI INT WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,INT); | |
766 | WINBASEAPI INT WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,INT); | |
767 | #define GetTimeFormat WINELIB_NAME_AW(GetTimeFormat) | |
768 | WINBASEAPI LANGID WINAPI GetUserDefaultLangID(void); | |
769 | WINBASEAPI LCID WINAPI GetUserDefaultLCID(void); | |
afa53a37 | 770 | WINBASEAPI INT WINAPI GetUserDefaultLocaleName(LPWSTR,int); |
16d85e2d AJ |
771 | WINBASEAPI LANGID WINAPI GetUserDefaultUILanguage(void); |
772 | WINBASEAPI GEOID WINAPI GetUserGeoID(GEOCLASS); | |
773 | WINBASEAPI BOOL WINAPI IsDBCSLeadByte(BYTE); | |
774 | WINBASEAPI BOOL WINAPI IsDBCSLeadByteEx(UINT,BYTE); | |
775 | WINBASEAPI BOOL WINAPI IsValidCodePage(UINT); | |
776 | WINBASEAPI BOOL WINAPI IsValidLocale(LCID,DWORD); | |
777 | WINBASEAPI BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD); | |
778 | WINBASEAPI INT WINAPI LCIDToLocaleName(LCID,LPWSTR,INT,DWORD); | |
779 | WINBASEAPI INT WINAPI LCMapStringA(LCID,DWORD,LPCSTR,INT,LPSTR,INT); | |
780 | WINBASEAPI INT WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,INT,LPWSTR,INT); | |
781 | #define LCMapString WINELIB_NAME_AW(LCMapString) | |
782 | WINBASEAPI LCID WINAPI LocaleNameToLCID(LPCWSTR,DWORD); | |
783 | WINBASEAPI INT WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,INT,LPWSTR,INT); | |
784 | WINBASEAPI INT WINAPI SetCalendarInfoA(LCID,CALID,CALTYPE,LPCSTR); | |
785 | WINBASEAPI INT WINAPI SetCalendarInfoW(LCID,CALID,CALTYPE,LPCWSTR); | |
786 | #define SetCalendarInfo WINELIB_NAME_AW(SetCalendarInfo) | |
787 | WINBASEAPI BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR); | |
788 | WINBASEAPI BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR); | |
789 | #define SetLocaleInfo WINELIB_NAME_AW(SetLocaleInfo) | |
790 | WINBASEAPI BOOL WINAPI SetThreadLocale(LCID); | |
791 | WINBASEAPI BOOL WINAPI SetUserGeoID(GEOID); | |
792 | WINBASEAPI INT WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,INT,LPSTR,INT,LPCSTR,LPBOOL); | |
48fc4aaa FG |
793 | |
794 | #ifdef __cplusplus | |
795 | } | |
796 | #endif | |
797 | ||
798 | #endif /* !NONLS */ | |
ade697e8 | 799 | #endif /* __WINE_WINNLS_H */ |