mirror of
https://github.com/berlin-open-wireless-lab/DAWN.git
synced 2025-03-09 15:40:12 +00:00
dawn_iwinfo: filter out global interface
This commit is contained in:
parent
b78a01bfb5
commit
42c4e6e0b0
1 changed files with 18 additions and 8 deletions
|
@ -45,6 +45,8 @@ int compare_essid_iwinfo(uint8_t *bssid_addr, uint8_t *bssid_addr_to_compare) {
|
|||
|
||||
while ((entry = readdir(dirp)) != NULL && (essid == NULL || essid_to_compare == NULL)) {
|
||||
if (entry->d_type == DT_SOCK) {
|
||||
if (strcmp(entry->d_name, "global") == 0)
|
||||
continue;
|
||||
|
||||
iw = iwinfo_backend(entry->d_name);
|
||||
|
||||
|
@ -111,7 +113,8 @@ int get_bandwidth(const char *ifname, uint8_t *client_addr, float *rx_rate, floa
|
|||
char buf[IWINFO_BUFSIZE];
|
||||
struct iwinfo_assoclist_entry *e;
|
||||
const struct iwinfo_ops *iw;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return 0;
|
||||
iw = iwinfo_backend(ifname);
|
||||
|
||||
if (iw->assoclist(ifname, buf, &len)) {
|
||||
|
@ -166,7 +169,8 @@ int get_rssi(const char *ifname, uint8_t *client_addr) {
|
|||
char buf[IWINFO_BUFSIZE];
|
||||
struct iwinfo_assoclist_entry *e;
|
||||
const struct iwinfo_ops *iw;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return INT_MIN;
|
||||
iw = iwinfo_backend(ifname);
|
||||
|
||||
if (iw->assoclist(ifname, buf, &len)) {
|
||||
|
@ -219,7 +223,8 @@ int get_expected_throughput(const char *ifname, uint8_t *client_addr) {
|
|||
char buf[IWINFO_BUFSIZE];
|
||||
struct iwinfo_assoclist_entry *e;
|
||||
const struct iwinfo_ops *iw;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return INT_MIN;
|
||||
iw = iwinfo_backend(ifname);
|
||||
|
||||
if (iw->assoclist(ifname, buf, &len)) {
|
||||
|
@ -245,7 +250,8 @@ int get_expected_throughput(const char *ifname, uint8_t *client_addr) {
|
|||
|
||||
int get_bssid(const char *ifname, uint8_t *bssid_addr) {
|
||||
const struct iwinfo_ops *iw;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return 0;
|
||||
iw = iwinfo_backend(ifname);
|
||||
|
||||
static char buf[18] = { 0 };
|
||||
|
@ -262,7 +268,8 @@ int get_bssid(const char *ifname, uint8_t *bssid_addr) {
|
|||
int get_ssid(const char *ifname, char* ssid) {
|
||||
const struct iwinfo_ops *iw;
|
||||
char buf[IWINFO_ESSID_MAX_SIZE+1] = { 0 };
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return 0;
|
||||
iw = iwinfo_backend(ifname);
|
||||
if (iw->ssid(ifname, buf))
|
||||
memset(buf, 0, sizeof(buf));
|
||||
|
@ -279,7 +286,8 @@ int get_channel_utilization(const char *ifname, uint64_t *last_channel_time, uin
|
|||
char buf[IWINFO_BUFSIZE];
|
||||
struct iwinfo_survey_entry *e;
|
||||
int ret = 0;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return 0;
|
||||
iw = iwinfo_backend(ifname);
|
||||
|
||||
int freq;
|
||||
|
@ -323,7 +331,8 @@ int get_channel_utilization(const char *ifname, uint64_t *last_channel_time, uin
|
|||
|
||||
int support_ht(const char *ifname) {
|
||||
const struct iwinfo_ops *iw;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return 0;
|
||||
iw = iwinfo_backend(ifname);
|
||||
int htmodes = 0;
|
||||
|
||||
|
@ -341,7 +350,8 @@ int support_ht(const char *ifname) {
|
|||
|
||||
int support_vht(const char *ifname) {
|
||||
const struct iwinfo_ops *iw;
|
||||
|
||||
if (strcmp(ifname, "global") == 0)
|
||||
return 0;
|
||||
iw = iwinfo_backend(ifname);
|
||||
int htmodes = 0;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue