4 * Created on: Sep 13, 2013
7 * Kdbus internal util functions used by daemon and libdbus
10 #ifndef KDBUS_COMMON_H_
11 #define KDBUS_COMMON_H_
13 #include <dbus/dbus-types.h>
14 #include <dbus/dbus-transport.h>
16 #define KDBUS_ALIGN8(l) (((l) + 7) & ~7)
17 #define KDBUS_PART_NEXT(part) \
18 (typeof(part))(((uint8_t *)part) + KDBUS_ALIGN8((part)->size))
19 #define KDBUS_ITEM_SIZE(s) KDBUS_ALIGN8((s) + KDBUS_PART_HEADER_SIZE)
21 /*struct kdbus_policy *make_policy_name(const char *name);
22 struct kdbus_policy *make_policy_access(__u64 type, __u64 bits, __u64 id);
23 void append_policy(struct kdbus_cmd_policy *cmd_policy, struct kdbus_policy *policy, __u64 max_size);*/
24 dbus_bool_t register_kdbus_policy(const char* name, int fd);
25 dbus_bool_t list_kdbus_names(int fd, char ***listp, int *array_len);
26 int request_kdbus_name(int fd, const char *name, const __u64 flags, __u64 id);
27 int release_kdbus_name(int fd, const char *name, __u64 id);
29 #endif /* KDBUS_COMMON_H_ */