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