asv-util: Expose functions to open an arbitrary entry
authorSimon McVittie <smcv@collabora.com>
Wed, 31 May 2017 19:32:38 +0000 (20:32 +0100)
committerSimon McVittie <smcv@collabora.com>
Thu, 8 Jun 2017 15:59:46 +0000 (16:59 +0100)
We'll need this to implement o.fd.DBus.Properties.

Signed-off-by: Simon McVittie <smcv@collabora.com>
Reviewed-by: Philip Withnall <withnall@endlessm.com>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=101257

dbus/dbus-asv-util.c
dbus/dbus-asv-util.h

index d3ac5e9..fbb2e51 100644 (file)
@@ -80,7 +80,7 @@ _dbus_asv_new_method_return (DBusMessage      *message,
  * @param var_iter will be initialized to append (i.e. write) to the variant
  * @returns #TRUE on success, or #FALSE if not enough memory
  */
-static dbus_bool_t
+dbus_bool_t
 _dbus_asv_open_entry (DBusMessageIter *arr_iter,
                       DBusMessageIter *entry_iter,
                       const char      *key,
@@ -118,7 +118,7 @@ _dbus_asv_open_entry (DBusMessageIter *arr_iter,
  * @param var_iter the iterator appending to the variant, will be closed
  * @returns #TRUE on success, or #FALSE if not enough memory
  */
-static dbus_bool_t
+dbus_bool_t
 _dbus_asv_close_entry (DBusMessageIter *arr_iter,
                        DBusMessageIter *entry_iter,
                        DBusMessageIter *var_iter)
@@ -162,7 +162,7 @@ _dbus_asv_close (DBusMessageIter *iter,
  * @param arr_iter the iterator appending to the array, will be closed
  * @returns #TRUE on success, or #FALSE if not enough memory
  */
-static void
+void
 _dbus_asv_abandon_entry (DBusMessageIter *arr_iter,
                          DBusMessageIter *entry_iter,
                          DBusMessageIter *var_iter)
index 277ab80..a439008 100644 (file)
@@ -46,5 +46,16 @@ dbus_bool_t  _dbus_asv_add_byte_array    (DBusMessageIter *arr_iter,
                                           const char      *key,
                                           const void      *value,
                                           int              n_elements);
+dbus_bool_t  _dbus_asv_open_entry        (DBusMessageIter *arr_iter,
+                                          DBusMessageIter *entry_iter,
+                                          const char      *key,
+                                          const char      *type,
+                                          DBusMessageIter *var_iter);
+dbus_bool_t  _dbus_asv_close_entry       (DBusMessageIter *arr_iter,
+                                          DBusMessageIter *entry_iter,
+                                          DBusMessageIter *var_iter);
+void         _dbus_asv_abandon_entry     (DBusMessageIter *arr_iter,
+                                          DBusMessageIter *entry_iter,
+                                          DBusMessageIter *var_iter);
 
 #endif