add SIOCSIWFRAG and SIOCSIWRTS
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 8 Apr 2005 18:45:32 +0000 (18:45 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 8 Apr 2005 18:45:32 +0000 (18:45 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@589 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/openwrt/wlcompat.c

index 0c57d99..0dc3829 100644 (file)
@@ -168,12 +168,24 @@ static int wlcompat_ioctl(struct net_device *dev,
                                return -EINVAL;
                        break;
                }
+               case SIOCSIWRTS:
+               {
+                       if (wl_ioctl(dev,WLC_SET_RTS,&(wrqu->rts.value),sizeof(int)) < 0) 
+                               return -EINVAL;
+                       break;
+               }
                case SIOCGIWFRAG:
                {
                        if (wl_ioctl(dev,WLC_GET_FRAG,&(wrqu->frag.value),sizeof(int)) < 0)
                                return -EINVAL;
                        break;
                }
+               case SIOCSIWFRAG:
+               {
+                       if (wl_ioctl(dev,WLC_SET_FRAG,&(wrqu->frag.value),sizeof(int)) < 0)
+                               return -EINVAL;
+                       break;
+               }
                case SIOCGIWTXPOW:
                {
                        wrqu->txpower.value = 0;
@@ -297,7 +309,7 @@ static const iw_handler      wlcompat_handler[] = {
        wlcompat_ioctl,         /* SIOCGIWMODE */
        NULL,                   /* SIOCSIWSENS */
        NULL,                   /* SIOCGIWSENS */
-       NULL,                   /* SIOCSIWRANGE */
+       NULL,                   /* SIOCSIWRANGE, unused */
        wlcompat_ioctl,         /* SIOCGIWRANGE */
        NULL,                   /* SIOCSIWPRIV */
        NULL,                   /* SIOCGIWPRIV */
@@ -321,9 +333,9 @@ static const iw_handler      wlcompat_handler[] = {
        NULL,                   /* -- hole -- */
        NULL,                   /* SIOCSIWRATE */
        NULL,                   /* SIOCGIWRATE */
-       NULL,                   /* SIOCSIWRTS */
+       wlcompat_ioctl,         /* SIOCSIWRTS */
        wlcompat_ioctl,         /* SIOCGIWRTS */
-       NULL,                   /* SIOCSIWFRAG */
+       wlcompat_ioctl,         /* SIOCSIWFRAG */
        wlcompat_ioctl,         /* SIOCGIWFRAG */
        wlcompat_ioctl,         /* SIOCSIWTXPOW */
        wlcompat_ioctl,         /* SIOCGIWTXPOW */
This page took 0.025642 seconds and 4 git commands to generate.