1*16d86563SAlexander Pyhalov /* 2*16d86563SAlexander Pyhalov * CDDL HEADER START 3*16d86563SAlexander Pyhalov * 4*16d86563SAlexander Pyhalov * The contents of this file are subject to the terms of the 5*16d86563SAlexander Pyhalov * Common Development and Distribution License (the "License"). 6*16d86563SAlexander Pyhalov * You may not use this file except in compliance with the License. 7*16d86563SAlexander Pyhalov * 8*16d86563SAlexander Pyhalov * You can obtain a copy of the license at src/OPENSOLARIS.LICENSE 9*16d86563SAlexander Pyhalov * or http://www.opensolaris.org/os/licensing. 10*16d86563SAlexander Pyhalov * See the License for the specific language governing permissions 11*16d86563SAlexander Pyhalov * and limitations under the License. 12*16d86563SAlexander Pyhalov * 13*16d86563SAlexander Pyhalov * When distributing Covered Code, include this CDDL HEADER in each 14*16d86563SAlexander Pyhalov * file and include the License file at src/OPENSOLARIS.LICENSE. 15*16d86563SAlexander Pyhalov * If applicable, add the following below this CDDL HEADER, with the 16*16d86563SAlexander Pyhalov * fields enclosed by brackets "[]" replaced with your own identifying 17*16d86563SAlexander Pyhalov * information: Portions Copyright [yyyy] [name of copyright owner] 18*16d86563SAlexander Pyhalov * 19*16d86563SAlexander Pyhalov * CDDL HEADER END 20*16d86563SAlexander Pyhalov */ 21*16d86563SAlexander Pyhalov /* 22*16d86563SAlexander Pyhalov * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 23*16d86563SAlexander Pyhalov * Use is subject to license terms. 24*16d86563SAlexander Pyhalov */ 25*16d86563SAlexander Pyhalov 26*16d86563SAlexander Pyhalov #ifndef SB_TO_UCS_H 27*16d86563SAlexander Pyhalov #define SB_TO_UCS_H 28*16d86563SAlexander Pyhalov 29*16d86563SAlexander Pyhalov 30*16d86563SAlexander Pyhalov #include "common_defs.h" 31*16d86563SAlexander Pyhalov 32*16d86563SAlexander Pyhalov 33*16d86563SAlexander Pyhalov static const to_utf8_table_component_t sb_u4_tbl[256] = { 34*16d86563SAlexander Pyhalov #if defined(US_ASCII) 35*16d86563SAlexander Pyhalov #include "tbls/us-ascii_to_ucs4.tbl" 36*16d86563SAlexander Pyhalov 37*16d86563SAlexander Pyhalov #elif defined(ISO_8859_1) 38*16d86563SAlexander Pyhalov #include "tbls/iso-8859-1_to_ucs4.tbl" 39*16d86563SAlexander Pyhalov 40*16d86563SAlexander Pyhalov #elif defined(ISO_8859_2) 41*16d86563SAlexander Pyhalov #include "tbls/iso-8859-2_to_ucs4.tbl" 42*16d86563SAlexander Pyhalov 43*16d86563SAlexander Pyhalov #elif defined(ISO_8859_3) 44*16d86563SAlexander Pyhalov #include "tbls/iso-8859-3_to_ucs4.tbl" 45*16d86563SAlexander Pyhalov 46*16d86563SAlexander Pyhalov #elif defined(ISO_8859_4) 47*16d86563SAlexander Pyhalov #include "tbls/iso-8859-4_to_ucs4.tbl" 48*16d86563SAlexander Pyhalov 49*16d86563SAlexander Pyhalov #elif defined(ISO_8859_5) 50*16d86563SAlexander Pyhalov #include "tbls/iso-8859-5_to_ucs4.tbl" 51*16d86563SAlexander Pyhalov 52*16d86563SAlexander Pyhalov #elif defined(ISO_8859_6) 53*16d86563SAlexander Pyhalov #include "tbls/iso-8859-6_to_ucs4.tbl" 54*16d86563SAlexander Pyhalov 55*16d86563SAlexander Pyhalov #elif defined(ISO_8859_7) 56*16d86563SAlexander Pyhalov #include "tbls/iso-8859-7_to_ucs4.tbl" 57*16d86563SAlexander Pyhalov 58*16d86563SAlexander Pyhalov #elif defined(ISO_8859_8) 59*16d86563SAlexander Pyhalov #include "tbls/iso-8859-8_to_ucs4.tbl" 60*16d86563SAlexander Pyhalov 61*16d86563SAlexander Pyhalov #elif defined(ISO_8859_9) 62*16d86563SAlexander Pyhalov #include "tbls/iso-8859-9_to_ucs4.tbl" 63*16d86563SAlexander Pyhalov 64*16d86563SAlexander Pyhalov #elif defined(ISO_8859_10) 65*16d86563SAlexander Pyhalov #include "tbls/iso-8859-10_to_ucs4.tbl" 66*16d86563SAlexander Pyhalov 67*16d86563SAlexander Pyhalov #elif defined(ISO_8859_13) 68*16d86563SAlexander Pyhalov #include "tbls/iso-8859-13_to_ucs4.tbl" 69*16d86563SAlexander Pyhalov 70*16d86563SAlexander Pyhalov #elif defined(ISO_8859_14) 71*16d86563SAlexander Pyhalov #include "tbls/iso-8859-14_to_ucs4.tbl" 72*16d86563SAlexander Pyhalov 73*16d86563SAlexander Pyhalov #elif defined(ISO_8859_15) 74*16d86563SAlexander Pyhalov #include "tbls/iso-8859-15_to_ucs4.tbl" 75*16d86563SAlexander Pyhalov 76*16d86563SAlexander Pyhalov #elif defined(ISO_8859_16) 77*16d86563SAlexander Pyhalov #include "tbls/iso-8859-16_to_ucs4.tbl" 78*16d86563SAlexander Pyhalov 79*16d86563SAlexander Pyhalov #elif defined(KOI8_R) 80*16d86563SAlexander Pyhalov #include "tbls/koi8-r_to_ucs4.tbl" 81*16d86563SAlexander Pyhalov 82*16d86563SAlexander Pyhalov #elif defined(KOI8_U) 83*16d86563SAlexander Pyhalov #include "tbls/koi8-u_to_ucs4.tbl" 84*16d86563SAlexander Pyhalov 85*16d86563SAlexander Pyhalov #elif defined(PTCP154) 86*16d86563SAlexander Pyhalov #include "tbls/ptcp154_to_ucs4.tbl" 87*16d86563SAlexander Pyhalov 88*16d86563SAlexander Pyhalov #elif defined(CP437) 89*16d86563SAlexander Pyhalov #include "tbls/cp437_to_ucs4.tbl" 90*16d86563SAlexander Pyhalov 91*16d86563SAlexander Pyhalov #elif defined(CP720) 92*16d86563SAlexander Pyhalov #include "tbls/cp720_to_ucs4.tbl" 93*16d86563SAlexander Pyhalov 94*16d86563SAlexander Pyhalov #elif defined(CP737) 95*16d86563SAlexander Pyhalov #include "tbls/cp737_to_ucs4.tbl" 96*16d86563SAlexander Pyhalov 97*16d86563SAlexander Pyhalov #elif defined(CP775) 98*16d86563SAlexander Pyhalov #include "tbls/cp775_to_ucs4.tbl" 99*16d86563SAlexander Pyhalov 100*16d86563SAlexander Pyhalov #elif defined(CP850) 101*16d86563SAlexander Pyhalov #include "tbls/cp850_to_ucs4.tbl" 102*16d86563SAlexander Pyhalov 103*16d86563SAlexander Pyhalov #elif defined(CP852) 104*16d86563SAlexander Pyhalov #include "tbls/cp852_to_ucs4.tbl" 105*16d86563SAlexander Pyhalov 106*16d86563SAlexander Pyhalov #elif defined(CP855) 107*16d86563SAlexander Pyhalov #include "tbls/cp855_to_ucs4.tbl" 108*16d86563SAlexander Pyhalov 109*16d86563SAlexander Pyhalov #elif defined(CP857) 110*16d86563SAlexander Pyhalov #include "tbls/cp857_to_ucs4.tbl" 111*16d86563SAlexander Pyhalov 112*16d86563SAlexander Pyhalov #elif defined(CP860) 113*16d86563SAlexander Pyhalov #include "tbls/cp860_to_ucs4.tbl" 114*16d86563SAlexander Pyhalov 115*16d86563SAlexander Pyhalov #elif defined(CP861) 116*16d86563SAlexander Pyhalov #include "tbls/cp861_to_ucs4.tbl" 117*16d86563SAlexander Pyhalov 118*16d86563SAlexander Pyhalov #elif defined(CP862) 119*16d86563SAlexander Pyhalov #include "tbls/cp862_to_ucs4.tbl" 120*16d86563SAlexander Pyhalov 121*16d86563SAlexander Pyhalov #elif defined(CP863) 122*16d86563SAlexander Pyhalov #include "tbls/cp863_to_ucs4.tbl" 123*16d86563SAlexander Pyhalov 124*16d86563SAlexander Pyhalov #elif defined(CP864) 125*16d86563SAlexander Pyhalov #include "tbls/cp864_to_ucs4.tbl" 126*16d86563SAlexander Pyhalov 127*16d86563SAlexander Pyhalov #elif defined(CP865) 128*16d86563SAlexander Pyhalov #include "tbls/cp865_to_ucs4.tbl" 129*16d86563SAlexander Pyhalov 130*16d86563SAlexander Pyhalov #elif defined(CP866) 131*16d86563SAlexander Pyhalov #include "tbls/cp866_to_ucs4.tbl" 132*16d86563SAlexander Pyhalov 133*16d86563SAlexander Pyhalov #elif defined(CP869) 134*16d86563SAlexander Pyhalov #include "tbls/cp869_to_ucs4.tbl" 135*16d86563SAlexander Pyhalov 136*16d86563SAlexander Pyhalov #elif defined(CP874) 137*16d86563SAlexander Pyhalov #include "tbls/cp874_to_ucs4.tbl" 138*16d86563SAlexander Pyhalov 139*16d86563SAlexander Pyhalov #elif defined(CP1250) 140*16d86563SAlexander Pyhalov #include "tbls/cp1250_to_ucs4.tbl" 141*16d86563SAlexander Pyhalov 142*16d86563SAlexander Pyhalov #elif defined(CP1251) 143*16d86563SAlexander Pyhalov #include "tbls/cp1251_to_ucs4.tbl" 144*16d86563SAlexander Pyhalov 145*16d86563SAlexander Pyhalov #elif defined(CP1252) 146*16d86563SAlexander Pyhalov #include "tbls/cp1252_to_ucs4.tbl" 147*16d86563SAlexander Pyhalov 148*16d86563SAlexander Pyhalov #elif defined(CP1253) 149*16d86563SAlexander Pyhalov #include "tbls/cp1253_to_ucs4.tbl" 150*16d86563SAlexander Pyhalov 151*16d86563SAlexander Pyhalov #elif defined(CP1254) 152*16d86563SAlexander Pyhalov #include "tbls/cp1254_to_ucs4.tbl" 153*16d86563SAlexander Pyhalov 154*16d86563SAlexander Pyhalov #elif defined(CP1255) 155*16d86563SAlexander Pyhalov #include "tbls/cp1255_to_ucs4.tbl" 156*16d86563SAlexander Pyhalov 157*16d86563SAlexander Pyhalov #elif defined(CP1256) 158*16d86563SAlexander Pyhalov #include "tbls/cp1256_to_ucs4.tbl" 159*16d86563SAlexander Pyhalov 160*16d86563SAlexander Pyhalov #elif defined(CP1257) 161*16d86563SAlexander Pyhalov #include "tbls/cp1257_to_ucs4.tbl" 162*16d86563SAlexander Pyhalov 163*16d86563SAlexander Pyhalov #elif defined(CP1258) 164*16d86563SAlexander Pyhalov #include "tbls/cp1258_to_ucs4.tbl" 165*16d86563SAlexander Pyhalov 166*16d86563SAlexander Pyhalov #else 167*16d86563SAlexander Pyhalov #error "Error - nothing defined." 168*16d86563SAlexander Pyhalov #endif 169*16d86563SAlexander Pyhalov }; 170*16d86563SAlexander Pyhalov 171*16d86563SAlexander Pyhalov #endif /* SB_TO_UCS_H */ 172