chiark / gitweb /
bus: don't process Peer interface messages in the proxy
[elogind.git] / src / libsystemd-bus / bus-internal.h
index 673f30eb912e379ece4a4d597350a59441a3d102..7c922937718b27907af8d0d7e281f416834a5830 100644 (file)
@@ -42,7 +42,7 @@ struct reply_callback {
         sd_bus_message_handler_t callback;
         void *userdata;
         usec_t timeout;
-        uint64_t serial;
+        uint64_t cookie;
         unsigned prioq_idx;
 };
 
@@ -163,6 +163,7 @@ struct sd_bus {
         bool nodes_modified:1;
         bool trusted:1;
         bool fake_creds_valid:1;
+        bool manual_peer_interface:1;
 
         int use_memfd;
 
@@ -178,7 +179,7 @@ struct sd_bus {
         size_t windex;
         size_t wqueue_allocated;
 
-        uint64_t serial;
+        uint64_t cookie;
 
         char *unique_name;
         uint64_t unique_id;
@@ -228,7 +229,7 @@ struct sd_bus {
         char *exec_path;
         char **exec_argv;
 
-        uint64_t hello_serial;
+        uint64_t hello_cookie;
         unsigned iteration_counter;
 
         void *kdbus_buffer;
@@ -264,6 +265,8 @@ struct sd_bus {
 
         struct kdbus_creds fake_creds;
         char *fake_label;
+
+        char *cgroup_root;
 };
 
 #define BUS_DEFAULT_TIMEOUT ((usec_t) (25 * USEC_PER_SEC))
@@ -284,20 +287,20 @@ struct sd_bus {
 
 #define BUS_EXEC_ARGV_MAX 256
 
-bool interface_name_is_valid(const char *p);
-bool service_name_is_valid(const char *p);
-bool member_name_is_valid(const char *p);
-bool object_path_is_valid(const char *p);
-char *object_path_startswith(const char *a, const char *b);
+bool interface_name_is_valid(const char *p) _pure_;
+bool service_name_is_valid(const char *p) _pure_;
+bool member_name_is_valid(const char *p) _pure_;
+bool object_path_is_valid(const char *p) _pure_;
+char *object_path_startswith(const char *a, const char *b) _pure_;
 
-bool namespace_complex_pattern(const char *pattern, const char *value);
-bool path_complex_pattern(const char *pattern, const char *value);
+bool namespace_complex_pattern(const char *pattern, const char *value) _pure_;
+bool path_complex_pattern(const char *pattern, const char *value) _pure_;
 
-bool namespace_simple_pattern(const char *pattern, const char *value);
-bool path_simple_pattern(const char *pattern, const char *value);
+bool namespace_simple_pattern(const char *pattern, const char *value) _pure_;
+bool path_simple_pattern(const char *pattern, const char *value) _pure_;
 
-int bus_message_type_from_string(const char *s, uint8_t *u);
-const char *bus_message_type_to_string(uint8_t u);
+int bus_message_type_from_string(const char *s, uint8_t *u) _pure_;
+const char *bus_message_type_to_string(uint8_t u) _pure_;
 
 #define error_name_is_valid interface_name_is_valid