1 --- table.c.orig 2004-11-25 11:38:19.000000000 -0800
2 +++ table.c 2005-03-30 16:33:51.000000000 -0800
5 __FBSDID("$FreeBSD: src/lib/libc/locale/table.c,v 1.26 2004/10/17 06:51:50 tjr Exp $");
7 +#include "xlocale_private.h"
14 +/* _DefaultRuneLocale is depreciated; _DefaultRuneXLocale is used instead */
15 _RuneLocale _DefaultRuneLocale = {
21 @@ -249,15 +252,222 @@
25 -_RuneLocale *_CurrentRuneLocale = &_DefaultRuneLocale;
26 +__private_extern__ struct __xlocale_st_runelocale _DefaultRuneXLocale = {
36 + sizeof(struct __xlocale_st_runelocale),
53 + _CTYPE_C|_CTYPE_S|_CTYPE_B,
76 + /*20*/ _CTYPE_S|_CTYPE_B|_CTYPE_R,
77 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
78 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
79 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
80 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
81 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
82 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
83 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
84 + /*28*/ _CTYPE_P|_CTYPE_R|_CTYPE_G,
85 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
86 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
87 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
88 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
89 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
90 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
91 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
92 + /*30*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|0,
93 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|1,
94 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|2,
95 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|3,
96 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|4,
97 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|5,
98 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|6,
99 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|7,
100 + /*38*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|8,
101 + _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|9,
102 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
103 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
104 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
105 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
106 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
107 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
108 + /*40*/ _CTYPE_P|_CTYPE_R|_CTYPE_G,
109 + _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|10,
110 + _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|11,
111 + _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|12,
112 + _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|13,
113 + _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|14,
114 + _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|15,
115 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
116 + /*48*/ _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
117 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
118 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
119 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
120 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
121 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
122 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
123 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
124 + /*50*/ _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
125 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
126 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
127 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
128 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
129 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
130 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
131 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
132 + /*58*/ _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
133 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
134 + _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
135 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
136 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
137 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
138 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
139 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
140 + /*60*/ _CTYPE_P|_CTYPE_R|_CTYPE_G,
141 + _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|10,
142 + _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|11,
143 + _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|12,
144 + _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|13,
145 + _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|14,
146 + _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|15,
147 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
148 + /*68*/ _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
149 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
150 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
151 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
152 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
153 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
154 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
155 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
156 + /*70*/ _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
157 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
158 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
159 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
160 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
161 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
162 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
163 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
164 + /*78*/ _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
165 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
166 + _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
167 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
168 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
169 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
170 + _CTYPE_P|_CTYPE_R|_CTYPE_G,
173 + { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
174 + 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
175 + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
176 + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
177 + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
178 + 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
179 + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
180 + 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
181 + 0x40, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
182 + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
183 + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
184 + 'x', 'y', 'z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
185 + 0x60, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
186 + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
187 + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
188 + 'x', 'y', 'z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
189 + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
190 + 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
191 + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
192 + 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
193 + 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
194 + 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
195 + 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
196 + 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
197 + 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
198 + 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
199 + 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
200 + 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
201 + 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
202 + 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
203 + 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
204 + 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
206 + { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
207 + 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
208 + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
209 + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
210 + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
211 + 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
212 + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
213 + 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
214 + 0x40, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
215 + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
216 + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
217 + 'X', 'Y', 'Z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
218 + 0x60, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
219 + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
220 + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
221 + 'X', 'Y', 'Z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
222 + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
223 + 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
224 + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
225 + 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
226 + 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
227 + 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
228 + 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
229 + 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
230 + 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
231 + 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
232 + 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
233 + 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
234 + 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
235 + 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
236 + 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
237 + 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
242 +_RuneLocale *_CurrentRuneLocale = &_DefaultRuneXLocale._CurrentRuneLocale;
244 int __mb_cur_max = 1;
245 -size_t (*__mbrtowc)(wchar_t * __restrict, const char * __restrict, size_t,
246 - mbstate_t * __restrict) = _none_mbrtowc;
247 -int (*__mbsinit)(const mbstate_t *) = _none_mbsinit;
248 -size_t (*__mbsnrtowcs)(wchar_t * __restrict, const char ** __restrict,
249 - size_t, size_t, mbstate_t * __restrict) = _none_mbsnrtowcs;
250 -size_t (*__wcrtomb)(char * __restrict, wchar_t, mbstate_t * __restrict) =
252 -size_t (*__wcsnrtombs)(char * __restrict, const wchar_t ** __restrict,
253 - size_t, size_t, mbstate_t * __restrict) = _none_wcsnrtombs;