Commit | Line | Data |
---|---|---|
150fb6ff C |
1 | /* |
2 | * Definitions etc. for regexp(3) routines. | |
3 | * | |
4 | * Caveat: this is V8 regexp(3) [actually, a reimplementation thereof], | |
5 | * not the System V one. | |
6 | */ | |
7 | #define NSUBEXP 10 | |
8 | typedef struct regexp { | |
9 | char *startp[NSUBEXP]; | |
10 | char *endp[NSUBEXP]; | |
11 | char regstart; /* Internal use only. */ | |
12 | char reganch; /* Internal use only. */ | |
13 | char *regmust; /* Internal use only. */ | |
14 | int regmlen; /* Internal use only. */ | |
15 | char program[1]; /* Unwarranted chumminess with compiler. */ | |
16 | } regexp; | |
17 | ||
18 | extern regexp *regcomp(); | |
19 | extern int regexec(); | |
20 | extern void regsub(); | |
21 | extern void regerror(); |