1 /* 2 * Copyright (c) 2019 Linaro Limited 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef ZEPHYR_INCLUDE_POSIX_NET_IF_H_ 7 #define ZEPHYR_INCLUDE_POSIX_NET_IF_H_ 8 9 #ifdef CONFIG_NET_INTERFACE_NAME_LEN 10 #define IF_NAMESIZE CONFIG_NET_INTERFACE_NAME_LEN 11 #else 12 #define IF_NAMESIZE 1 13 #endif 14 15 #ifdef __cplusplus 16 extern "C" { 17 #endif 18 19 struct if_nameindex { 20 unsigned int if_index; 21 char *if_name; 22 }; 23 24 char *if_indextoname(unsigned int ifindex, char *ifname); 25 void if_freenameindex(struct if_nameindex *ptr); 26 struct if_nameindex *if_nameindex(void); 27 unsigned int if_nametoindex(const char *ifname); 28 29 #ifdef __cplusplus 30 } 31 #endif 32 33 #endif /* ZEPHYR_INCLUDE_POSIX_NET_IF_H_ */ 34