|
|
1.1 root 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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.