From d7da603642f9a8aa38aacd598fd4192fd967f8ec Mon Sep 17 00:00:00 2001 From: Josef 'Jeff' Sipek Date: Wed, 27 Nov 2019 15:49:52 -0500 Subject: [PATCH] lib: Add ->clear_field() passthrough event op --- src/lib/lib-event.c | 8 ++++++++ src/lib/lib-event.h | 3 +++ 2 files changed, 11 insertions(+) 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); }; -- 2.47.3