39 #define SPA_TYPE_INTERFACE_DBus SPA_TYPE_INFO_INTERFACE_BASE "DBus" 41 #define SPA_VERSION_DBUS 0 50 #define SPA_DBUS_CONNECTION_EVENT_DESTROY 0 51 #define SPA_DBUS_CONNECTION_EVENT_DISCONNECTED 1 52 #define SPA_DBUS_CONNECTION_EVENT_NUM 2 55 #define SPA_VERSION_DBUS_CONNECTION_EVENTS 0 66 #define SPA_VERSION_DBUS_CONNECTION 1 93 #define spa_dbus_connection_call(c,method,vers,...) \ 95 if (SPA_LIKELY(SPA_CALLBACK_CHECK(c,method,vers))) \ 96 c->method((c), ## __VA_ARGS__); \ 99 #define spa_dbus_connection_call_vp(c,method,vers,...) \ 102 if (SPA_LIKELY(SPA_CALLBACK_CHECK(c,method,vers))) \ 103 _res = c->method((c), ## __VA_ARGS__); \ 107 #define spa_dbus_connection_get(c) spa_dbus_connection_call_vp(c,get,0) 108 #define spa_dbus_connection_destroy(c) spa_dbus_connection_call(c,destroy,0) 109 #define spa_dbus_connection_add_listener(c,...) spa_dbus_connection_call(c,add_listener,1,__VA_ARGS__) 112 #define SPA_VERSION_DBUS_METHODS 0 137 get_connection, 0, type);
uint32_t version
Definition: dbus.h:56
uint32_t version
Definition: dbus.h:113
The bus that started us, if any.
Definition: dbus.h:47
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:76
void(* destroy)(void *data)
Definition: dbus.h:59
void(* disconnected)(void *data)
Definition: dbus.h:62
#define spa_interface_call_res(iface, type, res, method, vers,...)
Definition: hook.h:170
static uint32_t int int res
Definition: core.h:328
uint32_t version
Definition: dbus.h:67
struct spa_dbus_connection * spa_dbus_get_connection(struct spa_dbus *dbus, enum spa_dbus_type type)
Definition: dbus.h:132
The systemwide bus.
Definition: dbus.h:46
void(* add_listener)(struct spa_dbus_connection *conn, struct spa_hook *listener, const struct spa_dbus_connection_events *events, void *data)
Add a listener for events.
Definition: dbus.h:87
struct spa_interface iface
Definition: dbus.h:42
spa_dbus_type
Definition: dbus.h:44
The login session bus.
Definition: dbus.h:45
void(* destroy)(struct spa_dbus_connection *conn)
Destroy a dbus connection wrapper.
Definition: dbus.h:80