| 1741 |
int final_bracount; /* Saved value after first pass */ |
int final_bracount; /* Saved value after first pass */ |
| 1742 |
int top_backref; /* Maximum back reference */ |
int top_backref; /* Maximum back reference */ |
| 1743 |
unsigned int backref_map; /* Bitmap of low back refs */ |
unsigned int backref_map; /* Bitmap of low back refs */ |
| 1744 |
int assert_depth; /* Depth of nested assertions */ |
int assert_depth; /* Depth of nested assertions */ |
| 1745 |
int external_options; /* External (initial) options */ |
int external_options; /* External (initial) options */ |
| 1746 |
int external_flags; /* External flag bits to be set */ |
int external_flags; /* External flag bits to be set */ |
| 1747 |
int req_varyopt; /* "After variable item" flag for reqbyte */ |
int req_varyopt; /* "After variable item" flag for reqbyte */ |
| 1768 |
int group_num; /* Number of group that was called */ |
int group_num; /* Number of group that was called */ |
| 1769 |
int *offset_save; /* Pointer to start of saved offsets */ |
int *offset_save; /* Pointer to start of saved offsets */ |
| 1770 |
int saved_max; /* Number of saved offsets */ |
int saved_max; /* Number of saved offsets */ |
| 1771 |
USPTR subject_position; /* Position at start of recursion */ |
USPTR subject_position; /* Position at start of recursion */ |
| 1772 |
} recursion_info; |
} recursion_info; |
| 1773 |
|
|
| 1774 |
/* A similar structure for pcre_dfa_exec(). */ |
/* A similar structure for pcre_dfa_exec(). */ |
| 1781 |
|
|
| 1782 |
/* Structure for building a chain of data for holding the values of the subject |
/* Structure for building a chain of data for holding the values of the subject |
| 1783 |
pointer at the start of each subpattern, so as to detect when an empty string |
pointer at the start of each subpattern, so as to detect when an empty string |
| 1784 |
has been matched by a subpattern - to break infinite loops; used by |
has been matched by a subpattern - to break infinite loops; used by |
| 1785 |
pcre_exec(). */ |
pcre_exec(). */ |
| 1786 |
|
|
| 1787 |
typedef struct eptrblock { |
typedef struct eptrblock { |
| 1835 |
recursion_info *recursive; /* Linked list of recursion data */ |
recursion_info *recursive; /* Linked list of recursion data */ |
| 1836 |
void *callout_data; /* To pass back to callouts */ |
void *callout_data; /* To pass back to callouts */ |
| 1837 |
const uschar *mark; /* Mark pointer to pass back */ |
const uschar *mark; /* Mark pointer to pass back */ |
| 1838 |
const uschar *once_target; /* Where to back up to for atomic groups */ |
const uschar *once_target; /* Where to back up to for atomic groups */ |
| 1839 |
} match_data; |
} match_data; |
| 1840 |
|
|
| 1841 |
/* A similar structure is used for the same purpose by the DFA matching |
/* A similar structure is used for the same purpose by the DFA matching |
| 1854 |
int nllen; /* Newline string length */ |
int nllen; /* Newline string length */ |
| 1855 |
uschar nl[4]; /* Newline string when fixed */ |
uschar nl[4]; /* Newline string when fixed */ |
| 1856 |
void *callout_data; /* To pass back to callouts */ |
void *callout_data; /* To pass back to callouts */ |
| 1857 |
dfa_recursion_info *recursive; /* Linked list of recursion data */ |
dfa_recursion_info *recursive; /* Linked list of recursion data */ |
| 1858 |
} dfa_match_data; |
} dfa_match_data; |
| 1859 |
|
|
| 1860 |
/* Bit definitions for entries in the pcre_ctypes table. */ |
/* Bit definitions for entries in the pcre_ctypes table. */ |