home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / PAX20.ZIP / REGEXP.H < prev    next >
C/C++ Source or Header  |  1990-11-12  |  1KB  |  36 lines

  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 _PAX_REGEXP_H
  9. #define _PAX_REGEXP_H
  10.  
  11. #define NSUBEXP  10
  12. typedef struct regexp {
  13.     char               *startp[NSUBEXP];
  14.     char               *endp[NSUBEXP];
  15.     char                regstart;    /* Internal use only. */
  16.     char                reganch;/* Internal use only. */
  17.     char               *regmust;/* Internal use only. */
  18.     int                 regmlen;/* Internal use only. */
  19.     char                program[1];    /* Unwarranted chumminess with
  20.                      * compiler. */
  21. }                   regexp;
  22.  
  23.  
  24. /*
  25.  * The first byte of the regexp internal "program" is actually this magic
  26.  * number; the start node begins in the second byte.
  27.  */
  28. #define    MAGIC    0234
  29.  
  30. extern regexp      *regcomp();
  31. extern int          regexec();
  32. extern void         regsub();
  33. extern void         regerror();
  34.  
  35. #endif                /* _PAX_REGEXP_H */
  36.