It is 'registered', not 'registred'
[glib.git] / gio / gdbusnameowning.h
blobfc4b92c93efc1654dbcfdcf90fcfc5d770224b9f
1 /* GDBus - GLib D-Bus Library
3 * Copyright (C) 2008-2010 Red Hat, Inc.
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General
16 * Public License along with this library; if not, write to the
17 * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
18 * Boston, MA 02111-1307, USA.
20 * Author: David Zeuthen <davidz@redhat.com>
23 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
24 #error "Only <gio/gio.h> can be included directly."
25 #endif
27 #ifndef __G_DBUS_NAME_OWNING_H__
28 #define __G_DBUS_NAME_OWNING_H__
30 #include <gio/giotypes.h>
32 G_BEGIN_DECLS
34 /**
35 * GBusAcquiredCallback:
36 * @connection: The #GDBusConnection to a message bus.
37 * @name: The name that is requested to be owned.
38 * @user_data: User data passed to g_bus_own_name().
40 * Invoked when a connection to a message bus has been obtained.
42 * Since: 2.26
44 typedef void (*GBusAcquiredCallback) (GDBusConnection *connection,
45 const gchar *name,
46 gpointer user_data);
48 /**
49 * GBusNameAcquiredCallback:
50 * @connection: The #GDBusConnection on which to acquired the name.
51 * @name: The name being owned.
52 * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().
54 * Invoked when the name is acquired.
56 * Since: 2.26
58 typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection,
59 const gchar *name,
60 gpointer user_data);
62 /**
63 * GBusNameLostCallback:
64 * @connection: The #GDBusConnection on which to acquire the name or %NULL if
65 * the connection was disconnected.
66 * @name: The name being owned.
67 * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().
69 * Invoked when the name is lost or @connection has been closed.
71 * Since: 2.26
73 typedef void (*GBusNameLostCallback) (GDBusConnection *connection,
74 const gchar *name,
75 gpointer user_data);
77 guint g_bus_own_name (GBusType bus_type,
78 const gchar *name,
79 GBusNameOwnerFlags flags,
80 GBusAcquiredCallback bus_acquired_handler,
81 GBusNameAcquiredCallback name_acquired_handler,
82 GBusNameLostCallback name_lost_handler,
83 gpointer user_data,
84 GDestroyNotify user_data_free_func);
86 guint g_bus_own_name_on_connection (GDBusConnection *connection,
87 const gchar *name,
88 GBusNameOwnerFlags flags,
89 GBusNameAcquiredCallback name_acquired_handler,
90 GBusNameLostCallback name_lost_handler,
91 gpointer user_data,
92 GDestroyNotify user_data_free_func);
94 guint g_bus_own_name_with_closures (GBusType bus_type,
95 const gchar *name,
96 GBusNameOwnerFlags flags,
97 GClosure *bus_acquired_closure,
98 GClosure *name_acquired_closure,
99 GClosure *name_lost_closure);
101 guint g_bus_own_name_on_connection_with_closures (
102 GDBusConnection *connection,
103 const gchar *name,
104 GBusNameOwnerFlags flags,
105 GClosure *name_acquired_closure,
106 GClosure *name_lost_closure);
108 void g_bus_unown_name (guint owner_id);
110 G_END_DECLS
112 #endif /* __G_DBUS_NAME_OWNING_H__ */