1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
enum {
ACCEPT = 0,
REFUSED,
DENIED,
DIALUP,
BLOCKED,
DELAY,
TRUSTED,
NONE,
MAXREJECTS = 100,
};
typedef struct Link Link;
typedef struct List List;
struct Link {
Link *next;
String *p;
};
struct List {
Link *first;
Link *last;
};
extern int fflag;
extern int rflag;
extern int sflag;
extern int debug;
extern NetConnInfo *nci;
extern char *dom;
extern char* me;
extern int trusted;
extern List senders;
extern List rcvers;
void addbadguy(char*);
void auth(String *, String *);
int blocked(String*);
void data(void);
char* dumpfile(char*);
int forwarding(String*);
void getconf(void);
void hello(String*, int extended);
void help(String *);
int isbadguy(void);
void listadd(List*, String*);
void listfree(List*);
int masquerade(String*, char*);
void noop(void);
int optoutofspamfilter(char*);
void quit(void);
void parseinit(void);
void receiver(String*);
int recipok(char*);
int reply(char*, ...);
void reset(void);
int rmtdns(char*, char*);
void sayhi(void);
void sender(String*);
void starttls(void);
void turn(void);
void verify(String*);
void vfysenderhostok(void);
int zzparse(void);
|