diff options
Diffstat (limited to 'smtpd/filter_api.h')
-rw-r--r-- | smtpd/filter_api.h | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/smtpd/filter_api.h b/smtpd/filter_api.h index 6740db2c..dc463730 100644 --- a/smtpd/filter_api.h +++ b/smtpd/filter_api.h @@ -53,7 +53,7 @@ struct filter_connect { struct filter_helo { char helohost[MAXHOSTNAMELEN]; }; - + struct filter_mail { char user[MAX_LOCALPART_SIZE]; char domain[MAX_DOMAINPART_SIZE]; @@ -79,7 +79,7 @@ union filter_union { struct filter_msg { uint64_t id; /* set by smtpd(8) */ uint64_t cl_id; /* set by smtpd(8) */ - int8_t code; + int8_t code; uint8_t version; enum filter_type type; union filter_union u; @@ -89,13 +89,22 @@ struct filter_msg { void filter_init(void); void filter_loop(void); -void filter_register_connect_callback(enum filter_status (*)(uint64_t, struct filter_connect *, void *), void *); -void filter_register_helo_callback(enum filter_status (*)(uint64_t, struct filter_helo *, void *), void *); -void filter_register_ehlo_callback(enum filter_status (*)(uint64_t, struct filter_helo *, void *), void *); -void filter_register_mail_callback(enum filter_status (*)(uint64_t, struct filter_mail *, void *), void *); -void filter_register_rcpt_callback(enum filter_status (*)(uint64_t, struct filter_rcpt *, void *), void *); -void filter_register_dataline_callback(enum filter_status (*)(uint64_t, struct filter_dataline *, void *), void *); -void filter_register_quit_callback(enum filter_status (*)(uint64_t, void *), void *); -void filter_register_close_callback(enum filter_status (*)(uint64_t, void *), void *); -void filter_register_rset_callback(enum filter_status (*)(uint64_t, void *), void *); +void filter_register_connect_callback(enum filter_status + (*)(uint64_t, struct filter_connect *, void *), void *); +void filter_register_helo_callback(enum filter_status + (*)(uint64_t, struct filter_helo *, void *), void *); +void filter_register_ehlo_callback(enum filter_status + (*)(uint64_t, struct filter_helo *, void *), void *); +void filter_register_mail_callback(enum filter_status + (*)(uint64_t, struct filter_mail *, void *), void *); +void filter_register_rcpt_callback(enum filter_status + (*)(uint64_t, struct filter_rcpt *, void *), void *); +void filter_register_dataline_callback(enum filter_status + (*)(uint64_t, struct filter_dataline *, void *), void *); +void filter_register_quit_callback(enum filter_status + (*)(uint64_t, void *), void *); +void filter_register_close_callback(enum filter_status + (*)(uint64_t, void *), void *); +void filter_register_rset_callback(enum filter_status + (*)(uint64_t, void *), void *); |