#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. The vm or container must be registered with systemd-machined.service(8). The output parameter ret_ifindices may be passed as NULL when the output value is not needed. The returned array needs to be freed with the libc free(3) call after use.
On success, these functions return a non-negative integer. sd_machine_get_ifindices() returns the number of the relevant network interfaces. 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)