Lines Matching +full:drv +full:- +full:1
21 char ifname[IFNAMSIZ + 1];
31 struct openbsd_driver_data *drv = priv; in wpa_driver_openbsd_get_ssid() local
36 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name)); in wpa_driver_openbsd_get_ssid()
38 if (ioctl(drv->sock, SIOCG80211NWID, &ifr) < 0 || in wpa_driver_openbsd_get_ssid()
40 return -1; in wpa_driver_openbsd_get_ssid()
49 struct openbsd_driver_data *drv = priv; in wpa_driver_openbsd_get_bssid() local
52 os_strlcpy(id.i_name, drv->ifname, sizeof(id.i_name)); in wpa_driver_openbsd_get_bssid()
53 if (ioctl(drv->sock, SIOCG80211BSSID, &id) < 0) in wpa_driver_openbsd_get_bssid()
54 return -1; in wpa_driver_openbsd_get_bssid()
65 capa->flags = WPA_DRIVER_FLAGS_4WAY_HANDSHAKE_PSK | in wpa_driver_openbsd_get_capa()
74 struct openbsd_driver_data *drv = priv; local
76 enum key_flag key_flag = params->key_flag;
77 const u8 *key = params->key;
78 size_t key_len = params->key_len;
82 return -1;
85 os_strlcpy(keyavail.i_name, drv->ifname, sizeof(keyavail.i_name));
87 return -1;
90 if (ioctl(drv->sock, SIOCS80211KEYAVAIL, &keyavail) < 0)
91 return -1;
99 struct openbsd_driver_data *drv; local
101 drv = os_zalloc(sizeof(*drv));
102 if (drv == NULL)
105 drv->sock = socket(PF_INET, SOCK_DGRAM, 0);
106 if (drv->sock < 0)
109 drv->ctx = ctx;
110 os_strlcpy(drv->ifname, ifname, sizeof(drv->ifname));
112 return drv;
115 os_free(drv);
123 struct openbsd_driver_data *drv = priv; local
125 close(drv->sock);
126 os_free(drv);