Blame


1 5cdb1798 2005-10-29 devnull typedef struct Node Node;
2 5cdb1798 2005-10-29 devnull typedef struct Field Field;
3 5cdb1798 2005-10-29 devnull typedef Node *Nodeptr;
4 5cdb1798 2005-10-29 devnull #define YYSTYPE Nodeptr
5 5cdb1798 2005-10-29 devnull
6 5cdb1798 2005-10-29 devnull struct Node {
7 5cdb1798 2005-10-29 devnull Node *next;
8 5cdb1798 2005-10-29 devnull int c; /* token type */
9 5cdb1798 2005-10-29 devnull char addr; /* true if this is an address */
10 5cdb1798 2005-10-29 devnull String *s; /* string representing token */
11 5cdb1798 2005-10-29 devnull String *white; /* white space following token */
12 5cdb1798 2005-10-29 devnull char *start; /* first byte for this token */
13 5cdb1798 2005-10-29 devnull char *end; /* next byte in input */
14 5cdb1798 2005-10-29 devnull };
15 5cdb1798 2005-10-29 devnull
16 5cdb1798 2005-10-29 devnull struct Field {
17 5cdb1798 2005-10-29 devnull Field *next;
18 5cdb1798 2005-10-29 devnull Node *node;
19 5cdb1798 2005-10-29 devnull int source;
20 5cdb1798 2005-10-29 devnull };
21 5cdb1798 2005-10-29 devnull
22 5cdb1798 2005-10-29 devnull typedef struct DS DS;
23 5cdb1798 2005-10-29 devnull struct DS {
24 5cdb1798 2005-10-29 devnull /* dist string */
25 5cdb1798 2005-10-29 devnull char buf[128];
26 5cdb1798 2005-10-29 devnull char expand[128];
27 5cdb1798 2005-10-29 devnull char *netdir;
28 5cdb1798 2005-10-29 devnull char *proto;
29 5cdb1798 2005-10-29 devnull char *host;
30 5cdb1798 2005-10-29 devnull char *service;
31 5cdb1798 2005-10-29 devnull };
32 5cdb1798 2005-10-29 devnull
33 5cdb1798 2005-10-29 devnull extern Field *firstfield;
34 5cdb1798 2005-10-29 devnull extern Field *lastfield;
35 5cdb1798 2005-10-29 devnull extern Node *usender;
36 5cdb1798 2005-10-29 devnull extern Node *usys;
37 5cdb1798 2005-10-29 devnull extern Node *udate;
38 5cdb1798 2005-10-29 devnull extern int originator;
39 5cdb1798 2005-10-29 devnull extern int destination;
40 5cdb1798 2005-10-29 devnull extern int date;
41 5cdb1798 2005-10-29 devnull extern int messageid;
42 5cdb1798 2005-10-29 devnull
43 5cdb1798 2005-10-29 devnull Node* anonymous(Node*);
44 5cdb1798 2005-10-29 devnull Node* address(Node*);
45 5cdb1798 2005-10-29 devnull int badfieldname(Node*);
46 5cdb1798 2005-10-29 devnull Node* bang(Node*, Node*);
47 5cdb1798 2005-10-29 devnull Node* colon(Node*, Node*);
48 5cdb1798 2005-10-29 devnull int cistrcmp(char*, char*);
49 5cdb1798 2005-10-29 devnull Node* link2(Node*, Node*);
50 5cdb1798 2005-10-29 devnull Node* link3(Node*, Node*, Node*);
51 5cdb1798 2005-10-29 devnull void freenode(Node*);
52 5cdb1798 2005-10-29 devnull void newfield(Node*, int);
53 5cdb1798 2005-10-29 devnull void freefield(Field*);
54 5cdb1798 2005-10-29 devnull void yyinit(char*, int);
55 5cdb1798 2005-10-29 devnull int yyparse(void);
56 5cdb1798 2005-10-29 devnull int yylex(void);
57 5cdb1798 2005-10-29 devnull String* yywhite(void);
58 5cdb1798 2005-10-29 devnull Node* whiten(Node*);
59 5cdb1798 2005-10-29 devnull void yycleanup(void);
60 5cdb1798 2005-10-29 devnull int mxdial(char*, char*, char*);
61 5cdb1798 2005-10-29 devnull void dial_string_parse(char*, DS*);