| 214 |
#define REQ_UNSET (-2) |
#define REQ_UNSET (-2) |
| 215 |
#define REQ_NONE (-1) |
#define REQ_NONE (-1) |
| 216 |
|
|
| 217 |
/* Flags added to firstchar or reqchar */ |
/* Flags added to firstbyte or reqbyte; a "non-literal" item is either a |
| 218 |
|
variable-length repeat, or a anything other than literal characters. */ |
| 219 |
|
|
| 220 |
#define REQ_CASELESS 0x0100 /* indicates caselessness */ |
#define REQ_CASELESS 0x0100 /* indicates caselessness */ |
| 221 |
#define REQ_EOL 0x0200 /* indicates reqchar followed by $ */ |
#define REQ_VARY 0x0200 /* reqbyte followed non-literal item */ |
| 222 |
|
|
| 223 |
/* Miscellaneous definitions */ |
/* Miscellaneous definitions */ |
| 224 |
|
|
| 571 |
int name_entry_size; /* Size of each entry */ |
int name_entry_size; /* Size of each entry */ |
| 572 |
int top_backref; /* Maximum back reference */ |
int top_backref; /* Maximum back reference */ |
| 573 |
unsigned int backref_map; /* Bitmap of low back refs */ |
unsigned int backref_map; /* Bitmap of low back refs */ |
| 574 |
|
int req_varyopt; /* "After variable item" flag for reqbyte */ |
| 575 |
} compile_data; |
} compile_data; |
| 576 |
|
|
| 577 |
/* Structure for maintaining a chain of pointers to the currently incomplete |
/* Structure for maintaining a chain of pointers to the currently incomplete |
| 599 |
|
|
| 600 |
typedef struct match_data { |
typedef struct match_data { |
| 601 |
int match_call_count; /* As it says */ |
int match_call_count; /* As it says */ |
| 602 |
int match_limit; /* As it says */ |
unsigned long int match_limit;/* As it says */ |
| 603 |
int *offset_vector; /* Offset vector */ |
int *offset_vector; /* Offset vector */ |
| 604 |
int offset_end; /* One past the end */ |
int offset_end; /* One past the end */ |
| 605 |
int offset_max; /* The maximum usable for return data */ |
int offset_max; /* The maximum usable for return data */ |