1 a248a3c1 2019-03-27 martijn #include <netinet/in.h>
3 a248a3c1 2019-03-27 martijn struct smtp_filter_connect {
4 a248a3c1 2019-03-27 martijn char *hostname;
7 a248a3c1 2019-03-27 martijn struct in_addr addr;
8 a248a3c1 2019-03-27 martijn struct in6_addr addr6;
12 a248a3c1 2019-03-27 martijn enum filter_decision {
13 a248a3c1 2019-03-27 martijn FILTER_PROCEED = 0,
14 a248a3c1 2019-03-27 martijn FILTER_REJECT,
15 a248a3c1 2019-03-27 martijn FILTER_DISCONNECT,
16 a248a3c1 2019-03-27 martijn FILTER_REWRITE
19 a248a3c1 2019-03-27 martijn int smtp_register_filter_connect(enum filter_decision (*cb)(char *, int, time_t,
20 a248a3c1 2019-03-27 martijn char *, char *, uint64_t, uint64_t, struct smtp_filter_connect *));
21 a248a3c1 2019-03-27 martijn void smtp_run(void);