| 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); \ |