1 /*
2  * Copyright (c) 2009 Corinna Vinschen <corinna@vinschen.de>
3  */
4 /* ctype table definitions for ISO-8859-x charsets.
5    Included by ctype_.c. */
6 
7 #define _CTYPE_ISO_8859_1_128_254 \
8         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
9         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
10         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
11         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
12         _S|_B,  _P,     _P,     _P,     _P,     _P,     _P,     _P, \
13         _P,     _P,     _P,     _P,     _P,     _P,     _P,     _P, \
14         _P,     _P,     _P,     _P,     _P,     _P,     _P,     _P, \
15         _P,     _P,     _P,     _P,     _P,     _P,     _P,     _P, \
16         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
17         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
18         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _P, \
19         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _L, \
20         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
21         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
22         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _P, \
23         _L,     _L,     _L,     _L,     _L,     _L,     _L
24 #define _CTYPE_ISO_8859_1_255 _L
25 #define _CTYPE_ISO_8859_2_128_254 \
26 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
27         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
28         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
29         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
30 	_S|_B,	_U,	_P,	_U,	_P,	_U,	_U,	_P, \
31 	_P,	_U,	_U,	_U,	_U,	_P,	_U,	_U, \
32 	_P,	_L,	_P,	_L,	_P,	_L,	_L,	_P, \
33 	_P,	_L,	_L,	_L,	_L,	_P,	_L,	_L, \
34         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
35         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
36         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _P, \
37         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _L, \
38         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
39         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
40         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _P, \
41         _L,     _L,     _L,     _L,     _L,     _L,     _L
42 #define _CTYPE_ISO_8859_2_255 _P
43 #define _CTYPE_ISO_8859_3_128_254 \
44 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
45         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
46         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
47         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
48 	_S|_B,	_U,	_P,	_P,	_P,	0,	_U,	_P, \
49 	_P,	_U,	_U,	_U,	_U,	_P,	0,	_U, \
50 	_P,	_L,	_P,	_P,	_P,	_P,	_L,	_P, \
51 	_P,	_L,	_L,	_L,	_L,	_P,	0,	_L, \
52 	_U,	_U,	_U,	0,	_U,	_U,	_U,	_U, \
53 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
54 	0,	_U,	_U,	_U,	_U,	_U,	_U,	_P, \
55 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_L, \
56 	_L,	_L,	_L,	0,	_L,	_L,	_L,	_L, \
57 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
58 	0,	_L,	_L,	_L,	_L,	_L,	_L,	_P, \
59 	_L,	_L,	_L,	_L,	_L,	_L,	_L
60 #define _CTYPE_ISO_8859_3_255 _P
61 #define _CTYPE_ISO_8859_4_128_254 \
62 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
63         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
64         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
65         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
66 	_S|_B,	_U,	_L,	_U,	_P,	_U,	_U,	_P, \
67 	_P,	_U,	_U,	_U,	_U,	_P,	_U,	_P, \
68 	_P,	_L,	_P,	_L,	_P,	_L,	_L,	_P, \
69 	_P,	_L,	_L,	_L,	_L,	_P,	_L,	_L, \
70         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
71         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
72         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _P, \
73         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _L, \
74         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
75         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
76         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _P, \
77         _L,     _L,     _L,     _L,     _L,     _L,     _L
78 #define _CTYPE_ISO_8859_4_255 _L
79 #define _CTYPE_ISO_8859_5_128_254 \
80 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
81         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
82         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
83         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
84 	_S|_B,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
85 	_U,	_U,	_U,	_U,	_U,	_P,	_U,	_U, \
86 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
87 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
88         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
89         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
90         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
91         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
92         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
93         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
94         _P,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
95         _L,     _L,     _L,     _L,     _L,     _P,     _L
96 #define _CTYPE_ISO_8859_5_255 _L
97 #define _CTYPE_ISO_8859_6_128_254 \
98 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
99         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
100         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
101         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
102 	_S|_B,	0,	0,	0,	_P,	0,	0,	0,  \
103 	0,	0,	0,	0,	_P,	_P,	0,	0,  \
104 	0,	0,	0,	0,	0,	0,	0,	0,  \
105 	0,	0,	0,	_P,	0,	0,	0,	_P, \
106 	0,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
107 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
108 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
109 	_U|_L,	_U|_L,	_U|_L,	0,	0,	0,	0,	0,  \
110 	_P,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
111 	_U|_L,	_U|_L,	_U|_L,	_P,	_P,	_P,	_P,	_P, \
112 	_P,	_P,	_P,	0,	0,	0,	0,	0,  \
113 	0,	0,	0,	0,	0,	0,	0
114 #define _CTYPE_ISO_8859_6_255 0
115 #define _CTYPE_ISO_8859_7_128_254 \
116 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
117         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
118         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
119         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
120 	_S|_B,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
121 	_P,	_P,	_P,	_P,	_P,	_P,	0,	_P, \
122 	_P,	_P,	_P,	_P,	_P,	_P,	_U,	_P, \
123 	_U,	_U,	_U,	_P,	_U,	_P,	_U,	_U, \
124 	_L,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
125 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
126 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
127 	_U,	_U,	_U,	_U,	_L,	_L,	_L,	_L, \
128 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
129 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
130 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
131 	_L,	_L,	_L,	_L,	_L,	_L,	_L
132 #define _CTYPE_ISO_8859_7_255 0
133 #define _CTYPE_ISO_8859_8_128_254 \
134 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
135         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
136         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
137         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
138 	_S|_B,	0,	_P,	_P,	_P,	_P,	_P,	_P, \
139 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
140 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
141 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	0,  \
142 	0,	0,	0,	0,	0,	0,	0,	0,  \
143 	0,	0,	0,	0,	0,	0,	0,	0,  \
144 	0,	0,	0,	0,	0,	0,	0,	0,  \
145 	0,	0,	0,	0,	0,	0,	0,	_P, \
146 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
147 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
148 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
149 	_U|_L,	_U|_L,	_U|_L,	0,	0,	_P,	_P
150 #define _CTYPE_ISO_8859_8_255 0
151 #define _CTYPE_ISO_8859_9_128_254 \
152 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
153         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
154         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
155         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
156 	_S|_B,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
157 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
158 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
159 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
160 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
161 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
162 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_P, \
163 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_L, \
164 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
165 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
166 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_P, \
167 	_L,	_L,	_L,	_L,	_L,	_L,	_L
168 #define _CTYPE_ISO_8859_9_255 _L
169 #define _CTYPE_ISO_8859_10_128_254 \
170 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
171         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
172         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
173         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
174 	_S|_B,	_U,	_U,	_U,	_U,	_U,	_U,	_P, \
175 	_U,	_U,	_U,	_U,	_U,	_P,	_U,	_U, \
176 	_P,	_L,	_L,	_L,	_L,	_L,	_L,	_P, \
177 	_L,	_L,	_L,	_L,	_L,	_P,	_L,	_L, \
178 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
179 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
180 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
181 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_L, \
182 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
183 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
184 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
185 	_L,	_L,	_L,	_L,	_L,	_L,	_L
186 #define _CTYPE_ISO_8859_10_255 _L
187 #define _CTYPE_ISO_8859_11_128_254 \
188 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
189         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
190         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
191         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
192 	_S|_B,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
193 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
194 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
195 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
196 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
197 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
198 	_U|_L,	_P,	_U|_L,	_U|_L,	_P,	_P,	_P,	_P, \
199 	_P,	_P,	_P,	0,	0,	0,	0,	_P, \
200 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_P, \
201 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_U|_L, \
202 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L,	_U|_L, \
203 	_U|_L,	_U|_L,	_U|_L,	_U|_L,	0,	0,	0
204 #define _CTYPE_ISO_8859_11_255 0
205 #define _CTYPE_ISO_8859_13_128_254 \
206 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
207         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
208         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
209         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
210 	_S|_B,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
211 	_U,	_P,	_U,	_P,	_P,	_P,	_P,	_P, \
212 	_P,	_P,	_P,	_P,	_P,	_P,	_P,	_P, \
213 	_L,	_P,	_L,	_P,	_P,	_P,	_P,	_P, \
214 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
215 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
216 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_P, \
217 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_L, \
218 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
219 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
220 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_P, \
221 	_L,	_L,	_L,	_L,	_L,	_L,	_L
222 #define _CTYPE_ISO_8859_13_255 _P
223 #define _CTYPE_ISO_8859_14_128_254 \
224 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
225         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
226         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
227         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
228 	_S|_B,	_U,	_L,	_P,	_U,	_L,	_U,	_P, \
229 	_U,	_P,	_U,	_L,	_U,	_P,	_P,	_U, \
230 	_U,	_L,	_U,	_L,	_U,	_L,	_P,	_U, \
231 	_L,	_L,	_L,	_U,	_L,	_U,	_L,	_L, \
232 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
233 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
234 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
235 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_L, \
236 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
237 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
238 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
239 	_L,	_L,	_L,	_L,	_L,	_L,	_L
240 #define _CTYPE_ISO_8859_14_255 _L
241 #define _CTYPE_ISO_8859_15_128_254 \
242 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
243         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
244         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
245         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
246         _S|_B,  _P,     _P,     _P,     _P,     _P,     _U,     _P, \
247         _L,     _P,     _P,     _P,     _P,     _P,     _P,     _P, \
248         _P,     _P,     _P,     _P,     _U,     _P,     _P,     _P, \
249         _L,     _P,     _P,     _P,     _U,     _L,     _U,     _P, \
250         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
251         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _U, \
252         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _P, \
253         _U,     _U,     _U,     _U,     _U,     _U,     _U,     _L, \
254         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
255         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _L, \
256         _L,     _L,     _L,     _L,     _L,     _L,     _L,     _P, \
257         _L,     _L,     _L,     _L,     _L,     _L,     _L
258 #define _CTYPE_ISO_8859_15_255 _L
259 #define _CTYPE_ISO_8859_16_128_254 \
260 	_C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
261         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
262         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
263         _C,     _C,     _C,     _C,     _C,     _C,     _C,     _C, \
264 	_S|_B,	_U,	_L,	_U,	_P,	_P,	_U,	_P, \
265 	_L,	_P,	_U,	_P,	_U,	_P,	_L,	_U, \
266 	_P,	_P,	_U,	_U,	_U,	_P,	_P,	_P, \
267 	_L,	_L,	_L,	_P,	_U,	_L,	_U,	_L, \
268 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
269 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
270 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_U, \
271 	_U,	_U,	_U,	_U,	_U,	_U,	_U,	_L, \
272 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
273 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
274 	_L,	_L,	_L,	_L,	_L,	_L,	_L,	_L, \
275 	_L,	_L,	_L,	_L,	_L,	_L,	_L
276 #define _CTYPE_ISO_8859_16_255 _L
277 
278 extern int __iso_8859_index (const char *charset_ext);
279 
280 #if defined(ALLOW_NEGATIVE_CTYPE_INDEX)
281 
282 static const
283 char __ctype_iso[15][128 + 256] = {
284   { _CTYPE_ISO_8859_1_128_254,
285     0,
286     _CTYPE_DATA_0_127,
287     _CTYPE_ISO_8859_1_128_254,
288     _CTYPE_ISO_8859_1_255
289   },
290   { _CTYPE_ISO_8859_2_128_254,
291     0,
292     _CTYPE_DATA_0_127,
293     _CTYPE_ISO_8859_2_128_254,
294     _CTYPE_ISO_8859_2_255
295   },
296   { _CTYPE_ISO_8859_3_128_254,
297     0,
298     _CTYPE_DATA_0_127,
299     _CTYPE_ISO_8859_3_128_254,
300     _CTYPE_ISO_8859_3_255
301   },
302   { _CTYPE_ISO_8859_4_128_254,
303     0,
304     _CTYPE_DATA_0_127,
305     _CTYPE_ISO_8859_4_128_254,
306     _CTYPE_ISO_8859_4_255
307   },
308   { _CTYPE_ISO_8859_5_128_254,
309     0,
310     _CTYPE_DATA_0_127,
311     _CTYPE_ISO_8859_5_128_254,
312     _CTYPE_ISO_8859_5_255
313   },
314   { _CTYPE_ISO_8859_6_128_254,
315     0,
316     _CTYPE_DATA_0_127,
317     _CTYPE_ISO_8859_6_128_254,
318     _CTYPE_ISO_8859_6_255
319   },
320   { _CTYPE_ISO_8859_7_128_254,
321     0,
322     _CTYPE_DATA_0_127,
323     _CTYPE_ISO_8859_7_128_254,
324     _CTYPE_ISO_8859_7_255
325   },
326   { _CTYPE_ISO_8859_8_128_254,
327     0,
328     _CTYPE_DATA_0_127,
329     _CTYPE_ISO_8859_8_128_254,
330     _CTYPE_ISO_8859_8_255
331   },
332   { _CTYPE_ISO_8859_9_128_254,
333     0,
334     _CTYPE_DATA_0_127,
335     _CTYPE_ISO_8859_9_128_254,
336     _CTYPE_ISO_8859_9_255
337   },
338   { _CTYPE_ISO_8859_10_128_254,
339     0,
340     _CTYPE_DATA_0_127,
341     _CTYPE_ISO_8859_10_128_254,
342     _CTYPE_ISO_8859_10_255
343   },
344   { _CTYPE_ISO_8859_11_128_254,
345     0,
346     _CTYPE_DATA_0_127,
347     _CTYPE_ISO_8859_11_128_254,
348     _CTYPE_ISO_8859_11_255
349   },
350   { _CTYPE_ISO_8859_13_128_254,
351     0,
352     _CTYPE_DATA_0_127,
353     _CTYPE_ISO_8859_13_128_254,
354     _CTYPE_ISO_8859_13_255
355   },
356   { _CTYPE_ISO_8859_14_128_254,
357     0,
358     _CTYPE_DATA_0_127,
359     _CTYPE_ISO_8859_14_128_254,
360     _CTYPE_ISO_8859_14_255
361   },
362   { _CTYPE_ISO_8859_15_128_254,
363     0,
364     _CTYPE_DATA_0_127,
365     _CTYPE_ISO_8859_15_128_254,
366     _CTYPE_ISO_8859_15_255
367   },
368   { _CTYPE_ISO_8859_16_128_254,
369     0,
370     _CTYPE_DATA_0_127,
371     _CTYPE_ISO_8859_16_128_254,
372     _CTYPE_ISO_8859_16_255
373   },
374 };
375 
376 #else /* !defined(ALLOW_NEGATIVE_CTYPE_INDEX) */
377 
378 static const char __ctype_iso[15][1 + 256] = {
379   { 0,
380     _CTYPE_DATA_0_127,
381     _CTYPE_ISO_8859_1_128_254,
382     _CTYPE_ISO_8859_1_255
383   },
384   { 0,
385     _CTYPE_DATA_0_127,
386     _CTYPE_ISO_8859_2_128_254,
387     _CTYPE_ISO_8859_2_255
388   },
389   { 0,
390     _CTYPE_DATA_0_127,
391     _CTYPE_ISO_8859_3_128_254,
392     _CTYPE_ISO_8859_3_255
393   },
394   { 0,
395     _CTYPE_DATA_0_127,
396     _CTYPE_ISO_8859_4_128_254,
397     _CTYPE_ISO_8859_4_255
398   },
399   { 0,
400     _CTYPE_DATA_0_127,
401     _CTYPE_ISO_8859_5_128_254,
402     _CTYPE_ISO_8859_5_255
403   },
404   { 0,
405     _CTYPE_DATA_0_127,
406     _CTYPE_ISO_8859_6_128_254,
407     _CTYPE_ISO_8859_6_255
408   },
409   { 0,
410     _CTYPE_DATA_0_127,
411     _CTYPE_ISO_8859_7_128_254,
412     _CTYPE_ISO_8859_7_255
413   },
414   { 0,
415     _CTYPE_DATA_0_127,
416     _CTYPE_ISO_8859_8_128_254,
417     _CTYPE_ISO_8859_8_255
418   },
419   { 0,
420     _CTYPE_DATA_0_127,
421     _CTYPE_ISO_8859_9_128_254,
422     _CTYPE_ISO_8859_9_255
423   },
424   { 0,
425     _CTYPE_DATA_0_127,
426     _CTYPE_ISO_8859_10_128_254,
427     _CTYPE_ISO_8859_10_255
428   },
429   { 0,
430     _CTYPE_DATA_0_127,
431     _CTYPE_ISO_8859_11_128_254,
432     _CTYPE_ISO_8859_11_255
433   },
434   { 0,
435     _CTYPE_DATA_0_127,
436     _CTYPE_ISO_8859_13_128_254,
437     _CTYPE_ISO_8859_13_255
438   },
439   { 0,
440     _CTYPE_DATA_0_127,
441     _CTYPE_ISO_8859_14_128_254,
442     _CTYPE_ISO_8859_14_255
443   },
444   { 0,
445     _CTYPE_DATA_0_127,
446     _CTYPE_ISO_8859_15_128_254,
447     _CTYPE_ISO_8859_15_255
448   },
449   { 0,
450     _CTYPE_DATA_0_127,
451     _CTYPE_ISO_8859_16_128_254,
452     _CTYPE_ISO_8859_16_255
453   },
454 };
455 
456 #endif /* ALLOW_NEGATIVE_CTYPE_INDEX */
457