From 9a010bb71b278afb3fcb4b98f28668b598f01369 Mon Sep 17 00:00:00 2001 From: zms123456 <85141075+zmshahaha@users.noreply.github.com> Date: Fri, 11 Oct 2024 12:10:21 +0800 Subject: [components][sal]add netdev ifindex feature --- components/net/netdev/include/netdev.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'components/net/netdev/include') 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); -- cgit v1.3.1