Blame


1 5cdb1798 2005-10-29 devnull
2 5cdb1798 2005-10-29 devnull enum{
3 5cdb1798 2005-10-29 devnull Dump = 0, /* Actions must be in order of descending importance */
4 5cdb1798 2005-10-29 devnull HoldHeader,
5 5cdb1798 2005-10-29 devnull Hold,
6 5cdb1798 2005-10-29 devnull SaveLine,
7 5cdb1798 2005-10-29 devnull Lineoff, /* Lineoff must be the last action code */
8 5cdb1798 2005-10-29 devnull Nactions,
9 5cdb1798 2005-10-29 devnull
10 5cdb1798 2005-10-29 devnull Nhash = 128,
11 5cdb1798 2005-10-29 devnull
12 5cdb1798 2005-10-29 devnull regexp = 1, /* types: literal string or regular expression */
13 5cdb1798 2005-10-29 devnull string = 2,
14 5cdb1798 2005-10-29 devnull
15 5cdb1798 2005-10-29 devnull MaxHtml = 256,
16 5cdb1798 2005-10-29 devnull Hdrsize = 4096,
17 5cdb1798 2005-10-29 devnull Bodysize = 8192,
18 cbeb0b26 2006-04-01 devnull Maxread = 64*1024
19 5cdb1798 2005-10-29 devnull };
20 5cdb1798 2005-10-29 devnull
21 5cdb1798 2005-10-29 devnull typedef struct spat Spat;
22 5cdb1798 2005-10-29 devnull typedef struct pattern Pattern;
23 5cdb1798 2005-10-29 devnull typedef struct patterns Patterns;
24 5cdb1798 2005-10-29 devnull struct spat
25 5cdb1798 2005-10-29 devnull {
26 5cdb1798 2005-10-29 devnull char* string;
27 5cdb1798 2005-10-29 devnull int len;
28 5cdb1798 2005-10-29 devnull int c1;
29 5cdb1798 2005-10-29 devnull Spat* next;
30 5cdb1798 2005-10-29 devnull Spat* alt;
31 5cdb1798 2005-10-29 devnull };
32 5cdb1798 2005-10-29 devnull
33 5cdb1798 2005-10-29 devnull struct pattern{
34 5cdb1798 2005-10-29 devnull struct pattern *next;
35 5cdb1798 2005-10-29 devnull int action;
36 5cdb1798 2005-10-29 devnull int type;
37 5cdb1798 2005-10-29 devnull Spat* alt;
38 5cdb1798 2005-10-29 devnull union{
39 5cdb1798 2005-10-29 devnull Reprog* pat;
40 5cdb1798 2005-10-29 devnull Spat* spat[Nhash];
41 5cdb1798 2005-10-29 devnull };
42 5cdb1798 2005-10-29 devnull };
43 5cdb1798 2005-10-29 devnull
44 5cdb1798 2005-10-29 devnull struct patterns {
45 5cdb1798 2005-10-29 devnull char *action;
46 5cdb1798 2005-10-29 devnull Pattern *strings;
47 5cdb1798 2005-10-29 devnull Pattern *regexps;
48 5cdb1798 2005-10-29 devnull };
49 5cdb1798 2005-10-29 devnull
50 5cdb1798 2005-10-29 devnull extern int debug;
51 5cdb1798 2005-10-29 devnull extern Patterns patterns[];
52 5cdb1798 2005-10-29 devnull extern char header[];
53 5cdb1798 2005-10-29 devnull extern char cmd[];
54 5cdb1798 2005-10-29 devnull
55 5cdb1798 2005-10-29 devnull extern void conv64(char*, char*, char*, int);
56 5cdb1798 2005-10-29 devnull extern int convert(char*, char*, char*, int, int);
57 5cdb1798 2005-10-29 devnull extern void* Malloc(long n);
58 5cdb1798 2005-10-29 devnull extern int matchpat(Pattern*, char*, Resub*);
59 5cdb1798 2005-10-29 devnull extern char* readmsg(Biobuf*, int*, int*);
60 5cdb1798 2005-10-29 devnull extern void parsepats(Biobuf*);
61 5cdb1798 2005-10-29 devnull extern void* Realloc(void*, ulong);
62 5cdb1798 2005-10-29 devnull extern void xprint(int, char*, Resub*);