smtpd.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. void addbadguy(char*);
  33. void auth(String *, String *);
  34. int blocked(String*);
  35. void data(void);
  36. char* dumpfile(char*);
  37. int forwarding(String*);
  38. void getconf(void);
  39. void hello(String*, int extended);
  40. void help(String *);
  41. int isbadguy(void);
  42. void listadd(List*, String*);
  43. void listfree(List*);
  44. int masquerade(String*, char*);
  45. void noop(void);
  46. int optoutofspamfilter(char*);
  47. void quit(void);
  48. void parseinit(void);
  49. void receiver(String*);
  50. int recipok(char*);
  51. int reply(char*, ...);
  52. void reset(void);
  53. int rmtdns(char*, char*);
  54. void sayhi(void);
  55. void sender(String*);
  56. void starttls(void);
  57. void turn(void);
  58. void verify(String*);
  59. void vfysenderhostok(void);
  60. int zzparse(void);