diff --git a/src/netdev.c b/src/netdev.c index eab73e33..da276184 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -117,6 +117,11 @@ void netdev_set_linkmode_and_operstate(uint32_t ifindex, l_free(rtmmsg); } +uint32_t netdev_get_ifindex(struct netdev *netdev) +{ + return netdev->index; +} + static void netdev_config_notify(struct l_genl_msg *msg, void *user_data) { struct l_genl_attr attr; diff --git a/src/netdev.h b/src/netdev.h index 399f136b..7fdf4a74 100644 --- a/src/netdev.h +++ b/src/netdev.h @@ -30,5 +30,7 @@ void netdev_set_linkmode_and_operstate(uint32_t ifindex, uint8_t linkmode, uint8_t operstate, netdev_command_func_t cb, void *user_data); +uint32_t netdev_get_ifindex(struct netdev *netdev); + bool netdev_init(struct l_genl_family *in); bool netdev_exit(void);