1/* ANSI-C code produced by gperf version 2.7.2 */ 2/* Command-line: gperf -t -L ANSI-C -H aliases_hash -N aliases_lookup -G -W aliases -7 -C -k '1,3-11,$' -i 1 lib/aliases.gperf */ 3struct alias { const char* name; unsigned int encoding_index; }; 4 5#define TOTAL_KEYWORDS 312 6#define MIN_WORD_LENGTH 2 7#define MAX_WORD_LENGTH 45 8#define MIN_HASH_VALUE 8 9#define MAX_HASH_VALUE 2525 10/* maximum key range = 2518, duplicates = 0 */ 11 12#ifdef __GNUC__ 13__inline 14#else 15#ifdef __cplusplus 16inline 17#endif 18#endif 19static unsigned int 20aliases_hash (register const char *str, register unsigned int len) 21{ 22 static const unsigned short asso_values[] = 23 { 24 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 25 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 26 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 27 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 28 2526, 2526, 2526, 2526, 2526, 1, 36, 2526, 11, 321, 29 66, 51, 221, 146, 376, 176, 1, 81, 71, 2526, 30 2526, 2526, 2526, 2526, 2526, 66, 36, 441, 11, 1, 31 391, 471, 311, 1, 1, 26, 280, 101, 6, 1, 32 16, 2526, 81, 1, 1, 226, 6, 161, 491, 6, 33 1, 2526, 2526, 2526, 2526, 36, 2526, 2526, 2526, 2526, 34 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 35 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 36 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526 37 }; 38 register int hval = len; 39 40 switch (hval) 41 { 42 default: 43 case 11: 44 hval += asso_values[(unsigned char) str[10]]; 45 case 10: 46 hval += asso_values[(unsigned char) str[9]]; 47 case 9: 48 hval += asso_values[(unsigned char) str[8]]; 49 case 8: 50 hval += asso_values[(unsigned char) str[7]]; 51 case 7: 52 hval += asso_values[(unsigned char) str[6]]; 53 case 6: 54 hval += asso_values[(unsigned char) str[5]]; 55 case 5: 56 hval += asso_values[(unsigned char) str[4]]; 57 case 4: 58 hval += asso_values[(unsigned char) str[3]]; 59 case 3: 60 hval += asso_values[(unsigned char) str[2]]; 61 case 2: 62 case 1: 63 hval += asso_values[(unsigned char) str[0]]; 64 break; 65 } 66 return hval + asso_values[(unsigned char) str[len - 1]]; 67} 68 69static const struct alias aliases[] = 70 { 71 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 72 {"SJIS", ei_sjis}, 73 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 74 {""}, 75 {"JP", ei_iso646_jp}, 76 {""}, {""}, {""}, 77 {"TCVN", ei_tcvn}, 78 {""}, {""}, 79 {"850", ei_cp850}, 80 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 81 {""}, 82 {"KOI8-T", ei_koi8_t}, 83 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 84 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 85 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 86 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 87 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 88 {""}, 89 {"R8", ei_hp_roman8}, 90 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 91 {""}, {""}, {""}, {""}, {""}, 92 {"JIS0208", ei_jisx0208}, 93 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 94 {""}, 95 {"MS-EE", ei_cp1250}, 96 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 97 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 98 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 99 {"862", ei_cp862}, 100 {""}, {""}, {""}, {""}, {""}, {""}, 101 {"JAVA", ei_java}, 102 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 103 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 104 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 105 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 106 {""}, {""}, {""}, {""}, 107 {"MS-ANSI", ei_cp1252}, 108 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 109 {"KOREAN", ei_ksc5601}, 110 {""}, {""}, {""}, 111 {"ELOT_928", ei_iso8859_7}, 112 {"KOI8-R", ei_koi8_r}, 113 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 114 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 115 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 116 {""}, {""}, {""}, {""}, 117 {"US", ei_ascii}, 118 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 119 {""}, {""}, {""}, {""}, 120 {"ISO-IR-58", ei_gb2312}, 121 {""}, 122 {"ISO-8859-8", ei_iso8859_8}, 123 {"MS_KANJI", ei_sjis}, 124 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 125 {""}, 126 {"ISO-2022-JP", ei_iso2022_jp}, 127 {""}, {""}, {""}, {""}, 128 {"ROMAN8", ei_hp_roman8}, 129 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 130 {""}, {""}, {""}, 131 {"ISO-IR-203", ei_iso8859_15}, 132 {""}, 133 {"IBM850", ei_cp850}, 134 {""}, {""}, 135 {"ISO_8859-8", ei_iso8859_8}, 136 {""}, {""}, 137 {"L8", ei_iso8859_14}, 138 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 139 {""}, {""}, {""}, 140 {"LATIN8", ei_iso8859_14}, 141 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 142 {""}, {""}, {""}, 143 {"ISO-2022-JP-2", ei_iso2022_jp2}, 144 {""}, {""}, {""}, {""}, 145 {"HZ", ei_hz}, 146 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 147 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 148 {"L3", ei_iso8859_3}, 149 {""}, {""}, {""}, {""}, {""}, 150 {"UCS-2BE", ei_ucs2be}, 151 {""}, {""}, {""}, {""}, {""}, 152 {"ISO-8859-3", ei_iso8859_3}, 153 {"EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ei_euc_jp}, 154 {""}, 155 {"L2", ei_iso8859_2}, 156 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 157 {"ISO_8859-8:1988", ei_iso8859_8}, 158 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 159 {"UCS-2", ei_ucs2}, 160 {"ASMO-708", ei_iso8859_6}, 161 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 162 {"ISO-8859-2", ei_iso8859_2}, 163 {""}, {""}, {""}, {""}, 164 {"ISO_8859-3", ei_iso8859_3}, 165 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 166 {""}, {""}, {""}, {""}, 167 {"MS-ARAB", ei_cp1256}, 168 {""}, 169 {"LATIN3", ei_iso8859_3}, 170 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 171 {"ISO-8859-9", ei_iso8859_9}, 172 {"ISO_8859-3:1988", ei_iso8859_3}, 173 {""}, 174 {"SHIFT-JIS", ei_sjis}, 175 {""}, 176 {"ISO_8859-2", ei_iso8859_2}, 177 {""}, 178 {"ISO-2022-KR", ei_iso2022_kr}, 179 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 180 {""}, {""}, {""}, {""}, 181 {"LATIN2", ei_iso8859_2}, 182 {""}, 183 {"L5", ei_iso8859_9}, 184 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 185 {""}, {""}, 186 {"ISO_8859-9", ei_iso8859_9}, 187 {""}, {""}, 188 {"SHIFT_JIS", ei_sjis}, 189 {""}, {""}, {""}, {""}, 190 {"ISO-IR-87", ei_jisx0208}, 191 {"CN", ei_iso646_cn}, 192 {"ISO-IR-100", ei_iso8859_1}, 193 {""}, {""}, {""}, {""}, 194 {"JOHAB", ei_johab}, 195 {""}, 196 {"VISCII", ei_viscii}, 197 {"L7", ei_iso8859_13}, 198 {"CHINESE", ei_gb2312}, 199 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 200 {"MS-TURK", ei_cp1254}, 201 {"ISO-IR-138", ei_iso8859_8}, 202 {""}, 203 {"TIS620", ei_tis620}, 204 {""}, 205 {"TIS-620", ei_tis620}, 206 {""}, {""}, {""}, {""}, {""}, 207 {"EUCJP", ei_euc_jp}, 208 {""}, 209 {"EUC-JP", ei_euc_jp}, 210 {""}, {""}, {""}, 211 {"TIS620-0", ei_tis620}, 212 {"KOI8-U", ei_koi8_u}, 213 {""}, {""}, {""}, {""}, {""}, {""}, 214 {"UCS-4BE", ei_ucs4be}, 215 {""}, {""}, {""}, {""}, {""}, {""}, 216 {"ISO_8859-5:1988", ei_iso8859_5}, 217 {""}, 218 {"L4", ei_iso8859_4}, 219 {""}, {""}, {""}, 220 {"GREEK8", ei_iso8859_7}, 221 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 222 {"ASCII", ei_ascii}, 223 {"ISO_8859-9:1989", ei_iso8859_9}, 224 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 225 {"GBK", ei_ces_gbk}, 226 {""}, {""}, {""}, 227 {"GREEK", ei_iso8859_7}, 228 {""}, {""}, {""}, {""}, 229 {"ISO-8859-5", ei_iso8859_5}, 230 {""}, {""}, {""}, {""}, {""}, 231 {"NEXTSTEP", ei_nextstep}, 232 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 233 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 234 {""}, {""}, {""}, {""}, 235 {"ISO-2022-JP-1", ei_iso2022_jp1}, 236 {""}, {""}, {""}, {""}, 237 {"KOI8-RU", ei_koi8_ru}, 238 {"ISO_8859-5", ei_iso8859_5}, 239 {"EUCJP-MS", ei_eucjp_ms}, 240 {""}, {""}, {""}, 241 {"X0208", ei_jisx0208}, 242 {"ISO_8859-4:1988", ei_iso8859_4}, 243 {""}, 244 {"HP-ROMAN8", ei_hp_roman8}, 245 {"UCS-2-SWAPPED", ei_ucs2swapped}, 246 {""}, {""}, {""}, 247 {"UCS-2LE", ei_ucs2le}, 248 {""}, {""}, 249 {"LATIN5", ei_iso8859_9}, 250 {"ISO-8859-10", ei_iso8859_10}, 251 {""}, {""}, 252 {"ISO-IR-109", ei_iso8859_3}, 253 {""}, 254 {"IBM819", ei_iso8859_1}, 255 {"ISO-IR-57", ei_iso646_cn}, 256 {""}, 257 {"ISO-8859-7", ei_iso8859_7}, 258 {"ISO_8859-2:1987", ei_iso8859_2}, 259 {""}, {""}, {""}, {""}, {""}, {""}, 260 {"L1", ei_iso8859_1}, 261 {""}, {""}, 262 {"C99", ei_c99}, 263 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 264 {"CP850", ei_cp850}, 265 {""}, 266 {"IBM862", ei_cp862}, 267 {""}, 268 {"MS-HEBR", ei_cp1255}, 269 {""}, {""}, 270 {"ISO_8859-10", ei_iso8859_10}, 271 {"ARMSCII-8", ei_armscii_8}, 272 {""}, 273 {"UTF-8", ei_utf8}, 274 {""}, {""}, 275 {"JIS_X0208", ei_jisx0208}, 276 {""}, 277 {"ISO_8859-7", ei_iso8859_7}, 278 {""}, {""}, {""}, {""}, 279 {"EUCKR", ei_euc_kr}, 280 {""}, 281 {"EUC-KR", ei_euc_kr}, 282 {""}, 283 {"CSKOI8R", ei_koi8_r}, 284 {"ISO-IR-148", ei_iso8859_9}, 285 {""}, {""}, {""}, {""}, {""}, 286 {"LATIN7", ei_iso8859_13}, 287 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 288 {""}, {""}, 289 {"L6", ei_iso8859_10}, 290 {""}, 291 {"ISO-IR-199", ei_iso8859_14}, 292 {""}, {""}, {""}, 293 {"WCHAR_T", ei_local_wchar_t}, 294 {""}, {""}, 295 {"ISO-8859-13", ei_iso8859_13}, 296 {""}, {""}, {""}, {""}, {""}, 297 {"CHAR", ei_local_char}, 298 {""}, 299 {"UCS-4", ei_ucs4}, 300 {"ISO-2022-CN-EXT", ei_iso2022_cn_ext}, 301 {"ISO-2022-CN", ei_iso2022_cn}, 302 {""}, 303 {"UCS-2-INTERNAL", ei_ucs2internal}, 304 {""}, {""}, 305 {"ISO_8859-10:1992", ei_iso8859_10}, 306 {""}, {""}, 307 {"ISO-8859-4", ei_iso8859_4}, 308 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 309 {"CP950", ei_cp950}, 310 {""}, 311 {"CSISO2022JP", ei_iso2022_jp}, 312 {""}, {""}, {""}, {""}, 313 {"ISO_8859-13", ei_iso8859_13}, 314 {""}, {""}, {""}, 315 {"ISO_8859-7:1987", ei_iso8859_7}, 316 {""}, {""}, {""}, 317 {"CP932", ei_cp932}, 318 {""}, {""}, {""}, {""}, {""}, 319 {"MS-GREEK", ei_cp1253}, 320 {""}, {""}, {""}, 321 {"ISO_8859-4", ei_iso8859_4}, 322 {""}, {""}, {""}, {""}, 323 {"ISO-IR-159", ei_jisx0212}, 324 {""}, 325 {"WINDOWS-31J", ei_cp932}, 326 {""}, {""}, {""}, {""}, {""}, {""}, 327 {"UCS-4-SWAPPED", ei_ucs4swapped}, 328 {""}, 329 {"LATIN4", ei_iso8859_4}, 330 {""}, 331 {"UCS-4LE", ei_ucs4le}, 332 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 333 {"US-ASCII", ei_ascii}, 334 {""}, 335 {"CSISO2022JP2", ei_iso2022_jp2}, 336 {""}, {""}, {""}, 337 {"ISO_8859-15:1998", ei_iso8859_15}, 338 {""}, {""}, 339 {"ISO-IR-179", ei_iso8859_13}, 340 {"866", ei_cp866}, 341 {"HEBREW", ei_iso8859_8}, 342 {""}, {""}, 343 {"ISO-IR-110", ei_iso8859_4}, 344 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 345 {"EUCTW", ei_euc_tw}, 346 {""}, 347 {"EUC-TW", ei_euc_tw}, 348 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 349 {"UTF-32BE", ei_utf32be}, 350 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 351 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 352 {"TCVN-5712", ei_tcvn}, 353 {""}, 354 {"ISO-IR-149", ei_ksc5601}, 355 {""}, {""}, 356 {"BIG5", ei_ces_big5}, 357 {""}, 358 {"BIG-5", ei_ces_big5}, 359 {""}, 360 {"UTF-32", ei_utf32}, 361 {""}, {""}, {""}, 362 {"MACROMAN", ei_mac_roman}, 363 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 364 {"ECMA-118", ei_iso8859_7}, 365 {""}, {""}, {""}, {""}, {""}, 366 {"ISO_8859-14:1998", ei_iso8859_14}, 367 {""}, 368 {"TIS620.2533-0", ei_tis620}, 369 {""}, {""}, {""}, {""}, 370 {"UCS-4-INTERNAL", ei_ucs4internal}, 371 {"ISO-IR-127", ei_iso8859_6}, 372 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 373 {"WINBALTRIM", ei_cp1257}, 374 {""}, 375 {"ISO-IR-6", ei_ascii}, 376 {""}, {""}, {""}, {""}, 377 {"ISO_8859-1:1987", ei_iso8859_1}, 378 {"CSISO2022KR", ei_iso2022_kr}, 379 {""}, {""}, {""}, {""}, 380 {"ISO-8859-15", ei_iso8859_15}, 381 {"ISO-IR-14", ei_iso646_jp}, 382 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 383 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 384 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 385 {"GB18030", ei_gb18030}, 386 {"ISO-8859-1", ei_iso8859_1}, 387 {""}, 388 {"IBM367", ei_ascii}, 389 {"WINDOWS-1258", ei_cp1258}, 390 {""}, {""}, {""}, 391 {"ISO_8859-15", ei_iso8859_15}, 392 {""}, {""}, {""}, {""}, {""}, 393 {"WINDOWS-1250", ei_cp1250}, 394 {""}, 395 {"EUCCN", ei_euc_cn}, 396 {"CSVISCII", ei_viscii}, 397 {"EUC-CN", ei_euc_cn}, 398 {""}, {""}, {""}, 399 {"ISO_8859-6:1987", ei_iso8859_6}, 400 {""}, {""}, {""}, 401 {"CP949", ei_cp949}, 402 {"CSISOLATIN3", ei_iso8859_3}, 403 {""}, {""}, 404 {"BIGFIVE", ei_ces_big5}, 405 {"ISO-IR-157", ei_iso8859_10}, 406 {"BIG-FIVE", ei_ces_big5}, 407 {""}, {""}, {""}, 408 {"ISO_8859-1", ei_iso8859_1}, 409 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 410 {"MACTHAI", ei_mac_thai}, 411 {"CP819", ei_iso8859_1}, 412 {""}, {""}, {""}, {""}, {""}, 413 {"LATIN1", ei_iso8859_1}, 414 {""}, 415 {"WINDOWS-1253", ei_cp1253}, 416 {""}, 417 {"MACROMANIA", ei_mac_romania}, 418 {"CSISOLATIN2", ei_iso8859_2}, 419 {""}, {""}, {""}, 420 {"GB_1988-80", ei_iso646_cn}, 421 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 422 {"WINDOWS-1252", ei_cp1252}, 423 {""}, 424 {"CP862", ei_cp862}, 425 {""}, {""}, {""}, 426 {"CSASCII", ei_ascii}, 427 {"MACUKRAINE", ei_mac_ukraine}, 428 {""}, {""}, {""}, {""}, 429 {"JIS_X0208-1990", ei_jisx0208}, 430 {""}, {""}, {""}, {""}, {""}, {""}, 431 {"WINDOWS-874", ei_cp874}, 432 {""}, {""}, 433 {"UTF-7", ei_utf7}, 434 {""}, {""}, 435 {"UNICODELITTLE", ei_ucs2le}, 436 {""}, 437 {"ISO-IR-226", ei_iso8859_16}, 438 {""}, 439 {"CP1258", ei_cp1258}, 440 {""}, {""}, {""}, 441 {"MAC", ei_mac_roman}, 442 {""}, {""}, {""}, 443 {"CN-GB", ei_euc_cn}, 444 {""}, 445 {"ISO_8859-16:2000", ei_iso8859_16}, 446 {""}, {""}, 447 {"ISO-8859-6", ei_iso8859_6}, 448 {""}, {""}, {""}, {""}, {""}, {""}, 449 {"CP1250", ei_cp1250}, 450 {""}, {""}, 451 {"JIS_X0208-1983", ei_jisx0208}, 452 {""}, 453 {"ISO-8859-14", ei_iso8859_14}, 454 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 455 {"X0212", ei_jisx0212}, 456 {""}, {""}, 457 {"ISO646-JP", ei_iso646_jp}, 458 {""}, {""}, {""}, {""}, {""}, {""}, 459 {"UTF-32LE", ei_utf32le}, 460 {"CSISO159JISX02121990", ei_jisx0212}, 461 {""}, {""}, {""}, 462 {"ISO_8859-6", ei_iso8859_6}, 463 {""}, {""}, 464 {"WINDOWS-1255", ei_cp1255}, 465 {""}, 466 {"CSHPROMAN8", ei_hp_roman8}, 467 {""}, {""}, {""}, {""}, {""}, {""}, 468 {"ISO_8859-14", ei_iso8859_14}, 469 {""}, {""}, 470 {"GB_2312-80", ei_gb2312}, 471 {"LATIN6", ei_iso8859_10}, 472 {"GB2312", ei_euc_cn}, 473 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 474 {"ARABIC", ei_iso8859_6}, 475 {""}, {""}, {""}, {""}, {""}, 476 {"WINDOWS-1257", ei_cp1257}, 477 {""}, 478 {"CP874", ei_cp874}, 479 {""}, {""}, 480 {"JIS_X0212", ei_jisx0212}, 481 {""}, 482 {"ISO-IR-101", ei_iso8859_2}, 483 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 484 {"ISO-IR-144", ei_iso8859_5}, 485 {""}, 486 {"CP1253", ei_cp1253}, 487 {""}, {""}, 488 {"ISO-IR-165", ei_isoir165}, 489 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 490 {""}, {""}, {""}, {""}, {""}, {""}, 491 {"CSISOLATIN5", ei_iso8859_9}, 492 {""}, {""}, {""}, {""}, {""}, {""}, 493 {"WINDOWS-1254", ei_cp1254}, 494 {""}, {""}, 495 {"UHC", ei_cp949}, 496 {"CP1252", ei_cp1252}, 497 {""}, {""}, {""}, {""}, 498 {"CSISO2022CN", ei_iso2022_cn}, 499 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 500 {"GEORGIAN-PS", ei_georgian_ps}, 501 {""}, {""}, {""}, 502 {"CSISO87JISX0208", ei_jisx0208}, 503 {""}, {""}, {""}, {""}, {""}, {""}, 504 {"CSUNICODE", ei_ucs2}, 505 {"TIS620.2533-1", ei_tis620}, 506 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 507 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 508 {"MACGREEK", ei_mac_greek}, 509 {""}, {""}, {""}, 510 {"CSSHIFTJIS", ei_sjis}, 511 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 512 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 513 {""}, {""}, 514 {"TCVN5712-1:1993", ei_tcvn}, 515 {""}, 516 {"MACINTOSH", ei_mac_roman}, 517 {"TIS620.2529-1", ei_tis620}, 518 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 519 {""}, 520 {"CN-GB-ISOIR165", ei_isoir165}, 521 {""}, 522 {"MS-CYRL", ei_cp1251}, 523 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 524 {""}, 525 {"WINDOWS-1251", ei_cp1251}, 526 {""}, {""}, {""}, {""}, 527 {"ISO646-US", ei_ascii}, 528 {""}, 529 {"X0201", ei_jisx0201}, 530 {""}, {""}, {""}, {""}, {""}, {""}, 531 {"MACCROATIAN", ei_mac_croatian}, 532 {""}, {""}, 533 {"CP367", ei_ascii}, 534 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 535 {"ISO-IR-126", ei_iso8859_7}, 536 {""}, 537 {"IBM866", ei_cp866}, 538 {""}, {""}, 539 {"ANSI_X3.4-1968", ei_ascii}, 540 {"CSISO58GB231280", ei_gb2312}, 541 {"CP1133", ei_cp1133}, 542 {""}, {""}, {""}, {""}, 543 {"CSBIG5", ei_ces_big5}, 544 {""}, 545 {"CN-BIG5", ei_ces_big5}, 546 {""}, 547 {"CSISOLATIN4", ei_iso8859_4}, 548 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 549 {"ECMA-114", ei_iso8859_6}, 550 {""}, 551 {"WINDOWS-1256", ei_cp1256}, 552 {""}, {""}, {""}, {""}, 553 {"JIS_X0201", ei_jisx0201}, 554 {""}, {""}, {""}, 555 {"CP1255", ei_cp1255}, 556 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 557 {""}, {""}, {""}, {""}, 558 {"CSISOLATINHEBREW", ei_iso8859_8}, 559 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 560 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 561 {"MACHEBREW", ei_mac_hebrew}, 562 {"CSEUCKR", ei_euc_kr}, 563 {""}, {""}, {""}, {""}, {""}, 564 {"CSISOLATINGREEK", ei_iso8859_7}, 565 {""}, {""}, {""}, {""}, {""}, {""}, 566 {"ISO-8859-16", ei_iso8859_16}, 567 {""}, {""}, {""}, 568 {"CSISOLATINARABIC", ei_iso8859_6}, 569 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 570 {"CP936", ei_ces_gbk}, 571 {""}, 572 {"CP1257", ei_cp1257}, 573 {""}, {""}, {""}, {""}, {""}, 574 {"JIS_C6220-1969-RO", ei_iso646_jp}, 575 {""}, 576 {"JIS_X0212-1990", ei_jisx0212}, 577 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 578 {""}, {""}, 579 {"ISO_8859-16", ei_iso8859_16}, 580 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 581 {"UTF-16BE", ei_utf16be}, 582 {""}, {""}, {""}, 583 {"IBM-CP1133", ei_cp1133}, 584 {""}, {""}, {""}, 585 {"MACICELAND", ei_mac_iceland}, 586 {""}, {""}, {""}, {""}, {""}, 587 {"TCVN5712-1", ei_tcvn}, 588 {""}, 589 {"JIS_X0212.1990-0", ei_jisx0212}, 590 {""}, {""}, {""}, 591 {"MULELAO-1", ei_mulelao}, 592 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 593 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 594 {"HZ-GB-2312", ei_hz}, 595 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 596 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 597 {""}, {""}, {""}, 598 {"CP1254", ei_cp1254}, 599 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 600 {""}, {""}, {""}, {""}, 601 {"MACCENTRALEUROPE", ei_mac_centraleurope}, 602 {""}, 603 {"ISO646-CN", ei_iso646_cn}, 604 {"CSEUCTW", ei_euc_tw}, 605 {""}, {""}, {""}, 606 {"BIG5HKSCS", ei_big5hkscs}, 607 {""}, 608 {"BIG5-HKSCS", ei_big5hkscs}, 609 {""}, {""}, 610 {"CSISO14JISC6220RO", ei_iso646_jp}, 611 {""}, {""}, 612 {"CSISOLATIN1", ei_iso8859_1}, 613 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 614 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 615 {""}, {""}, 616 {"ISO_646.IRV:1991", ei_ascii}, 617 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 618 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 619 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 620 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 621 {""}, 622 {"MACTURKISH", ei_mac_turkish}, 623 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 624 {"UNICODE-1-1-UTF-7", ei_utf7}, 625 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 626 {"CSGB2312", ei_euc_cn}, 627 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 628 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 629 {"ISO-IR-166", ei_tis620}, 630 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 631 {""}, {""}, 632 {"CSUCS4", ei_ucs4}, 633 {""}, {""}, {""}, 634 {"CSISOLATIN6", ei_iso8859_10}, 635 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 636 {""}, {""}, {""}, {""}, 637 {"CP866", ei_cp866}, 638 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 639 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 640 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 641 {""}, {""}, 642 {"UTF-16LE", ei_utf16le}, 643 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 644 {"ANSI_X3.4-1986", ei_ascii}, 645 {"ISO-10646-UCS-2", ei_ucs2}, 646 {""}, {""}, 647 {"ISO-CELTIC", ei_iso8859_14}, 648 {""}, {""}, 649 {"CP1251", ei_cp1251}, 650 {""}, {""}, {""}, {""}, 651 {"GEORGIAN-ACADEMY", ei_georgian_academy}, 652 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 653 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 654 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 655 {""}, {""}, 656 {"UNICODE-1-1", ei_ucs2be}, 657 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 658 {""}, {""}, {""}, 659 {"UNICODEBIG", ei_ucs2be}, 660 {""}, {""}, {""}, {""}, 661 {"CSEUCPKDFMTJAPANESE", ei_euc_jp}, 662 {""}, {""}, {""}, {""}, {""}, {""}, {""}, 663 {"MACARABIC", ei_mac_arabic}, 664 {""}, {""}, 665 {"KSC_5601", ei_ksc5601}, 666 {""}, {""}, 667 {"CSISO57GB1988", ei_iso646_cn}, 668 {""}, {""}, 669 {"CSMACINTOSH", ei_mac_roman}, 670 {""}, 671 {"JISX0201-1976", ei_jisx0201}, 672 {""}, {""}, 673 {"UTF-16", ei_utf16}, 674 {"CSISOLATINCYRILLIC", ei_iso8859_5}, 675 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 676 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 677 {"CSIBM866", ei_cp866}, 678 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 679 {""}, {""}, {""}, {""}, {""}, {""}, 680 {"CP1256", ei_cp1256}, 681 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 682 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 683 {"JIS_C6226-1983", ei_jisx0208}, 684 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 685 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 686 {""}, {""}, 687 {"ISO-10646-UCS-4", ei_ucs4}, 688 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 689 {""}, 690 {"VISCII1.1-1", ei_viscii}, 691 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 692 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 693 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 694 {"KS_C_5601-1989", ei_ksc5601}, 695 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 696 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 697 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 698 {"CP1361", ei_johab}, 699 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 700 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 701 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 702 {""}, {""}, {""}, 703 {"CSPC862LATINHEBREW", ei_cp862}, 704 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 705 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 706 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 707 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 708 {"KS_C_5601-1987", ei_ksc5601}, 709 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 710 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 711 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 712 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 713 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 714 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 715 {""}, 716 {"CSUNICODE11UTF7", ei_utf7}, 717 {""}, 718 {"CSPC850MULTILINGUAL", ei_cp850}, 719 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 720 {""}, 721 {"CYRILLIC", ei_iso8859_5}, 722 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 723 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 724 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 725 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 726 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 727 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 728 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 729 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 730 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 731 {""}, {""}, {""}, 732 {"CSHALFWIDTHKATAKANA", ei_jisx0201}, 733 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 734 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 735 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 736 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 737 {""}, {""}, {""}, {""}, {""}, {""}, 738 {"CSUNICODE11", ei_ucs2be}, 739 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 740 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 741 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 742 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 743 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 744 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 745 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 746 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 747 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 748 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 749 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 750 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 751 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 752 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 753 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 754 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 755 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 756 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 757 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 758 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 759 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 760 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 761 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 762 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 763 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 764 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 765 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 766 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 767 {"CSKSC56011987", ei_ksc5601}, 768 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 769 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 770 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 771 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 772 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 773 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 774 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 775 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 776 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 777 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 778 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 779 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 780 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 781 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 782 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 783 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 784 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 785 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 786 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 787 {"MACCYRILLIC", ei_mac_cyrillic} 788 }; 789 790#ifdef __GNUC__ 791__inline 792#endif 793const struct alias * 794aliases_lookup (register const char *str, register unsigned int len) 795{ 796 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) 797 { 798 register int key = aliases_hash (str, len); 799 800 if (key <= MAX_HASH_VALUE && key >= 0) 801 { 802 register const char *s = aliases[key].name; 803 804 if (*str == *s && !strcmp (str + 1, s + 1)) 805 return &aliases[key]; 806 } 807 } 808 return 0; 809} 810