hook gvariant vectors up to kdbus
[platform/upstream/glib.git] / gio / gkdbus.h
index df2acb5..d8c8df1 100644 (file)
@@ -55,6 +55,12 @@ struct _GKdbus
   GKdbusPrivate *priv;
 };
 
+typedef struct
+{
+  gchar  *data;
+  gsize   size;
+} msg_part;
+
 GType                                   _g_kdbus_get_type                   (void) G_GNUC_CONST;
 
 gboolean                                _g_kdbus_open                       (GKdbus         *kdbus,
@@ -93,10 +99,6 @@ GVariant *                              _g_kdbus_GetListQueuedOwners        (GDB
                                                                              const gchar      *name,
                                                                              GError          **error);
 
-GVariant *                              _g_kdbus_NameHasOwner               (GDBusConnection  *connection,
-                                                                             const gchar      *name,
-                                                                             GError          **error);
-
 GVariant *                              _g_kdbus_GetNameOwner               (GDBusConnection  *connection,
                                                                              const gchar      *name,
                                                                              GError          **error);
@@ -115,10 +117,33 @@ void                                    _g_kdbus_subscribe_name_acquired    (GDB
 void                                    _g_kdbus_subscribe_name_lost        (GDBusConnection  *connection,
                                                                              const gchar      *name);
 
+void                                    _g_kdbus_unsubscribe_name_acquired  (GDBusConnection  *connection);
+
+void                                    _g_kdbus_unsubscribe_name_lost      (GDBusConnection  *connection);
+
+gboolean                                _g_kdbus_send                       (GDBusWorker      *worker,
+                                                                             GKdbus           *kdbus,
+                                                                             GDBusMessage     *dbus_msg,
+                                                                             GUnixFDList      *fd_list,
+                                                                             GCancellable     *cancellable,
+                                                                             GError          **error);
+
 gssize                                  _g_kdbus_receive                    (GKdbus           *kdbus,
                                                                              GCancellable     *cancellable,
                                                                              GError          **error);
 
+GSList *                                _g_kdbus_get_last_msg_items         (GKdbus           *kdbus);
+
+gchar *                                 _g_kdbus_get_last_msg_sender        (GKdbus           *kdbus);
+
+gchar *                                 _g_kdbus_get_last_msg_destination   (GKdbus           *kdbus);
+
+gchar *                                 _g_kdbus_hexdump_all_items          (GSList           *kdbus_msg_items);
+
+void                                    _g_kdbus_release_kmsg               (GKdbus           *kdbus);
+
+void                                    _g_kdbus_attach_fds_to_msg          (GKdbus           *kdbus,
+                                                                             GUnixFDList     **fd_list);
 G_END_DECLS
 
 #endif /* __G_KDBUS_H__ */