|
|
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.