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