Lines Matching defs:iwr
57 struct iwreq iwr;
60 os_memset(&iwr, 0, sizeof(iwr));
61 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
62 iwr.u.param.flags = idx & IW_AUTH_INDEX;
63 iwr.u.param.value = value;
65 if (ioctl(drv->ioctl_sock, SIOCSIWAUTH, &iwr) < 0) {
87 struct iwreq iwr;
90 os_memset(&iwr, 0, sizeof(iwr));
91 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
93 if (ioctl(drv->ioctl_sock, SIOCGIWAP, &iwr) < 0) {
97 os_memcpy(bssid, iwr.u.ap_addr.sa_data, ETH_ALEN);
112 struct iwreq iwr;
115 os_memset(&iwr, 0, sizeof(iwr));
116 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
117 iwr.u.ap_addr.sa_family = ARPHRD_ETHER;
119 os_memcpy(iwr.u.ap_addr.sa_data, bssid, ETH_ALEN);
121 os_memset(iwr.u.ap_addr.sa_data, 0, ETH_ALEN);
123 if (ioctl(drv->ioctl_sock, SIOCSIWAP, &iwr) < 0) {
141 struct iwreq iwr;
144 os_memset(&iwr, 0, sizeof(iwr));
145 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
146 iwr.u.essid.pointer = (caddr_t) ssid;
147 iwr.u.essid.length = 32;
149 if (ioctl(drv->ioctl_sock, SIOCGIWESSID, &iwr) < 0) {
153 ret = iwr.u.essid.length;
179 struct iwreq iwr;
186 os_memset(&iwr, 0, sizeof(iwr));
187 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
189 iwr.u.essid.flags = (ssid_len != 0);
192 iwr.u.essid.pointer = (caddr_t) buf;
205 iwr.u.essid.length = ssid_len;
207 if (ioctl(drv->ioctl_sock, SIOCSIWESSID, &iwr) < 0) {
225 struct iwreq iwr;
228 os_memset(&iwr, 0, sizeof(iwr));
229 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
230 iwr.u.freq.m = freq * 100000;
231 iwr.u.freq.e = 1;
233 if (ioctl(drv->ioctl_sock, SIOCSIWFREQ, &iwr) < 0) {
1006 struct iwreq iwr;
1025 os_memset(&iwr, 0, sizeof(iwr));
1026 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1034 iwr.u.data.pointer = (caddr_t) &req;
1035 iwr.u.data.length = sizeof(req);
1036 iwr.u.data.flags = IW_SCAN_THIS_ESSID;
1039 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
1071 struct iwreq iwr;
1080 os_memset(&iwr, 0, sizeof(iwr));
1081 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1082 iwr.u.data.pointer = res_buf;
1083 iwr.u.data.length = res_buf_len;
1085 if (ioctl(drv->ioctl_sock, SIOCGIWSCAN, &iwr) == 0)
1104 if (iwr.u.data.length > res_buf_len) {
1108 *len = iwr.u.data.length;
1528 struct iwreq iwr;
1541 os_memset(&iwr, 0, sizeof(iwr));
1542 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1543 iwr.u.data.pointer = (caddr_t) range;
1544 iwr.u.data.length = buflen;
1549 if (ioctl(drv->ioctl_sock, SIOCGIWRANGE, &iwr) < 0) {
1553 } else if (iwr.u.data.length >= minlen &&
1606 struct iwreq iwr;
1617 os_memset(&iwr, 0, sizeof(iwr));
1618 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1624 iwr.u.encoding.pointer = (caddr_t) ext;
1625 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1630 ret = ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr);
1646 struct iwreq iwr;
1659 os_memset(&iwr, 0, sizeof(iwr));
1660 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1661 iwr.u.encoding.flags = key_idx + 1;
1662 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1664 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1665 iwr.u.encoding.pointer = (caddr_t) ext;
1666 iwr.u.encoding.length = sizeof(*ext) + key_len;
1715 if (ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr) < 0) {
1764 struct iwreq iwr;
1788 os_memset(&iwr, 0, sizeof(iwr));
1789 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1790 iwr.u.encoding.flags = key_idx + 1;
1791 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1793 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1794 iwr.u.encoding.pointer = (caddr_t) key;
1795 iwr.u.encoding.length = key_len;
1797 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1803 os_memset(&iwr, 0, sizeof(iwr));
1804 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1805 iwr.u.encoding.flags = key_idx + 1;
1806 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1807 iwr.u.encoding.pointer = (caddr_t) NULL;
1808 iwr.u.encoding.length = 0;
1809 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1844 struct iwreq iwr;
1848 os_memset(&iwr, 0, sizeof(iwr));
1849 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1855 iwr.u.data.pointer = (caddr_t) &mlme;
1856 iwr.u.data.length = sizeof(mlme);
1858 if (ioctl(drv->ioctl_sock, SIOCSIWMLME, &iwr) < 0) {
1869 struct iwreq iwr;
1879 os_memset(&iwr, 0, sizeof(iwr));
1880 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1881 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
1883 iwr.u.mode = IW_MODE_INFRA;
1886 if (iwr.u.mode == IW_MODE_INFRA) {
1953 struct iwreq iwr;
1956 os_memset(&iwr, 0, sizeof(iwr));
1957 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1958 iwr.u.data.pointer = (caddr_t) ie;
1959 iwr.u.data.length = ie_len;
1961 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
2007 struct iwreq iwr;
2013 os_memset(&iwr, 0, sizeof(iwr));
2014 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2016 iwr.u.encoding.flags = 0;
2017 iwr.u.encoding.pointer = (caddr_t) NULL;
2018 iwr.u.encoding.length = 0;
2030 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
2033 iwr.u.encoding.flags |= IW_ENCODE_OPEN;
2035 iwr.u.encoding.flags |= IW_ENCODE_RESTRICTED;
2038 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
2200 struct iwreq iwr;
2204 os_memset(&iwr, 0, sizeof(iwr));
2205 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2206 iwr.u.mode = new_mode;
2207 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) == 0) {
2221 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
2226 if (iwr.u.mode == new_mode) {
2233 iwr.u.mode = new_mode;
2234 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) < 0)
2250 struct iwreq iwr;
2254 os_memset(&iwr, 0, sizeof(iwr));
2255 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2263 iwr.u.data.pointer = (caddr_t) &pmksa;
2264 iwr.u.data.length = sizeof(pmksa);
2266 if (ioctl(drv->ioctl_sock, SIOCSIWPMKSA, &iwr) < 0) {