Annotation of micropolis/src/tcl/regexp.h, revision 1.1.1.1

1.1       root        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 _TCL
                      9: #include "tcl.h"
                     10: #endif
                     11: #ifndef _REGEXP
                     12: #define _REGEXP 1
                     13: 
                     14: #define NSUBEXP  10
                     15: typedef struct regexp {
                     16:        char *startp[NSUBEXP];
                     17:        char *endp[NSUBEXP];
                     18:        char regstart;          /* Internal use only. */
                     19:        char reganch;           /* Internal use only. */
                     20:        char *regmust;          /* Internal use only. */
                     21:        int regmlen;            /* Internal use only. */
                     22:        char program[1];        /* Unwarranted chumminess with compiler. */
                     23: } regexp;
                     24: 
                     25: extern regexp *regcomp _ANSI_ARGS_((char *exp));
                     26: extern int regexec _ANSI_ARGS_((regexp *prog, char *string));
                     27: extern void regsub _ANSI_ARGS_((regexp *prog, char *source, char *dest));
                     28: extern void regerror _ANSI_ARGS_((char *msg));
                     29: 
                     30: #endif /* REGEXP */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.