add SIOCSIWTXPOW
authorFelix Fietkau <nbd@openwrt.org>
Fri, 8 Apr 2005 13:01:32 +0000 (13:01 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 8 Apr 2005 13:01:32 +0000 (13:01 +0000)
SVN-Revision: 581

openwrt/package/openwrt/wlcompat.c

index e120ee1da718a9f9f67b6cf4059204245a64ece2..80242e1fdcbf4793cf924977590f17fca9fc417d 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 */