KDBUS_HELLO_STARTER = 1 << 0,
KDBUS_HELLO_ACCEPT_FD = 1 << 1,
- /* The following have an effect on directed messages only --
- * not for broadcasts */
- KDBUS_HELLO_ATTACH_COMM = 1 << 10,
- KDBUS_HELLO_ATTACH_EXE = 1 << 11,
- KDBUS_HELLO_ATTACH_CMDLINE = 1 << 12,
- KDBUS_HELLO_ATTACH_CGROUP = 1 << 13,
- KDBUS_HELLO_ATTACH_CAPS = 1 << 14,
- KDBUS_HELLO_ATTACH_SECLABEL = 1 << 15,
- KDBUS_HELLO_ATTACH_AUDIT = 1 << 16,
+ /* subscription for metadata to attach */
+ KDBUS_HELLO_ATTACH_TIMESTAMP = 1 << 8,
+ KDBUS_HELLO_ATTACH_CREDS = 1 << 9,
+ KDBUS_HELLO_ATTACH_NAMES = 1 << 10,
+ KDBUS_HELLO_ATTACH_COMM = 1 << 11,
+ KDBUS_HELLO_ATTACH_EXE = 1 << 12,
+ KDBUS_HELLO_ATTACH_CMDLINE = 1 << 13,
+ KDBUS_HELLO_ATTACH_CGROUP = 1 << 14,
+ KDBUS_HELLO_ATTACH_CAPS = 1 << 15,
+ KDBUS_HELLO_ATTACH_SECLABEL = 1 << 16,
+ KDBUS_HELLO_ATTACH_AUDIT = 1 << 17,
};
struct kdbus_cmd_hello {
KDBUS_MAKE_NAME,
KDBUS_MAKE_CRED, /* allow translator services which connect
* to the bus on behalf of somebody else,
- * allow specifiying the credentials of the
+ * allow specifying the credentials of the
* client to connect on behalf on. Needs
* privileges */
};
char name[0];
};
+enum {
+ KDBUS_NAME_LIST_UNIQUE_NAMES = 1 << 0,
+};
+
struct kdbus_cmd_names {
__u64 size;
+ __u64 flags;
struct kdbus_cmd_name names[0];
};