~registry/dolphin-emu/triforce

« back to all changes in this revision

Viewing changes to Externals/libiconv-1.14/lib/encodings.def

  • Committer: Sérgio Benjamim
  • Date: 2015-02-13 05:54:40 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20150213055440-ey2rt3sjpy27km78
Dolphin Triforce branch from code.google, commit b957980 (4.0-315).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright (C) 1999-2010 Free Software Foundation, Inc.
 
2
   This file is part of the GNU LIBICONV Library.
 
3
 
 
4
   The GNU LIBICONV Library is free software; you can redistribute it
 
5
   and/or modify it under the terms of the GNU Library General Public
 
6
   License as published by the Free Software Foundation; either version 2
 
7
   of the License, or (at your option) any later version.
 
8
 
 
9
   The GNU LIBICONV Library is distributed in the hope that it will be
 
10
   useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
   Library General Public License for more details.
 
13
 
 
14
   You should have received a copy of the GNU Library General Public
 
15
   License along with the GNU LIBICONV Library; see the file COPYING.LIB.
 
16
   If not, write to the Free Software Foundation, Inc., 51 Franklin Street,
 
17
   Fifth Floor, Boston, MA 02110-1301, USA.  */
 
18
 
 
19
/* The list of all system independent user-visible encodings. */
 
20
 
 
21
/* By convention, an encoding named FOOBAR or FOO_BAR or FOO-BAR is defined
 
22
   in a file named "foobar.h" through the functions foobar_mbtowc and
 
23
   foobar_wctomb (and possibly foobar_reset). */
 
24
 
 
25
/* DEFENCODING(( name, alias1, ..., ),
 
26
               xxx,
 
27
               { xxx_mbtowc, xxx_flushwc },
 
28
               { xxx_wctomb, xxx_reset })
 
29
   defines an encoding with the given name and aliases. (There is no
 
30
   difference between a name and an alias. By convention, the name is chosen
 
31
   as the preferred MIME name or the standard name.)
 
32
   All names and aliases must be in ASCII. Case is not significant, but
 
33
   for the "cs*" aliases mixed case is preferred, otherwise UPPERCASE is
 
34
   preferred. For all names and aliases, note where it comes from.
 
35
   xxx is the name as used in the C code (lowercase).
 
36
 */
 
37
 
 
38
 
 
39
DEFENCODING(( "US-ASCII",               /* IANA */
 
40
              "ASCII",                  /* IANA, JDK 1.1 */
 
41
              "ISO646-US",              /* IANA */
 
42
              "ISO_646.IRV:1991",       /* IANA */
 
43
              "ISO-IR-6",               /* IANA */
 
44
              "ANSI_X3.4-1968",         /* IANA */
 
45
              "ANSI_X3.4-1986",         /* IANA */
 
46
              "CP367",                  /* IANA */
 
47
              "IBM367",                 /* IANA */
 
48
              "US",                     /* IANA */
 
49
              "csASCII",                /* IANA */
 
50
            /*"ISO646.1991-IRV",           X11R6.4 */
 
51
            ),
 
52
            ascii,
 
53
            { ascii_mbtowc, NULL },       { ascii_wctomb, NULL })
 
54
#ifdef USE_SOLARIS_ALIASES
 
55
DEFALIAS(     "646",                    /* Solaris */
 
56
            ascii)
 
57
#endif
 
58
 
 
59
/* General multi-byte encodings */
 
60
 
 
61
DEFENCODING(( "UTF-8",                  /* IANA, RFC 2279 */
 
62
            /*"UTF8",                      JDK 1.1 */
 
63
            /*"CP65001",                   Windows */
 
64
            ),
 
65
            utf8,
 
66
            { utf8_mbtowc, NULL },        { utf8_wctomb, NULL })
 
67
#ifdef USE_HPUX_ALIASES
 
68
DEFALIAS(     "UTF8",                   /* HP-UX */
 
69
            utf8)
 
70
#endif
 
71
 
 
72
DEFENCODING(( "UCS-2",                  /* glibc */
 
73
              "ISO-10646-UCS-2",        /* IANA */
 
74
              "csUnicode",              /* IANA */
 
75
            ),
 
76
            ucs2,
 
77
            { ucs2_mbtowc, NULL },        { ucs2_wctomb, NULL })
 
78
 
 
79
DEFENCODING(( "UCS-2BE",                /* glibc */
 
80
              "UNICODEBIG",             /* glibc */
 
81
              "UNICODE-1-1",            /* IANA */
 
82
              "csUnicode11",            /* IANA */
 
83
            /*"CP1201",                    Windows */
 
84
            ),
 
85
            ucs2be,
 
86
            { ucs2be_mbtowc, NULL },      { ucs2be_wctomb, NULL })
 
87
 
 
88
DEFENCODING(( "UCS-2LE",                /* glibc */
 
89
              "UNICODELITTLE",          /* glibc */
 
90
            /*"CP1200",                    Windows */
 
91
            ),
 
92
            ucs2le,
 
93
            { ucs2le_mbtowc, NULL },      { ucs2le_wctomb, NULL })
 
94
 
 
95
DEFENCODING(( "UCS-4",                  /* glibc */
 
96
              "ISO-10646-UCS-4",        /* IANA */
 
97
              "csUCS4",                 /* IANA */
 
98
            ),
 
99
            ucs4,
 
100
            { ucs4_mbtowc, NULL },        { ucs4_wctomb, NULL })
 
101
 
 
102
DEFENCODING(( "UCS-4BE",                /* glibc */
 
103
            /*"CP12001",                   Windows */
 
104
            ),
 
105
            ucs4be,
 
106
            { ucs4be_mbtowc, NULL },      { ucs4be_wctomb, NULL })
 
107
 
 
108
DEFENCODING(( "UCS-4LE",                /* glibc */
 
109
            /*"CP12000",                   Windows */
 
110
            ),
 
111
            ucs4le,
 
112
            { ucs4le_mbtowc, NULL },      { ucs4le_wctomb, NULL })
 
113
 
 
114
DEFENCODING(( "UTF-16",                 /* IANA, RFC 2781 */
 
115
            ),
 
116
            utf16,
 
117
            { utf16_mbtowc, NULL },       { utf16_wctomb, NULL })
 
118
 
 
119
DEFENCODING(( "UTF-16BE",               /* IANA, RFC 2781 */
 
120
            ),
 
121
            utf16be,
 
122
            { utf16be_mbtowc, NULL },     { utf16be_wctomb, NULL })
 
123
 
 
124
DEFENCODING(( "UTF-16LE",               /* IANA, RFC 2781 */
 
125
            ),
 
126
            utf16le,
 
127
            { utf16le_mbtowc, NULL },     { utf16le_wctomb, NULL })
 
128
 
 
129
DEFENCODING(( "UTF-32",                 /* IANA, Unicode 3.1 */
 
130
            ),
 
131
            utf32,
 
132
            { utf32_mbtowc, NULL },       { utf32_wctomb, NULL })
 
133
 
 
134
DEFENCODING(( "UTF-32BE",               /* IANA, Unicode 3.1 */
 
135
            ),
 
136
            utf32be,
 
137
            { utf32be_mbtowc, NULL },     { utf32be_wctomb, NULL })
 
138
 
 
139
DEFENCODING(( "UTF-32LE",               /* IANA, Unicode 3.1 */
 
140
            ),
 
141
            utf32le,
 
142
            { utf32le_mbtowc, NULL },     { utf32le_wctomb, NULL })
 
143
 
 
144
DEFENCODING(( "UTF-7",                  /* IANA, RFC 2152 */
 
145
              "UNICODE-1-1-UTF-7",      /* IANA, RFC 1642 */
 
146
              "csUnicode11UTF7",        /* IANA */
 
147
            /*"CP65000",                   Windows */
 
148
            ),
 
149
            utf7,
 
150
            { utf7_mbtowc, NULL },        { utf7_wctomb, utf7_reset })
 
151
 
 
152
DEFENCODING(( "UCS-2-INTERNAL",         /* libiconv */
 
153
            ),
 
154
            ucs2internal,
 
155
            { ucs2internal_mbtowc, NULL }, { ucs2internal_wctomb, NULL })
 
156
 
 
157
DEFENCODING(( "UCS-2-SWAPPED",          /* libiconv */
 
158
            ),
 
159
            ucs2swapped,
 
160
            { ucs2swapped_mbtowc, NULL }, { ucs2swapped_wctomb, NULL })
 
161
 
 
162
DEFENCODING(( "UCS-4-INTERNAL",         /* libiconv */
 
163
            ),
 
164
            ucs4internal,
 
165
            { ucs4internal_mbtowc, NULL },{ ucs4internal_wctomb, NULL })
 
166
 
 
167
DEFENCODING(( "UCS-4-SWAPPED",          /* libiconv */
 
168
            ),
 
169
            ucs4swapped,
 
170
            { ucs4swapped_mbtowc, NULL }, { ucs4swapped_wctomb, NULL })
 
171
 
 
172
DEFENCODING(( "C99",
 
173
            ),
 
174
            c99,
 
175
            { c99_mbtowc, NULL },         { c99_wctomb, NULL })
 
176
 
 
177
DEFENCODING(( "JAVA",
 
178
            ),
 
179
            java,
 
180
            { java_mbtowc, NULL },        { java_wctomb, NULL })
 
181
 
 
182
/* Standard 8-bit encodings */
 
183
 
 
184
DEFENCODING(( "ISO-8859-1",             /* IANA */
 
185
              "ISO_8859-1",             /* IANA */
 
186
              "ISO_8859-1:1987",        /* IANA */
 
187
              "ISO-IR-100",             /* IANA */
 
188
              "CP819",                  /* IANA */
 
189
              "IBM819",                 /* IANA */
 
190
              "LATIN1",                 /* IANA */
 
191
              "L1",                     /* IANA */
 
192
              "csISOLatin1",            /* IANA */
 
193
              "ISO8859-1",              /* X11R6.4, glibc, FreeBSD, AIX, IRIX, OSF/1, Solaris */
 
194
            /*"ISO8859_1",                 JDK 1.1 */
 
195
            /*"CP28591",                   Windows */
 
196
            ),
 
197
            iso8859_1,
 
198
            { iso8859_1_mbtowc, NULL },   { iso8859_1_wctomb, NULL })
 
199
#ifdef USE_HPUX_ALIASES
 
200
DEFALIAS(     "ISO88591",               /* HP-UX */
 
201
            iso8859_1)
 
202
#endif
 
203
 
 
204
DEFENCODING(( "ISO-8859-2",             /* IANA */
 
205
              "ISO_8859-2",             /* IANA */
 
206
              "ISO_8859-2:1987",        /* IANA */
 
207
              "ISO-IR-101",             /* IANA */
 
208
              "LATIN2",                 /* IANA */
 
209
              "L2",                     /* IANA */
 
210
              "csISOLatin2",            /* IANA */
 
211
              "ISO8859-2",              /* X11R6.4, glibc, FreeBSD, AIX, IRIX, OSF/1, Solaris */
 
212
            /*"ISO8859_2",                 JDK 1.1 */
 
213
            /*"CP28592",                   Windows */
 
214
            ),
 
215
            iso8859_2,
 
216
            { iso8859_2_mbtowc, NULL },   { iso8859_2_wctomb, NULL })
 
217
#ifdef USE_HPUX_ALIASES
 
218
DEFALIAS(     "ISO88592",               /* HP-UX */
 
219
            iso8859_2)
 
220
#endif
 
221
 
 
222
DEFENCODING(( "ISO-8859-3",             /* IANA */
 
223
              "ISO_8859-3",             /* IANA */
 
224
              "ISO_8859-3:1988",        /* IANA */
 
225
              "ISO-IR-109",             /* IANA */
 
226
              "LATIN3",                 /* IANA */
 
227
              "L3",                     /* IANA */
 
228
              "csISOLatin3",            /* IANA */
 
229
              "ISO8859-3",              /* X11R6.4, glibc, FreeBSD, Solaris */
 
230
            /*"ISO8859_3",                 JDK 1.1 */
 
231
            /*"CP28593",                   Windows */
 
232
            ),
 
233
            iso8859_3,
 
234
            { iso8859_3_mbtowc, NULL },   { iso8859_3_wctomb, NULL })
 
235
 
 
236
DEFENCODING(( "ISO-8859-4",             /* IANA */
 
237
              "ISO_8859-4",             /* IANA */
 
238
              "ISO_8859-4:1988",        /* IANA */
 
239
              "ISO-IR-110",             /* IANA */
 
240
              "LATIN4",                 /* IANA */
 
241
              "L4",                     /* IANA */
 
242
              "csISOLatin4",            /* IANA */
 
243
              "ISO8859-4",              /* X11R6.4, glibc, FreeBSD, OSF/1, Solaris */
 
244
            /*"ISO8859_4",                 JDK 1.1 */
 
245
            /*"CP28594",                   Windows */
 
246
            ),
 
247
            iso8859_4,
 
248
            { iso8859_4_mbtowc, NULL },   { iso8859_4_wctomb, NULL })
 
249
 
 
250
DEFENCODING(( "ISO-8859-5",             /* IANA */
 
251
              "ISO_8859-5",             /* IANA */
 
252
              "ISO_8859-5:1988",        /* IANA */
 
253
              "ISO-IR-144",             /* IANA */
 
254
              "CYRILLIC",               /* IANA */
 
255
              "csISOLatinCyrillic",     /* IANA */
 
256
              "ISO8859-5",              /* X11R6.4, glibc, FreeBSD, AIX, IRIX, OSF/1, Solaris */
 
257
            /*"ISO8859_5",                 JDK 1.1 */
 
258
            /*"CP28595",                   Windows */
 
259
            ),
 
260
            iso8859_5,
 
261
            { iso8859_5_mbtowc, NULL },   { iso8859_5_wctomb, NULL })
 
262
#ifdef USE_HPUX_ALIASES
 
263
DEFALIAS(     "ISO88595",               /* HP-UX */
 
264
            iso8859_5)
 
265
#endif
 
266
 
 
267
DEFENCODING(( "ISO-8859-6",             /* IANA */
 
268
              "ISO_8859-6",             /* IANA */
 
269
              "ISO_8859-6:1987",        /* IANA */
 
270
              "ISO-IR-127",             /* IANA */
 
271
              "ECMA-114",               /* IANA */
 
272
              "ASMO-708",               /* IANA */
 
273
              "ARABIC",                 /* IANA */
 
274
              "csISOLatinArabic",       /* IANA */
 
275
              "ISO8859-6",              /* X11R6.4, glibc, FreeBSD, AIX, Solaris */
 
276
            /*"ISO8859_6",                 JDK 1.1 */
 
277
            /*"CP28596",                   Windows */
 
278
            ),
 
279
            iso8859_6,
 
280
            { iso8859_6_mbtowc, NULL },   { iso8859_6_wctomb, NULL })
 
281
#ifdef USE_HPUX_ALIASES
 
282
DEFALIAS(     "ISO88596",               /* HP-UX */
 
283
            iso8859_6)
 
284
#endif
 
285
 
 
286
DEFENCODING(( "ISO-8859-7",             /* IANA, RFC 1947 */
 
287
              "ISO_8859-7",             /* IANA */
 
288
              "ISO_8859-7:1987",        /* IANA */
 
289
              "ISO_8859-7:2003",
 
290
              "ISO-IR-126",             /* IANA */
 
291
              "ECMA-118",               /* IANA */
 
292
              "ELOT_928",               /* IANA */
 
293
              "GREEK8",                 /* IANA */
 
294
              "GREEK",                  /* IANA */
 
295
              "csISOLatinGreek",        /* IANA */
 
296
              "ISO8859-7",              /* X11R6.4, glibc, FreeBSD, AIX, IRIX, OSF/1, Solaris */
 
297
            /*"ISO8859_7",                 JDK 1.1 */
 
298
            /*"CP28597",                   Windows */
 
299
            ),
 
300
            iso8859_7,
 
301
            { iso8859_7_mbtowc, NULL },   { iso8859_7_wctomb, NULL })
 
302
#ifdef USE_HPUX_ALIASES
 
303
DEFALIAS(     "ISO88597",               /* HP-UX */
 
304
            iso8859_7)
 
305
#endif
 
306
 
 
307
DEFENCODING(( "ISO-8859-8",             /* IANA */
 
308
              "ISO_8859-8",             /* IANA */
 
309
              "ISO_8859-8:1988",        /* IANA */
 
310
              "ISO-IR-138",             /* IANA */
 
311
              "HEBREW",                 /* IANA */
 
312
              "csISOLatinHebrew",       /* IANA */
 
313
              "ISO8859-8",              /* X11R6.4, glibc, FreeBSD, AIX, OSF/1, Solaris */
 
314
            /*"ISO8859_8",                 JDK 1.1 */
 
315
            /*"CP28598",                   Windows */
 
316
            /*"CP38598",                   Windows */
 
317
            ),
 
318
            iso8859_8,
 
319
            { iso8859_8_mbtowc, NULL },   { iso8859_8_wctomb, NULL })
 
320
#ifdef USE_HPUX_ALIASES
 
321
DEFALIAS(     "ISO88598",               /* HP-UX */
 
322
            iso8859_8)
 
323
#endif
 
324
 
 
325
DEFENCODING(( "ISO-8859-9",             /* IANA */
 
326
              "ISO_8859-9",             /* IANA */
 
327
              "ISO_8859-9:1989",        /* IANA */
 
328
              "ISO-IR-148",             /* IANA */
 
329
              "LATIN5",                 /* IANA */
 
330
              "L5",                     /* IANA */
 
331
              "csISOLatin5",            /* IANA */
 
332
              "ISO8859-9",              /* X11R6.4, glibc, FreeBSD, AIX, IRIX, OSF/1, Solaris */
 
333
            /*"ISO8859_9",                 JDK 1.1 */
 
334
            /*"CP28599",                   Windows */
 
335
            ),
 
336
            iso8859_9,
 
337
            { iso8859_9_mbtowc, NULL },   { iso8859_9_wctomb, NULL })
 
338
#ifdef USE_HPUX_ALIASES
 
339
DEFALIAS(     "ISO88599",               /* HP-UX */
 
340
            iso8859_9)
 
341
#endif
 
342
 
 
343
DEFENCODING(( "ISO-8859-10",            /* IANA */
 
344
              "ISO_8859-10",
 
345
              "ISO_8859-10:1992",       /* IANA */
 
346
              "ISO-IR-157",             /* IANA */
 
347
              "LATIN6",                 /* IANA */
 
348
              "L6",                     /* IANA */
 
349
              "csISOLatin6",            /* IANA */
 
350
              "ISO8859-10",             /* X11R6.4, glibc, FreeBSD */
 
351
            ),
 
352
            iso8859_10,
 
353
            { iso8859_10_mbtowc, NULL },  { iso8859_10_wctomb, NULL })
 
354
 
 
355
DEFENCODING(( "ISO-8859-11",            /* glibc */
 
356
              "ISO_8859-11",
 
357
              "ISO8859-11",             /* X11R6.7, glibc */
 
358
            ),
 
359
            iso8859_11,
 
360
            { iso8859_11_mbtowc, NULL },  { iso8859_11_wctomb, NULL })
 
361
 
 
362
DEFENCODING(( "ISO-8859-13",            /* IANA, glibc */
 
363
              "ISO_8859-13",
 
364
              "ISO-IR-179",             /* glibc */
 
365
              "LATIN7",                 /* glibc */
 
366
              "L7",                     /* glibc */
 
367
              "ISO8859-13",             /* glibc, FreeBSD */
 
368
            ),
 
369
            iso8859_13,
 
370
            { iso8859_13_mbtowc, NULL },  { iso8859_13_wctomb, NULL })
 
371
#ifdef USE_AIX_ALIASES
 
372
DEFALIAS(     "IBM-921",                /* AIX */
 
373
            iso8859_13)
 
374
#endif
 
375
 
 
376
DEFENCODING(( "ISO-8859-14",            /* IANA, glibc */
 
377
              "ISO_8859-14",            /* IANA */
 
378
              "ISO_8859-14:1998",       /* IANA, glibc */
 
379
              "ISO-IR-199",             /* IANA */
 
380
              "LATIN8",                 /* IANA, glibc */
 
381
              "L8",                     /* IANA, glibc */
 
382
              "ISO-CELTIC",             /* IANA */
 
383
              "ISO8859-14",             /* glibc, FreeBSD */
 
384
            ),
 
385
            iso8859_14,
 
386
            { iso8859_14_mbtowc, NULL },  { iso8859_14_wctomb, NULL })
 
387
 
 
388
DEFENCODING(( "ISO-8859-15",            /* IANA, glibc */
 
389
              "ISO_8859-15",            /* IANA */
 
390
              "ISO_8859-15:1998",       /* glibc */
 
391
              "ISO-IR-203",
 
392
              "LATIN-9",                /* IANA */
 
393
              "ISO8859-15",             /* glibc, FreeBSD, AIX, OSF/1, Solaris */
 
394
            /*"CP28605",                   Windows */
 
395
            ),
 
396
            iso8859_15,
 
397
            { iso8859_15_mbtowc, NULL },  { iso8859_15_wctomb, NULL })
 
398
#ifdef USE_HPUX_ALIASES
 
399
DEFALIAS(     "ISO885915",              /* HP-UX */
 
400
            iso8859_15)
 
401
#endif
 
402
 
 
403
DEFENCODING(( "ISO-8859-16",            /* IANA */
 
404
              "ISO_8859-16",            /* IANA */
 
405
              "ISO_8859-16:2001",       /* IANA */
 
406
              "ISO-IR-226",             /* IANA */
 
407
              "LATIN10",                /* IANA */
 
408
              "L10",                    /* IANA */
 
409
              "ISO8859-16",             /* glibc, FreeBSD */
 
410
            ),
 
411
            iso8859_16,
 
412
            { iso8859_16_mbtowc, NULL },  { iso8859_16_wctomb, NULL })
 
413
 
 
414
DEFENCODING(( "KOI8-R",                 /* IANA, RFC 1489, X11R6.4, JDK 1.1 */
 
415
              "csKOI8R",                /* IANA */
 
416
            /*"CP20866",                   Windows */
 
417
            ),
 
418
            koi8_r,
 
419
            { koi8_r_mbtowc, NULL },      { koi8_r_wctomb, NULL })
 
420
 
 
421
DEFENCODING(( "KOI8-U",                 /* IANA, RFC 2319 */
 
422
            ),
 
423
            koi8_u,
 
424
            { koi8_u_mbtowc, NULL },      { koi8_u_wctomb, NULL })
 
425
 
 
426
DEFENCODING(( "KOI8-RU",
 
427
            ),
 
428
            koi8_ru,
 
429
            { koi8_ru_mbtowc, NULL },     { koi8_ru_wctomb, NULL })
 
430
 
 
431
/* Windows 8-bit encodings */
 
432
 
 
433
DEFENCODING(( "CP1250",                 /* JDK 1.1 */
 
434
              "WINDOWS-1250",           /* IANA */
 
435
              "MS-EE",
 
436
            ),
 
437
            cp1250,
 
438
            { cp1250_mbtowc, NULL },      { cp1250_wctomb, NULL })
 
439
 
 
440
DEFENCODING(( "CP1251",                 /* JDK 1.1 */
 
441
              "WINDOWS-1251",           /* IANA */
 
442
              "MS-CYRL",
 
443
            ),
 
444
            cp1251,
 
445
            { cp1251_mbtowc, NULL },      { cp1251_wctomb, NULL })
 
446
#ifdef USE_SOLARIS_ALIASES
 
447
DEFALIAS(     "ANSI-1251",              /* Solaris */
 
448
            cp1251)
 
449
#endif
 
450
 
 
451
DEFENCODING(( "CP1252",                 /* JDK 1.1 */
 
452
              "WINDOWS-1252",           /* IANA */
 
453
              "MS-ANSI",
 
454
            ),
 
455
            cp1252,
 
456
            { cp1252_mbtowc, NULL },      { cp1252_wctomb, NULL })
 
457
#ifdef USE_AIX_ALIASES
 
458
DEFALIAS(     "IBM-1252",               /* AIX */
 
459
            cp1252)
 
460
#endif
 
461
 
 
462
DEFENCODING(( "CP1253",                 /* JDK 1.1 */
 
463
              "WINDOWS-1253",           /* IANA */
 
464
              "MS-GREEK",
 
465
            ),
 
466
            cp1253,
 
467
            { cp1253_mbtowc, NULL },      { cp1253_wctomb, NULL })
 
468
 
 
469
DEFENCODING(( "CP1254",                 /* JDK 1.1 */
 
470
              "WINDOWS-1254",           /* IANA */
 
471
              "MS-TURK",
 
472
            ),
 
473
            cp1254,
 
474
            { cp1254_mbtowc, NULL },      { cp1254_wctomb, NULL })
 
475
 
 
476
DEFENCODING(( "CP1255",                 /* JDK 1.1 */
 
477
              "WINDOWS-1255",           /* IANA */
 
478
              "MS-HEBR",
 
479
            ),
 
480
            cp1255,
 
481
            { cp1255_mbtowc, cp1255_flushwc }, { cp1255_wctomb, NULL })
 
482
 
 
483
DEFENCODING(( "CP1256",                 /* JDK 1.1 */
 
484
              "WINDOWS-1256",           /* IANA */
 
485
              "MS-ARAB",
 
486
            ),
 
487
            cp1256,
 
488
            { cp1256_mbtowc, NULL },      { cp1256_wctomb, NULL })
 
489
 
 
490
DEFENCODING(( "CP1257",                 /* JDK 1.1 */
 
491
              "WINDOWS-1257",           /* IANA */
 
492
              "WINBALTRIM",
 
493
            ),
 
494
            cp1257,
 
495
            { cp1257_mbtowc, NULL },      { cp1257_wctomb, NULL })
 
496
 
 
497
DEFENCODING(( "CP1258",                 /* JDK 1.1 */
 
498
              "WINDOWS-1258",           /* IANA */
 
499
            ),
 
500
            cp1258,
 
501
            { cp1258_mbtowc, cp1258_flushwc }, { cp1258_wctomb, NULL })
 
502
 
 
503
/* DOS 8-bit encodings */
 
504
 
 
505
DEFENCODING(( "CP850",                  /* IANA, JDK 1.1 */
 
506
              "IBM850",                 /* IANA */
 
507
              "850",                    /* IANA */
 
508
              "csPC850Multilingual",    /* IANA */
 
509
            ),
 
510
            cp850,
 
511
            { cp850_mbtowc, NULL },       { cp850_wctomb, NULL })
 
512
#ifdef USE_AIX_ALIASES
 
513
DEFALIAS(     "IBM-850",                /* AIX */
 
514
            cp850)
 
515
#endif
 
516
 
 
517
DEFENCODING(( "CP862",                  /* IANA, JDK 1.1 */
 
518
              "IBM862",                 /* IANA */
 
519
              "862",                    /* IANA */
 
520
              "csPC862LatinHebrew",     /* IANA */
 
521
            ),
 
522
            cp862,
 
523
            { cp862_mbtowc, NULL },       { cp862_wctomb, NULL })
 
524
 
 
525
DEFENCODING(( "CP866",                  /* IANA, JDK 1.1 */
 
526
              "IBM866",                 /* IANA */
 
527
              "866",                    /* IANA */
 
528
              "csIBM866",               /* IANA */
 
529
            ),
 
530
            cp866,
 
531
            { cp866_mbtowc, NULL },       { cp866_wctomb, NULL })
 
532
 
 
533
DEFENCODING(( "CP1131",                 /* FreeBSD, MacOS X */
 
534
            ),
 
535
            cp1131,
 
536
            { cp1131_mbtowc, NULL },      { cp1131_wctomb, NULL })
 
537
#ifdef USE_AIX_ALIASES
 
538
DEFALIAS(     "IBM-1131",               /* AIX */
 
539
            cp1131)
 
540
#endif
 
541
 
 
542
/* Macintosh 8-bit encodings */
 
543
 
 
544
DEFENCODING(( "MacRoman",               /* JDK 1.1 */
 
545
              /* This is the best table for MACINTOSH. The ones */
 
546
              /* in glibc and FreeBSD-iconv are bad quality. */
 
547
              "MACINTOSH",              /* IANA */
 
548
              "MAC",                    /* IANA */
 
549
              "csMacintosh",            /* IANA */
 
550
            /*"CP10000",                   Windows */
 
551
            ),
 
552
            mac_roman,
 
553
            { mac_roman_mbtowc, NULL },   { mac_roman_wctomb, NULL })
 
554
 
 
555
DEFENCODING(( "MacCentralEurope",       /* JDK 1.1 */
 
556
            /*"CP10029",                   Windows */
 
557
            ),
 
558
            mac_centraleurope,
 
559
            { mac_centraleurope_mbtowc, NULL }, { mac_centraleurope_wctomb, NULL })
 
560
 
 
561
DEFENCODING(( "MacIceland",             /* JDK 1.1 */
 
562
            /*"CP10079",                   Windows */
 
563
            ),
 
564
            mac_iceland,
 
565
            { mac_iceland_mbtowc, NULL }, { mac_iceland_wctomb, NULL })
 
566
 
 
567
DEFENCODING(( "MacCroatian",            /* JDK 1.1 */
 
568
            /*"CP10082",                   Windows */
 
569
            ),
 
570
            mac_croatian,
 
571
            { mac_croatian_mbtowc, NULL }, { mac_croatian_wctomb, NULL })
 
572
 
 
573
DEFENCODING(( "MacRomania",             /* JDK 1.1 */
 
574
            /*"CP10010",                   Windows */
 
575
            ),
 
576
            mac_romania,
 
577
            { mac_romania_mbtowc, NULL }, { mac_romania_wctomb, NULL })
 
578
 
 
579
DEFENCODING(( "MacCyrillic",            /* JDK 1.1 */
 
580
            /*"CP10007",                   Windows */
 
581
            ),
 
582
            mac_cyrillic,
 
583
            { mac_cyrillic_mbtowc, NULL }, { mac_cyrillic_wctomb, NULL })
 
584
 
 
585
DEFENCODING(( "MacUkraine",             /* JDK 1.1 */
 
586
            /*"CP10017",                   Windows */
 
587
            ),
 
588
            mac_ukraine,
 
589
            { mac_ukraine_mbtowc, NULL }, { mac_ukraine_wctomb, NULL })
 
590
 
 
591
DEFENCODING(( "MacGreek",               /* JDK 1.1 */
 
592
            /*"CP10006",                   Windows */
 
593
            ),
 
594
            mac_greek,
 
595
            { mac_greek_mbtowc, NULL },   { mac_greek_wctomb, NULL })
 
596
 
 
597
DEFENCODING(( "MacTurkish",             /* JDK 1.1 */
 
598
            /*"CP10081",                   Windows */
 
599
            ),
 
600
            mac_turkish,
 
601
            { mac_turkish_mbtowc, NULL }, { mac_turkish_wctomb, NULL })
 
602
 
 
603
DEFENCODING(( "MacHebrew",              /* JDK 1.1 */
 
604
            /*"CP10005",                   Windows */
 
605
            ),
 
606
            mac_hebrew,
 
607
            { mac_hebrew_mbtowc, NULL },  { mac_hebrew_wctomb, NULL })
 
608
 
 
609
DEFENCODING(( "MacArabic",              /* JDK 1.1 */
 
610
            /*"CP10004",                   Windows */
 
611
            ),
 
612
            mac_arabic,
 
613
            { mac_arabic_mbtowc, NULL },  { mac_arabic_wctomb, NULL })
 
614
 
 
615
DEFENCODING(( "MacThai",                /* JDK 1.1 */
 
616
            /*"CP10021",                   Windows */
 
617
            ),
 
618
            mac_thai,
 
619
            { mac_thai_mbtowc, NULL },    { mac_thai_wctomb, NULL })
 
620
 
 
621
/* Other platform specific 8-bit encodings */
 
622
 
 
623
DEFENCODING(( "HP-ROMAN8",              /* IANA, X11R6.4 */
 
624
              "ROMAN8",                 /* IANA */
 
625
              "R8",                     /* IANA */
 
626
              "csHPRoman8",             /* IANA */
 
627
            ),
 
628
            hp_roman8,
 
629
            { hp_roman8_mbtowc, NULL },   { hp_roman8_wctomb, NULL })
 
630
 
 
631
DEFENCODING(( "NEXTSTEP",
 
632
            ),
 
633
            nextstep,
 
634
            { nextstep_mbtowc, NULL },    { nextstep_wctomb, NULL })
 
635
 
 
636
/* Regional 8-bit encodings used for a single language */
 
637
 
 
638
DEFENCODING(( "ARMSCII-8",
 
639
            ),
 
640
            armscii_8,
 
641
            { armscii_8_mbtowc, NULL },   { armscii_8_wctomb, NULL })
 
642
 
 
643
DEFENCODING(( "GEORGIAN-ACADEMY",
 
644
            ),
 
645
            georgian_academy,
 
646
            { georgian_academy_mbtowc, NULL }, { georgian_academy_wctomb, NULL })
 
647
 
 
648
DEFENCODING(( "GEORGIAN-PS",
 
649
            ),
 
650
            georgian_ps,
 
651
            { georgian_ps_mbtowc, NULL }, { georgian_ps_wctomb, NULL })
 
652
 
 
653
DEFENCODING(( "KOI8-T",
 
654
            ),
 
655
            koi8_t,
 
656
            { koi8_t_mbtowc, NULL },      { koi8_t_wctomb, NULL })
 
657
 
 
658
DEFENCODING(( "PT154",                  /* IANA, glibc */
 
659
              "PTCP154",                /* IANA */
 
660
              "CP154",                  /* IANA */
 
661
              "CYRILLIC-ASIAN",         /* IANA */
 
662
              "csPTCP154",              /* IANA */
 
663
            ),
 
664
            pt154,
 
665
            { pt154_mbtowc, NULL },       { pt154_wctomb, NULL })
 
666
 
 
667
DEFENCODING(( "RK1048",                 /* IANA, glibc */
 
668
              "STRK1048-2002",          /* IANA */
 
669
              "KZ-1048",                /* IANA */
 
670
              "csKZ1048",               /* IANA */
 
671
            ),
 
672
            rk1048,
 
673
            { rk1048_mbtowc, NULL },      { rk1048_wctomb, NULL })
 
674
 
 
675
DEFENCODING(( "MULELAO-1",
 
676
            ),
 
677
            mulelao,
 
678
            { mulelao_mbtowc, NULL },     { mulelao_wctomb, NULL })
 
679
 
 
680
DEFENCODING(( "CP1133",
 
681
              "IBM-CP1133",
 
682
            ),
 
683
            cp1133,
 
684
            { cp1133_mbtowc, NULL },      { cp1133_wctomb, NULL })
 
685
 
 
686
DEFENCODING(( "TIS-620",                /* IANA */
 
687
              "TIS620",                 /* glibc, HP-UX */
 
688
              "TIS620-0",               /* glibc */
 
689
              "TIS620.2529-1",          /* glibc */
 
690
              "TIS620.2533-0",          /* glibc */
 
691
              "TIS620.2533-1",
 
692
              "ISO-IR-166",             /* glibc */
 
693
            ),
 
694
            tis620,
 
695
            { tis620_mbtowc, NULL },      { tis620_wctomb, NULL })
 
696
#ifdef USE_OSF1_ALIASES
 
697
DEFALIAS(     "TACTIS",                 /* OSF/1 */
 
698
            tis620)
 
699
#endif
 
700
#ifdef USE_SOLARIS_ALIASES
 
701
DEFALIAS(     "TIS620.2533",            /* Solaris */
 
702
            tis620)
 
703
#endif
 
704
 
 
705
DEFENCODING(( "CP874",                  /* JDK 1.1 */
 
706
              "WINDOWS-874",
 
707
            ),
 
708
            cp874,
 
709
            { cp874_mbtowc, NULL },       { cp874_wctomb, NULL })
 
710
 
 
711
DEFENCODING(( "VISCII",                 /* IANA, RFC 1456 */
 
712
              "VISCII1.1-1",
 
713
              "csVISCII",               /* IANA */
 
714
            ),
 
715
            viscii,
 
716
            { viscii_mbtowc, NULL },      { viscii_wctomb, NULL })
 
717
 
 
718
DEFENCODING(( "TCVN",
 
719
              "TCVN-5712",
 
720
              "TCVN5712-1",
 
721
              "TCVN5712-1:1993",
 
722
            ),
 
723
            tcvn,
 
724
            { tcvn_mbtowc, tcvn_flushwc }, { tcvn_wctomb, NULL })
 
725
 
 
726
/* CJK character sets (not documented) */
 
727
 
 
728
DEFENCODING(( "JIS_C6220-1969-RO",      /* IANA */
 
729
              "ISO646-JP",              /* IANA */
 
730
              "ISO-IR-14",              /* IANA */
 
731
              "JP",                     /* IANA */
 
732
              "csISO14JISC6220ro",      /* IANA */
 
733
            ),
 
734
            iso646_jp,
 
735
            { iso646_jp_mbtowc, NULL },   { iso646_jp_wctomb, NULL })
 
736
 
 
737
DEFENCODING(( "JIS_X0201",              /* IANA */
 
738
              "JISX0201-1976",
 
739
              "X0201",                  /* IANA */
 
740
              "csHalfWidthKatakana",    /* IANA */
 
741
            /*"JISX0201.1976-0",           X11R6.4 */
 
742
            /*"JIS0201",                   JDK 1.1 */
 
743
            ),
 
744
            jisx0201,
 
745
            { jisx0201_mbtowc, NULL },    { jisx0201_wctomb, NULL })
 
746
 
 
747
DEFENCODING(( "JIS_X0208",
 
748
              "JIS_X0208-1983",         /* IANA */
 
749
              "JIS_X0208-1990",
 
750
              "JIS0208",
 
751
              "X0208",                  /* IANA */
 
752
              "ISO-IR-87",              /* IANA */
 
753
              "JIS_C6226-1983",         /* IANA */
 
754
              "csISO87JISX0208",        /* IANA */
 
755
            /*"JISX0208.1983-0",           X11R6.4 */
 
756
            /*"JISX0208.1990-0",           X11R6.4 */
 
757
            /*"JIS0208",                   JDK 1.1 */
 
758
            ),
 
759
            jisx0208,
 
760
            { jisx0208_mbtowc, NULL },    { jisx0208_wctomb, NULL })
 
761
 
 
762
DEFENCODING(( "JIS_X0212",
 
763
              "JIS_X0212.1990-0",
 
764
              "JIS_X0212-1990",         /* IANA */
 
765
              "X0212",                  /* IANA */
 
766
              "ISO-IR-159",             /* IANA */
 
767
              "csISO159JISX02121990",   /* IANA */
 
768
            /*"JISX0212.1990-0",           X11R6.4 */
 
769
            /*"JIS0212",                   JDK 1.1 */
 
770
            ),
 
771
            jisx0212,
 
772
            { jisx0212_mbtowc, NULL },    { jisx0212_wctomb, NULL })
 
773
 
 
774
DEFENCODING(( "GB_1988-80",             /* IANA */
 
775
              "ISO646-CN",              /* IANA */
 
776
              "ISO-IR-57",              /* IANA */
 
777
              "CN",                     /* IANA */
 
778
              "csISO57GB1988",          /* IANA */
 
779
            ),
 
780
            iso646_cn,
 
781
            { iso646_cn_mbtowc, NULL },   { iso646_cn_wctomb, NULL })
 
782
 
 
783
DEFENCODING(( "GB_2312-80",             /* IANA */
 
784
              "ISO-IR-58",              /* IANA */
 
785
              "csISO58GB231280",        /* IANA */
 
786
              "CHINESE",                /* IANA */
 
787
            /*"GB2312.1980-0",             X11R6.4 */
 
788
            ),
 
789
            gb2312,
 
790
            { gb2312_mbtowc, NULL },      { gb2312_wctomb, NULL })
 
791
 
 
792
DEFENCODING(( "ISO-IR-165",
 
793
              "CN-GB-ISOIR165",         /* RFC 1922 */
 
794
            ),
 
795
            isoir165,
 
796
            { isoir165_mbtowc, NULL },    { isoir165_wctomb, NULL })
 
797
 
 
798
DEFENCODING(( "KSC_5601",               /* IANA */
 
799
              "KS_C_5601-1987",         /* IANA */
 
800
              "KS_C_5601-1989",         /* IANA */
 
801
              "ISO-IR-149",             /* IANA */
 
802
              "csKSC56011987",          /* IANA */
 
803
              "KOREAN",                 /* IANA */
 
804
            /*"KSC5601.1987-0",            X11R6.4 */
 
805
            /*"KSX1001:1992",              Ken Lunde */
 
806
            ),
 
807
            ksc5601,
 
808
            { ksc5601_mbtowc, NULL },     { ksc5601_wctomb, NULL })
 
809
 
 
810
/* CJK encodings */
 
811
 
 
812
DEFENCODING(( "EUC-JP",                 /* IANA */
 
813
              "EUCJP",                  /* glibc, HP-UX, IRIX, OSF/1, Solaris */
 
814
              "Extended_UNIX_Code_Packed_Format_for_Japanese", /* IANA */
 
815
              "csEUCPkdFmtJapanese",    /* IANA */
 
816
            /*"EUC_JP",                    JDK 1.1 */
 
817
            /*"CP51932",                   Windows */
 
818
            ),
 
819
            euc_jp,
 
820
            { euc_jp_mbtowc, NULL },      { euc_jp_wctomb, NULL })
 
821
#ifdef USE_AIX_ALIASES
 
822
DEFALIAS(     "IBM-EUCJP",              /* AIX */
 
823
            euc_jp)
 
824
#endif
 
825
#ifdef USE_OSF1_ALIASES
 
826
DEFALIAS(     "SDECKANJI",              /* OSF/1 */
 
827
            euc_jp)
 
828
#endif
 
829
 
 
830
DEFENCODING(( "SHIFT_JIS",              /* IANA */
 
831
              "SHIFT-JIS",              /* glibc */
 
832
              "SJIS",                   /* JDK 1.1, HP-UX, OSF/1 */
 
833
              "MS_KANJI",               /* IANA */
 
834
              "csShiftJIS",             /* IANA */
 
835
            ),
 
836
            sjis,
 
837
            { sjis_mbtowc, NULL },        { sjis_wctomb, NULL })
 
838
#ifdef USE_SOLARIS_ALIASES
 
839
DEFALIAS(     "PCK",                    /* Solaris */
 
840
            sjis)
 
841
#endif
 
842
 
 
843
DEFENCODING(( "CP932",                  /* glibc */
 
844
            ),
 
845
            cp932,
 
846
            { cp932_mbtowc, NULL },       { cp932_wctomb, NULL })
 
847
#ifdef USE_AIX_ALIASES
 
848
DEFALIAS(     "IBM-932",                /* AIX */
 
849
            cp932)
 
850
#endif
 
851
 
 
852
DEFENCODING(( "ISO-2022-JP",            /* IANA, RFC 1468 */
 
853
              "csISO2022JP",            /* IANA */
 
854
            /*"ISO2022JP",                 JDK 1.1 */
 
855
            ),
 
856
            iso2022_jp,
 
857
            { iso2022_jp_mbtowc, NULL },  { iso2022_jp_wctomb, iso2022_jp_reset })
 
858
 
 
859
DEFENCODING(( "ISO-2022-JP-1",          /* RFC 2237 */
 
860
            ),
 
861
            iso2022_jp1,
 
862
            { iso2022_jp1_mbtowc, NULL }, { iso2022_jp1_wctomb, iso2022_jp1_reset })
 
863
 
 
864
DEFENCODING(( "ISO-2022-JP-2",          /* IANA, RFC 1554 */
 
865
              "csISO2022JP2",           /* IANA */
 
866
            ),
 
867
            iso2022_jp2,
 
868
            { iso2022_jp2_mbtowc, NULL }, { iso2022_jp2_wctomb, iso2022_jp2_reset })
 
869
 
 
870
DEFENCODING(( "EUC-CN",                 /* glibc */
 
871
              "EUCCN",                  /* glibc, IRIX */
 
872
              "GB2312",                 /* IANA */
 
873
              "CN-GB",                  /* RFC 1922 */
 
874
              "csGB2312",               /* IANA */
 
875
            /*"EUC_CN",                    JDK 1.1 */
 
876
            /*"CP51936",                   Windows */
 
877
            ),
 
878
            euc_cn,
 
879
            { euc_cn_mbtowc, NULL },      { euc_cn_wctomb, NULL })
 
880
#ifdef USE_AIX_ALIASES
 
881
DEFALIAS(     "IBM-EUCCN",              /* AIX */
 
882
            euc_cn)
 
883
#endif
 
884
#ifdef USE_HPUX_ALIASES
 
885
DEFALIAS(     "HP15CN",                 /* HP-UX */
 
886
            euc_cn)
 
887
#endif
 
888
#ifdef USE_OSF1_ALIASES
 
889
DEFALIAS(     "DECHANZI",               /* OSF/1 */
 
890
            euc_cn)
 
891
#endif
 
892
 
 
893
DEFENCODING(( "GBK",                    /* IANA, JDK 1.1 */
 
894
            ),
 
895
            ces_gbk,
 
896
            { ces_gbk_mbtowc, NULL },     { ces_gbk_wctomb, NULL })
 
897
 
 
898
DEFENCODING(( "CP936",                  /* IANA */
 
899
              "MS936",                  /* IANA */
 
900
              "WINDOWS-936",            /* IANA */
 
901
            ),
 
902
            cp936,
 
903
            { cp936_mbtowc, NULL },       { cp936_wctomb, NULL })
 
904
 
 
905
DEFENCODING(( "GB18030",                /* IANA, glibc */
 
906
            /*"CP54936",                   Windows */
 
907
            ),
 
908
            gb18030,
 
909
            { gb18030_mbtowc, NULL },     { gb18030_wctomb, NULL })
 
910
 
 
911
DEFENCODING(( "ISO-2022-CN",            /* IANA, RFC 1922 */
 
912
              "csISO2022CN",
 
913
            /*"ISO2022CN",                 JDK 1.1 */
 
914
            ),
 
915
            iso2022_cn,
 
916
            { iso2022_cn_mbtowc, NULL },  { iso2022_cn_wctomb, iso2022_cn_reset })
 
917
 
 
918
DEFENCODING(( "ISO-2022-CN-EXT",        /* IANA, RFC 1922 */
 
919
            ),
 
920
            iso2022_cn_ext,
 
921
            { iso2022_cn_ext_mbtowc, NULL }, { iso2022_cn_ext_wctomb, iso2022_cn_ext_reset })
 
922
 
 
923
DEFENCODING(( "HZ",                     /* RFC 1843 */
 
924
              "HZ-GB-2312",             /* IANA, RFC 1842 */
 
925
            ),
 
926
            hz,
 
927
            { hz_mbtowc, NULL },          { hz_wctomb, hz_reset })
 
928
 
 
929
DEFENCODING(( "EUC-TW",                 /* glibc */
 
930
              "EUCTW",                  /* glibc, HP-UX, IRIX, OSF/1 */
 
931
              "csEUCTW",
 
932
            /*"EUC_TW",                    JDK 1.1 */
 
933
            /*"CP51950",                   Windows */
 
934
            ),
 
935
            euc_tw,
 
936
            { euc_tw_mbtowc, NULL },      { euc_tw_wctomb, NULL })
 
937
#ifdef USE_AIX_ALIASES
 
938
DEFALIAS(     "IBM-EUCTW",              /* AIX */
 
939
            euc_tw)
 
940
#endif
 
941
#ifdef USE_SOLARIS_ALIASES
 
942
DEFALIAS(     "CNS11643",               /* Solaris */
 
943
            euc_tw)
 
944
#endif
 
945
 
 
946
DEFENCODING(( "BIG5",                   /* IANA, JDK 1.1 */
 
947
              "BIG-5",                  /* glibc */
 
948
              "BIG-FIVE",               /* glibc */
 
949
              "BIGFIVE",                /* glibc */
 
950
              "CN-BIG5",                /* RFC 1922 */
 
951
              "csBig5",                 /* IANA */
 
952
            ),
 
953
            ces_big5,
 
954
            { ces_big5_mbtowc, NULL },    { ces_big5_wctomb, NULL })
 
955
 
 
956
DEFENCODING(( "CP950",                  /* JDK 1.1 */
 
957
            ),
 
958
            cp950,
 
959
            { cp950_mbtowc, NULL },       { cp950_wctomb, NULL })
 
960
 
 
961
DEFENCODING(( "BIG5-HKSCS:1999",
 
962
            ),
 
963
            big5hkscs1999,
 
964
            { big5hkscs1999_mbtowc, big5hkscs1999_flushwc }, { big5hkscs1999_wctomb, big5hkscs1999_reset })
 
965
 
 
966
DEFENCODING(( "BIG5-HKSCS:2001",
 
967
            ),
 
968
            big5hkscs2001,
 
969
            { big5hkscs2001_mbtowc, big5hkscs2001_flushwc }, { big5hkscs2001_wctomb, big5hkscs2001_reset })
 
970
 
 
971
DEFENCODING(( "BIG5-HKSCS:2004",
 
972
            ),
 
973
            big5hkscs2004,
 
974
            { big5hkscs2004_mbtowc, big5hkscs2004_flushwc }, { big5hkscs2004_wctomb, big5hkscs2004_reset })
 
975
 
 
976
DEFENCODING(( "BIG5-HKSCS",             /* IANA */
 
977
              "BIG5HKSCS",              /* glibc */
 
978
              "BIG5-HKSCS:2008",
 
979
            ),
 
980
            big5hkscs2008,
 
981
            { big5hkscs2008_mbtowc, big5hkscs2008_flushwc }, { big5hkscs2008_wctomb, big5hkscs2008_reset })
 
982
 
 
983
DEFENCODING(( "EUC-KR",                 /* IANA, RFC 1557 */
 
984
              "EUCKR",                  /* glibc, HP-UX, IRIX, OSF/1 */
 
985
              "csEUCKR",                /* IANA */
 
986
            /*"EUC_KR",                    JDK 1.1 */
 
987
            /*"CP51949",                   Windows */
 
988
            ),
 
989
            euc_kr,
 
990
            { euc_kr_mbtowc, NULL },      { euc_kr_wctomb, NULL })
 
991
#ifdef USE_AIX_ALIASES
 
992
DEFALIAS(     "IBM-EUCKR",              /* AIX */
 
993
            euc_kr)
 
994
#endif
 
995
#ifdef USE_OSF1_ALIASES
 
996
DEFALIAS(     "DECKOREAN",              /* OSF/1 */
 
997
            euc_kr)
 
998
#endif
 
999
#ifdef USE_SOLARIS_ALIASES
 
1000
DEFALIAS(     "5601",                   /* Solaris */
 
1001
            euc_kr)
 
1002
#endif
 
1003
 
 
1004
DEFENCODING(( "CP949",                  /* JDK 1.1 */
 
1005
              "UHC",                    /* glibc */
 
1006
            ),
 
1007
            cp949,
 
1008
            { cp949_mbtowc, NULL },       { cp949_wctomb, NULL })
 
1009
#ifdef USE_OSF1_ALIASES
 
1010
DEFALIAS(     "KSC5601",                /* OSF/1 */
 
1011
            cp949)
 
1012
#endif
 
1013
 
 
1014
DEFENCODING(( "JOHAB",                  /* glibc */
 
1015
              "CP1361",                 /* glibc */
 
1016
            ),
 
1017
            johab,
 
1018
            { johab_mbtowc, NULL },       { johab_wctomb, NULL })
 
1019
#ifdef USE_SOLARIS_ALIASES
 
1020
DEFALIAS(     "KO_KR.JOHAP92",          /* Solaris */
 
1021
            johab)
 
1022
#endif
 
1023
 
 
1024
DEFENCODING(( "ISO-2022-KR",            /* IANA, RFC 1557 */
 
1025
              "csISO2022KR",            /* IANA */
 
1026
            /*"ISO2022KR",                 JDK 1.1 */
 
1027
            ),
 
1028
            iso2022_kr,
 
1029
            { iso2022_kr_mbtowc, NULL },  { iso2022_kr_wctomb, iso2022_kr_reset })
 
1030