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