aboutsummaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2005-04-08 18:45:32 +0000
committerFelix Fietkau <nbd@openwrt.org>2005-04-08 18:45:32 +0000
commit5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2 (patch)
treeba85001135a03777fca81a7ef5c40116155dd89c /package
parentf72f7e70fce6c1fd142b5692cffb0dce5f2cc604 (diff)
downloadmaster-187ad058-5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2.tar.gz
master-187ad058-5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2.tar.bz2
master-187ad058-5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2.zip
add SIOCSIWFRAG and SIOCSIWRTS
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@589 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package')
-rw-r--r--package/openwrt/wlcompat.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/package/openwrt/wlcompat.c b/package/openwrt/wlcompat.c
index 0c57d99f69..0dc382918d 100644
--- a/package/openwrt/wlcompat.c
+++ b/package/openwrt/wlcompat.c
@@ -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 */