sd_bus_get_current_handler

elogind
sd_bus_get_current_handler 3
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

    #include <elogind/sd-bus.h>

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`.

## History

`sd_bus_get_current_handler()`, `sd_bus_get_current_message()`, `sd_bus_get_current_slot()`, and `sd_bus_get_current_userdata()` were added in version 246.

## See Also

elogind 8, sd-bus 3