| Line |  | 
|---|
| 1 | /* The <regexp.h> header is used by the (V8-compatible) regexp(3) routines. */ | 
|---|
| 2 | /* NOTE: Obsoleted by the POSIX regex(3) library. */ | 
|---|
| 3 |  | 
|---|
| 4 | #ifndef _REGEXP_H | 
|---|
| 5 | #define _REGEXP_H | 
|---|
| 6 |  | 
|---|
| 7 | #ifndef _ANSI_H | 
|---|
| 8 | #include <ansi.h> | 
|---|
| 9 | #endif | 
|---|
| 10 |  | 
|---|
| 11 | #define CHARBITS 0377 | 
|---|
| 12 | #define NSUBEXP  10 | 
|---|
| 13 | typedef struct regexp { | 
|---|
| 14 | const char *startp[NSUBEXP]; | 
|---|
| 15 | const char *endp[NSUBEXP]; | 
|---|
| 16 | char regstart;          /* Internal use only. */ | 
|---|
| 17 | char reganch;           /* Internal use only. */ | 
|---|
| 18 | char *regmust;          /* Internal use only. */ | 
|---|
| 19 | int regmlen;            /* Internal use only. */ | 
|---|
| 20 | char program[1];        /* Unwarranted chumminess with compiler. */ | 
|---|
| 21 | } regexp; | 
|---|
| 22 |  | 
|---|
| 23 | /* Keep these functions away from the POSIX versions. */ | 
|---|
| 24 | #define regcomp _v8_regcomp | 
|---|
| 25 | #define regexec _v8_regexec | 
|---|
| 26 | #define regsub _v8_regsub | 
|---|
| 27 | #define regerror _v8_regerror | 
|---|
| 28 |  | 
|---|
| 29 | /* Function Prototypes. */ | 
|---|
| 30 | regexp *regcomp(const char *_exp); | 
|---|
| 31 | int regexec(regexp *_prog, const char *_string, int _bolflag); | 
|---|
| 32 | void regsub(regexp *_prog, char *_source, char *_dest); | 
|---|
| 33 | void regerror(const char *_message) ; | 
|---|
| 34 |  | 
|---|
| 35 | #endif /* _REGEXP_H */ | 
|---|
| 36 |  | 
|---|
| 37 | /* | 
|---|
| 38 | * $PchId: regexp.h,v 1.4 1996/04/10 21:43:17 philip Exp $ | 
|---|
| 39 | */ | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.