]>
Commit | Line | Data |
---|---|---|
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 | ||
8 | #ifndef _TCL | |
9 | #include "tcl.h" | |
10 | #endif | |
11 | #ifndef _REGEXP | |
12 | #define _REGEXP 1 | |
13 | ||
14 | #define NSUBEXP 10 | |
15 | typedef struct regexp { | |
16 | char *startp[NSUBEXP]; | |
17 | char *endp[NSUBEXP]; | |
18 | char regstart; /* Internal use only. */ | |
19 | char reganch; /* Internal use only. */ | |
20 | char *regmust; /* Internal use only. */ | |
21 | int regmlen; /* Internal use only. */ | |
22 | char program[1]; /* Unwarranted chumminess with compiler. */ | |
23 | } regexp; | |
24 | ||
25 | extern regexp *regcomp _ANSI_ARGS_((char *exp)); | |
26 | extern int regexec _ANSI_ARGS_((regexp *prog, char *string)); | |
27 | extern void regsub _ANSI_ARGS_((regexp *prog, char *source, char *dest)); | |
28 | extern void regerror _ANSI_ARGS_((char *msg)); | |
29 | ||
30 | #endif /* REGEXP */ |