/* * Set the interface's wireless info */ ni_wireless_t * ni_netdev_get_wireless(ni_netdev_t *dev) { if (dev->link.type != NI_IFTYPE_WIRELESS) return NULL; if (!dev->wireless) dev->wireless = ni_wireless_new(dev); return dev->wireless; }
/* * Refresh what we think we know about this interface. */ int ni_wireless_interface_refresh(ni_netdev_t *dev) { ni_wireless_t *wlan; if (ni_rfkill_disabled(NI_RFKILL_TYPE_WIRELESS)) return -NI_ERROR_RADIO_DISABLED; if ((wlan = dev->wireless) == NULL) { dev->wireless = wlan = ni_wireless_new(dev); } if (!wlan->scan && __ni_wireless_scanning_enabled) wlan->scan = ni_wireless_scan_new(dev, NI_WIRELESS_DEFAUT_SCAN_INTERVAL); if (wlan->scan) __ni_wireless_do_scan(dev); return 0; }