| SD_BUS_GET_NAME_MACHINE_ID(3) | sd_bus_get_name_machine_id | SD_BUS_GET_NAME_MACHINE_ID(3) |
.SH "NAME" sd_bus_get_name_machine_id - Retrieve a bus client's
machine identity
.SH "SYNOPSIS"
#include <systemd/sd-bus.h>
.HP 744u int sd_bus_get_name_machine_id(sd_bus *bus,
const char *name,
sd_id128_t *machine);
.SH "DESCRIPTION"
.PP 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.
.SH "RETURN VALUE"
.PP On success, this function returns a non-negative integer. On failure, it
returns a negative errno-style error code.
.SS "Errors"
.PP Returned errors may indicate the following problems:
.PP -EINVAL
An argument is invalid.
.RE
.PP -ENOPKG
The bus cannot be resolved.
.RE
.PP -ECHILD
The bus was created in a different process, library or module instance.
.RE
.PP -ENOMEM
Memory allocation failed.
.RE
.SH "NOTES"
.PP Functions described here are available as a shared library, which can be
compiled against and linked to with the
libsystemd pkg-config(1) file.
.PP All functions listed here are thread-agnostic and only a single thread
may operate on a given object at any given time. Different threads may
access the same object at different times. Multiple independent objects may
be used from different threads in parallel.
.PP The code described here uses getenv(3), which is declared to be
not multi-thread-safe. This means that the code calling the functions
described here must not call setenv(3) from a parallel thread. It is
recommended to only do calls to setenv() from an early phase of the
program when no other threads have been started.
.SH "HISTORY"
.PP sd_bus_get_name_machine_id() was added in version 221.
.SH "SEE ALSO"
.PP systemd(1), sd-bus(3)
| systemd 262.2 |