diff options
| author | zms123456 <[email protected]> | 2024-10-11 12:10:21 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-10-11 00:10:21 -0400 |
| commit | 9a010bb71b278afb3fcb4b98f28668b598f01369 (patch) | |
| tree | b0b9018378a3c1c11fed0bc7903370e815d8ae88 /components/net/netdev/include/netdev.h | |
| parent | 344ea873477f02f03602d5ba79cb432499ea2e36 (diff) | |
[components][sal]add netdev ifindex feature
Diffstat (limited to 'components/net/netdev/include/netdev.h')
| -rw-r--r-- | components/net/netdev/include/netdev.h | 3 |
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); |
