summaryrefslogtreecommitdiff
path: root/components/net/netdev/include/netdev.h
diff options
context:
space:
mode:
authorzms123456 <[email protected]>2024-10-11 12:10:21 +0800
committerGitHub <[email protected]>2024-10-11 00:10:21 -0400
commit9a010bb71b278afb3fcb4b98f28668b598f01369 (patch)
treeb0b9018378a3c1c11fed0bc7903370e815d8ae88 /components/net/netdev/include/netdev.h
parent344ea873477f02f03602d5ba79cb432499ea2e36 (diff)
[components][sal]add netdev ifindex feature
Diffstat (limited to 'components/net/netdev/include/netdev.h')
-rw-r--r--components/net/netdev/include/netdev.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/components/net/netdev/include/netdev.h b/components/net/netdev/include/netdev.h
index 6b00bc2148..7963ea4dbe 100644
--- a/components/net/netdev/include/netdev.h
+++ b/components/net/netdev/include/netdev.h
@@ -101,6 +101,8 @@ struct netdev
netdev_callback_fn status_callback; /* network interface device flags change callback */
netdev_callback_fn addr_callback; /* network interface device address information change callback */
+ int ifindex; /* network interface device ifindex */
+
#ifdef RT_USING_SAL
void *sal_user_data; /* user-specific data for SAL */
#endif /* RT_USING_SAL */
@@ -151,6 +153,7 @@ int netdev_unregister(struct netdev *netdev);
struct netdev *netdev_get_first_by_flags(uint16_t flags);
struct netdev *netdev_get_by_ipaddr(ip_addr_t *ip_addr);
struct netdev *netdev_get_by_name(const char *name);
+struct netdev *netdev_get_by_ifindex(int ifindex);
#ifdef RT_USING_SAL
struct netdev *netdev_get_by_family(int family);
int netdev_family_get(struct netdev *netdev);