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