libs/iwinfo: support txpwrlist() for madwifi master devices
This commit is contained in:
parent
0f9ee2bea2
commit
a1ab9b5110
1 changed files with 23 additions and 1 deletions
|
@ -435,7 +435,29 @@ int madwifi_get_assoclist(const char *ifname, char *buf, int *len)
|
|||
|
||||
int madwifi_get_txpwrlist(const char *ifname, char *buf, int *len)
|
||||
{
|
||||
return wext_get_txpwrlist(ifname, buf, len);
|
||||
int rc = -1;
|
||||
char cmd[256];
|
||||
|
||||
/* A wifiX device? */
|
||||
if( madwifi_iswifi(ifname) )
|
||||
{
|
||||
sprintf(cmd, "wlanconfig ath-txpwr create nounit "
|
||||
"wlandev %s wlanmode ap >/dev/null", ifname);
|
||||
|
||||
if( ! WEXITSTATUS(system(cmd)) )
|
||||
{
|
||||
rc = wext_get_txpwrlist("ath-txpwr", buf, len);
|
||||
(void) WEXITSTATUS(system("wlanconfig ath-txpwr destroy"));
|
||||
}
|
||||
}
|
||||
|
||||
/* Its an athX ... */
|
||||
else if( madwifi_isvap(ifname, NULL) )
|
||||
{
|
||||
rc = wext_get_txpwrlist(ifname, buf, len);
|
||||
}
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
int madwifi_get_scanlist(const char *ifname, char *buf, int *len)
|
||||
|
|
Loading…
Reference in a new issue