]> cvs.zerfleddert.de Git - micropolis/blame - src/tcl/regexp.h
src/tclx/ucbsrc/makefile: Micropolis build fixes for recent macOS
[micropolis] / src / tcl / regexp.h
CommitLineData
6a5fa4e0
MG
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
15typedef 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
25extern regexp *regcomp _ANSI_ARGS_((char *exp));
26extern int regexec _ANSI_ARGS_((regexp *prog, char *string));
27extern void regsub _ANSI_ARGS_((regexp *prog, char *source, char *dest));
28extern void regerror _ANSI_ARGS_((char *msg));
29
30#endif /* REGEXP */
Impressum, Datenschutz