Exemple #1
0
/*
 * 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;
}
Exemple #2
0
/*
 * 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;
}