Lines Matching refs:drv

50 set80211priv(struct wpa_driver_madwifi_data *drv, int op, void *data, int len,
56 os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
72 if (ioctl(drv->sock, op, &iwr) < 0) {
145 set80211param(struct wpa_driver_madwifi_data *drv, int op, int arg,
151 os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
155 if (ioctl(drv->sock, IEEE80211_IOCTL_SETPARAM, &iwr) < 0) {
164 wpa_driver_madwifi_set_wpa_ie(struct wpa_driver_madwifi_data *drv,
170 os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
175 if (ioctl(drv->sock, IEEE80211_IOCTL_SETOPTIE, &iwr) < 0) {
183 wpa_driver_madwifi_del_key(struct wpa_driver_madwifi_data *drv, int key_idx,
194 return set80211priv(drv, IEEE80211_IOCTL_DELKEY, &wk, sizeof(wk), 1);
203 struct wpa_driver_madwifi_data *drv = priv;
209 return wpa_driver_madwifi_del_key(drv, key_idx, addr);
220 return wpa_driver_wext_set_key(drv->wext, alg, addr,
285 return set80211priv(drv, IEEE80211_IOCTL_SETKEY, &wk, sizeof(wk), 1);
291 struct wpa_driver_madwifi_data *drv = priv;
293 return set80211param(drv, IEEE80211_PARAM_COUNTERMEASURES, enabled, 1);
300 struct wpa_driver_madwifi_data *drv = priv;
302 return set80211param(drv, IEEE80211_PARAM_DROPUNENCRYPTED, enabled, 1);
308 struct wpa_driver_madwifi_data *drv = priv;
315 return set80211priv(drv, IEEE80211_IOCTL_SETMLME, &mlme, sizeof(mlme), 1);
321 struct wpa_driver_madwifi_data *drv = priv;
328 return set80211priv(drv, IEEE80211_IOCTL_SETMLME, &mlme, sizeof(mlme), 1);
335 struct wpa_driver_madwifi_data *drv = priv;
349 if (wpa_driver_madwifi_set_wpa_ie(drv, params->wpa_ie,
359 if (set80211param(drv, IEEE80211_PARAM_PRIVACY, privacy, 1) < 0)
363 set80211param(drv, IEEE80211_PARAM_WPA,
372 if (set80211param(drv, IEEE80211_PARAM_ROAMING, 0, 1) < 0)
375 if (wpa_driver_wext_set_ssid(drv->wext, params->ssid,
379 if (set80211param(drv, IEEE80211_PARAM_ROAMING, 2, 1) < 0)
381 if (wpa_driver_wext_set_ssid(drv->wext, params->ssid,
387 if (set80211priv(drv, IEEE80211_IOCTL_SETMLME, &mlme,
401 struct wpa_driver_madwifi_data *drv = priv;
412 return set80211param(drv, IEEE80211_PARAM_AUTHMODE, authmode, 1);
418 struct wpa_driver_madwifi_data *drv = priv;
423 os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
428 if (wpa_driver_wext_set_ssid(drv->wext, ssid, ssid_len) < 0)
431 if (ioctl(drv->sock, SIOCSIWSCAN, &iwr) < 0) {
443 eloop_cancel_timeout(wpa_driver_wext_scan_timeout, drv->wext,
444 drv->ctx);
445 eloop_register_timeout(30, 0, wpa_driver_wext_scan_timeout, drv->wext,
446 drv->ctx);
453 struct wpa_driver_madwifi_data *drv = priv;
454 return wpa_driver_wext_get_bssid(drv->wext, bssid);
460 struct wpa_driver_madwifi_data *drv = priv;
461 return wpa_driver_wext_get_ssid(drv->wext, ssid);
469 struct wpa_driver_madwifi_data *drv = priv;
470 return wpa_driver_wext_get_scan_results(drv->wext, results, max_size);
476 struct wpa_driver_madwifi_data *drv = priv;
477 return wpa_driver_wext_set_operstate(drv->wext, state);
483 struct wpa_driver_madwifi_data *drv;
485 drv = os_zalloc(sizeof(*drv));
486 if (drv == NULL)
488 drv->wext = wpa_driver_wext_init(ctx, ifname);
489 if (drv->wext == NULL)
492 drv->ctx = ctx;
493 os_strncpy(drv->ifname, ifname, sizeof(drv->ifname));
494 drv->sock = socket(PF_INET, SOCK_DGRAM, 0);
495 if (drv->sock < 0)
498 if (set80211param(drv, IEEE80211_PARAM_ROAMING, 2, 1) < 0) {
504 if (set80211param(drv, IEEE80211_PARAM_WPA, 3, 1) < 0) {
510 return drv;
513 close(drv->sock);
515 wpa_driver_wext_deinit(drv->wext);
517 os_free(drv);
524 struct wpa_driver_madwifi_data *drv = priv;
526 if (wpa_driver_madwifi_set_wpa_ie(drv, NULL, 0) < 0) {
530 if (set80211param(drv, IEEE80211_PARAM_ROAMING, 0, 1) < 0) {
534 if (set80211param(drv, IEEE80211_PARAM_PRIVACY, 0, 1) < 0) {
538 if (set80211param(drv, IEEE80211_PARAM_WPA, 0, 1) < 0) {
543 wpa_driver_wext_deinit(drv->wext);
545 close(drv->sock);
546 os_free(drv);