1 /* 2 * Copyright (c) 2009 Corinna Vinschen <corinna@vinschen.de> 3 */ 4 /* ctype table definitions for Windows codepage charsets. 5 Included by ctype_.c. */ 6 7 #define _CTYPE_CP437_128_254 \ 8 _U, _L, _L, _L, _L, _L, _L, _L, \ 9 _L, _L, _L, _L, _L, _L, _U, _U, \ 10 _U, _L, _U, _L, _L, _L, _L, _L, \ 11 _L, _U, _U, _P, _P, _P, _P, _P, \ 12 _L, _L, _L, _L, _L, _L, _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 _P, _P, _P, _P, _P, _P, _P, _P, \ 17 _P, _P, _P, _P, _P, _P, _P, _P, \ 18 _P, _P, _P, _P, _P, _P, _P, _P, \ 19 _P, _P, _P, _P, _P, _P, _P, _P, \ 20 _L, _L, _U, _L, _U, _L, _P, _L, \ 21 _U, _U, _U, _L, _P, _L, _L, _P, \ 22 _P, _P, _P, _P, _P, _P, _P, _P, \ 23 _P, _P, _P, _P, _P, _P, _P 24 #define _CTYPE_CP437_255 _S|_B 25 #define _CTYPE_CP720_128_254 \ 26 0, 0, _L, _L, 0, _L, 0, _L, \ 27 _L, _L, _L, _L, _L, 0, 0, 0, \ 28 0, _P, _P, _L, _P, _P, _L, _L, \ 29 _U|_L, _U|_L, _U|_L, _U|_L, _P, _U|_L, _U|_L, _U|_L, \ 30 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 31 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _P, _P, \ 32 _P, _P, _P, _P, _P, _P, _P, _P, \ 33 _P, _P, _P, _P, _P, _P, _P, _P, \ 34 _P, _P, _P, _P, _P, _P, _P, _P, \ 35 _P, _P, _P, _P, _P, _P, _P, _P, \ 36 _P, _P, _P, _P, _P, _P, _P, _P, \ 37 _P, _P, _P, _P, _P, _P, _P, _P, \ 38 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _P, _U|_L, \ 39 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 40 _P, _P, _P, _P, _P, _P, _P, _P, \ 41 _P, _P, _P, _P, _P, _P, _P 42 #define _CTYPE_CP720_255 _S|_B 43 #define _CTYPE_CP737_128_254 \ 44 _U, _U, _U, _U, _U, _U, _U, _U, \ 45 _U, _U, _U, _U, _U, _U, _U, _U, \ 46 _U, _U, _U, _U, _U, _U, _U, _U, \ 47 _L, _L, _L, _L, _L, _L, _L, _L, \ 48 _L, _L, _L, _L, _L, _L, _L, _L, \ 49 _L, _L, _L, _L, _L, _L, _L, _L, \ 50 _P, _P, _P, _P, _P, _P, _P, _P, \ 51 _P, _P, _P, _P, _P, _P, _P, _P, \ 52 _P, _P, _P, _P, _P, _P, _P, _P, \ 53 _P, _P, _P, _P, _P, _P, _P, _P, \ 54 _P, _P, _P, _P, _P, _P, _P, _P, \ 55 _P, _P, _P, _P, _P, _P, _P, _P, \ 56 _L, _L, _L, _L, _L, _L, _L, _L, \ 57 _L, _L, _U, _U, _U, _U, _U, _U, \ 58 _U, _P, _P, _P, _U, _U, _P, _P, \ 59 _P, _P, _P, _P, _P, _P, _P 60 #define _CTYPE_CP737_255 _S|_B 61 #define _CTYPE_CP775_128_254 \ 62 _U, _L, _L, _L, _L, _L, _L, _L, \ 63 _L, _L, _U, _L, _L, _U, _U, _U, \ 64 _U, _L, _U, _L, _L, _U, _P, _U, \ 65 _L, _U, _U, _L, _P, _U, _P, _P, \ 66 _U, _U, _L, _U, _L, _L, _P, _P, \ 67 _P, _P, _P, _P, _P, _U, _P, _P, \ 68 _P, _P, _P, _P, _P, _U, _U, _U, \ 69 _U, _P, _P, _P, _P, _U, _U, _P, \ 70 _P, _P, _P, _P, _P, _P, _U, _U, \ 71 _P, _P, _P, _P, _P, _P, _P, _U, \ 72 _L, _L, _L, _L, _L, _L, _L, _L, \ 73 _L, _P, _P, _P, _P, _P, _P, _P, \ 74 _U, _L, _U, _U, _L, _U, _P, _L, \ 75 _U, _L, _U, _L, _L, _U, _U, _P, \ 76 _P, _P, _P, _P, _P, _P, _P, _P, \ 77 _P, _P, _P, _P, _P, _P, _P 78 #define _CTYPE_CP775_255 _S|_B 79 #define _CTYPE_CP850_128_254 \ 80 _U, _L, _L, _L, _L, _L, _L, _L, \ 81 _L, _L, _L, _L, _L, _L, _U, _U, \ 82 _U, _L, _U, _L, _L, _L, _L, _L, \ 83 _L, _U, _U, _L, _P, _U, _P, _L, \ 84 _L, _L, _L, _L, _L, _U, _P, _P, \ 85 _P, _P, _P, _P, _P, _P, _P, _P, \ 86 _P, _P, _P, _P, _P, _U, _U, _U, \ 87 _P, _P, _P, _P, _P, _P, _P, _P, \ 88 _P, _P, _P, _P, _P, _P, _L, _U, \ 89 _P, _P, _P, _P, _P, _P, _P, _P, \ 90 _L, _U, _U, _U, _U, _L, _U, _U, \ 91 _U, _P, _P, _P, _P, _P, _U, _P, \ 92 _U, _L, _U, _U, _L, _U, _P, _L, \ 93 _U, _U, _U, _U, _L, _U, _P, _P, \ 94 _P, _P, _P, _P, _P, _P, _P, _P, \ 95 _P, _P, _P, _P, _P, _P, _P 96 #define _CTYPE_CP850_255 _S|_B 97 #define _CTYPE_CP852_128_254 \ 98 _U, _L, _L, _L, _L, _L, _L, _L, \ 99 _L, _L, _U, _L, _L, _U, _U, _U, \ 100 _U, _U, _L, _L, _L, _U, _L, _U, \ 101 _L, _U, _U, _U, _L, _U, _P, _L, \ 102 _L, _L, _L, _L, _U, _L, _U, _L, \ 103 _U, _L, _P, _L, _U, _L, _P, _P, \ 104 _P, _P, _P, _P, _P, _U, _U, _U, \ 105 _U, _P, _P, _P, _P, _U, _L, _P, \ 106 _P, _P, _P, _P, _P, _P, _U, _L, \ 107 _P, _P, _P, _P, _P, _P, _P, _P, \ 108 _L, _U, _U, _U, _L, _U, _U, _U, \ 109 _L, _P, _P, _P, _P, _U, _U, _P, \ 110 _U, _L, _U, _U, _L, _L, _U, _L, \ 111 _U, _U, _L, _U, _L, _U, _L, _P, \ 112 _P, _P, _P, _P, _P, _P, _P, _P, \ 113 _P, _P, _P, _L, _U, _L, _P 114 #define _CTYPE_CP852_255 _S|_B 115 #define _CTYPE_CP855_128_254 \ 116 _L, _U, _L, _U, _L, _U, _L, _U, \ 117 _L, _U, _L, _U, _L, _U, _L, _U, \ 118 _L, _U, _L, _U, _L, _U, _L, _U, \ 119 _L, _U, _L, _U, _L, _U, _L, _U, \ 120 _L, _U, _L, _U, _L, _U, _L, _U, \ 121 _L, _U, _L, _U, _L, _U, _P, _P, \ 122 _P, _P, _P, _P, _P, _L, _U, _L, \ 123 _U, _P, _P, _P, _P, _L, _U, _P, \ 124 _P, _P, _P, _P, _P, _P, _L, _U, \ 125 _P, _P, _P, _P, _P, _P, _P, _P, \ 126 _L, _U, _L, _U, _L, _U, _L, _U, \ 127 _L, _P, _P, _P, _P, _U, _L, _P, \ 128 _U, _L, _U, _L, _U, _L, _U, _L, \ 129 _U, _L, _U, _L, _U, _L, _U, _P, \ 130 _P, _L, _U, _L, _U, _L, _U, _L, \ 131 _U, _L, _U, _L, _U, _P, _P 132 #define _CTYPE_CP855_255 _S|_B 133 #define _CTYPE_CP857_128_254 \ 134 _U, _L, _L, _L, _L, _L, _L, _L, \ 135 _L, _L, _L, _L, _L, _L, _U, _U, \ 136 _U, _L, _U, _L, _L, _L, _L, _L, \ 137 _U, _U, _U, _L, _P, _U, _U, _L, \ 138 _L, _L, _L, _L, _L, _U, _U, _L, \ 139 _P, _P, _P, _P, _P, _P, _P, _P, \ 140 _P, _P, _P, _P, _U, _U, _U, _P, \ 141 _P, _P, _P, _P, _P, _P, _P, _P, \ 142 _P, _P, _P, _P, _P, _P, _L, _U, \ 143 _P, _P, _P, _P, _P, _P, _P, _P, \ 144 _P, _P, _U, _U, _U, 0, _U, _U, \ 145 _U, _P, _P, _P, _P, _P, _U, _P, \ 146 _U, _L, _U, _U, _L, _U, _P, 0, \ 147 _P, _U, _U, _U, _L, _L, _P, _P, \ 148 _P, _P, 0, _P, _P, _P, _P, _P, \ 149 _P, _P, _P, _P, _P, _P, _P 150 #define _CTYPE_CP857_255 _S|_B 151 #define _CTYPE_CP858_128_254 \ 152 _U, _L, _L, _L, _L, _L, _L, _L, \ 153 _L, _L, _L, _L, _L, _L, _U, _U, \ 154 _U, _L, _U, _L, _L, _L, _L, _L, \ 155 _L, _U, _U, _L, _P, _U, _P, _L, \ 156 _L, _L, _L, _L, _L, _U, _P, _P, \ 157 _P, _P, _P, _P, _P, _P, _P, _P, \ 158 _P, _P, _P, _P, _P, _U, _U, _U, \ 159 _P, _P, _P, _P, _P, _P, _P, _P, \ 160 _P, _P, _P, _P, _P, _P, _L, _U, \ 161 _P, _P, _P, _P, _P, _P, _P, _P, \ 162 _L, _U, _U, _U, _U, _P, _U, _U, \ 163 _U, _P, _P, _P, _P, _P, _U, _P, \ 164 _U, _L, _U, _U, _L, _U, _P, _L, \ 165 _U, _U, _U, _U, _L, _U, _P, _P, \ 166 _P, _P, _P, _P, _P, _P, _P, _P, \ 167 _P, _P, _P, _P, _P, _P, _P 168 #define _CTYPE_CP858_255 _S|_B 169 #define _CTYPE_CP862_128_254 \ 170 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 171 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 172 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 173 _U|_L, _U|_L, _U|_L, _P, _P, _P, _P, _L, \ 174 _L, _L, _L, _L, _L, _U, _P, _P, \ 175 _P, _P, _P, _P, _P, _P, _P, _P, \ 176 _P, _P, _P, _P, _P, _P, _P, _P, \ 177 _P, _P, _P, _P, _P, _P, _P, _P, \ 178 _P, _P, _P, _P, _P, _P, _P, _P, \ 179 _P, _P, _P, _P, _P, _P, _P, _P, \ 180 _P, _P, _P, _P, _P, _P, _P, _P, \ 181 _P, _P, _P, _P, _P, _P, _P, _P, \ 182 _L, _L, _U, _L, _U, _L, _P, _L, \ 183 _U, _U, _U, _L, _P, _L, _L, _P, \ 184 _P, _P, _P, _P, _P, _P, _P, _P, \ 185 _P, _P, _P, _P, _P, _P, _P 186 #define _CTYPE_CP862_255 _S|_B 187 #define _CTYPE_CP866_128_254 \ 188 _U, _U, _U, _U, _U, _U, _U, _U, \ 189 _U, _U, _U, _U, _U, _U, _U, _U, \ 190 _U, _U, _U, _U, _U, _U, _U, _U, \ 191 _U, _U, _U, _U, _U, _U, _U, _U, \ 192 _L, _L, _L, _L, _L, _L, _L, _L, \ 193 _L, _L, _L, _L, _L, _L, _L, _L, \ 194 _P, _P, _P, _P, _P, _P, _P, _P, \ 195 _P, _P, _P, _P, _P, _P, _P, _P, \ 196 _P, _P, _P, _P, _P, _P, _P, _P, \ 197 _P, _P, _P, _P, _P, _P, _P, _P, \ 198 _P, _P, _P, _P, _P, _P, _P, _P, \ 199 _P, _P, _P, _P, _P, _P, _P, _P, \ 200 _L, _L, _L, _L, _L, _L, _L, _L, \ 201 _L, _L, _L, _L, _L, _L, _L, _L, \ 202 _U, _L, _U, _L, _U, _L, _U, _L, \ 203 _P, _P, _P, _P, _P, _P, _P 204 #define _CTYPE_CP866_255 _S|_B 205 #define _CTYPE_CP874_128_254 \ 206 _P, 0, 0, 0, 0, _P, 0, 0, \ 207 0, 0, 0, 0, 0, 0, 0, 0, \ 208 0, _P, _P, _P, _P, _P, _P, _P, \ 209 0, 0, 0, 0, 0, 0, 0, 0, \ 210 _S|_B, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 211 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 212 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 213 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 214 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 215 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 216 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 217 _U|_L, _U|_L, _U|_L, 0, 0, 0, 0, _P, \ 218 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 219 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 220 _P, _P, _P, _P, _P, _P, _P, _P, \ 221 _P, _P, _U|_L, _U|_L, 0, 0, 0 222 #define _CTYPE_CP874_255 0 223 #define _CTYPE_CP1125_128_254 \ 224 _U, _U, _U, _U, _U, _U, _U, _U, \ 225 _U, _U, _U, _U, _U, _U, _U, _U, \ 226 _U, _U, _U, _U, _U, _U, _U, _U, \ 227 _U, _U, _U, _U, _U, _U, _U, _U, \ 228 _L, _L, _L, _L, _L, _L, _L, _L, \ 229 _L, _L, _L, _L, _L, _L, _L, _L, \ 230 _P, _P, _P, _P, _P, _P, _P, _P, \ 231 _P, _P, _P, _P, _P, _P, _P, _P, \ 232 _P, _P, _P, _P, _P, _P, _P, _P, \ 233 _P, _P, _P, _P, _P, _P, _P, _P, \ 234 _P, _P, _P, _P, _P, _P, _P, _P, \ 235 _P, _P, _P, _P, _P, _P, _P, _P, \ 236 _L, _L, _L, _L, _L, _L, _L, _L, \ 237 _L, _L, _L, _L, _L, _L, _L, _L, \ 238 _U, _L, _U, _L, _U, _L, _U, _L, \ 239 _U, _L, _P, _P, _P, _P, _P 240 #define _CTYPE_CP1125_255 _S|_B 241 #define _CTYPE_CP1250_128_254 \ 242 _P, 0, _P, 0, _P, _P, _P, _P, \ 243 0, _P, _U, _P, _U, _U, _U, _U, \ 244 0, _P, _P, _P, _P, _P, _P, _P, \ 245 0, _P, _L, _P, _L, _L, _L, _L, \ 246 _S|_B, _P, _P, _U, _P, _U, _P, _P, \ 247 _P, _P, _U, _P, _P, _P, _P, _U, \ 248 _P, _P, _P, _L, _P, _P, _P, _P, \ 249 _P, _L, _L, _P, _U, _P, _L, _L, \ 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_CP1250_255 _P 259 #define _CTYPE_CP1251_128_254 \ 260 _U, _U, _P, _L, _P, _P, _P, _P, \ 261 _P, _P, _U, _P, _U, _U, _U, _U, \ 262 _L, _P, _P, _P, _P, _P, _P, _P, \ 263 0, _P, _L, _P, _L, _L, _L, _L, \ 264 _S|_B, _U, _L, _U, _P, _U, _P, _P, \ 265 _U, _P, _U, _P, _P, _P, _P, _U, \ 266 _P, _P, _U, _L, _L, _P, _P, _P, \ 267 _L, _P, _L, _P, _L, _U, _L, _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, _U, \ 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_CP1251_255 _L 277 #define _CTYPE_CP1252_128_254 \ 278 _P, 0, _P, _L, _P, _P, _P, _P, \ 279 _P, _P, _U, _P, _U, _U, 0, 0, \ 280 0, _P, _P, _P, _P, _P, _P, _P, \ 281 _P, _P, _L, _P, _L, 0, _L, _U, \ 282 _S|_B, _P, _P, _P, _P, _P, _P, _P, \ 283 _P, _P, _P, _P, _P, _P, _P, _P, \ 284 _P, _P, _P, _P, _P, _P, _P, _P, \ 285 _P, _P, _P, _P, _P, _P, _P, _P, \ 286 _U, _U, _U, _U, _U, _U, _U, _U, \ 287 _U, _U, _U, _U, _U, _U, _U, _U, \ 288 _U, _U, _U, _U, _U, _U, _U, _P, \ 289 _U, _U, _U, _U, _U, _U, _U, _L, \ 290 _L, _L, _L, _L, _L, _L, _L, _L, \ 291 _L, _L, _L, _L, _L, _L, _L, _L, \ 292 _L, _L, _L, _L, _L, _L, _L, _P, \ 293 _L, _L, _L, _L, _L, _L, _L 294 #define _CTYPE_CP1252_255 _L 295 #define _CTYPE_CP1253_128_254 \ 296 _P, 0, _P, _L, _P, _P, _P, _P, \ 297 0, _P, 0, _P, 0, 0, 0, 0, \ 298 0, _P, _P, _P, _P, _P, _P, _P, \ 299 0, _P, 0, _P, 0, 0, 0, 0, \ 300 _S|_B, _P, _U, _P, _P, _P, _P, _P, \ 301 _P, _P, 0, _P, _P, _P, _P, _P, \ 302 _P, _P, _P, _P, _P, _P, _P, _P, \ 303 _U, _U, _U, _P, _U, _P, _U, _U, \ 304 _L, _U, _U, _U, _U, _U, _U, _U, \ 305 _U, _U, _U, _U, _U, _U, _U, _U, \ 306 _U, _U, _U, _U, _U, _U, _U, _U, \ 307 _U, _U, _U, _U, _L, _L, _L, _L, \ 308 _L, _L, _L, _L, _L, _L, _L, _L, \ 309 _L, _L, _L, _L, _L, _L, _L, _L, \ 310 _L, _L, _L, _L, _L, _L, _L, _L, \ 311 _L, _L, _L, _L, _L, _L, _L 312 #define _CTYPE_CP1253_255 _L 313 #define _CTYPE_CP1254_128_254 \ 314 _P, 0, _P, _L, _P, _P, _P, _P, \ 315 _P, _P, _U, _P, _U, 0, 0, 0, \ 316 0, _P, _P, _P, _P, _P, _P, _P, \ 317 _P, _P, _L, _P, _L, 0, 0, _U, \ 318 _S|_B, _P, _P, _P, _P, _P, _P, _P, \ 319 _P, _P, _P, _P, _P, _P, _P, _P, \ 320 _P, _P, _P, _P, _P, _P, _P, _P, \ 321 _P, _P, _P, _P, _P, _P, _P, _P, \ 322 _U, _U, _U, _U, _U, _U, _U, _U, \ 323 _U, _U, _U, _U, _U, _U, _U, _U, \ 324 _U, _U, _U, _U, _U, _U, _U, _P, \ 325 _U, _U, _U, _U, _U, _U, _U, _L, \ 326 _L, _L, _L, _L, _L, _L, _L, _L, \ 327 _L, _L, _L, _L, _L, _L, _L, _L, \ 328 _L, _L, _L, _L, _L, _L, _L, _P, \ 329 _L, _L, _L, _L, _L, _L, _L 330 #define _CTYPE_CP1254_255 _L 331 #define _CTYPE_CP1255_128_254 \ 332 _P, 0, _P, _L, _P, _P, _P, _P, \ 333 _P, _P, 0, _P, 0, 0, 0, 0, \ 334 0, _P, _P, _P, _P, _P, _P, _P, \ 335 _P, _P, 0, _P, 0, 0, 0, 0, \ 336 _S|_B, _P, _P, _P, _P, _P, _P, _P, \ 337 _P, _P, _P, _P, _P, _P, _P, _P, \ 338 _P, _P, _P, _P, _P, _P, _P, _P, \ 339 _P, _P, _P, _P, _P, _P, _P, _P, \ 340 _P, _P, _P, _P, _P, _P, _P, _P, \ 341 _P, _P, _P, _P, _P, _P, _P, _P, \ 342 _P, _P, _P, _P, _U|_L, _U|_L, _U|_L, _P, \ 343 _P, 0, 0, 0, 0, 0, 0, 0, \ 344 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 345 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 346 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 347 _U|_L, _U|_L, _U|_L, 0, 0, _P, _P 348 #define _CTYPE_CP1255_255 0 349 #define _CTYPE_CP1256_128_254 \ 350 _P, _U|_L, _P, _L, _P, _P, _P, _P, \ 351 _P, _P, _U|_L, _P, _U, _U|_L, _U|_L, _U|_L, \ 352 _U|_L, _P, _P, _P, _P, _P, _P, _P, \ 353 _U|_L, _P, _U|_L, _P, _L, _P, _P, _U|_L, \ 354 _S|_B, _P, _P, _P, _P, _P, _P, _P, \ 355 _P, _P, _U|_L, _P, _P, _P, _P, _P, \ 356 _P, _P, _P, _P, _P, _P, _P, _P, \ 357 _P, _P, _P, _P, _P, _P, _P, _P, \ 358 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 359 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 360 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _P, \ 361 _U|_L, _U|_L, _U|_L, _U|_L, _P, _U|_L, _U|_L, _U|_L, \ 362 _L, _U|_L, _L, _U|_L, _U|_L, _U|_L, _U|_L, _L, \ 363 _L, _L, _L, _L, _U|_L, _U|_L, _L, _L, \ 364 _P, _P, _P, _P, _L, _P, _P, _P, \ 365 _P, _L, _P, _L, _L, _P, _P 366 #define _CTYPE_CP1256_255 _U|_L 367 #define _CTYPE_CP1257_128_254 \ 368 _P, 0, _P, 0, _P, _P, _P, _P, \ 369 0, _P, 0, _P, 0, _P, _P, _P, \ 370 0, _P, _P, _P, _P, _P, _P, _P, \ 371 0, _P, 0, _P, 0, _P, _P, 0, \ 372 _S|_B, 0, _P, _P, _P, 0, _P, _P, \ 373 _U, _P, _U, _P, _P, _P, _P, _U, \ 374 _P, _P, _P, _P, _P, _P, _P, _P, \ 375 _L, _P, _L, _P, _P, _P, _P, _L, \ 376 _U, _U, _U, _U, _U, _U, _U, _U, \ 377 _U, _U, _U, _U, _U, _U, _U, _U, \ 378 _U, _U, _U, _U, _U, _U, _U, _P, \ 379 _U, _U, _U, _U, _U, _U, _U, _L, \ 380 _L, _L, _L, _L, _L, _L, _L, _L, \ 381 _L, _L, _L, _L, _L, _L, _L, _L, \ 382 _L, _L, _L, _L, _L, _L, _L, _P, \ 383 _L, _L, _L, _L, _L, _L, _L 384 #define _CTYPE_CP1257_255 _P 385 #define _CTYPE_CP1258_128_254 \ 386 _P, 0, _P, _L, _P, _P, _P, _P, \ 387 _P, _P, 0, _P, _U, 0, 0, 0, \ 388 0, _P, _P, _P, _P, _P, _P, _P, \ 389 _P, _P, 0, _P, _L, 0, 0, _U, \ 390 _S|_B, _P, _P, _P, _P, _P, _P, _P, \ 391 _P, _P, _P, _P, _P, _P, _P, _P, \ 392 _P, _P, _P, _P, _P, _P, _P, _P, \ 393 _P, _P, _P, _P, _P, _P, _P, _P, \ 394 _U, _U, _U, _U, _U, _U, _U, _U, \ 395 _U, _U, _U, _U, _P, _U, _U, _U, \ 396 _U, _U, _P, _U, _U, _U, _U, _P, \ 397 _U, _U, _U, _U, _U, _U, _P, _L, \ 398 _L, _L, _L, _L, _L, _L, _L, _L, \ 399 _L, _L, _L, _L, _P, _L, _L, _L, \ 400 _L, _L, _P, _L, _L, _L, _L, _P, \ 401 _L, _L, _L, _L, _L, _L, _P 402 #define _CTYPE_CP1258_255 _L 403 #define _CTYPE_CP20866_128_254 \ 404 _P, _P, _P, _P, _P, _P, _P, _P, \ 405 _P, _P, _P, _P, _P, _P, _P, _P, \ 406 _P, _P, _P, _P, _P, _P, _P, _P, \ 407 _P, _P, _S|_B, _P, _P, _P, _P, _P, \ 408 _P, _P, _P, _L, _P, _P, _P, _P, \ 409 _P, _P, _P, _P, _P, _P, _P, _P, \ 410 _P, _P, _P, _U, _P, _P, _P, _P, \ 411 _P, _P, _P, _P, _P, _P, _P, _P, \ 412 _L, _L, _L, _L, _L, _L, _L, _L, \ 413 _L, _L, _L, _L, _L, _L, _L, _L, \ 414 _L, _L, _L, _L, _L, _L, _L, _L, \ 415 _L, _L, _L, _L, _L, _L, _L, _L, \ 416 _U, _U, _U, _U, _U, _U, _U, _U, \ 417 _U, _U, _U, _U, _U, _U, _U, _U, \ 418 _U, _U, _U, _U, _U, _U, _U, _U, \ 419 _U, _U, _U, _U, _U, _U, _U 420 #define _CTYPE_CP20866_255 _U 421 #define _CTYPE_CP21866_128_254 \ 422 _P, _P, _P, _P, _P, _P, _P, _P, \ 423 _P, _P, _P, _P, _P, _P, _P, _P, \ 424 _P, _P, _P, _P, _P, _P, _P, _P, \ 425 _P, _P, _S|_B, _P, _P, _P, _P, _P, \ 426 _P, _P, _P, _L, _L, _P, _L, _L, \ 427 _P, _P, _P, _P, _P, _L, _P, _P, \ 428 _P, _P, _P, _U, _U, _P, _U, _U, \ 429 _P, _P, _P, _P, _P, _U, _P, _P, \ 430 _L, _L, _L, _L, _L, _L, _L, _L, \ 431 _L, _L, _L, _L, _L, _L, _L, _L, \ 432 _L, _L, _L, _L, _L, _L, _L, _L, \ 433 _L, _L, _L, _L, _L, _L, _L, _L, \ 434 _U, _U, _U, _U, _U, _U, _U, _U, \ 435 _U, _U, _U, _U, _U, _U, _U, _U, \ 436 _U, _U, _U, _U, _U, _U, _U, _U, \ 437 _U, _U, _U, _U, _U, _U, _U 438 #define _CTYPE_CP21866_255 _U 439 #define _CTYPE_GEORGIAN_PS_128_254 \ 440 _P, 0, _P, _L, _P, _P, _P, _P, \ 441 _P, _P, _U, _P, _U, _U, 0, 0, \ 442 0, _P, _P, _P, _P, _P, _P, _P, \ 443 _P, _P, _L, _P, _L, 0, _L, _U, \ 444 _S|_B, _P, _P, _P, _P, _P, _P, _P, \ 445 _P, _P, _P, _P, _P, _P, _P, _P, \ 446 _P, _P, _P, _P, _P, _P, _P, _P, \ 447 _P, _P, _P, _P, _P, _P, _P, _P, \ 448 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 449 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 450 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 451 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, \ 452 _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _U|_L, _L, _L, \ 453 _L, _L, _L, _L, _L, _L, _L, _L, \ 454 _L, _L, _L, _L, _L, _L, _L, _P, \ 455 _L, _L, _L, _L, _L, _L, _L 456 #define _CTYPE_GEORGIAN_PS_255 _L 457 #define _CTYPE_PT154_128_254 \ 458 _U, _U, _U, _L, _P, _P, _U, _U, \ 459 _U, _L, _U, _U, _U, _U, _U, _U, \ 460 _L, _P, _P, _P, _P, _P, _P, _P, \ 461 _L, _L, _L, _L, _L, _L, _L, _L, \ 462 _S|_B, _U, _L, _U, _U, _U, _U, _P, \ 463 _U, _P, _U, _P, _P, _L, _P, _U, \ 464 _P, _L, _U, _L, _L, _L, _P, _P, \ 465 _L, _P, _L, _P, _L, _U, _L, _L, \ 466 _U, _U, _U, _U, _U, _U, _U, _U, \ 467 _U, _U, _U, _U, _U, _U, _U, _U, \ 468 _U, _U, _U, _U, _U, _U, _U, _U, \ 469 _U, _U, _U, _U, _U, _U, _U, _U, \ 470 _L, _L, _L, _L, _L, _L, _L, _L, \ 471 _L, _L, _L, _L, _L, _L, _L, _L, \ 472 _L, _L, _L, _L, _L, _L, _L, _L, \ 473 _L, _L, _L, _L, _L, _L, _L 474 #define _CTYPE_PT154_255 _L 475 #define _CTYPE_CP103_128_254 \ 476 _L, _L, _P, _U, _P, _P, _P, _P, \ 477 0, _P, _L, _P, _U, _L, _U, 0, \ 478 _U, _P, _P, _P, _P, _P, _P, _P, \ 479 0, _P, 0, _P, 0, 0, 0, 0, \ 480 0, _L, _U, _L, _P, _L, _P, _P, \ 481 0, 0, 0, _P, _P, _P, _P, 0, \ 482 _P, _P, _P, _U, 0, _U, _P, _P, \ 483 0, _P, 0, _P, 0, 0, 0, _P, \ 484 _L, _L, _L, _L, _L, _L, _L, _L, \ 485 _L, _L, _L, _L, _L, _L, _L, _L, \ 486 _L, _L, _L, _L, _L, _L, _L, _L, \ 487 _L, _L, _L, _L, _L, _L, _L, _L, \ 488 _U, _U, _U, _U, _U, _U, _U, _U, \ 489 _U, _U, _U, _U, _U, _U, _U, _U, \ 490 _U, _U, _U, _U, _U, _U, _U, _U, \ 491 _U, _U, _U, _U, _U, _U, _U 492 #define _CTYPE_CP103_255 _U 493 494 #if defined(ALLOW_NEGATIVE_CTYPE_INDEX) 495 496 static const 497 char __ctype_cp[27][128 + 256] = { 498 { _CTYPE_CP437_128_254, 499 0, 500 _CTYPE_DATA_0_127, 501 _CTYPE_CP437_128_254, 502 _CTYPE_CP437_255 503 }, 504 { _CTYPE_CP720_128_254, 505 0, 506 _CTYPE_DATA_0_127, 507 _CTYPE_CP720_128_254, 508 _CTYPE_CP720_255 509 }, 510 { _CTYPE_CP737_128_254, 511 0, 512 _CTYPE_DATA_0_127, 513 _CTYPE_CP737_128_254, 514 _CTYPE_CP737_255 515 }, 516 { _CTYPE_CP775_128_254, 517 0, 518 _CTYPE_DATA_0_127, 519 _CTYPE_CP775_128_254, 520 _CTYPE_CP775_255 521 }, 522 { _CTYPE_CP850_128_254, 523 0, 524 _CTYPE_DATA_0_127, 525 _CTYPE_CP850_128_254, 526 _CTYPE_CP850_255 527 }, 528 { _CTYPE_CP852_128_254, 529 0, 530 _CTYPE_DATA_0_127, 531 _CTYPE_CP852_128_254, 532 _CTYPE_CP852_255 533 }, 534 { _CTYPE_CP855_128_254, 535 0, 536 _CTYPE_DATA_0_127, 537 _CTYPE_CP855_128_254, 538 _CTYPE_CP855_255 539 }, 540 { _CTYPE_CP857_128_254, 541 0, 542 _CTYPE_DATA_0_127, 543 _CTYPE_CP857_128_254, 544 _CTYPE_CP857_255 545 }, 546 { _CTYPE_CP858_128_254, 547 0, 548 _CTYPE_DATA_0_127, 549 _CTYPE_CP858_128_254, 550 _CTYPE_CP858_255 551 }, 552 { _CTYPE_CP862_128_254, 553 0, 554 _CTYPE_DATA_0_127, 555 _CTYPE_CP862_128_254, 556 _CTYPE_CP862_255 557 }, 558 { _CTYPE_CP866_128_254, 559 0, 560 _CTYPE_DATA_0_127, 561 _CTYPE_CP866_128_254, 562 _CTYPE_CP866_255 563 }, 564 { _CTYPE_CP874_128_254, 565 0, 566 _CTYPE_DATA_0_127, 567 _CTYPE_CP874_128_254, 568 _CTYPE_CP874_255 569 }, 570 { _CTYPE_CP1125_128_254, 571 0, 572 _CTYPE_DATA_0_127, 573 _CTYPE_CP1125_128_254, 574 _CTYPE_CP1125_255 575 }, 576 { _CTYPE_CP1250_128_254, 577 0, 578 _CTYPE_DATA_0_127, 579 _CTYPE_CP1250_128_254, 580 _CTYPE_CP1250_255 581 }, 582 { _CTYPE_CP1251_128_254, 583 0, 584 _CTYPE_DATA_0_127, 585 _CTYPE_CP1251_128_254, 586 _CTYPE_CP1251_255 587 }, 588 { _CTYPE_CP1252_128_254, 589 0, 590 _CTYPE_DATA_0_127, 591 _CTYPE_CP1252_128_254, 592 _CTYPE_CP1252_255 593 }, 594 { _CTYPE_CP1253_128_254, 595 0, 596 _CTYPE_DATA_0_127, 597 _CTYPE_CP1253_128_254, 598 _CTYPE_CP1253_255 599 }, 600 { _CTYPE_CP1254_128_254, 601 0, 602 _CTYPE_DATA_0_127, 603 _CTYPE_CP1254_128_254, 604 _CTYPE_CP1254_255 605 }, 606 { _CTYPE_CP1255_128_254, 607 0, 608 _CTYPE_DATA_0_127, 609 _CTYPE_CP1255_128_254, 610 _CTYPE_CP1255_255 611 }, 612 { _CTYPE_CP1256_128_254, 613 0, 614 _CTYPE_DATA_0_127, 615 _CTYPE_CP1256_128_254, 616 _CTYPE_CP1256_255 617 }, 618 { _CTYPE_CP1257_128_254, 619 0, 620 _CTYPE_DATA_0_127, 621 _CTYPE_CP1257_128_254, 622 _CTYPE_CP1257_255 623 }, 624 { _CTYPE_CP1258_128_254, 625 0, 626 _CTYPE_DATA_0_127, 627 _CTYPE_CP1258_128_254, 628 _CTYPE_CP1258_255 629 }, 630 { _CTYPE_CP20866_128_254, 631 0, 632 _CTYPE_DATA_0_127, 633 _CTYPE_CP20866_128_254, 634 _CTYPE_CP20866_255 635 }, 636 { _CTYPE_CP21866_128_254, 637 0, 638 _CTYPE_DATA_0_127, 639 _CTYPE_CP21866_128_254, 640 _CTYPE_CP21866_255 641 }, 642 { _CTYPE_GEORGIAN_PS_128_254, 643 0, 644 _CTYPE_DATA_0_127, 645 _CTYPE_GEORGIAN_PS_128_254, 646 _CTYPE_GEORGIAN_PS_255 647 }, 648 { _CTYPE_PT154_128_254, 649 0, 650 _CTYPE_DATA_0_127, 651 _CTYPE_PT154_128_254, 652 _CTYPE_PT154_255 653 }, 654 { _CTYPE_CP103_128_254, 655 0, 656 _CTYPE_DATA_0_127, 657 _CTYPE_CP103_128_254, 658 _CTYPE_CP103_255 659 }, 660 }; 661 662 #else /* !defined(ALLOW_NEGATIVE_CTYPE_INDEX) */ 663 664 static const char __ctype_cp[27][1 + 256] = { 665 { 0, 666 _CTYPE_DATA_0_127, 667 _CTYPE_CP437_128_254, 668 _CTYPE_CP437_255 669 }, 670 { 0, 671 _CTYPE_DATA_0_127, 672 _CTYPE_CP720_128_254, 673 _CTYPE_CP720_255 674 }, 675 { 0, 676 _CTYPE_DATA_0_127, 677 _CTYPE_CP737_128_254, 678 _CTYPE_CP737_255 679 }, 680 { 0, 681 _CTYPE_DATA_0_127, 682 _CTYPE_CP775_128_254, 683 _CTYPE_CP775_255 684 }, 685 { 0, 686 _CTYPE_DATA_0_127, 687 _CTYPE_CP850_128_254, 688 _CTYPE_CP850_255 689 }, 690 { 0, 691 _CTYPE_DATA_0_127, 692 _CTYPE_CP852_128_254, 693 _CTYPE_CP852_255 694 }, 695 { 0, 696 _CTYPE_DATA_0_127, 697 _CTYPE_CP855_128_254, 698 _CTYPE_CP855_255 699 }, 700 { 0, 701 _CTYPE_DATA_0_127, 702 _CTYPE_CP857_128_254, 703 _CTYPE_CP857_255 704 }, 705 { 0, 706 _CTYPE_DATA_0_127, 707 _CTYPE_CP858_128_254, 708 _CTYPE_CP858_255 709 }, 710 { 0, 711 _CTYPE_DATA_0_127, 712 _CTYPE_CP862_128_254, 713 _CTYPE_CP862_255 714 }, 715 { 0, 716 _CTYPE_DATA_0_127, 717 _CTYPE_CP866_128_254, 718 _CTYPE_CP866_255 719 }, 720 { 0, 721 _CTYPE_DATA_0_127, 722 _CTYPE_CP874_128_254, 723 _CTYPE_CP874_255 724 }, 725 { 0, 726 _CTYPE_DATA_0_127, 727 _CTYPE_CP1125_128_254, 728 _CTYPE_CP1125_255 729 }, 730 { 0, 731 _CTYPE_DATA_0_127, 732 _CTYPE_CP1250_128_254, 733 _CTYPE_CP1250_255 734 }, 735 { 0, 736 _CTYPE_DATA_0_127, 737 _CTYPE_CP1251_128_254, 738 _CTYPE_CP1251_255 739 }, 740 { 0, 741 _CTYPE_DATA_0_127, 742 _CTYPE_CP1252_128_254, 743 _CTYPE_CP1252_255 744 }, 745 { 0, 746 _CTYPE_DATA_0_127, 747 _CTYPE_CP1253_128_254, 748 _CTYPE_CP1253_255 749 }, 750 { 0, 751 _CTYPE_DATA_0_127, 752 _CTYPE_CP1254_128_254, 753 _CTYPE_CP1254_255 754 }, 755 { 0, 756 _CTYPE_DATA_0_127, 757 _CTYPE_CP1255_128_254, 758 _CTYPE_CP1255_255 759 }, 760 { 0, 761 _CTYPE_DATA_0_127, 762 _CTYPE_CP1256_128_254, 763 _CTYPE_CP1256_255 764 }, 765 { 0, 766 _CTYPE_DATA_0_127, 767 _CTYPE_CP1257_128_254, 768 _CTYPE_CP1257_255 769 }, 770 { 0, 771 _CTYPE_DATA_0_127, 772 _CTYPE_CP1258_128_254, 773 _CTYPE_CP1258_255 774 }, 775 { 0, 776 _CTYPE_DATA_0_127, 777 _CTYPE_CP20866_128_254, 778 _CTYPE_CP20866_255 779 }, 780 { 0, 781 _CTYPE_DATA_0_127, 782 _CTYPE_CP21866_128_254, 783 _CTYPE_CP21866_255 784 }, 785 { 0, 786 _CTYPE_DATA_0_127, 787 _CTYPE_GEORGIAN_PS_128_254, 788 _CTYPE_GEORGIAN_PS_255 789 }, 790 { 0, 791 _CTYPE_DATA_0_127, 792 _CTYPE_PT154_128_254, 793 _CTYPE_PT154_255 794 }, 795 { 0, 796 _CTYPE_DATA_0_127, 797 _CTYPE_CP103_128_254, 798 _CTYPE_CP103_255 799 }, 800 }; 801 802 #endif /* ALLOW_NEGATIVE_CTYPE_INDEX */ 803