Cosmetic: RtlCreateUnicodeString(): Fix 'const' warnings
[reactos.git] / include / kernel32 / cptable.h
1 /*
2  * nls/cptable.h
3  */
4
5 #ifndef __NLS_CPTABLE_H
6 #define __NLS_CPTABLE_H
7
8 #undef WIN32_LEAN_AND_MEAN
9 #include <windows.h>
10 #include <kernel32/lctable.h>
11
12
13 #define CODEPAGE_ANSI   1
14 #define CODEPAGE_OEM    2
15 #define CODEPAGE_MAC    3
16 #define CODEPAGE_EBCDIC 4
17 #define CODEPAGE_DBCS   0x10
18
19
20
21 typedef struct __CURRENCYFMTA
22 {
23    UINT         NumDigits;
24    UINT         LeadingZero;
25    UINT         Grouping;
26    LPSTR        lpDecimalSep;
27    LPSTR        lpThousandSep;
28    UINT         NegativeOrder;
29    UINT         PositiveOrder;
30    LPSTR        lpCurrencySymbol;
31 } CURRENCYFMTA, *PCURRENCYFMTA, *LPCURRENCYFMTA;
32
33 typedef struct __CURRENCYFMTW
34 {
35    UINT         NumDigits;
36    UINT         LeadingZero;
37    UINT         Grouping;
38    LPWSTR       lpDecimalSep;
39    LPWSTR       lpThousandSep;
40    UINT         NegativeOrder;
41    UINT         PositiveOrder;
42    LPWSTR       lpCurrencySymbol;
43 } CURRENCYFMTW, *PCURRENCYFMTW, *LPCURRENCYFMTW;
44
45 typedef struct __NUMBERFMTA
46
47    UINT         NumDigits; 
48    UINT         LeadingZero; 
49    UINT         Grouping; 
50    LPSTR        lpDecimalSep; 
51    LPSTR        lpThousandSep; 
52    UINT         NegativeOrder; 
53 } NUMBERFMTA, *PNUMBERFMTA, *LPNUMBERFMTA; 
54
55 typedef struct __NUMBERFMTW
56
57    UINT         NumDigits; 
58    UINT         LeadingZero; 
59    UINT         Grouping; 
60    LPWSTR       lpDecimalSep; 
61    LPWSTR       lpThousandSep; 
62    UINT         NegativeOrder; 
63 } NUMBERFMTW, *PNUMBERFMTW, *LPNUMBERFMTW; 
64  
65 typedef struct __CODEPAGE
66 {
67    struct __CODEPAGE *Next;
68    INT          Id;
69    DWORD        Flags; 
70    WCHAR        **ToUnicode;
71    WCHAR        **ToUnicodeGlyph;
72    CHAR         ***FromUnicode;  
73    LPCPINFO     Info;
74 } CODEPAGE, *PCODEPAGE;
75
76 extern PCODEPAGE __CPFirst;
77
78 extern CODEPAGE __CP37;
79 extern CODEPAGE __CP437;
80 extern CODEPAGE __CP500;
81 extern CODEPAGE __CP737;
82 extern CODEPAGE __CP775;
83 extern CODEPAGE __CP850;
84 extern CODEPAGE __CP852;
85 extern CODEPAGE __CP855;
86 extern CODEPAGE __CP857;
87 extern CODEPAGE __CP860;
88 extern CODEPAGE __CP861;
89 extern CODEPAGE __CP863;
90 extern CODEPAGE __CP865;
91 extern CODEPAGE __CP866;
92 extern CODEPAGE __CP869;
93 extern CODEPAGE __CP875;
94 extern CODEPAGE __CP1026;
95 extern CODEPAGE __CP1250;
96 extern CODEPAGE __CP1251;
97 extern CODEPAGE __CP1252;
98 extern CODEPAGE __CP1253;
99 extern CODEPAGE __CP1254;
100 extern CODEPAGE __CP1255;
101 extern CODEPAGE __CP1256;
102 extern CODEPAGE __CP1257;
103 extern CODEPAGE __CP1258;
104 extern CODEPAGE __CP10000;
105 extern CODEPAGE __CP10006;
106 extern CODEPAGE __CP10007;
107 extern CODEPAGE __CP10029;
108 extern CODEPAGE __CP10079;
109 extern CODEPAGE __CP10081;
110
111 extern CPINFO __CPGenInfo;
112
113 extern WCHAR __ASCII_00[32];
114 extern WCHAR __ASCII_20[32];
115 extern WCHAR __ASCII_40[32];
116 extern WCHAR __ASCII_60[32];
117
118 extern CHAR  __ASCII_0000[32];
119 extern CHAR  __ASCII_0020[32];
120 extern CHAR  __ASCII_0040[32];
121 extern CHAR  __ASCII_0060[32];
122
123 extern WCHAR __NULL_00[32];
124 extern CHAR  __NULL_0000[32];
125 extern CHAR  *__NULL_00XX[32];
126
127 #endif