4
#define _HSREGEX_H /* never again */
5
/* ========= begin header generated by ././mkh ========= */
10
/* === regex2.h === */
12
#define API_EXPORT(type) __declspec(dllexport) type __stdcall
13
#elif defined(__GNUC__) && __GNUC__ >= 4
14
#define API_EXPORT(type) __attribute__ ((visibility("default"))) type
16
#define API_EXPORT(type) type
19
typedef off_t regoff_t;
22
size_t re_nsub; /* number of parenthesized subexpressions */
23
const char *re_endp; /* end pointer for REG_PEND */
24
struct re_guts *re_g; /* none of your business :-) */
27
regoff_t rm_so; /* start of match */
28
regoff_t rm_eo; /* end of match */
32
/* === regcomp.c === */
33
API_EXPORT(int) regcomp(regex_t *, const char *, int);
34
#define REG_BASIC 0000
35
#define REG_EXTENDED 0001
36
#define REG_ICASE 0002
37
#define REG_NOSUB 0004
38
#define REG_NEWLINE 0010
39
#define REG_NOSPEC 0020
44
/* === regerror.c === */
48
#define REG_ECOLLATE 3
62
#define REG_ATOI 255 /* convert name to number (!) */
63
#define REG_ITOA 0400 /* convert number to name (!) */
64
API_EXPORT(size_t) regerror(int, const regex_t *, char *, size_t);
67
/* === regexec.c === */
68
API_EXPORT(int) regexec(const regex_t *, const char *, size_t, regmatch_t [], int);
69
#define REG_NOTBOL 00001
70
#define REG_NOTEOL 00002
71
#define REG_STARTEND 00004
72
#define REG_TRACE 00400 /* tracing of execution */
73
#define REG_LARGE 01000 /* force large representation */
74
#define REG_BACKR 02000 /* force use of backref code */
77
/* === regfree.c === */
78
API_EXPORT(void) regfree(regex_t *);
83
/* ========= end header generated by ././mkh ========= */