aboutsummaryrefslogtreecommitdiffstats
path: root/include/afb
diff options
context:
space:
mode:
Diffstat (limited to 'include/afb')
-rw-r--r--include/afb/afb-event-itf.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/afb/afb-event-itf.h b/include/afb/afb-event-itf.h
index 5f7b8370..ad9206a9 100644
--- a/include/afb/afb-event-itf.h
+++ b/include/afb/afb-event-itf.h
@@ -32,6 +32,7 @@ struct afb_event_itf {
int (*broadcast)(void *closure, struct json_object *obj);
int (*push)(void *closure, struct json_object *obj);
void (*drop)(void *closure);
+ const char *(*name)(void *closure);
};
/*
@@ -83,7 +84,7 @@ static inline int afb_event_push(struct afb_event event, struct json_object *obj
}
/*
- * Drops the data associated to the event
+ * Drops the data associated to the 'event'
* After calling this function, the event
* MUST NOT BE USED ANYMORE.
*/
@@ -92,3 +93,11 @@ static inline void afb_event_drop(struct afb_event event)
event.itf->drop(event.closure);
}
+/*
+ * Gets the name associated to the 'event'.
+ */
+static inline const char *afb_event_name(struct afb_event event)
+{
+ return event.itf->name(event.closure);
+}
+