|
|
1.1 ! root 1: #ifndef LRE_H ! 2: #define LRE_H ! 3: ! 4: # if defined(__cplusplus) ! 5: extern "C" { /* C++ 2.0 */ ! 6: # endif ! 7: ! 8: #include "io.h" ! 9: ! 10: #ifndef MEMMOVE ! 11: #define memmove(to, from, n) memcpy(to, from, n) ! 12: #endif ! 13: ! 14: #define TRACE(n) (n < re_debug) ! 15: #define EPRINTSIZE 32767 ! 16: extern int re_debug; ! 17: ! 18: # if defined(__STDC__) || defined(c_plusplus) || defined(__cplusplus) ! 19: extern void eg_clrstates(re_re*); ! 20: extern Expr *eg_eall(enum Parsetype, unsigned char*); ! 21: extern void egbr(re_re*); ! 22: extern int egdfabr(re_re*, unsigned char*, unsigned char*, unsigned char**, unsigned char**); ! 23: extern int eg_match(re_re*, unsigned char*, unsigned char*, unsigned char**, unsigned char**); ! 24: extern void eginit(re_re*, int); ! 25: extern void *egmalloc(int, char*); ! 26: extern void egpost(re_re*); ! 27: extern void egcanon(Expr *); ! 28: extern re_re *egprep(enum Parsetype, unsigned char*, unsigned char*, unsigned char*, int); ! 29: extern void *egrealloc(char*, int, char*); ! 30: extern void eg_epr(Expr*, char*, int); ! 31: extern void eg_brpr(Br *); ! 32: extern int eg_getstate(re_re*); ! 33: extern void eg_lexinit(char*, char*); ! 34: extern void eg_lex(void); ! 35: extern Expr *eg_newexpr(Exprtype, int, Expr*, Expr*); ! 36: extern int eg_posalloc(re_re*, int); ! 37: extern void eg_posinit(re_re*); ! 38: extern void eg_posset(re_re*); ! 39: State *eg_startstate(re_re*); ! 40: State *eg_stateof(re_re*, Positionset*); ! 41: extern void eg_savestate(re_re*, State*); ! 42: extern void eg_spr(long, int*, char*); ! 43: extern void eg_stateinit(re_re*); ! 44: extern unsigned char *eg_quickmatch(re_re *, unsigned char *, unsigned char *, int); ! 45: extern unsigned char *eg_lquickmatch(re_re *, unsigned char *, unsigned char *, int); ! 46: #else ! 47: extern void clrstates(); ! 48: extern Expr *eg_eall(); ! 49: extern void egbr(); ! 50: extern int egdfabr(); ! 51: extern int eg_match(); ! 52: extern void eginit(); ! 53: extern char *egmalloc(); ! 54: extern void egpost(); ! 55: extern void egcanon(); ! 56: extern re_re *egprep(); ! 57: extern char *egrealloc(); ! 58: extern void eg_epr(); ! 59: extern void eg_brpr(); ! 60: extern int eg_getstate(); ! 61: extern void eg_lex(); ! 62: extern void eg_lexinit(); ! 63: extern Expr *eg_newexpr(); ! 64: extern int eg_posalloc(); ! 65: extern void eg_posinit(); ! 66: extern void eg_posset(); ! 67: extern void eg_savestate(); ! 68: extern void eg_spr(); ! 69: extern State *eg_startstate(); ! 70: extern void eg_stateinit(); ! 71: extern State *eg_stateof(); ! 72: extern unsigned char *eg_quickmatch(); ! 73: extern unsigned char *eg_lquickmatch(); ! 74: # endif ! 75: ! 76: # if defined(__cplusplus) ! 77: } /* C++ 2.0 */ ! 78: # endif ! 79: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.