From a652755d2e8c2ddb31eb281f4585a3edbb333338 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 22 Mar 2013 05:58:47 +0100 Subject: bus: implement object handler registry --- src/libsystemd-bus/bus-internal.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/libsystemd-bus/bus-internal.h') diff --git a/src/libsystemd-bus/bus-internal.h b/src/libsystemd-bus/bus-internal.h index 56514aebbc..82f60849d5 100644 --- a/src/libsystemd-bus/bus-internal.h +++ b/src/libsystemd-bus/bus-internal.h @@ -48,6 +48,14 @@ struct filter_callback { LIST_FIELDS(struct filter_callback, callbacks); }; +struct object_callback { + sd_message_handler_t callback; + void *userdata; + + char *path; + bool is_fallback; +}; + enum bus_state { BUS_OPENING, BUS_AUTHENTICATING, @@ -81,6 +89,7 @@ struct sd_bus { Prioq *reply_callbacks_prioq; Hashmap *reply_callbacks; LIST_HEAD(struct filter_callback, filter_callbacks); + Hashmap *object_callbacks; union { struct sockaddr sa; -- cgit v1.2.3-54-g00ecf