1 /*
2  * This file was automatically generated mkdeps.pl script. Don't edit.
3  */
4 
5 #include "../lib/ucsconv.h"
6 #include "cesbi.h"
7 
8 /*
9  * Each CES converter provides the list of supported encodings.
10  */
11 #if defined (ICONV_TO_UCS_CES_EUC) \
12  || defined (ICONV_FROM_UCS_CES_EUC)
13 static const char * const
14 iconv_ces_names_euc[] =
15 {
16 # if defined (_ICONV_FROM_ENCODING_EUC_JP) \
17   || defined (_ICONV_TO_ENCODING_EUC_JP)
18   ICONV_ENCODING_EUC_JP,
19 #endif
20 # if defined (_ICONV_FROM_ENCODING_EUC_KR) \
21   || defined (_ICONV_TO_ENCODING_EUC_KR)
22   ICONV_ENCODING_EUC_KR,
23 #endif
24 # if defined (_ICONV_FROM_ENCODING_EUC_TW) \
25   || defined (_ICONV_TO_ENCODING_EUC_TW)
26   ICONV_ENCODING_EUC_TW,
27 #endif
28   NULL
29 };
30 #endif
31 
32 #if defined (ICONV_TO_UCS_CES_TABLE) \
33  || defined (ICONV_FROM_UCS_CES_TABLE)
34 static const char * const
35 iconv_ces_names_table[] =
36 {
37 # if defined (_ICONV_FROM_ENCODING_CP775) \
38   || defined (_ICONV_TO_ENCODING_CP775)
39   ICONV_ENCODING_CP775,
40 #endif
41 # if defined (_ICONV_FROM_ENCODING_CP850) \
42   || defined (_ICONV_TO_ENCODING_CP850)
43   ICONV_ENCODING_CP850,
44 #endif
45 # if defined (_ICONV_FROM_ENCODING_CP852) \
46   || defined (_ICONV_TO_ENCODING_CP852)
47   ICONV_ENCODING_CP852,
48 #endif
49 # if defined (_ICONV_FROM_ENCODING_CP855) \
50   || defined (_ICONV_TO_ENCODING_CP855)
51   ICONV_ENCODING_CP855,
52 #endif
53 # if defined (_ICONV_FROM_ENCODING_CP866) \
54   || defined (_ICONV_TO_ENCODING_CP866)
55   ICONV_ENCODING_CP866,
56 #endif
57 # if defined (_ICONV_FROM_ENCODING_ISO_8859_1) \
58   || defined (_ICONV_TO_ENCODING_ISO_8859_1)
59   ICONV_ENCODING_ISO_8859_1,
60 #endif
61 # if defined (_ICONV_FROM_ENCODING_ISO_8859_10) \
62   || defined (_ICONV_TO_ENCODING_ISO_8859_10)
63   ICONV_ENCODING_ISO_8859_10,
64 #endif
65 # if defined (_ICONV_FROM_ENCODING_ISO_8859_11) \
66   || defined (_ICONV_TO_ENCODING_ISO_8859_11)
67   ICONV_ENCODING_ISO_8859_11,
68 #endif
69 # if defined (_ICONV_FROM_ENCODING_ISO_8859_13) \
70   || defined (_ICONV_TO_ENCODING_ISO_8859_13)
71   ICONV_ENCODING_ISO_8859_13,
72 #endif
73 # if defined (_ICONV_FROM_ENCODING_ISO_8859_14) \
74   || defined (_ICONV_TO_ENCODING_ISO_8859_14)
75   ICONV_ENCODING_ISO_8859_14,
76 #endif
77 # if defined (_ICONV_FROM_ENCODING_ISO_8859_15) \
78   || defined (_ICONV_TO_ENCODING_ISO_8859_15)
79   ICONV_ENCODING_ISO_8859_15,
80 #endif
81 # if defined (_ICONV_FROM_ENCODING_ISO_8859_2) \
82   || defined (_ICONV_TO_ENCODING_ISO_8859_2)
83   ICONV_ENCODING_ISO_8859_2,
84 #endif
85 # if defined (_ICONV_FROM_ENCODING_ISO_8859_3) \
86   || defined (_ICONV_TO_ENCODING_ISO_8859_3)
87   ICONV_ENCODING_ISO_8859_3,
88 #endif
89 # if defined (_ICONV_FROM_ENCODING_ISO_8859_4) \
90   || defined (_ICONV_TO_ENCODING_ISO_8859_4)
91   ICONV_ENCODING_ISO_8859_4,
92 #endif
93 # if defined (_ICONV_FROM_ENCODING_ISO_8859_5) \
94   || defined (_ICONV_TO_ENCODING_ISO_8859_5)
95   ICONV_ENCODING_ISO_8859_5,
96 #endif
97 # if defined (_ICONV_FROM_ENCODING_ISO_8859_6) \
98   || defined (_ICONV_TO_ENCODING_ISO_8859_6)
99   ICONV_ENCODING_ISO_8859_6,
100 #endif
101 # if defined (_ICONV_FROM_ENCODING_ISO_8859_7) \
102   || defined (_ICONV_TO_ENCODING_ISO_8859_7)
103   ICONV_ENCODING_ISO_8859_7,
104 #endif
105 # if defined (_ICONV_FROM_ENCODING_ISO_8859_8) \
106   || defined (_ICONV_TO_ENCODING_ISO_8859_8)
107   ICONV_ENCODING_ISO_8859_8,
108 #endif
109 # if defined (_ICONV_FROM_ENCODING_ISO_8859_9) \
110   || defined (_ICONV_TO_ENCODING_ISO_8859_9)
111   ICONV_ENCODING_ISO_8859_9,
112 #endif
113 # if defined (_ICONV_FROM_ENCODING_ISO_IR_111) \
114   || defined (_ICONV_TO_ENCODING_ISO_IR_111)
115   ICONV_ENCODING_ISO_IR_111,
116 #endif
117 # if defined (_ICONV_FROM_ENCODING_KOI8_R) \
118   || defined (_ICONV_TO_ENCODING_KOI8_R)
119   ICONV_ENCODING_KOI8_R,
120 #endif
121 # if defined (_ICONV_FROM_ENCODING_KOI8_RU) \
122   || defined (_ICONV_TO_ENCODING_KOI8_RU)
123   ICONV_ENCODING_KOI8_RU,
124 #endif
125 # if defined (_ICONV_FROM_ENCODING_KOI8_U) \
126   || defined (_ICONV_TO_ENCODING_KOI8_U)
127   ICONV_ENCODING_KOI8_U,
128 #endif
129 # if defined (_ICONV_FROM_ENCODING_KOI8_UNI) \
130   || defined (_ICONV_TO_ENCODING_KOI8_UNI)
131   ICONV_ENCODING_KOI8_UNI,
132 #endif
133 # if defined (_ICONV_FROM_ENCODING_WIN_1250) \
134   || defined (_ICONV_TO_ENCODING_WIN_1250)
135   ICONV_ENCODING_WIN_1250,
136 #endif
137 # if defined (_ICONV_FROM_ENCODING_WIN_1251) \
138   || defined (_ICONV_TO_ENCODING_WIN_1251)
139   ICONV_ENCODING_WIN_1251,
140 #endif
141 # if defined (_ICONV_FROM_ENCODING_WIN_1252) \
142   || defined (_ICONV_TO_ENCODING_WIN_1252)
143   ICONV_ENCODING_WIN_1252,
144 #endif
145 # if defined (_ICONV_FROM_ENCODING_WIN_1253) \
146   || defined (_ICONV_TO_ENCODING_WIN_1253)
147   ICONV_ENCODING_WIN_1253,
148 #endif
149 # if defined (_ICONV_FROM_ENCODING_WIN_1254) \
150   || defined (_ICONV_TO_ENCODING_WIN_1254)
151   ICONV_ENCODING_WIN_1254,
152 #endif
153 # if defined (_ICONV_FROM_ENCODING_WIN_1255) \
154   || defined (_ICONV_TO_ENCODING_WIN_1255)
155   ICONV_ENCODING_WIN_1255,
156 #endif
157 # if defined (_ICONV_FROM_ENCODING_WIN_1256) \
158   || defined (_ICONV_TO_ENCODING_WIN_1256)
159   ICONV_ENCODING_WIN_1256,
160 #endif
161 # if defined (_ICONV_FROM_ENCODING_WIN_1257) \
162   || defined (_ICONV_TO_ENCODING_WIN_1257)
163   ICONV_ENCODING_WIN_1257,
164 #endif
165 # if defined (_ICONV_FROM_ENCODING_WIN_1258) \
166   || defined (_ICONV_TO_ENCODING_WIN_1258)
167   ICONV_ENCODING_WIN_1258,
168 #endif
169   NULL
170 };
171 #endif
172 
173 #if defined (ICONV_TO_UCS_CES_TABLE_PCS) \
174  || defined (ICONV_FROM_UCS_CES_TABLE_PCS)
175 static const char * const
176 iconv_ces_names_table_pcs[] =
177 {
178 # if defined (_ICONV_FROM_ENCODING_BIG5) \
179   || defined (_ICONV_TO_ENCODING_BIG5)
180   ICONV_ENCODING_BIG5,
181 #endif
182   NULL
183 };
184 #endif
185 
186 #if defined (ICONV_TO_UCS_CES_UCS_2) \
187  || defined (ICONV_FROM_UCS_CES_UCS_2)
188 static const char * const
189 iconv_ces_names_ucs_2[] =
190 {
191 # if defined (_ICONV_FROM_ENCODING_UCS_2) \
192   || defined (_ICONV_TO_ENCODING_UCS_2)
193   ICONV_ENCODING_UCS_2,
194 #endif
195 # if defined (_ICONV_FROM_ENCODING_UCS_2BE) \
196   || defined (_ICONV_TO_ENCODING_UCS_2BE)
197   ICONV_ENCODING_UCS_2BE,
198 #endif
199 # if defined (_ICONV_FROM_ENCODING_UCS_2LE) \
200   || defined (_ICONV_TO_ENCODING_UCS_2LE)
201   ICONV_ENCODING_UCS_2LE,
202 #endif
203   NULL
204 };
205 #endif
206 
207 #if defined (ICONV_TO_UCS_CES_UCS_2_INTERNAL) \
208  || defined (ICONV_FROM_UCS_CES_UCS_2_INTERNAL)
209 static const char * const
210 iconv_ces_names_ucs_2_internal[] =
211 {
212 # if defined (_ICONV_FROM_ENCODING_UCS_2_INTERNAL) \
213   || defined (_ICONV_TO_ENCODING_UCS_2_INTERNAL)
214   ICONV_ENCODING_UCS_2_INTERNAL,
215 #endif
216   NULL
217 };
218 #endif
219 
220 #if defined (ICONV_TO_UCS_CES_UCS_4) \
221  || defined (ICONV_FROM_UCS_CES_UCS_4)
222 static const char * const
223 iconv_ces_names_ucs_4[] =
224 {
225 # if defined (_ICONV_FROM_ENCODING_UCS_4) \
226   || defined (_ICONV_TO_ENCODING_UCS_4)
227   ICONV_ENCODING_UCS_4,
228 #endif
229 # if defined (_ICONV_FROM_ENCODING_UCS_4BE) \
230   || defined (_ICONV_TO_ENCODING_UCS_4BE)
231   ICONV_ENCODING_UCS_4BE,
232 #endif
233 # if defined (_ICONV_FROM_ENCODING_UCS_4LE) \
234   || defined (_ICONV_TO_ENCODING_UCS_4LE)
235   ICONV_ENCODING_UCS_4LE,
236 #endif
237   NULL
238 };
239 #endif
240 
241 #if defined (ICONV_TO_UCS_CES_UCS_4_INTERNAL) \
242  || defined (ICONV_FROM_UCS_CES_UCS_4_INTERNAL)
243 static const char * const
244 iconv_ces_names_ucs_4_internal[] =
245 {
246 # if defined (_ICONV_FROM_ENCODING_UCS_4_INTERNAL) \
247   || defined (_ICONV_TO_ENCODING_UCS_4_INTERNAL)
248   ICONV_ENCODING_UCS_4_INTERNAL,
249 #endif
250   NULL
251 };
252 #endif
253 
254 #if defined (ICONV_TO_UCS_CES_US_ASCII) \
255  || defined (ICONV_FROM_UCS_CES_US_ASCII)
256 static const char * const
257 iconv_ces_names_us_ascii[] =
258 {
259 # if defined (_ICONV_FROM_ENCODING_US_ASCII) \
260   || defined (_ICONV_TO_ENCODING_US_ASCII)
261   ICONV_ENCODING_US_ASCII,
262 #endif
263   NULL
264 };
265 #endif
266 
267 #if defined (ICONV_TO_UCS_CES_UTF_16) \
268  || defined (ICONV_FROM_UCS_CES_UTF_16)
269 static const char * const
270 iconv_ces_names_utf_16[] =
271 {
272 # if defined (_ICONV_FROM_ENCODING_UTF_16) \
273   || defined (_ICONV_TO_ENCODING_UTF_16)
274   ICONV_ENCODING_UTF_16,
275 #endif
276 # if defined (_ICONV_FROM_ENCODING_UTF_16BE) \
277   || defined (_ICONV_TO_ENCODING_UTF_16BE)
278   ICONV_ENCODING_UTF_16BE,
279 #endif
280 # if defined (_ICONV_FROM_ENCODING_UTF_16LE) \
281   || defined (_ICONV_TO_ENCODING_UTF_16LE)
282   ICONV_ENCODING_UTF_16LE,
283 #endif
284   NULL
285 };
286 #endif
287 
288 #if defined (ICONV_TO_UCS_CES_UTF_8) \
289  || defined (ICONV_FROM_UCS_CES_UTF_8)
290 static const char * const
291 iconv_ces_names_utf_8[] =
292 {
293 # if defined (_ICONV_FROM_ENCODING_UTF_8) \
294   || defined (_ICONV_TO_ENCODING_UTF_8)
295   ICONV_ENCODING_UTF_8,
296 #endif
297   NULL
298 };
299 #endif
300 
301 /*
302  * The following structure contains the list of "to UCS" linked-in CES converters.
303  */
304 const iconv_to_ucs_ces_t
305 _iconv_to_ucs_ces[] =
306 {
307 #ifdef ICONV_TO_UCS_CES_EUC
308   {(const char **)iconv_ces_names_euc,
309    &_iconv_to_ucs_ces_handlers_euc},
310 #endif
311 #ifdef ICONV_TO_UCS_CES_TABLE
312   {(const char **)iconv_ces_names_table,
313    &_iconv_to_ucs_ces_handlers_table},
314 #endif
315 #ifdef ICONV_TO_UCS_CES_TABLE_PCS
316   {(const char **)iconv_ces_names_table_pcs,
317    &_iconv_to_ucs_ces_handlers_table_pcs},
318 #endif
319 #ifdef ICONV_TO_UCS_CES_UCS_2
320   {(const char **)iconv_ces_names_ucs_2,
321    &_iconv_to_ucs_ces_handlers_ucs_2},
322 #endif
323 #ifdef ICONV_TO_UCS_CES_UCS_2_INTERNAL
324   {(const char **)iconv_ces_names_ucs_2_internal,
325    &_iconv_to_ucs_ces_handlers_ucs_2_internal},
326 #endif
327 #ifdef ICONV_TO_UCS_CES_UCS_4
328   {(const char **)iconv_ces_names_ucs_4,
329    &_iconv_to_ucs_ces_handlers_ucs_4},
330 #endif
331 #ifdef ICONV_TO_UCS_CES_UCS_4_INTERNAL
332   {(const char **)iconv_ces_names_ucs_4_internal,
333    &_iconv_to_ucs_ces_handlers_ucs_4_internal},
334 #endif
335 #ifdef ICONV_TO_UCS_CES_US_ASCII
336   {(const char **)iconv_ces_names_us_ascii,
337    &_iconv_to_ucs_ces_handlers_us_ascii},
338 #endif
339 #ifdef ICONV_TO_UCS_CES_UTF_16
340   {(const char **)iconv_ces_names_utf_16,
341    &_iconv_to_ucs_ces_handlers_utf_16},
342 #endif
343 #ifdef ICONV_TO_UCS_CES_UTF_8
344   {(const char **)iconv_ces_names_utf_8,
345    &_iconv_to_ucs_ces_handlers_utf_8},
346 #endif
347   {(const char **)NULL,
348   (iconv_to_ucs_ces_handlers_t *)NULL}
349 };
350 
351 /*
352  * The following structure contains the list of "from UCS" linked-in CES converters.
353  */
354 const iconv_from_ucs_ces_t
355 _iconv_from_ucs_ces[] =
356 {
357 #ifdef ICONV_FROM_UCS_CES_EUC
358   {(const char **)iconv_ces_names_euc,
359    &_iconv_from_ucs_ces_handlers_euc},
360 #endif
361 #ifdef ICONV_FROM_UCS_CES_TABLE
362   {(const char **)iconv_ces_names_table,
363    &_iconv_from_ucs_ces_handlers_table},
364 #endif
365 #ifdef ICONV_FROM_UCS_CES_TABLE_PCS
366   {(const char **)iconv_ces_names_table_pcs,
367    &_iconv_from_ucs_ces_handlers_table_pcs},
368 #endif
369 #ifdef ICONV_FROM_UCS_CES_UCS_2
370   {(const char **)iconv_ces_names_ucs_2,
371    &_iconv_from_ucs_ces_handlers_ucs_2},
372 #endif
373 #ifdef ICONV_FROM_UCS_CES_UCS_2_INTERNAL
374   {(const char **)iconv_ces_names_ucs_2_internal,
375    &_iconv_from_ucs_ces_handlers_ucs_2_internal},
376 #endif
377 #ifdef ICONV_FROM_UCS_CES_UCS_4
378   {(const char **)iconv_ces_names_ucs_4,
379    &_iconv_from_ucs_ces_handlers_ucs_4},
380 #endif
381 #ifdef ICONV_FROM_UCS_CES_UCS_4_INTERNAL
382   {(const char **)iconv_ces_names_ucs_4_internal,
383    &_iconv_from_ucs_ces_handlers_ucs_4_internal},
384 #endif
385 #ifdef ICONV_FROM_UCS_CES_US_ASCII
386   {(const char **)iconv_ces_names_us_ascii,
387    &_iconv_from_ucs_ces_handlers_us_ascii},
388 #endif
389 #ifdef ICONV_FROM_UCS_CES_UTF_16
390   {(const char **)iconv_ces_names_utf_16,
391    &_iconv_from_ucs_ces_handlers_utf_16},
392 #endif
393 #ifdef ICONV_FROM_UCS_CES_UTF_8
394   {(const char **)iconv_ces_names_utf_8,
395    &_iconv_from_ucs_ces_handlers_utf_8},
396 #endif
397   {(const char **)NULL,
398   (iconv_from_ucs_ces_handlers_t *)NULL}
399 };
400