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