hook gvariant vectors up to kdbus
[platform/upstream/glib.git] / gio / gkdbus.h
index 7fac97b..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,
@@ -81,6 +87,10 @@ GVariant *                              _g_kdbus_RequestName                (GDB
                                                                              GBusNameOwnerFlags   flags,
                                                                              GError             **error);
 
+GVariant *                              _g_kdbus_ReleaseName                (GDBusConnection     *connection,
+                                                                             const gchar         *name,
+                                                                             GError             **error);
+
 GVariant *                              _g_kdbus_GetListNames               (GDBusConnection  *connection,
                                                                              guint             flags,
                                                                              GError          **error);
@@ -89,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);
@@ -104,6 +110,40 @@ GVariant *                              _g_kdbus_GetConnectionUnixProcessID (GDB
 GVariant *                              _g_kdbus_GetConnectionUnixUser      (GDBusConnection  *connection,
                                                                              const gchar      *name,
                                                                              GError          **error);
+
+void                                    _g_kdbus_subscribe_name_acquired    (GDBusConnection  *connection,
+                                                                             const gchar      *name);
+
+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__ */