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 186 extern const iconv_to_ucs_ces_handlers_t 187 _iconv_to_ucs_ces_handlers_euc; 188 #endif 189 #ifdef ICONV_FROM_UCS_CES_EUC 190 extern const iconv_from_ucs_ces_handlers_t 191 _iconv_from_ucs_ces_handlers_euc; 192 #endif 193 194 #ifdef ICONV_TO_UCS_CES_TABLE 195 extern const iconv_to_ucs_ces_handlers_t 196 _iconv_to_ucs_ces_handlers_table; 197 #endif 198 #ifdef ICONV_FROM_UCS_CES_TABLE 199 extern 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 204 extern 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 208 extern 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 213 extern 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 217 extern 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 222 extern 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 226 extern 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 231 extern 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 235 extern 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 240 extern 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 244 extern 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 249 extern 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 253 extern 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 258 extern 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 262 extern 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 267 extern 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 271 extern const iconv_from_ucs_ces_handlers_t 272 _iconv_from_ucs_ces_handlers_utf_8; 273 #endif 274 275 #endif /* !__CESBI_H__ */ 276 277