chiark / gitweb /
service: no need to drop rc. prefix anymore
[elogind.git] / src / libsystemd-bus / bus-internal.h
index c5bd3788b47b68f1b460b4cfa9680139fadde8d7..82f60849d5edd6cd9ec7863efc59bccafbe98f4a 100644 (file)
@@ -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,
@@ -62,6 +70,7 @@ struct sd_bus {
         int message_version;
         bool can_fds:1;
         bool sent_hello:1;
+        bool ucred_valid:1;
 
         void *rbuffer;
         size_t rbuffer_size;
@@ -80,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;
@@ -101,6 +111,9 @@ struct sd_bus {
         size_t auth_size;
         char *auth_uid;
         usec_t auth_timeout;
+
+        struct ucred ucred;
+        char label[NAME_MAX];
 };
 
 static inline void bus_unrefp(sd_bus **b) {