diff options
Diffstat (limited to 'client/dbus.h')
-rw-r--r-- | client/dbus.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/client/dbus.h b/client/dbus.h index 27f7c5a0..3cde017f 100644 --- a/client/dbus.h +++ b/client/dbus.h @@ -22,6 +22,44 @@ #include <dbus/dbus.h> +#define CONNMAN_SERVICE "net.connman" + +#define CONNMAN_MANAGER_INTERFACE CONNMAN_SERVICE ".Manager" +#define CONNMAN_MANAGER_PATH "/" + +#define CONNMAN_SERVICE_INTERFACE CONNMAN_SERVICE ".Service" + void dbus_property_append_basic(DBusMessageIter *iter, const char *key, int type, void *val); +static inline void dbus_dict_open(DBusMessageIter *iter, DBusMessageIter *dict) +{ + dbus_message_iter_open_container(iter, DBUS_TYPE_ARRAY, + DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING + DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING + DBUS_DICT_ENTRY_END_CHAR_AS_STRING, dict); +} + +static inline void dbus_dict_open_variant(DBusMessageIter *iter, + DBusMessageIter *dict) +{ + dbus_message_iter_open_container(iter, DBUS_TYPE_VARIANT, + DBUS_TYPE_ARRAY_AS_STRING + DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING + DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING + DBUS_DICT_ENTRY_END_CHAR_AS_STRING, dict); +} + +static inline void dbus_array_open(DBusMessageIter *iter, DBusMessageIter *dict) +{ + dbus_message_iter_open_container(iter, DBUS_TYPE_VARIANT, + DBUS_TYPE_ARRAY_AS_STRING + DBUS_TYPE_STRING_AS_STRING, + dict); +} + +static inline void dbus_dict_close(DBusMessageIter *iter, DBusMessageIter *dict) +{ + dbus_message_iter_close_container(iter, dict); +} + |