xref: /onnv-gate/usr/src/uts/common/sys/kiconv_latin1.h (revision 5206:34f0b41fc3c5)
1*5206Sis /*
2*5206Sis  * CDDL HEADER START
3*5206Sis  *
4*5206Sis  * The contents of this file are subject to the terms of the
5*5206Sis  * Common Development and Distribution License (the "License").
6*5206Sis  * You may not use this file except in compliance with the License.
7*5206Sis  *
8*5206Sis  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*5206Sis  * or http://www.opensolaris.org/os/licensing.
10*5206Sis  * See the License for the specific language governing permissions
11*5206Sis  * and limitations under the License.
12*5206Sis  *
13*5206Sis  * When distributing Covered Code, include this CDDL HEADER in each
14*5206Sis  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*5206Sis  * If applicable, add the following below this CDDL HEADER, with the
16*5206Sis  * fields enclosed by brackets "[]" replaced with your own identifying
17*5206Sis  * information: Portions Copyright [yyyy] [name of copyright owner]
18*5206Sis  *
19*5206Sis  * CDDL HEADER END
20*5206Sis  */
21*5206Sis /*
22*5206Sis  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23*5206Sis  * Use is subject to license terms.
24*5206Sis  */
25*5206Sis /*
26*5206Sis  * COPYRIGHT AND PERMISSION NOTICE
27*5206Sis  *
28*5206Sis  * Copyright (c) 1991-2006 Unicode, Inc. All rights reserved. Distributed under
29*5206Sis  * the Terms of Use in http://www.unicode.org/copyright.html.
30*5206Sis  *
31*5206Sis  * Permission is hereby granted, free of charge, to any person obtaining
32*5206Sis  * a copy of the Unicode data files and any associated documentation (the
33*5206Sis  * "Data Files") or Unicode software and any associated documentation (the
34*5206Sis  * "Software") to deal in the Data Files or Software without restriction,
35*5206Sis  * including without limitation the rights to use, copy, modify, merge,
36*5206Sis  * publish, distribute, and/or sell copies of the Data Files or Software, and
37*5206Sis  * to permit persons to whom the Data Files or Software are furnished to do so,
38*5206Sis  * provided that (a) the above copyright notice(s) and this permission notice
39*5206Sis  * appear with all copies of the Data Files or Software, (b) both the above
40*5206Sis  * copyright notice(s) and this permission notice appear in associated
41*5206Sis  * documentation, and (c) there is clear notice in each modified Data File or
42*5206Sis  * in the Software as well as in the documentation associated with the Data
43*5206Sis  * File(s) or Software that the data or software has been modified.
44*5206Sis  *
45*5206Sis  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
46*5206Sis  * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
47*5206Sis  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
48*5206Sis  * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
49*5206Sis  * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
50*5206Sis  * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51*5206Sis  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52*5206Sis  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
53*5206Sis  * OF THE DATA FILES OR SOFTWARE.
54*5206Sis  *
55*5206Sis  * Except as contained in this notice, the name of a copyright holder shall not
56*5206Sis  * be used in advertising or otherwise to promote the sale, use or other
57*5206Sis  * dealings in these Data Files or Software without prior written authorization
58*5206Sis  * of the copyright holder.
59*5206Sis  *
60*5206Sis  * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
61*5206Sis  * registered in some jurisdictions. All other trademarks and registered
62*5206Sis  * trademarks mentioned herein are the property of their respective owners.
63*5206Sis  */
64*5206Sis /*
65*5206Sis  * This file has been modified by Sun Microsystems, Inc.
66*5206Sis  */
67*5206Sis 
68*5206Sis #ifndef _SYS_KICONV_LATIN1_H
69*5206Sis #define	_SYS_KICONV_LATIN1_H
70*5206Sis 
71*5206Sis #pragma ident	"%Z%%M%	%I%	%E% SMI"
72*5206Sis 
73*5206Sis #ifdef __cplusplus
74*5206Sis extern "C" {
75*5206Sis #endif
76*5206Sis 
77*5206Sis #include <sys/kiconv.h>
78*5206Sis 
79*5206Sis #ifdef	_KERNEL
80*5206Sis 
81*5206Sis /*
82*5206Sis  * Mapping tables from CP1252, ISO 8859-1, ISO 8859-15, and CP850 to UTF-8.
83*5206Sis  *
84*5206Sis  * Indices are calculated by subtracting 0x80 from single byte character code
85*5206Sis  * values.
86*5206Sis  *
87*5206Sis  * Each component has up to three UTF-8 character bytes; the first byte will
88*5206Sis  * be used to figure out on how many bytes should be taken. If size figured
89*5206Sis  * out has a value less than zero, that means that component isn't valid and
90*5206Sis  * has no assigned character.
91*5206Sis  */
92*5206Sis static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[4][128] = {
93*5206Sis 	{	/* CP1252 -> UTF-8 */
94*5206Sis 		{ 0xE2, 0x82, 0xAC },	/* 0x80 */
95*5206Sis 		{ 0xFE, 0xFE, 0xFE },	/* 0x81 (illegal character) */
96*5206Sis 		{ 0xE2, 0x80, 0x9A },	/* 0x82 */
97*5206Sis 		{ 0xC6, 0x92, 0x00 },	/* 0x83 */
98*5206Sis 		{ 0xE2, 0x80, 0x9E },	/* 0x84 */
99*5206Sis 		{ 0xE2, 0x80, 0xA6 },	/* 0x85 */
100*5206Sis 		{ 0xE2, 0x80, 0xA0 },	/* 0x86 */
101*5206Sis 		{ 0xE2, 0x80, 0xA1 },	/* 0x87 */
102*5206Sis 		{ 0xCB, 0x86, 0x00 },	/* 0x88 */
103*5206Sis 		{ 0xE2, 0x80, 0xB0 },	/* 0x89 */
104*5206Sis 		{ 0xC5, 0xA0, 0x00 },	/* 0x8A */
105*5206Sis 		{ 0xE2, 0x80, 0xB9 },	/* 0x8B */
106*5206Sis 		{ 0xC5, 0x92, 0x00 },	/* 0x8C */
107*5206Sis 		{ 0xFE, 0xFE, 0xFE },	/* 0x8D (illegal character) */
108*5206Sis 		{ 0xC5, 0xBD, 0x00 },	/* 0x8E */
109*5206Sis 		{ 0xFE, 0xFE, 0xFE },	/* 0x8F (illegal character) */
110*5206Sis 		{ 0xFE, 0xFE, 0xFE },	/* 0x90 (illegal character) */
111*5206Sis 		{ 0xE2, 0x80, 0x98 },	/* 0x91 */
112*5206Sis 		{ 0xE2, 0x80, 0x99 },	/* 0x92 */
113*5206Sis 		{ 0xE2, 0x80, 0x9C },	/* 0x93 */
114*5206Sis 		{ 0xE2, 0x80, 0x9D },	/* 0x94 */
115*5206Sis 		{ 0xE2, 0x80, 0xA2 },	/* 0x95 */
116*5206Sis 		{ 0xE2, 0x80, 0x93 },	/* 0x96 */
117*5206Sis 		{ 0xE2, 0x80, 0x94 },	/* 0x97 */
118*5206Sis 		{ 0xCB, 0x9C, 0x00 },	/* 0x98 */
119*5206Sis 		{ 0xE2, 0x84, 0xA2 },	/* 0x99 */
120*5206Sis 		{ 0xC5, 0xA1, 0x00 },	/* 0x9A */
121*5206Sis 		{ 0xE2, 0x80, 0xBA },	/* 0x9B */
122*5206Sis 		{ 0xC5, 0x93, 0x00 },	/* 0x9C */
123*5206Sis 		{ 0xFE, 0xFE, 0xFE },	/* 0x9D (illegal character) */
124*5206Sis 		{ 0xC5, 0xBE, 0x00 },	/* 0x9E */
125*5206Sis 		{ 0xC5, 0xB8, 0x00 },	/* 0x9F */
126*5206Sis 		{ 0xC2, 0xA0, 0x00 },	/* 0xA0 */
127*5206Sis 		{ 0xC2, 0xA1, 0x00 },	/* 0xA1 */
128*5206Sis 		{ 0xC2, 0xA2, 0x00 },	/* 0xA2 */
129*5206Sis 		{ 0xC2, 0xA3, 0x00 },	/* 0xA3 */
130*5206Sis 		{ 0xC2, 0xA4, 0x00 },	/* 0xA4 */
131*5206Sis 		{ 0xC2, 0xA5, 0x00 },	/* 0xA5 */
132*5206Sis 		{ 0xC2, 0xA6, 0x00 },	/* 0xA6 */
133*5206Sis 		{ 0xC2, 0xA7, 0x00 },	/* 0xA7 */
134*5206Sis 		{ 0xC2, 0xA8, 0x00 },	/* 0xA8 */
135*5206Sis 		{ 0xC2, 0xA9, 0x00 },	/* 0xA9 */
136*5206Sis 		{ 0xC2, 0xAA, 0x00 },	/* 0xAA */
137*5206Sis 		{ 0xC2, 0xAB, 0x00 },	/* 0xAB */
138*5206Sis 		{ 0xC2, 0xAC, 0x00 },	/* 0xAC */
139*5206Sis 		{ 0xC2, 0xAD, 0x00 },	/* 0xAD */
140*5206Sis 		{ 0xC2, 0xAE, 0x00 },	/* 0xAE */
141*5206Sis 		{ 0xC2, 0xAF, 0x00 },	/* 0xAF */
142*5206Sis 		{ 0xC2, 0xB0, 0x00 },	/* 0xB0 */
143*5206Sis 		{ 0xC2, 0xB1, 0x00 },	/* 0xB1 */
144*5206Sis 		{ 0xC2, 0xB2, 0x00 },	/* 0xB2 */
145*5206Sis 		{ 0xC2, 0xB3, 0x00 },	/* 0xB3 */
146*5206Sis 		{ 0xC2, 0xB4, 0x00 },	/* 0xB4 */
147*5206Sis 		{ 0xC2, 0xB5, 0x00 },	/* 0xB5 */
148*5206Sis 		{ 0xC2, 0xB6, 0x00 },	/* 0xB6 */
149*5206Sis 		{ 0xC2, 0xB7, 0x00 },	/* 0xB7 */
150*5206Sis 		{ 0xC2, 0xB8, 0x00 },	/* 0xB8 */
151*5206Sis 		{ 0xC2, 0xB9, 0x00 },	/* 0xB9 */
152*5206Sis 		{ 0xC2, 0xBA, 0x00 },	/* 0xBA */
153*5206Sis 		{ 0xC2, 0xBB, 0x00 },	/* 0xBB */
154*5206Sis 		{ 0xC2, 0xBC, 0x00 },	/* 0xBC */
155*5206Sis 		{ 0xC2, 0xBD, 0x00 },	/* 0xBD */
156*5206Sis 		{ 0xC2, 0xBE, 0x00 },	/* 0xBE */
157*5206Sis 		{ 0xC2, 0xBF, 0x00 },	/* 0xBF */
158*5206Sis 		{ 0xC3, 0x80, 0x00 },	/* 0xC0 */
159*5206Sis 		{ 0xC3, 0x81, 0x00 },	/* 0xC1 */
160*5206Sis 		{ 0xC3, 0x82, 0x00 },	/* 0xC2 */
161*5206Sis 		{ 0xC3, 0x83, 0x00 },	/* 0xC3 */
162*5206Sis 		{ 0xC3, 0x84, 0x00 },	/* 0xC4 */
163*5206Sis 		{ 0xC3, 0x85, 0x00 },	/* 0xC5 */
164*5206Sis 		{ 0xC3, 0x86, 0x00 },	/* 0xC6 */
165*5206Sis 		{ 0xC3, 0x87, 0x00 },	/* 0xC7 */
166*5206Sis 		{ 0xC3, 0x88, 0x00 },	/* 0xC8 */
167*5206Sis 		{ 0xC3, 0x89, 0x00 },	/* 0xC9 */
168*5206Sis 		{ 0xC3, 0x8A, 0x00 },	/* 0xCA */
169*5206Sis 		{ 0xC3, 0x8B, 0x00 },	/* 0xCB */
170*5206Sis 		{ 0xC3, 0x8C, 0x00 },	/* 0xCC */
171*5206Sis 		{ 0xC3, 0x8D, 0x00 },	/* 0xCD */
172*5206Sis 		{ 0xC3, 0x8E, 0x00 },	/* 0xCE */
173*5206Sis 		{ 0xC3, 0x8F, 0x00 },	/* 0xCF */
174*5206Sis 		{ 0xC3, 0x90, 0x00 },	/* 0xD0 */
175*5206Sis 		{ 0xC3, 0x91, 0x00 },	/* 0xD1 */
176*5206Sis 		{ 0xC3, 0x92, 0x00 },	/* 0xD2 */
177*5206Sis 		{ 0xC3, 0x93, 0x00 },	/* 0xD3 */
178*5206Sis 		{ 0xC3, 0x94, 0x00 },	/* 0xD4 */
179*5206Sis 		{ 0xC3, 0x95, 0x00 },	/* 0xD5 */
180*5206Sis 		{ 0xC3, 0x96, 0x00 },	/* 0xD6 */
181*5206Sis 		{ 0xC3, 0x97, 0x00 },	/* 0xD7 */
182*5206Sis 		{ 0xC3, 0x98, 0x00 },	/* 0xD8 */
183*5206Sis 		{ 0xC3, 0x99, 0x00 },	/* 0xD9 */
184*5206Sis 		{ 0xC3, 0x9A, 0x00 },	/* 0xDA */
185*5206Sis 		{ 0xC3, 0x9B, 0x00 },	/* 0xDB */
186*5206Sis 		{ 0xC3, 0x9C, 0x00 },	/* 0xDC */
187*5206Sis 		{ 0xC3, 0x9D, 0x00 },	/* 0xDD */
188*5206Sis 		{ 0xC3, 0x9E, 0x00 },	/* 0xDE */
189*5206Sis 		{ 0xC3, 0x9F, 0x00 },	/* 0xDF */
190*5206Sis 		{ 0xC3, 0xA0, 0x00 },	/* 0xE0 */
191*5206Sis 		{ 0xC3, 0xA1, 0x00 },	/* 0xE1 */
192*5206Sis 		{ 0xC3, 0xA2, 0x00 },	/* 0xE2 */
193*5206Sis 		{ 0xC3, 0xA3, 0x00 },	/* 0xE3 */
194*5206Sis 		{ 0xC3, 0xA4, 0x00 },	/* 0xE4 */
195*5206Sis 		{ 0xC3, 0xA5, 0x00 },	/* 0xE5 */
196*5206Sis 		{ 0xC3, 0xA6, 0x00 },	/* 0xE6 */
197*5206Sis 		{ 0xC3, 0xA7, 0x00 },	/* 0xE7 */
198*5206Sis 		{ 0xC3, 0xA8, 0x00 },	/* 0xE8 */
199*5206Sis 		{ 0xC3, 0xA9, 0x00 },	/* 0xE9 */
200*5206Sis 		{ 0xC3, 0xAA, 0x00 },	/* 0xEA */
201*5206Sis 		{ 0xC3, 0xAB, 0x00 },	/* 0xEB */
202*5206Sis 		{ 0xC3, 0xAC, 0x00 },	/* 0xEC */
203*5206Sis 		{ 0xC3, 0xAD, 0x00 },	/* 0xED */
204*5206Sis 		{ 0xC3, 0xAE, 0x00 },	/* 0xEE */
205*5206Sis 		{ 0xC3, 0xAF, 0x00 },	/* 0xEF */
206*5206Sis 		{ 0xC3, 0xB0, 0x00 },	/* 0xF0 */
207*5206Sis 		{ 0xC3, 0xB1, 0x00 },	/* 0xF1 */
208*5206Sis 		{ 0xC3, 0xB2, 0x00 },	/* 0xF2 */
209*5206Sis 		{ 0xC3, 0xB3, 0x00 },	/* 0xF3 */
210*5206Sis 		{ 0xC3, 0xB4, 0x00 },	/* 0xF4 */
211*5206Sis 		{ 0xC3, 0xB5, 0x00 },	/* 0xF5 */
212*5206Sis 		{ 0xC3, 0xB6, 0x00 },	/* 0xF6 */
213*5206Sis 		{ 0xC3, 0xB7, 0x00 },	/* 0xF7 */
214*5206Sis 		{ 0xC3, 0xB8, 0x00 },	/* 0xF8 */
215*5206Sis 		{ 0xC3, 0xB9, 0x00 },	/* 0xF9 */
216*5206Sis 		{ 0xC3, 0xBA, 0x00 },	/* 0xFA */
217*5206Sis 		{ 0xC3, 0xBB, 0x00 },	/* 0xFB */
218*5206Sis 		{ 0xC3, 0xBC, 0x00 },	/* 0xFC */
219*5206Sis 		{ 0xC3, 0xBD, 0x00 },	/* 0xFD */
220*5206Sis 		{ 0xC3, 0xBE, 0x00 },	/* 0xFE */
221*5206Sis 		{ 0xC3, 0xBF, 0x00 },	/* 0xFF */
222*5206Sis 	},
223*5206Sis 	{	/* ISO 8859-1 -> UTF-8 */
224*5206Sis 		{ 0xC2, 0x80, 0x00 },	/* 0x80 */
225*5206Sis 		{ 0xC2, 0x81, 0x00 },	/* 0x81 */
226*5206Sis 		{ 0xC2, 0x82, 0x00 },	/* 0x82 */
227*5206Sis 		{ 0xC2, 0x83, 0x00 },	/* 0x83 */
228*5206Sis 		{ 0xC2, 0x84, 0x00 },	/* 0x84 */
229*5206Sis 		{ 0xC2, 0x85, 0x00 },	/* 0x85 */
230*5206Sis 		{ 0xC2, 0x86, 0x00 },	/* 0x86 */
231*5206Sis 		{ 0xC2, 0x87, 0x00 },	/* 0x87 */
232*5206Sis 		{ 0xC2, 0x88, 0x00 },	/* 0x88 */
233*5206Sis 		{ 0xC2, 0x89, 0x00 },	/* 0x89 */
234*5206Sis 		{ 0xC2, 0x8A, 0x00 },	/* 0x8A */
235*5206Sis 		{ 0xC2, 0x8B, 0x00 },	/* 0x8B */
236*5206Sis 		{ 0xC2, 0x8C, 0x00 },	/* 0x8C */
237*5206Sis 		{ 0xC2, 0x8D, 0x00 },	/* 0x8D */
238*5206Sis 		{ 0xC2, 0x8E, 0x00 },	/* 0x8E */
239*5206Sis 		{ 0xC2, 0x8F, 0x00 },	/* 0x8F */
240*5206Sis 		{ 0xC2, 0x90, 0x00 },	/* 0x90 */
241*5206Sis 		{ 0xC2, 0x91, 0x00 },	/* 0x91 */
242*5206Sis 		{ 0xC2, 0x92, 0x00 },	/* 0x92 */
243*5206Sis 		{ 0xC2, 0x93, 0x00 },	/* 0x93 */
244*5206Sis 		{ 0xC2, 0x94, 0x00 },	/* 0x94 */
245*5206Sis 		{ 0xC2, 0x95, 0x00 },	/* 0x95 */
246*5206Sis 		{ 0xC2, 0x96, 0x00 },	/* 0x96 */
247*5206Sis 		{ 0xC2, 0x97, 0x00 },	/* 0x97 */
248*5206Sis 		{ 0xC2, 0x98, 0x00 },	/* 0x98 */
249*5206Sis 		{ 0xC2, 0x99, 0x00 },	/* 0x99 */
250*5206Sis 		{ 0xC2, 0x9A, 0x00 },	/* 0x9A */
251*5206Sis 		{ 0xC2, 0x9B, 0x00 },	/* 0x9B */
252*5206Sis 		{ 0xC2, 0x9C, 0x00 },	/* 0x9C */
253*5206Sis 		{ 0xC2, 0x9D, 0x00 },	/* 0x9D */
254*5206Sis 		{ 0xC2, 0x9E, 0x00 },	/* 0x9E */
255*5206Sis 		{ 0xC2, 0x9F, 0x00 },	/* 0x9F */
256*5206Sis 		{ 0xC2, 0xA0, 0x00 },	/* 0xA0 */
257*5206Sis 		{ 0xC2, 0xA1, 0x00 },	/* 0xA1 */
258*5206Sis 		{ 0xC2, 0xA2, 0x00 },	/* 0xA2 */
259*5206Sis 		{ 0xC2, 0xA3, 0x00 },	/* 0xA3 */
260*5206Sis 		{ 0xC2, 0xA4, 0x00 },	/* 0xA4 */
261*5206Sis 		{ 0xC2, 0xA5, 0x00 },	/* 0xA5 */
262*5206Sis 		{ 0xC2, 0xA6, 0x00 },	/* 0xA6 */
263*5206Sis 		{ 0xC2, 0xA7, 0x00 },	/* 0xA7 */
264*5206Sis 		{ 0xC2, 0xA8, 0x00 },	/* 0xA8 */
265*5206Sis 		{ 0xC2, 0xA9, 0x00 },	/* 0xA9 */
266*5206Sis 		{ 0xC2, 0xAA, 0x00 },	/* 0xAA */
267*5206Sis 		{ 0xC2, 0xAB, 0x00 },	/* 0xAB */
268*5206Sis 		{ 0xC2, 0xAC, 0x00 },	/* 0xAC */
269*5206Sis 		{ 0xC2, 0xAD, 0x00 },	/* 0xAD */
270*5206Sis 		{ 0xC2, 0xAE, 0x00 },	/* 0xAE */
271*5206Sis 		{ 0xC2, 0xAF, 0x00 },	/* 0xAF */
272*5206Sis 		{ 0xC2, 0xB0, 0x00 },	/* 0xB0 */
273*5206Sis 		{ 0xC2, 0xB1, 0x00 },	/* 0xB1 */
274*5206Sis 		{ 0xC2, 0xB2, 0x00 },	/* 0xB2 */
275*5206Sis 		{ 0xC2, 0xB3, 0x00 },	/* 0xB3 */
276*5206Sis 		{ 0xC2, 0xB4, 0x00 },	/* 0xB4 */
277*5206Sis 		{ 0xC2, 0xB5, 0x00 },	/* 0xB5 */
278*5206Sis 		{ 0xC2, 0xB6, 0x00 },	/* 0xB6 */
279*5206Sis 		{ 0xC2, 0xB7, 0x00 },	/* 0xB7 */
280*5206Sis 		{ 0xC2, 0xB8, 0x00 },	/* 0xB8 */
281*5206Sis 		{ 0xC2, 0xB9, 0x00 },	/* 0xB9 */
282*5206Sis 		{ 0xC2, 0xBA, 0x00 },	/* 0xBA */
283*5206Sis 		{ 0xC2, 0xBB, 0x00 },	/* 0xBB */
284*5206Sis 		{ 0xC2, 0xBC, 0x00 },	/* 0xBC */
285*5206Sis 		{ 0xC2, 0xBD, 0x00 },	/* 0xBD */
286*5206Sis 		{ 0xC2, 0xBE, 0x00 },	/* 0xBE */
287*5206Sis 		{ 0xC2, 0xBF, 0x00 },	/* 0xBF */
288*5206Sis 		{ 0xC3, 0x80, 0x00 },	/* 0xC0 */
289*5206Sis 		{ 0xC3, 0x81, 0x00 },	/* 0xC1 */
290*5206Sis 		{ 0xC3, 0x82, 0x00 },	/* 0xC2 */
291*5206Sis 		{ 0xC3, 0x83, 0x00 },	/* 0xC3 */
292*5206Sis 		{ 0xC3, 0x84, 0x00 },	/* 0xC4 */
293*5206Sis 		{ 0xC3, 0x85, 0x00 },	/* 0xC5 */
294*5206Sis 		{ 0xC3, 0x86, 0x00 },	/* 0xC6 */
295*5206Sis 		{ 0xC3, 0x87, 0x00 },	/* 0xC7 */
296*5206Sis 		{ 0xC3, 0x88, 0x00 },	/* 0xC8 */
297*5206Sis 		{ 0xC3, 0x89, 0x00 },	/* 0xC9 */
298*5206Sis 		{ 0xC3, 0x8A, 0x00 },	/* 0xCA */
299*5206Sis 		{ 0xC3, 0x8B, 0x00 },	/* 0xCB */
300*5206Sis 		{ 0xC3, 0x8C, 0x00 },	/* 0xCC */
301*5206Sis 		{ 0xC3, 0x8D, 0x00 },	/* 0xCD */
302*5206Sis 		{ 0xC3, 0x8E, 0x00 },	/* 0xCE */
303*5206Sis 		{ 0xC3, 0x8F, 0x00 },	/* 0xCF */
304*5206Sis 		{ 0xC3, 0x90, 0x00 },	/* 0xD0 */
305*5206Sis 		{ 0xC3, 0x91, 0x00 },	/* 0xD1 */
306*5206Sis 		{ 0xC3, 0x92, 0x00 },	/* 0xD2 */
307*5206Sis 		{ 0xC3, 0x93, 0x00 },	/* 0xD3 */
308*5206Sis 		{ 0xC3, 0x94, 0x00 },	/* 0xD4 */
309*5206Sis 		{ 0xC3, 0x95, 0x00 },	/* 0xD5 */
310*5206Sis 		{ 0xC3, 0x96, 0x00 },	/* 0xD6 */
311*5206Sis 		{ 0xC3, 0x97, 0x00 },	/* 0xD7 */
312*5206Sis 		{ 0xC3, 0x98, 0x00 },	/* 0xD8 */
313*5206Sis 		{ 0xC3, 0x99, 0x00 },	/* 0xD9 */
314*5206Sis 		{ 0xC3, 0x9A, 0x00 },	/* 0xDA */
315*5206Sis 		{ 0xC3, 0x9B, 0x00 },	/* 0xDB */
316*5206Sis 		{ 0xC3, 0x9C, 0x00 },	/* 0xDC */
317*5206Sis 		{ 0xC3, 0x9D, 0x00 },	/* 0xDD */
318*5206Sis 		{ 0xC3, 0x9E, 0x00 },	/* 0xDE */
319*5206Sis 		{ 0xC3, 0x9F, 0x00 },	/* 0xDF */
320*5206Sis 		{ 0xC3, 0xA0, 0x00 },	/* 0xE0 */
321*5206Sis 		{ 0xC3, 0xA1, 0x00 },	/* 0xE1 */
322*5206Sis 		{ 0xC3, 0xA2, 0x00 },	/* 0xE2 */
323*5206Sis 		{ 0xC3, 0xA3, 0x00 },	/* 0xE3 */
324*5206Sis 		{ 0xC3, 0xA4, 0x00 },	/* 0xE4 */
325*5206Sis 		{ 0xC3, 0xA5, 0x00 },	/* 0xE5 */
326*5206Sis 		{ 0xC3, 0xA6, 0x00 },	/* 0xE6 */
327*5206Sis 		{ 0xC3, 0xA7, 0x00 },	/* 0xE7 */
328*5206Sis 		{ 0xC3, 0xA8, 0x00 },	/* 0xE8 */
329*5206Sis 		{ 0xC3, 0xA9, 0x00 },	/* 0xE9 */
330*5206Sis 		{ 0xC3, 0xAA, 0x00 },	/* 0xEA */
331*5206Sis 		{ 0xC3, 0xAB, 0x00 },	/* 0xEB */
332*5206Sis 		{ 0xC3, 0xAC, 0x00 },	/* 0xEC */
333*5206Sis 		{ 0xC3, 0xAD, 0x00 },	/* 0xED */
334*5206Sis 		{ 0xC3, 0xAE, 0x00 },	/* 0xEE */
335*5206Sis 		{ 0xC3, 0xAF, 0x00 },	/* 0xEF */
336*5206Sis 		{ 0xC3, 0xB0, 0x00 },	/* 0xF0 */
337*5206Sis 		{ 0xC3, 0xB1, 0x00 },	/* 0xF1 */
338*5206Sis 		{ 0xC3, 0xB2, 0x00 },	/* 0xF2 */
339*5206Sis 		{ 0xC3, 0xB3, 0x00 },	/* 0xF3 */
340*5206Sis 		{ 0xC3, 0xB4, 0x00 },	/* 0xF4 */
341*5206Sis 		{ 0xC3, 0xB5, 0x00 },	/* 0xF5 */
342*5206Sis 		{ 0xC3, 0xB6, 0x00 },	/* 0xF6 */
343*5206Sis 		{ 0xC3, 0xB7, 0x00 },	/* 0xF7 */
344*5206Sis 		{ 0xC3, 0xB8, 0x00 },	/* 0xF8 */
345*5206Sis 		{ 0xC3, 0xB9, 0x00 },	/* 0xF9 */
346*5206Sis 		{ 0xC3, 0xBA, 0x00 },	/* 0xFA */
347*5206Sis 		{ 0xC3, 0xBB, 0x00 },	/* 0xFB */
348*5206Sis 		{ 0xC3, 0xBC, 0x00 },	/* 0xFC */
349*5206Sis 		{ 0xC3, 0xBD, 0x00 },	/* 0xFD */
350*5206Sis 		{ 0xC3, 0xBE, 0x00 },	/* 0xFE */
351*5206Sis 		{ 0xC3, 0xBF, 0x00 },	/* 0xFF */
352*5206Sis 	},
353*5206Sis 	{	/* ISO 8859-15 -> UTF-8 */
354*5206Sis 		{ 0xC2, 0x80, 0x00 },	/* 0x80 */
355*5206Sis 		{ 0xC2, 0x81, 0x00 },	/* 0x81 */
356*5206Sis 		{ 0xC2, 0x82, 0x00 },	/* 0x82 */
357*5206Sis 		{ 0xC2, 0x83, 0x00 },	/* 0x83 */
358*5206Sis 		{ 0xC2, 0x84, 0x00 },	/* 0x84 */
359*5206Sis 		{ 0xC2, 0x85, 0x00 },	/* 0x85 */
360*5206Sis 		{ 0xC2, 0x86, 0x00 },	/* 0x86 */
361*5206Sis 		{ 0xC2, 0x87, 0x00 },	/* 0x87 */
362*5206Sis 		{ 0xC2, 0x88, 0x00 },	/* 0x88 */
363*5206Sis 		{ 0xC2, 0x89, 0x00 },	/* 0x89 */
364*5206Sis 		{ 0xC2, 0x8A, 0x00 },	/* 0x8A */
365*5206Sis 		{ 0xC2, 0x8B, 0x00 },	/* 0x8B */
366*5206Sis 		{ 0xC2, 0x8C, 0x00 },	/* 0x8C */
367*5206Sis 		{ 0xC2, 0x8D, 0x00 },	/* 0x8D */
368*5206Sis 		{ 0xC2, 0x8E, 0x00 },	/* 0x8E */
369*5206Sis 		{ 0xC2, 0x8F, 0x00 },	/* 0x8F */
370*5206Sis 		{ 0xC2, 0x90, 0x00 },	/* 0x90 */
371*5206Sis 		{ 0xC2, 0x91, 0x00 },	/* 0x91 */
372*5206Sis 		{ 0xC2, 0x92, 0x00 },	/* 0x92 */
373*5206Sis 		{ 0xC2, 0x93, 0x00 },	/* 0x93 */
374*5206Sis 		{ 0xC2, 0x94, 0x00 },	/* 0x94 */
375*5206Sis 		{ 0xC2, 0x95, 0x00 },	/* 0x95 */
376*5206Sis 		{ 0xC2, 0x96, 0x00 },	/* 0x96 */
377*5206Sis 		{ 0xC2, 0x97, 0x00 },	/* 0x97 */
378*5206Sis 		{ 0xC2, 0x98, 0x00 },	/* 0x98 */
379*5206Sis 		{ 0xC2, 0x99, 0x00 },	/* 0x99 */
380*5206Sis 		{ 0xC2, 0x9A, 0x00 },	/* 0x9A */
381*5206Sis 		{ 0xC2, 0x9B, 0x00 },	/* 0x9B */
382*5206Sis 		{ 0xC2, 0x9C, 0x00 },	/* 0x9C */
383*5206Sis 		{ 0xC2, 0x9D, 0x00 },	/* 0x9D */
384*5206Sis 		{ 0xC2, 0x9E, 0x00 },	/* 0x9E */
385*5206Sis 		{ 0xC2, 0x9F, 0x00 },	/* 0x9F */
386*5206Sis 		{ 0xC2, 0xA0, 0x00 },	/* 0xA0 */
387*5206Sis 		{ 0xC2, 0xA1, 0x00 },	/* 0xA1 */
388*5206Sis 		{ 0xC2, 0xA2, 0x00 },	/* 0xA2 */
389*5206Sis 		{ 0xC2, 0xA3, 0x00 },	/* 0xA3 */
390*5206Sis 		{ 0xE2, 0x82, 0xAC },	/* 0xA4 */
391*5206Sis 		{ 0xC2, 0xA5, 0x00 },	/* 0xA5 */
392*5206Sis 		{ 0xC5, 0xA0, 0x00 },	/* 0xA6 */
393*5206Sis 		{ 0xC2, 0xA7, 0x00 },	/* 0xA7 */
394*5206Sis 		{ 0xC5, 0xA1, 0x00 },	/* 0xA8 */
395*5206Sis 		{ 0xC2, 0xA9, 0x00 },	/* 0xA9 */
396*5206Sis 		{ 0xC2, 0xAA, 0x00 },	/* 0xAA */
397*5206Sis 		{ 0xC2, 0xAB, 0x00 },	/* 0xAB */
398*5206Sis 		{ 0xC2, 0xAC, 0x00 },	/* 0xAC */
399*5206Sis 		{ 0xC2, 0xAD, 0x00 },	/* 0xAD */
400*5206Sis 		{ 0xC2, 0xAE, 0x00 },	/* 0xAE */
401*5206Sis 		{ 0xC2, 0xAF, 0x00 },	/* 0xAF */
402*5206Sis 		{ 0xC2, 0xB0, 0x00 },	/* 0xB0 */
403*5206Sis 		{ 0xC2, 0xB1, 0x00 },	/* 0xB1 */
404*5206Sis 		{ 0xC2, 0xB2, 0x00 },	/* 0xB2 */
405*5206Sis 		{ 0xC2, 0xB3, 0x00 },	/* 0xB3 */
406*5206Sis 		{ 0xC5, 0xBD, 0x00 },	/* 0xB4 */
407*5206Sis 		{ 0xC2, 0xB5, 0x00 },	/* 0xB5 */
408*5206Sis 		{ 0xC2, 0xB6, 0x00 },	/* 0xB6 */
409*5206Sis 		{ 0xC2, 0xB7, 0x00 },	/* 0xB7 */
410*5206Sis 		{ 0xC5, 0xBE, 0x00 },	/* 0xB8 */
411*5206Sis 		{ 0xC2, 0xB9, 0x00 },	/* 0xB9 */
412*5206Sis 		{ 0xC2, 0xBA, 0x00 },	/* 0xBA */
413*5206Sis 		{ 0xC2, 0xBB, 0x00 },	/* 0xBB */
414*5206Sis 		{ 0xC5, 0x92, 0x00 },	/* 0xBC */
415*5206Sis 		{ 0xC5, 0x93, 0x00 },	/* 0xBD */
416*5206Sis 		{ 0xC5, 0xB8, 0x00 },	/* 0xBE */
417*5206Sis 		{ 0xC2, 0xBF, 0x00 },	/* 0xBF */
418*5206Sis 		{ 0xC3, 0x80, 0x00 },	/* 0xC0 */
419*5206Sis 		{ 0xC3, 0x81, 0x00 },	/* 0xC1 */
420*5206Sis 		{ 0xC3, 0x82, 0x00 },	/* 0xC2 */
421*5206Sis 		{ 0xC3, 0x83, 0x00 },	/* 0xC3 */
422*5206Sis 		{ 0xC3, 0x84, 0x00 },	/* 0xC4 */
423*5206Sis 		{ 0xC3, 0x85, 0x00 },	/* 0xC5 */
424*5206Sis 		{ 0xC3, 0x86, 0x00 },	/* 0xC6 */
425*5206Sis 		{ 0xC3, 0x87, 0x00 },	/* 0xC7 */
426*5206Sis 		{ 0xC3, 0x88, 0x00 },	/* 0xC8 */
427*5206Sis 		{ 0xC3, 0x89, 0x00 },	/* 0xC9 */
428*5206Sis 		{ 0xC3, 0x8A, 0x00 },	/* 0xCA */
429*5206Sis 		{ 0xC3, 0x8B, 0x00 },	/* 0xCB */
430*5206Sis 		{ 0xC3, 0x8C, 0x00 },	/* 0xCC */
431*5206Sis 		{ 0xC3, 0x8D, 0x00 },	/* 0xCD */
432*5206Sis 		{ 0xC3, 0x8E, 0x00 },	/* 0xCE */
433*5206Sis 		{ 0xC3, 0x8F, 0x00 },	/* 0xCF */
434*5206Sis 		{ 0xC3, 0x90, 0x00 },	/* 0xD0 */
435*5206Sis 		{ 0xC3, 0x91, 0x00 },	/* 0xD1 */
436*5206Sis 		{ 0xC3, 0x92, 0x00 },	/* 0xD2 */
437*5206Sis 		{ 0xC3, 0x93, 0x00 },	/* 0xD3 */
438*5206Sis 		{ 0xC3, 0x94, 0x00 },	/* 0xD4 */
439*5206Sis 		{ 0xC3, 0x95, 0x00 },	/* 0xD5 */
440*5206Sis 		{ 0xC3, 0x96, 0x00 },	/* 0xD6 */
441*5206Sis 		{ 0xC3, 0x97, 0x00 },	/* 0xD7 */
442*5206Sis 		{ 0xC3, 0x98, 0x00 },	/* 0xD8 */
443*5206Sis 		{ 0xC3, 0x99, 0x00 },	/* 0xD9 */
444*5206Sis 		{ 0xC3, 0x9A, 0x00 },	/* 0xDA */
445*5206Sis 		{ 0xC3, 0x9B, 0x00 },	/* 0xDB */
446*5206Sis 		{ 0xC3, 0x9C, 0x00 },	/* 0xDC */
447*5206Sis 		{ 0xC3, 0x9D, 0x00 },	/* 0xDD */
448*5206Sis 		{ 0xC3, 0x9E, 0x00 },	/* 0xDE */
449*5206Sis 		{ 0xC3, 0x9F, 0x00 },	/* 0xDF */
450*5206Sis 		{ 0xC3, 0xA0, 0x00 },	/* 0xE0 */
451*5206Sis 		{ 0xC3, 0xA1, 0x00 },	/* 0xE1 */
452*5206Sis 		{ 0xC3, 0xA2, 0x00 },	/* 0xE2 */
453*5206Sis 		{ 0xC3, 0xA3, 0x00 },	/* 0xE3 */
454*5206Sis 		{ 0xC3, 0xA4, 0x00 },	/* 0xE4 */
455*5206Sis 		{ 0xC3, 0xA5, 0x00 },	/* 0xE5 */
456*5206Sis 		{ 0xC3, 0xA6, 0x00 },	/* 0xE6 */
457*5206Sis 		{ 0xC3, 0xA7, 0x00 },	/* 0xE7 */
458*5206Sis 		{ 0xC3, 0xA8, 0x00 },	/* 0xE8 */
459*5206Sis 		{ 0xC3, 0xA9, 0x00 },	/* 0xE9 */
460*5206Sis 		{ 0xC3, 0xAA, 0x00 },	/* 0xEA */
461*5206Sis 		{ 0xC3, 0xAB, 0x00 },	/* 0xEB */
462*5206Sis 		{ 0xC3, 0xAC, 0x00 },	/* 0xEC */
463*5206Sis 		{ 0xC3, 0xAD, 0x00 },	/* 0xED */
464*5206Sis 		{ 0xC3, 0xAE, 0x00 },	/* 0xEE */
465*5206Sis 		{ 0xC3, 0xAF, 0x00 },	/* 0xEF */
466*5206Sis 		{ 0xC3, 0xB0, 0x00 },	/* 0xF0 */
467*5206Sis 		{ 0xC3, 0xB1, 0x00 },	/* 0xF1 */
468*5206Sis 		{ 0xC3, 0xB2, 0x00 },	/* 0xF2 */
469*5206Sis 		{ 0xC3, 0xB3, 0x00 },	/* 0xF3 */
470*5206Sis 		{ 0xC3, 0xB4, 0x00 },	/* 0xF4 */
471*5206Sis 		{ 0xC3, 0xB5, 0x00 },	/* 0xF5 */
472*5206Sis 		{ 0xC3, 0xB6, 0x00 },	/* 0xF6 */
473*5206Sis 		{ 0xC3, 0xB7, 0x00 },	/* 0xF7 */
474*5206Sis 		{ 0xC3, 0xB8, 0x00 },	/* 0xF8 */
475*5206Sis 		{ 0xC3, 0xB9, 0x00 },	/* 0xF9 */
476*5206Sis 		{ 0xC3, 0xBA, 0x00 },	/* 0xFA */
477*5206Sis 		{ 0xC3, 0xBB, 0x00 },	/* 0xFB */
478*5206Sis 		{ 0xC3, 0xBC, 0x00 },	/* 0xFC */
479*5206Sis 		{ 0xC3, 0xBD, 0x00 },	/* 0xFD */
480*5206Sis 		{ 0xC3, 0xBE, 0x00 },	/* 0xFE */
481*5206Sis 		{ 0xC3, 0xBF, 0x00 },	/* 0xFF */
482*5206Sis 	},
483*5206Sis 	{	/* CP850 -> UTF-8 */
484*5206Sis 		{ 0xC3, 0x87, 0x00 },	/* 0x80 */
485*5206Sis 		{ 0xC3, 0xBC, 0x00 },	/* 0x81 */
486*5206Sis 		{ 0xC3, 0xA9, 0x00 },	/* 0x82 */
487*5206Sis 		{ 0xC3, 0xA2, 0x00 },	/* 0x83 */
488*5206Sis 		{ 0xC3, 0xA4, 0x00 },	/* 0x84 */
489*5206Sis 		{ 0xC3, 0xA0, 0x00 },	/* 0x85 */
490*5206Sis 		{ 0xC3, 0xA5, 0x00 },	/* 0x86 */
491*5206Sis 		{ 0xC3, 0xA7, 0x00 },	/* 0x87 */
492*5206Sis 		{ 0xC3, 0xAA, 0x00 },	/* 0x88 */
493*5206Sis 		{ 0xC3, 0xAB, 0x00 },	/* 0x89 */
494*5206Sis 		{ 0xC3, 0xA8, 0x00 },	/* 0x8A */
495*5206Sis 		{ 0xC3, 0xAF, 0x00 },	/* 0x8B */
496*5206Sis 		{ 0xC3, 0xAE, 0x00 },	/* 0x8C */
497*5206Sis 		{ 0xC3, 0xAC, 0x00 },	/* 0x8D */
498*5206Sis 		{ 0xC3, 0x84, 0x00 },	/* 0x8E */
499*5206Sis 		{ 0xC3, 0x85, 0x00 },	/* 0x8F */
500*5206Sis 		{ 0xC3, 0x89, 0x00 },	/* 0x90 */
501*5206Sis 		{ 0xC3, 0xA6, 0x00 },	/* 0x91 */
502*5206Sis 		{ 0xC3, 0x86, 0x00 },	/* 0x92 */
503*5206Sis 		{ 0xC3, 0xB4, 0x00 },	/* 0x93 */
504*5206Sis 		{ 0xC3, 0xB6, 0x00 },	/* 0x94 */
505*5206Sis 		{ 0xC3, 0xB2, 0x00 },	/* 0x95 */
506*5206Sis 		{ 0xC3, 0xBB, 0x00 },	/* 0x96 */
507*5206Sis 		{ 0xC3, 0xB9, 0x00 },	/* 0x97 */
508*5206Sis 		{ 0xC3, 0xBF, 0x00 },	/* 0x98 */
509*5206Sis 		{ 0xC3, 0x96, 0x00 },	/* 0x99 */
510*5206Sis 		{ 0xC3, 0x9C, 0x00 },	/* 0x9A */
511*5206Sis 		{ 0xC3, 0xB8, 0x00 },	/* 0x9B */
512*5206Sis 		{ 0xC2, 0xA3, 0x00 },	/* 0x9C */
513*5206Sis 		{ 0xC3, 0x98, 0x00 },	/* 0x9D */
514*5206Sis 		{ 0xC3, 0x97, 0x00 },	/* 0x9E */
515*5206Sis 		{ 0xC6, 0x92, 0x00 },	/* 0x9F */
516*5206Sis 		{ 0xC3, 0xA1, 0x00 },	/* 0xA0 */
517*5206Sis 		{ 0xC3, 0xAD, 0x00 },	/* 0xA1 */
518*5206Sis 		{ 0xC3, 0xB3, 0x00 },	/* 0xA2 */
519*5206Sis 		{ 0xC3, 0xBA, 0x00 },	/* 0xA3 */
520*5206Sis 		{ 0xC3, 0xB1, 0x00 },	/* 0xA4 */
521*5206Sis 		{ 0xC3, 0x91, 0x00 },	/* 0xA5 */
522*5206Sis 		{ 0xC2, 0xAA, 0x00 },	/* 0xA6 */
523*5206Sis 		{ 0xC2, 0xBA, 0x00 },	/* 0xA7 */
524*5206Sis 		{ 0xC2, 0xBF, 0x00 },	/* 0xA8 */
525*5206Sis 		{ 0xC2, 0xAE, 0x00 },	/* 0xA9 */
526*5206Sis 		{ 0xC2, 0xAC, 0x00 },	/* 0xAA */
527*5206Sis 		{ 0xC2, 0xBD, 0x00 },	/* 0xAB */
528*5206Sis 		{ 0xC2, 0xBC, 0x00 },	/* 0xAC */
529*5206Sis 		{ 0xC2, 0xA1, 0x00 },	/* 0xAD */
530*5206Sis 		{ 0xC2, 0xAB, 0x00 },	/* 0xAE */
531*5206Sis 		{ 0xC2, 0xBB, 0x00 },	/* 0xAF */
532*5206Sis 		{ 0xE2, 0x96, 0x91 },	/* 0xB0 */
533*5206Sis 		{ 0xE2, 0x96, 0x92 },	/* 0xB1 */
534*5206Sis 		{ 0xE2, 0x96, 0x93 },	/* 0xB2 */
535*5206Sis 		{ 0xE2, 0x94, 0x82 },	/* 0xB3 */
536*5206Sis 		{ 0xE2, 0x94, 0xA4 },	/* 0xB4 */
537*5206Sis 		{ 0xC3, 0x81, 0x00 },	/* 0xB5 */
538*5206Sis 		{ 0xC3, 0x82, 0x00 },	/* 0xB6 */
539*5206Sis 		{ 0xC3, 0x80, 0x00 },	/* 0xB7 */
540*5206Sis 		{ 0xC2, 0xA9, 0x00 },	/* 0xB8 */
541*5206Sis 		{ 0xE2, 0x95, 0xA3 },	/* 0xB9 */
542*5206Sis 		{ 0xE2, 0x95, 0x91 },	/* 0xBA */
543*5206Sis 		{ 0xE2, 0x95, 0x97 },	/* 0xBB */
544*5206Sis 		{ 0xE2, 0x95, 0x9D },	/* 0xBC */
545*5206Sis 		{ 0xC2, 0xA2, 0x00 },	/* 0xBD */
546*5206Sis 		{ 0xC2, 0xA5, 0x00 },	/* 0xBE */
547*5206Sis 		{ 0xE2, 0x94, 0x90 },	/* 0xBF */
548*5206Sis 		{ 0xE2, 0x94, 0x94 },	/* 0xC0 */
549*5206Sis 		{ 0xE2, 0x94, 0xB4 },	/* 0xC1 */
550*5206Sis 		{ 0xE2, 0x94, 0xAC },	/* 0xC2 */
551*5206Sis 		{ 0xE2, 0x94, 0x9C },	/* 0xC3 */
552*5206Sis 		{ 0xE2, 0x94, 0x80 },	/* 0xC4 */
553*5206Sis 		{ 0xE2, 0x94, 0xBC },	/* 0xC5 */
554*5206Sis 		{ 0xC3, 0xA3, 0x00 },	/* 0xC6 */
555*5206Sis 		{ 0xC3, 0x83, 0x00 },	/* 0xC7 */
556*5206Sis 		{ 0xE2, 0x95, 0x9A },	/* 0xC8 */
557*5206Sis 		{ 0xE2, 0x95, 0x94 },	/* 0xC9 */
558*5206Sis 		{ 0xE2, 0x95, 0xA9 },	/* 0xCA */
559*5206Sis 		{ 0xE2, 0x95, 0xA6 },	/* 0xCB */
560*5206Sis 		{ 0xE2, 0x95, 0xA0 },	/* 0xCC */
561*5206Sis 		{ 0xE2, 0x95, 0x90 },	/* 0xCD */
562*5206Sis 		{ 0xE2, 0x95, 0xAC },	/* 0xCE */
563*5206Sis 		{ 0xC2, 0xA4, 0x00 },	/* 0xCF */
564*5206Sis 		{ 0xC3, 0xB0, 0x00 },	/* 0xD0 */
565*5206Sis 		{ 0xC3, 0x90, 0x00 },	/* 0xD1 */
566*5206Sis 		{ 0xC3, 0x8A, 0x00 },	/* 0xD2 */
567*5206Sis 		{ 0xC3, 0x8B, 0x00 },	/* 0xD3 */
568*5206Sis 		{ 0xC3, 0x88, 0x00 },	/* 0xD4 */
569*5206Sis 		{ 0xC4, 0xB1, 0x00 },	/* 0xD5 */
570*5206Sis 		{ 0xC3, 0x8D, 0x00 },	/* 0xD6 */
571*5206Sis 		{ 0xC3, 0x8E, 0x00 },	/* 0xD7 */
572*5206Sis 		{ 0xC3, 0x8F, 0x00 },	/* 0xD8 */
573*5206Sis 		{ 0xE2, 0x94, 0x98 },	/* 0xD9 */
574*5206Sis 		{ 0xE2, 0x94, 0x8C },	/* 0xDA */
575*5206Sis 		{ 0xE2, 0x96, 0x88 },	/* 0xDB */
576*5206Sis 		{ 0xE2, 0x96, 0x84 },	/* 0xDC */
577*5206Sis 		{ 0xC2, 0xA6, 0x00 },	/* 0xDD */
578*5206Sis 		{ 0xC3, 0x8C, 0x00 },	/* 0xDE */
579*5206Sis 		{ 0xE2, 0x96, 0x80 },	/* 0xDF */
580*5206Sis 		{ 0xC3, 0x93, 0x00 },	/* 0xE0 */
581*5206Sis 		{ 0xC3, 0x9F, 0x00 },	/* 0xE1 */
582*5206Sis 		{ 0xC3, 0x94, 0x00 },	/* 0xE2 */
583*5206Sis 		{ 0xC3, 0x92, 0x00 },	/* 0xE3 */
584*5206Sis 		{ 0xC3, 0xB5, 0x00 },	/* 0xE4 */
585*5206Sis 		{ 0xC3, 0x95, 0x00 },	/* 0xE5 */
586*5206Sis 		{ 0xC2, 0xB5, 0x00 },	/* 0xE6 */
587*5206Sis 		{ 0xC3, 0xBE, 0x00 },	/* 0xE7 */
588*5206Sis 		{ 0xC3, 0x9E, 0x00 },	/* 0xE8 */
589*5206Sis 		{ 0xC3, 0x9A, 0x00 },	/* 0xE9 */
590*5206Sis 		{ 0xC3, 0x9B, 0x00 },	/* 0xEA */
591*5206Sis 		{ 0xC3, 0x99, 0x00 },	/* 0xEB */
592*5206Sis 		{ 0xC3, 0xBD, 0x00 },	/* 0xEC */
593*5206Sis 		{ 0xC3, 0x9D, 0x00 },	/* 0xED */
594*5206Sis 		{ 0xC2, 0xAF, 0x00 },	/* 0xEE */
595*5206Sis 		{ 0xC2, 0xB4, 0x00 },	/* 0xEF */
596*5206Sis 		{ 0xC2, 0xAD, 0x00 },	/* 0xF0 */
597*5206Sis 		{ 0xC2, 0xB1, 0x00 },	/* 0xF1 */
598*5206Sis 		{ 0xE2, 0x80, 0x97 },	/* 0xF2 */
599*5206Sis 		{ 0xC2, 0xBE, 0x00 },	/* 0xF3 */
600*5206Sis 		{ 0xC2, 0xB6, 0x00 },	/* 0xF4 */
601*5206Sis 		{ 0xC2, 0xA7, 0x00 },	/* 0xF5 */
602*5206Sis 		{ 0xC3, 0xB7, 0x00 },	/* 0xF6 */
603*5206Sis 		{ 0xC2, 0xB8, 0x00 },	/* 0xF7 */
604*5206Sis 		{ 0xC2, 0xB0, 0x00 },	/* 0xF8 */
605*5206Sis 		{ 0xC2, 0xA8, 0x00 },	/* 0xF9 */
606*5206Sis 		{ 0xC2, 0xB7, 0x00 },	/* 0xFA */
607*5206Sis 		{ 0xC2, 0xB9, 0x00 },	/* 0xFB */
608*5206Sis 		{ 0xC2, 0xB3, 0x00 },	/* 0xFC */
609*5206Sis 		{ 0xC2, 0xB2, 0x00 },	/* 0xFD */
610*5206Sis 		{ 0xE2, 0x96, 0xA0 },	/* 0xFE */
611*5206Sis 		{ 0xC2, 0xA0, 0x00 },	/* 0xFF */
612*5206Sis 	}
613*5206Sis };
614*5206Sis 
615*5206Sis /*
616*5206Sis  * Mapping tables from UTF-8 to CP1252, ISO 8859-1, ISO 8859-15, and CP850.
617*5206Sis  *
618*5206Sis  * Each table is sorted with UTF-8 values to be used with binary search.
619*5206Sis  * UTF-8 character byte values are saved at uint32_t:24 contiguously as
620*5206Sis  * scalar values.
621*5206Sis  */
622*5206Sis static const kiconv_to_sb_tbl_comp_t to_sb_tbl[4][128] = {
623*5206Sis 	{	/* UTF-8 -> CP1252 */
624*5206Sis 		{ 0x00C2A0, 0xA0 },
625*5206Sis 		{ 0x00C2A1, 0xA1 },
626*5206Sis 		{ 0x00C2A2, 0xA2 },
627*5206Sis 		{ 0x00C2A3, 0xA3 },
628*5206Sis 		{ 0x00C2A4, 0xA4 },
629*5206Sis 		{ 0x00C2A5, 0xA5 },
630*5206Sis 		{ 0x00C2A6, 0xA6 },
631*5206Sis 		{ 0x00C2A7, 0xA7 },
632*5206Sis 		{ 0x00C2A8, 0xA8 },
633*5206Sis 		{ 0x00C2A9, 0xA9 },
634*5206Sis 		{ 0x00C2AA, 0xAA },
635*5206Sis 		{ 0x00C2AB, 0xAB },
636*5206Sis 		{ 0x00C2AC, 0xAC },
637*5206Sis 		{ 0x00C2AD, 0xAD },
638*5206Sis 		{ 0x00C2AE, 0xAE },
639*5206Sis 		{ 0x00C2AF, 0xAF },
640*5206Sis 		{ 0x00C2B0, 0xB0 },
641*5206Sis 		{ 0x00C2B1, 0xB1 },
642*5206Sis 		{ 0x00C2B2, 0xB2 },
643*5206Sis 		{ 0x00C2B3, 0xB3 },
644*5206Sis 		{ 0x00C2B4, 0xB4 },
645*5206Sis 		{ 0x00C2B5, 0xB5 },
646*5206Sis 		{ 0x00C2B6, 0xB6 },
647*5206Sis 		{ 0x00C2B7, 0xB7 },
648*5206Sis 		{ 0x00C2B8, 0xB8 },
649*5206Sis 		{ 0x00C2B9, 0xB9 },
650*5206Sis 		{ 0x00C2BA, 0xBA },
651*5206Sis 		{ 0x00C2BB, 0xBB },
652*5206Sis 		{ 0x00C2BC, 0xBC },
653*5206Sis 		{ 0x00C2BD, 0xBD },
654*5206Sis 		{ 0x00C2BE, 0xBE },
655*5206Sis 		{ 0x00C2BF, 0xBF },
656*5206Sis 		{ 0x00C380, 0xC0 },
657*5206Sis 		{ 0x00C381, 0xC1 },
658*5206Sis 		{ 0x00C382, 0xC2 },
659*5206Sis 		{ 0x00C383, 0xC3 },
660*5206Sis 		{ 0x00C384, 0xC4 },
661*5206Sis 		{ 0x00C385, 0xC5 },
662*5206Sis 		{ 0x00C386, 0xC6 },
663*5206Sis 		{ 0x00C387, 0xC7 },
664*5206Sis 		{ 0x00C388, 0xC8 },
665*5206Sis 		{ 0x00C389, 0xC9 },
666*5206Sis 		{ 0x00C38A, 0xCA },
667*5206Sis 		{ 0x00C38B, 0xCB },
668*5206Sis 		{ 0x00C38C, 0xCC },
669*5206Sis 		{ 0x00C38D, 0xCD },
670*5206Sis 		{ 0x00C38E, 0xCE },
671*5206Sis 		{ 0x00C38F, 0xCF },
672*5206Sis 		{ 0x00C390, 0xD0 },
673*5206Sis 		{ 0x00C391, 0xD1 },
674*5206Sis 		{ 0x00C392, 0xD2 },
675*5206Sis 		{ 0x00C393, 0xD3 },
676*5206Sis 		{ 0x00C394, 0xD4 },
677*5206Sis 		{ 0x00C395, 0xD5 },
678*5206Sis 		{ 0x00C396, 0xD6 },
679*5206Sis 		{ 0x00C397, 0xD7 },
680*5206Sis 		{ 0x00C398, 0xD8 },
681*5206Sis 		{ 0x00C399, 0xD9 },
682*5206Sis 		{ 0x00C39A, 0xDA },
683*5206Sis 		{ 0x00C39B, 0xDB },
684*5206Sis 		{ 0x00C39C, 0xDC },
685*5206Sis 		{ 0x00C39D, 0xDD },
686*5206Sis 		{ 0x00C39E, 0xDE },
687*5206Sis 		{ 0x00C39F, 0xDF },
688*5206Sis 		{ 0x00C3A0, 0xE0 },
689*5206Sis 		{ 0x00C3A1, 0xE1 },
690*5206Sis 		{ 0x00C3A2, 0xE2 },
691*5206Sis 		{ 0x00C3A3, 0xE3 },
692*5206Sis 		{ 0x00C3A4, 0xE4 },
693*5206Sis 		{ 0x00C3A5, 0xE5 },
694*5206Sis 		{ 0x00C3A6, 0xE6 },
695*5206Sis 		{ 0x00C3A7, 0xE7 },
696*5206Sis 		{ 0x00C3A8, 0xE8 },
697*5206Sis 		{ 0x00C3A9, 0xE9 },
698*5206Sis 		{ 0x00C3AA, 0xEA },
699*5206Sis 		{ 0x00C3AB, 0xEB },
700*5206Sis 		{ 0x00C3AC, 0xEC },
701*5206Sis 		{ 0x00C3AD, 0xED },
702*5206Sis 		{ 0x00C3AE, 0xEE },
703*5206Sis 		{ 0x00C3AF, 0xEF },
704*5206Sis 		{ 0x00C3B0, 0xF0 },
705*5206Sis 		{ 0x00C3B1, 0xF1 },
706*5206Sis 		{ 0x00C3B2, 0xF2 },
707*5206Sis 		{ 0x00C3B3, 0xF3 },
708*5206Sis 		{ 0x00C3B4, 0xF4 },
709*5206Sis 		{ 0x00C3B5, 0xF5 },
710*5206Sis 		{ 0x00C3B6, 0xF6 },
711*5206Sis 		{ 0x00C3B7, 0xF7 },
712*5206Sis 		{ 0x00C3B8, 0xF8 },
713*5206Sis 		{ 0x00C3B9, 0xF9 },
714*5206Sis 		{ 0x00C3BA, 0xFA },
715*5206Sis 		{ 0x00C3BB, 0xFB },
716*5206Sis 		{ 0x00C3BC, 0xFC },
717*5206Sis 		{ 0x00C3BD, 0xFD },
718*5206Sis 		{ 0x00C3BE, 0xFE },
719*5206Sis 		{ 0x00C3BF, 0xFF },
720*5206Sis 		{ 0x00C592, 0x8C },
721*5206Sis 		{ 0x00C593, 0x9C },
722*5206Sis 		{ 0x00C5A0, 0x8A },
723*5206Sis 		{ 0x00C5A1, 0x9A },
724*5206Sis 		{ 0x00C5B8, 0x9F },
725*5206Sis 		{ 0x00C5BD, 0x8E },
726*5206Sis 		{ 0x00C5BE, 0x9E },
727*5206Sis 		{ 0x00C692, 0x83 },
728*5206Sis 		{ 0x00CB86, 0x88 },
729*5206Sis 		{ 0x00CB9C, 0x98 },
730*5206Sis 		{ 0xE28093, 0x96 },
731*5206Sis 		{ 0xE28094, 0x97 },
732*5206Sis 		{ 0xE28098, 0x91 },
733*5206Sis 		{ 0xE28099, 0x92 },
734*5206Sis 		{ 0xE2809A, 0x82 },
735*5206Sis 		{ 0xE2809C, 0x93 },
736*5206Sis 		{ 0xE2809D, 0x94 },
737*5206Sis 		{ 0xE2809E, 0x84 },
738*5206Sis 		{ 0xE280A0, 0x86 },
739*5206Sis 		{ 0xE280A1, 0x87 },
740*5206Sis 		{ 0xE280A2, 0x95 },
741*5206Sis 		{ 0xE280A6, 0x85 },
742*5206Sis 		{ 0xE280B0, 0x89 },
743*5206Sis 		{ 0xE280B9, 0x8B },
744*5206Sis 		{ 0xE280BA, 0x9B },
745*5206Sis 		{ 0xE282AC, 0x80 },
746*5206Sis 		{ 0xE284A2, 0x99 },
747*5206Sis 		{ 0xFFFFFF, 0x00 },
748*5206Sis 		{ 0xFFFFFF, 0x00 },
749*5206Sis 		{ 0xFFFFFF, 0x00 },
750*5206Sis 		{ 0xFFFFFF, 0x00 },
751*5206Sis 		{ 0xFFFFFF, 0x00 },
752*5206Sis 	},
753*5206Sis 	{	/* UTF-8 -> ISO 8859-1 */
754*5206Sis 		{ 0x00C280, 0x80 },
755*5206Sis 		{ 0x00C281, 0x81 },
756*5206Sis 		{ 0x00C282, 0x82 },
757*5206Sis 		{ 0x00C283, 0x83 },
758*5206Sis 		{ 0x00C284, 0x84 },
759*5206Sis 		{ 0x00C285, 0x85 },
760*5206Sis 		{ 0x00C286, 0x86 },
761*5206Sis 		{ 0x00C287, 0x87 },
762*5206Sis 		{ 0x00C288, 0x88 },
763*5206Sis 		{ 0x00C289, 0x89 },
764*5206Sis 		{ 0x00C28A, 0x8A },
765*5206Sis 		{ 0x00C28B, 0x8B },
766*5206Sis 		{ 0x00C28C, 0x8C },
767*5206Sis 		{ 0x00C28D, 0x8D },
768*5206Sis 		{ 0x00C28E, 0x8E },
769*5206Sis 		{ 0x00C28F, 0x8F },
770*5206Sis 		{ 0x00C290, 0x90 },
771*5206Sis 		{ 0x00C291, 0x91 },
772*5206Sis 		{ 0x00C292, 0x92 },
773*5206Sis 		{ 0x00C293, 0x93 },
774*5206Sis 		{ 0x00C294, 0x94 },
775*5206Sis 		{ 0x00C295, 0x95 },
776*5206Sis 		{ 0x00C296, 0x96 },
777*5206Sis 		{ 0x00C297, 0x97 },
778*5206Sis 		{ 0x00C298, 0x98 },
779*5206Sis 		{ 0x00C299, 0x99 },
780*5206Sis 		{ 0x00C29A, 0x9A },
781*5206Sis 		{ 0x00C29B, 0x9B },
782*5206Sis 		{ 0x00C29C, 0x9C },
783*5206Sis 		{ 0x00C29D, 0x9D },
784*5206Sis 		{ 0x00C29E, 0x9E },
785*5206Sis 		{ 0x00C29F, 0x9F },
786*5206Sis 		{ 0x00C2A0, 0xA0 },
787*5206Sis 		{ 0x00C2A1, 0xA1 },
788*5206Sis 		{ 0x00C2A2, 0xA2 },
789*5206Sis 		{ 0x00C2A3, 0xA3 },
790*5206Sis 		{ 0x00C2A4, 0xA4 },
791*5206Sis 		{ 0x00C2A5, 0xA5 },
792*5206Sis 		{ 0x00C2A6, 0xA6 },
793*5206Sis 		{ 0x00C2A7, 0xA7 },
794*5206Sis 		{ 0x00C2A8, 0xA8 },
795*5206Sis 		{ 0x00C2A9, 0xA9 },
796*5206Sis 		{ 0x00C2AA, 0xAA },
797*5206Sis 		{ 0x00C2AB, 0xAB },
798*5206Sis 		{ 0x00C2AC, 0xAC },
799*5206Sis 		{ 0x00C2AD, 0xAD },
800*5206Sis 		{ 0x00C2AE, 0xAE },
801*5206Sis 		{ 0x00C2AF, 0xAF },
802*5206Sis 		{ 0x00C2B0, 0xB0 },
803*5206Sis 		{ 0x00C2B1, 0xB1 },
804*5206Sis 		{ 0x00C2B2, 0xB2 },
805*5206Sis 		{ 0x00C2B3, 0xB3 },
806*5206Sis 		{ 0x00C2B4, 0xB4 },
807*5206Sis 		{ 0x00C2B5, 0xB5 },
808*5206Sis 		{ 0x00C2B6, 0xB6 },
809*5206Sis 		{ 0x00C2B7, 0xB7 },
810*5206Sis 		{ 0x00C2B8, 0xB8 },
811*5206Sis 		{ 0x00C2B9, 0xB9 },
812*5206Sis 		{ 0x00C2BA, 0xBA },
813*5206Sis 		{ 0x00C2BB, 0xBB },
814*5206Sis 		{ 0x00C2BC, 0xBC },
815*5206Sis 		{ 0x00C2BD, 0xBD },
816*5206Sis 		{ 0x00C2BE, 0xBE },
817*5206Sis 		{ 0x00C2BF, 0xBF },
818*5206Sis 		{ 0x00C380, 0xC0 },
819*5206Sis 		{ 0x00C381, 0xC1 },
820*5206Sis 		{ 0x00C382, 0xC2 },
821*5206Sis 		{ 0x00C383, 0xC3 },
822*5206Sis 		{ 0x00C384, 0xC4 },
823*5206Sis 		{ 0x00C385, 0xC5 },
824*5206Sis 		{ 0x00C386, 0xC6 },
825*5206Sis 		{ 0x00C387, 0xC7 },
826*5206Sis 		{ 0x00C388, 0xC8 },
827*5206Sis 		{ 0x00C389, 0xC9 },
828*5206Sis 		{ 0x00C38A, 0xCA },
829*5206Sis 		{ 0x00C38B, 0xCB },
830*5206Sis 		{ 0x00C38C, 0xCC },
831*5206Sis 		{ 0x00C38D, 0xCD },
832*5206Sis 		{ 0x00C38E, 0xCE },
833*5206Sis 		{ 0x00C38F, 0xCF },
834*5206Sis 		{ 0x00C390, 0xD0 },
835*5206Sis 		{ 0x00C391, 0xD1 },
836*5206Sis 		{ 0x00C392, 0xD2 },
837*5206Sis 		{ 0x00C393, 0xD3 },
838*5206Sis 		{ 0x00C394, 0xD4 },
839*5206Sis 		{ 0x00C395, 0xD5 },
840*5206Sis 		{ 0x00C396, 0xD6 },
841*5206Sis 		{ 0x00C397, 0xD7 },
842*5206Sis 		{ 0x00C398, 0xD8 },
843*5206Sis 		{ 0x00C399, 0xD9 },
844*5206Sis 		{ 0x00C39A, 0xDA },
845*5206Sis 		{ 0x00C39B, 0xDB },
846*5206Sis 		{ 0x00C39C, 0xDC },
847*5206Sis 		{ 0x00C39D, 0xDD },
848*5206Sis 		{ 0x00C39E, 0xDE },
849*5206Sis 		{ 0x00C39F, 0xDF },
850*5206Sis 		{ 0x00C3A0, 0xE0 },
851*5206Sis 		{ 0x00C3A1, 0xE1 },
852*5206Sis 		{ 0x00C3A2, 0xE2 },
853*5206Sis 		{ 0x00C3A3, 0xE3 },
854*5206Sis 		{ 0x00C3A4, 0xE4 },
855*5206Sis 		{ 0x00C3A5, 0xE5 },
856*5206Sis 		{ 0x00C3A6, 0xE6 },
857*5206Sis 		{ 0x00C3A7, 0xE7 },
858*5206Sis 		{ 0x00C3A8, 0xE8 },
859*5206Sis 		{ 0x00C3A9, 0xE9 },
860*5206Sis 		{ 0x00C3AA, 0xEA },
861*5206Sis 		{ 0x00C3AB, 0xEB },
862*5206Sis 		{ 0x00C3AC, 0xEC },
863*5206Sis 		{ 0x00C3AD, 0xED },
864*5206Sis 		{ 0x00C3AE, 0xEE },
865*5206Sis 		{ 0x00C3AF, 0xEF },
866*5206Sis 		{ 0x00C3B0, 0xF0 },
867*5206Sis 		{ 0x00C3B1, 0xF1 },
868*5206Sis 		{ 0x00C3B2, 0xF2 },
869*5206Sis 		{ 0x00C3B3, 0xF3 },
870*5206Sis 		{ 0x00C3B4, 0xF4 },
871*5206Sis 		{ 0x00C3B5, 0xF5 },
872*5206Sis 		{ 0x00C3B6, 0xF6 },
873*5206Sis 		{ 0x00C3B7, 0xF7 },
874*5206Sis 		{ 0x00C3B8, 0xF8 },
875*5206Sis 		{ 0x00C3B9, 0xF9 },
876*5206Sis 		{ 0x00C3BA, 0xFA },
877*5206Sis 		{ 0x00C3BB, 0xFB },
878*5206Sis 		{ 0x00C3BC, 0xFC },
879*5206Sis 		{ 0x00C3BD, 0xFD },
880*5206Sis 		{ 0x00C3BE, 0xFE },
881*5206Sis 		{ 0x00C3BF, 0xFF },
882*5206Sis 	},
883*5206Sis 	{	/* UTF-8 -> ISO 8859-15 */
884*5206Sis 		{ 0x00C280, 0x80 },
885*5206Sis 		{ 0x00C281, 0x81 },
886*5206Sis 		{ 0x00C282, 0x82 },
887*5206Sis 		{ 0x00C283, 0x83 },
888*5206Sis 		{ 0x00C284, 0x84 },
889*5206Sis 		{ 0x00C285, 0x85 },
890*5206Sis 		{ 0x00C286, 0x86 },
891*5206Sis 		{ 0x00C287, 0x87 },
892*5206Sis 		{ 0x00C288, 0x88 },
893*5206Sis 		{ 0x00C289, 0x89 },
894*5206Sis 		{ 0x00C28A, 0x8A },
895*5206Sis 		{ 0x00C28B, 0x8B },
896*5206Sis 		{ 0x00C28C, 0x8C },
897*5206Sis 		{ 0x00C28D, 0x8D },
898*5206Sis 		{ 0x00C28E, 0x8E },
899*5206Sis 		{ 0x00C28F, 0x8F },
900*5206Sis 		{ 0x00C290, 0x90 },
901*5206Sis 		{ 0x00C291, 0x91 },
902*5206Sis 		{ 0x00C292, 0x92 },
903*5206Sis 		{ 0x00C293, 0x93 },
904*5206Sis 		{ 0x00C294, 0x94 },
905*5206Sis 		{ 0x00C295, 0x95 },
906*5206Sis 		{ 0x00C296, 0x96 },
907*5206Sis 		{ 0x00C297, 0x97 },
908*5206Sis 		{ 0x00C298, 0x98 },
909*5206Sis 		{ 0x00C299, 0x99 },
910*5206Sis 		{ 0x00C29A, 0x9A },
911*5206Sis 		{ 0x00C29B, 0x9B },
912*5206Sis 		{ 0x00C29C, 0x9C },
913*5206Sis 		{ 0x00C29D, 0x9D },
914*5206Sis 		{ 0x00C29E, 0x9E },
915*5206Sis 		{ 0x00C29F, 0x9F },
916*5206Sis 		{ 0x00C2A0, 0xA0 },
917*5206Sis 		{ 0x00C2A1, 0xA1 },
918*5206Sis 		{ 0x00C2A2, 0xA2 },
919*5206Sis 		{ 0x00C2A3, 0xA3 },
920*5206Sis 		{ 0x00C2A5, 0xA5 },
921*5206Sis 		{ 0x00C2A7, 0xA7 },
922*5206Sis 		{ 0x00C2A9, 0xA9 },
923*5206Sis 		{ 0x00C2AA, 0xAA },
924*5206Sis 		{ 0x00C2AB, 0xAB },
925*5206Sis 		{ 0x00C2AC, 0xAC },
926*5206Sis 		{ 0x00C2AD, 0xAD },
927*5206Sis 		{ 0x00C2AE, 0xAE },
928*5206Sis 		{ 0x00C2AF, 0xAF },
929*5206Sis 		{ 0x00C2B0, 0xB0 },
930*5206Sis 		{ 0x00C2B1, 0xB1 },
931*5206Sis 		{ 0x00C2B2, 0xB2 },
932*5206Sis 		{ 0x00C2B3, 0xB3 },
933*5206Sis 		{ 0x00C2B5, 0xB5 },
934*5206Sis 		{ 0x00C2B6, 0xB6 },
935*5206Sis 		{ 0x00C2B7, 0xB7 },
936*5206Sis 		{ 0x00C2B9, 0xB9 },
937*5206Sis 		{ 0x00C2BA, 0xBA },
938*5206Sis 		{ 0x00C2BB, 0xBB },
939*5206Sis 		{ 0x00C2BF, 0xBF },
940*5206Sis 		{ 0x00C380, 0xC0 },
941*5206Sis 		{ 0x00C381, 0xC1 },
942*5206Sis 		{ 0x00C382, 0xC2 },
943*5206Sis 		{ 0x00C383, 0xC3 },
944*5206Sis 		{ 0x00C384, 0xC4 },
945*5206Sis 		{ 0x00C385, 0xC5 },
946*5206Sis 		{ 0x00C386, 0xC6 },
947*5206Sis 		{ 0x00C387, 0xC7 },
948*5206Sis 		{ 0x00C388, 0xC8 },
949*5206Sis 		{ 0x00C389, 0xC9 },
950*5206Sis 		{ 0x00C38A, 0xCA },
951*5206Sis 		{ 0x00C38B, 0xCB },
952*5206Sis 		{ 0x00C38C, 0xCC },
953*5206Sis 		{ 0x00C38D, 0xCD },
954*5206Sis 		{ 0x00C38E, 0xCE },
955*5206Sis 		{ 0x00C38F, 0xCF },
956*5206Sis 		{ 0x00C390, 0xD0 },
957*5206Sis 		{ 0x00C391, 0xD1 },
958*5206Sis 		{ 0x00C392, 0xD2 },
959*5206Sis 		{ 0x00C393, 0xD3 },
960*5206Sis 		{ 0x00C394, 0xD4 },
961*5206Sis 		{ 0x00C395, 0xD5 },
962*5206Sis 		{ 0x00C396, 0xD6 },
963*5206Sis 		{ 0x00C397, 0xD7 },
964*5206Sis 		{ 0x00C398, 0xD8 },
965*5206Sis 		{ 0x00C399, 0xD9 },
966*5206Sis 		{ 0x00C39A, 0xDA },
967*5206Sis 		{ 0x00C39B, 0xDB },
968*5206Sis 		{ 0x00C39C, 0xDC },
969*5206Sis 		{ 0x00C39D, 0xDD },
970*5206Sis 		{ 0x00C39E, 0xDE },
971*5206Sis 		{ 0x00C39F, 0xDF },
972*5206Sis 		{ 0x00C3A0, 0xE0 },
973*5206Sis 		{ 0x00C3A1, 0xE1 },
974*5206Sis 		{ 0x00C3A2, 0xE2 },
975*5206Sis 		{ 0x00C3A3, 0xE3 },
976*5206Sis 		{ 0x00C3A4, 0xE4 },
977*5206Sis 		{ 0x00C3A5, 0xE5 },
978*5206Sis 		{ 0x00C3A6, 0xE6 },
979*5206Sis 		{ 0x00C3A7, 0xE7 },
980*5206Sis 		{ 0x00C3A8, 0xE8 },
981*5206Sis 		{ 0x00C3A9, 0xE9 },
982*5206Sis 		{ 0x00C3AA, 0xEA },
983*5206Sis 		{ 0x00C3AB, 0xEB },
984*5206Sis 		{ 0x00C3AC, 0xEC },
985*5206Sis 		{ 0x00C3AD, 0xED },
986*5206Sis 		{ 0x00C3AE, 0xEE },
987*5206Sis 		{ 0x00C3AF, 0xEF },
988*5206Sis 		{ 0x00C3B0, 0xF0 },
989*5206Sis 		{ 0x00C3B1, 0xF1 },
990*5206Sis 		{ 0x00C3B2, 0xF2 },
991*5206Sis 		{ 0x00C3B3, 0xF3 },
992*5206Sis 		{ 0x00C3B4, 0xF4 },
993*5206Sis 		{ 0x00C3B5, 0xF5 },
994*5206Sis 		{ 0x00C3B6, 0xF6 },
995*5206Sis 		{ 0x00C3B7, 0xF7 },
996*5206Sis 		{ 0x00C3B8, 0xF8 },
997*5206Sis 		{ 0x00C3B9, 0xF9 },
998*5206Sis 		{ 0x00C3BA, 0xFA },
999*5206Sis 		{ 0x00C3BB, 0xFB },
1000*5206Sis 		{ 0x00C3BC, 0xFC },
1001*5206Sis 		{ 0x00C3BD, 0xFD },
1002*5206Sis 		{ 0x00C3BE, 0xFE },
1003*5206Sis 		{ 0x00C3BF, 0xFF },
1004*5206Sis 		{ 0x00C592, 0xBC },
1005*5206Sis 		{ 0x00C593, 0xBD },
1006*5206Sis 		{ 0x00C5A0, 0xA6 },
1007*5206Sis 		{ 0x00C5A1, 0xA8 },
1008*5206Sis 		{ 0x00C5B8, 0xBE },
1009*5206Sis 		{ 0x00C5BD, 0xB4 },
1010*5206Sis 		{ 0x00C5BE, 0xB8 },
1011*5206Sis 		{ 0xE282AC, 0xA4 },
1012*5206Sis 	},
1013*5206Sis 	{	/* UTF-8 -> CP850 */
1014*5206Sis 		{ 0x00C2A0, 0xFF },
1015*5206Sis 		{ 0x00C2A1, 0xAD },
1016*5206Sis 		{ 0x00C2A2, 0xBD },
1017*5206Sis 		{ 0x00C2A3, 0x9C },
1018*5206Sis 		{ 0x00C2A4, 0xCF },
1019*5206Sis 		{ 0x00C2A5, 0xBE },
1020*5206Sis 		{ 0x00C2A6, 0xDD },
1021*5206Sis 		{ 0x00C2A7, 0xF5 },
1022*5206Sis 		{ 0x00C2A8, 0xF9 },
1023*5206Sis 		{ 0x00C2A9, 0xB8 },
1024*5206Sis 		{ 0x00C2AA, 0xA6 },
1025*5206Sis 		{ 0x00C2AB, 0xAE },
1026*5206Sis 		{ 0x00C2AC, 0xAA },
1027*5206Sis 		{ 0x00C2AD, 0xF0 },
1028*5206Sis 		{ 0x00C2AE, 0xA9 },
1029*5206Sis 		{ 0x00C2AF, 0xEE },
1030*5206Sis 		{ 0x00C2B0, 0xF8 },
1031*5206Sis 		{ 0x00C2B1, 0xF1 },
1032*5206Sis 		{ 0x00C2B2, 0xFD },
1033*5206Sis 		{ 0x00C2B3, 0xFC },
1034*5206Sis 		{ 0x00C2B4, 0xEF },
1035*5206Sis 		{ 0x00C2B5, 0xE6 },
1036*5206Sis 		{ 0x00C2B6, 0xF4 },
1037*5206Sis 		{ 0x00C2B7, 0xFA },
1038*5206Sis 		{ 0x00C2B8, 0xF7 },
1039*5206Sis 		{ 0x00C2B9, 0xFB },
1040*5206Sis 		{ 0x00C2BA, 0xA7 },
1041*5206Sis 		{ 0x00C2BB, 0xAF },
1042*5206Sis 		{ 0x00C2BC, 0xAC },
1043*5206Sis 		{ 0x00C2BD, 0xAB },
1044*5206Sis 		{ 0x00C2BE, 0xF3 },
1045*5206Sis 		{ 0x00C2BF, 0xA8 },
1046*5206Sis 		{ 0x00C380, 0xB7 },
1047*5206Sis 		{ 0x00C381, 0xB5 },
1048*5206Sis 		{ 0x00C382, 0xB6 },
1049*5206Sis 		{ 0x00C383, 0xC7 },
1050*5206Sis 		{ 0x00C384, 0x8E },
1051*5206Sis 		{ 0x00C385, 0x8F },
1052*5206Sis 		{ 0x00C386, 0x92 },
1053*5206Sis 		{ 0x00C387, 0x80 },
1054*5206Sis 		{ 0x00C388, 0xD4 },
1055*5206Sis 		{ 0x00C389, 0x90 },
1056*5206Sis 		{ 0x00C38A, 0xD2 },
1057*5206Sis 		{ 0x00C38B, 0xD3 },
1058*5206Sis 		{ 0x00C38C, 0xDE },
1059*5206Sis 		{ 0x00C38D, 0xD6 },
1060*5206Sis 		{ 0x00C38E, 0xD7 },
1061*5206Sis 		{ 0x00C38F, 0xD8 },
1062*5206Sis 		{ 0x00C390, 0xD1 },
1063*5206Sis 		{ 0x00C391, 0xA5 },
1064*5206Sis 		{ 0x00C392, 0xE3 },
1065*5206Sis 		{ 0x00C393, 0xE0 },
1066*5206Sis 		{ 0x00C394, 0xE2 },
1067*5206Sis 		{ 0x00C395, 0xE5 },
1068*5206Sis 		{ 0x00C396, 0x99 },
1069*5206Sis 		{ 0x00C397, 0x9E },
1070*5206Sis 		{ 0x00C398, 0x9D },
1071*5206Sis 		{ 0x00C399, 0xEB },
1072*5206Sis 		{ 0x00C39A, 0xE9 },
1073*5206Sis 		{ 0x00C39B, 0xEA },
1074*5206Sis 		{ 0x00C39C, 0x9A },
1075*5206Sis 		{ 0x00C39D, 0xED },
1076*5206Sis 		{ 0x00C39E, 0xE8 },
1077*5206Sis 		{ 0x00C39F, 0xE1 },
1078*5206Sis 		{ 0x00C3A0, 0x85 },
1079*5206Sis 		{ 0x00C3A1, 0xA0 },
1080*5206Sis 		{ 0x00C3A2, 0x83 },
1081*5206Sis 		{ 0x00C3A3, 0xC6 },
1082*5206Sis 		{ 0x00C3A4, 0x84 },
1083*5206Sis 		{ 0x00C3A5, 0x86 },
1084*5206Sis 		{ 0x00C3A6, 0x91 },
1085*5206Sis 		{ 0x00C3A7, 0x87 },
1086*5206Sis 		{ 0x00C3A8, 0x8A },
1087*5206Sis 		{ 0x00C3A9, 0x82 },
1088*5206Sis 		{ 0x00C3AA, 0x88 },
1089*5206Sis 		{ 0x00C3AB, 0x89 },
1090*5206Sis 		{ 0x00C3AC, 0x8D },
1091*5206Sis 		{ 0x00C3AD, 0xA1 },
1092*5206Sis 		{ 0x00C3AE, 0x8C },
1093*5206Sis 		{ 0x00C3AF, 0x8B },
1094*5206Sis 		{ 0x00C3B0, 0xD0 },
1095*5206Sis 		{ 0x00C3B1, 0xA4 },
1096*5206Sis 		{ 0x00C3B2, 0x95 },
1097*5206Sis 		{ 0x00C3B3, 0xA2 },
1098*5206Sis 		{ 0x00C3B4, 0x93 },
1099*5206Sis 		{ 0x00C3B5, 0xE4 },
1100*5206Sis 		{ 0x00C3B6, 0x94 },
1101*5206Sis 		{ 0x00C3B7, 0xF6 },
1102*5206Sis 		{ 0x00C3B8, 0x9B },
1103*5206Sis 		{ 0x00C3B9, 0x97 },
1104*5206Sis 		{ 0x00C3BA, 0xA3 },
1105*5206Sis 		{ 0x00C3BB, 0x96 },
1106*5206Sis 		{ 0x00C3BC, 0x81 },
1107*5206Sis 		{ 0x00C3BD, 0xEC },
1108*5206Sis 		{ 0x00C3BE, 0xE7 },
1109*5206Sis 		{ 0x00C3BF, 0x98 },
1110*5206Sis 		{ 0x00C4B1, 0xD5 },
1111*5206Sis 		{ 0x00C692, 0x9F },
1112*5206Sis 		{ 0xE28097, 0xF2 },
1113*5206Sis 		{ 0xE29480, 0xC4 },
1114*5206Sis 		{ 0xE29482, 0xB3 },
1115*5206Sis 		{ 0xE2948C, 0xDA },
1116*5206Sis 		{ 0xE29490, 0xBF },
1117*5206Sis 		{ 0xE29494, 0xC0 },
1118*5206Sis 		{ 0xE29498, 0xD9 },
1119*5206Sis 		{ 0xE2949C, 0xC3 },
1120*5206Sis 		{ 0xE294A4, 0xB4 },
1121*5206Sis 		{ 0xE294AC, 0xC2 },
1122*5206Sis 		{ 0xE294B4, 0xC1 },
1123*5206Sis 		{ 0xE294BC, 0xC5 },
1124*5206Sis 		{ 0xE29590, 0xCD },
1125*5206Sis 		{ 0xE29591, 0xBA },
1126*5206Sis 		{ 0xE29594, 0xC9 },
1127*5206Sis 		{ 0xE29597, 0xBB },
1128*5206Sis 		{ 0xE2959A, 0xC8 },
1129*5206Sis 		{ 0xE2959D, 0xBC },
1130*5206Sis 		{ 0xE295A0, 0xCC },
1131*5206Sis 		{ 0xE295A3, 0xB9 },
1132*5206Sis 		{ 0xE295A6, 0xCB },
1133*5206Sis 		{ 0xE295A9, 0xCA },
1134*5206Sis 		{ 0xE295AC, 0xCE },
1135*5206Sis 		{ 0xE29680, 0xDF },
1136*5206Sis 		{ 0xE29684, 0xDC },
1137*5206Sis 		{ 0xE29688, 0xDB },
1138*5206Sis 		{ 0xE29691, 0xB0 },
1139*5206Sis 		{ 0xE29692, 0xB1 },
1140*5206Sis 		{ 0xE29693, 0xB2 },
1141*5206Sis 		{ 0xE296A0, 0xFE },
1142*5206Sis 	}
1143*5206Sis };
1144*5206Sis 
1145*5206Sis #endif	/* _KERNEL */
1146*5206Sis 
1147*5206Sis #ifdef __cplusplus
1148*5206Sis }
1149*5206Sis #endif
1150*5206Sis 
1151*5206Sis #endif /* _SYS_KICONV_LATIN1_H */
1152