diff --git a/src/device.h b/src/device.h index 2e8e9a8f..713bddb5 100644 --- a/src/device.h +++ b/src/device.h @@ -35,5 +35,7 @@ bool device_watch_remove(uint32_t id); void __device_watch_call_added(struct netdev *device); void __device_watch_call_removed(struct netdev *device); +struct network *device_get_connected_network(struct netdev *device); + bool device_init(void); bool device_exit(void); diff --git a/src/wiphy.c b/src/wiphy.c index 0cd26dc4..308dbd5d 100644 --- a/src/wiphy.c +++ b/src/wiphy.c @@ -194,6 +194,11 @@ const uint8_t *netdev_get_address(struct netdev *netdev) return netdev->addr; } +struct network *device_get_connected_network(struct netdev *device) +{ + return device->connected_network; +} + static void netdev_enter_state(struct netdev *netdev, enum device_state state) { l_debug("Old State: %s, new state: %s",