Lines Matching refs:iwe
66 struct iw_event iwe; in libipw_translate_scan() local
72 iwe.cmd = SIOCGIWAP; in libipw_translate_scan()
73 iwe.u.ap_addr.sa_family = ARPHRD_ETHER; in libipw_translate_scan()
74 memcpy(iwe.u.ap_addr.sa_data, network->bssid, ETH_ALEN); in libipw_translate_scan()
75 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); in libipw_translate_scan()
80 iwe.cmd = SIOCGIWESSID; in libipw_translate_scan()
81 iwe.u.data.flags = 1; in libipw_translate_scan()
82 iwe.u.data.length = min(network->ssid_len, (u8) 32); in libipw_translate_scan()
84 &iwe, network->ssid); in libipw_translate_scan()
87 iwe.cmd = SIOCGIWNAME; in libipw_translate_scan()
88 snprintf(iwe.u.name, IFNAMSIZ, "IEEE 802.11%s", in libipw_translate_scan()
90 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); in libipw_translate_scan()
93 iwe.cmd = SIOCGIWMODE; in libipw_translate_scan()
96 iwe.u.mode = IW_MODE_MASTER; in libipw_translate_scan()
98 iwe.u.mode = IW_MODE_ADHOC; in libipw_translate_scan()
101 &iwe, IW_EV_UINT_LEN); in libipw_translate_scan()
106 iwe.cmd = SIOCGIWFREQ; in libipw_translate_scan()
107 iwe.u.freq.m = libipw_channel_to_freq(ieee, network->channel); in libipw_translate_scan()
108 iwe.u.freq.e = 6; in libipw_translate_scan()
109 iwe.u.freq.i = 0; in libipw_translate_scan()
110 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_FREQ_LEN); in libipw_translate_scan()
113 iwe.cmd = SIOCGIWENCODE; in libipw_translate_scan()
115 iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; in libipw_translate_scan()
117 iwe.u.data.flags = IW_ENCODE_DISABLED; in libipw_translate_scan()
118 iwe.u.data.length = 0; in libipw_translate_scan()
120 &iwe, network->ssid); in libipw_translate_scan()
126 iwe.cmd = SIOCGIWRATE; in libipw_translate_scan()
128 iwe.u.bitrate.fixed = iwe.u.bitrate.disabled = 0; in libipw_translate_scan()
138 iwe.u.bitrate.value = ((rate & 0x7f) * 500000); in libipw_translate_scan()
141 stop, &iwe, IW_EV_PARAM_LEN); in libipw_translate_scan()
146 iwe.u.bitrate.value = ((rate & 0x7f) * 500000); in libipw_translate_scan()
149 stop, &iwe, IW_EV_PARAM_LEN); in libipw_translate_scan()
156 iwe.cmd = IWEVQUAL; in libipw_translate_scan()
157 iwe.u.qual.updated = IW_QUAL_QUAL_UPDATED | IW_QUAL_LEVEL_UPDATED | in libipw_translate_scan()
161 iwe.u.qual.updated |= IW_QUAL_QUAL_INVALID | in libipw_translate_scan()
163 iwe.u.qual.qual = 0; in libipw_translate_scan()
166 iwe.u.qual.qual = 100; in libipw_translate_scan()
168 iwe.u.qual.qual = in libipw_translate_scan()
179 if (iwe.u.qual.qual > 100) in libipw_translate_scan()
180 iwe.u.qual.qual = 100; in libipw_translate_scan()
181 else if (iwe.u.qual.qual < 1) in libipw_translate_scan()
182 iwe.u.qual.qual = 0; in libipw_translate_scan()
186 iwe.u.qual.updated |= IW_QUAL_NOISE_INVALID; in libipw_translate_scan()
187 iwe.u.qual.noise = 0; in libipw_translate_scan()
189 iwe.u.qual.noise = network->stats.noise; in libipw_translate_scan()
193 iwe.u.qual.updated |= IW_QUAL_LEVEL_INVALID; in libipw_translate_scan()
194 iwe.u.qual.level = 0; in libipw_translate_scan()
196 iwe.u.qual.level = network->stats.signal; in libipw_translate_scan()
199 start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); in libipw_translate_scan()
201 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
204 iwe.u.data.length = p - custom; in libipw_translate_scan()
205 if (iwe.u.data.length) in libipw_translate_scan()
206 start = iwe_stream_add_point(info, start, stop, &iwe, custom); in libipw_translate_scan()
208 memset(&iwe, 0, sizeof(iwe)); in libipw_translate_scan()
212 iwe.cmd = IWEVGENIE; in libipw_translate_scan()
213 iwe.u.data.length = network->wpa_ie_len; in libipw_translate_scan()
214 start = iwe_stream_add_point(info, start, stop, &iwe, buf); in libipw_translate_scan()
217 memset(&iwe, 0, sizeof(iwe)); in libipw_translate_scan()
221 iwe.cmd = IWEVGENIE; in libipw_translate_scan()
222 iwe.u.data.length = network->rsn_ie_len; in libipw_translate_scan()
223 start = iwe_stream_add_point(info, start, stop, &iwe, buf); in libipw_translate_scan()
228 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
233 iwe.u.data.length = p - custom; in libipw_translate_scan()
234 if (iwe.u.data.length) in libipw_translate_scan()
235 start = iwe_stream_add_point(info, start, stop, &iwe, custom); in libipw_translate_scan()
238 iwe.cmd = -1; in libipw_translate_scan()
244 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
250 iwe.cmd = IWEVCUSTOM; in libipw_translate_scan()
254 if (iwe.cmd == IWEVCUSTOM) { in libipw_translate_scan()
255 iwe.u.data.length = p - custom; in libipw_translate_scan()
256 start = iwe_stream_add_point(info, start, stop, &iwe, custom); in libipw_translate_scan()