Home | History | Annotate | Download | only in drivers

Lines Matching refs:iwr

45 	struct iwreq iwr;
48 os_memset(&iwr, 0, sizeof(iwr));
49 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
50 iwr.u.param.flags = idx & IW_AUTH_INDEX;
51 iwr.u.param.value = value;
53 if (ioctl(drv->ioctl_sock, SIOCSIWAUTH, &iwr) < 0) {
75 struct iwreq iwr;
78 os_memset(&iwr, 0, sizeof(iwr));
79 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
81 if (ioctl(drv->ioctl_sock, SIOCGIWAP, &iwr) < 0) {
85 os_memcpy(bssid, iwr.u.ap_addr.sa_data, ETH_ALEN);
100 struct iwreq iwr;
103 os_memset(&iwr, 0, sizeof(iwr));
104 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
105 iwr.u.ap_addr.sa_family = ARPHRD_ETHER;
107 os_memcpy(iwr.u.ap_addr.sa_data, bssid, ETH_ALEN);
109 os_memset(iwr.u.ap_addr.sa_data, 0, ETH_ALEN);
111 if (ioctl(drv->ioctl_sock, SIOCSIWAP, &iwr) < 0) {
129 struct iwreq iwr;
132 os_memset(&iwr, 0, sizeof(iwr));
133 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
134 iwr.u.essid.pointer = (caddr_t) ssid;
135 iwr.u.essid.length = SSID_MAX_LEN;
137 if (ioctl(drv->ioctl_sock, SIOCGIWESSID, &iwr) < 0) {
142 ret = iwr.u.essid.length;
168 struct iwreq iwr;
175 os_memset(&iwr, 0, sizeof(iwr));
176 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
178 iwr.u.essid.flags = (ssid_len != 0);
181 iwr.u.essid.pointer = (caddr_t) buf;
194 iwr.u.essid.length = ssid_len;
196 if (ioctl(drv->ioctl_sock, SIOCSIWESSID, &iwr) < 0) {
215 struct iwreq iwr;
218 os_memset(&iwr, 0, sizeof(iwr));
219 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
220 iwr.u.freq.m = freq * 100000;
221 iwr.u.freq.e = 1;
223 if (ioctl(drv->ioctl_sock, SIOCSIWFREQ, &iwr) < 0) {
1095 struct iwreq iwr;
1107 os_memset(&iwr, 0, sizeof(iwr));
1108 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1116 iwr.u.data.pointer = (caddr_t) &req;
1117 iwr.u.data.length = sizeof(req);
1118 iwr.u.data.flags = IW_SCAN_THIS_ESSID;
1121 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
1151 struct iwreq iwr;
1160 os_memset(&iwr, 0, sizeof(iwr));
1161 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1162 iwr.u.data.pointer = res_buf;
1163 iwr.u.data.length = res_buf_len;
1165 if (ioctl(drv->ioctl_sock, SIOCGIWSCAN, &iwr) == 0)
1185 if (iwr.u.data.length > res_buf_len) {
1189 *len = iwr.u.data.length;
1608 struct iwreq iwr;
1621 os_memset(&iwr, 0, sizeof(iwr));
1622 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1623 iwr.u.data.pointer = (caddr_t) range;
1624 iwr.u.data.length = buflen;
1629 if (ioctl(drv->ioctl_sock, SIOCGIWRANGE, &iwr) < 0) {
1634 } else if (iwr.u.data.length >= minlen &&
1685 struct iwreq iwr;
1696 os_memset(&iwr, 0, sizeof(iwr));
1697 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1703 iwr.u.encoding.pointer = (caddr_t) ext;
1704 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1709 ret = ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr);
1726 struct iwreq iwr;
1739 os_memset(&iwr, 0, sizeof(iwr));
1740 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1741 iwr.u.encoding.flags = key_idx + 1;
1742 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1744 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1745 iwr.u.encoding.pointer = (caddr_t) ext;
1746 iwr.u.encoding.length = sizeof(*ext) + key_len;
1795 if (ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr) < 0) {
1845 struct iwreq iwr;
1869 os_memset(&iwr, 0, sizeof(iwr));
1870 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1871 iwr.u.encoding.flags = key_idx + 1;
1872 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1874 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1875 iwr.u.encoding.pointer = (caddr_t) key;
1876 iwr.u.encoding.length = key_len;
1878 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1885 os_memset(&iwr, 0, sizeof(iwr));
1886 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1887 iwr.u.encoding.flags = key_idx + 1;
1888 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1889 iwr.u.encoding.pointer = (caddr_t) NULL;
1890 iwr.u.encoding.length = 0;
1891 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1928 struct iwreq iwr;
1932 os_memset(&iwr, 0, sizeof(iwr));
1933 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1939 iwr.u.data.pointer = (caddr_t) &mlme;
1940 iwr.u.data.length = sizeof(mlme);
1942 if (ioctl(drv->ioctl_sock, SIOCSIWMLME, &iwr) < 0) {
1954 struct iwreq iwr;
1964 os_memset(&iwr, 0, sizeof(iwr));
1965 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1966 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
1969 iwr.u.mode = IW_MODE_INFRA;
1972 if (iwr.u.mode == IW_MODE_INFRA) {
2024 struct iwreq iwr;
2027 os_memset(&iwr, 0, sizeof(iwr));
2028 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2029 iwr.u.data.pointer = (caddr_t) ie;
2030 iwr.u.data.length = ie_len;
2032 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
2079 struct iwreq iwr;
2085 os_memset(&iwr, 0, sizeof(iwr));
2086 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2088 iwr.u.encoding.flags = 0;
2089 iwr.u.encoding.pointer = (caddr_t) NULL;
2090 iwr.u.encoding.length = 0;
2102 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
2105 iwr.u.encoding.flags |= IW_ENCODE_OPEN;
2107 iwr.u.encoding.flags |= IW_ENCODE_RESTRICTED;
2110 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
2276 struct iwreq iwr;
2280 os_memset(&iwr, 0, sizeof(iwr));
2281 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2282 iwr.u.mode = new_mode;
2283 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) == 0) {
2298 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
2304 if (iwr.u.mode == new_mode) {
2311 iwr.u.mode = new_mode;
2312 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) < 0)
2329 struct iwreq iwr;
2333 os_memset(&iwr, 0, sizeof(iwr));
2334 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2342 iwr.u.data.pointer = (caddr_t) &pmksa;
2343 iwr.u.data.length = sizeof(pmksa);
2345 if (ioctl(drv->ioctl_sock, SIOCSIWPMKSA, &iwr) < 0) {
2437 struct iwreq iwr;
2444 os_memset(&iwr, 0, sizeof(iwr));
2445 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2446 iwr.u.data.pointer = (caddr_t) &stats;
2447 iwr.u.data.length = sizeof(stats);
2448 iwr.u.data.flags = 1;
2450 if (ioctl(drv->ioctl_sock, SIOCGIWSTATS, &iwr) < 0) {