source: trunk/libs/newlib/src/newlib/libc/iconv/ces/cesbi.c @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 10.6 KB
Line 
1/*
2 * This file was automatically generated mkdeps.pl script. Don't edit.
3 */
4
5#include <_ansi.h>
6#include <newlib.h>
7#include "../lib/ucsconv.h"
8#include "cesbi.h"
9
10/*
11 * Each CES converter provides the list of supported encodings.
12 */
13#if defined (ICONV_TO_UCS_CES_EUC) \
14 || defined (ICONV_FROM_UCS_CES_EUC)
15static const char *
16iconv_ces_names_euc[] =
17{
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
31};
32#endif
33
34#if defined (ICONV_TO_UCS_CES_TABLE) \
35 || defined (ICONV_FROM_UCS_CES_TABLE)
36static const char *
37iconv_ces_names_table[] =
38{
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
172};
173#endif
174
175#if defined (ICONV_TO_UCS_CES_TABLE_PCS) \
176 || defined (ICONV_FROM_UCS_CES_TABLE_PCS)
177static const char *
178iconv_ces_names_table_pcs[] =
179{
180# if defined (_ICONV_FROM_ENCODING_BIG5) \
181  || defined (_ICONV_TO_ENCODING_BIG5)
182  ICONV_ENCODING_BIG5,
183#endif
184  NULL
185};
186#endif
187
188#if defined (ICONV_TO_UCS_CES_UCS_2) \
189 || defined (ICONV_FROM_UCS_CES_UCS_2)
190static const char *
191iconv_ces_names_ucs_2[] =
192{
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
206};
207#endif
208
209#if defined (ICONV_TO_UCS_CES_UCS_2_INTERNAL) \
210 || defined (ICONV_FROM_UCS_CES_UCS_2_INTERNAL)
211static const char *
212iconv_ces_names_ucs_2_internal[] =
213{
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
219};
220#endif
221
222#if defined (ICONV_TO_UCS_CES_UCS_4) \
223 || defined (ICONV_FROM_UCS_CES_UCS_4)
224static const char *
225iconv_ces_names_ucs_4[] =
226{
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
240};
241#endif
242
243#if defined (ICONV_TO_UCS_CES_UCS_4_INTERNAL) \
244 || defined (ICONV_FROM_UCS_CES_UCS_4_INTERNAL)
245static const char *
246iconv_ces_names_ucs_4_internal[] =
247{
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
253};
254#endif
255
256#if defined (ICONV_TO_UCS_CES_US_ASCII) \
257 || defined (ICONV_FROM_UCS_CES_US_ASCII)
258static const char *
259iconv_ces_names_us_ascii[] =
260{
261# if defined (_ICONV_FROM_ENCODING_US_ASCII) \
262  || defined (_ICONV_TO_ENCODING_US_ASCII)
263  ICONV_ENCODING_US_ASCII,
264#endif
265  NULL
266};
267#endif
268
269#if defined (ICONV_TO_UCS_CES_UTF_16) \
270 || defined (ICONV_FROM_UCS_CES_UTF_16)
271static const char *
272iconv_ces_names_utf_16[] =
273{
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
287};
288#endif
289
290#if defined (ICONV_TO_UCS_CES_UTF_8) \
291 || defined (ICONV_FROM_UCS_CES_UTF_8)
292static const char *
293iconv_ces_names_utf_8[] =
294{
295# if defined (_ICONV_FROM_ENCODING_UTF_8) \
296  || defined (_ICONV_TO_ENCODING_UTF_8)
297  ICONV_ENCODING_UTF_8,
298#endif
299  NULL
300};
301#endif
302
303/*
304 * The following structure contains the list of "to UCS" linked-in CES converters.
305 */
306const iconv_to_ucs_ces_t
307_iconv_to_ucs_ces[] =
308{
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}
351};
352
353/*
354 * The following structure contains the list of "from UCS" linked-in CES converters.
355 */
356const iconv_from_ucs_ces_t
357_iconv_from_ucs_ces[] =
358{
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}
401};
Note: See TracBrowser for help on using the repository browser.