| 459 | } |
| 460 | |
| 461 | static int |
| 462 | parse_skipto(char **conf, int mc) |
| 463 | { |
| 464 | int c, match; |
| 465 | |
| 466 | while (1) { |
| 467 | c = parse_peek(conf); |
| 468 | if (c == 0) |
| 469 | return (PE_EOF); |
| 470 | switch (mc) { |
| 471 | case CC_WHITESPACE: |
| 472 | match = (c == ' ' || c == '\t' || c == '\n') ? 1 : 0; |
| 473 | break; |
| 474 | case CC_NONWHITESPACE: |
| 475 | if (c == '\n') |
| 476 | return (PE_EOL); |
| 477 | match = (c != ' ' && c != '\t') ? 1 : 0; |
| 478 | break; |
| 479 | default: |
| 480 | match = (c == mc) ? 1 : 0; |
| 481 | break; |
| 482 | } |
| 483 | if (match) |
| 484 | break; |
| 485 | parse_advance(conf); |
| 486 | } |
| 487 | return (0); |
| 488 | } |
| 489 | |
| 490 | static int |
| 491 | parse_token(char **conf, char **tok) |
no test coverage detected