blob: 80360a69604d0723970693307b04972891e421cc [file] [log] [blame]
/*
* Copyright (c) 2019 Linaro Limited
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_INCLUDE_POSIX_NET_IF_H_
#define ZEPHYR_INCLUDE_POSIX_NET_IF_H_
#ifdef CONFIG_NET_INTERFACE_NAME_LEN
#define IF_NAMESIZE CONFIG_NET_INTERFACE_NAME_LEN
#else
#define IF_NAMESIZE 1
#endif
#ifdef __cplusplus
extern "C" {
#endif
struct if_nameindex {
unsigned int if_index;
char *if_name;
};
char *if_indextoname(unsigned int ifindex, char *ifname);
void if_freenameindex(struct if_nameindex *ptr);
struct if_nameindex *if_nameindex(void);
unsigned int if_nametoindex(const char *ifname);
#ifdef __cplusplus
}
#endif
#endif /* ZEPHYR_INCLUDE_POSIX_NET_IF_H_ */