From: José Bollo Date: Fri, 17 Jun 2016 20:06:41 +0000 (+0200) Subject: evt: exposes name of events X-Git-Tag: blowfish_2.0.1~21 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=b0848149c1ef5236791c0ba5196540d05d9f15fd;p=src%2Fapp-framework-binder.git evt: exposes name of events Change-Id: I1976848be0e8aeb170da37e1254208035e0e741a Signed-off-by: José Bollo --- 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);