запросить информацию об обратном вызове, который в данный момент выполняется автобусным объектом (query information of the callback a bus object is currently running)
Имя (Name)
sd_bus_get_current_handler, sd_bus_get_current_message,
sd_bus_get_current_slot, sd_bus_get_current_userdata - Query
information of the callback a bus object is currently running
Синопсис (Synopsis)
#include <systemd/sd-bus.h>
typedef int (*sd_bus_message_handler_t)(sd_bus_message *
m,
void *
userdata,
sd_bus_error *
ret_error);
sd_bus_message_handler_t sd_bus_get_current_handler(sd_bus *
bus);
sd_bus_message* sd_bus_get_current_message(sd_bus *
bus);
sd_bus_slot* sd_bus_get_current_slot(sd_bus *
bus);
void* sd_bus_get_current_userdata(sd_bus *
bus);
Описание (Description)
Whenever sd-bus is about to invoke a user-supplied callback
function, it stores the current callback, D-Bus message, slot and
userdata pointer and allows these to be queried via
sd_bus_get_current_handler()
, sd_bus_get_current_message()
,
sd_bus_get_current_slot()
and sd_bus_get_current_userdata()
,
respectively. If bus cannot be resolved or if execution does not
reside in a user-supplied callback of bus, these functions return
NULL
.
Возвращаемое значение (Return value)
On success, these functions return the requested object. On
failure, they return NULL
.
Примечание (Note)
These APIs are implemented as a shared library, which can be
compiled and linked to with the libsystemd pkg-config
(1) file.
Смотри также (See also)
systemd(1), sd-bus(3)