add SIOCSIWTXPOW
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 8 Apr 2005 13:01:32 +0000 (13:01 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 8 Apr 2005 13:01:32 +0000 (13:01 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@581 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/openwrt/wlcompat.c

index e120ee1..80242e1 100644 (file)
@@ -170,6 +170,14 @@ static int wlcompat_ioctl(struct net_device *dev,
                        wrqu->txpower.flags = IW_TXPOW_MWATT;
                        break;
                }
+               case SIOCSIWTXPOW:
+               {
+                       if (wrqu->txpower.flags != IW_TXPOW_MWATT) {
+                               err = -EINVAL;
+                       } else {
+                               wl_ioctl(dev, WLC_SET_TXPWR, &wrqu->txpower.value, sizeof(int));
+                       }
+               }
                case SIOCGIWENCODE:
                {
                        wrqu->data.flags = IW_ENCODE_DISABLED;
@@ -229,7 +237,7 @@ static const iw_handler      wlcompat_handler[] = {
        wlcompat_ioctl,         /* SIOCGIWRTS */
        NULL,                   /* SIOCSIWFRAG */
        wlcompat_ioctl,         /* SIOCGIWFRAG */
-       NULL,                   /* SIOCSIWTXPOW */
+       wlcompat_ioctl,         /* SIOCSIWTXPOW */
        wlcompat_ioctl,         /* SIOCGIWTXPOW */
        NULL,                   /* SIOCSIWRETRY */
        NULL,                   /* SIOCGIWRETRY */
This page took 0.020663 seconds and 4 git commands to generate.