## D-Bus utilities

D-Bus utilities — some D-Bus utility functions

## Synopsis

    #include <telepathy-glib/dbus.h>

    void                tp_dbus_g_method_return_not_implemented
                                                            (DBusGMethodInvocation *context);
    DBusGConnection *   tp_get_bus                          (void);
    DBusGProxy *        tp_get_bus_proxy                    (void);
    enum                TpDBusNameType;
    gboolean            tp_dbus_check_valid_bus_name        (const gchar *name,
                                                             TpDBusNameType allow_types,
                                                             GError **error);
    gboolean            tp_dbus_check_valid_interface_name  (const gchar *name,
                                                             GError **error);
    gboolean            tp_dbus_check_valid_member_name     (const gchar *name,
                                                             GError **error);
    gboolean            tp_dbus_check_valid_object_path     (const gchar *path,
                                                             GError **error);
    GValue *            tp_g_value_slice_new_bytes          (guint length,
                                                             gconstpointer bytes);
    GValue *            tp_g_value_slice_new_take_bytes     (GArray *bytes);
    GValue *            tp_g_value_slice_new_object_path    (const gchar *path);
    GValue *            tp_g_value_slice_new_static_object_path
                                                            (const gchar *path);
    GValue *            tp_g_value_slice_new_take_object_path
                                                            (gchar *path);

                        TpDBusDaemon;
                        TpDBusDaemonClass;
    TpDBusDaemon *      tp_dbus_daemon_dup                  (GError **error);
    TpDBusDaemon *      tp_dbus_daemon_new                  (DBusGConnection *connection);
    void                (*TpDBusDaemonNameOwnerChangedCb)   (TpDBusDaemon *bus_daemon,
                                                             const gchar *name,
                                                             const gchar *new_owner,
                                                             gpointer user_data);
    gboolean            tp_dbus_daemon_cancel_name_owner_watch
                                                            (TpDBusDaemon *self,
                                                             const gchar *name,
                                                             TpDBusDaemonNameOwnerChangedCb callback,
                                                             gconstpointer user_data);
    gboolean            tp_dbus_daemon_release_name         (TpDBusDaemon *self,
                                                             const gchar *well_known_name,
                                                             GError **error);
    gboolean            tp_dbus_daemon_request_name         (TpDBusDaemon *self,
                                                             const gchar *well_known_name,
                                                             gboolean idempotent,
                                                             GError **error);
    void                tp_dbus_daemon_watch_name_owner     (TpDBusDaemon *self,
                                                             const gchar *name,
                                                             TpDBusDaemonNameOwnerChangedCb callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy);

    TpProxyPendingCall * tp_cli_dbus_daemon_call_add_match  (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_add_match callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_connection_se_linux_security_context
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_connection_se_linux_security_context callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_connection_unix_process_id
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_connection_unix_process_id callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_connection_unix_user
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_connection_unix_user callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_id     (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_get_id callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_name_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_name_owner callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_hello      (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_hello callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_list_activatable_names
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_list_activatable_names callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_list_names (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_list_names callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_list_queued_owners
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_list_queued_owners callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_name_has_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_name_has_owner callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_release_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_release_name callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_reload_config
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_reload_config callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_remove_match
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_remove_match callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_request_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             tp_cli_dbus_daemon_callback_for_request_name callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    TpProxyPendingCall * tp_cli_dbus_daemon_call_start_service_by_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             tp_cli_dbus_daemon_callback_for_start_service_by_name callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);
    gboolean            tp_cli_dbus_daemon_run_add_match    (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_get_connection_se_linux_security_context
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             GArray **out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_get_connection_unix_process_id
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_get_connection_unix_user
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_get_id       (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar **out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_get_name_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             gchar **out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_hello        (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar **out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_list_activatable_names
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar ***out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_list_names   (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar ***out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_list_queued_owners
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             gchar ***out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_name_has_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             gboolean *out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_release_name (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_reload_config
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_remove_match (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_request_name (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    gboolean            tp_cli_dbus_daemon_run_start_service_by_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);
    void                (*tp_cli_dbus_daemon_callback_for_add_match)
                                                            (TpDBusDaemon *proxy,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_get_connection_se_linux_security_context)
                                                            (TpDBusDaemon *proxy,
                                                             const GArray *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_get_connection_unix_process_id)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_get_connection_unix_user)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_get_id)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_get_name_owner)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_hello)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_list_activatable_names)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar **out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_list_names)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar **out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_list_queued_owners)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar **out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_name_has_owner)
                                                            (TpDBusDaemon *proxy,
                                                             gboolean out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_release_name)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_reload_config)
                                                            (TpDBusDaemon *proxy,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_remove_match)
                                                            (TpDBusDaemon *proxy,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_request_name)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_callback_for_start_service_by_name)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    TpProxySignalConnection * tp_cli_dbus_daemon_connect_to_name_acquired
                                                            (TpDBusDaemon *proxy,
                                                             tp_cli_dbus_daemon_signal_callback_name_acquired callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object,
                                                             GError **error);
    TpProxySignalConnection * tp_cli_dbus_daemon_connect_to_name_lost
                                                            (TpDBusDaemon *proxy,
                                                             tp_cli_dbus_daemon_signal_callback_name_lost callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object,
                                                             GError **error);
    TpProxySignalConnection * tp_cli_dbus_daemon_connect_to_name_owner_changed
                                                            (TpDBusDaemon *proxy,
                                                             tp_cli_dbus_daemon_signal_callback_name_owner_changed callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object,
                                                             GError **error);
    void                (*tp_cli_dbus_daemon_signal_callback_name_acquired)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *arg0,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_signal_callback_name_lost)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *arg0,
                                                             gpointer user_data,
                                                             GObject *weak_object);
    void                (*tp_cli_dbus_daemon_signal_callback_name_owner_changed)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *arg0,
                                                             const gchar *arg1,
                                                             const gchar *arg2,
                                                             gpointer user_data,
                                                             GObject *weak_object);

## Object Hierarchy

      GObject
       +----TpProxy
             +----TpDBusDaemon

## Description

D-Bus utility functions used in telepathy-glib.

## Details

### tp_dbus_g_method_return_not_implemented ()

    void                tp_dbus_g_method_return_not_implemented
                                                            (DBusGMethodInvocation *context);

Return the Telepathy error NotImplemented from the method invocation given by `context`.

`context` : | The D-Bus method invocation context

### tp_get_bus ()

    DBusGConnection *   tp_get_bus                          (void);

Returns a connection to the D-Bus daemon on which this process was activated if it was launched by D-Bus service activation, or the session bus otherwise.

If `dbus_bus_get()` fails, exit with error code 1.

Note that this function is not suitable for use in applications which can be useful even in the absence of D-Bus - it is designed for use in connection managers, which are not at all useful without a D-Bus connection. See <https://bugs.freedesktop.org/show_bug.cgi?id=18832>. Most processes should use `tp_dbus_daemon_dup()` instead.

Returns : | a connection to the starter or session D-Bus daemon.

### tp_get_bus_proxy ()

    DBusGProxy *        tp_get_bus_proxy                    (void);

### Warning

`tp_get_bus_proxy` has been deprecated since version 0.7.26 and should not be used in newly-written code. Use `tp_dbus_daemon_dup()` in new code.

Return a DBusGProxy for the bus daemon object.

Returns : | a proxy for the bus daemon object on the starter or session bus.

### enum TpDBusNameType

    typedef enum
    {
      TP_DBUS_NAME_TYPE_UNIQUE = 1,
      TP_DBUS_NAME_TYPE_WELL_KNOWN = 2,
      TP_DBUS_NAME_TYPE_BUS_DAEMON = 4,
      TP_DBUS_NAME_TYPE_NOT_BUS_DAEMON =
        TP_DBUS_NAME_TYPE_UNIQUE | TP_DBUS_NAME_TYPE_WELL_KNOWN,
      TP_DBUS_NAME_TYPE_ANY =
        TP_DBUS_NAME_TYPE_NOT_BUS_DAEMON | TP_DBUS_NAME_TYPE_BUS_DAEMON
    } TpDBusNameType;

A set of flags indicating which D-Bus bus names are acceptable. They can be combined with the bitwise-or operator to accept multiple types. `TP_DBUS_NAME_TYPE_NOT_BUS_DAEMON` and `TP_DBUS_NAME_TYPE_ANY` are the bitwise-or of other appropriate types, for convenience.

`TP_DBUS_NAME_TYPE_UNIQUE` | accept unique names like :1.123 (not including the name of the bus daemon itself)
`TP_DBUS_NAME_TYPE_WELL_KNOWN` | accept well-known names like com.example.Service (not including the name of the bus daemon itself)
`TP_DBUS_NAME_TYPE_BUS_DAEMON` | accept the name of the bus daemon itself, which has the syntax of a well-known name, but behaves like a unique name
`TP_DBUS_NAME_TYPE_NOT_BUS_DAEMON` | accept either unique or well-known names, but not the bus daemon
`TP_DBUS_NAME_TYPE_ANY` | accept any of the above

Since 0.7.1

### tp_dbus_check_valid_bus_name ()

    gboolean            tp_dbus_check_valid_bus_name        (const gchar *name,
                                                             TpDBusNameType allow_types,
                                                             GError **error);

Check that the given string is a valid D-Bus bus name of an appropriate type.

`name` : | a possible bus name
`allow_types` : | some combination of `TP_DBUS_NAME_TYPE_UNIQUE`, `TP_DBUS_NAME_TYPE_WELL_KNOWN` or `TP_DBUS_NAME_TYPE_BUS_DAEMON` (often this will be `TP_DBUS_NAME_TYPE_NOT_BUS_DAEMON` or `TP_DBUS_NAME_TYPE_ANY`)
`error` : | used to raise `TP_DBUS_ERROR_INVALID_BUS_NAME` if `FALSE` is returned
Returns : | `TRUE` if `name` is valid

Since 0.7.1

### tp_dbus_check_valid_interface_name ()

    gboolean            tp_dbus_check_valid_interface_name  (const gchar *name,
                                                             GError **error);

Check that the given string is a valid D-Bus interface name. This is also appropriate to use to check for valid error names.

`name` : | a possible interface name
`error` : | used to raise `TP_DBUS_ERROR_INVALID_INTERFACE_NAME` if `FALSE` is returned
Returns : | `TRUE` if `name` is valid

Since 0.7.1

### tp_dbus_check_valid_member_name ()

    gboolean            tp_dbus_check_valid_member_name     (const gchar *name,
                                                             GError **error);

Check that the given string is a valid D-Bus member (method or signal) name.

`name` : | a possible member name
`error` : | used to raise `TP_DBUS_ERROR_INVALID_MEMBER_NAME` if `FALSE` is returned
Returns : | `TRUE` if `name` is valid

Since 0.7.1

### tp_dbus_check_valid_object_path ()

    gboolean            tp_dbus_check_valid_object_path     (const gchar *path,
                                                             GError **error);

Check that the given string is a valid D-Bus object path.

`path` : | a possible object path
`error` : | used to raise `TP_DBUS_ERROR_INVALID_OBJECT_PATH` if `FALSE` is returned
Returns : | `TRUE` if `path` is valid

Since 0.7.1

### tp_g_value_slice_new_bytes ()

    GValue *            tp_g_value_slice_new_bytes          (guint length,
                                                             gconstpointer bytes);

Slice-allocate a GValue containing a byte-array, using `tp_g_value_slice_new_boxed()`. This function is convenient to use when constructing hash tables from string to GValue, for example.

`length` : | number of bytes to copy
`bytes` : | location of an array of bytes to be copied (this may be `NULL` if and only if length is 0)
Returns : | a GValue of type `DBUS_TYPE_G_UCHAR_ARRAY` whose value is a copy of `length` bytes from `bytes`, to be freed with `tp_g_value_slice_free()` or `g_slice_free()`

Since 0.7.27

### tp_g_value_slice_new_take_bytes ()

    GValue *            tp_g_value_slice_new_take_bytes     (GArray *bytes);

Slice-allocate a GValue containing `bytes`, using `tp_g_value_slice_new_boxed()`. This function is convenient to use when constructing hash tables from string to GValue, for example.

`bytes` : | a non-NULL GArray of guchar, ownership of which will be taken by the GValue
Returns : | a GValue of type `DBUS_TYPE_G_UCHAR_ARRAY` whose value is `bytes`, to be freed with `tp_g_value_slice_free()` or `g_slice_free()`

Since 0.7.27

### tp_g_value_slice_new_object_path ()

    GValue *            tp_g_value_slice_new_object_path    (const gchar *path);

Slice-allocate a GValue containing an object path, using `tp_g_value_slice_new_boxed()`. This function is convenient to use when constructing hash tables from string to GValue, for example.

`path` : | a valid D-Bus object path which will be copied
Returns : | a GValue of type `DBUS_TYPE_G_OBJECT_PATH` whose value is a copy of `path`, to be freed with `tp_g_value_slice_free()` or `g_slice_free()`

Since 0.7.27

### tp_g_value_slice_new_static_object_path ()

    GValue *            tp_g_value_slice_new_static_object_path
                                                            (const gchar *path);

Slice-allocate a GValue containing an object path, using `tp_g_value_slice_new_static_boxed()`. This function is convenient to use when constructing hash tables from string to GValue, for example.

`path` : | a valid D-Bus object path which must remain valid forever
Returns : | a GValue of type `DBUS_TYPE_G_OBJECT_PATH` whose value is `path`, to be freed with `tp_g_value_slice_free()` or `g_slice_free()`

Since 0.7.27

### tp_g_value_slice_new_take_object_path ()

    GValue *            tp_g_value_slice_new_take_object_path
                                                            (gchar *path);

Slice-allocate a GValue containing an object path, using `tp_g_value_slice_new_take_boxed()`. This function is convenient to use when constructing hash tables from string to GValue, for example.

`path` : | a valid D-Bus object path which will be freed with `g_free()` by the returned GValue (the caller must own it before calling this function, but no longer owns it after this function returns)
Returns : | a GValue of type `DBUS_TYPE_G_OBJECT_PATH` whose value is `path`, to be freed with `tp_g_value_slice_free()` or `g_slice_free()`

Since 0.7.27

### TpDBusDaemon

    typedef struct _TpDBusDaemon TpDBusDaemon;

A subclass of TpProxy that represents the D-Bus daemon. It mainly provides functionality to manage well-known names on the bus.

Since 0.7.1

### TpDBusDaemonClass

    typedef struct _TpDBusDaemonClass TpDBusDaemonClass;

The class of TpDBusDaemon.

Since 0.7.1

### tp_dbus_daemon_dup ()

    TpDBusDaemon *      tp_dbus_daemon_dup                  (GError **error);

Returns a proxy for signals and method calls on the D-Bus daemon on which this process was activated (if it was launched by D-Bus service activation), or the session bus (otherwise).

If it is not possible to connect to the appropriate bus, raise an error and return `NULL`.

The returned TpDBusDaemon is cached; the same TpDBusDaemon object will be returned by this function repeatedly, as long as at least one reference exists.

`error` : | Used to indicate error if `NULL` is returned
Returns : | a reference to a proxy for signals and method calls on the bus daemon, or `NULL`

Since 0.7.26

### tp_dbus_daemon_new ()

    TpDBusDaemon *      tp_dbus_daemon_new                  (DBusGConnection *connection);

Returns a proxy for signals and method calls on a particular bus connection.

Use `tp_dbus_daemon_dup()` instead if you just want a connection to the starter or session bus (which is almost always the right thing for Telepathy).

`connection` : | a connection to D-Bus
Returns : | a new proxy for signals and method calls on the bus daemon to which `connection` is connected

Since 0.7.1

### TpDBusDaemonNameOwnerChangedCb ()

    void                (*TpDBusDaemonNameOwnerChangedCb)   (TpDBusDaemon *bus_daemon,
                                                             const gchar *name,
                                                             const gchar *new_owner,
                                                             gpointer user_data);

The signature of the callback called by `tp_dbus_daemon_watch_name_owner()`.

`bus_daemon` : | The D-Bus daemon
`name` : | The name whose ownership has changed or been discovered
`new_owner` : | The unique name that now owns `name`
`user_data` : | Arbitrary user-supplied data as passed to `tp_dbus_daemon_watch_name_owner()`

Since 0.7.1

### tp_dbus_daemon_cancel_name_owner_watch ()

    gboolean            tp_dbus_daemon_cancel_name_owner_watch
                                                            (TpDBusDaemon *self,
                                                             const gchar *name,
                                                             TpDBusDaemonNameOwnerChangedCb callback,
                                                             gconstpointer user_data);

If there was a previous call to `tp_dbus_daemon_watch_name_owner()` with exactly the given `name`, `callback` and `user_data`, remove it.

If more than one watch matching the details provided was active, remove only the most recently added one.

`self` : | the D-Bus daemon
`name` : | the name that was being watched
`callback` : | the callback that was called
`user_data` : | the user data that was provided
Returns : | `TRUE` if there was such a watch, `FALSE` otherwise

Since 0.7.1

### tp_dbus_daemon_release_name ()

    gboolean            tp_dbus_daemon_release_name         (TpDBusDaemon *self,
                                                             const gchar *well_known_name,
                                                             GError **error);

Release the given well-known name. This makes a synchronous call to the bus daemon.

`self` : | a TpDBusDaemon
`well_known_name` : | a well-known name owned by this process to release
`error` : | used to raise an error if `FALSE` is returned
Returns : | `TRUE` if `well_known_name` was released, or `FALSE` and sets `error` if an error occurred.

Since 0.7.30

### tp_dbus_daemon_request_name ()

    gboolean            tp_dbus_daemon_request_name         (TpDBusDaemon *self,
                                                             const gchar *well_known_name,
                                                             gboolean idempotent,
                                                             GError **error);

Claim the given well-known name without queueing, allowing replacement or replacing an existing name-owner. This makes a synchronous call to the bus daemon.

`self` : | a TpDBusDaemon
`well_known_name` : | a well-known name to acquire
`idempotent` : | whether to consider it to be a success if this process already owns the name
`error` : | used to raise an error if `FALSE` is returned
Returns : | `TRUE` if `well_known_name` was claimed, or `FALSE` and sets `error` if an error occurred.

Since 0.7.30

### tp_dbus_daemon_watch_name_owner ()

    void                tp_dbus_daemon_watch_name_owner     (TpDBusDaemon *self,
                                                             const gchar *name,
                                                             TpDBusDaemonNameOwnerChangedCb callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy);

Arrange for `callback` to be called with the owner of `name` as soon as possible (which might even be before this function returns!), then again every time the ownership of `name` changes.

If multiple watches are registered for the same `name`, they will be called in the order they were registered.

`self` : | The D-Bus daemon
`name` : | The name whose ownership is to be watched
`callback` : | Callback to call when the ownership is discovered or changes
`user_data` : | Arbitrary data to pass to `callback`
`destroy` : | Called to destroy `user_data` when the name owner watch is cancelled due to `tp_dbus_daemon_cancel_name_owner_watch()`

Since 0.7.1

### tp_cli_dbus_daemon_call_add_match ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_add_match  (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_add_match callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a AddMatch method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_get_connection_se_linux_security_context ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_connection_se_linux_security_context
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_connection_se_linux_security_context callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a GetConnectionSELinuxSecurityContext method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_get_connection_unix_process_id ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_connection_unix_process_id
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_connection_unix_process_id callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a GetConnectionUnixProcessID method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_get_connection_unix_user ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_connection_unix_user
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_connection_unix_user callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a GetConnectionUnixUser method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_get_id ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_id     (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_get_id callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a GetId method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_get_name_owner ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_get_name_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_get_name_owner callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a GetNameOwner method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_hello ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_hello      (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_hello callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a Hello method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_list_activatable_names ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_list_activatable_names
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_list_activatable_names callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a ListActivatableNames method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_list_names ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_list_names (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_list_names callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a ListNames method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_list_queued_owners ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_list_queued_owners
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_list_queued_owners callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a ListQueuedOwners method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_name_has_owner ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_name_has_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_name_has_owner callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a NameHasOwner method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_release_name ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_release_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_release_name callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a ReleaseName method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_reload_config ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_reload_config
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             tp_cli_dbus_daemon_callback_for_reload_config callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a ReloadConfig method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_remove_match ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_remove_match
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             tp_cli_dbus_daemon_callback_for_remove_match callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a RemoveMatch method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_request_name ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_request_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             tp_cli_dbus_daemon_callback_for_request_name callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a RequestName method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`in1` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_call_start_service_by_name ()

    TpProxyPendingCall * tp_cli_dbus_daemon_call_start_service_by_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             tp_cli_dbus_daemon_callback_for_start_service_by_name callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object);

Start a StartServiceByName method call.

(Undocumented)

`proxy` : | the TpProxy
`timeout_ms` : | the timeout in milliseconds, or -1 to use the default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`in1` : | Used to pass an 'in' argument: (Undocumented)
`callback` : | called when the method call succeeds or fails; may be `NULL` to make a "fire and forget" call with no reply tracking
`user_data` : | user-supplied data passed to the callback; must be `NULL` if `callback` is `NULL`
`destroy` : | called with the user_data as argument, after the call has succeeded, failed or been cancelled; must be `NULL` if `callback` is `NULL`
`weak_object` : | If not `NULL`, a GObject which will be weakly referenced; if it is destroyed, this call will automatically be cancelled. Must be `NULL` if `callback` is `NULL`
Returns : | a TpProxyPendingCall representing the call in progress. It is borrowed from the object, and will become invalid when the callback is called, the call is cancelled or the TpProxy becomes invalid.

### tp_cli_dbus_daemon_run_add_match ()

    gboolean            tp_cli_dbus_daemon_run_add_match    (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method AddMatch and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_get_connection_se_linux_security_context ()

    gboolean            tp_cli_dbus_daemon_run_get_connection_se_linux_security_context
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             GArray **out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method GetConnectionSELinuxSecurityContext and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_get_connection_unix_process_id ()

    gboolean            tp_cli_dbus_daemon_run_get_connection_unix_process_id
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method GetConnectionUnixProcessID and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_get_connection_unix_user ()

    gboolean            tp_cli_dbus_daemon_run_get_connection_unix_user
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method GetConnectionUnixUser and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_get_id ()

    gboolean            tp_cli_dbus_daemon_run_get_id       (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar **out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method GetId and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_get_name_owner ()

    gboolean            tp_cli_dbus_daemon_run_get_name_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             gchar **out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method GetNameOwner and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_hello ()

    gboolean            tp_cli_dbus_daemon_run_hello        (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar **out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method Hello and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_list_activatable_names ()

    gboolean            tp_cli_dbus_daemon_run_list_activatable_names
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar ***out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method ListActivatableNames and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_list_names ()

    gboolean            tp_cli_dbus_daemon_run_list_names   (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             gchar ***out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method ListNames and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_list_queued_owners ()

    gboolean            tp_cli_dbus_daemon_run_list_queued_owners
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             gchar ***out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method ListQueuedOwners and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_name_has_owner ()

    gboolean            tp_cli_dbus_daemon_run_name_has_owner
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             gboolean *out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method NameHasOwner and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_release_name ()

    gboolean            tp_cli_dbus_daemon_run_release_name (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method ReleaseName and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_reload_config ()

    gboolean            tp_cli_dbus_daemon_run_reload_config
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method ReloadConfig and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_remove_match ()

    gboolean            tp_cli_dbus_daemon_run_remove_match (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method RemoveMatch and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_request_name ()

    gboolean            tp_cli_dbus_daemon_run_request_name (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method RequestName and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`in1` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_run_start_service_by_name ()

    gboolean            tp_cli_dbus_daemon_run_start_service_by_name
                                                            (TpDBusDaemon *proxy,
                                                             gint timeout_ms,
                                                             const gchar *in0,
                                                             guint in1,
                                                             guint *out0,
                                                             GError **error,
                                                             GMainLoop **loop);

Call the method StartServiceByName and run the main loop until it returns. Before calling this method, you must add a reference to any borrowed objects you need to keep, and generally ensure that everything is in a consistent state.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`timeout_ms` : | Timeout in milliseconds, or -1 for default
`in0` : | Used to pass an 'in' argument: (Undocumented)
`in1` : | Used to pass an 'in' argument: (Undocumented)
`out0` : | Used to return an 'out' argument if `TRUE` is returned: (Undocumented)
`error` : | If not `NULL`, used to return errors if `FALSE` is returned
`loop` : | If not `NULL`, set before re-entering the main loop, to point to a GMainLoop which can be used to cancel this call with `g_main_loop_quit()`, causing a return of `FALSE` with `error` set to `TP_DBUS_ERROR_CANCELLED`
Returns : | TRUE on success, FALSE and sets `error` on error

### tp_cli_dbus_daemon_callback_for_add_match ()

    void                (*tp_cli_dbus_daemon_callback_for_add_match)
                                                            (TpDBusDaemon *proxy,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a AddMatch method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_get_connection_se_linux_security_context ()

    void                (*tp_cli_dbus_daemon_callback_for_get_connection_se_linux_security_context)
                                                            (TpDBusDaemon *proxy,
                                                             const GArray *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a GetConnectionSELinuxSecurityContext method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_get_connection_unix_process_id ()

    void                (*tp_cli_dbus_daemon_callback_for_get_connection_unix_process_id)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a GetConnectionUnixProcessID method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_get_connection_unix_user ()

    void                (*tp_cli_dbus_daemon_callback_for_get_connection_unix_user)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a GetConnectionUnixUser method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_get_id ()

    void                (*tp_cli_dbus_daemon_callback_for_get_id)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a GetId method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_get_name_owner ()

    void                (*tp_cli_dbus_daemon_callback_for_get_name_owner)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a GetNameOwner method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_hello ()

    void                (*tp_cli_dbus_daemon_callback_for_hello)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a Hello method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_list_activatable_names ()

    void                (*tp_cli_dbus_daemon_callback_for_list_activatable_names)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar **out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a ListActivatableNames method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_list_names ()

    void                (*tp_cli_dbus_daemon_callback_for_list_names)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar **out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a ListNames method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_list_queued_owners ()

    void                (*tp_cli_dbus_daemon_callback_for_list_queued_owners)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar **out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a ListQueuedOwners method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_name_has_owner ()

    void                (*tp_cli_dbus_daemon_callback_for_name_has_owner)
                                                            (TpDBusDaemon *proxy,
                                                             gboolean out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a NameHasOwner method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_release_name ()

    void                (*tp_cli_dbus_daemon_callback_for_release_name)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a ReleaseName method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_reload_config ()

    void                (*tp_cli_dbus_daemon_callback_for_reload_config)
                                                            (TpDBusDaemon *proxy,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a ReloadConfig method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_remove_match ()

    void                (*tp_cli_dbus_daemon_callback_for_remove_match)
                                                            (TpDBusDaemon *proxy,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a RemoveMatch method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_request_name ()

    void                (*tp_cli_dbus_daemon_callback_for_request_name)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a RequestName method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_callback_for_start_service_by_name ()

    void                (*tp_cli_dbus_daemon_callback_for_start_service_by_name)
                                                            (TpDBusDaemon *proxy,
                                                             guint out0,
                                                             const GError *error,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Signature of the callback called when a StartServiceByName method call succeeds or fails.

`proxy` : | the proxy on which the call was made
`out0` : | Used to return an 'out' argument if `error` is `NULL`: (Undocumented)
`error` : | `NULL` on success, or an error on failure
`user_data` : | user-supplied data
`weak_object` : | user-supplied object

### tp_cli_dbus_daemon_connect_to_name_acquired ()

    TpProxySignalConnection * tp_cli_dbus_daemon_connect_to_name_acquired
                                                            (TpDBusDaemon *proxy,
                                                             tp_cli_dbus_daemon_signal_callback_name_acquired callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object,
                                                             GError **error);

Connect a handler to the signal NameAcquired.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`callback` : | Callback to be called when the signal is received
`user_data` : | User-supplied data for the callback
`destroy` : | Destructor for the user-supplied data, which will be called when this signal is disconnected, or before this function returns `NULL`
`weak_object` : | A GObject which will be weakly referenced; if it is destroyed, this callback will automatically be disconnected
`error` : | If not `NULL`, used to raise an error if `NULL` is returned
Returns : | a TpProxySignalConnection containing all of the above, which can be used to disconnect the signal; or `NULL` if the proxy does not have the desired interface or has become invalid.

### tp_cli_dbus_daemon_connect_to_name_lost ()

    TpProxySignalConnection * tp_cli_dbus_daemon_connect_to_name_lost
                                                            (TpDBusDaemon *proxy,
                                                             tp_cli_dbus_daemon_signal_callback_name_lost callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object,
                                                             GError **error);

Connect a handler to the signal NameLost.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`callback` : | Callback to be called when the signal is received
`user_data` : | User-supplied data for the callback
`destroy` : | Destructor for the user-supplied data, which will be called when this signal is disconnected, or before this function returns `NULL`
`weak_object` : | A GObject which will be weakly referenced; if it is destroyed, this callback will automatically be disconnected
`error` : | If not `NULL`, used to raise an error if `NULL` is returned
Returns : | a TpProxySignalConnection containing all of the above, which can be used to disconnect the signal; or `NULL` if the proxy does not have the desired interface or has become invalid.

### tp_cli_dbus_daemon_connect_to_name_owner_changed ()

    TpProxySignalConnection * tp_cli_dbus_daemon_connect_to_name_owner_changed
                                                            (TpDBusDaemon *proxy,
                                                             tp_cli_dbus_daemon_signal_callback_name_owner_changed callback,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy,
                                                             GObject *weak_object,
                                                             GError **error);

Connect a handler to the signal NameOwnerChanged.

(Undocumented)

`proxy` : | A TpDBusDaemon or subclass
`callback` : | Callback to be called when the signal is received
`user_data` : | User-supplied data for the callback
`destroy` : | Destructor for the user-supplied data, which will be called when this signal is disconnected, or before this function returns `NULL`
`weak_object` : | A GObject which will be weakly referenced; if it is destroyed, this callback will automatically be disconnected
`error` : | If not `NULL`, used to raise an error if `NULL` is returned
Returns : | a TpProxySignalConnection containing all of the above, which can be used to disconnect the signal; or `NULL` if the proxy does not have the desired interface or has become invalid.

### tp_cli_dbus_daemon_signal_callback_name_acquired ()

    void                (*tp_cli_dbus_daemon_signal_callback_name_acquired)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *arg0,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Represents the signature of a callback for the signal NameAcquired.

`proxy` : | The proxy on which `tp_cli_dbus_daemon_connect_to_name_acquired()` was called
`arg0` : | (Undocumented)
`user_data` : | User-supplied data
`weak_object` : | User-supplied weakly referenced object

### tp_cli_dbus_daemon_signal_callback_name_lost ()

    void                (*tp_cli_dbus_daemon_signal_callback_name_lost)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *arg0,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Represents the signature of a callback for the signal NameLost.

`proxy` : | The proxy on which `tp_cli_dbus_daemon_connect_to_name_lost()` was called
`arg0` : | (Undocumented)
`user_data` : | User-supplied data
`weak_object` : | User-supplied weakly referenced object

### tp_cli_dbus_daemon_signal_callback_name_owner_changed ()

    void                (*tp_cli_dbus_daemon_signal_callback_name_owner_changed)
                                                            (TpDBusDaemon *proxy,
                                                             const gchar *arg0,
                                                             const gchar *arg1,
                                                             const gchar *arg2,
                                                             gpointer user_data,
                                                             GObject *weak_object);

Represents the signature of a callback for the signal NameOwnerChanged.

`proxy` : | The proxy on which `tp_cli_dbus_daemon_connect_to_name_owner_changed()` was called
`arg0` : | (Undocumented)
`arg1` : | (Undocumented)
`arg2` : | (Undocumented)
`user_data` : | User-supplied data
`weak_object` : | User-supplied weakly referenced object