Home | History | Annotate | Download | only in drivers

Lines Matching defs:iwr

44 	struct iwreq iwr;
47 os_memset(&iwr, 0, sizeof(iwr));
48 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
49 iwr.u.param.flags = idx & IW_AUTH_INDEX;
50 iwr.u.param.value = value;
52 if (ioctl(drv->ioctl_sock, SIOCSIWAUTH, &iwr) < 0) {
74 struct iwreq iwr;
77 os_memset(&iwr, 0, sizeof(iwr));
78 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
80 if (ioctl(drv->ioctl_sock, SIOCGIWAP, &iwr) < 0) {
84 os_memcpy(bssid, iwr.u.ap_addr.sa_data, ETH_ALEN);
99 struct iwreq iwr;
102 os_memset(&iwr, 0, sizeof(iwr));
103 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
104 iwr.u.ap_addr.sa_family = ARPHRD_ETHER;
106 os_memcpy(iwr.u.ap_addr.sa_data, bssid, ETH_ALEN);
108 os_memset(iwr.u.ap_addr.sa_data, 0, ETH_ALEN);
110 if (ioctl(drv->ioctl_sock, SIOCSIWAP, &iwr) < 0) {
128 struct iwreq iwr;
131 os_memset(&iwr, 0, sizeof(iwr));
132 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
133 iwr.u.essid.pointer = (caddr_t) ssid;
134 iwr.u.essid.length = 32;
136 if (ioctl(drv->ioctl_sock, SIOCGIWESSID, &iwr) < 0) {
140 ret = iwr.u.essid.length;
166 struct iwreq iwr;
173 os_memset(&iwr, 0, sizeof(iwr));
174 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
176 iwr.u.essid.flags = (ssid_len != 0);
179 iwr.u.essid.pointer = (caddr_t) buf;
192 iwr.u.essid.length = ssid_len;
194 if (ioctl(drv->ioctl_sock, SIOCSIWESSID, &iwr) < 0) {
212 struct iwreq iwr;
215 os_memset(&iwr, 0, sizeof(iwr));
216 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
217 iwr.u.freq.m = freq * 100000;
218 iwr.u.freq.e = 1;
220 if (ioctl(drv->ioctl_sock, SIOCSIWFREQ, &iwr) < 0) {
1003 struct iwreq iwr;
1015 os_memset(&iwr, 0, sizeof(iwr));
1016 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1024 iwr.u.data.pointer = (caddr_t) &req;
1025 iwr.u.data.length = sizeof(req);
1026 iwr.u.data.flags = IW_SCAN_THIS_ESSID;
1029 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
1058 struct iwreq iwr;
1067 os_memset(&iwr, 0, sizeof(iwr));
1068 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1069 iwr.u.data.pointer = res_buf;
1070 iwr.u.data.length = res_buf_len;
1072 if (ioctl(drv->ioctl_sock, SIOCGIWSCAN, &iwr) == 0)
1091 if (iwr.u.data.length > res_buf_len) {
1095 *len = iwr.u.data.length;
1514 struct iwreq iwr;
1527 os_memset(&iwr, 0, sizeof(iwr));
1528 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1529 iwr.u.data.pointer = (caddr_t) range;
1530 iwr.u.data.length = buflen;
1535 if (ioctl(drv->ioctl_sock, SIOCGIWRANGE, &iwr) < 0) {
1539 } else if (iwr.u.data.length >= minlen &&
1589 struct iwreq iwr;
1600 os_memset(&iwr, 0, sizeof(iwr));
1601 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1607 iwr.u.encoding.pointer = (caddr_t) ext;
1608 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1613 ret = ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr);
1629 struct iwreq iwr;
1642 os_memset(&iwr, 0, sizeof(iwr));
1643 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1644 iwr.u.encoding.flags = key_idx + 1;
1645 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1647 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1648 iwr.u.encoding.pointer = (caddr_t) ext;
1649 iwr.u.encoding.length = sizeof(*ext) + key_len;
1698 if (ioctl(drv->ioctl_sock, SIOCSIWENCODEEXT, &iwr) < 0) {
1747 struct iwreq iwr;
1771 os_memset(&iwr, 0, sizeof(iwr));
1772 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1773 iwr.u.encoding.flags = key_idx + 1;
1774 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1776 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
1777 iwr.u.encoding.pointer = (caddr_t) key;
1778 iwr.u.encoding.length = key_len;
1780 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1786 os_memset(&iwr, 0, sizeof(iwr));
1787 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1788 iwr.u.encoding.flags = key_idx + 1;
1789 iwr.u.encoding.flags |= IW_ENCODE_TEMP;
1790 iwr.u.encoding.pointer = (caddr_t) NULL;
1791 iwr.u.encoding.length = 0;
1792 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
1827 struct iwreq iwr;
1831 os_memset(&iwr, 0, sizeof(iwr));
1832 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1838 iwr.u.data.pointer = (caddr_t) &mlme;
1839 iwr.u.data.length = sizeof(mlme);
1841 if (ioctl(drv->ioctl_sock, SIOCSIWMLME, &iwr) < 0) {
1852 struct iwreq iwr;
1862 os_memset(&iwr, 0, sizeof(iwr));
1863 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1864 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
1866 iwr.u.mode = IW_MODE_INFRA;
1869 if (iwr.u.mode == IW_MODE_INFRA) {
1921 struct iwreq iwr;
1924 os_memset(&iwr, 0, sizeof(iwr));
1925 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1926 iwr.u.data.pointer = (caddr_t) ie;
1927 iwr.u.data.length = ie_len;
1929 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
1975 struct iwreq iwr;
1981 os_memset(&iwr, 0, sizeof(iwr));
1982 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1984 iwr.u.encoding.flags = 0;
1985 iwr.u.encoding.pointer = (caddr_t) NULL;
1986 iwr.u.encoding.length = 0;
1998 iwr.u.encoding.flags |= IW_ENCODE_DISABLED;
2001 iwr.u.encoding.flags |= IW_ENCODE_OPEN;
2003 iwr.u.encoding.flags |= IW_ENCODE_RESTRICTED;
2006 if (ioctl(drv->ioctl_sock, SIOCSIWENCODE, &iwr) < 0) {
2171 struct iwreq iwr;
2175 os_memset(&iwr, 0, sizeof(iwr));
2176 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2177 iwr.u.mode = new_mode;
2178 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) == 0) {
2192 if (ioctl(drv->ioctl_sock, SIOCGIWMODE, &iwr) < 0) {
2197 if (iwr.u.mode == new_mode) {
2204 iwr.u.mode = new_mode;
2205 if (ioctl(drv->ioctl_sock, SIOCSIWMODE, &iwr) < 0)
2221 struct iwreq iwr;
2225 os_memset(&iwr, 0, sizeof(iwr));
2226 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2234 iwr.u.data.pointer = (caddr_t) &pmksa;
2235 iwr.u.data.length = sizeof(pmksa);
2237 if (ioctl(drv->ioctl_sock, SIOCSIWPMKSA, &iwr) < 0) {
2328 struct iwreq iwr;
2335 os_memset(&iwr, 0, sizeof(iwr));
2336 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
2337 iwr.u.data.pointer = (caddr_t) &stats;
2338 iwr.u.data.length = sizeof(stats);
2339 iwr.u.data.flags = 1;
2341 if (ioctl(drv->ioctl_sock, SIOCGIWSTATS, &iwr) < 0) {