Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdbusnameowning.h
Go to the documentation of this file.
1/* GDBus - GLib D-Bus Library
2 *
3 * Copyright (C) 2008-2010 Red Hat, Inc.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General
18 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
19 *
20 * Author: David Zeuthen <davidz@redhat.com>
21 */
22
23#ifndef __G_DBUS_NAME_OWNING_H__
24#define __G_DBUS_NAME_OWNING_H__
25
26#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
27#error "Only <gio/gio.h> can be included directly."
28#endif
29
30#include <gio/giotypes.h>
31
33
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().
39 *
40 * Invoked when a connection to a message bus has been obtained.
41 *
42 * Since: 2.26
43 */
44typedef void (*GBusAcquiredCallback) (GDBusConnection *connection,
45 const gchar *name,
46 gpointer user_data);
47
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().
53 *
54 * Invoked when the name is acquired.
55 *
56 * Since: 2.26
57 */
58typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection,
59 const gchar *name,
60 gpointer user_data);
61
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().
68 *
69 * Invoked when the name is lost or @connection has been closed.
70 *
71 * Since: 2.26
72 */
73typedef void (*GBusNameLostCallback) (GDBusConnection *connection,
74 const gchar *name,
75 gpointer user_data);
76
79 const gchar *name,
81 GBusAcquiredCallback bus_acquired_handler,
82 GBusNameAcquiredCallback name_acquired_handler,
83 GBusNameLostCallback name_lost_handler,
84 gpointer user_data,
85 GDestroyNotify user_data_free_func);
86
89 const gchar *name,
91 GBusNameAcquiredCallback name_acquired_handler,
92 GBusNameLostCallback name_lost_handler,
93 gpointer user_data,
94 GDestroyNotify user_data_free_func);
95
98 const gchar *name,
100 GClosure *bus_acquired_closure,
101 GClosure *name_acquired_closure,
102 GClosure *name_lost_closure);
103
106 GDBusConnection *connection,
107 const gchar *name,
108 GBusNameOwnerFlags flags,
109 GClosure *name_acquired_closure,
110 GClosure *name_lost_closure);
111
113void g_bus_unown_name (guint owner_id);
114
116
117#endif /* __G_DBUS_NAME_OWNING_H__ */
void(* GBusAcquiredCallback)(GDBusConnection *connection, const gchar *name, gpointer user_data)
GIO_AVAILABLE_IN_ALL guint g_bus_own_name(GBusType bus_type, const gchar *name, GBusNameOwnerFlags flags, GBusAcquiredCallback bus_acquired_handler, GBusNameAcquiredCallback name_acquired_handler, GBusNameLostCallback name_lost_handler, gpointer user_data, GDestroyNotify user_data_free_func)
void(* GBusNameAcquiredCallback)(GDBusConnection *connection, const gchar *name, gpointer user_data)
GIO_AVAILABLE_IN_ALL guint g_bus_own_name_on_connection_with_closures(GDBusConnection *connection, const gchar *name, GBusNameOwnerFlags flags, GClosure *name_acquired_closure, GClosure *name_lost_closure)
GIO_AVAILABLE_IN_ALL guint g_bus_own_name_on_connection(GDBusConnection *connection, const gchar *name, GBusNameOwnerFlags flags, GBusNameAcquiredCallback name_acquired_handler, GBusNameLostCallback name_lost_handler, gpointer user_data, GDestroyNotify user_data_free_func)
GIO_AVAILABLE_IN_ALL guint g_bus_own_name_with_closures(GBusType bus_type, const gchar *name, GBusNameOwnerFlags flags, GClosure *bus_acquired_closure, GClosure *name_acquired_closure, GClosure *name_lost_closure)
void(* GBusNameLostCallback)(GDBusConnection *connection, const gchar *name, gpointer user_data)
GIO_AVAILABLE_IN_ALL void g_bus_unown_name(guint owner_id)
#define GIO_AVAILABLE_IN_ALL
GBusNameOwnerFlags
Definition gioenums.h:998
GBusType
Definition gioenums.h:977
struct _GDBusConnection GDBusConnection
Definition giotypes.h:468
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
G_BEGIN_DECLS typedef char gchar
Definition gtypes.h:52
void * gpointer
Definition gtypes.h:109
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
unsigned int guint
Definition gtypes.h:61
const char * name
Definition lsqlite3.c:2154