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 * ICU License - ICU 1.8.1 and later 27*d14d7d31Sis * 28*d14d7d31Sis * COPYRIGHT AND PERMISSION NOTICE 29*d14d7d31Sis * 30*d14d7d31Sis * Copyright (c) 1995-2006 International Business Machines Corporation and 31*d14d7d31Sis * others 32*d14d7d31Sis * 33*d14d7d31Sis * All rights reserved. 34*d14d7d31Sis * 35*d14d7d31Sis * Permission is hereby granted, free of charge, to any person obtaining a 36*d14d7d31Sis * copy of this software and associated documentation files (the 37*d14d7d31Sis * "Software"), to deal in the Software without restriction, including 38*d14d7d31Sis * without limitation the rights to use, copy, modify, merge, publish, 39*d14d7d31Sis * distribute, and/or sell copies of the Software, and to permit persons 40*d14d7d31Sis * to whom the Software is furnished to do so, provided that the above 41*d14d7d31Sis * copyright notice(s) and this permission notice appear in all copies of 42*d14d7d31Sis * the Software and that both the above copyright notice(s) and this 43*d14d7d31Sis * permission notice appear in supporting documentation. 44*d14d7d31Sis * 45*d14d7d31Sis * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 46*d14d7d31Sis * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 47*d14d7d31Sis * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 48*d14d7d31Sis * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 49*d14d7d31Sis * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 50*d14d7d31Sis * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING 51*d14d7d31Sis * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 52*d14d7d31Sis * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 53*d14d7d31Sis * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 54*d14d7d31Sis * 55*d14d7d31Sis * Except as contained in this notice, the name of a copyright holder 56*d14d7d31Sis * shall not be used in advertising or otherwise to promote the sale, use 57*d14d7d31Sis * or other dealings in this Software without prior written authorization 58*d14d7d31Sis * of the copyright holder. 59*d14d7d31Sis * 60*d14d7d31Sis * ----------------------------------------------------------------------------- 61*d14d7d31Sis * All trademarks and registered trademarks mentioned herein are the property of 62*d14d7d31Sis * 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_EMEA2_H 69*d14d7d31Sis #define _SYS_KICONV_EMEA2_H 70*d14d7d31Sis 71*d14d7d31Sis #pragma ident "%Z%%M% %I% %E% SMI" 72*d14d7d31Sis 73*d14d7d31Sis #ifdef __cplusplus 74*d14d7d31Sis extern "C" { 75*d14d7d31Sis #endif 76*d14d7d31Sis 77*d14d7d31Sis #include <sys/kiconv.h> 78*d14d7d31Sis 79*d14d7d31Sis #ifdef _KERNEL 80*d14d7d31Sis 81*d14d7d31Sis /* 82*d14d7d31Sis * Mapping tables from CP720 to UTF-8. 83*d14d7d31Sis * 84*d14d7d31Sis * Indices are calculated by subtracting 0x80 from single byte character code 85*d14d7d31Sis * values. 86*d14d7d31Sis * 87*d14d7d31Sis * Each component has up to three UTF-8 character bytes; the first byte will 88*d14d7d31Sis * be used to figure out on how many bytes should be taken. If size figured 89*d14d7d31Sis * out has a value less than zero, that means that component isn't valid and 90*d14d7d31Sis * has no assigned character. 91*d14d7d31Sis * 92*d14d7d31Sis * We only provide mappings that will guarantee exact 1-to-1 roundtrip code 93*d14d7d31Sis * conversions for the maximum compatibility with previous CP720 conversions 94*d14d7d31Sis * in our storage products. (The same also goes to the other table at below.) 95*d14d7d31Sis */ 96*d14d7d31Sis static const kiconv_to_utf8_tbl_comp_t cp720_to_u8_tbl[128] = { 97*d14d7d31Sis { 0xC2, 0x80, 0x00 }, /* 0x80 */ 98*d14d7d31Sis { 0xC2, 0x81, 0x00 }, /* 0x81 */ 99*d14d7d31Sis { 0xC3, 0xA9, 0x00 }, /* 0x82 */ 100*d14d7d31Sis { 0xC3, 0xA2, 0x00 }, /* 0x83 */ 101*d14d7d31Sis { 0xC2, 0x84, 0x00 }, /* 0x84 */ 102*d14d7d31Sis { 0xC3, 0xA0, 0x00 }, /* 0x85 */ 103*d14d7d31Sis { 0xC2, 0x86, 0x00 }, /* 0x86 */ 104*d14d7d31Sis { 0xC3, 0xA7, 0x00 }, /* 0x87 */ 105*d14d7d31Sis { 0xC3, 0xAA, 0x00 }, /* 0x88 */ 106*d14d7d31Sis { 0xC3, 0xAB, 0x00 }, /* 0x89 */ 107*d14d7d31Sis { 0xC3, 0xA8, 0x00 }, /* 0x8A */ 108*d14d7d31Sis { 0xC3, 0xAF, 0x00 }, /* 0x8B */ 109*d14d7d31Sis { 0xC3, 0xAE, 0x00 }, /* 0x8C */ 110*d14d7d31Sis { 0xC2, 0x8D, 0x00 }, /* 0x8D */ 111*d14d7d31Sis { 0xC2, 0x8E, 0x00 }, /* 0x8E */ 112*d14d7d31Sis { 0xC2, 0x8F, 0x00 }, /* 0x8F */ 113*d14d7d31Sis { 0xC2, 0x90, 0x00 }, /* 0x90 */ 114*d14d7d31Sis { 0xD9, 0x91, 0x00 }, /* 0x91 */ 115*d14d7d31Sis { 0xD9, 0x92, 0x00 }, /* 0x92 */ 116*d14d7d31Sis { 0xC3, 0xB4, 0x00 }, /* 0x93 */ 117*d14d7d31Sis { 0xC2, 0xA4, 0x00 }, /* 0x94 */ 118*d14d7d31Sis { 0xD9, 0x80, 0x00 }, /* 0x95 */ 119*d14d7d31Sis { 0xC3, 0xBB, 0x00 }, /* 0x96 */ 120*d14d7d31Sis { 0xC3, 0xB9, 0x00 }, /* 0x97 */ 121*d14d7d31Sis { 0xD8, 0xA1, 0x00 }, /* 0x98 */ 122*d14d7d31Sis { 0xD8, 0xA2, 0x00 }, /* 0x99 */ 123*d14d7d31Sis { 0xD8, 0xA3, 0x00 }, /* 0x9A */ 124*d14d7d31Sis { 0xD8, 0xA4, 0x00 }, /* 0x9B */ 125*d14d7d31Sis { 0xC2, 0xA3, 0x00 }, /* 0x9C */ 126*d14d7d31Sis { 0xD8, 0xA5, 0x00 }, /* 0x9D */ 127*d14d7d31Sis { 0xD8, 0xA6, 0x00 }, /* 0x9E */ 128*d14d7d31Sis { 0xD8, 0xA7, 0x00 }, /* 0x9F */ 129*d14d7d31Sis { 0xD8, 0xA8, 0x00 }, /* 0xA0 */ 130*d14d7d31Sis { 0xD8, 0xA9, 0x00 }, /* 0xA1 */ 131*d14d7d31Sis { 0xD8, 0xAA, 0x00 }, /* 0xA2 */ 132*d14d7d31Sis { 0xD8, 0xAB, 0x00 }, /* 0xA3 */ 133*d14d7d31Sis { 0xD8, 0xAC, 0x00 }, /* 0xA4 */ 134*d14d7d31Sis { 0xD8, 0xAD, 0x00 }, /* 0xA5 */ 135*d14d7d31Sis { 0xD8, 0xAE, 0x00 }, /* 0xA6 */ 136*d14d7d31Sis { 0xD8, 0xAF, 0x00 }, /* 0xA7 */ 137*d14d7d31Sis { 0xD8, 0xB0, 0x00 }, /* 0xA8 */ 138*d14d7d31Sis { 0xD8, 0xB1, 0x00 }, /* 0xA9 */ 139*d14d7d31Sis { 0xD8, 0xB2, 0x00 }, /* 0xAA */ 140*d14d7d31Sis { 0xD8, 0xB3, 0x00 }, /* 0xAB */ 141*d14d7d31Sis { 0xD8, 0xB4, 0x00 }, /* 0xAC */ 142*d14d7d31Sis { 0xD8, 0xB5, 0x00 }, /* 0xAD */ 143*d14d7d31Sis { 0xC2, 0xAB, 0x00 }, /* 0xAE */ 144*d14d7d31Sis { 0xC2, 0xBB, 0x00 }, /* 0xAF */ 145*d14d7d31Sis { 0xE2, 0x96, 0x91 }, /* 0xB0 */ 146*d14d7d31Sis { 0xE2, 0x96, 0x92 }, /* 0xB1 */ 147*d14d7d31Sis { 0xE2, 0x96, 0x93 }, /* 0xB2 */ 148*d14d7d31Sis { 0xE2, 0x94, 0x82 }, /* 0xB3 */ 149*d14d7d31Sis { 0xE2, 0x94, 0xA4 }, /* 0xB4 */ 150*d14d7d31Sis { 0xE2, 0x95, 0xA1 }, /* 0xB5 */ 151*d14d7d31Sis { 0xE2, 0x95, 0xA2 }, /* 0xB6 */ 152*d14d7d31Sis { 0xE2, 0x95, 0x96 }, /* 0xB7 */ 153*d14d7d31Sis { 0xE2, 0x95, 0x95 }, /* 0xB8 */ 154*d14d7d31Sis { 0xE2, 0x95, 0xA3 }, /* 0xB9 */ 155*d14d7d31Sis { 0xE2, 0x95, 0x91 }, /* 0xBA */ 156*d14d7d31Sis { 0xE2, 0x95, 0x97 }, /* 0xBB */ 157*d14d7d31Sis { 0xE2, 0x95, 0x9D }, /* 0xBC */ 158*d14d7d31Sis { 0xE2, 0x95, 0x9C }, /* 0xBD */ 159*d14d7d31Sis { 0xE2, 0x95, 0x9B }, /* 0xBE */ 160*d14d7d31Sis { 0xE2, 0x94, 0x90 }, /* 0xBF */ 161*d14d7d31Sis { 0xE2, 0x94, 0x94 }, /* 0xC0 */ 162*d14d7d31Sis { 0xE2, 0x94, 0xB4 }, /* 0xC1 */ 163*d14d7d31Sis { 0xE2, 0x94, 0xAC }, /* 0xC2 */ 164*d14d7d31Sis { 0xE2, 0x94, 0x9C }, /* 0xC3 */ 165*d14d7d31Sis { 0xE2, 0x94, 0x80 }, /* 0xC4 */ 166*d14d7d31Sis { 0xE2, 0x94, 0xBC }, /* 0xC5 */ 167*d14d7d31Sis { 0xE2, 0x95, 0x9E }, /* 0xC6 */ 168*d14d7d31Sis { 0xE2, 0x95, 0x9F }, /* 0xC7 */ 169*d14d7d31Sis { 0xE2, 0x95, 0x9A }, /* 0xC8 */ 170*d14d7d31Sis { 0xE2, 0x95, 0x94 }, /* 0xC9 */ 171*d14d7d31Sis { 0xE2, 0x95, 0xA9 }, /* 0xCA */ 172*d14d7d31Sis { 0xE2, 0x95, 0xA6 }, /* 0xCB */ 173*d14d7d31Sis { 0xE2, 0x95, 0xA0 }, /* 0xCC */ 174*d14d7d31Sis { 0xE2, 0x95, 0x90 }, /* 0xCD */ 175*d14d7d31Sis { 0xE2, 0x95, 0xAC }, /* 0xCE */ 176*d14d7d31Sis { 0xE2, 0x95, 0xA7 }, /* 0xCF */ 177*d14d7d31Sis { 0xE2, 0x95, 0xA8 }, /* 0xD0 */ 178*d14d7d31Sis { 0xE2, 0x95, 0xA4 }, /* 0xD1 */ 179*d14d7d31Sis { 0xE2, 0x95, 0xA5 }, /* 0xD2 */ 180*d14d7d31Sis { 0xE2, 0x95, 0x99 }, /* 0xD3 */ 181*d14d7d31Sis { 0xE2, 0x95, 0x98 }, /* 0xD4 */ 182*d14d7d31Sis { 0xE2, 0x95, 0x92 }, /* 0xD5 */ 183*d14d7d31Sis { 0xE2, 0x95, 0x93 }, /* 0xD6 */ 184*d14d7d31Sis { 0xE2, 0x95, 0xAB }, /* 0xD7 */ 185*d14d7d31Sis { 0xE2, 0x95, 0xAA }, /* 0xD8 */ 186*d14d7d31Sis { 0xE2, 0x94, 0x98 }, /* 0xD9 */ 187*d14d7d31Sis { 0xE2, 0x94, 0x8C }, /* 0xDA */ 188*d14d7d31Sis { 0xE2, 0x96, 0x88 }, /* 0xDB */ 189*d14d7d31Sis { 0xE2, 0x96, 0x84 }, /* 0xDC */ 190*d14d7d31Sis { 0xE2, 0x96, 0x8C }, /* 0xDD */ 191*d14d7d31Sis { 0xE2, 0x96, 0x90 }, /* 0xDE */ 192*d14d7d31Sis { 0xE2, 0x96, 0x80 }, /* 0xDF */ 193*d14d7d31Sis { 0xD8, 0xB6, 0x00 }, /* 0xE0 */ 194*d14d7d31Sis { 0xD8, 0xB7, 0x00 }, /* 0xE1 */ 195*d14d7d31Sis { 0xD8, 0xB8, 0x00 }, /* 0xE2 */ 196*d14d7d31Sis { 0xD8, 0xB9, 0x00 }, /* 0xE3 */ 197*d14d7d31Sis { 0xD8, 0xBA, 0x00 }, /* 0xE4 */ 198*d14d7d31Sis { 0xD9, 0x81, 0x00 }, /* 0xE5 */ 199*d14d7d31Sis { 0xC2, 0xB5, 0x00 }, /* 0xE6 */ 200*d14d7d31Sis { 0xD9, 0x82, 0x00 }, /* 0xE7 */ 201*d14d7d31Sis { 0xD9, 0x83, 0x00 }, /* 0xE8 */ 202*d14d7d31Sis { 0xD9, 0x84, 0x00 }, /* 0xE9 */ 203*d14d7d31Sis { 0xD9, 0x85, 0x00 }, /* 0xEA */ 204*d14d7d31Sis { 0xD9, 0x86, 0x00 }, /* 0xEB */ 205*d14d7d31Sis { 0xD9, 0x87, 0x00 }, /* 0xEC */ 206*d14d7d31Sis { 0xD9, 0x88, 0x00 }, /* 0xED */ 207*d14d7d31Sis { 0xD9, 0x89, 0x00 }, /* 0xEE */ 208*d14d7d31Sis { 0xD9, 0x8A, 0x00 }, /* 0xEF */ 209*d14d7d31Sis { 0xE2, 0x89, 0xA1 }, /* 0xF0 */ 210*d14d7d31Sis { 0xD9, 0x8B, 0x00 }, /* 0xF1 */ 211*d14d7d31Sis { 0xD9, 0x8C, 0x00 }, /* 0xF2 */ 212*d14d7d31Sis { 0xD9, 0x8D, 0x00 }, /* 0xF3 */ 213*d14d7d31Sis { 0xD9, 0x8E, 0x00 }, /* 0xF4 */ 214*d14d7d31Sis { 0xD9, 0x8F, 0x00 }, /* 0xF5 */ 215*d14d7d31Sis { 0xD9, 0x90, 0x00 }, /* 0xF6 */ 216*d14d7d31Sis { 0xE2, 0x89, 0x88 }, /* 0xF7 */ 217*d14d7d31Sis { 0xC2, 0xB0, 0x00 }, /* 0xF8 */ 218*d14d7d31Sis { 0xE2, 0x88, 0x99 }, /* 0xF9 */ 219*d14d7d31Sis { 0xC2, 0xB7, 0x00 }, /* 0xFA */ 220*d14d7d31Sis { 0xE2, 0x88, 0x9A }, /* 0xFB */ 221*d14d7d31Sis { 0xE2, 0x81, 0xBF }, /* 0xFC */ 222*d14d7d31Sis { 0xC2, 0xB2, 0x00 }, /* 0xFD */ 223*d14d7d31Sis { 0xE2, 0x96, 0xA0 }, /* 0xFE */ 224*d14d7d31Sis { 0xC2, 0xA0, 0x00 }, /* 0xFF */ 225*d14d7d31Sis }; 226*d14d7d31Sis 227*d14d7d31Sis /* 228*d14d7d31Sis * Mapping tables from UTF-8 to CP720. 229*d14d7d31Sis * 230*d14d7d31Sis * The table is sorted with UTF-8 values to be used with binary search. 231*d14d7d31Sis * UTF-8 character byte values are saved at uint32_t:24 contiguously as 232*d14d7d31Sis * scalar values. 233*d14d7d31Sis */ 234*d14d7d31Sis static const kiconv_to_sb_tbl_comp_t u8_to_cp720_tbl[128] = { 235*d14d7d31Sis { 0x00C280, 0x80 }, 236*d14d7d31Sis { 0x00C281, 0x81 }, 237*d14d7d31Sis { 0x00C284, 0x84 }, 238*d14d7d31Sis { 0x00C286, 0x86 }, 239*d14d7d31Sis { 0x00C28D, 0x8D }, 240*d14d7d31Sis { 0x00C28E, 0x8E }, 241*d14d7d31Sis { 0x00C28F, 0x8F }, 242*d14d7d31Sis { 0x00C290, 0x90 }, 243*d14d7d31Sis { 0x00C2A0, 0xFF }, 244*d14d7d31Sis { 0x00C2A3, 0x9C }, 245*d14d7d31Sis { 0x00C2A4, 0x94 }, 246*d14d7d31Sis { 0x00C2AB, 0xAE }, 247*d14d7d31Sis { 0x00C2B0, 0xF8 }, 248*d14d7d31Sis { 0x00C2B2, 0xFD }, 249*d14d7d31Sis { 0x00C2B5, 0xE6 }, 250*d14d7d31Sis { 0x00C2B7, 0xFA }, 251*d14d7d31Sis { 0x00C2BB, 0xAF }, 252*d14d7d31Sis { 0x00C3A0, 0x85 }, 253*d14d7d31Sis { 0x00C3A2, 0x83 }, 254*d14d7d31Sis { 0x00C3A7, 0x87 }, 255*d14d7d31Sis { 0x00C3A8, 0x8A }, 256*d14d7d31Sis { 0x00C3A9, 0x82 }, 257*d14d7d31Sis { 0x00C3AA, 0x88 }, 258*d14d7d31Sis { 0x00C3AB, 0x89 }, 259*d14d7d31Sis { 0x00C3AE, 0x8C }, 260*d14d7d31Sis { 0x00C3AF, 0x8B }, 261*d14d7d31Sis { 0x00C3B4, 0x93 }, 262*d14d7d31Sis { 0x00C3B9, 0x97 }, 263*d14d7d31Sis { 0x00C3BB, 0x96 }, 264*d14d7d31Sis { 0x00D8A1, 0x98 }, 265*d14d7d31Sis { 0x00D8A2, 0x99 }, 266*d14d7d31Sis { 0x00D8A3, 0x9A }, 267*d14d7d31Sis { 0x00D8A4, 0x9B }, 268*d14d7d31Sis { 0x00D8A5, 0x9D }, 269*d14d7d31Sis { 0x00D8A6, 0x9E }, 270*d14d7d31Sis { 0x00D8A7, 0x9F }, 271*d14d7d31Sis { 0x00D8A8, 0xA0 }, 272*d14d7d31Sis { 0x00D8A9, 0xA1 }, 273*d14d7d31Sis { 0x00D8AA, 0xA2 }, 274*d14d7d31Sis { 0x00D8AB, 0xA3 }, 275*d14d7d31Sis { 0x00D8AC, 0xA4 }, 276*d14d7d31Sis { 0x00D8AD, 0xA5 }, 277*d14d7d31Sis { 0x00D8AE, 0xA6 }, 278*d14d7d31Sis { 0x00D8AF, 0xA7 }, 279*d14d7d31Sis { 0x00D8B0, 0xA8 }, 280*d14d7d31Sis { 0x00D8B1, 0xA9 }, 281*d14d7d31Sis { 0x00D8B2, 0xAA }, 282*d14d7d31Sis { 0x00D8B3, 0xAB }, 283*d14d7d31Sis { 0x00D8B4, 0xAC }, 284*d14d7d31Sis { 0x00D8B5, 0xAD }, 285*d14d7d31Sis { 0x00D8B6, 0xE0 }, 286*d14d7d31Sis { 0x00D8B7, 0xE1 }, 287*d14d7d31Sis { 0x00D8B8, 0xE2 }, 288*d14d7d31Sis { 0x00D8B9, 0xE3 }, 289*d14d7d31Sis { 0x00D8BA, 0xE4 }, 290*d14d7d31Sis { 0x00D980, 0x95 }, 291*d14d7d31Sis { 0x00D981, 0xE5 }, 292*d14d7d31Sis { 0x00D982, 0xE7 }, 293*d14d7d31Sis { 0x00D983, 0xE8 }, 294*d14d7d31Sis { 0x00D984, 0xE9 }, 295*d14d7d31Sis { 0x00D985, 0xEA }, 296*d14d7d31Sis { 0x00D986, 0xEB }, 297*d14d7d31Sis { 0x00D987, 0xEC }, 298*d14d7d31Sis { 0x00D988, 0xED }, 299*d14d7d31Sis { 0x00D989, 0xEE }, 300*d14d7d31Sis { 0x00D98A, 0xEF }, 301*d14d7d31Sis { 0x00D98B, 0xF1 }, 302*d14d7d31Sis { 0x00D98C, 0xF2 }, 303*d14d7d31Sis { 0x00D98D, 0xF3 }, 304*d14d7d31Sis { 0x00D98E, 0xF4 }, 305*d14d7d31Sis { 0x00D98F, 0xF5 }, 306*d14d7d31Sis { 0x00D990, 0xF6 }, 307*d14d7d31Sis { 0x00D991, 0x91 }, 308*d14d7d31Sis { 0x00D992, 0x92 }, 309*d14d7d31Sis { 0xE281BF, 0xFC }, 310*d14d7d31Sis { 0xE28899, 0xF9 }, 311*d14d7d31Sis { 0xE2889A, 0xFB }, 312*d14d7d31Sis { 0xE28988, 0xF7 }, 313*d14d7d31Sis { 0xE289A1, 0xF0 }, 314*d14d7d31Sis { 0xE29480, 0xC4 }, 315*d14d7d31Sis { 0xE29482, 0xB3 }, 316*d14d7d31Sis { 0xE2948C, 0xDA }, 317*d14d7d31Sis { 0xE29490, 0xBF }, 318*d14d7d31Sis { 0xE29494, 0xC0 }, 319*d14d7d31Sis { 0xE29498, 0xD9 }, 320*d14d7d31Sis { 0xE2949C, 0xC3 }, 321*d14d7d31Sis { 0xE294A4, 0xB4 }, 322*d14d7d31Sis { 0xE294AC, 0xC2 }, 323*d14d7d31Sis { 0xE294B4, 0xC1 }, 324*d14d7d31Sis { 0xE294BC, 0xC5 }, 325*d14d7d31Sis { 0xE29590, 0xCD }, 326*d14d7d31Sis { 0xE29591, 0xBA }, 327*d14d7d31Sis { 0xE29592, 0xD5 }, 328*d14d7d31Sis { 0xE29593, 0xD6 }, 329*d14d7d31Sis { 0xE29594, 0xC9 }, 330*d14d7d31Sis { 0xE29595, 0xB8 }, 331*d14d7d31Sis { 0xE29596, 0xB7 }, 332*d14d7d31Sis { 0xE29597, 0xBB }, 333*d14d7d31Sis { 0xE29598, 0xD4 }, 334*d14d7d31Sis { 0xE29599, 0xD3 }, 335*d14d7d31Sis { 0xE2959A, 0xC8 }, 336*d14d7d31Sis { 0xE2959B, 0xBE }, 337*d14d7d31Sis { 0xE2959C, 0xBD }, 338*d14d7d31Sis { 0xE2959D, 0xBC }, 339*d14d7d31Sis { 0xE2959E, 0xC6 }, 340*d14d7d31Sis { 0xE2959F, 0xC7 }, 341*d14d7d31Sis { 0xE295A0, 0xCC }, 342*d14d7d31Sis { 0xE295A1, 0xB5 }, 343*d14d7d31Sis { 0xE295A2, 0xB6 }, 344*d14d7d31Sis { 0xE295A3, 0xB9 }, 345*d14d7d31Sis { 0xE295A4, 0xD1 }, 346*d14d7d31Sis { 0xE295A5, 0xD2 }, 347*d14d7d31Sis { 0xE295A6, 0xCB }, 348*d14d7d31Sis { 0xE295A7, 0xCF }, 349*d14d7d31Sis { 0xE295A8, 0xD0 }, 350*d14d7d31Sis { 0xE295A9, 0xCA }, 351*d14d7d31Sis { 0xE295AA, 0xD8 }, 352*d14d7d31Sis { 0xE295AB, 0xD7 }, 353*d14d7d31Sis { 0xE295AC, 0xCE }, 354*d14d7d31Sis { 0xE29680, 0xDF }, 355*d14d7d31Sis { 0xE29684, 0xDC }, 356*d14d7d31Sis { 0xE29688, 0xDB }, 357*d14d7d31Sis { 0xE2968C, 0xDD }, 358*d14d7d31Sis { 0xE29690, 0xDE }, 359*d14d7d31Sis { 0xE29691, 0xB0 }, 360*d14d7d31Sis { 0xE29692, 0xB1 }, 361*d14d7d31Sis { 0xE29693, 0xB2 }, 362*d14d7d31Sis { 0xE296A0, 0xFE }, 363*d14d7d31Sis }; 364*d14d7d31Sis 365*d14d7d31Sis #endif /* _KERNEL */ 366*d14d7d31Sis 367*d14d7d31Sis #ifdef __cplusplus 368*d14d7d31Sis } 369*d14d7d31Sis #endif 370*d14d7d31Sis 371*d14d7d31Sis #endif /* _SYS_KICONV_EMEA2_H */ 372