smtpd.h 1.1 KB

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