4 #define DBUS_API_SUBJECT_TO_CHANGE
7 #define DBUS_ORG_FREEDESKTOP_IM_INTERFACE "org.freedesktop.im"
9 #define EKG2_DBUS_IFACE_HANDLER(x) DBusHandlerResult x(DBusConnection *conn, DBusMessage *msg, void *data)
25 #define EKG2_DBUS_CALL_HANDLER_VARIABLES DBusMessage *reply; \
26 DBusMessageIter args; \
27 dbus_uint32_t serial = 0;
29 #define EKG2_DBUS_INIT_REPLY reply = dbus_message_new_method_return(msg); \
30 dbus_message_iter_init_append(reply, &args)
32 #define EKG2_DBUS_ADD(type, x) do { \
33 if (!dbus_message_iter_append_basic(&args, type, (x) )) { \
34 g_printerr("%s cannot allocate memory?\n", __FUNCTION__); \
39 #define EKG2_DBUS_ADD_STRING(x) EKG2_DBUS_ADD(DBUS_TYPE_STRING, x)
41 #define EKG2_DBUS_SEND_REPLY do { \
42 if (!dbus_connection_send(conn, reply, &serial)) { \
43 debug("Cannot send reply!\n"); \
44 return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; \
46 dbus_connection_flush(conn); \
DBusHandleMessageFunction handler
Definition: dbus.h:21
DBusHandleMessageFunction handler
Definition: dbus.h:14
int type
Definition: dbus.h:20
char * name
Definition: dbus.h:19
char * name
Definition: dbus.h:13
char * ifaceline
Definition: dbus.h:12