sd_bus_reply_method_return, sd_bus_reply_method_returnv - Reply to a D-Bus method call
Contents
Description
sd_bus_reply_method_return() sends a reply to the call message. The type string types and the arguments
that follow it must adhere to the format described in sd_bus_message_append(3). If no reply is expected
to call, this function succeeds without sending a reply.
Name
sd_bus_reply_method_return, sd_bus_reply_method_returnv - Reply to a D-Bus method call
Notes
Functions described here are available as a shared library, which can be compiled against and linked to
with the libsystemdpkg-config(1) file.
The code described here uses getenv(3), which is declared to be not multi-thread-safe. This means that
the code calling the functions described here must not call setenv(3) from a parallel thread. It is
recommended to only do calls to setenv() from an early phase of the program when no other threads have
been started.
Return Value
On success, this function returns a non-negative integer. On failure, it returns a negative errno-style
error code.
Errors
Returned errors may indicate the following problems:
-EINVAL
The input parameter call is NULL.
Message call is not a method call message.
Message call is not attached to a bus.
Message m is not a method reply message.
Added in version 246.
-EPERM
Message call has been sealed.
Added in version 246.
-ENOTCONN
The bus to which message call is attached is not connected.
Added in version 246.
-ENOMEM
Memory allocation failed.
Added in version 246.
In addition, any error returned by sd_bus_send(3) may be returned.
See Also
systemd(1), sd-bus(3), sd_bus_message_new_method_return(3)
systemd 257.7 SD_BUS_REPLY_METHOD_RETURN(3)
Synopsis
#include<systemd/sd-bus.h>intsd_bus_reply_method_return(sd_bus_message*call,constchar*types,...);intsd_bus_reply_method_returnv(sd_bus_message*call,constchar*types,va_listap);
