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) {
1086 struct iwreq iwr;
1098 os_memset(&iwr, 0, sizeof(iwr));
1099 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1107 iwr.u.data.pointer = (caddr_t) &req;
1108 iwr.u.data.length = sizeof(req);
1109 iwr.u.data.flags = IW_SCAN_THIS_ESSID;
1112 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
1142 struct iwreq iwr;
1151 os_memset(&iwr, 0, sizeof(iwr));
1152 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1153 iwr.u.data.pointer = res_buf;
1154 iwr.u.data.length = res_buf_len;
1156 if (ioctl(drv->ioctl_sock, SIOCGIWSCAN, &iwr) == 0)
1176 if (iwr.u.data.length > res_buf_len) {
1180 *len = iwr.u.data.length;
1599 struct iwreq iwr;
1612 os_memset(&iwr, 0, sizeof(iwr));
1613 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1614 iwr.u.data.pointer = (caddr_t) range;
1615 iwr.u.data.length = buflen;
1620 if (ioctl(drv->ioctl_sock, SIOCGIWRANGE, &iwr) < 0) {
1625 } else if (iwr.u.data.length >= minlen &&
1677 struct iwreq iwr;
1688 os_memset(&iwr, 0, sizeof(iwr));
1689 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1695 iwr.u.encoding.pointer = (caddr_t) ext;
1696 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1701 ret = ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr);
1718 struct iwreq iwr;
1731 os_memset(&iwr, 0, sizeof(iwr));
1732 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1733 iwr.u.encoding.flags = key_idx + 1;
1734 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1736 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1737 iwr.u.encoding.pointer = (caddr_t) ext;
1738 iwr.u.encoding.length = sizeof(*ext) + key_len;
1787 if (ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr) < 0) {
1837 struct iwreq iwr;
1861 os_memset(&iwr, 0, sizeof(iwr));
1862 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1863 iwr.u.encoding.flags = key_idx + 1;
1864 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1866 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1867 iwr.u.encoding.pointer = (caddr_t) key;
1868 iwr.u.encoding.length = key_len;
1870 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1877 os_memset(&iwr, 0, sizeof(iwr));
1878 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1879 iwr.u.encoding.flags = key_idx + 1;
1880 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1881 iwr.u.encoding.pointer = (caddr_t) NULL;
1882 iwr.u.encoding.length = 0;
1883 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1920 struct iwreq iwr;
1924 os_memset(&iwr, 0, sizeof(iwr));
1925 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1931 iwr.u.data.pointer = (caddr_t) &mlme;
1932 iwr.u.data.length = sizeof(mlme);
1934 if (ioctl(drv->ioctl_sock, SIOCSIWMLME, &iwr) < 0) {
1946 struct iwreq iwr;
1956 os_memset(&iwr, 0, sizeof(iwr));
1957 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1958 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
1961 iwr.u.mode = IW_MODE_INFRA;
1964 if (iwr.u.mode == IW_MODE_INFRA) {
2016 struct iwreq iwr;
2019 os_memset(&iwr, 0, sizeof(iwr));
2020 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2021 iwr.u.data.pointer = (caddr_t) ie;
2022 iwr.u.data.length = ie_len;
2024 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
2071 struct iwreq iwr;
2077 os_memset(&iwr, 0, sizeof(iwr));
2078 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2080 iwr.u.encoding.flags = 0;
2081 iwr.u.encoding.pointer = (caddr_t) NULL;
2082 iwr.u.encoding.length = 0;
2094 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
2097 iwr.u.encoding.flags |= IW_ENCODE_OPEN;
2099 iwr.u.encoding.flags |= IW_ENCODE_RESTRICTED;
2102 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
2268 struct iwreq iwr;
2272 os_memset(&iwr, 0, sizeof(iwr));
2273 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2274 iwr.u.mode = new_mode;
2275 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) == 0) {
2290 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
2296 if (iwr.u.mode == new_mode) {
2303 iwr.u.mode = new_mode;
2304 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) < 0)
2321 struct iwreq iwr;
2325 os_memset(&iwr, 0, sizeof(iwr));
2326 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2334 iwr.u.data.pointer = (caddr_t) &pmksa;
2335 iwr.u.data.length = sizeof(pmksa);
2337 if (ioctl(drv->ioctl_sock, SIOCSIWPMKSA, &iwr) < 0) {
2431 struct iwreq iwr;
2438 os_memset(&iwr, 0, sizeof(iwr));
2439 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2440 iwr.u.data.pointer = (caddr_t) &stats;
2441 iwr.u.data.length = sizeof(stats);
2442 iwr.u.data.flags = 1;
2444 if (ioctl(drv->ioctl_sock, SIOCGIWSTATS, &iwr) < 0) {