Line data Source code
1 0 : /*
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 0 : #define IF_NAMESIZE 1
13 : #endif
14 :
15 : #ifdef __cplusplus
16 : extern "C" {
17 : #endif
18 :
19 0 : struct if_nameindex {
20 0 : unsigned int if_index;
21 0 : char *if_name;
22 : };
23 :
24 0 : char *if_indextoname(unsigned int ifindex, char *ifname);
25 0 : void if_freenameindex(struct if_nameindex *ptr);
26 0 : struct if_nameindex *if_nameindex(void);
27 0 : unsigned int if_nametoindex(const char *ifname);
28 :
29 : #ifdef __cplusplus
30 : }
31 : #endif
32 :
33 : #endif /* ZEPHYR_INCLUDE_POSIX_NET_IF_H_ */
|