diff options
Diffstat (limited to 'regexp.h')
-rw-r--r-- | regexp.h | 26 |
1 files changed, 6 insertions, 20 deletions
@@ -1,3 +1,6 @@ +/* regexp.h + */ + /* * Definitions etc. for regexp(3) routines. * @@ -5,24 +8,6 @@ * not the System V one. */ -/* $RCSfile: regexp.h,v $$Revision: 4.1 $$Date: 92/08/07 18:26:35 $ - * - * $Log: regexp.h,v $ - * Revision 4.1 92/08/07 18:26:35 lwall - * - * Revision 4.0.1.2 91/11/05 18:24:31 lwall - * patch11: minimum match length calculation in regexp is now cumulative - * patch11: initial .* in pattern had dependency on value of $* - * - * Revision 4.0.1.1 91/06/07 11:51:18 lwall - * patch4: new copyright notice - * patch4: // wouldn't use previous pattern if it started with a null character - * patch4: $` was busted inside s/// - * - * Revision 4.0 91/03/20 01:39:23 lwall - * 4.0 baseline. - * - */ typedef struct regexp { char **startp; @@ -33,14 +18,15 @@ typedef struct regexp { I32 regback; /* Can regmust locate first try? */ I32 minlen; /* mininum possible length of $& */ I32 prelen; /* length of precomp */ + U32 nparens; /* number of parentheses */ + U32 lastparen; /* last paren matched */ char *precomp; /* pre-compilation regular expression */ char *subbase; /* saved string so \digit works forever */ char *subbeg; /* same, but not responsible for allocation */ char *subend; /* end of subbase */ + U16 naughty; /* how exponential is this pattern? */ char reganch; /* Internal use only. */ char do_folding; /* do case-insensitive match? */ - char lastparen; /* last paren matched */ - char nparens; /* number of parentheses */ char program[1]; /* Unwarranted chumminess with compiler. */ } regexp; |