| 190 |
static uschar *pbuffer = NULL; |
static uschar *pbuffer = NULL; |
| 191 |
|
|
| 192 |
|
|
| 193 |
|
/************************************************* |
| 194 |
|
* Alternate character tables * |
| 195 |
|
*************************************************/ |
| 196 |
|
|
| 197 |
|
/* By default, the "tables" pointer when calling PCRE is set to NULL, thereby |
| 198 |
|
using the default tables of the library. However, the T option can be used to |
| 199 |
|
select alternate sets of tables, for different kinds of testing. Note also that |
| 200 |
|
the L (locale) option also adjusts the tables. */ |
| 201 |
|
|
| 202 |
|
/* This is the set of tables distributed as default with PCRE. It recognizes |
| 203 |
|
only ASCII characters. */ |
| 204 |
|
|
| 205 |
|
static const unsigned char tables0[] = { |
| 206 |
|
|
| 207 |
|
/* This table is a lower casing table. */ |
| 208 |
|
|
| 209 |
|
0, 1, 2, 3, 4, 5, 6, 7, |
| 210 |
|
8, 9, 10, 11, 12, 13, 14, 15, |
| 211 |
|
16, 17, 18, 19, 20, 21, 22, 23, |
| 212 |
|
24, 25, 26, 27, 28, 29, 30, 31, |
| 213 |
|
32, 33, 34, 35, 36, 37, 38, 39, |
| 214 |
|
40, 41, 42, 43, 44, 45, 46, 47, |
| 215 |
|
48, 49, 50, 51, 52, 53, 54, 55, |
| 216 |
|
56, 57, 58, 59, 60, 61, 62, 63, |
| 217 |
|
64, 97, 98, 99,100,101,102,103, |
| 218 |
|
104,105,106,107,108,109,110,111, |
| 219 |
|
112,113,114,115,116,117,118,119, |
| 220 |
|
120,121,122, 91, 92, 93, 94, 95, |
| 221 |
|
96, 97, 98, 99,100,101,102,103, |
| 222 |
|
104,105,106,107,108,109,110,111, |
| 223 |
|
112,113,114,115,116,117,118,119, |
| 224 |
|
120,121,122,123,124,125,126,127, |
| 225 |
|
128,129,130,131,132,133,134,135, |
| 226 |
|
136,137,138,139,140,141,142,143, |
| 227 |
|
144,145,146,147,148,149,150,151, |
| 228 |
|
152,153,154,155,156,157,158,159, |
| 229 |
|
160,161,162,163,164,165,166,167, |
| 230 |
|
168,169,170,171,172,173,174,175, |
| 231 |
|
176,177,178,179,180,181,182,183, |
| 232 |
|
184,185,186,187,188,189,190,191, |
| 233 |
|
192,193,194,195,196,197,198,199, |
| 234 |
|
200,201,202,203,204,205,206,207, |
| 235 |
|
208,209,210,211,212,213,214,215, |
| 236 |
|
216,217,218,219,220,221,222,223, |
| 237 |
|
224,225,226,227,228,229,230,231, |
| 238 |
|
232,233,234,235,236,237,238,239, |
| 239 |
|
240,241,242,243,244,245,246,247, |
| 240 |
|
248,249,250,251,252,253,254,255, |
| 241 |
|
|
| 242 |
|
/* This table is a case flipping table. */ |
| 243 |
|
|
| 244 |
|
0, 1, 2, 3, 4, 5, 6, 7, |
| 245 |
|
8, 9, 10, 11, 12, 13, 14, 15, |
| 246 |
|
16, 17, 18, 19, 20, 21, 22, 23, |
| 247 |
|
24, 25, 26, 27, 28, 29, 30, 31, |
| 248 |
|
32, 33, 34, 35, 36, 37, 38, 39, |
| 249 |
|
40, 41, 42, 43, 44, 45, 46, 47, |
| 250 |
|
48, 49, 50, 51, 52, 53, 54, 55, |
| 251 |
|
56, 57, 58, 59, 60, 61, 62, 63, |
| 252 |
|
64, 97, 98, 99,100,101,102,103, |
| 253 |
|
104,105,106,107,108,109,110,111, |
| 254 |
|
112,113,114,115,116,117,118,119, |
| 255 |
|
120,121,122, 91, 92, 93, 94, 95, |
| 256 |
|
96, 65, 66, 67, 68, 69, 70, 71, |
| 257 |
|
72, 73, 74, 75, 76, 77, 78, 79, |
| 258 |
|
80, 81, 82, 83, 84, 85, 86, 87, |
| 259 |
|
88, 89, 90,123,124,125,126,127, |
| 260 |
|
128,129,130,131,132,133,134,135, |
| 261 |
|
136,137,138,139,140,141,142,143, |
| 262 |
|
144,145,146,147,148,149,150,151, |
| 263 |
|
152,153,154,155,156,157,158,159, |
| 264 |
|
160,161,162,163,164,165,166,167, |
| 265 |
|
168,169,170,171,172,173,174,175, |
| 266 |
|
176,177,178,179,180,181,182,183, |
| 267 |
|
184,185,186,187,188,189,190,191, |
| 268 |
|
192,193,194,195,196,197,198,199, |
| 269 |
|
200,201,202,203,204,205,206,207, |
| 270 |
|
208,209,210,211,212,213,214,215, |
| 271 |
|
216,217,218,219,220,221,222,223, |
| 272 |
|
224,225,226,227,228,229,230,231, |
| 273 |
|
232,233,234,235,236,237,238,239, |
| 274 |
|
240,241,242,243,244,245,246,247, |
| 275 |
|
248,249,250,251,252,253,254,255, |
| 276 |
|
|
| 277 |
|
/* This table contains bit maps for various character classes. Each map is 32 |
| 278 |
|
bytes long and the bits run from the least significant end of each byte. The |
| 279 |
|
classes that have their own maps are: space, xdigit, digit, upper, lower, word, |
| 280 |
|
graph, print, punct, and cntrl. Other classes are built from combinations. */ |
| 281 |
|
|
| 282 |
|
0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, |
| 283 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 284 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 285 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 286 |
|
|
| 287 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, |
| 288 |
|
0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, |
| 289 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 290 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 291 |
|
|
| 292 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, |
| 293 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 294 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 295 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 296 |
|
|
| 297 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 298 |
|
0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, |
| 299 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 300 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 301 |
|
|
| 302 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 303 |
|
0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, |
| 304 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 305 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 306 |
|
|
| 307 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, |
| 308 |
|
0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, |
| 309 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 310 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 311 |
|
|
| 312 |
|
0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, |
| 313 |
|
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, |
| 314 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 315 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 316 |
|
|
| 317 |
|
0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, |
| 318 |
|
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, |
| 319 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 320 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 321 |
|
|
| 322 |
|
0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, |
| 323 |
|
0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, |
| 324 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 325 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 326 |
|
|
| 327 |
|
0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, |
| 328 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, |
| 329 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 330 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| 331 |
|
|
| 332 |
|
/* This table identifies various classes of character by individual bits: |
| 333 |
|
0x01 white space character |
| 334 |
|
0x02 letter |
| 335 |
|
0x04 decimal digit |
| 336 |
|
0x08 hexadecimal digit |
| 337 |
|
0x10 alphanumeric or '_' |
| 338 |
|
0x80 regular expression metacharacter or binary zero |
| 339 |
|
*/ |
| 340 |
|
|
| 341 |
|
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ |
| 342 |
|
0x00,0x01,0x01,0x00,0x01,0x01,0x00,0x00, /* 8- 15 */ |
| 343 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ |
| 344 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ |
| 345 |
|
0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00, /* - ' */ |
| 346 |
|
0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x00, /* ( - / */ |
| 347 |
|
0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c, /* 0 - 7 */ |
| 348 |
|
0x1c,0x1c,0x00,0x00,0x00,0x00,0x00,0x80, /* 8 - ? */ |
| 349 |
|
0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /* @ - G */ |
| 350 |
|
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ |
| 351 |
|
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ |
| 352 |
|
0x12,0x12,0x12,0x80,0x80,0x00,0x80,0x10, /* X - _ */ |
| 353 |
|
0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /* ` - g */ |
| 354 |
|
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* h - o */ |
| 355 |
|
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* p - w */ |
| 356 |
|
0x12,0x12,0x12,0x80,0x80,0x00,0x00,0x00, /* x -127 */ |
| 357 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ |
| 358 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ |
| 359 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ |
| 360 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ |
| 361 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ |
| 362 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ |
| 363 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ |
| 364 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ |
| 365 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ |
| 366 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ |
| 367 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ |
| 368 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ |
| 369 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ |
| 370 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ |
| 371 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ |
| 372 |
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ |
| 373 |
|
|
| 374 |
|
/* This is a set of tables that came orginally from a Windows user. It seems to |
| 375 |
|
be at least an approximation of ISO 8859. In particular, there are characters |
| 376 |
|
greater than 128 that are marked as spaces, letters, etc. */ |
| 377 |
|
|
| 378 |
|
static const unsigned char tables1[] = { |
| 379 |
|
0,1,2,3,4,5,6,7, |
| 380 |
|
8,9,10,11,12,13,14,15, |
| 381 |
|
16,17,18,19,20,21,22,23, |
| 382 |
|
24,25,26,27,28,29,30,31, |
| 383 |
|
32,33,34,35,36,37,38,39, |
| 384 |
|
40,41,42,43,44,45,46,47, |
| 385 |
|
48,49,50,51,52,53,54,55, |
| 386 |
|
56,57,58,59,60,61,62,63, |
| 387 |
|
64,97,98,99,100,101,102,103, |
| 388 |
|
104,105,106,107,108,109,110,111, |
| 389 |
|
112,113,114,115,116,117,118,119, |
| 390 |
|
120,121,122,91,92,93,94,95, |
| 391 |
|
96,97,98,99,100,101,102,103, |
| 392 |
|
104,105,106,107,108,109,110,111, |
| 393 |
|
112,113,114,115,116,117,118,119, |
| 394 |
|
120,121,122,123,124,125,126,127, |
| 395 |
|
128,129,130,131,132,133,134,135, |
| 396 |
|
136,137,138,139,140,141,142,143, |
| 397 |
|
144,145,146,147,148,149,150,151, |
| 398 |
|
152,153,154,155,156,157,158,159, |
| 399 |
|
160,161,162,163,164,165,166,167, |
| 400 |
|
168,169,170,171,172,173,174,175, |
| 401 |
|
176,177,178,179,180,181,182,183, |
| 402 |
|
184,185,186,187,188,189,190,191, |
| 403 |
|
224,225,226,227,228,229,230,231, |
| 404 |
|
232,233,234,235,236,237,238,239, |
| 405 |
|
240,241,242,243,244,245,246,215, |
| 406 |
|
248,249,250,251,252,253,254,223, |
| 407 |
|
224,225,226,227,228,229,230,231, |
| 408 |
|
232,233,234,235,236,237,238,239, |
| 409 |
|
240,241,242,243,244,245,246,247, |
| 410 |
|
248,249,250,251,252,253,254,255, |
| 411 |
|
0,1,2,3,4,5,6,7, |
| 412 |
|
8,9,10,11,12,13,14,15, |
| 413 |
|
16,17,18,19,20,21,22,23, |
| 414 |
|
24,25,26,27,28,29,30,31, |
| 415 |
|
32,33,34,35,36,37,38,39, |
| 416 |
|
40,41,42,43,44,45,46,47, |
| 417 |
|
48,49,50,51,52,53,54,55, |
| 418 |
|
56,57,58,59,60,61,62,63, |
| 419 |
|
64,97,98,99,100,101,102,103, |
| 420 |
|
104,105,106,107,108,109,110,111, |
| 421 |
|
112,113,114,115,116,117,118,119, |
| 422 |
|
120,121,122,91,92,93,94,95, |
| 423 |
|
96,65,66,67,68,69,70,71, |
| 424 |
|
72,73,74,75,76,77,78,79, |
| 425 |
|
80,81,82,83,84,85,86,87, |
| 426 |
|
88,89,90,123,124,125,126,127, |
| 427 |
|
128,129,130,131,132,133,134,135, |
| 428 |
|
136,137,138,139,140,141,142,143, |
| 429 |
|
144,145,146,147,148,149,150,151, |
| 430 |
|
152,153,154,155,156,157,158,159, |
| 431 |
|
160,161,162,163,164,165,166,167, |
| 432 |
|
168,169,170,171,172,173,174,175, |
| 433 |
|
176,177,178,179,180,181,182,183, |
| 434 |
|
184,185,186,187,188,189,190,191, |
| 435 |
|
224,225,226,227,228,229,230,231, |
| 436 |
|
232,233,234,235,236,237,238,239, |
| 437 |
|
240,241,242,243,244,245,246,215, |
| 438 |
|
248,249,250,251,252,253,254,223, |
| 439 |
|
192,193,194,195,196,197,198,199, |
| 440 |
|
200,201,202,203,204,205,206,207, |
| 441 |
|
208,209,210,211,212,213,214,247, |
| 442 |
|
216,217,218,219,220,221,222,255, |
| 443 |
|
0,62,0,0,1,0,0,0, |
| 444 |
|
0,0,0,0,0,0,0,0, |
| 445 |
|
32,0,0,0,1,0,0,0, |
| 446 |
|
0,0,0,0,0,0,0,0, |
| 447 |
|
0,0,0,0,0,0,255,3, |
| 448 |
|
126,0,0,0,126,0,0,0, |
| 449 |
|
0,0,0,0,0,0,0,0, |
| 450 |
|
0,0,0,0,0,0,0,0, |
| 451 |
|
0,0,0,0,0,0,255,3, |
| 452 |
|
0,0,0,0,0,0,0,0, |
| 453 |
|
0,0,0,0,0,0,12,2, |
| 454 |
|
0,0,0,0,0,0,0,0, |
| 455 |
|
0,0,0,0,0,0,0,0, |
| 456 |
|
254,255,255,7,0,0,0,0, |
| 457 |
|
0,0,0,0,0,0,0,0, |
| 458 |
|
255,255,127,127,0,0,0,0, |
| 459 |
|
0,0,0,0,0,0,0,0, |
| 460 |
|
0,0,0,0,254,255,255,7, |
| 461 |
|
0,0,0,0,0,4,32,4, |
| 462 |
|
0,0,0,128,255,255,127,255, |
| 463 |
|
0,0,0,0,0,0,255,3, |
| 464 |
|
254,255,255,135,254,255,255,7, |
| 465 |
|
0,0,0,0,0,4,44,6, |
| 466 |
|
255,255,127,255,255,255,127,255, |
| 467 |
|
0,0,0,0,254,255,255,255, |
| 468 |
|
255,255,255,255,255,255,255,127, |
| 469 |
|
0,0,0,0,254,255,255,255, |
| 470 |
|
255,255,255,255,255,255,255,255, |
| 471 |
|
0,2,0,0,255,255,255,255, |
| 472 |
|
255,255,255,255,255,255,255,127, |
| 473 |
|
0,0,0,0,255,255,255,255, |
| 474 |
|
255,255,255,255,255,255,255,255, |
| 475 |
|
0,0,0,0,254,255,0,252, |
| 476 |
|
1,0,0,248,1,0,0,120, |
| 477 |
|
0,0,0,0,254,255,255,255, |
| 478 |
|
0,0,128,0,0,0,128,0, |
| 479 |
|
255,255,255,255,0,0,0,0, |
| 480 |
|
0,0,0,0,0,0,0,128, |
| 481 |
|
255,255,255,255,0,0,0,0, |
| 482 |
|
0,0,0,0,0,0,0,0, |
| 483 |
|
128,0,0,0,0,0,0,0, |
| 484 |
|
0,1,1,0,1,1,0,0, |
| 485 |
|
0,0,0,0,0,0,0,0, |
| 486 |
|
0,0,0,0,0,0,0,0, |
| 487 |
|
1,0,0,0,128,0,0,0, |
| 488 |
|
128,128,128,128,0,0,128,0, |
| 489 |
|
28,28,28,28,28,28,28,28, |
| 490 |
|
28,28,0,0,0,0,0,128, |
| 491 |
|
0,26,26,26,26,26,26,18, |
| 492 |
|
18,18,18,18,18,18,18,18, |
| 493 |
|
18,18,18,18,18,18,18,18, |
| 494 |
|
18,18,18,128,128,0,128,16, |
| 495 |
|
0,26,26,26,26,26,26,18, |
| 496 |
|
18,18,18,18,18,18,18,18, |
| 497 |
|
18,18,18,18,18,18,18,18, |
| 498 |
|
18,18,18,128,128,0,0,0, |
| 499 |
|
0,0,0,0,0,1,0,0, |
| 500 |
|
0,0,0,0,0,0,0,0, |
| 501 |
|
0,0,0,0,0,0,0,0, |
| 502 |
|
0,0,0,0,0,0,0,0, |
| 503 |
|
1,0,0,0,0,0,0,0, |
| 504 |
|
0,0,18,0,0,0,0,0, |
| 505 |
|
0,0,20,20,0,18,0,0, |
| 506 |
|
0,20,18,0,0,0,0,0, |
| 507 |
|
18,18,18,18,18,18,18,18, |
| 508 |
|
18,18,18,18,18,18,18,18, |
| 509 |
|
18,18,18,18,18,18,18,0, |
| 510 |
|
18,18,18,18,18,18,18,18, |
| 511 |
|
18,18,18,18,18,18,18,18, |
| 512 |
|
18,18,18,18,18,18,18,18, |
| 513 |
|
18,18,18,18,18,18,18,0, |
| 514 |
|
18,18,18,18,18,18,18,18 |
| 515 |
|
}; |
| 516 |
|
|
| 517 |
|
|
| 518 |
|
|
| 519 |
/************************************************* |
/************************************************* |
| 520 |
* Read or extend an input line * |
* Read or extend an input line * |
| 1567 |
case 'Z': debug_lengths = 0; break; |
case 'Z': debug_lengths = 0; break; |
| 1568 |
case '8': options |= PCRE_UTF8; use_utf8 = 1; break; |
case '8': options |= PCRE_UTF8; use_utf8 = 1; break; |
| 1569 |
case '?': options |= PCRE_NO_UTF8_CHECK; break; |
case '?': options |= PCRE_NO_UTF8_CHECK; break; |
| 1570 |
|
|
| 1571 |
|
case 'T': |
| 1572 |
|
switch (*pp++) |
| 1573 |
|
{ |
| 1574 |
|
case '0': tables = tables0; break; |
| 1575 |
|
case '1': tables = tables1; break; |
| 1576 |
|
|
| 1577 |
|
case '\r': |
| 1578 |
|
case '\n': |
| 1579 |
|
case ' ': |
| 1580 |
|
case 0: |
| 1581 |
|
fprintf(outfile, "** Missing table number after /T\n"); |
| 1582 |
|
goto SKIP_DATA; |
| 1583 |
|
|
| 1584 |
|
default: |
| 1585 |
|
fprintf(outfile, "** Bad table number \"%c\" after /T\n", pp[-1]); |
| 1586 |
|
goto SKIP_DATA; |
| 1587 |
|
} |
| 1588 |
|
break; |
| 1589 |
|
|
| 1590 |
case 'L': |
case 'L': |
| 1591 |
ppp = pp; |
ppp = pp; |
| 2081 |
|
|
| 2082 |
new_free(re); |
new_free(re); |
| 2083 |
if (extra != NULL) new_free(extra); |
if (extra != NULL) new_free(extra); |
| 2084 |
if (tables != NULL) new_free((void *)tables); |
if (locale_set) |
| 2085 |
|
{ |
| 2086 |
|
new_free((void *)tables); |
| 2087 |
|
setlocale(LC_CTYPE, "C"); |
| 2088 |
|
locale_set = 0; |
| 2089 |
|
} |
| 2090 |
continue; /* With next regex */ |
continue; /* With next regex */ |
| 2091 |
} |
} |
| 2092 |
} /* End of non-POSIX compile */ |
} /* End of non-POSIX compile */ |
| 2870 |
|
|
| 2871 |
if (re != NULL) new_free(re); |
if (re != NULL) new_free(re); |
| 2872 |
if (extra != NULL) new_free(extra); |
if (extra != NULL) new_free(extra); |
| 2873 |
if (tables != NULL) |
if (locale_set) |
| 2874 |
{ |
{ |
| 2875 |
new_free((void *)tables); |
new_free((void *)tables); |
| 2876 |
setlocale(LC_CTYPE, "C"); |
setlocale(LC_CTYPE, "C"); |