SD_ID128_GET_MACHINE(3)     sd_id128_get_machine     SD_ID128_GET_MACHINE(3)

NAME         top

       sd_id128_get_machine, sd_id128_get_boot - Retrieve 128-bit IDs

SYNOPSIS         top

       #include <systemd/sd-id128.h>

       int sd_id128_get_machine(sd_id128_t *ret);

       int sd_id128_get_boot(sd_id128_t *ret);

DESCRIPTION         top

       sd_id128_get_machine() returns the machine ID of the executing host.
       This reads and parses the machine-id(5) file. This function caches
       the machine ID internally to make retrieving the machine ID a cheap

       sd_id128_get_boot() returns the boot ID of the executing kernel. This
       reads and parses the /proc/sys/kernel/random/boot_id file exposed by
       the kernel. It is randomly generated early at boot and is unique for
       every running kernel instance. See random(4) for more information.
       This function also internally caches the returned ID to make this
       call a cheap operation.

       Note that sd_id128_get_boot() always returns a UUID v4 compatible ID.
       sd_id128_get_machine() will also return a UUID v4-compatible ID on
       new installations but might not on older. It is possible to convert
       the machine ID into a UUID v4-compatible one. For more information,
       see machine-id(5).

       For more information about the "sd_id128_t" type see sd-id128(3).

RETURN VALUE         top

       The two calls return 0 on success (in which case ret is filled in),
       or a negative errno-style error code.

NOTES         top

       The sd_id128_get_machine() and sd_id128_get_boot() interfaces are
       available as a shared library, which can be compiled and linked to
       with the "libsystemd" pkg-config(1) file.

SEE ALSO         top

       systemd(1), sd-id128(3), machine-id(5), random(4),

COLOPHON         top

       This page is part of the systemd (systemd system and service manager)
       project.  Information about the project can be found at 
       ⟨⟩.  If you have a bug
       report for this manual page, see 
       ⟨⟩.  This
       page was obtained from the project's upstream Git repository 
       ⟨⟩ on 2016-10-04.  If you dis‐
       cover any rendering problems in this HTML version of the page, or you
       believe there is a better or more up-to-date source for the page, or
       you have corrections or improvements to the information in this
       COLOPHON (which is not part of the original manual page), send a mail

systemd 231                                          SD_ID128_GET_MACHINE(3)