libs/iwinfo: implement *_get_frequency() - operating freq in mhz
[project/luci.git] / libs / iwinfo / src / iwinfo_madwifi.c
index 85b5857..7869b34 100644 (file)
@@ -127,6 +127,19 @@ int madwifi_get_channel(const char *ifname, int *buf)
        return -1;
 }
 
+int madwifi_get_frequency(const char *ifname, int *buf)
+{
+       struct iwreq wrq;
+
+       if( madwifi_ioctl(&wrq, ifname, SIOCGIWFREQ, NULL, 0) >= 0 )
+       {
+               *buf = (uint16_t)(wrq.u.freq.m / 100000);
+               return 0;
+       }
+
+       return -1;
+}
+
 int madwifi_get_bitrate(const char *ifname, int *buf)
 {
        unsigned int mode, len, rate, rate_count;