Lines Matching refs:drv

98 static int ipw_ioctl(struct wpa_driver_ipw_data *drv,
104 os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
108 if (ioctl(drv->sock, IPW_IOCTL_WPA_SUPPLICANT, &iwr) < 0) {
150 static int ipw_set_wpa_ie(struct wpa_driver_ipw_data *drv,
165 ret = ipw_ioctl(drv, param, blen, 1);
172 static int ipw_set_wpa_param(struct wpa_driver_ipw_data *drv, u8 name,
182 return ipw_ioctl(drv, &param, sizeof(param), 1);
186 static int ipw_mlme(struct wpa_driver_ipw_data *drv, const u8 *addr,
197 return ipw_ioctl(drv, &param, sizeof(param), 1);
203 struct wpa_driver_ipw_data *drv = priv;
208 if (!enabled && ipw_set_wpa_ie(drv, NULL, 0) < 0)
211 if (ipw_set_wpa_param(drv, IPW_PARAM_WPA_ENABLED, enabled) < 0)
223 struct wpa_driver_ipw_data *drv = priv;
270 if (ipw_ioctl(drv, param, blen, 1)) {
283 struct wpa_driver_ipw_data *drv = priv;
285 return ipw_set_wpa_param(drv, IPW_PARAM_TKIP_COUNTERMEASURES,
293 struct wpa_driver_ipw_data *drv = priv;
295 return ipw_set_wpa_param(drv, IPW_PARAM_DROP_UNENCRYPTED,
303 struct wpa_driver_ipw_data *drv = priv;
304 return ipw_mlme(drv, addr, IPW_MLME_STA_DEAUTH, reason_code);
311 struct wpa_driver_ipw_data *drv = priv;
312 return ipw_mlme(drv, addr, IPW_MLME_STA_DISASSOC, reason_code);
319 struct wpa_driver_ipw_data *drv = priv;
323 if (ipw_set_wpa_ie(drv, params->wpa_ie, params->wpa_ie_len) < 0)
325 if (wpa_driver_wext_set_ssid(drv->wext, params->ssid,
328 if (wpa_driver_wext_set_bssid(drv->wext, params->bssid) < 0)
337 if (ipw_set_wpa_param(drv, IPW_PARAM_IEEE_802_1X,
349 struct wpa_driver_ipw_data *drv = priv;
362 return ipw_set_wpa_param(drv, IPW_PARAM_AUTH_ALGS, algs);
368 struct wpa_driver_ipw_data *drv = priv;
369 return wpa_driver_wext_get_bssid(drv->wext, bssid);
375 struct wpa_driver_ipw_data *drv = priv;
376 return wpa_driver_wext_get_ssid(drv->wext, ssid);
382 struct wpa_driver_ipw_data *drv = priv;
383 return wpa_driver_wext_scan(drv->wext, ssid, ssid_len);
391 struct wpa_driver_ipw_data *drv = priv;
392 return wpa_driver_wext_get_scan_results(drv->wext, results, max_size);
398 struct wpa_driver_ipw_data *drv = priv;
399 return wpa_driver_wext_set_operstate(drv->wext, state);
405 struct wpa_driver_ipw_data *drv;
409 drv = os_zalloc(sizeof(*drv));
410 if (drv == NULL)
412 drv->wext = wpa_driver_wext_init(ctx, ifname);
413 if (drv->wext == NULL) {
414 os_free(drv);
418 ver = wpa_driver_wext_get_version(drv->wext);
426 drv->ctx = ctx;
427 os_strncpy(drv->ifname, ifname, sizeof(drv->ifname));
428 drv->sock = socket(PF_INET, SOCK_DGRAM, 0);
429 if (drv->sock < 0) {
430 wpa_driver_wext_deinit(drv->wext);
431 os_free(drv);
435 return drv;
441 struct wpa_driver_ipw_data *drv = priv;
442 wpa_driver_wext_deinit(drv->wext);
443 close(drv->sock);
444 os_free(drv);