Home | History | Annotate | Download | only in drivers

Lines Matching refs:iwr

54 	struct iwreq iwr;
57 os_memset(&iwr, 0, sizeof(iwr));
58 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
59 iwr.u.param.flags = idx & IW_AUTH_INDEX;
60 iwr.u.param.value = value;
62 if (ioctl(drv->ioctl_sock, SIOCSIWAUTH, &iwr) < 0) {
84 struct iwreq iwr;
87 os_memset(&iwr, 0, sizeof(iwr));
88 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
90 if (ioctl(drv->ioctl_sock, SIOCGIWAP, &iwr) < 0) {
94 os_memcpy(bssid, iwr.u.ap_addr.sa_data, ETH_ALEN);
109 struct iwreq iwr;
112 os_memset(&iwr, 0, sizeof(iwr));
113 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
114 iwr.u.ap_addr.sa_family = ARPHRD_ETHER;
116 os_memcpy(iwr.u.ap_addr.sa_data, bssid, ETH_ALEN);
118 os_memset(iwr.u.ap_addr.sa_data, 0, ETH_ALEN);
120 if (ioctl(drv->ioctl_sock, SIOCSIWAP, &iwr) < 0) {
138 struct iwreq iwr;
141 os_memset(&iwr, 0, sizeof(iwr));
142 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
143 iwr.u.essid.pointer = (caddr_t) ssid;
144 iwr.u.essid.length = 32;
146 if (ioctl(drv->ioctl_sock, SIOCGIWESSID, &iwr) < 0) {
150 ret = iwr.u.essid.length;
176 struct iwreq iwr;
183 os_memset(&iwr, 0, sizeof(iwr));
184 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
186 iwr.u.essid.flags = (ssid_len != 0);
189 iwr.u.essid.pointer = (caddr_t) buf;
202 iwr.u.essid.length = ssid_len;
204 if (ioctl(drv->ioctl_sock, SIOCSIWESSID, &iwr) < 0) {
222 struct iwreq iwr;
225 os_memset(&iwr, 0, sizeof(iwr));
226 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
227 iwr.u.freq.m = freq * 100000;
228 iwr.u.freq.e = 1;
230 if (ioctl(drv->ioctl_sock, SIOCSIWFREQ, &iwr) < 0) {
1004 struct iwreq iwr;
1023 os_memset(&iwr, 0, sizeof(iwr));
1024 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1032 iwr.u.data.pointer = (caddr_t) &req;
1033 iwr.u.data.length = sizeof(req);
1034 iwr.u.data.flags = IW_SCAN_THIS_ESSID;
1037 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
1069 struct iwreq iwr;
1078 os_memset(&iwr, 0, sizeof(iwr));
1079 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1080 iwr.u.data.pointer = res_buf;
1081 iwr.u.data.length = res_buf_len;
1083 if (ioctl(drv->ioctl_sock, SIOCGIWSCAN, &iwr) == 0)
1102 if (iwr.u.data.length > res_buf_len) {
1106 *len = iwr.u.data.length;
1525 struct iwreq iwr;
1538 os_memset(&iwr, 0, sizeof(iwr));
1539 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1540 iwr.u.data.pointer = (caddr_t) range;
1541 iwr.u.data.length = buflen;
1546 if (ioctl(drv->ioctl_sock, SIOCGIWRANGE, &iwr) < 0) {
1550 } else if (iwr.u.data.length >= minlen &&
1603 struct iwreq iwr;
1614 os_memset(&iwr, 0, sizeof(iwr));
1615 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1621 iwr.u.encoding.pointer = (caddr_t) ext;
1622 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1627 ret = ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr);
1643 struct iwreq iwr;
1656 os_memset(&iwr, 0, sizeof(iwr));
1657 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1658 iwr.u.encoding.flags = key_idx + 1;
1659 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1661 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1662 iwr.u.encoding.pointer = (caddr_t) ext;
1663 iwr.u.encoding.length = sizeof(*ext) + key_len;
1712 if (ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr) < 0) {
1761 struct iwreq iwr;
1785 os_memset(&iwr, 0, sizeof(iwr));
1786 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1787 iwr.u.encoding.flags = key_idx + 1;
1788 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1790 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1791 iwr.u.encoding.pointer = (caddr_t) key;
1792 iwr.u.encoding.length = key_len;
1794 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1800 os_memset(&iwr, 0, sizeof(iwr));
1801 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1802 iwr.u.encoding.flags = key_idx + 1;
1803 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1804 iwr.u.encoding.pointer = (caddr_t) NULL;
1805 iwr.u.encoding.length = 0;
1806 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1841 struct iwreq iwr;
1845 os_memset(&iwr, 0, sizeof(iwr));
1846 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1852 iwr.u.data.pointer = (caddr_t) &mlme;
1853 iwr.u.data.length = sizeof(mlme);
1855 if (ioctl(drv->ioctl_sock, SIOCSIWMLME, &iwr) < 0) {
1866 struct iwreq iwr;
1878 os_memset(&iwr, 0, sizeof(iwr));
1879 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1880 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
1882 iwr.u.mode = IW_MODE_INFRA;
1885 if (iwr.u.mode == IW_MODE_INFRA) {
1951 struct iwreq iwr;
1954 os_memset(&iwr, 0, sizeof(iwr));
1955 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1956 iwr.u.data.pointer = (caddr_t) ie;
1957 iwr.u.data.length = ie_len;
1959 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
2005 struct iwreq iwr;
2011 os_memset(&iwr, 0, sizeof(iwr));
2012 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2014 iwr.u.encoding.flags = 0;
2015 iwr.u.encoding.pointer = (caddr_t) NULL;
2016 iwr.u.encoding.length = 0;
2028 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
2031 iwr.u.encoding.flags |= IW_ENCODE_OPEN;
2033 iwr.u.encoding.flags |= IW_ENCODE_RESTRICTED;
2036 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
2198 struct iwreq iwr;
2202 os_memset(&iwr, 0, sizeof(iwr));
2203 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2204 iwr.u.mode = new_mode;
2205 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) == 0) {
2219 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
2224 if (iwr.u.mode == new_mode) {
2231 iwr.u.mode = new_mode;
2232 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) < 0)
2248 struct iwreq iwr;
2252 os_memset(&iwr, 0, sizeof(iwr));
2253 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2261 iwr.u.data.pointer = (caddr_t) &pmksa;
2262 iwr.u.data.length = sizeof(pmksa);
2264 if (ioctl(drv->ioctl_sock, SIOCSIWPMKSA, &iwr) < 0) {
2355 struct iwreq iwr;
2359 os_memset(&iwr, 0, sizeof(iwr));
2360 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2365 iwr.u.data.pointer = buf;
2366 iwr.u.data.length = sizeof(buf);
2368 ret = ioctl(drv->ioctl_sock, SIOCSIWPRIV, &iwr);
2391 struct iwreq iwr;
2439 os_memset(&iwr, 0, sizeof(iwr));
2440 os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2441 iwr.u.data.pointer = buf;
2442 iwr.u.data.length = bp;
2444 ret = ioctl(drv->ioctl_sock, SIOCSIWPRIV, &iwr);