diff options
Diffstat (limited to 'smtpd/filter_api.c')
-rw-r--r-- | smtpd/filter_api.c | 56 |
1 files changed, 37 insertions, 19 deletions
diff --git a/smtpd/filter_api.c b/smtpd/filter_api.c index 789cb58e..4be84923 100644 --- a/smtpd/filter_api.c +++ b/smtpd/filter_api.c @@ -35,31 +35,40 @@ static struct filter_internals { struct event ev; struct imsgbuf ibuf; - enum filter_status (*connect_cb)(uint64_t, struct filter_connect *, void *); + enum filter_status + (*connect_cb)(uint64_t, struct filter_connect *, void *); void *connect_cb_arg; - enum filter_status (*helo_cb)(uint64_t, struct filter_helo *, void *); + enum filter_status + (*helo_cb)(uint64_t, struct filter_helo *, void *); void *helo_cb_arg; - enum filter_status (*ehlo_cb)(uint64_t, struct filter_helo *, void *); + enum filter_status + (*ehlo_cb)(uint64_t, struct filter_helo *, void *); void *ehlo_cb_arg; - enum filter_status (*mail_cb)(uint64_t, struct filter_mail *, void *); + enum filter_status + (*mail_cb)(uint64_t, struct filter_mail *, void *); void *mail_cb_arg; - enum filter_status (*rcpt_cb)(uint64_t, struct filter_rcpt *, void *); + enum filter_status + (*rcpt_cb)(uint64_t, struct filter_rcpt *, void *); void *rcpt_cb_arg; - enum filter_status (*dataline_cb)(uint64_t, struct filter_dataline *, void *); + enum filter_status + (*dataline_cb)(uint64_t, struct filter_dataline *, void *); void *dataline_cb_arg; - enum filter_status (*quit_cb)(uint64_t, void *); + enum filter_status + (*quit_cb)(uint64_t, void *); void *quit_cb_arg; - enum filter_status (*close_cb)(uint64_t, void *); + enum filter_status + (*close_cb)(uint64_t, void *); void *close_cb_arg; - enum filter_status (*rset_cb)(uint64_t, void *); + enum filter_status + (*rset_cb)(uint64_t, void *); void *rset_cb_arg; } fi; @@ -87,55 +96,64 @@ filter_loop(void) } void -filter_register_connect_callback(enum filter_status (*cb)(uint64_t, struct filter_connect *, void *), void *cb_arg) +filter_register_connect_callback(enum filter_status + (*cb)(uint64_t, struct filter_connect *, void *), void *cb_arg) { filter_register_callback(FILTER_CONNECT, cb, cb_arg); } void -filter_register_helo_callback(enum filter_status (*cb)(uint64_t, struct filter_helo *, void *), void *cb_arg) +filter_register_helo_callback(enum filter_status + (*cb)(uint64_t, struct filter_helo *, void *), void *cb_arg) { filter_register_callback(FILTER_HELO, cb, cb_arg); } void -filter_register_ehlo_callback(enum filter_status (*cb)(uint64_t, struct filter_helo *, void *), void *cb_arg) +filter_register_ehlo_callback(enum filter_status + (*cb)(uint64_t, struct filter_helo *, void *), void *cb_arg) { filter_register_callback(FILTER_EHLO, cb, cb_arg); } void -filter_register_mail_callback(enum filter_status (*cb)(uint64_t, struct filter_mail *, void *), void *cb_arg) +filter_register_mail_callback(enum filter_status + (*cb)(uint64_t, struct filter_mail *, void *), void *cb_arg) { filter_register_callback(FILTER_MAIL, cb, cb_arg); } void -filter_register_rcpt_callback(enum filter_status (*cb)(uint64_t, struct filter_rcpt *, void *), void *cb_arg) +filter_register_rcpt_callback(enum filter_status + (*cb)(uint64_t, struct filter_rcpt *, void *), void *cb_arg) { filter_register_callback(FILTER_RCPT, cb, cb_arg); } void -filter_register_dataline_callback(enum filter_status (*cb)(uint64_t, struct filter_dataline *, void *), void *cb_arg) +filter_register_dataline_callback(enum filter_status + (*cb)(uint64_t, struct filter_dataline *, void *), void *cb_arg) { filter_register_callback(FILTER_DATALINE, cb, cb_arg); } void -filter_register_quit_callback(enum filter_status (*cb)(uint64_t, void *), void *cb_arg) +filter_register_quit_callback(enum filter_status + (*cb)(uint64_t, void *), void *cb_arg) { filter_register_callback(FILTER_QUIT, cb, cb_arg); } void -filter_register_close_callback(enum filter_status (*cb)(uint64_t, void *), void *cb_arg) +filter_register_close_callback(enum filter_status + (*cb)(uint64_t, void *), void *cb_arg) { filter_register_callback(FILTER_CLOSE, cb, cb_arg); } void -filter_register_rset_callback(enum filter_status (*cb)(uint64_t, void *), void *cb_arg) +filter_register_rset_callback(enum filter_status + (*cb)(uint64_t, void *), void *cb_arg) { filter_register_callback(FILTER_RSET, cb, cb_arg); } @@ -287,7 +305,7 @@ filter_handler(int fd, short event, void *p) if (fi.rset_cb == NULL) goto ignore; ret = fi.rset_cb(fm.cl_id, fi.rset_cb_arg); - break; + break; default: errx(1, "unsupported imsg"); |