daemon fix and development
[platform/upstream/dbus.git] / dbus / kdbus-common.h
1 /*
2  * kdbus_common.h
3  *
4  *  Created on: Sep 13, 2013
5  *      Author: r.pajak
6  *
7  *  Kdbus internal util functions used by daemon and libdbus
8  */
9
10 #ifndef KDBUS_COMMON_H_
11 #define KDBUS_COMMON_H_
12
13 #include <dbus/dbus-types.h>
14 #include <dbus/dbus-transport.h>
15
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)
20
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);
28
29 #endif /* KDBUS_COMMON_H_ */