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