/* SPDX-License-Identifier: LGPL-2.1+ */ | |
#include <errno.h> | |
#include <linux/if_arp.h> | |
#include <string.h> | |
#include "arphrd-list.h" | |
#include "macro.h" | |
static const struct arphrd_name* lookup_arphrd(register const char *str, register GPERF_LEN_TYPE len); | |
#include "arphrd-from-name.h" | |
#include "arphrd-to-name.h" | |
int arphrd_from_name(const char *name) { | |
const struct arphrd_name *sc; | |
assert(name); | |
sc = lookup_arphrd(name, strlen(name)); | |
if (!sc) | |
return -EINVAL; | |
return sc->id; | |
} |