Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cesbi.h « ces « iconv « libc « newlib - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 67e85ef3ce0152d2ee577e7d6d9d4191f9683105 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
/*
 * This file was automatically generated mkdeps.pl script. Don't edit.
 */

#ifndef __CESBI_H__
#define __CESBI_H__

#include <newlib.h>
#include <_ansi.h>
#include "../lib/encnames.h"
#include "../lib/ucsconv.h"

/*
 * Enable CES converter if correspondent encoding is requested.
 * Defining ICONV_TO_UCS_CES_XXX macro or ICONV_FROM_UCS_CES_XXX
 * macro is needed to enable "XXX encoding -> UCS" or "UCS -> XXX encoding"
 * part of UCS-based CES converter.
 */
#if defined (_ICONV_FROM_ENCODING_EUC_JP) \
 || defined (_ICONV_FROM_ENCODING_EUC_KR) \
 || defined (_ICONV_FROM_ENCODING_EUC_TW)
#  define ICONV_TO_UCS_CES_EUC
#endif
#if defined (_ICONV_TO_ENCODING_EUC_JP) \
 || defined (_ICONV_TO_ENCODING_EUC_KR) \
 || defined (_ICONV_TO_ENCODING_EUC_TW)
#  define ICONV_FROM_UCS_CES_EUC
#endif

#if defined (_ICONV_FROM_ENCODING_CP775) \
 || defined (_ICONV_FROM_ENCODING_CP850) \
 || defined (_ICONV_FROM_ENCODING_CP852) \
 || defined (_ICONV_FROM_ENCODING_CP855) \
 || defined (_ICONV_FROM_ENCODING_CP866) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_1) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_10) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_11) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_13) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_14) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_15) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_2) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_3) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_4) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_5) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_6) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_7) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_8) \
 || defined (_ICONV_FROM_ENCODING_ISO_8859_9) \
 || defined (_ICONV_FROM_ENCODING_ISO_IR_111) \
 || defined (_ICONV_FROM_ENCODING_KOI8_R) \
 || defined (_ICONV_FROM_ENCODING_KOI8_RU) \
 || defined (_ICONV_FROM_ENCODING_KOI8_U) \
 || defined (_ICONV_FROM_ENCODING_KOI8_UNI) \
 || defined (_ICONV_FROM_ENCODING_WIN_1250) \
 || defined (_ICONV_FROM_ENCODING_WIN_1251) \
 || defined (_ICONV_FROM_ENCODING_WIN_1252) \
 || defined (_ICONV_FROM_ENCODING_WIN_1253) \
 || defined (_ICONV_FROM_ENCODING_WIN_1254) \
 || defined (_ICONV_FROM_ENCODING_WIN_1255) \
 || defined (_ICONV_FROM_ENCODING_WIN_1256) \
 || defined (_ICONV_FROM_ENCODING_WIN_1257) \
 || defined (_ICONV_FROM_ENCODING_WIN_1258)
#  define ICONV_TO_UCS_CES_TABLE
#endif
#if defined (_ICONV_TO_ENCODING_CP775) \
 || defined (_ICONV_TO_ENCODING_CP850) \
 || defined (_ICONV_TO_ENCODING_CP852) \
 || defined (_ICONV_TO_ENCODING_CP855) \
 || defined (_ICONV_TO_ENCODING_CP866) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_1) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_10) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_11) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_13) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_14) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_15) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_2) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_3) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_4) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_5) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_6) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_7) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_8) \
 || defined (_ICONV_TO_ENCODING_ISO_8859_9) \
 || defined (_ICONV_TO_ENCODING_ISO_IR_111) \
 || defined (_ICONV_TO_ENCODING_KOI8_R) \
 || defined (_ICONV_TO_ENCODING_KOI8_RU) \
 || defined (_ICONV_TO_ENCODING_KOI8_U) \
 || defined (_ICONV_TO_ENCODING_KOI8_UNI) \
 || defined (_ICONV_TO_ENCODING_WIN_1250) \
 || defined (_ICONV_TO_ENCODING_WIN_1251) \
 || defined (_ICONV_TO_ENCODING_WIN_1252) \
 || defined (_ICONV_TO_ENCODING_WIN_1253) \
 || defined (_ICONV_TO_ENCODING_WIN_1254) \
 || defined (_ICONV_TO_ENCODING_WIN_1255) \
 || defined (_ICONV_TO_ENCODING_WIN_1256) \
 || defined (_ICONV_TO_ENCODING_WIN_1257) \
 || defined (_ICONV_TO_ENCODING_WIN_1258)
#  define ICONV_FROM_UCS_CES_TABLE
#endif

#if defined (_ICONV_FROM_ENCODING_BIG5)
#  define ICONV_TO_UCS_CES_TABLE_PCS
#endif
#if defined (_ICONV_TO_ENCODING_BIG5)
#  define ICONV_FROM_UCS_CES_TABLE_PCS
#endif

#if defined (_ICONV_FROM_ENCODING_UCS_2) \
 || defined (_ICONV_FROM_ENCODING_UCS_2BE) \
 || defined (_ICONV_FROM_ENCODING_UCS_2LE)
#  define ICONV_TO_UCS_CES_UCS_2
#endif
#if defined (_ICONV_TO_ENCODING_UCS_2) \
 || defined (_ICONV_TO_ENCODING_UCS_2BE) \
 || defined (_ICONV_TO_ENCODING_UCS_2LE)
#  define ICONV_FROM_UCS_CES_UCS_2
#endif

#if defined (_ICONV_FROM_ENCODING_UCS_2_INTERNAL)
#  define ICONV_TO_UCS_CES_UCS_2_INTERNAL
#endif
#if defined (_ICONV_TO_ENCODING_UCS_2_INTERNAL)
#  define ICONV_FROM_UCS_CES_UCS_2_INTERNAL
#endif

#if defined (_ICONV_FROM_ENCODING_UCS_4) \
 || defined (_ICONV_FROM_ENCODING_UCS_4BE) \
 || defined (_ICONV_FROM_ENCODING_UCS_4LE)
#  define ICONV_TO_UCS_CES_UCS_4
#endif
#if defined (_ICONV_TO_ENCODING_UCS_4) \
 || defined (_ICONV_TO_ENCODING_UCS_4BE) \
 || defined (_ICONV_TO_ENCODING_UCS_4LE)
#  define ICONV_FROM_UCS_CES_UCS_4
#endif

#if defined (_ICONV_FROM_ENCODING_UCS_4_INTERNAL)
#  define ICONV_TO_UCS_CES_UCS_4_INTERNAL
#endif
#if defined (_ICONV_TO_ENCODING_UCS_4_INTERNAL)
#  define ICONV_FROM_UCS_CES_UCS_4_INTERNAL
#endif

#if defined (_ICONV_FROM_ENCODING_US_ASCII)
#  define ICONV_TO_UCS_CES_US_ASCII
#endif
#if defined (_ICONV_TO_ENCODING_US_ASCII)
#  define ICONV_FROM_UCS_CES_US_ASCII
#endif

#if defined (_ICONV_FROM_ENCODING_UTF_16) \
 || defined (_ICONV_FROM_ENCODING_UTF_16BE) \
 || defined (_ICONV_FROM_ENCODING_UTF_16LE)
#  define ICONV_TO_UCS_CES_UTF_16
#endif
#if defined (_ICONV_TO_ENCODING_UTF_16) \
 || defined (_ICONV_TO_ENCODING_UTF_16BE) \
 || defined (_ICONV_TO_ENCODING_UTF_16LE)
#  define ICONV_FROM_UCS_CES_UTF_16
#endif

#if defined (_ICONV_FROM_ENCODING_UTF_8)
#  define ICONV_TO_UCS_CES_UTF_8
#endif
#if defined (_ICONV_TO_ENCODING_UTF_8)
#  define ICONV_FROM_UCS_CES_UTF_8
#endif

/*
 * Some encodings require another encodings to be enabled.
 * These dependencies are handled in cesdeps.h header file.
 */
#include "cesdeps.h"

/*
 * NLS uses iconv's capabilities and require one of encodings
 * to be enabled for internal wchar_t representation.
 */
#include "../lib/iconvnls.h"

/*
 * Forward declarations of CES converter handlers.
 * These handlers are actually defined in correspondent CES converter files.
 */
#ifdef ICONV_TO_UCS_CES_EUC
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_euc;
#endif
#ifdef ICONV_FROM_UCS_CES_EUC
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_euc;
#endif

#ifdef ICONV_TO_UCS_CES_TABLE
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_table;
#endif
#ifdef ICONV_FROM_UCS_CES_TABLE
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_table;
#endif

#ifdef ICONV_TO_UCS_CES_TABLE_PCS
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_table_pcs;
#endif
#ifdef ICONV_FROM_UCS_CES_TABLE_PCS
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_table_pcs;
#endif

#ifdef ICONV_TO_UCS_CES_UCS_2
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_ucs_2;
#endif
#ifdef ICONV_FROM_UCS_CES_UCS_2
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_ucs_2;
#endif

#ifdef ICONV_TO_UCS_CES_UCS_2_INTERNAL
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_ucs_2_internal;
#endif
#ifdef ICONV_FROM_UCS_CES_UCS_2_INTERNAL
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_ucs_2_internal;
#endif

#ifdef ICONV_TO_UCS_CES_UCS_4
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_ucs_4;
#endif
#ifdef ICONV_FROM_UCS_CES_UCS_4
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_ucs_4;
#endif

#ifdef ICONV_TO_UCS_CES_UCS_4_INTERNAL
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_ucs_4_internal;
#endif
#ifdef ICONV_FROM_UCS_CES_UCS_4_INTERNAL
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_ucs_4_internal;
#endif

#ifdef ICONV_TO_UCS_CES_US_ASCII
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_us_ascii;
#endif
#ifdef ICONV_FROM_UCS_CES_US_ASCII
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_us_ascii;
#endif

#ifdef ICONV_TO_UCS_CES_UTF_16
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_utf_16;
#endif
#ifdef ICONV_FROM_UCS_CES_UTF_16
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_utf_16;
#endif

#ifdef ICONV_TO_UCS_CES_UTF_8
extern _CONST iconv_to_ucs_ces_handlers_t
_iconv_to_ucs_ces_handlers_utf_8;
#endif
#ifdef ICONV_FROM_UCS_CES_UTF_8
extern _CONST iconv_from_ucs_ces_handlers_t
_iconv_from_ucs_ces_handlers_utf_8;
#endif

#endif /* !__CESBI_H__ */