chiark / gitweb /
bus: do not fail if "comm" information cannot be retrieved from /proc
[elogind.git] / src / libsystemd-bus / kdbus.h
index 941cb3f8e2e654697e55c0a768b31a5b10b24368..c9377ea277973a27e7890f2d48a36a3017098aa3 100644 (file)
 
 /* Message sent from kernel to userspace, when the owner or starter of
  * a well-known name changes */
-struct kdbus_manager_msg_name_change {
+struct kdbus_notify_name_change {
        __u64 old_id;
        __u64 new_id;
        __u64 flags;                    /* 0 or (possibly?) KDBUS_NAME_IN_QUEUE */
        char name[0];
 };
 
-struct kdbus_manager_msg_id_change {
+struct kdbus_notify_id_change {
        __u64 id;
        __u64 flags;                    /* The kernel flags field from KDBUS_HELLO */
 };
@@ -91,7 +91,8 @@ enum {
        _KDBUS_ITEM_NULL,
 
        /* Filled in by userspace */
-       KDBUS_ITEM_PAYLOAD_VEC,         /* .data_vec, reference to memory area */
+        _KDBUS_ITEM_USER_BASE      = 1,
+        KDBUS_ITEM_PAYLOAD_VEC     = 1,/* .data_vec, reference to memory area */
        KDBUS_ITEM_PAYLOAD_OFF,         /* .data_vec, reference to memory area */
        KDBUS_ITEM_PAYLOAD_MEMFD,       /* file descriptor of a special data file */
        KDBUS_ITEM_FDS,                 /* .data_fds of file descriptors */
@@ -100,6 +101,7 @@ enum {
        KDBUS_ITEM_PRIORITY,            /* queue priority for message */
 
        /* Filled in by kernelspace */
+        _KDBUS_ITEM_ATTACH_BASE        = 0x400,
        KDBUS_ITEM_NAMES        = 0x400,/* NUL separated string list with well-known names of source */
        KDBUS_ITEM_TIMESTAMP,           /* .timestamp */
 
@@ -115,6 +117,7 @@ enum {
        KDBUS_ITEM_AUDIT,               /* .audit */
 
        /* Special messages from kernel, consisting of one and only one of these data blocks */
+        _KDBUS_ITEM_KERNEL_BASE        = 0x800,
        KDBUS_ITEM_NAME_ADD     = 0x800,/* .name_change */
        KDBUS_ITEM_NAME_REMOVE,         /* .name_change */
        KDBUS_ITEM_NAME_CHANGE,         /* .name_change */
@@ -153,8 +156,8 @@ struct kdbus_item {
                /* specific fields */
                struct kdbus_memfd memfd;
                int fds[0];
-               struct kdbus_manager_msg_name_change name_change;
-               struct kdbus_manager_msg_id_change id_change;
+               struct kdbus_notify_name_change name_change;
+               struct kdbus_notify_id_change id_change;
        };
 };