> Date: Fri, 27 Oct 2017 12:33:15 +0200
> From: Stefan Sperling <s...@stsp.name>
> 
> On Fri, Oct 27, 2017 at 09:08:07PM +1100, Jonathan Gray wrote:
> > use in ifconfig was removed in 2009
> 
> Yes, please remove this. Thanks.

How would one go about setting QoS mode without this ioctl?

> > Index: ieee80211_ioctl.c
> > ===================================================================
> > RCS file: /cvs/src/sys/net80211/ieee80211_ioctl.c,v
> > retrieving revision 1.54
> > diff -u -p -r1.54 ieee80211_ioctl.c
> > --- ieee80211_ioctl.c       26 Oct 2017 15:00:28 -0000      1.54
> > +++ ieee80211_ioctl.c       27 Oct 2017 10:03:44 -0000
> > @@ -407,7 +407,6 @@ ieee80211_ioctl(struct ifnet *ifp, u_lon
> >     int i, error = 0;
> >     struct ieee80211_nwid nwid;
> >     struct ieee80211_wpapsk *psk;
> > -   struct ieee80211_wmmparams *wmm;
> >     struct ieee80211_keyavail *ka;
> >     struct ieee80211_keyrun *kr;
> >     struct ieee80211_power *power;
> > @@ -464,24 +463,6 @@ ieee80211_ioctl(struct ifnet *ifp, u_lon
> >             break;
> >     case SIOCG80211NWKEY:
> >             error = ieee80211_ioctl_getnwkeys(ic, (void *)data);
> > -           break;
> > -   case SIOCS80211WMMPARMS:
> > -           if ((error = suser(curproc, 0)) != 0)
> > -                   break;
> > -           if (!(ic->ic_flags & IEEE80211_C_QOS)) {
> > -                   error = ENODEV;
> > -                   break;
> > -           }
> > -           wmm = (struct ieee80211_wmmparams *)data;
> > -           if (wmm->i_enabled)
> > -                   ic->ic_flags |= IEEE80211_F_QOS;
> > -           else
> > -                   ic->ic_flags &= ~IEEE80211_F_QOS;
> > -           error = ENETRESET;
> > -           break;
> > -   case SIOCG80211WMMPARMS:
> > -           wmm = (struct ieee80211_wmmparams *)data;
> > -           wmm->i_enabled = (ic->ic_flags & IEEE80211_F_QOS) ? 1 : 0;
> >             break;
> >     case SIOCS80211WPAPARMS:
> >             if ((error = suser(curproc, 0)) != 0)
> > Index: ieee80211_ioctl.h
> > ===================================================================
> > RCS file: /cvs/src/sys/net80211/ieee80211_ioctl.h,v
> > retrieving revision 1.30
> > diff -u -p -r1.30 ieee80211_ioctl.h
> > --- ieee80211_ioctl.h       24 Oct 2017 09:36:13 -0000      1.30
> > +++ ieee80211_ioctl.h       27 Oct 2017 10:03:44 -0000
> > @@ -255,15 +255,6 @@ struct ieee80211_wpaparams {
> >  #define SIOCS80211WPAPARMS  _IOW('i', 247, struct ieee80211_wpaparams)
> >  #define SIOCG80211WPAPARMS _IOWR('i', 248, struct ieee80211_wpaparams)
> >  
> > -struct ieee80211_wmmparams {
> > -   char    i_name[IFNAMSIZ];               /* if_name, e.g. "wi0" */
> > -   int     i_enabled;
> > -   /* XXX more */
> > -};
> > -
> > -#define SIOCS80211WMMPARMS  _IOW('i', 249, struct ieee80211_wmmparams)
> > -#define SIOCG80211WMMPARMS _IOWR('i', 250, struct ieee80211_wmmparams)
> > -
> >  struct ieee80211_keyavail {
> >     char            i_name[IFNAMSIZ];       /* if_name, e.g. "wi0" */
> >     u_int8_t        i_macaddr[IEEE80211_ADDR_LEN];
> > 
> 
> 

Reply via email to