From: Josef 'Jeff' Sipek Date: Wed, 27 Nov 2019 20:49:52 +0000 (-0500) Subject: lib: Add ->clear_field() passthrough event op X-Git-Tag: 2.3.9~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f2cc65a5ab4afebb16016eb81ab81b16ab986d7d;p=thirdparty%2Fdovecot%2Fcore.git lib: Add ->clear_field() passthrough event op --- diff --git a/src/lib/lib-event.c b/src/lib/lib-event.c index 8d247cd99b..35ad9d2081 100644 --- a/src/lib/lib-event.c +++ b/src/lib/lib-event.c @@ -1288,6 +1288,13 @@ event_passthrough_inc_int(const char *key, intmax_t num) return event_last_passthrough; } +static struct event_passthrough * +event_passthrough_clear_field(const char *key) +{ + event_field_clear(last_passthrough_event(), key); + return event_last_passthrough; +} + static struct event *event_passthrough_event(void) { struct event *event = last_passthrough_event(); @@ -1308,6 +1315,7 @@ const struct event_passthrough event_passthrough_vfuncs = { event_passthrough_add_int, event_passthrough_add_timeval, event_passthrough_inc_int, + event_passthrough_clear_field, event_passthrough_event, }; diff --git a/src/lib/lib-event.h b/src/lib/lib-event.h index 1c24ed3791..66f7c9881e 100644 --- a/src/lib/lib-event.h +++ b/src/lib/lib-event.h @@ -82,6 +82,9 @@ struct event_passthrough { struct event_passthrough * (*inc_int)(const char *key, intmax_t num); + struct event_passthrough * + (*clear_field)(const char *key); + struct event *(*event)(void); };