#include <systemd/sd-login.h>
sd_machine_get_class()
sd_machine_get_ifindices() may be used to determine the numeric indices of the network interfaces on the host that are pointing towards the specified locally running virtual machine or container that is registered with systemd-machined.service(8). The returned array needs to be freed with the libc free(3) call after use.
On success, these calls return 0 or a positive integer. On failure, these calls return a negative errno-style error code.
Returned errors may indicate the following problems:
-ENXIO
-EINVAL
-ENOMEM
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-login(3), systemd-machined.service(8), sd_pid_get_machine_name(3)