35#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS
57#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1)
62#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)
68#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1)
82#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1)
90#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1)
94#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1)
98#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1)
102#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1)
106#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1)
111#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1)
115#define RE_LIMITED_OPS (RE_INTERVALS << 1)
119#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1)
124#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1)
128#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1)
132#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1)
136#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1)
142#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1)
146#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1)
150#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)
154#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1)
162#define RE_DEBUG (RE_NO_GNU_OPS << 1)
174#define RE_SYNTAX_EMACS 0
176#define RE_SYNTAX_AWK \
177 (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \
178 | RE_NO_BK_PARENS | RE_NO_BK_REFS \
179 | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \
180 | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS \
181 | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS)
183#define RE_SYNTAX_GNU_AWK \
184 ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) \
185 & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS))
187#define RE_SYNTAX_POSIX_AWK \
188 (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \
189 | RE_INTERVALS | RE_NO_GNU_OPS)
191#define RE_SYNTAX_GREP \
192 (RE_BK_PLUS_QM | RE_CHAR_CLASSES \
193 | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS \
196#define RE_SYNTAX_EGREP \
197 (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS \
198 | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE \
199 | RE_NEWLINE_ALT | RE_NO_BK_PARENS \
202#define RE_SYNTAX_POSIX_EGREP \
203 (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES)
206#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC
208#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC
211#define _RE_SYNTAX_POSIX_COMMON \
212 (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL \
213 | RE_INTERVALS | RE_NO_EMPTY_RANGES)
215#define RE_SYNTAX_POSIX_BASIC \
216 (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM)
221#define RE_SYNTAX_POSIX_MINIMAL_BASIC \
222 (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)
224#define RE_SYNTAX_POSIX_EXTENDED \
225 (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \
226 | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES \
227 | RE_NO_BK_PARENS | RE_NO_BK_VBAR \
228 | RE_UNMATCHED_RIGHT_PAREN_ORD)
232#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED \
233 (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \
234 | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES \
235 | RE_NO_BK_PARENS | RE_NO_BK_REFS \
236 | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD)
246#define RE_DUP_MAX (0x7fff)
253#define REG_EXTENDED 1
257#define REG_ICASE (REG_EXTENDED << 1)
262#define REG_NEWLINE (REG_ICASE << 1)
266#define REG_NOSUB (REG_NEWLINE << 1)
279#define REG_NOTEOL (1 << 1)
320#ifndef RE_TRANSLATE_TYPE
321# define RE_TRANSLATE_TYPE char *
366#define REGS_UNALLOCATED 0
367#define REGS_REALLOCATE 1
435# define _RE_ARGS(args) args
439# define _RE_ARGS(args) ()
451extern const char *__re_compile_pattern
454extern const char *re_compile_pattern
471extern int __re_search
481extern int __re_search_2
483 int length1,
const char *
string2,
int length2,
485extern int re_search_2
487 int length1,
const char *
string2,
int length2,
502extern int __re_match_2
504 int length1,
const char *
string2,
int length2,
508 int length1,
const char *
string2,
int length2,
524extern void __re_set_registers
527extern void re_set_registers
534extern char *re_comp
_RE_ARGS ((
const char *));
535extern int re_exec
_RE_ARGS ((
const char *));
546 const char *__string,
size_t __nmatch,
549 const char *__string,
size_t __nmatch,
553 char *__errbuf,
size_t __errbuf_size));
555 char *__errbuf,
size_t __errbuf_size));
GLuint GLsizei GLsizei * length
static CHAR string1[MAX_PATH]
static CHAR string2[MAX_PATH]
unsigned long int reg_syntax_t
#define RE_TRANSLATE_TYPE
unsigned long int active_reg_t
reg_syntax_t re_syntax_options
unsigned long int allocated
RE_TRANSLATE_TYPE translate
unsigned fastmap_accurate