Annotation of 43BSD/contrib/rn/search.h, revision 1.1.1.1

1.1       root        1: /* $Header: search.h,v 4.3 85/05/01 11:50:46 lwall Exp $
                      2:  *
                      3:  * $Log:       search.h,v $
                      4:  * Revision 4.3  85/05/01  11:50:46  lwall
                      5:  * Baseline for release with 4.3bsd.
                      6:  * 
                      7:  */
                      8: 
                      9: #ifndef NBRA
                     10: #define        NBRA    10              /* the maximum number of meta-brackets in an
                     11:                                   RE -- \( \) */
                     12: #define NALTS  10              /* the maximum number of \|'s */
                     13:  
                     14: typedef struct {       
                     15:     char *expbuf;              /* The compiled search string */
                     16:     int eblen;                 /* Length of above buffer */
                     17:     char *alternatives[NALTS]; /* The list of \| seperated alternatives */
                     18:     char *braslist[NBRA];      /* RE meta-bracket start list */
                     19:     char *braelist[NBRA];      /* RE meta-bracket end list */
                     20:     char *brastr;              /* saved match string after execute() */
                     21:     char nbra;                 /* The number of meta-brackets int the most
                     22:                                   recenlty compiled RE */
                     23:     bool do_folding;           /* fold upper and lower case? */
                     24: } COMPEX;
                     25: 
                     26: void   search_init();
                     27: void   init_compex();
                     28: void   free_compex();
                     29: char   *getbracket();
                     30: void   case_fold();
                     31: char   *compile(); 
                     32: void   grow_eb();
                     33: char   *execute(); 
                     34: bool   advance();
                     35: bool   backref(); 
                     36: bool   cclass(); 
                     37: #endif

unix.superglobalmegacorp.com

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