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 */
3 struct alias { const char* name; unsigned int encoding_index; };
5 #define TOTAL_KEYWORDS 310
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 */
20 aliases_hash (register const char *str, register unsigned int len)
22 static const unsigned short asso_values[] =
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, 46, 2526,
30 2526, 2526, 2526, 2526, 2526, 66, 36, 441, 11, 1,
31 271, 234, 246, 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
38 register int hval = len;
44 hval += asso_values[(unsigned char) str[10]];
46 hval += asso_values[(unsigned char) str[9]];
48 hval += asso_values[(unsigned char) str[8]];
50 hval += asso_values[(unsigned char) str[7]];
52 hval += asso_values[(unsigned char) str[6]];
54 hval += asso_values[(unsigned char) str[5]];
56 hval += asso_values[(unsigned char) str[4]];
58 hval += asso_values[(unsigned char) str[3]];
60 hval += asso_values[(unsigned char) str[2]];
63 hval += asso_values[(unsigned char) str[0]];
66 return hval + asso_values[(unsigned char) str[len - 1]];
69 static const struct alias aliases[] =
71 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
73 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
80 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
82 {"KOI8-T", ei_koi8_t},
83 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
84 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
85 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
86 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
87 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
90 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
91 {""}, {""}, {""}, {""}, {""},
92 {"JIS0208", ei_jisx0208},
93 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
96 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
97 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
98 {""}, {""}, {""}, {""}, {""}, {""}, {""},
100 {""}, {""}, {""}, {""}, {""}, {""},
102 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
103 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
104 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
105 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
106 {""}, {""}, {""}, {""},
107 {"MS-ANSI", ei_cp1252},
108 {""}, {""}, {""}, {""}, {""}, {""}, {""},
109 {"KOREAN", ei_ksc5601},
111 {"ELOT_928", ei_iso8859_7},
112 {"KOI8-R", ei_koi8_r},
113 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
114 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
115 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
116 {""}, {""}, {""}, {""},
118 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
119 {""}, {""}, {""}, {""},
120 {"ISO-IR-58", ei_gb2312},
122 {"ISO-8859-8", ei_iso8859_8},
123 {"MS_KANJI", ei_sjis},
126 {""}, {""}, {""}, {""}, {""}, {""}, {""},
127 {"ISO-2022-JP", ei_iso2022_jp},
128 {""}, {""}, {""}, {""},
129 {"ROMAN8", ei_hp_roman8},
130 {""}, {""}, {""}, {""}, {""}, {""}, {""},
131 {"GREEK8", ei_iso8859_7},
132 {""}, {""}, {""}, {""},
133 {"ISO-IR-203", ei_iso8859_15},
135 {"IBM850", ei_cp850},
137 {"ISO_8859-8", ei_iso8859_8},
139 {"L8", ei_iso8859_14},
140 {""}, {""}, {""}, {""},
141 {"SHIFT-JIS", ei_sjis},
144 {"GREEK", ei_iso8859_7},
146 {"LATIN8", ei_iso8859_14},
147 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
149 {"ISO-2022-JP-2", ei_iso2022_jp2},
150 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
151 {""}, {""}, {""}, {""},
152 {"SHIFT_JIS", ei_sjis},
153 {""}, {""}, {""}, {""}, {""}, {""}, {""},
154 {"ISO_8859-8:1988", ei_iso8859_8},
156 {"L3", ei_iso8859_3},
157 {""}, {""}, {""}, {""}, {""},
158 {"UCS-2BE", ei_ucs2be},
159 {""}, {""}, {""}, {""}, {""},
160 {"ISO-8859-3", ei_iso8859_3},
161 {"EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ei_euc_jp},
163 {"L2", ei_iso8859_2},
164 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
165 {""}, {""}, {""}, {""}, {""}, {""}, {""},
167 {"ASMO-708", ei_iso8859_6},
168 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
169 {"ISO-8859-2", ei_iso8859_2},
170 {""}, {""}, {""}, {""},
171 {"ISO_8859-3", ei_iso8859_3},
172 {"ISO_8859-3:1988", ei_iso8859_3},
173 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
176 {"MS-ARAB", ei_cp1256},
178 {"LATIN3", ei_iso8859_3},
179 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
180 {"ISO-8859-9", ei_iso8859_9},
181 {""}, {""}, {""}, {""},
182 {"ISO_8859-2", ei_iso8859_2},
184 {"ISO-2022-KR", ei_iso2022_kr},
185 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
186 {""}, {""}, {""}, {""},
187 {"LATIN2", ei_iso8859_2},
189 {"L5", ei_iso8859_9},
190 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
192 {"ISO_8859-9", ei_iso8859_9},
193 {""}, {""}, {""}, {""}, {""}, {""}, {""},
194 {"ISO-IR-87", ei_jisx0208},
195 {"CN", ei_iso646_cn},
196 {"ISO-IR-100", ei_iso8859_1},
197 {""}, {""}, {""}, {""}, {""}, {""},
198 {"VISCII", ei_viscii},
199 {"L7", ei_iso8859_13},
200 {"CHINESE", ei_gb2312},
201 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
202 {"MS-TURK", ei_cp1254},
203 {"ISO-IR-138", ei_iso8859_8},
205 {"TIS620", ei_tis620},
207 {"TIS-620", ei_tis620},
209 {"ISO_8859-5:1988", ei_iso8859_5},
211 {"MS-GREEK", ei_cp1253},
212 {"EUCJP", ei_euc_jp},
214 {"EUC-JP", ei_euc_jp},
216 {"TIS620-0", ei_tis620},
217 {"KOI8-U", ei_koi8_u},
219 {"ISO_8859-9:1989", ei_iso8859_9},
221 {"UCS-4BE", ei_ucs4be},
222 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
223 {"L4", ei_iso8859_4},
226 {""}, {""}, {""}, {""}, {""}, {""}, {""},
227 {"HP-ROMAN8", ei_hp_roman8},
230 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
231 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
233 {"ISO-8859-5", ei_iso8859_5},
234 {""}, {""}, {""}, {""}, {""},
235 {"NEXTSTEP", ei_nextstep},
236 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
237 {"ISO_8859-4:1988", ei_iso8859_4},
239 {"MS-HEBR", ei_cp1255},
241 {"BIGFIVE", ei_ces_big5},
243 {"BIG-FIVE", ei_ces_big5},
244 {""}, {""}, {""}, {""},
245 {"ISO-2022-JP-1", ei_iso2022_jp1},
247 {"BIG5", ei_ces_big5},
249 {"BIG-5", ei_ces_big5},
250 {"KOI8-RU", ei_koi8_ru},
251 {"ISO_8859-5", ei_iso8859_5},
252 {"ISO_8859-2:1987", ei_iso8859_2},
254 {"X0208", ei_jisx0208},
256 {"UCS-2-SWAPPED", ei_ucs2swapped},
258 {"UCS-2LE", ei_ucs2le},
260 {"LATIN5", ei_iso8859_9},
261 {"ISO-8859-10", ei_iso8859_10},
263 {"ISO-IR-109", ei_iso8859_3},
265 {"IBM819", ei_iso8859_1},
266 {"ISO-IR-57", ei_iso646_cn},
268 {"ISO-8859-7", ei_iso8859_7},
270 {"WCHAR_T", ei_local_wchar_t},
272 {"L1", ei_iso8859_1},
275 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
278 {"IBM862", ei_cp862},
279 {""}, {""}, {""}, {""},
280 {"ISO_8859-10", ei_iso8859_10},
281 {"ARMSCII-8", ei_armscii_8},
282 {""}, {""}, {""}, {""},
283 {"JIS_X0208", ei_jisx0208},
285 {"ISO_8859-7", ei_iso8859_7},
286 {""}, {""}, {""}, {""},
287 {"EUCKR", ei_euc_kr},
289 {"EUC-KR", ei_euc_kr},
291 {"CSKOI8R", ei_koi8_r},
292 {"ISO-IR-148", ei_iso8859_9},
293 {""}, {""}, {""}, {""}, {""},
294 {"LATIN7", ei_iso8859_13},
295 {"GB18030", ei_gb18030},
296 {""}, {""}, {""}, {""}, {""},
297 {"GEORGIAN-PS", ei_georgian_ps},
298 {""}, {""}, {""}, {""},
299 {"L6", ei_iso8859_10},
301 {"ISO-IR-199", ei_iso8859_14},
302 {"UTF-32BE", ei_utf32be},
303 {""}, {""}, {""}, {""}, {""},
304 {"ISO-8859-13", ei_iso8859_13},
305 {""}, {""}, {""}, {""}, {""},
306 {"CHAR", ei_local_char},
309 {"ISO-2022-CN-EXT", ei_iso2022_cn_ext},
310 {"ISO-2022-CN", ei_iso2022_cn},
312 {"UCS-2-INTERNAL", ei_ucs2internal},
314 {"ISO_8859-7:1987", ei_iso8859_7},
315 {"ISO_8859-10:1992", ei_iso8859_10},
317 {"ISO-8859-4", ei_iso8859_4},
319 {"UTF-32", ei_utf32},
320 {""}, {""}, {""}, {""},
321 {"HEBREW", ei_iso8859_8},
325 {"CSISO2022JP", ei_iso2022_jp},
326 {""}, {""}, {""}, {""},
327 {"ISO_8859-13", ei_iso8859_13},
328 {""}, {""}, {""}, {""}, {""},
329 {"GB_1988-80", ei_iso646_cn},
332 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
333 {"ISO_8859-4", ei_iso8859_4},
334 {""}, {""}, {""}, {""},
335 {"ISO-IR-159", ei_jisx0212},
336 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
337 {"UCS-4-SWAPPED", ei_ucs4swapped},
339 {"LATIN4", ei_iso8859_4},
341 {"UCS-4LE", ei_ucs4le},
342 {""}, {""}, {""}, {""}, {""}, {""}, {""},
343 {"US-ASCII", ei_ascii},
345 {"CSISO2022JP2", ei_iso2022_jp2},
347 {"ISO_8859-15:1998", ei_iso8859_15},
348 {"CN-GB", ei_euc_cn},
350 {"ISO-IR-179", ei_iso8859_13},
353 {"ISO-IR-110", ei_iso8859_4},
354 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
355 {"EUCTW", ei_euc_tw},
357 {"EUC-TW", ei_euc_tw},
358 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
359 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
360 {""}, {""}, {""}, {""}, {""}, {""}, {""},
361 {"TCVN-5712", ei_tcvn},
363 {"ISO-IR-149", ei_ksc5601},
364 {""}, {""}, {""}, {""}, {""}, {""}, {""},
365 {"GB_2312-80", ei_gb2312},
367 {"GB2312", ei_euc_cn},
368 {"MACROMAN", ei_mac_roman},
369 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
370 {"ECMA-118", ei_iso8859_7},
371 {""}, {""}, {""}, {""},
372 {"ISO_8859-1:1987", ei_iso8859_1},
373 {"ISO_8859-14:1998", ei_iso8859_14},
375 {"TIS620.2533-0", ei_tis620},
376 {""}, {""}, {""}, {""},
377 {"UCS-4-INTERNAL", ei_ucs4internal},
378 {"ISO-IR-127", ei_iso8859_6},
379 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
380 {"WINBALTRIM", ei_cp1257},
382 {"ISO-IR-6", ei_ascii},
383 {""}, {""}, {""}, {""}, {""},
384 {"CSISO2022KR", ei_iso2022_kr},
388 {"ISO-8859-15", ei_iso8859_15},
389 {"ISO-IR-14", ei_iso646_jp},
390 {""}, {""}, {""}, {""}, {""},
391 {"MACTHAI", ei_mac_thai},
392 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
393 {""}, {""}, {""}, {""}, {""}, {""}, {""},
394 {"ISO_8859-6:1987", ei_iso8859_6},
396 {"ISO-8859-1", ei_iso8859_1},
398 {"IBM367", ei_ascii},
399 {"WINDOWS-1258", ei_cp1258},
401 {"ISO_8859-15", ei_iso8859_15},
402 {""}, {""}, {""}, {""}, {""},
403 {"WINDOWS-1250", ei_cp1250},
405 {"EUCCN", ei_euc_cn},
406 {"CSVISCII", ei_viscii},
407 {"EUC-CN", ei_euc_cn},
409 {"UTF-32LE", ei_utf32le},
410 {""}, {""}, {""}, {""},
412 {"CSISOLATIN3", ei_iso8859_3},
414 {"ISO-IR-157", ei_iso8859_10},
416 {"MACGREEK", ei_mac_greek},
417 {"ISO_8859-1", ei_iso8859_1},
418 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
419 {"CP819", ei_iso8859_1},
420 {""}, {""}, {""}, {""}, {""},
421 {"LATIN1", ei_iso8859_1},
423 {"WINDOWS-1253", ei_cp1253},
425 {"MACROMANIA", ei_mac_romania},
426 {"CSISOLATIN2", ei_iso8859_2},
427 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
429 {"WINDOWS-1252", ei_cp1252},
433 {"CN-GB-ISOIR165", ei_isoir165},
434 {"CSASCII", ei_ascii},
435 {"MACUKRAINE", ei_mac_ukraine},
436 {""}, {""}, {""}, {""},
437 {"JIS_X0208-1990", ei_jisx0208},
438 {""}, {""}, {""}, {""},
439 {"CSHPROMAN8", ei_hp_roman8},
441 {"WINDOWS-874", ei_cp874},
443 {"CSSHIFTJIS", ei_sjis},
445 {"UNICODELITTLE", ei_ucs2le},
447 {"ISO-IR-226", ei_iso8859_16},
449 {"CP1258", ei_cp1258},
451 {"MAC", ei_mac_roman},
452 {""}, {""}, {""}, {""}, {""},
453 {"ISO_8859-16:2000", ei_iso8859_16},
455 {"ISO-8859-6", ei_iso8859_6},
456 {""}, {""}, {""}, {""}, {""}, {""},
457 {"CP1250", ei_cp1250},
459 {"CSISO58GB231280", ei_gb2312},
460 {"JIS_X0208-1983", ei_jisx0208},
462 {"ISO-8859-14", ei_iso8859_14},
464 {"CSBIG5", ei_ces_big5},
466 {"CN-BIG5", ei_ces_big5},
468 {"X0212", ei_jisx0212},
470 {"ISO646-JP", ei_iso646_jp},
471 {""}, {""}, {""}, {""}, {""}, {""}, {""},
472 {"CSISO159JISX02121990", ei_jisx0212},
474 {"ISO_8859-6", ei_iso8859_6},
476 {"WINDOWS-1255", ei_cp1255},
477 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
478 {"ISO_8859-14", ei_iso8859_14},
480 {"LATIN6", ei_iso8859_10},
481 {""}, {""}, {""}, {""}, {""}, {""},
482 {"MACINTOSH", ei_mac_roman},
484 {"ARABIC", ei_iso8859_6},
485 {""}, {""}, {""}, {""}, {""},
486 {"WINDOWS-1257", ei_cp1257},
490 {"JIS_X0212", ei_jisx0212},
492 {"ISO-IR-101", ei_iso8859_2},
494 {"CSISOLATINGREEK", ei_iso8859_7},
495 {""}, {""}, {""}, {""}, {""}, {""},
496 {"ISO-IR-144", ei_iso8859_5},
498 {"CP1253", ei_cp1253},
500 {"ISO-IR-165", ei_isoir165},
501 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
503 {"HZ-GB-2312", ei_hz},
505 {"CSISOLATIN5", ei_iso8859_9},
506 {""}, {""}, {""}, {""}, {""}, {""},
507 {"WINDOWS-1254", ei_cp1254},
510 {"CP1252", ei_cp1252},
511 {""}, {""}, {""}, {""},
512 {"CSISO2022CN", ei_iso2022_cn},
513 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
514 {""}, {""}, {""}, {""},
515 {"CSISO87JISX0208", ei_jisx0208},
516 {""}, {""}, {""}, {""}, {""}, {""},
517 {"CSUNICODE", ei_ucs2},
518 {"TIS620.2533-1", ei_tis620},
520 {"BIG5HKSCS", ei_big5hkscs},
522 {"BIG5-HKSCS", ei_big5hkscs},
523 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
524 {"GEORGIAN-ACADEMY", ei_georgian_academy},
526 {"TCVN5712-1:1993", ei_tcvn},
527 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
528 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
529 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
530 {"TIS620.2529-1", ei_tis620},
531 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
533 {"UNICODEBIG", ei_ucs2be},
534 {"MS-CYRL", ei_cp1251},
535 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
537 {"WINDOWS-1251", ei_cp1251},
538 {""}, {""}, {""}, {""},
539 {"ISO646-US", ei_ascii},
541 {"X0201", ei_jisx0201},
542 {""}, {""}, {""}, {""}, {""},
543 {"CSISOLATINHEBREW", ei_iso8859_8},
544 {"MACCROATIAN", ei_mac_croatian},
547 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
548 {"ISO-IR-126", ei_iso8859_7},
550 {"IBM866", ei_cp866},
551 {"MACHEBREW", ei_mac_hebrew},
553 {"ANSI_X3.4-1968", ei_ascii},
554 {"UTF-16BE", ei_utf16be},
555 {"CP1133", ei_cp1133},
556 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
557 {"CSISOLATIN4", ei_iso8859_4},
558 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
559 {"ECMA-114", ei_iso8859_6},
561 {"WINDOWS-1256", ei_cp1256},
562 {""}, {""}, {""}, {""},
563 {"JIS_X0201", ei_jisx0201},
565 {"CP1255", ei_cp1255},
566 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
567 {""}, {""}, {""}, {""}, {""}, {""}, {""},
568 {"CSGB2312", ei_euc_cn},
569 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
570 {""}, {""}, {""}, {""}, {""},
571 {"CSEUCKR", ei_euc_kr},
572 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
574 {"ISO-8859-16", ei_iso8859_16},
576 {"CSISOLATINARABIC", ei_iso8859_6},
577 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
578 {"CP936", ei_ces_gbk},
580 {"CP1257", ei_cp1257},
581 {""}, {""}, {""}, {""}, {""},
582 {"JIS_C6220-1969-RO", ei_iso646_jp},
584 {"JIS_X0212-1990", ei_jisx0212},
585 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
587 {"ISO_8859-16", ei_iso8859_16},
588 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
590 {"IBM-CP1133", ei_cp1133},
592 {"MACICELAND", ei_mac_iceland},
593 {""}, {""}, {""}, {""}, {""},
594 {"TCVN5712-1", ei_tcvn},
596 {"JIS_X0212.1990-0", ei_jisx0212},
598 {"MACTURKISH", ei_mac_turkish},
599 {"MULELAO-1", ei_mulelao},
600 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
601 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
602 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
603 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
604 {""}, {""}, {""}, {""},
605 {"CP1254", ei_cp1254},
606 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
607 {""}, {""}, {""}, {""},
608 {"MACCENTRALEUROPE", ei_mac_centraleurope},
610 {"ISO646-CN", ei_iso646_cn},
611 {"CSEUCTW", ei_euc_tw},
612 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
613 {"CSISO14JISC6220RO", ei_iso646_jp},
615 {"CSISOLATIN1", ei_iso8859_1},
616 {"CSISO57GB1988", ei_iso646_cn},
617 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
618 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
620 {"ISO_646.IRV:1991", ei_ascii},
621 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
623 {"UTF-16LE", ei_utf16le},
624 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
625 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
626 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
627 {""}, {""}, {""}, {""}, {""},
628 {"UNICODE-1-1-UTF-7", ei_utf7},
629 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
630 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
631 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
632 {"ISO-IR-166", ei_tis620},
633 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
634 {"CSEUCPKDFMTJAPANESE", ei_euc_jp},
638 {"CSISOLATIN6", ei_iso8859_10},
639 {"CSMACINTOSH", ei_mac_roman},
640 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
644 {"UTF-16", ei_utf16},
645 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
646 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
647 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
648 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
650 {"ANSI_X3.4-1986", ei_ascii},
651 {"ISO-10646-UCS-2", ei_ucs2},
653 {"ISO-CELTIC", ei_iso8859_14},
655 {"CP1251", ei_cp1251},
656 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
657 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
658 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
659 {""}, {""}, {""}, {""}, {""}, {""}, {""},
660 {"UNICODE-1-1", ei_ucs2be},
661 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
662 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
663 {""}, {""}, {""}, {""}, {""}, {""}, {""},
664 {"MACARABIC", ei_mac_arabic},
666 {"KSC_5601", ei_ksc5601},
667 {""}, {""}, {""}, {""}, {""}, {""}, {""},
668 {"JISX0201-1976", ei_jisx0201},
670 {"CSISOLATINCYRILLIC", ei_iso8859_5},
671 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
672 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
673 {"CSIBM866", ei_cp866},
674 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
675 {""}, {""}, {""}, {""}, {""}, {""},
676 {"CP1256", ei_cp1256},
677 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
678 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
679 {"JIS_C6226-1983", ei_jisx0208},
680 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
681 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
683 {"ISO-10646-UCS-4", ei_ucs4},
684 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
686 {"VISCII1.1-1", ei_viscii},
687 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
688 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
689 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
690 {"CSHALFWIDTHKATAKANA", ei_jisx0201},
691 {"KS_C_5601-1989", ei_ksc5601},
692 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
693 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
694 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
695 {"CP1361", ei_johab},
696 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
697 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
698 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
700 {"CSPC862LATINHEBREW", ei_cp862},
701 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
702 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
703 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
704 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
705 {"KS_C_5601-1987", ei_ksc5601},
706 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
707 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
708 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
709 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
710 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
711 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
713 {"CSUNICODE11UTF7", ei_utf7},
715 {"CSPC850MULTILINGUAL", ei_cp850},
716 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
718 {"CYRILLIC", ei_iso8859_5},
719 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
720 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
721 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
722 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
723 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
724 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
725 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
726 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
727 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
728 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
729 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
730 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
731 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
732 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
734 {"CSUNICODE11", ei_ucs2be},
735 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
736 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
737 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
738 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
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 {"CSKSC56011987", ei_ksc5601},
764 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
765 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
766 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
767 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
768 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
769 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
770 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
771 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
772 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
773 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
774 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
775 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
776 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
777 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
778 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
779 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
780 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
781 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
782 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
783 {"MACCYRILLIC", ei_mac_cyrillic}
790 aliases_lookup (register const char *str, register unsigned int len)
792 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
794 register int key = aliases_hash (str, len);
796 if (key <= MAX_HASH_VALUE && key >= 0)
798 register const char *s = aliases[key].name;
800 if (*str == *s && !strcmp (str + 1, s + 1))
801 return &aliases[key];