aboutsummaryrefslogtreecommitdiffstats
path: root/smtpd/filter_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'smtpd/filter_api.c')
-rw-r--r--smtpd/filter_api.c56
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");