Lines Matching refs:iwe

52 	struct iw_event iwe;  in libipw_translate_scan()  local
58 iwe.cmd = SIOCGIWAP; in libipw_translate_scan()
59 iwe.u.ap_addr.sa_family = ARPHRD_ETHER; in libipw_translate_scan()
60 memcpy(iwe.u.ap_addr.sa_data, network->bssid, ETH_ALEN); in libipw_translate_scan()
61 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); in libipw_translate_scan()
66 iwe.cmd = SIOCGIWESSID; in libipw_translate_scan()
67 iwe.u.data.flags = 1; in libipw_translate_scan()
68 iwe.u.data.length = min(network->ssid_len, (u8) 32); in libipw_translate_scan()
70 &iwe, network->ssid); in libipw_translate_scan()
73 iwe.cmd = SIOCGIWNAME; in libipw_translate_scan()
74 snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11%s", in libipw_translate_scan()
76 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); in libipw_translate_scan()
79 iwe.cmd = SIOCGIWMODE; in libipw_translate_scan()
82 iwe.u.mode = IW_MODE_MASTER; in libipw_translate_scan()
84 iwe.u.mode = IW_MODE_ADHOC; in libipw_translate_scan()
87 &iwe, IW_EV_UINT_LEN); in libipw_translate_scan()
92 iwe.cmd = SIOCGIWFREQ; in libipw_translate_scan()
93 iwe.u.freq.m = libipw_channel_to_freq(ieee, network->channel); in libipw_translate_scan()
94 iwe.u.freq.e = 6; in libipw_translate_scan()
95 iwe.u.freq.i = 0; in libipw_translate_scan()
96 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_FREQ_LEN); in libipw_translate_scan()
99 iwe.cmd = SIOCGIWENCODE; in libipw_translate_scan()
101 iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; in libipw_translate_scan()
103 iwe.u.data.flags = IW_ENCODE_DISABLED; in libipw_translate_scan()
104 iwe.u.data.length = 0; in libipw_translate_scan()
106 &iwe, network->ssid); in libipw_translate_scan()
112 iwe.cmd = SIOCGIWRATE; in libipw_translate_scan()
114 iwe.u.bitrate.fixed = iwe.u.bitrate.disabled = 0; in libipw_translate_scan()
124 iwe.u.bitrate.value = ((rate & 0x7f) * 500000); in libipw_translate_scan()
127 stop, &iwe, IW_EV_PARAM_LEN); in libipw_translate_scan()
132 iwe.u.bitrate.value = ((rate & 0x7f) * 500000); in libipw_translate_scan()
135 stop, &iwe, IW_EV_PARAM_LEN); in libipw_translate_scan()
142 iwe.cmd = IWEVQUAL; in libipw_translate_scan()
143 iwe.u.qual.updated = IW_QUAL_QUAL_UPDATED | IW_QUAL_LEVEL_UPDATED | in libipw_translate_scan()
147 iwe.u.qual.updated |= IW_QUAL_QUAL_INVALID | in libipw_translate_scan()
149 iwe.u.qual.qual = 0; in libipw_translate_scan()
152 iwe.u.qual.qual = 100; in libipw_translate_scan()
154 iwe.u.qual.qual = in libipw_translate_scan()
165 if (iwe.u.qual.qual > 100) in libipw_translate_scan()
166 iwe.u.qual.qual = 100; in libipw_translate_scan()
167 else if (iwe.u.qual.qual < 1) in libipw_translate_scan()
168 iwe.u.qual.qual = 0; in libipw_translate_scan()
172 iwe.u.qual.updated |= IW_QUAL_NOISE_INVALID; in libipw_translate_scan()
173 iwe.u.qual.noise = 0; in libipw_translate_scan()
175 iwe.u.qual.noise = network->stats.noise; in libipw_translate_scan()
179 iwe.u.qual.updated |= IW_QUAL_LEVEL_INVALID; in libipw_translate_scan()
180 iwe.u.qual.level = 0; in libipw_translate_scan()
182 iwe.u.qual.level = network->stats.signal; in libipw_translate_scan()
185 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); in libipw_translate_scan()
187 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
190 iwe.u.data.length = p - custom; in libipw_translate_scan()
191 if (iwe.u.data.length) in libipw_translate_scan()
192 start = iwe_stream_add_point(info, start, stop, &iwe, custom); in libipw_translate_scan()
194 memset(&iwe, 0, sizeof(iwe)); in libipw_translate_scan()
198 iwe.cmd = IWEVGENIE; in libipw_translate_scan()
199 iwe.u.data.length = network->wpa_ie_len; in libipw_translate_scan()
200 start = iwe_stream_add_point(info, start, stop, &iwe, buf); in libipw_translate_scan()
203 memset(&iwe, 0, sizeof(iwe)); in libipw_translate_scan()
207 iwe.cmd = IWEVGENIE; in libipw_translate_scan()
208 iwe.u.data.length = network->rsn_ie_len; in libipw_translate_scan()
209 start = iwe_stream_add_point(info, start, stop, &iwe, buf); in libipw_translate_scan()
214 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
219 iwe.u.data.length = p - custom; in libipw_translate_scan()
220 if (iwe.u.data.length) in libipw_translate_scan()
221 start = iwe_stream_add_point(info, start, stop, &iwe, custom); in libipw_translate_scan()
224 iwe.cmd = -1; in libipw_translate_scan()
230 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
236 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
240 if (iwe.cmd == IWEVCUSTOM) { in libipw_translate_scan()
241 iwe.u.data.length = p - custom; in libipw_translate_scan()
242 start = iwe_stream_add_point(info, start, stop, &iwe, custom); in libipw_translate_scan()