Blob Blame History Raw
/* SPDX-License-Identifier: LGPL-2.1-or-later */

#include "nm-sd-adapt-core.h"

#include "format-util.h"
#include "network-common.h"
#include "string-util.h"

const char *get_ifname(int ifindex, char **ifname) {
        char buf[IF_NAMESIZE + 1];

        assert(ifname);

        /* This sets ifname only when it is not set yet. */

        if (*ifname)
                return *ifname;

        if (ifindex <= 0)
                return NULL;

        if (!format_ifname(ifindex, buf))
                return NULL;

        return *ifname = strdup(buf);
}