diff --git a/man/rules/meson.build b/man/rules/meson.build
index 4bcb273810..a25fff09b9 100644
--- a/man/rules/meson.build
+++ b/man/rules/meson.build
@@ -262,6 +262,7 @@ manpages = [
['sd_bus_get_events', 'sd_bus_get_timeout', 'sd_bus_set_fd'],
''],
['sd_bus_get_n_queued_read', '3', ['sd_bus_get_n_queued_write'], ''],
+ ['sd_bus_get_name_machine_id', '3', [], ''],
['sd_bus_is_open', '3', ['sd_bus_is_ready'], ''],
['sd_bus_list_names', '3', [], ''],
['sd_bus_message_append', '3', ['sd_bus_message_appendv'], ''],
diff --git a/man/sd-bus.xml b/man/sd-bus.xml
index c6ceef95fe..62823d2780 100644
--- a/man/sd-bus.xml
+++ b/man/sd-bus.xml
@@ -82,6 +82,7 @@
sd_bus_get_fd3,
sd_bus_get_method_call_timeout3,
sd_bus_get_n_queued_read3,
+sd_bus_get_name_machine_id3,
sd_bus_get_scope3,
sd_bus_get_tid3,
sd_bus_get_unique_name3,
diff --git a/man/sd_bus_get_name_machine_id.xml b/man/sd_bus_get_name_machine_id.xml
new file mode 100644
index 0000000000..8f3ce6436d
--- /dev/null
+++ b/man/sd_bus_get_name_machine_id.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+ sd_bus_get_name_machine_id
+ systemd
+
+
+
+ sd_bus_get_name_machine_id
+ 3
+
+
+
+ sd_bus_get_name_machine_id
+
+ Retrieve a bus client's machine identity
+
+
+
+
+ #include <systemd/sd-bus.h>
+
+
+ int sd_bus_get_name_machine_id
+ sd_bus *bus
+ const char *name
+ sd_id128_t *machine
+
+
+
+
+
+ Description
+
+ sd_bus_get_name_machine_id() retrieves the D-Bus machine identity of the
+ machine that the bus client identified by name is running on. Internally, it calls
+ the GetMachineId method of the org.freedesktop.DBus.Peer
+ interface. The D-Bus machine identity is a 128-bit UUID. On Linux systems running systemd, this
+ corresponds to the contents of /etc/machine-id. On success, the machine identity is
+ stored in machine.
+
+
+
+ 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
+
+ An argument is invalid.
+
+
+
+ -ENOPKG
+
+ The bus cannot be resolved.
+
+
+
+ -ECHILD
+
+ The bus was created in a different process.
+
+
+
+ -ENOMEM
+
+ Memory allocation failed.
+
+
+
+
+
+
+
+
+ See Also
+
+
+ systemd1,
+ sd-bus3
+
+
+
+