2
#define _REGEX_H_ /* never again */
4
/* Added by dsouflis - include files should be self contained */
10
#include <sys/types.h>
12
/* ========= begin header generated by ././mkh ========= */
17
/* === regex2.h === */
19
#define API_EXPORT(type) __declspec(dllexport) type __stdcall
21
#define API_EXPORT(type) type
24
typedef off_t regoff_t;
27
size_t re_nsub; /* number of parenthesized subexpressions */
28
const char *re_endp; /* end pointer for REG_PEND */
29
struct re_guts *re_g; /* none of your business :-) */
32
regoff_t rm_so; /* start of match */
33
regoff_t rm_eo; /* end of match */
37
/* === regcomp.c === */
38
API_EXPORT(int) regcomp(regex_t *, const char *, int);
39
#define REG_BASIC 0000
40
#define REG_EXTENDED 0001
41
#define REG_ICASE 0002
42
#define REG_NOSUB 0004
43
#define REG_NEWLINE 0010
44
#define REG_NOSPEC 0020
49
/* === regerror.c === */
52
#define REG_ECOLLATE 3
66
#define REG_ATOI 255 /* convert name to number (!) */
67
#define REG_ITOA 0400 /* convert number to name (!) */
68
API_EXPORT(size_t) regerror(int, const regex_t *, char *, size_t);
71
/* === regexec.c === */
72
API_EXPORT(int) regexec(const regex_t *, const char *, size_t, regmatch_t [], int);
73
#define REG_NOTBOL 00001
74
#define REG_NOTEOL 00002
75
#define REG_STARTEND 00004
76
#define REG_TRACE 00400 /* tracing of execution */
77
#define REG_LARGE 01000 /* force large representation */
78
#define REG_BACKR 02000 /* force use of backref code */
81
/* === regfree.c === */
82
API_EXPORT(void) regfree(regex_t *);
87
/* ========= end header generated by ././mkh ========= */