]>
git.saurik.com Git - wxWidgets.git/blob - src/regex/regex.h
2 #define _REGEX_H_ /* never again */
3 /* ========= begin header generated by ./mkh ========= */
9 typedef off_t regoff_t
;
12 size_t re_nsub
; /* number of parenthesized subexpressions */
13 const char *re_endp
; /* end pointer for REG_PEND */
14 struct re_guts
*re_g
; /* none of your business :-) */
17 regoff_t rm_so
; /* start of match */
18 regoff_t rm_eo
; /* end of match */
22 /* === regcomp.c === */
23 extern int regcomp(regex_t
*, const char *, int);
24 #define REG_BASIC 0000
25 #define REG_EXTENDED 0001
26 #define REG_ICASE 0002
27 #define REG_NOSUB 0004
28 #define REG_NEWLINE 0010
29 #define REG_NOSPEC 0020
34 /* === regerror.c === */
38 #define REG_ECOLLATE 3
52 #define REG_ATOI 255 /* convert name to number (!) */
53 #define REG_ITOA 0400 /* convert number to name (!) */
54 extern size_t regerror(int, const regex_t
*, char *, size_t);
57 /* === regexec.c === */
58 extern int regexec(const regex_t
*, const char *, size_t, regmatch_t
[], int);
59 #define REG_NOTBOL 00001
60 #define REG_NOTEOL 00002
61 #define REG_STARTEND 00004
62 #define REG_TRACE 00400 /* tracing of execution */
63 #define REG_LARGE 01000 /* force large representation */
64 #define REG_BACKR 02000 /* force use of backref code */
67 /* === regfree.c === */
68 extern void regfree(regex_t
*);
73 /* ========= end header generated by ./mkh ========= */