From b0848149c1ef5236791c0ba5196540d05d9f15fd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Fri, 17 Jun 2016 22:06:41 +0200 Subject: [PATCH] evt: exposes name of events MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I1976848be0e8aeb170da37e1254208035e0e741a Signed-off-by: José Bollo --- src/afb-evt.c | 8 ++++++++ src/afb-evt.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/afb-evt.c b/src/afb-evt.c index a99dc894..53ab0e0b 100644 --- a/src/afb-evt.c +++ b/src/afb-evt.c @@ -204,6 +204,14 @@ struct afb_event afb_evt_create_event(const char *name) return (struct afb_event){ .itf = &afb_evt_event_itf, .closure = evt }; } +/* + * Returns the name of the 'event' + */ +const char *afb_evt_event_name(struct afb_event event) +{ + return (event.itf != &afb_evt_event_itf) ? NULL : ((struct afb_evt_event *)event.closure)->name; +} + /* * Returns an instance of the listener defined by the 'send' callback * and the 'closure'. diff --git a/src/afb-evt.h b/src/afb-evt.h index 8e102546..157a7776 100644 --- a/src/afb-evt.h +++ b/src/afb-evt.h @@ -30,6 +30,7 @@ extern struct afb_evt_listener *afb_evt_listener_addref(struct afb_evt_listener extern void afb_evt_listener_unref(struct afb_evt_listener *listener); extern struct afb_event afb_evt_create_event(const char *name); +extern const char *afb_evt_event_name(struct afb_event event); extern int afb_evt_add_watch(struct afb_evt_listener *listener, struct afb_event event); extern int afb_evt_remove_watch(struct afb_evt_listener *listener, struct afb_event event); -- 2.16.6