diff options
Diffstat (limited to 'glib/dbus-glib.h')
| -rw-r--r-- | glib/dbus-glib.h | 71 | 
1 files changed, 65 insertions, 6 deletions
diff --git a/glib/dbus-glib.h b/glib/dbus-glib.h index 4015dd99..63d34485 100644 --- a/glib/dbus-glib.h +++ b/glib/dbus-glib.h @@ -2,6 +2,7 @@  /* dbus-glib.h GLib integration   *   * Copyright (C) 2002, 2003  CodeFactory AB + * Copyright (C) 2003 Red Hat, Inc.   *   * Licensed under the Academic Free License version 1.2   *  @@ -30,7 +31,22 @@ G_BEGIN_DECLS  #define DBUS_INSIDE_DBUS_GLIB_H 1 -void dbus_gthread_init                 (void); +GQuark dbus_g_error_quark (void); +#define DBUS_GERROR dbus_g_error_quark () + +typedef enum +{ +  /* FIXME map all the DBUS_ERROR to DBUS_GERROR, should +   * probably be automated in some way, perhaps +   * via lame perl script +   */ +  DBUS_GERROR_FAILED +} DBusGError; + +void dbus_set_g_error (GError   **gerror, +                       DBusError *derror); + +void dbus_g_thread_init                (void);  void dbus_connection_setup_with_g_main (DBusConnection *connection,  					GMainContext   *context);  void dbus_server_setup_with_g_main     (DBusServer     *server, @@ -63,14 +79,57 @@ struct DBusGObjectInfo    void *dbus_internal_padding2; /**< Reserved for expansion */  }; -void dbus_gobject_class_install_info  (GObjectClass          *object_class, -                                       const DBusGObjectInfo *info); -void dbus_connection_register_gobject (DBusConnection        *connection, -                                       const char            *at_path, -                                       GObject               *object); +void dbus_g_object_class_install_info  (GObjectClass          *object_class, +                                        const DBusGObjectInfo *info); +void dbus_connection_register_g_object (DBusConnection        *connection, +                                        const char            *at_path, +                                        GObject               *object); + + +typedef struct DBusGProxy       DBusGProxy; + +DBusGProxy*      dbus_gproxy_new_for_service       (DBusConnection      *connection, +                                                    const char          *service_name, +                                                    const char          *interface_name); +DBusGProxy*      dbus_gproxy_new_for_service_owner (DBusConnection      *connection, +                                                    const char          *service_name, +                                                    const char          *interface_name, +                                                    GError             **error); +DBusGProxy*      dbus_gproxy_new_for_object_path   (DBusConnection      *connection, +                                                    const char          *path, +                                                    const char          *interface_name); +DBusGProxy*      dbus_gproxy_new_for_interface     (DBusConnection      *connection, +                                                    const char          *interface_name); +void             dbus_gproxy_ref                   (DBusGProxy          *proxy); +void             dbus_gproxy_unref                 (DBusGProxy          *proxy); +gboolean         dbus_gproxy_connect_signal        (DBusGProxy          *proxy, +                                                    const char          *signal_name, +                                                    GCallback            callback, +                                                    void                *data, +                                                    GFreeFunc            free_data_func, +                                                    GError             **error); +DBusPendingCall* dbus_gproxy_begin_call            (DBusGProxy          *proxy, +                                                    const char          *method, +                                                    int                  first_arg_type, +                                                    ...); +gboolean         dbus_gproxy_end_call              (DBusGProxy          *proxy, +                                                    DBusPendingCall     *pending, +                                                    GError             **error, +                                                    int                  first_arg_type, +                                                    ...); +void             dbus_gproxy_oneway_call           (DBusGProxy          *proxy, +                                                    const char          *method, +                                                    int                  first_arg_type, +                                                    ...); +void             dbus_gproxy_send                  (DBusGProxy          *proxy, +                                                    DBusMessage         *message, +                                                    dbus_uint32_t       *client_serial);  #undef DBUS_INSIDE_DBUS_GLIB_H  G_END_DECLS  #endif /* DBUS_GLIB_H */ + + +  | 
