xref: /plan9/sys/src/cmd/upas/ml/dat.h (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier 
2*9a747e4fSDavid du Colombier #include "../smtp/smtp.h"
3*9a747e4fSDavid du Colombier #include "../smtp/y.tab.h"
4*9a747e4fSDavid du Colombier 
5*9a747e4fSDavid du Colombier typedef struct Addr Addr;
6*9a747e4fSDavid du Colombier struct Addr
7*9a747e4fSDavid du Colombier {
8*9a747e4fSDavid du Colombier 	char *addr;
9*9a747e4fSDavid du Colombier 	Addr *next;
10*9a747e4fSDavid du Colombier };
11*9a747e4fSDavid du Colombier 
12*9a747e4fSDavid du Colombier String *from;
13*9a747e4fSDavid du Colombier String *sender;
14*9a747e4fSDavid du Colombier Field *firstfield;
15*9a747e4fSDavid du Colombier int na;
16*9a747e4fSDavid du Colombier Addr *al;
17*9a747e4fSDavid du Colombier 
18*9a747e4fSDavid du Colombier extern String*	getaddr(Node *p);
19*9a747e4fSDavid du Colombier extern void	getaddrs(void);
20*9a747e4fSDavid du Colombier extern void	writeaddr(char *file, char *addr, int, char *);
21*9a747e4fSDavid du Colombier extern void	remaddr(char *addr);
22*9a747e4fSDavid du Colombier extern int	addaddr(char *addr);
23*9a747e4fSDavid du Colombier extern void	readaddrs(char *file);
24*9a747e4fSDavid du Colombier extern int	startmailer(char *name);
25*9a747e4fSDavid du Colombier extern void	sendnotification(char *addr, char *listname, int rem);
26