mirror of
https://github.com/berlin-open-wireless-lab/DAWN.git
synced 2025-02-15 02:01:51 +00:00
dawn_iwinfo:iwinfo_finish();
This commit is contained in:
parent
42c4e6e0b0
commit
3ff15b9894
1 changed files with 15 additions and 3 deletions
|
@ -66,6 +66,7 @@ int compare_essid_iwinfo(uint8_t *bssid_addr, uint8_t *bssid_addr_to_compare) {
|
||||||
memset(buf_essid_to_compare, 0, sizeof(buf_essid_to_compare));
|
memset(buf_essid_to_compare, 0, sizeof(buf_essid_to_compare));
|
||||||
essid_to_compare = buf_essid_to_compare;
|
essid_to_compare = buf_essid_to_compare;
|
||||||
}
|
}
|
||||||
|
iwinfo_finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir(dirp);
|
closedir(dirp);
|
||||||
|
@ -133,10 +134,11 @@ int get_bandwidth(const char *ifname, uint8_t *client_addr, float *rx_rate, floa
|
||||||
if (mac_is_equal(client_addr, e->mac)) {
|
if (mac_is_equal(client_addr, e->mac)) {
|
||||||
*rx_rate = e->rx_rate.rate / 1000;
|
*rx_rate = e->rx_rate.rate / 1000;
|
||||||
*tx_rate = e->tx_rate.rate / 1000;
|
*tx_rate = e->tx_rate.rate / 1000;
|
||||||
|
iwinfo_finish();
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -186,9 +188,11 @@ int get_rssi(const char *ifname, uint8_t *client_addr) {
|
||||||
for (i = 0; i < len; i += sizeof(struct iwinfo_assoclist_entry)) {
|
for (i = 0; i < len; i += sizeof(struct iwinfo_assoclist_entry)) {
|
||||||
e = (struct iwinfo_assoclist_entry *) &buf[i];
|
e = (struct iwinfo_assoclist_entry *) &buf[i];
|
||||||
|
|
||||||
if (mac_is_equal(client_addr, e->mac))
|
if (mac_is_equal(client_addr, e->mac)) {
|
||||||
|
iwinfo_finish();
|
||||||
return e->signal;
|
return e->signal;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
iwinfo_finish();
|
iwinfo_finish();
|
||||||
return INT_MIN;
|
return INT_MIN;
|
||||||
|
@ -240,9 +244,11 @@ int get_expected_throughput(const char *ifname, uint8_t *client_addr) {
|
||||||
for (i = 0; i < len; i += sizeof(struct iwinfo_assoclist_entry)) {
|
for (i = 0; i < len; i += sizeof(struct iwinfo_assoclist_entry)) {
|
||||||
e = (struct iwinfo_assoclist_entry *) &buf[i];
|
e = (struct iwinfo_assoclist_entry *) &buf[i];
|
||||||
|
|
||||||
if (mac_is_equal(client_addr, e->mac))
|
if (mac_is_equal(client_addr, e->mac)) {
|
||||||
|
iwinfo_finish();
|
||||||
return e->thr;
|
return e->thr;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
iwinfo_finish();
|
iwinfo_finish();
|
||||||
|
|
||||||
return INT_MIN;
|
return INT_MIN;
|
||||||
|
@ -276,6 +282,7 @@ int get_ssid(const char *ifname, char* ssid) {
|
||||||
|
|
||||||
memcpy(ssid, buf, (SSID_MAX_LEN) * sizeof(char));
|
memcpy(ssid, buf, (SSID_MAX_LEN) * sizeof(char));
|
||||||
strcpy(ssid, buf);
|
strcpy(ssid, buf);
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -293,17 +300,20 @@ int get_channel_utilization(const char *ifname, uint64_t *last_channel_time, uin
|
||||||
int freq;
|
int freq;
|
||||||
if (iw->frequency(ifname, &freq))
|
if (iw->frequency(ifname, &freq))
|
||||||
{
|
{
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iw->survey(ifname, buf, &len))
|
if (iw->survey(ifname, buf, &len))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Survey not possible!\n\n");
|
fprintf(stderr, "Survey not possible!\n\n");
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if (len <= 0)
|
else if (len <= 0)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "No survey results\n\n");
|
fprintf(stderr, "No survey results\n\n");
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -339,6 +349,7 @@ int support_ht(const char *ifname) {
|
||||||
if (iw->htmodelist(ifname, &htmodes))
|
if (iw->htmodelist(ifname, &htmodes))
|
||||||
{
|
{
|
||||||
printf("No HT mode information available\n");
|
printf("No HT mode information available\n");
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -358,6 +369,7 @@ int support_vht(const char *ifname) {
|
||||||
if (iw->htmodelist(ifname, &htmodes))
|
if (iw->htmodelist(ifname, &htmodes))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "No VHT mode information available\n");
|
fprintf(stderr, "No VHT mode information available\n");
|
||||||
|
iwinfo_finish();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue