1 /*
2  * This file was generated automatically - don't edit it.
3  * File contains iconv CCS tables for jis_x0201_1976 encoding.
4  */
5 
6 #include "ccsbi.h"
7 
8 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) \
9  || defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976)
10 
11 #include <_ansi.h>
12 #include <sys/types.h>
13 #include <sys/param.h>
14 #include "ccs.h"
15 #include "ccsnames.h"
16 
17 #if (_BYTE_ORDER == _LITTLE_ENDIAN)
18 #  define W(word) (word) & 0xFF, (word) >> 8
19 #elif (_BYTE_ORDER == _BIG_ENDIAN)
20 #  define W(word) (word) >> 8, (word) & 0xFF
21 #else
22 #  error "Unknown byte order."
23 #endif
24 
25 /*
26  * 8-bit jis_x0201_1976 -> UCS table (512 bytes).
27  * ======================================================================
28  */
29 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976)
30 
31 static const __uint16_t
32 to_ucs_speed_jis_x0201_1976[] =
33 {
34 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
35 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
36 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
37 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
38 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
39 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
40 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
41 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
42 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
43 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
44 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
45 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
46 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
47 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
48 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
49 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
50 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
51 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
52 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
53 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
54 	INVALC,0xFF61,0xFF62,0xFF63,0xFF64,0xFF65,0xFF66,0xFF67,
55 	0xFF68,0xFF69,0xFF6A,0xFF6B,0xFF6C,0xFF6D,0xFF6E,0xFF6F,
56 	0xFF70,0xFF71,0xFF72,0xFF73,0xFF74,0xFF75,0xFF76,0xFF77,
57 	0xFF78,0xFF79,0xFF7A,0xFF7B,0xFF7C,0xFF7D,0xFF7E,0xFF7F,
58 	0xFF80,0xFF81,0xFF82,0xFF83,0xFF84,0xFF85,0xFF86,0xFF87,
59 	0xFF88,0xFF89,0xFF8A,0xFF8B,0xFF8C,0xFF8D,0xFF8E,0xFF8F,
60 	0xFF90,0xFF91,0xFF92,0xFF93,0xFF94,0xFF95,0xFF96,0xFF97,
61 	0xFF98,0xFF99,0xFF9A,0xFF9B,0xFF9C,0xFF9D,0xFF9E,0xFF9F,
62 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
63 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
64 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
65 	INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,
66 
67 };
68 
69 #endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976 */
70 
71 /*
72  * 8-bit UCS -> jis_x0201_1976 speed-optimized table (770 bytes).
73  * ======================================================================
74  */
75 
76 #if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976)
77 
78 static const unsigned char
79 from_ucs_speed_jis_x0201_1976[] =
80 {
81 	W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */
82 	/* Heading Block */
83 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
84 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
85 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
86 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
87 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
88 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
89 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
90 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
91 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
92 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
93 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
94 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
95 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
96 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
97 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
98 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
99 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
100 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
101 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
102 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
103 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
104 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
105 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
106 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
107 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
108 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
109 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
110 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
111 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
112 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
113 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
114 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
115 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
116 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
117 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
118 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
119 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
120 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
121 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
122 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
123 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
124 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
125 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
126 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
127 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
128 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
129 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
130 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
131 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
132 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
133 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
134 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
135 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
136 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
137 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
138 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
139 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
140 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
141 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
142 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
143 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
144 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
145 	W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
146 	W(INVBLK),W(INVBLK),W(INVBLK),W(0x0202),
147 	/* Block 256, Array index 0x0202 */
148 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
149 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
150 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
151 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
152 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
153 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
154 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
155 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
156 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
157 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
158 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
159 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
160 	0xFF,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,
161 	0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
162 	0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,
163 	0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
164 	0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,
165 	0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
166 	0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,
167 	0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
168 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
169 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
170 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
171 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
172 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
173 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
174 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
175 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
176 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
177 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
178 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
179 	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
180 };
181 
182 #endif /* ICONV_FROM_UCS_CCS_JIS_X0201_1976 */
183 
184 /*
185  * jis_x0201_1976 CCS description table.
186  * ======================================================================
187  */
188 const iconv_ccs_t
189 _iconv_ccs_jis_x0201_1976 =
190 {
191 	TABLE_VERSION_1, /* Table version */
192 	ICONV_CCS_JIS_X0201_1976, /* CCS name */
193 	TABLE_8BIT, /* Table bits */
194 	0, /* Not Used */
195 #if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976)
196 	(__uint16_t *)&from_ucs_speed_jis_x0201_1976, /* UCS -> jis_x0201_1976 table */
197 #else
198 	(__uint16_t *)NULL,
199 #endif
200 	0, /* Not Used */
201 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976)
202 	(__uint16_t *)&to_ucs_speed_jis_x0201_1976 /* jis_x0201_1976 -> UCS table */
203 #else
204 	(__uint16_t *)NULL,
205 #endif
206 };
207 
208 #endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976) || ... */
209 
210