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