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