]> cvs.zerfleddert.de Git - micropolis/blob - src/tcl/regexp.h
src/tclx/ucbsrc/makefile: Micropolis build fixes for recent macOS
[micropolis] / src / tcl / regexp.h
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 */
Impressum, Datenschutz