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 * @(#)regexp.h 1.1 (Berkeley) 09/29/87 8 */ 9 #define NSUBEXP 10 10 typedef struct regexp { 11 char *startp[NSUBEXP]; 12 char *endp[NSUBEXP]; 13 char regstart; /* Internal use only. */ 14 char reganch; /* Internal use only. */ 15 char *regmust; /* Internal use only. */ 16 int regmlen; /* Internal use only. */ 17 char program[1]; /* Unwarranted chumminess with compiler. */ 18 } regexp; 19 20 extern regexp *regcomp(); 21 extern int regexec(); 22 extern void regsub(); 23 extern void regerror(); 24