7 #define WC_CES_T_INDEX 0x0000ff
8 #define WC_CES_T_TYPE 0x31ff00
9 #define WC_CES_T_NASCII 0x01fe00
10 #define WC_CES_T_8BIT 0x100000
11 #define WC_CES_T_MBYTE 0x200000
12 #define WC_CES_T_ASCII 0x000100
13 #define WC_CES_T_ISO_8859 0x000200
14 #define WC_CES_T_PRIV1 0x000400
15 #define WC_CES_T_ISO_2022 0x000800
16 #define WC_CES_T_EUC 0x001000
17 #define WC_CES_T_PRIV2 0x002000
18 #define WC_CES_T_VIET 0x004000
19 #define WC_CES_T_UTF 0x008000
20 #define WC_CES_T_WTF 0x010000
21 #define WC_CES_E_ISO_8859 (WC_CES_T_ISO_8859|WC_CES_T_8BIT)
22 #define WC_CES_E_PRIV1 (WC_CES_T_PRIV1|WC_CES_T_8BIT)
23 #define WC_CES_E_ISO_2022 (WC_CES_T_ISO_2022|WC_CES_T_MBYTE)
24 #define WC_CES_E_EUC (WC_CES_T_EUC|WC_CES_T_8BIT|WC_CES_T_MBYTE)
25 #define WC_CES_E_PRIV2 (WC_CES_T_PRIV2|WC_CES_T_8BIT|WC_CES_T_MBYTE)
26 #define WC_CES_E_VIET (WC_CES_T_VIET|WC_CES_T_PRIV1|WC_CES_T_8BIT)
28 #define WC_CES_WTF (WC_CES_T_WTF|WC_CES_T_8BIT|WC_CES_T_MBYTE)
30 #define WC_CES_INDEX(c) ((c)&WC_CES_T_INDEX)
31 #define WC_CES_TYPE(c) ((c)&WC_CES_T_TYPE)
54 WC_CES_N_ISO_2022_JP_2,
55 WC_CES_N_ISO_2022_JP_3,
96 WC_CES_N_SHIFT_JISX0213,
114 #define WC_CES_US_ASCII (WC_CES_T_ASCII|WC_CES_N_US_ASCII)
116 #define WC_CES_ISO_8859_1 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_1)
117 #define WC_CES_ISO_8859_2 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_2)
118 #define WC_CES_ISO_8859_3 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_3)
119 #define WC_CES_ISO_8859_4 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_4)
120 #define WC_CES_ISO_8859_5 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_5)
121 #define WC_CES_ISO_8859_6 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_6)
122 #define WC_CES_ISO_8859_7 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_7)
123 #define WC_CES_ISO_8859_8 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_8)
124 #define WC_CES_ISO_8859_9 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_9)
125 #define WC_CES_ISO_8859_10 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_10)
126 #define WC_CES_ISO_8859_11 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_11)
127 #define WC_CES_TIS_620 WC_CES_ISO_8859_11
128 #define WC_CES_ISO_8859_12 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_12)
130 #define WC_CES_ISO_8859_13 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_13)
131 #define WC_CES_ISO_8859_14 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_14)
132 #define WC_CES_ISO_8859_15 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_15)
133 #define WC_CES_ISO_8859_16 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_16)
135 #define WC_CES_ISO_2022_JP (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP)
136 #define WC_CES_ISO_2022_JP_2 (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_2)
137 #define WC_CES_ISO_2022_JP_3 (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_3)
138 #define WC_CES_ISO_2022_CN (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_CN)
139 #define WC_CES_ISO_2022_KR (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_KR)
141 #define WC_CES_EUC_JP (WC_CES_E_EUC|WC_CES_N_EUC_JP)
142 #define WC_CES_EUC_CN (WC_CES_E_EUC|WC_CES_N_EUC_CN)
143 #define WC_CES_EUC_TW (WC_CES_E_EUC|WC_CES_N_EUC_TW)
144 #define WC_CES_EUC_KR (WC_CES_E_EUC|WC_CES_N_EUC_KR)
146 #define WC_CES_CP437 (WC_CES_E_PRIV1|WC_CES_N_CP437)
147 #define WC_CES_CP737 (WC_CES_E_PRIV1|WC_CES_N_CP737)
148 #define WC_CES_CP775 (WC_CES_E_PRIV1|WC_CES_N_CP775)
149 #define WC_CES_CP850 (WC_CES_E_PRIV1|WC_CES_N_CP850)
150 #define WC_CES_CP852 (WC_CES_E_PRIV1|WC_CES_N_CP852)
151 #define WC_CES_CP855 (WC_CES_E_PRIV1|WC_CES_N_CP855)
152 #define WC_CES_CP856 (WC_CES_E_PRIV1|WC_CES_N_CP856)
153 #define WC_CES_CP857 (WC_CES_E_PRIV1|WC_CES_N_CP857)
154 #define WC_CES_CP860 (WC_CES_E_PRIV1|WC_CES_N_CP860)
155 #define WC_CES_CP861 (WC_CES_E_PRIV1|WC_CES_N_CP861)
156 #define WC_CES_CP862 (WC_CES_E_PRIV1|WC_CES_N_CP862)
157 #define WC_CES_CP863 (WC_CES_E_PRIV1|WC_CES_N_CP863)
158 #define WC_CES_CP864 (WC_CES_E_PRIV1|WC_CES_N_CP864)
159 #define WC_CES_CP865 (WC_CES_E_PRIV1|WC_CES_N_CP865)
160 #define WC_CES_CP866 (WC_CES_E_PRIV1|WC_CES_N_CP866)
161 #define WC_CES_CP869 (WC_CES_E_PRIV1|WC_CES_N_CP869)
162 #define WC_CES_CP874 (WC_CES_E_PRIV1|WC_CES_N_CP874)
163 #define WC_CES_CP1006 (WC_CES_E_PRIV1|WC_CES_N_CP1006)
164 #define WC_CES_CP1250 (WC_CES_E_PRIV1|WC_CES_N_CP1250)
165 #define WC_CES_CP1251 (WC_CES_E_PRIV1|WC_CES_N_CP1251)
166 #define WC_CES_CP1252 (WC_CES_E_PRIV1|WC_CES_N_CP1252)
167 #define WC_CES_CP1253 (WC_CES_E_PRIV1|WC_CES_N_CP1253)
168 #define WC_CES_CP1254 (WC_CES_E_PRIV1|WC_CES_N_CP1254)
169 #define WC_CES_CP1255 (WC_CES_E_PRIV1|WC_CES_N_CP1255)
170 #define WC_CES_CP1256 (WC_CES_E_PRIV1|WC_CES_N_CP1256)
171 #define WC_CES_CP1257 (WC_CES_E_PRIV1|WC_CES_N_CP1257)
172 #define WC_CES_KOI8_R (WC_CES_E_PRIV1|WC_CES_N_KOI8_R)
173 #define WC_CES_KOI8_U (WC_CES_E_PRIV1|WC_CES_N_KOI8_U)
174 #define WC_CES_NEXTSTEP (WC_CES_E_PRIV1|WC_CES_N_NEXTSTEP)
175 #define WC_CES_RAW (WC_CES_E_PRIV1|WC_CES_N_RAW)
177 #define WC_CES_SHIFT_JIS (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JIS)
178 #define WC_CES_CP932 WC_CES_SHIFT_JIS
179 #define WC_CES_SHIFT_JISX0213 (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JISX0213)
180 #define WC_CES_GBK (WC_CES_E_PRIV2|WC_CES_N_GBK)
181 #define WC_CES_CP936 WC_CES_GBK
182 #define WC_CES_GB18030 (WC_CES_E_PRIV2|WC_CES_N_GB18030)
183 #define WC_CES_HZ_GB_2312 (WC_CES_T_PRIV2|WC_CES_T_MBYTE|WC_CES_N_HZ_GB_2312)
184 #define WC_CES_BIG5 (WC_CES_E_PRIV2|WC_CES_N_BIG5)
185 #define WC_CES_CP950 WC_CES_BIG5
186 #define WC_CES_HKSCS (WC_CES_E_PRIV2|WC_CES_N_HKSCS)
187 #define WC_CES_UHC (WC_CES_E_PRIV2|WC_CES_N_UHC)
188 #define WC_CES_CP949 WC_CES_UHC
189 #define WC_CES_JOHAB (WC_CES_E_PRIV2|WC_CES_N_JOHAB)
191 #define WC_CES_CP1258 (WC_CES_E_PRIV1|WC_CES_N_CP1258)
192 #define WC_CES_TCVN_5712 (WC_CES_E_VIET|WC_CES_N_TCVN_5712)
193 #define WC_CES_VISCII_11 (WC_CES_E_VIET|WC_CES_N_VISCII_11)
194 #define WC_CES_VPS (WC_CES_E_VIET|WC_CES_N_VPS)
196 #define WC_CES_UTF_8 (WC_CES_T_UTF|WC_CES_T_8BIT|WC_CES_T_MBYTE|WC_CES_N_UTF_8)
197 #define WC_CES_UTF_7 (WC_CES_T_UTF|WC_CES_T_MBYTE|WC_CES_N_UTF_7)
199 #define WC_CES_END WC_CES_N_UTF_7