Create helpers for dictionary containers
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 19 Dec 2009 07:54:22 +0000 (23:54 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 19 Dec 2009 07:54:22 +0000 (23:54 -0800)
include/dbus.h

index c9f4a62..a3c36af 100644 (file)
@@ -55,6 +55,21 @@ void connman_dbus_dict_append_array(DBusMessageIter *dict,
 void connman_dbus_dict_append_variant(DBusMessageIter *dict,
                                        const char *key, int type, void *val);
 
+static inline void connman_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 connman_dbus_dict_close(DBusMessageIter *iter,
+                                                       DBusMessageIter *dict)
+{
+       dbus_message_iter_close_container(iter, dict);
+}
+
 dbus_bool_t connman_dbus_validate_ident(const char *ident);
 char *connman_dbus_encode_string(const char *value);