src/dbus-bindings.h

changeset 11884
44f2000e6d64
parent 11501
a8fc92026134
equal deleted inserted replaced
11883:590de7108b2d 11884:44f2000e6d64
29 29
30 #include <dbus/dbus.h> 30 #include <dbus/dbus.h>
31 #include <dbus/dbus-glib-lowlevel.h> 31 #include <dbus/dbus-glib-lowlevel.h>
32 #include <glib.h> 32 #include <glib.h>
33 33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
34 gint gaim_dbus_pointer_to_id(gpointer node); 38 gint gaim_dbus_pointer_to_id(gpointer node);
35 gpointer gaim_dbus_id_to_pointer(gint id, GaimDBusType *type); 39 gpointer gaim_dbus_id_to_pointer(gint id, GaimDBusType *type);
36 gint gaim_dbus_pointer_to_id_error(gpointer ptr, DBusError *error); 40 gint gaim_dbus_pointer_to_id_error(gpointer ptr, DBusError *error);
37 gpointer gaim_dbus_id_to_pointer_error(gint id, GaimDBusType *type, 41 gpointer gaim_dbus_id_to_pointer_error(gint id, GaimDBusType *type,
38 const char *typename, DBusError *error); 42 const char *typename, DBusError *error);
45 G_STMT_START { \ 49 G_STMT_START { \
46 ptr = (type*) gaim_dbus_id_to_pointer_error \ 50 ptr = (type*) gaim_dbus_id_to_pointer_error \
47 (id, GAIM_DBUS_TYPE(type), #type, error); \ 51 (id, GAIM_DBUS_TYPE(type), #type, error); \
48 CHECK_ERROR(error); \ 52 CHECK_ERROR(error); \
49 } G_STMT_END 53 } G_STMT_END
50
51 54
52 55
53 #define GAIM_DBUS_POINTER_TO_ID(id, ptr, error) \ 56 #define GAIM_DBUS_POINTER_TO_ID(id, ptr, error) \
54 G_STMT_START { \ 57 G_STMT_START { \
55 id = gaim_dbus_pointer_to_id_error(ptr,error); \ 58 id = gaim_dbus_pointer_to_id_error(ptr,error); \
101 104
102 void gaim_dbus_register_bindings(void *handle, GaimDBusBinding *bindings); 105 void gaim_dbus_register_bindings(void *handle, GaimDBusBinding *bindings);
103 106
104 DBusConnection *gaim_dbus_get_connection(void); 107 DBusConnection *gaim_dbus_get_connection(void);
105 108
109 #ifdef __cplusplus
110 }
106 #endif 111 #endif
112
113 #endif

mercurial