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