#include <systemd/sd-bus.h>
sd_bus_wait()
After each invocation of sd_bus_wait() the sd_bus_process() call should be invoked in order to process any now pending I/O work.
Note that sd_bus_wait() is suitable only for simple programs as it does not permit waiting for other I/O events. For more complex programs either connect the bus connection object to an external event loop using sd_bus_get_fd(3) or to an sd-event(3) event loop using sd_bus_attach_event(3).
If any I/O was seen, a positive value is returned, zero otherwise. If an error occurs, a negative errno-style error code is returned.
Returned errors may indicate the following problems:
-EINVAL
-ECHILD
-ENOTCONN
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_bus_process(3), sd_bus_get_fd(3), sd-event(3), sd_bus_attach_event(3)