Remove redunant "warning: " prefix from stub warnings.
[glibc.git] / locale / C-ctype.c
blob95e7b214285165ca6b089120913100dd155be11f
1 /* Copyright (C) 1995-2013 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1995.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
19 #include "localeinfo.h"
20 #include <endian.h>
22 #include "C-translit.h"
24 /* This table's entries are taken from POSIX.2 Table 2-6
25 ``LC_CTYPE Category Definition in the POSIX Locale''.
27 The `_nl_C_LC_CTYPE_width' array is a GNU extension.
29 In the `_nl_C_LC_CTYPE_class' array the value for EOF (== -1)
30 is set to always return 0 and the conversion arrays return EOF. */
32 const char _nl_C_LC_CTYPE_class[768] attribute_hidden =
33 /* 0x80 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
34 /* 0x86 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
35 /* 0x8c */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
36 /* 0x92 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
37 /* 0x98 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
38 /* 0x9e */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
39 /* 0xa4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
40 /* 0xaa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
41 /* 0xb0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
42 /* 0xb6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
43 /* 0xbc */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
44 /* 0xc2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
45 /* 0xc8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
46 /* 0xce */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
47 /* 0xd4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
48 /* 0xda */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
49 /* 0xe0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
50 /* 0xe6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
51 /* 0xec */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
52 /* 0xf2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
53 /* 0xf8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
54 /* 0xfe */ "\000\000" "\000\000" "\002\000" "\002\000" "\002\000" "\002\000"
55 /* 0x04 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\003\040"
56 /* 0x0a */ "\002\040" "\002\040" "\002\040" "\002\040" "\002\000" "\002\000"
57 /* 0x10 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000"
58 /* 0x16 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000"
59 /* 0x1c */ "\002\000" "\002\000" "\002\000" "\002\000" "\001\140" "\004\300"
60 /* 0x22 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300"
61 /* 0x28 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300"
62 /* 0x2e */ "\004\300" "\004\300" "\010\330" "\010\330" "\010\330" "\010\330"
63 /* 0x34 */ "\010\330" "\010\330" "\010\330" "\010\330" "\010\330" "\010\330"
64 /* 0x3a */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300"
65 /* 0x40 */ "\004\300" "\010\325" "\010\325" "\010\325" "\010\325" "\010\325"
66 /* 0x46 */ "\010\325" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305"
67 /* 0x4c */ "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305"
68 /* 0x52 */ "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305"
69 /* 0x58 */ "\010\305" "\010\305" "\010\305" "\004\300" "\004\300" "\004\300"
70 /* 0x5e */ "\004\300" "\004\300" "\004\300" "\010\326" "\010\326" "\010\326"
71 /* 0x64 */ "\010\326" "\010\326" "\010\326" "\010\306" "\010\306" "\010\306"
72 /* 0x6a */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\010\306"
73 /* 0x70 */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\010\306"
74 /* 0x76 */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\004\300"
75 /* 0x7c */ "\004\300" "\004\300" "\004\300" "\002\000" "\000\000" "\000\000"
76 /* 0x82 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
77 /* 0x88 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
78 /* 0x8e */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
79 /* 0x94 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
80 /* 0x9a */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
81 /* 0xa0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
82 /* 0xa6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
83 /* 0xac */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
84 /* 0xb2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
85 /* 0xb8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
86 /* 0xbe */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
87 /* 0xc4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
88 /* 0xca */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
89 /* 0xd0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
90 /* 0xd6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
91 /* 0xdc */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
92 /* 0xe2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
93 /* 0xe8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
94 /* 0xee */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
95 /* 0xf4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
96 /* 0xfa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
98 const char _nl_C_LC_CTYPE_class32[1024] attribute_hidden =
99 /* 0x00 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
100 /* 0x03 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
101 /* 0x06 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
102 /* 0x09 */ "\000\000\003\040" "\000\000\002\040" "\000\000\002\040"
103 /* 0x0c */ "\000\000\002\040" "\000\000\002\040" "\000\000\002\000"
104 /* 0x0f */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
105 /* 0x12 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
106 /* 0x15 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
107 /* 0x18 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
108 /* 0x1b */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
109 /* 0x1e */ "\000\000\002\000" "\000\000\002\000" "\000\000\001\140"
110 /* 0x21 */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
111 /* 0x24 */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
112 /* 0x27 */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
113 /* 0x2a */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
114 /* 0x2d */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
115 /* 0x30 */ "\000\000\010\330" "\000\000\010\330" "\000\000\010\330"
116 /* 0x33 */ "\000\000\010\330" "\000\000\010\330" "\000\000\010\330"
117 /* 0x36 */ "\000\000\010\330" "\000\000\010\330" "\000\000\010\330"
118 /* 0x39 */ "\000\000\010\330" "\000\000\004\300" "\000\000\004\300"
119 /* 0x3c */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
120 /* 0x3f */ "\000\000\004\300" "\000\000\004\300" "\000\000\010\325"
121 /* 0x42 */ "\000\000\010\325" "\000\000\010\325" "\000\000\010\325"
122 /* 0x45 */ "\000\000\010\325" "\000\000\010\325" "\000\000\010\305"
123 /* 0x48 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
124 /* 0x4b */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
125 /* 0x4e */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
126 /* 0x51 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
127 /* 0x54 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
128 /* 0x57 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
129 /* 0x5a */ "\000\000\010\305" "\000\000\004\300" "\000\000\004\300"
130 /* 0x5d */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
131 /* 0x60 */ "\000\000\004\300" "\000\000\010\326" "\000\000\010\326"
132 /* 0x63 */ "\000\000\010\326" "\000\000\010\326" "\000\000\010\326"
133 /* 0x66 */ "\000\000\010\326" "\000\000\010\306" "\000\000\010\306"
134 /* 0x69 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
135 /* 0x6c */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
136 /* 0x6f */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
137 /* 0x72 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
138 /* 0x75 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
139 /* 0x78 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
140 /* 0x7b */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
141 /* 0x7e */ "\000\000\004\300" "\000\000\002\000" "\000\000\000\000"
142 /* 0x81 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
143 /* 0x84 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
144 /* 0x87 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
145 /* 0x8a */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
146 /* 0x8d */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
147 /* 0x90 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
148 /* 0x93 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
149 /* 0x96 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
150 /* 0x99 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
151 /* 0x9c */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
152 /* 0x9f */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
153 /* 0xa2 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
154 /* 0xa5 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
155 /* 0xa8 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
156 /* 0xab */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
157 /* 0xae */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
158 /* 0xb1 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
159 /* 0xb4 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
160 /* 0xb7 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
161 /* 0xba */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
162 /* 0xbd */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
163 /* 0xc0 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
164 /* 0xc3 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
165 /* 0xc6 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
166 /* 0xc9 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
167 /* 0xcc */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
168 /* 0xcf */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
169 /* 0xd2 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
170 /* 0xd5 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
171 /* 0xd8 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
172 /* 0xdb */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
173 /* 0xde */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
174 /* 0xe1 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
175 /* 0xe4 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
176 /* 0xe7 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
177 /* 0xea */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
178 /* 0xed */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
179 /* 0xf0 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
180 /* 0xf3 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
181 /* 0xf6 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
182 /* 0xf9 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
183 /* 0xfc */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
184 /* 0xff */ "\000\000\000\000"
186 const uint32_t _nl_C_LC_CTYPE_toupper[384] attribute_hidden =
188 /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
189 /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
190 /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
191 /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
192 /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
193 /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
194 /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
195 /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
196 /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
197 /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
198 /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
199 /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
200 /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
201 /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
202 /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
203 /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xffffffff,
204 /* 0x00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
205 /* 0x08 */ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
206 /* 0x10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
207 /* 0x18 */ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
208 /* 0x20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
209 /* 0x28 */ 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
210 /* 0x30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
211 /* 0x38 */ 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
212 /* 0x40 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
213 /* 0x48 */ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
214 /* 0x50 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
215 /* 0x58 */ 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
216 /* 0x60 */ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
217 /* 0x68 */ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
218 /* 0x70 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
219 /* 0x78 */ 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
220 /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
221 /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
222 /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
223 /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
224 /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
225 /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
226 /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
227 /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
228 /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
229 /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
230 /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
231 /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
232 /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
233 /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
234 /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
235 /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
237 const uint32_t _nl_C_LC_CTYPE_tolower[384] attribute_hidden =
239 /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
240 /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
241 /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
242 /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
243 /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
244 /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
245 /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
246 /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
247 /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
248 /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
249 /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
250 /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
251 /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
252 /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
253 /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
254 /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xffffffff,
255 /* 0x00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
256 /* 0x08 */ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
257 /* 0x10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
258 /* 0x18 */ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
259 /* 0x20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
260 /* 0x28 */ 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
261 /* 0x30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
262 /* 0x38 */ 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
263 /* 0x40 */ 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
264 /* 0x48 */ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
265 /* 0x50 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
266 /* 0x58 */ 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
267 /* 0x60 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
268 /* 0x68 */ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
269 /* 0x70 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
270 /* 0x78 */ 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
271 /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
272 /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
273 /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
274 /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
275 /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
276 /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
277 /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
278 /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
279 /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
280 /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
281 /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
282 /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
283 /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
284 /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
285 /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
286 /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
289 #define STRUCT_CTYPE_CLASS(p, q) \
290 struct \
292 uint32_t isctype_data[8]; \
293 uint32_t header[5]; \
294 uint32_t level1[1]; \
295 uint32_t level2[1 << q]; \
296 uint32_t level3[1 << p]; \
299 const STRUCT_CTYPE_CLASS(1, 1) _nl_C_LC_CTYPE_class_upper attribute_hidden =
301 { 0x00000000, 0x00000000, 0x07fffffe, 0x00000000,
302 0x00000000, 0x00000000, 0x00000000, 0x00000000
304 { 7, 1, 6, 1, 1 },
305 /* 1st-level table */
306 { 6 * sizeof (uint32_t) },
307 /* 2nd-level table */
308 { 0, 8 * sizeof (uint32_t) },
309 /* 3rd-level table */
310 { 0x07fffffe, 0x00000000 }
312 const STRUCT_CTYPE_CLASS(1, 1) _nl_C_LC_CTYPE_class_lower attribute_hidden =
314 { 0x00000000, 0x00000000, 0x00000000, 0x07fffffe,
315 0x00000000, 0x00000000, 0x00000000, 0x00000000
317 { 7, 1, 6, 1, 1 },
318 /* 1st-level table */
319 { 6 * sizeof (uint32_t) },
320 /* 2nd-level table */
321 { 0, 8 * sizeof (uint32_t) },
322 /* 3rd-level table */
323 { 0x00000000, 0x07fffffe }
325 const STRUCT_CTYPE_CLASS(1, 1) _nl_C_LC_CTYPE_class_alpha attribute_hidden =
327 { 0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
328 0x00000000, 0x00000000, 0x00000000, 0x00000000
330 { 7, 1, 6, 1, 1 },
331 /* 1st-level table */
332 { 6 * sizeof (uint32_t) },
333 /* 2nd-level table */
334 { 0, 8 * sizeof (uint32_t) },
335 /* 3rd-level table */
336 { 0x07fffffe, 0x07fffffe }
338 const STRUCT_CTYPE_CLASS(1, 0) _nl_C_LC_CTYPE_class_digit attribute_hidden =
340 { 0x00000000, 0x03ff0000, 0x00000000, 0x00000000,
341 0x00000000, 0x00000000, 0x00000000, 0x00000000
343 { 6, 1, 6, 0, 1 },
344 /* 1st-level table */
345 { 6 * sizeof (uint32_t) },
346 /* 2nd-level table */
347 { 7 * sizeof (uint32_t) },
348 /* 3rd-level table */
349 { 0x00000000, 0x03ff0000 }
351 const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_xdigit attribute_hidden =
353 { 0x00000000, 0x03ff0000, 0x0000007e, 0x0000007e,
354 0x00000000, 0x00000000, 0x00000000, 0x00000000
356 { 7, 1, 7, 0, 3 },
357 /* 1st-level table */
358 { 6 * sizeof (uint32_t) },
359 /* 2nd-level table */
360 { 7 * sizeof (uint32_t) },
361 /* 3rd-level table */
362 { 0x00000000, 0x03ff0000, 0x0000007e, 0x0000007e }
364 const STRUCT_CTYPE_CLASS(1, 0) _nl_C_LC_CTYPE_class_space attribute_hidden =
366 { 0x00003e00, 0x00000001, 0x00000000, 0x00000000,
367 0x00000000, 0x00000000, 0x00000000, 0x00000000
369 { 6, 1, 6, 0, 1 },
370 /* 1st-level table */
371 { 6 * sizeof (uint32_t) },
372 /* 2nd-level table */
373 { 7 * sizeof (uint32_t) },
374 /* 3rd-level table */
375 { 0x00003e00, 0x00000001 }
377 const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_print attribute_hidden =
379 { 0x00000000, 0xffffffff, 0xffffffff, 0x7fffffff,
380 0x00000000, 0x00000000, 0x00000000, 0x00000000
382 { 7, 1, 7, 0, 3 },
383 /* 1st-level table */
384 { 6 * sizeof (uint32_t) },
385 /* 2nd-level table */
386 { 7 * sizeof (uint32_t) },
387 /* 3rd-level table */
388 { 0x00000000, 0xffffffff, 0xffffffff, 0x7fffffff }
390 const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_graph attribute_hidden =
392 { 0x00000000, 0xfffffffe, 0xffffffff, 0x7fffffff,
393 0x00000000, 0x00000000, 0x00000000, 0x00000000
395 { 7, 1, 7, 0, 3 },
396 /* 1st-level table */
397 { 6 * sizeof (uint32_t) },
398 /* 2nd-level table */
399 { 7 * sizeof (uint32_t) },
400 /* 3rd-level table */
401 { 0x00000000, 0xfffffffe, 0xffffffff, 0x7fffffff }
403 const STRUCT_CTYPE_CLASS(1, 0) _nl_C_LC_CTYPE_class_blank attribute_hidden =
405 { 0x00000200, 0x00000001, 0x00000000, 0x00000000,
406 0x00000000, 0x00000000, 0x00000000, 0x00000000
408 { 6, 1, 6, 0, 1 },
409 /* 1st-level table */
410 { 6 * sizeof (uint32_t) },
411 /* 2nd-level table */
412 { 7 * sizeof (uint32_t) },
413 /* 3rd-level table */
414 { 0x00000200, 0x00000001 }
416 const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_cntrl attribute_hidden =
418 { 0xffffffff, 0x00000000, 0x00000000, 0x80000000,
419 0x00000000, 0x00000000, 0x00000000, 0x00000000
421 { 7, 1, 7, 0, 3 },
422 /* 1st-level table */
423 { 6 * sizeof (uint32_t) },
424 /* 2nd-level table */
425 { 7 * sizeof (uint32_t) },
426 /* 3rd-level table */
427 { 0xffffffff, 0x00000000, 0x00000000, 0x80000000 }
429 const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_punct attribute_hidden =
431 { 0x00000000, 0xfc00fffe, 0xf8000001, 0x78000001,
432 0x00000000, 0x00000000, 0x00000000, 0x00000000
434 { 7, 1, 7, 0, 3 },
435 /* 1st-level table */
436 { 6 * sizeof (uint32_t) },
437 /* 2nd-level table */
438 { 7 * sizeof (uint32_t) },
439 /* 3rd-level table */
440 { 0x00000000, 0xfc00fffe, 0xf8000001, 0x78000001 }
442 const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_alnum attribute_hidden =
444 { 0x00000000, 0x03ff0000, 0x07fffffe, 0x07fffffe,
445 0x00000000, 0x00000000, 0x00000000, 0x00000000
447 { 7, 1, 7, 0, 3 },
448 /* 1st-level table */
449 { 6 * sizeof (uint32_t) },
450 /* 2nd-level table */
451 { 7 * sizeof (uint32_t) },
452 /* 3rd-level table */
453 { 0x00000000, 0x03ff0000, 0x07fffffe, 0x07fffffe }
456 const struct
458 uint32_t header[5];
459 uint32_t level1[1];
460 uint32_t level2[4];
461 int32_t level3[32];
463 _nl_C_LC_CTYPE_map_toupper attribute_hidden =
465 { 7, 1, 5, 3, 31 },
466 /* 1st-level table */
467 { 6 * sizeof (uint32_t) },
468 /* 2nd-level table */
469 { 0, 0, 0, 10 * sizeof (uint32_t) },
470 /* 3rd-level table */
472 0x00000000, 0xffffffe0, 0xffffffe0, 0xffffffe0,
473 0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
474 0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
475 0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
476 0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
477 0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
478 0xffffffe0, 0xffffffe0, 0xffffffe0, 0x00000000,
479 0x00000000, 0x00000000, 0x00000000, 0x00000000
482 _nl_C_LC_CTYPE_map_tolower attribute_hidden =
484 { 7, 1, 5, 3, 31 },
485 /* 1st-level table */
486 { 6 * sizeof (uint32_t) },
487 /* 2nd-level table */
488 { 0, 0, 10 * sizeof (uint32_t), 0 },
489 /* 3rd-level table */
491 0x00000000, 0x00000020, 0x00000020, 0x00000020,
492 0x00000020, 0x00000020, 0x00000020, 0x00000020,
493 0x00000020, 0x00000020, 0x00000020, 0x00000020,
494 0x00000020, 0x00000020, 0x00000020, 0x00000020,
495 0x00000020, 0x00000020, 0x00000020, 0x00000020,
496 0x00000020, 0x00000020, 0x00000020, 0x00000020,
497 0x00000020, 0x00000020, 0x00000020, 0x00000000,
498 0x00000000, 0x00000000, 0x00000000, 0x00000000
502 const struct
504 uint32_t header[5];
505 uint32_t level1[1];
506 uint32_t level2[8];
507 int8_t level3[33];
509 _nl_C_LC_CTYPE_width attribute_hidden =
511 { 7, 1, 4, 7, 15 },
512 /* 1st-level table */
513 { 6 * sizeof (uint32_t) },
514 /* 2nd-level table */
516 14 * sizeof (uint32_t) + 0, 0,
517 14 * sizeof (uint32_t) + 16, 14 * sizeof (uint32_t) + 16,
518 14 * sizeof (uint32_t) + 16, 14 * sizeof (uint32_t) + 16,
519 14 * sizeof (uint32_t) + 16, 14 * sizeof (uint32_t) + 17
521 /* 3rd-level table */
523 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
524 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
529 /* Number of fields with fixed meanings, starting at 0. */
530 #define NR_FIXED 72
531 /* Number of class fields, starting at CLASS_OFFSET. */
532 #define NR_CLASSES 12
533 /* Number of map fields, starting at MAP_OFFSET. */
534 #define NR_MAPS 2
536 /* Compile time verification of
537 NR_FIXED == _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1). */
538 typedef int assertion1[1 - 2 * (NR_FIXED != _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1))];
540 const struct __locale_data _nl_C_LC_CTYPE attribute_hidden =
542 _nl_C_name,
543 NULL, 0, 0, /* no file mapped */
544 { NULL, }, /* no cached data */
545 UNDELETABLE,
546 1, /* Enable transliteration by default. */
547 NR_FIXED + NR_CLASSES + NR_MAPS,
549 /* _NL_CTYPE_CLASS */
550 { .string = _nl_C_LC_CTYPE_class },
551 /* _NL_CTYPE_TOUPPER */
552 { .string = (const char *) _nl_C_LC_CTYPE_toupper },
553 /* _NL_CTYPE_GAP1 */
554 { .string = NULL },
555 /* _NL_CTYPE_TOLOWER */
556 { .string = (const char *) _nl_C_LC_CTYPE_tolower },
557 /* _NL_CTYPE_GAP2 */
558 { .string = NULL },
559 /* _NL_CTYPE_CLASS32 */
560 { .string = _nl_C_LC_CTYPE_class32 },
561 /* _NL_CTYPE_GAP3 */
562 { .string = NULL },
563 /* _NL_CTYPE_GAP4 */
564 { .string = NULL },
565 /* _NL_CTYPE_GAP5 */
566 { .string = NULL },
567 /* _NL_CTYPE_GAP6 */
568 { .string = NULL },
569 /* _NL_CTYPE_CLASS_NAMES */
570 { .string = "upper\0" "lower\0" "alpha\0" "digit\0" "xdigit\0" "space\0"
571 "print\0" "graph\0" "blank\0" "cntrl\0" "punct\0" "alnum\0"
572 #ifdef PREDEFINED_CLASSES
573 "left_to_right\0" "right_to_left\0" "num_terminator\0"
574 "num_separator\0" "segment_separator\0" "block_separator\0"
575 "direction_control\0" "sym_swap_layout\0" "char_shape_selector\0"
576 "num_shape_selector\0" "non_spacing\0" "non_spacing_level3\0"
577 "r_connect\0" "no_connect\0" "no_connect-space\0"
578 "vowel_connect\0"
579 #endif
581 /* _NL_CTYPE_MAP_NAMES */
582 { .string = "toupper\0" "tolower\0"
583 #ifdef PREDEFINED_CLASSES
584 "tosymmetric\0"
585 #endif
587 /* _NL_CTYPE_WIDTH */
588 { .string = (const char *) _nl_C_LC_CTYPE_width.header },
589 /* _NL_CTYPE_MB_CUR_MAX */
590 { .word = 1 },
591 /* _NL_CTYPE_CODESET_NAME */
592 { .string = _nl_C_codeset },
593 /* _NL_CTYPE_TOUPPER32 */
594 { .string = (const char *) &_nl_C_LC_CTYPE_toupper[128] },
595 /* _NL_CTYPE_TOLOWER32 */
596 { .string = (const char *) &_nl_C_LC_CTYPE_tolower[128] },
597 /* _NL_CTYPE_CLASS_OFFSET */
598 { .word = NR_FIXED },
599 /* _NL_CTYPE_MAP_OFFSET */
600 { .word = NR_FIXED + NR_CLASSES },
601 /* _NL_CTYPE_INDIGITS_MB_LEN */
602 { .word = 1 },
603 /* _NL_CTYPE_INDIGITS0_MB .. _NL_CTYPE_INDIGITS9_MB */
604 { .string = "0" },
605 { .string = "1" },
606 { .string = "2" },
607 { .string = "3" },
608 { .string = "4" },
609 { .string = "5" },
610 { .string = "6" },
611 { .string = "7" },
612 { .string = "8" },
613 { .string = "9" },
614 /* _NL_CTYPE_INDIGITS_WC_LEN */
615 { .word = 1 },
616 /* _NL_CTYPE_INDIGITS0_WC .. _NL_CTYPE_INDIGITS9_WC */
617 { .wstr = (uint32_t *) L"0" },
618 { .wstr = (uint32_t *) L"1" },
619 { .wstr = (uint32_t *) L"2" },
620 { .wstr = (uint32_t *) L"3" },
621 { .wstr = (uint32_t *) L"4" },
622 { .wstr = (uint32_t *) L"5" },
623 { .wstr = (uint32_t *) L"6" },
624 { .wstr = (uint32_t *) L"7" },
625 { .wstr = (uint32_t *) L"8" },
626 { .wstr = (uint32_t *) L"9" },
627 /* _NL_CTYPE_OUTDIGIT0_MB .. _NL_CTYPE_OUTDIGIT9_MB */
628 { .string = "0" },
629 { .string = "1" },
630 { .string = "2" },
631 { .string = "3" },
632 { .string = "4" },
633 { .string = "5" },
634 { .string = "6" },
635 { .string = "7" },
636 { .string = "8" },
637 { .string = "9" },
638 /* _NL_CTYPE_OUTDIGIT0_WC .. _NL_CTYPE_OUTDIGIT9_WC */
639 { .word = L'0' },
640 { .word = L'1' },
641 { .word = L'2' },
642 { .word = L'3' },
643 { .word = L'4' },
644 { .word = L'5' },
645 { .word = L'6' },
646 { .word = L'7' },
647 { .word = L'8' },
648 { .word = L'9' },
649 /* _NL_CTYPE_TRANSLIT_TAB_SIZE */
650 { .word = NTRANSLIT },
651 /* _NL_CTYPE_TRANSLIT_FROM_IDX */
652 { .wstr = translit_from_idx },
653 /* _NL_CTYPE_TRANSLIT_FROM_TBL */
654 { .wstr = (uint32_t *) translit_from_tbl },
655 /* _NL_CTYPE_TRANSLIT_TO_IDX */
656 { .wstr = translit_to_idx },
657 /* _NL_CTYPE_TRANSLIT_TO_TBL */
658 { .wstr = (uint32_t *) translit_to_tbl },
659 /* _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN */
660 { .word = 1 },
661 /* _NL_CTYPE_TRANSLIT_DEFAULT_MISSING */
662 { .wstr = (uint32_t *) L"?" },
663 /* _NL_CTYPE_TRANSLIT_IGNORE_LEN */
664 { .word = 0 },
665 /* _NL_CTYPE_TRANSLIT_IGNORE */
666 { .wstr = NULL },
667 /* _NL_CTYPE_MAP_TO_NONASCII */
668 { .word = 0 },
669 /* _NL_CTYPE_NONASCII_CASE */
670 { .word = 0 },
671 /* NR_CLASSES wctype_tables */
672 { .string = (const char *) _nl_C_LC_CTYPE_class_upper.header },
673 { .string = (const char *) _nl_C_LC_CTYPE_class_lower.header },
674 { .string = (const char *) _nl_C_LC_CTYPE_class_alpha.header },
675 { .string = (const char *) _nl_C_LC_CTYPE_class_digit.header },
676 { .string = (const char *) _nl_C_LC_CTYPE_class_xdigit.header },
677 { .string = (const char *) _nl_C_LC_CTYPE_class_space.header },
678 { .string = (const char *) _nl_C_LC_CTYPE_class_print.header },
679 { .string = (const char *) _nl_C_LC_CTYPE_class_graph.header },
680 { .string = (const char *) _nl_C_LC_CTYPE_class_blank.header },
681 { .string = (const char *) _nl_C_LC_CTYPE_class_cntrl.header },
682 { .string = (const char *) _nl_C_LC_CTYPE_class_punct.header },
683 { .string = (const char *) _nl_C_LC_CTYPE_class_alnum.header },
684 /* NR_MAPS wctrans_tables */
685 { .string = (const char *) _nl_C_LC_CTYPE_map_toupper.header },
686 { .string = (const char *) _nl_C_LC_CTYPE_map_tolower.header }