Provided by: libsystemd-dev_245.4-4ubuntu3.24_amd64 

NAME
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
SYNOPSIS
#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_description(3) 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[1] 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[2] 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[3] 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.
NOTES
These APIs are implemented as a shared library, which can be compiled and linked to with the
libsystemd pkg-config(1) file.
SEE ALSO
systemd(1), sd-bus(3), sd_bus_default_user(3), sd_bus_default_system(3), sd_bus_open_user(3),
sd_bus_open_system(3)
NOTES
1. Authentication Mechanisms
view-source:https://dbus.freedesktop.org/doc/dbus-specification.html#auth-mechanisms
2. D-Bus
view-source:https://dbus.freedesktop.org/doc/dbus-specification.html
3. polkit
http://www.freedesktop.org/wiki/Software/polkit
systemd 245 SD_BUS_SET_DESCRIPTION(3)