sd_bus_set_description
systemd
sd_bus_set_description
3
sd_bus_set_description
sd_bus_get_description
sd_bus_set_anonymous
sd_bus_set_trusted
sd_bus_set_allow_interactive_authorization
sd_bus_get_allow_interactive_authorization
Set or query properties of a bus object
#include <systemd/sd-bus.h>
int sd_bus_set_description
sd_bus *bus
const char *description
int sd_bus_get_description
sd_bus *bus
const char **description
int sd_bus_set_anonymous
sd_bus *bus
int b
int sd_bus_set_trusted
sd_bus *bus
int b
int sd_bus_set_allow_interactive_authorization
sd_bus *bus
int b
int sd_bus_get_allow_interactive_authorization
sd_bus *bus
Description
sd_bus_set_description() sets the description string
that is used in logging to the specified string. The string is copied internally
and freed when the bus object is deallocated. The
description argument may be NULL, in
which case the description is unset. This function must be called before the bus
has been started.
sd_bus_get_description() returns a description string
in description. This string may have been previously set
with sd_bus_set_description() or
sd_bus_open_with_description3
or similar. If not set this way, a default string like system
or user will be returned for the system or user buses,
and NULL otherwise.
sd_bus_set_anonymous() enables or disables "anonymous
authentication", i.e. lack of authentication, of the bus peer. This function must
be called before the bus has been started. See the Authentication
Mechanisms section of the D-Bus specification for details.
sd_bus_set_trusted() sets the "trusted" state on the
bus object. If true, all connections on the bus are
trusted and access to all privileged and unprivileged methods is granted. This
function must be called before the bus has been started.
sd_bus_set_allow_interactive_authorization()
enables or disables interactive authorization for method calls. If true,
messages are marked with the
ALLOW_INTERACTIVE_AUTHORIZATION flag specified by the
D-Bus
specification, informing the receiving side that the caller is prepared to
wait for interactive authorization, which might take a considerable time to
complete. If this flag is set, the user may be queried for passwords or
confirmation via polkit or a
similar framework.
sd_bus_get_allow_interactive_authorization() returns
true if interactive authorization is allowed and false if not.
Return Value
On success, these functions return 0 or a positive integer. On failure,
they return a negative errno-style error code.
Errors
Returned errors may indicate the following problems:
-EINVAL
An argument is invalid.
-ENOPKG
The bus cannot be resolved.
-EPERM
The bus has already been started.
-ECHILD
The bus was created in a different process.
-ENOMEM
Memory allocation failed.
See Also
systemd1,
sd-bus3,
sd_bus_default_user3,
sd_bus_default_system3,
sd_bus_open_user3,
sd_bus_open_system3