Provided by: libsystemd-dev_245.4-4ubuntu3_amd64 bug


       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);


       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

       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.


       On success, these functions return 0 or a positive integer. On failure, they return a
       negative errno-style error code.

       Returned errors may indicate the following problems:

           An argument is invalid.

           The bus cannot be resolved.

           The bus has already been started.

           The bus was created in a different process.

           Memory allocation failed.


       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_default_user(3), sd_bus_default_system(3),
       sd_bus_open_user(3), sd_bus_open_system(3)


        1. Authentication Mechanisms

        2. D-Bus

        3. polkit