The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/net80211/ieee80211_ioctl.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2001 Atsushi Onoe
    3  * Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting
    4  * All rights reserved.
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions
    8  * are met:
    9  * 1. Redistributions of source code must retain the above copyright
   10  *    notice, this list of conditions and the following disclaimer.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  * 3. The name of the author may not be used to endorse or promote products
   15  *    derived from this software without specific prior written permission.
   16  *
   17  * Alternatively, this software may be distributed under the terms of the
   18  * GNU General Public License ("GPL") version 2 as published by the Free
   19  * Software Foundation.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   22  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   23  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   24  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   26  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   30  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   31  *
   32  * $FreeBSD: releng/5.4/sys/net80211/ieee80211_ioctl.h 127648 2004-03-30 22:57:57Z sam $
   33  */
   34 #ifndef _NET80211_IEEE80211_IOCTL_H_
   35 #define _NET80211_IEEE80211_IOCTL_H_
   36 
   37 /*
   38  * IEEE 802.11 ioctls.
   39  */
   40 
   41 struct ieee80211_stats {
   42         u_int32_t       is_rx_badversion;       /* rx frame with bad version */
   43         u_int32_t       is_rx_tooshort;         /* rx frame too short */
   44         u_int32_t       is_rx_wrongbss;         /* rx from wrong bssid */
   45         u_int32_t       is_rx_dup;              /* rx discard 'cuz dup */
   46         u_int32_t       is_rx_wrongdir;         /* rx w/ wrong direction */
   47         u_int32_t       is_rx_mcastecho;        /* rx discard 'cuz mcast echo */
   48         u_int32_t       is_rx_notassoc;         /* rx discard 'cuz sta !assoc */
   49         u_int32_t       is_rx_nowep;            /* rx w/ wep but wep !config */
   50         u_int32_t       is_rx_wepfail;          /* rx wep processing failed */
   51         u_int32_t       is_rx_decap;            /* rx decapsulation failed */
   52         u_int32_t       is_rx_mgtdiscard;       /* rx discard mgt frames */
   53         u_int32_t       is_rx_ctl;              /* rx discard ctrl frames */
   54         u_int32_t       is_rx_rstoobig;         /* rx rate set truncated */
   55         u_int32_t       is_rx_elem_missing;     /* rx required element missing*/
   56         u_int32_t       is_rx_elem_toobig;      /* rx element too big */
   57         u_int32_t       is_rx_elem_toosmall;    /* rx element too small */
   58         u_int32_t       is_rx_elem_unknown;     /* rx element unknown */
   59         u_int32_t       is_rx_badchan;          /* rx frame w/ invalid chan */
   60         u_int32_t       is_rx_chanmismatch;     /* rx frame chan mismatch */
   61         u_int32_t       is_rx_nodealloc;        /* rx frame dropped */
   62         u_int32_t       is_rx_ssidmismatch;     /* rx frame ssid mismatch  */
   63         u_int32_t       is_rx_auth_unsupported; /* rx w/ unsupported auth alg */
   64         u_int32_t       is_rx_auth_fail;        /* rx sta auth failure */
   65         u_int32_t       is_rx_assoc_bss;        /* rx assoc from wrong bssid */
   66         u_int32_t       is_rx_assoc_notauth;    /* rx assoc w/o auth */
   67         u_int32_t       is_rx_assoc_capmismatch;/* rx assoc w/ cap mismatch */
   68         u_int32_t       is_rx_assoc_norate;     /* rx assoc w/ no rate match */
   69         u_int32_t       is_rx_deauth;           /* rx deauthentication */
   70         u_int32_t       is_rx_disassoc;         /* rx disassociation */
   71         u_int32_t       is_rx_badsubtype;       /* rx frame w/ unknown subtype*/
   72         u_int32_t       is_rx_nombuf;           /* rx failed for lack of mbuf */
   73         u_int32_t       is_rx_decryptcrc;       /* rx decrypt failed on crc */
   74         u_int32_t       is_rx_ahdemo_mgt;       /* rx discard ahdemo mgt frame*/
   75         u_int32_t       is_rx_bad_auth;         /* rx bad auth request */
   76         u_int32_t       is_tx_nombuf;           /* tx failed for lack of mbuf */
   77         u_int32_t       is_tx_nonode;           /* tx failed for no node */
   78         u_int32_t       is_tx_unknownmgt;       /* tx of unknown mgt frame */
   79         u_int32_t       is_scan_active;         /* active scans started */
   80         u_int32_t       is_scan_passive;        /* passive scans started */
   81         u_int32_t       is_node_timeout;        /* nodes timed out inactivity */
   82         u_int32_t       is_crypto_nomem;        /* no memory for crypto ctx */
   83 };
   84 
   85 #ifdef __FreeBSD__
   86 /*
   87  * FreeBSD-style ioctls.
   88  */
   89 /* the first member must be matched with struct ifreq */
   90 struct ieee80211req {
   91         char            i_name[IFNAMSIZ];       /* if_name, e.g. "wi0" */
   92         u_int16_t       i_type;                 /* req type */
   93         int16_t         i_val;                  /* Index or simple value */
   94         int16_t         i_len;                  /* Index or simple value */
   95         void            *i_data;                /* Extra data */
   96 };
   97 #define SIOCS80211               _IOW('i', 234, struct ieee80211req)
   98 #define SIOCG80211              _IOWR('i', 235, struct ieee80211req)
   99 
  100 #define IEEE80211_IOC_SSID              1
  101 #define IEEE80211_IOC_NUMSSIDS          2
  102 #define IEEE80211_IOC_WEP               3
  103 #define         IEEE80211_WEP_NOSUP     -1
  104 #define         IEEE80211_WEP_OFF       0
  105 #define         IEEE80211_WEP_ON        1
  106 #define         IEEE80211_WEP_MIXED     2
  107 #define IEEE80211_IOC_WEPKEY            4
  108 #define IEEE80211_IOC_NUMWEPKEYS        5
  109 #define IEEE80211_IOC_WEPTXKEY          6
  110 #define IEEE80211_IOC_AUTHMODE          7
  111 #define IEEE80211_IOC_STATIONNAME       8
  112 #define IEEE80211_IOC_CHANNEL           9
  113 #define IEEE80211_IOC_POWERSAVE         10
  114 #define         IEEE80211_POWERSAVE_NOSUP       -1
  115 #define         IEEE80211_POWERSAVE_OFF         0
  116 #define         IEEE80211_POWERSAVE_CAM         1
  117 #define         IEEE80211_POWERSAVE_PSP         2
  118 #define         IEEE80211_POWERSAVE_PSP_CAM     3
  119 #define         IEEE80211_POWERSAVE_ON          IEEE80211_POWERSAVE_CAM
  120 #define IEEE80211_IOC_POWERSAVESLEEP    11
  121 #define IEEE80211_IOC_RTSTHRESHOLD      12
  122 #define IEEE80211_IOC_PROTMODE          13
  123 #define         IEEE80211_PROTMODE_OFF          0
  124 #define         IEEE80211_PROTMODE_CTS          1
  125 #define         IEEE80211_PROTMODE_RTSCTS       2
  126 #define IEEE80211_IOC_TXPOWER           14
  127 
  128 #ifndef IEEE80211_CHAN_ANY
  129 #define IEEE80211_CHAN_ANY      0xffff          /* token for ``any channel'' */
  130 #endif
  131 
  132 #define SIOCG80211STATS         _IOWR('i', 236, struct ifreq)
  133 #endif /* __FreeBSD__ */
  134 
  135 #endif /* _NET80211_IEEE80211_IOCTL_H_ */

Cache object: 997ed46d039c2c0aee783812cc5d3b0b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.