1#if !defined ISO && !defined ISO99 && !defined ISO11
2type regex_t
3element regex_t size_t re_nsub
4
5type regoff_t
6
7type regmatch_t
8element regmatch_t regoff_t rm_so
9element regmatch_t regoff_t rm_eo
10
11constant REG_EXTENDED
12constant REG_ICASE
13constant REG_NOSUB
14constant REG_NEWLINE
15
16constant REG_NOTBOL
17constant REG_NOTEOL
18
19constant REG_NOMATCH
20constant REG_BADPAT
21constant REG_ECOLLATE
22constant REG_ECTYPE
23constant REG_EESCAPE
24constant REG_ESUBREG
25constant REG_EBRACK
26constant REG_EPAREN
27constant REG_EBRACE
28constant REG_BADBR
29constant REG_ERANGE
30constant REG_ESPACE
31constant REG_BADRPT
32# if !defined POSIX && !defined XOPEN2K8 && !defined POSIX2008
33constant REG_ENOSYS
34# endif
35
36function int regcomp (regex_t*, const char*, int)
37function int regexec (const regex_t*, const char*, size_t, regmatch_t[], int)
38function size_t regerror (int, const regex_t*, char*, size_t)
39function void regfree (regex_t*)
40
41allow REG_*
42allow re_*
43allow rm_*
44allow *_t
45#endif
46