#include <systemd/sd-bus.h>
sd_bus_attach_event()
sd_bus_detach_event() detaches a bus object from its event loop.
The sd_bus_get_event() returns the event loop object the specified bus object is currently attached to, or NULL if it is currently not attached to any.
Note that sd_bus_attach_event() is only one of three supported ways to implement I/O event handling for bus connections. Alternatively use sd_bus_get_fd(3) for hooking up a bus connection object with external or manual event loops. Or use sd_bus_wait(3) as a simple synchronous, blocking I/O waiting call.
On success, sd_bus_attach_event() and sd_bus_detach_event() return 0 or a positive integer. On failure, they return a negative errno-style error code.
sd_bus_get_event() returns an event loop object or NULL.
Returned errors may indicate the following problems:
-ECHILD
These APIs are implemented as a shared library, which can be compiled and linked to with the libsystemd pkg-config(1) file.
systemd(1), sd-bus(3), sd-event(3), sd_event_source_set_priority(3), sd_bus_set_close_on_exit(3), sd_bus_wait(3), sd_bus_get_fd(3)