cli: print the flags on the frequency list
Provide info for each flags applied to the frequency on frequency list dump. Signed-off-by: Andre Heider <a.heider@gmail.com>
This commit is contained in:
parent
8ee7971c76
commit
f766138662
1 changed files with 21 additions and 2 deletions
23
iwinfo_cli.c
23
iwinfo_cli.c
|
@ -79,6 +79,25 @@ static char * format_frequency(int freq)
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char * format_freqflags(uint32_t flags)
|
||||||
|
{
|
||||||
|
static char str[512] = "[";
|
||||||
|
char *pos = str + 1;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
if (!flags)
|
||||||
|
return "";
|
||||||
|
|
||||||
|
for (i = 0; i < IWINFO_FREQ_FLAG_COUNT; i++)
|
||||||
|
if (flags & (1 << i))
|
||||||
|
pos += sprintf(pos, "%s, ", IWINFO_FREQ_FLAG_NAMES[i]);
|
||||||
|
|
||||||
|
*(pos - 2) = ']';
|
||||||
|
*(pos - 1) = 0;
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
static char * format_txpower(int pwr)
|
static char * format_txpower(int pwr)
|
||||||
{
|
{
|
||||||
static char buf[16];
|
static char buf[16];
|
||||||
|
@ -742,12 +761,12 @@ static void print_freqlist(const struct iwinfo_ops *iw, const char *ifname)
|
||||||
{
|
{
|
||||||
e = (struct iwinfo_freqlist_entry *) &buf[i];
|
e = (struct iwinfo_freqlist_entry *) &buf[i];
|
||||||
|
|
||||||
printf("%s %s (Band: %s, Channel %s)%s\n",
|
printf("%s %s (Band: %s, Channel %s) %s\n",
|
||||||
(freq == e->mhz) ? "*" : " ",
|
(freq == e->mhz) ? "*" : " ",
|
||||||
format_frequency(e->mhz),
|
format_frequency(e->mhz),
|
||||||
format_band(e->band),
|
format_band(e->band),
|
||||||
format_channel(e->channel),
|
format_channel(e->channel),
|
||||||
e->restricted ? " [restricted]" : "");
|
format_freqflags(e->flags));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue