source: trunk/libs/newlib/src/newlib/libc/iconv/ces/cesbi.h @ 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: 8.5 KB
Line 
1/*
2 * This file was automatically generated mkdeps.pl script. Don't edit.
3 */
4
5#ifndef __CESBI_H__
6#define __CESBI_H__
7
8#include <newlib.h>
9#include <_ansi.h>
10#include "../lib/encnames.h"
11#include "../lib/ucsconv.h"
12
13/*
14 * Enable CES converter if correspondent encoding is requested.
15 * Defining ICONV_TO_UCS_CES_XXX macro or ICONV_FROM_UCS_CES_XXX
16 * macro is needed to enable "XXX encoding -> UCS" or "UCS -> XXX encoding"
17 * part of UCS-based CES converter.
18 */
19#if defined (_ICONV_FROM_ENCODING_EUC_JP) \
20 || defined (_ICONV_FROM_ENCODING_EUC_KR) \
21 || defined (_ICONV_FROM_ENCODING_EUC_TW)
22#  define ICONV_TO_UCS_CES_EUC
23#endif
24#if defined (_ICONV_TO_ENCODING_EUC_JP) \
25 || defined (_ICONV_TO_ENCODING_EUC_KR) \
26 || defined (_ICONV_TO_ENCODING_EUC_TW)
27#  define ICONV_FROM_UCS_CES_EUC
28#endif
29
30#if defined (_ICONV_FROM_ENCODING_CP775) \
31 || defined (_ICONV_FROM_ENCODING_CP850) \
32 || defined (_ICONV_FROM_ENCODING_CP852) \
33 || defined (_ICONV_FROM_ENCODING_CP855) \
34 || defined (_ICONV_FROM_ENCODING_CP866) \
35 || defined (_ICONV_FROM_ENCODING_ISO_8859_1) \
36 || defined (_ICONV_FROM_ENCODING_ISO_8859_10) \
37 || defined (_ICONV_FROM_ENCODING_ISO_8859_11) \
38 || defined (_ICONV_FROM_ENCODING_ISO_8859_13) \
39 || defined (_ICONV_FROM_ENCODING_ISO_8859_14) \
40 || defined (_ICONV_FROM_ENCODING_ISO_8859_15) \
41 || defined (_ICONV_FROM_ENCODING_ISO_8859_2) \
42 || defined (_ICONV_FROM_ENCODING_ISO_8859_3) \
43 || defined (_ICONV_FROM_ENCODING_ISO_8859_4) \
44 || defined (_ICONV_FROM_ENCODING_ISO_8859_5) \
45 || defined (_ICONV_FROM_ENCODING_ISO_8859_6) \
46 || defined (_ICONV_FROM_ENCODING_ISO_8859_7) \
47 || defined (_ICONV_FROM_ENCODING_ISO_8859_8) \
48 || defined (_ICONV_FROM_ENCODING_ISO_8859_9) \
49 || defined (_ICONV_FROM_ENCODING_ISO_IR_111) \
50 || defined (_ICONV_FROM_ENCODING_KOI8_R) \
51 || defined (_ICONV_FROM_ENCODING_KOI8_RU) \
52 || defined (_ICONV_FROM_ENCODING_KOI8_U) \
53 || defined (_ICONV_FROM_ENCODING_KOI8_UNI) \
54 || defined (_ICONV_FROM_ENCODING_WIN_1250) \
55 || defined (_ICONV_FROM_ENCODING_WIN_1251) \
56 || defined (_ICONV_FROM_ENCODING_WIN_1252) \
57 || defined (_ICONV_FROM_ENCODING_WIN_1253) \
58 || defined (_ICONV_FROM_ENCODING_WIN_1254) \
59 || defined (_ICONV_FROM_ENCODING_WIN_1255) \
60 || defined (_ICONV_FROM_ENCODING_WIN_1256) \
61 || defined (_ICONV_FROM_ENCODING_WIN_1257) \
62 || defined (_ICONV_FROM_ENCODING_WIN_1258)
63#  define ICONV_TO_UCS_CES_TABLE
64#endif
65#if defined (_ICONV_TO_ENCODING_CP775) \
66 || defined (_ICONV_TO_ENCODING_CP850) \
67 || defined (_ICONV_TO_ENCODING_CP852) \
68 || defined (_ICONV_TO_ENCODING_CP855) \
69 || defined (_ICONV_TO_ENCODING_CP866) \
70 || defined (_ICONV_TO_ENCODING_ISO_8859_1) \
71 || defined (_ICONV_TO_ENCODING_ISO_8859_10) \
72 || defined (_ICONV_TO_ENCODING_ISO_8859_11) \
73 || defined (_ICONV_TO_ENCODING_ISO_8859_13) \
74 || defined (_ICONV_TO_ENCODING_ISO_8859_14) \
75 || defined (_ICONV_TO_ENCODING_ISO_8859_15) \
76 || defined (_ICONV_TO_ENCODING_ISO_8859_2) \
77 || defined (_ICONV_TO_ENCODING_ISO_8859_3) \
78 || defined (_ICONV_TO_ENCODING_ISO_8859_4) \
79 || defined (_ICONV_TO_ENCODING_ISO_8859_5) \
80 || defined (_ICONV_TO_ENCODING_ISO_8859_6) \
81 || defined (_ICONV_TO_ENCODING_ISO_8859_7) \
82 || defined (_ICONV_TO_ENCODING_ISO_8859_8) \
83 || defined (_ICONV_TO_ENCODING_ISO_8859_9) \
84 || defined (_ICONV_TO_ENCODING_ISO_IR_111) \
85 || defined (_ICONV_TO_ENCODING_KOI8_R) \
86 || defined (_ICONV_TO_ENCODING_KOI8_RU) \
87 || defined (_ICONV_TO_ENCODING_KOI8_U) \
88 || defined (_ICONV_TO_ENCODING_KOI8_UNI) \
89 || defined (_ICONV_TO_ENCODING_WIN_1250) \
90 || defined (_ICONV_TO_ENCODING_WIN_1251) \
91 || defined (_ICONV_TO_ENCODING_WIN_1252) \
92 || defined (_ICONV_TO_ENCODING_WIN_1253) \
93 || defined (_ICONV_TO_ENCODING_WIN_1254) \
94 || defined (_ICONV_TO_ENCODING_WIN_1255) \
95 || defined (_ICONV_TO_ENCODING_WIN_1256) \
96 || defined (_ICONV_TO_ENCODING_WIN_1257) \
97 || defined (_ICONV_TO_ENCODING_WIN_1258)
98#  define ICONV_FROM_UCS_CES_TABLE
99#endif
100
101#if defined (_ICONV_FROM_ENCODING_BIG5)
102#  define ICONV_TO_UCS_CES_TABLE_PCS
103#endif
104#if defined (_ICONV_TO_ENCODING_BIG5)
105#  define ICONV_FROM_UCS_CES_TABLE_PCS
106#endif
107
108#if defined (_ICONV_FROM_ENCODING_UCS_2) \
109 || defined (_ICONV_FROM_ENCODING_UCS_2BE) \
110 || defined (_ICONV_FROM_ENCODING_UCS_2LE)
111#  define ICONV_TO_UCS_CES_UCS_2
112#endif
113#if defined (_ICONV_TO_ENCODING_UCS_2) \
114 || defined (_ICONV_TO_ENCODING_UCS_2BE) \
115 || defined (_ICONV_TO_ENCODING_UCS_2LE)
116#  define ICONV_FROM_UCS_CES_UCS_2
117#endif
118
119#if defined (_ICONV_FROM_ENCODING_UCS_2_INTERNAL)
120#  define ICONV_TO_UCS_CES_UCS_2_INTERNAL
121#endif
122#if defined (_ICONV_TO_ENCODING_UCS_2_INTERNAL)
123#  define ICONV_FROM_UCS_CES_UCS_2_INTERNAL
124#endif
125
126#if defined (_ICONV_FROM_ENCODING_UCS_4) \
127 || defined (_ICONV_FROM_ENCODING_UCS_4BE) \
128 || defined (_ICONV_FROM_ENCODING_UCS_4LE)
129#  define ICONV_TO_UCS_CES_UCS_4
130#endif
131#if defined (_ICONV_TO_ENCODING_UCS_4) \
132 || defined (_ICONV_TO_ENCODING_UCS_4BE) \
133 || defined (_ICONV_TO_ENCODING_UCS_4LE)
134#  define ICONV_FROM_UCS_CES_UCS_4
135#endif
136
137#if defined (_ICONV_FROM_ENCODING_UCS_4_INTERNAL)
138#  define ICONV_TO_UCS_CES_UCS_4_INTERNAL
139#endif
140#if defined (_ICONV_TO_ENCODING_UCS_4_INTERNAL)
141#  define ICONV_FROM_UCS_CES_UCS_4_INTERNAL
142#endif
143
144#if defined (_ICONV_FROM_ENCODING_US_ASCII)
145#  define ICONV_TO_UCS_CES_US_ASCII
146#endif
147#if defined (_ICONV_TO_ENCODING_US_ASCII)
148#  define ICONV_FROM_UCS_CES_US_ASCII
149#endif
150
151#if defined (_ICONV_FROM_ENCODING_UTF_16) \
152 || defined (_ICONV_FROM_ENCODING_UTF_16BE) \
153 || defined (_ICONV_FROM_ENCODING_UTF_16LE)
154#  define ICONV_TO_UCS_CES_UTF_16
155#endif
156#if defined (_ICONV_TO_ENCODING_UTF_16) \
157 || defined (_ICONV_TO_ENCODING_UTF_16BE) \
158 || defined (_ICONV_TO_ENCODING_UTF_16LE)
159#  define ICONV_FROM_UCS_CES_UTF_16
160#endif
161
162#if defined (_ICONV_FROM_ENCODING_UTF_8)
163#  define ICONV_TO_UCS_CES_UTF_8
164#endif
165#if defined (_ICONV_TO_ENCODING_UTF_8)
166#  define ICONV_FROM_UCS_CES_UTF_8
167#endif
168
169/*
170 * Some encodings require another encodings to be enabled.
171 * These dependencies are handled in cesdeps.h header file.
172 */
173#include "cesdeps.h"
174
175/*
176 * NLS uses iconv's capabilities and require one of encodings
177 * to be enabled for internal wchar_t representation.
178 */
179#include "../lib/iconvnls.h"
180
181/*
182 * Forward declarations of CES converter handlers.
183 * These handlers are actually defined in correspondent CES converter files.
184 */
185#ifdef ICONV_TO_UCS_CES_EUC
186extern const iconv_to_ucs_ces_handlers_t
187_iconv_to_ucs_ces_handlers_euc;
188#endif
189#ifdef ICONV_FROM_UCS_CES_EUC
190extern const iconv_from_ucs_ces_handlers_t
191_iconv_from_ucs_ces_handlers_euc;
192#endif
193
194#ifdef ICONV_TO_UCS_CES_TABLE
195extern const iconv_to_ucs_ces_handlers_t
196_iconv_to_ucs_ces_handlers_table;
197#endif
198#ifdef ICONV_FROM_UCS_CES_TABLE
199extern const iconv_from_ucs_ces_handlers_t
200_iconv_from_ucs_ces_handlers_table;
201#endif
202
203#ifdef ICONV_TO_UCS_CES_TABLE_PCS
204extern const iconv_to_ucs_ces_handlers_t
205_iconv_to_ucs_ces_handlers_table_pcs;
206#endif
207#ifdef ICONV_FROM_UCS_CES_TABLE_PCS
208extern const iconv_from_ucs_ces_handlers_t
209_iconv_from_ucs_ces_handlers_table_pcs;
210#endif
211
212#ifdef ICONV_TO_UCS_CES_UCS_2
213extern const iconv_to_ucs_ces_handlers_t
214_iconv_to_ucs_ces_handlers_ucs_2;
215#endif
216#ifdef ICONV_FROM_UCS_CES_UCS_2
217extern const iconv_from_ucs_ces_handlers_t
218_iconv_from_ucs_ces_handlers_ucs_2;
219#endif
220
221#ifdef ICONV_TO_UCS_CES_UCS_2_INTERNAL
222extern const iconv_to_ucs_ces_handlers_t
223_iconv_to_ucs_ces_handlers_ucs_2_internal;
224#endif
225#ifdef ICONV_FROM_UCS_CES_UCS_2_INTERNAL
226extern const iconv_from_ucs_ces_handlers_t
227_iconv_from_ucs_ces_handlers_ucs_2_internal;
228#endif
229
230#ifdef ICONV_TO_UCS_CES_UCS_4
231extern const iconv_to_ucs_ces_handlers_t
232_iconv_to_ucs_ces_handlers_ucs_4;
233#endif
234#ifdef ICONV_FROM_UCS_CES_UCS_4
235extern const iconv_from_ucs_ces_handlers_t
236_iconv_from_ucs_ces_handlers_ucs_4;
237#endif
238
239#ifdef ICONV_TO_UCS_CES_UCS_4_INTERNAL
240extern const iconv_to_ucs_ces_handlers_t
241_iconv_to_ucs_ces_handlers_ucs_4_internal;
242#endif
243#ifdef ICONV_FROM_UCS_CES_UCS_4_INTERNAL
244extern const iconv_from_ucs_ces_handlers_t
245_iconv_from_ucs_ces_handlers_ucs_4_internal;
246#endif
247
248#ifdef ICONV_TO_UCS_CES_US_ASCII
249extern const iconv_to_ucs_ces_handlers_t
250_iconv_to_ucs_ces_handlers_us_ascii;
251#endif
252#ifdef ICONV_FROM_UCS_CES_US_ASCII
253extern const iconv_from_ucs_ces_handlers_t
254_iconv_from_ucs_ces_handlers_us_ascii;
255#endif
256
257#ifdef ICONV_TO_UCS_CES_UTF_16
258extern const iconv_to_ucs_ces_handlers_t
259_iconv_to_ucs_ces_handlers_utf_16;
260#endif
261#ifdef ICONV_FROM_UCS_CES_UTF_16
262extern const iconv_from_ucs_ces_handlers_t
263_iconv_from_ucs_ces_handlers_utf_16;
264#endif
265
266#ifdef ICONV_TO_UCS_CES_UTF_8
267extern const iconv_to_ucs_ces_handlers_t
268_iconv_to_ucs_ces_handlers_utf_8;
269#endif
270#ifdef ICONV_FROM_UCS_CES_UTF_8
271extern const iconv_from_ucs_ces_handlers_t
272_iconv_from_ucs_ces_handlers_utf_8;
273#endif
274
275#endif /* !__CESBI_H__ */
276
Note: See TracBrowser for help on using the repository browser.