Initial revision
[TestXSLT.git] / libiconv / lib / aliases.h
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; };
4
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 */
11
12 #ifdef __GNUC__
13 __inline
14 #else
15 #ifdef __cplusplus
16 inline
17 #endif
18 #endif
19 static unsigned int
20 aliases_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,   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
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
69 static 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     {"HZ", ei_hz},
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},
134     {""},
135     {"IBM850", ei_cp850},
136     {""}, {""},
137     {"ISO_8859-8", ei_iso8859_8},
138     {""}, {""},
139     {"L8", ei_iso8859_14},
140     {""}, {""}, {""}, {""},
141     {"SHIFT-JIS", ei_sjis},
142     {"GBK", ei_ces_gbk},
143     {""}, {""}, {""},
144     {"GREEK", ei_iso8859_7},
145     {""}, {""},
146     {"LATIN8", ei_iso8859_14},
147     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
148     {""}, {""}, {""},
149     {"ISO-2022-JP-2", ei_iso2022_jp2},
150     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
151     {""}, {""}, {""}, {""},
152     {"SHIFT_JIS", ei_sjis},
153     {""}, {""}, {""}, {""}, {""}, {""}, {""},
154     {"ISO_8859-8:1988", ei_iso8859_8},
155     {""},
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},
162     {""},
163     {"L2", ei_iso8859_2},
164     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
165     {""}, {""}, {""}, {""}, {""}, {""}, {""},
166     {"UCS-2", ei_ucs2},
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     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
174     {"JOHAB", ei_johab},
175     {""}, {""}, {""},
176     {"MS-ARAB", ei_cp1256},
177     {""},
178     {"LATIN3", ei_iso8859_3},
179     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
180     {"ISO-8859-9", ei_iso8859_9},
181     {""}, {""}, {""}, {""},
182     {"ISO_8859-2", ei_iso8859_2},
183     {""},
184     {"ISO-2022-KR", ei_iso2022_kr},
185     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
186     {""}, {""}, {""}, {""},
187     {"LATIN2", ei_iso8859_2},
188     {""},
189     {"L5", ei_iso8859_9},
190     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
191     {""}, {""},
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},
204     {""},
205     {"TIS620", ei_tis620},
206     {""},
207     {"TIS-620", ei_tis620},
208     {""},
209     {"ISO_8859-5:1988", ei_iso8859_5},
210     {""}, {""},
211     {"MS-GREEK", ei_cp1253},
212     {"EUCJP", ei_euc_jp},
213     {""},
214     {"EUC-JP", ei_euc_jp},
215     {""}, {""}, {""},
216     {"TIS620-0", ei_tis620},
217     {"KOI8-U", ei_koi8_u},
218     {""}, {""}, {""},
219     {"ISO_8859-9:1989", ei_iso8859_9},
220     {""}, {""},
221     {"UCS-4BE", ei_ucs4be},
222     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
223     {"L4", ei_iso8859_4},
224     {""},
225     {"UTF-8", ei_utf8},
226     {""}, {""}, {""}, {""}, {""}, {""}, {""},
227     {"HP-ROMAN8", ei_hp_roman8},
228     {""},
229     {"ASCII", ei_ascii},
230     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
231     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
232     {""},
233     {"ISO-8859-5", ei_iso8859_5},
234     {""}, {""}, {""}, {""}, {""},
235     {"NEXTSTEP", ei_nextstep},
236     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
237     {"ISO_8859-4:1988", ei_iso8859_4},
238     {""}, {""},
239     {"MS-HEBR", ei_cp1255},
240     {""}, {""},
241     {"BIGFIVE", ei_ces_big5},
242     {""},
243     {"BIG-FIVE", ei_ces_big5},
244     {""}, {""}, {""}, {""},
245     {"ISO-2022-JP-1", ei_iso2022_jp1},
246     {""},
247     {"BIG5", ei_ces_big5},
248     {""},
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},
253     {""}, {""}, {""},
254     {"X0208", ei_jisx0208},
255     {""}, {""}, {""},
256     {"UCS-2-SWAPPED", ei_ucs2swapped},
257     {""}, {""}, {""},
258     {"UCS-2LE", ei_ucs2le},
259     {""}, {""},
260     {"LATIN5", ei_iso8859_9},
261     {"ISO-8859-10", ei_iso8859_10},
262     {""}, {""},
263     {"ISO-IR-109", ei_iso8859_3},
264     {""},
265     {"IBM819", ei_iso8859_1},
266     {"ISO-IR-57", ei_iso646_cn},
267     {""},
268     {"ISO-8859-7", ei_iso8859_7},
269     {""}, {""}, {""},
270     {"WCHAR_T", ei_local_wchar_t},
271     {""}, {""}, {""},
272     {"L1", ei_iso8859_1},
273     {""}, {""},
274     {"C99", ei_c99},
275     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
276     {"CP850", ei_cp850},
277     {""},
278     {"IBM862", ei_cp862},
279     {""}, {""}, {""}, {""},
280     {"ISO_8859-10", ei_iso8859_10},
281     {"ARMSCII-8", ei_armscii_8},
282     {""}, {""}, {""}, {""},
283     {"JIS_X0208", ei_jisx0208},
284     {""},
285     {"ISO_8859-7", ei_iso8859_7},
286     {""}, {""}, {""}, {""},
287     {"EUCKR", ei_euc_kr},
288     {""},
289     {"EUC-KR", ei_euc_kr},
290     {""},
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},
300     {""},
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},
307     {""},
308     {"UCS-4", ei_ucs4},
309     {"ISO-2022-CN-EXT", ei_iso2022_cn_ext},
310     {"ISO-2022-CN", ei_iso2022_cn},
311     {""},
312     {"UCS-2-INTERNAL", ei_ucs2internal},
313     {""},
314     {"ISO_8859-7:1987", ei_iso8859_7},
315     {"ISO_8859-10:1992", ei_iso8859_10},
316     {""}, {""},
317     {"ISO-8859-4", ei_iso8859_4},
318     {""},
319     {"UTF-32", ei_utf32},
320     {""}, {""}, {""}, {""},
321     {"HEBREW", ei_iso8859_8},
322     {""}, {""},
323     {"CP950", ei_cp950},
324     {""},
325     {"CSISO2022JP", ei_iso2022_jp},
326     {""}, {""}, {""}, {""},
327     {"ISO_8859-13", ei_iso8859_13},
328     {""}, {""}, {""}, {""}, {""},
329     {"GB_1988-80", ei_iso646_cn},
330     {""},
331     {"CP932", ei_cp932},
332     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
333     {"ISO_8859-4", ei_iso8859_4},
334     {""}, {""}, {""}, {""},
335     {"ISO-IR-159", ei_jisx0212},
336     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
337     {"UCS-4-SWAPPED", ei_ucs4swapped},
338     {""},
339     {"LATIN4", ei_iso8859_4},
340     {""},
341     {"UCS-4LE", ei_ucs4le},
342     {""}, {""}, {""}, {""}, {""}, {""}, {""},
343     {"US-ASCII", ei_ascii},
344     {""},
345     {"CSISO2022JP2", ei_iso2022_jp2},
346     {""}, {""}, {""},
347     {"ISO_8859-15:1998", ei_iso8859_15},
348     {"CN-GB", ei_euc_cn},
349     {""},
350     {"ISO-IR-179", ei_iso8859_13},
351     {"866", ei_cp866},
352     {""}, {""}, {""},
353     {"ISO-IR-110", ei_iso8859_4},
354     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
355     {"EUCTW", ei_euc_tw},
356     {""},
357     {"EUC-TW", ei_euc_tw},
358     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
359     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
360     {""}, {""}, {""}, {""}, {""}, {""}, {""},
361     {"TCVN-5712", ei_tcvn},
362     {""},
363     {"ISO-IR-149", ei_ksc5601},
364     {""}, {""}, {""}, {""}, {""}, {""}, {""},
365     {"GB_2312-80", ei_gb2312},
366     {""},
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},
374     {""},
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},
381     {""},
382     {"ISO-IR-6", ei_ascii},
383     {""}, {""}, {""}, {""}, {""},
384     {"CSISO2022KR", ei_iso2022_kr},
385     {""}, {""},
386     {"UTF-7", ei_utf7},
387     {""},
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},
395     {""}, {""}, {""},
396     {"ISO-8859-1", ei_iso8859_1},
397     {""},
398     {"IBM367", ei_ascii},
399     {"WINDOWS-1258", ei_cp1258},
400     {""}, {""}, {""},
401     {"ISO_8859-15", ei_iso8859_15},
402     {""}, {""}, {""}, {""}, {""},
403     {"WINDOWS-1250", ei_cp1250},
404     {""},
405     {"EUCCN", ei_euc_cn},
406     {"CSVISCII", ei_viscii},
407     {"EUC-CN", ei_euc_cn},
408     {""}, {""},
409     {"UTF-32LE", ei_utf32le},
410     {""}, {""}, {""}, {""},
411     {"CP949", ei_cp949},
412     {"CSISOLATIN3", ei_iso8859_3},
413     {""}, {""}, {""},
414     {"ISO-IR-157", ei_iso8859_10},
415     {""}, {""}, {""},
416     {"MACGREEK", ei_mac_greek},
417     {"ISO_8859-1", ei_iso8859_1},
418     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
419     {"CP819", ei_iso8859_1},
420     {""}, {""}, {""}, {""}, {""},
421     {"LATIN1", ei_iso8859_1},
422     {""},
423     {"WINDOWS-1253", ei_cp1253},
424     {""},
425     {"MACROMANIA", ei_mac_romania},
426     {"CSISOLATIN2", ei_iso8859_2},
427     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
428     {""}, {""},
429     {"WINDOWS-1252", ei_cp1252},
430     {""},
431     {"CP862", ei_cp862},
432     {""}, {""},
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},
440     {""},
441     {"WINDOWS-874", ei_cp874},
442     {""}, {""},
443     {"CSSHIFTJIS", ei_sjis},
444     {""}, {""},
445     {"UNICODELITTLE", ei_ucs2le},
446     {""},
447     {"ISO-IR-226", ei_iso8859_16},
448     {""},
449     {"CP1258", ei_cp1258},
450     {""}, {""}, {""},
451     {"MAC", ei_mac_roman},
452     {""}, {""}, {""}, {""}, {""},
453     {"ISO_8859-16:2000", ei_iso8859_16},
454     {""}, {""},
455     {"ISO-8859-6", ei_iso8859_6},
456     {""}, {""}, {""}, {""}, {""}, {""},
457     {"CP1250", ei_cp1250},
458     {""},
459     {"CSISO58GB231280", ei_gb2312},
460     {"JIS_X0208-1983", ei_jisx0208},
461     {""},
462     {"ISO-8859-14", ei_iso8859_14},
463     {""}, {""},
464     {"CSBIG5", ei_ces_big5},
465     {""},
466     {"CN-BIG5", ei_ces_big5},
467     {""}, {""},
468     {"X0212", ei_jisx0212},
469     {""}, {""},
470     {"ISO646-JP", ei_iso646_jp},
471     {""}, {""}, {""}, {""}, {""}, {""}, {""},
472     {"CSISO159JISX02121990", ei_jisx0212},
473     {""}, {""}, {""},
474     {"ISO_8859-6", ei_iso8859_6},
475     {""}, {""},
476     {"WINDOWS-1255", ei_cp1255},
477     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
478     {"ISO_8859-14", ei_iso8859_14},
479     {""}, {""}, {""},
480     {"LATIN6", ei_iso8859_10},
481     {""}, {""}, {""}, {""}, {""}, {""},
482     {"MACINTOSH", ei_mac_roman},
483     {""}, {""}, {""},
484     {"ARABIC", ei_iso8859_6},
485     {""}, {""}, {""}, {""}, {""},
486     {"WINDOWS-1257", ei_cp1257},
487     {""},
488     {"CP874", ei_cp874},
489     {""}, {""},
490     {"JIS_X0212", ei_jisx0212},
491     {""},
492     {"ISO-IR-101", ei_iso8859_2},
493     {""}, {""},
494     {"CSISOLATINGREEK", ei_iso8859_7},
495     {""}, {""}, {""}, {""}, {""}, {""},
496     {"ISO-IR-144", ei_iso8859_5},
497     {""},
498     {"CP1253", ei_cp1253},
499     {""}, {""},
500     {"ISO-IR-165", ei_isoir165},
501     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
502     {""}, {""}, {""},
503     {"HZ-GB-2312", ei_hz},
504     {""}, {""},
505     {"CSISOLATIN5", ei_iso8859_9},
506     {""}, {""}, {""}, {""}, {""}, {""},
507     {"WINDOWS-1254", ei_cp1254},
508     {""}, {""},
509     {"UHC", ei_cp949},
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},
519     {""},
520     {"BIG5HKSCS", ei_big5hkscs},
521     {""},
522     {"BIG5-HKSCS", ei_big5hkscs},
523     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
524     {"GEORGIAN-ACADEMY", ei_georgian_academy},
525     {""}, {""},
526     {"TCVN5712-1:1993", ei_tcvn},
527     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
528     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
529     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
530     {"TIS620.2529-1", ei_tis620},
531     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
532     {""}, {""},
533     {"UNICODEBIG", ei_ucs2be},
534     {"MS-CYRL", ei_cp1251},
535     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
536     {""},
537     {"WINDOWS-1251", ei_cp1251},
538     {""}, {""}, {""}, {""},
539     {"ISO646-US", ei_ascii},
540     {""},
541     {"X0201", ei_jisx0201},
542     {""}, {""}, {""}, {""}, {""},
543     {"CSISOLATINHEBREW", ei_iso8859_8},
544     {"MACCROATIAN", ei_mac_croatian},
545     {""}, {""},
546     {"CP367", ei_ascii},
547     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
548     {"ISO-IR-126", ei_iso8859_7},
549     {""},
550     {"IBM866", ei_cp866},
551     {"MACHEBREW", ei_mac_hebrew},
552     {""},
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},
560     {""},
561     {"WINDOWS-1256", ei_cp1256},
562     {""}, {""}, {""}, {""},
563     {"JIS_X0201", ei_jisx0201},
564     {""}, {""}, {""},
565     {"CP1255", ei_cp1255},
566     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
567     {""}, {""}, {""}, {""}, {""}, {""}, {""},
568     {"CSGB2312", ei_euc_cn},
569     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
570     {""}, {""}, {""}, {""}, {""},
571     {"CSEUCKR", ei_euc_kr},
572     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
573     {""}, {""}, {""},
574     {"ISO-8859-16", ei_iso8859_16},
575     {""}, {""}, {""},
576     {"CSISOLATINARABIC", ei_iso8859_6},
577     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
578     {"CP936", ei_ces_gbk},
579     {""},
580     {"CP1257", ei_cp1257},
581     {""}, {""}, {""}, {""}, {""},
582     {"JIS_C6220-1969-RO", ei_iso646_jp},
583     {""},
584     {"JIS_X0212-1990", ei_jisx0212},
585     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
586     {""}, {""},
587     {"ISO_8859-16", ei_iso8859_16},
588     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
589     {""}, {""}, {""},
590     {"IBM-CP1133", ei_cp1133},
591     {""}, {""}, {""},
592     {"MACICELAND", ei_mac_iceland},
593     {""}, {""}, {""}, {""}, {""},
594     {"TCVN5712-1", ei_tcvn},
595     {""},
596     {"JIS_X0212.1990-0", ei_jisx0212},
597     {""}, {""},
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},
609     {""},
610     {"ISO646-CN", ei_iso646_cn},
611     {"CSEUCTW", ei_euc_tw},
612     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
613     {"CSISO14JISC6220RO", ei_iso646_jp},
614     {""}, {""},
615     {"CSISOLATIN1", ei_iso8859_1},
616     {"CSISO57GB1988", ei_iso646_cn},
617     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
618     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
619     {""},
620     {"ISO_646.IRV:1991", ei_ascii},
621     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
622     {""}, {""}, {""},
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},
635     {""},
636     {"CSUCS4", ei_ucs4},
637     {""}, {""}, {""},
638     {"CSISOLATIN6", ei_iso8859_10},
639     {"CSMACINTOSH", ei_mac_roman},
640     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
641     {""}, {""}, {""},
642     {"CP866", ei_cp866},
643     {""},
644     {"UTF-16", ei_utf16},
645     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
646     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
647     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
648     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
649     {""},
650     {"ANSI_X3.4-1986", ei_ascii},
651     {"ISO-10646-UCS-2", ei_ucs2},
652     {""}, {""},
653     {"ISO-CELTIC", ei_iso8859_14},
654     {""}, {""},
655     {"CP1251", ei_cp1251},
656     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
657     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
658     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
659     {""}, {""}, {""}, {""}, {""}, {""}, {""},
660     {"UNICODE-1-1", ei_ucs2be},
661     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
662     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
663     {""}, {""}, {""}, {""}, {""}, {""}, {""},
664     {"MACARABIC", ei_mac_arabic},
665     {""}, {""},
666     {"KSC_5601", ei_ksc5601},
667     {""}, {""}, {""}, {""}, {""}, {""}, {""},
668     {"JISX0201-1976", ei_jisx0201},
669     {""}, {""}, {""},
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     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
682     {""}, {""},
683     {"ISO-10646-UCS-4", ei_ucs4},
684     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
685     {""},
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     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
699     {""}, {""}, {""},
700     {"CSPC862LATINHEBREW", ei_cp862},
701     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
702     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
703     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
704     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
705     {"KS_C_5601-1987", ei_ksc5601},
706     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
707     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
708     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
709     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
710     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
711     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
712     {""},
713     {"CSUNICODE11UTF7", ei_utf7},
714     {""},
715     {"CSPC850MULTILINGUAL", ei_cp850},
716     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
717     {""},
718     {"CYRILLIC", ei_iso8859_5},
719     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
720     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
721     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
722     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
723     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
724     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
725     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
726     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
727     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
728     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
729     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
730     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
731     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
732     {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
733     {""},
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}
784   };
785
786 #ifdef __GNUC__
787 __inline
788 #endif
789 const struct alias *
790 aliases_lookup (register const char *str, register unsigned int len)
791 {
792   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
793     {
794       register int key = aliases_hash (str, len);
795
796       if (key <= MAX_HASH_VALUE && key >= 0)
797         {
798           register const char *s = aliases[key].name;
799
800           if (*str == *s && !strcmp (str + 1, s + 1))
801             return &aliases[key];
802         }
803     }
804   return 0;
805 }