diff options
author | Felix Fietkau <nbd@openwrt.org> | 2005-04-08 18:45:32 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2005-04-08 18:45:32 +0000 |
commit | 5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2 (patch) | |
tree | ba85001135a03777fca81a7ef5c40116155dd89c | |
parent | f72f7e70fce6c1fd142b5692cffb0dce5f2cc604 (diff) | |
download | upstream-5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2.tar.gz upstream-5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2.tar.bz2 upstream-5ba292145a9390b4ad005ae5a1d5d49b9f53e6f2.zip |
add SIOCSIWFRAG and SIOCSIWRTS
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@589 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rw-r--r-- | package/openwrt/wlcompat.c | 18 |
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 */ |