Lines Matching defs: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) {
1091 struct iwreq iwr;
1103 os_memset(&iwr, 0, sizeof(iwr));
1104 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1112 iwr.u.data.pointer = (caddr_t) &req;
1113 iwr.u.data.length = sizeof(req);
1114 iwr.u.data.flags = IW_SCAN_THIS_ESSID;
1117 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
1147 struct iwreq iwr;
1156 os_memset(&iwr, 0, sizeof(iwr));
1157 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1158 iwr.u.data.pointer = res_buf;
1159 iwr.u.data.length = res_buf_len;
1161 if (ioctl(drv->ioctl_sock, SIOCGIWSCAN, &iwr) == 0)
1181 if (iwr.u.data.length > res_buf_len) {
1185 *len = iwr.u.data.length;
1604 struct iwreq iwr;
1617 os_memset(&iwr, 0, sizeof(iwr));
1618 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1619 iwr.u.data.pointer = (caddr_t) range;
1620 iwr.u.data.length = buflen;
1625 if (ioctl(drv->ioctl_sock, SIOCGIWRANGE, &iwr) < 0) {
1630 } else if (iwr.u.data.length >= minlen &&
1682 struct iwreq iwr;
1693 os_memset(&iwr, 0, sizeof(iwr));
1694 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1700 iwr.u.encoding.pointer = (caddr_t) ext;
1701 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1706 ret = ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr);
1724 struct iwreq iwr;
1737 os_memset(&iwr, 0, sizeof(iwr));
1738 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1739 iwr.u.encoding.flags = key_idx + 1;
1740 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1742 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1743 iwr.u.encoding.pointer = (caddr_t) ext;
1744 iwr.u.encoding.length = sizeof(*ext) + key_len;
1792 if (ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr) < 0) {
1823 struct iwreq iwr;
1856 os_memset(&iwr, 0, sizeof(iwr));
1857 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1858 iwr.u.encoding.flags = key_idx + 1;
1859 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1861 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1862 iwr.u.encoding.pointer = (caddr_t) key;
1863 iwr.u.encoding.length = key_len;
1865 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1872 os_memset(&iwr, 0, sizeof(iwr));
1873 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1874 iwr.u.encoding.flags = key_idx + 1;
1875 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1876 iwr.u.encoding.pointer = (caddr_t) NULL;
1877 iwr.u.encoding.length = 0;
1878 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1915 struct iwreq iwr;
1919 os_memset(&iwr, 0, sizeof(iwr));
1920 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1926 iwr.u.data.pointer = (caddr_t) &mlme;
1927 iwr.u.data.length = sizeof(mlme);
1929 if (ioctl(drv->ioctl_sock, SIOCSIWMLME, &iwr) < 0) {
1941 struct iwreq iwr;
1951 os_memset(&iwr, 0, sizeof(iwr));
1952 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1953 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
1956 iwr.u.mode = IW_MODE_INFRA;
1959 if (iwr.u.mode == IW_MODE_INFRA) {
2011 struct iwreq iwr;
2014 os_memset(&iwr, 0, sizeof(iwr));
2015 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2016 iwr.u.data.pointer = (caddr_t) ie;
2017 iwr.u.data.length = ie_len;
2019 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
2066 struct iwreq iwr;
2072 os_memset(&iwr, 0, sizeof(iwr));
2073 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2075 iwr.u.encoding.flags = 0;
2076 iwr.u.encoding.pointer = (caddr_t) NULL;
2077 iwr.u.encoding.length = 0;
2089 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
2092 iwr.u.encoding.flags |= IW_ENCODE_OPEN;
2094 iwr.u.encoding.flags |= IW_ENCODE_RESTRICTED;
2097 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
2261 struct iwreq iwr;
2265 os_memset(&iwr, 0, sizeof(iwr));
2266 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2267 iwr.u.mode = new_mode;
2268 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) == 0) {
2283 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
2289 if (iwr.u.mode == new_mode) {
2296 iwr.u.mode = new_mode;
2297 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) < 0)
2314 struct iwreq iwr;
2318 os_memset(&iwr, 0, sizeof(iwr));
2319 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2327 iwr.u.data.pointer = (caddr_t) &pmksa;
2328 iwr.u.data.length = sizeof(pmksa);
2330 if (ioctl(drv->ioctl_sock, SIOCSIWPMKSA, &iwr) < 0) {
2424 struct iwreq iwr;
2431 os_memset(&iwr, 0, sizeof(iwr));
2432 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2433 iwr.u.data.pointer = (caddr_t) &stats;
2434 iwr.u.data.length = sizeof(stats);
2435 iwr.u.data.flags = 1;
2437 if (ioctl(drv->ioctl_sock, SIOCGIWSTATS, &iwr) < 0) {