From c40bd28419ca02718360d016c47f4ac5495ed0ea Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Sun, 19 Apr 2020 21:33:14 +0200 Subject: [PATCH] sd-bus: Add sd_bus_set_server, sd_bus_get_bus_id docs --- man/rules/meson.build | 1 + man/sd-bus.xml | 2 + man/sd_bus_set_server.xml | 121 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 124 insertions(+) create mode 100644 man/sd_bus_set_server.xml diff --git a/man/rules/meson.build b/man/rules/meson.build index cb6544f4909..1667c7de995 100644 --- a/man/rules/meson.build +++ b/man/rules/meson.build @@ -379,6 +379,7 @@ manpages = [ 'sd_bus_set_propertyv'], ''], ['sd_bus_set_sender', '3', ['sd_bus_get_sender'], ''], + ['sd_bus_set_server', '3', ['sd_bus_get_bus_id'], ''], ['sd_bus_set_watch_bind', '3', ['sd_bus_get_watch_bind'], ''], ['sd_bus_slot_get_bus', '3', diff --git a/man/sd-bus.xml b/man/sd-bus.xml index bd1f6203a5a..7b80be85ab5 100644 --- a/man/sd-bus.xml +++ b/man/sd-bus.xml @@ -61,6 +61,7 @@ sd_bus_error3, sd_bus_error_add_map3, sd_bus_get_address3, +sd_bus_get_bus_id3, sd_bus_get_fd3, sd_bus_get_method_call_timeout3, sd_bus_get_n_queued_read3, @@ -109,6 +110,7 @@ sd_bus_set_property3, sd_bus_set_propertyv3, sd_bus_set_sender3, +sd_bus_set_server3, sd_bus_set_watch_bind3 sd_bus_set_close_on_exit3, sd_bus_slot_get_current_handler3, diff --git a/man/sd_bus_set_server.xml b/man/sd_bus_set_server.xml new file mode 100644 index 00000000000..2e065596a2d --- /dev/null +++ b/man/sd_bus_set_server.xml @@ -0,0 +1,121 @@ + + + + + + + + sd_bus_set_server + systemd + + + + sd_bus_set_server + 3 + + + + sd_bus_set_server + sd_bus_get_bus_id + + Configure server mode for a bus object + + + + + #include <systemd/sd-bus.h> + + + int sd_bus_set_server + sd_bus *bus + int b + sd_id128_t id + + + + int sd_bus_get_bus_id + sd_bus *bus + sd_id128_t *id + + + + + + Description + + sd_bus_set_server() configures the bus object as a server for direct + D-Bus connections. b enables/disables the server mode. If zero, the + server mode is disabled. Otherwise, the server mode is enabled. Configuring a bus object as a + server is required to allow establishing direct connections between two peers without going via + the D-Bus daemon. id must contain a 128-bit integer id for the server. If + clients add a guid field to their D-Bus address string, the server id must match this guid or + the D-Bus authentication handshake will fail. If no specific id is defined for the server, + sd_id128_randomize3 + can be used to generate a random id instead. + + sd_bus_get_bus_id() stores the D-Bus server id configured using + sd_bus_set_server() (for server bus objects) or received during + D-Bus authentication (for client bus objects) in id. + + + + Return Value + + On success, these functions return a non-negative integer. On failure, they return a + negative errno-style error code. + + + Errors + + Returned errors may indicate the following problems: + + + + -ECHILD + + The bus connection has been created in a different process. + + + + -EPERM + + The bus connection has already been started. + + + + -ENOPKG + + The bus cannot be resolved. + + + + -EINVAL + + A required parameter was NULL or + b was zero and id did not equal + SD_ID128_NULL. + + + + -ENOTCONN + + The bus is not connected. + + + + + + + + + See Also + + + systemd1, + sd-bus3 + + + +