📄 ieee80211_ioctl.h.svn-base
字号:
#define IEEE80211_IOC_BEACON_INTERVAL 53 /* beacon interval (ms) */#define IEEE80211_IOC_ADDMAC 54 /* add sta to MAC ACL table */#define IEEE80211_IOC_DELMAC 55 /* del sta from MAC ACL table */#define IEEE80211_IOC_FF 56 /* ATH fast frames (on, off) */#define IEEE80211_IOC_TURBOP 57 /* ATH turbo' (on, off) */#define IEEE80211_IOC_APPIEBUF 58 /* IE in the management frame */#define IEEE80211_IOC_FILTERFRAME 59 /* management frame filter *//* * Scan result data returned for IEEE80211_IOC_SCAN_RESULTS. */struct ieee80211req_scan_result { u_int16_t isr_len; /* length (mult of 4) */ u_int16_t isr_freq; /* MHz */ u_int16_t isr_flags; /* channel flags */ u_int8_t isr_noise; u_int8_t isr_rssi; u_int8_t isr_intval; /* beacon interval */ u_int16_t isr_capinfo; /* capabilities */ u_int8_t isr_erp; /* ERP element */ u_int8_t isr_bssid[IEEE80211_ADDR_LEN]; u_int8_t isr_nrates; u_int8_t isr_rates[IEEE80211_RATE_MAXSIZE]; u_int8_t isr_ssid_len; /* SSID length */ u_int8_t isr_ie_len; /* IE length */ u_int8_t isr_pad[5]; /* variable length SSID followed by IE data */};#endif /* __FreeBSD__ */#ifdef __linux__/* * Wireless Extensions API, private ioctl interfaces. * * NB: Even-numbered ioctl numbers have set semantics and are privileged! * (regardless of the incorrect comment in wireless.h!) */#ifdef __KERNEL__#include <linux/if.h>#endif/* The maximum size of a iwpriv structure is IW_PRIV_SIZE_MASK, which was * exceeded for some time by chaninfo ioctl. These macros change the size * encoding for anything larger than IW_PRIV_SIZE_MASK from bytes to 4-byte * multiples so that the padded size fits under IW_PRIV_SIZE_MASK. */#define IW_PRIV_BLOB_LENGTH_ENCODING(_SIZE) \ (((_SIZE) == ((_SIZE) & IW_PRIV_SIZE_MASK)) ? \ (_SIZE) : \ (((_SIZE) / sizeof(uint32_t)) + \ (((_SIZE) == (((_SIZE) / sizeof(uint32_t)) * sizeof(int))) ? \ 0 : 1)))#define IW_PRIV_BLOB_TYPE_ENCODING(_SIZE) \ (((_SIZE) == ((_SIZE) & IW_PRIV_SIZE_MASK)) ? \ (IW_PRIV_TYPE_BYTE | (_SIZE)) : \ (IW_PRIV_TYPE_INT | IW_PRIV_BLOB_LENGTH_ENCODING((_SIZE))))#define IEEE80211_IOCTL_SETPARAM (SIOCIWFIRSTPRIV+0)#define IEEE80211_IOCTL_GETPARAM (SIOCIWFIRSTPRIV+1)#define IEEE80211_IOCTL_SETMODE (SIOCIWFIRSTPRIV+2)#define IEEE80211_IOCTL_GETMODE (SIOCIWFIRSTPRIV+3)#define IEEE80211_IOCTL_SETWMMPARAMS (SIOCIWFIRSTPRIV+4)#define IEEE80211_IOCTL_GETWMMPARAMS (SIOCIWFIRSTPRIV+5)#define IEEE80211_IOCTL_SETCHANLIST (SIOCIWFIRSTPRIV+6)#define IEEE80211_IOCTL_GETCHANLIST (SIOCIWFIRSTPRIV+7)#define IEEE80211_IOCTL_CHANSWITCH (SIOCIWFIRSTPRIV+8)#define IEEE80211_IOCTL_GET_APPIEBUF (SIOCIWFIRSTPRIV+9)#define IEEE80211_IOCTL_SET_APPIEBUF (SIOCIWFIRSTPRIV+10)#define IEEE80211_IOCTL_READREG (SIOCIWFIRSTPRIV+11)#define IEEE80211_IOCTL_FILTERFRAME (SIOCIWFIRSTPRIV+12)#define IEEE80211_IOCTL_GETCHANINFO (SIOCIWFIRSTPRIV+13)#define IEEE80211_IOCTL_SETOPTIE (SIOCIWFIRSTPRIV+14)#define IEEE80211_IOCTL_GETOPTIE (SIOCIWFIRSTPRIV+15)#define IEEE80211_IOCTL_SETMLME (SIOCIWFIRSTPRIV+16)#define IEEE80211_IOCTL_RADAR (SIOCIWFIRSTPRIV+17)#define IEEE80211_IOCTL_SETKEY (SIOCIWFIRSTPRIV+18)#define IEEE80211_IOCTL_WRITEREG (SIOCIWFIRSTPRIV+19)#define IEEE80211_IOCTL_DELKEY (SIOCIWFIRSTPRIV+20)#define IEEE80211_IOCTL_HALMAP (SIOCIWFIRSTPRIV+21)#define IEEE80211_IOCTL_ADDMAC (SIOCIWFIRSTPRIV+22)#define IEEE80211_IOCTL_DELMAC (SIOCIWFIRSTPRIV+24)#define IEEE80211_IOCTL_WDSADDMAC (SIOCIWFIRSTPRIV+26)#define IEEE80211_IOCTL_WDSDELMAC (SIOCIWFIRSTPRIV+28)#define IEEE80211_IOCTL_KICKMAC (SIOCIWFIRSTPRIV+30)enum { IEEE80211_WMMPARAMS_CWMIN = 1, IEEE80211_WMMPARAMS_CWMAX = 2, IEEE80211_WMMPARAMS_AIFS = 3, IEEE80211_WMMPARAMS_TXOPLIMIT = 4, IEEE80211_WMMPARAMS_ACM = 5, IEEE80211_WMMPARAMS_NOACKPOLICY = 6,};enum { IEEE80211_PARAM_TURBO = 1, /* turbo mode */ IEEE80211_PARAM_MODE = 2, /* phy mode (11a, 11b, etc.) */ IEEE80211_PARAM_AUTHMODE = 3, /* authentication mode */ IEEE80211_PARAM_PROTMODE = 4, /* 802.11g protection */ IEEE80211_PARAM_MCASTCIPHER = 5, /* multicast/default cipher */ IEEE80211_PARAM_MCASTKEYLEN = 6, /* multicast key length */ IEEE80211_PARAM_UCASTCIPHERS = 7, /* unicast cipher suites */ IEEE80211_PARAM_UCASTCIPHER = 8, /* unicast cipher */ IEEE80211_PARAM_UCASTKEYLEN = 9, /* unicast key length */ IEEE80211_PARAM_WPA = 10, /* WPA mode (0,1,2) */ IEEE80211_PARAM_ROAMING = 12, /* roaming mode */ IEEE80211_PARAM_PRIVACY = 13, /* privacy invoked */ IEEE80211_PARAM_COUNTERMEASURES = 14, /* WPA/TKIP countermeasures */ IEEE80211_PARAM_DROPUNENCRYPTED = 15, /* discard unencrypted frames */ IEEE80211_PARAM_DRIVER_CAPS = 16, /* driver capabilities */ IEEE80211_PARAM_MACCMD = 17, /* MAC ACL operation */ IEEE80211_PARAM_WMM = 18, /* WMM mode (on, off) */ IEEE80211_PARAM_HIDESSID = 19, /* hide SSID mode (on, off) */ IEEE80211_PARAM_APBRIDGE = 20, /* AP inter-sta bridging */ IEEE80211_PARAM_KEYMGTALGS = 21, /* key management algorithms */ IEEE80211_PARAM_RSNCAPS = 22, /* RSN capabilities */ IEEE80211_PARAM_INACT = 23, /* station inactivity timeout */ IEEE80211_PARAM_INACT_AUTH = 24, /* station auth inact timeout */ IEEE80211_PARAM_INACT_INIT = 25, /* station init inact timeout */ IEEE80211_PARAM_ABOLT = 26, /* Atheros Adv. Capabilities */ IEEE80211_PARAM_DTIM_PERIOD = 28, /* DTIM period (beacons) */ IEEE80211_PARAM_BEACON_INTERVAL = 29, /* beacon interval (ms) */ IEEE80211_PARAM_DOTH = 30, /* 11.h is on/off */ IEEE80211_PARAM_PWRTARGET = 31, /* Current Channel Pwr Constraint */ IEEE80211_PARAM_GENREASSOC = 32, /* Generate a reassociation request */ IEEE80211_PARAM_COMPRESSION = 33, /* compression */ IEEE80211_PARAM_FF = 34, /* fast frames support */ IEEE80211_PARAM_XR = 35, /* XR support */ IEEE80211_PARAM_BURST = 36, /* burst mode */ IEEE80211_PARAM_PUREG = 37, /* pure 11g (no 11b stations) */ IEEE80211_PARAM_AR = 38, /* AR support */ IEEE80211_PARAM_WDS = 39, /* Enable 4 address processing */ IEEE80211_PARAM_BGSCAN = 40, /* bg scanning (on, off) */ IEEE80211_PARAM_BGSCAN_IDLE = 41, /* bg scan idle threshold */ IEEE80211_PARAM_BGSCAN_INTERVAL = 42, /* bg scan interval */ IEEE80211_PARAM_MCAST_RATE = 43, /* Multicast Tx Rate */ IEEE80211_PARAM_COVERAGE_CLASS = 44, /* coverage class */ IEEE80211_PARAM_COUNTRY_IE = 45, /* enable country IE */ IEEE80211_PARAM_SCANVALID = 46, /* scan cache valid threshold */ IEEE80211_PARAM_ROAM_RSSI_11A = 47, /* rssi threshold in 11a */ IEEE80211_PARAM_ROAM_RSSI_11B = 48, /* rssi threshold in 11b */ IEEE80211_PARAM_ROAM_RSSI_11G = 49, /* rssi threshold in 11g */ IEEE80211_PARAM_ROAM_RATE_11A = 50, /* tx rate threshold in 11a */ IEEE80211_PARAM_ROAM_RATE_11B = 51, /* tx rate threshold in 11b */ IEEE80211_PARAM_ROAM_RATE_11G = 52, /* tx rate threshold in 11g */ IEEE80211_PARAM_UAPSDINFO = 53, /* value for qos info field */ IEEE80211_PARAM_SLEEP = 54, /* force sleep/wake */ IEEE80211_PARAM_QOSNULL = 55, /* force sleep/wake */ IEEE80211_PARAM_PSPOLL = 56, /* force ps-poll generation (sta only) */ IEEE80211_PARAM_EOSPDROP = 57, /* force uapsd EOSP drop (ap only) */ IEEE80211_PARAM_MARKDFS = 58, /* mark a dfs interference channel when found */ IEEE80211_PARAM_REGCLASS = 59, /* enable regclass ids in country IE */ IEEE80211_PARAM_DROPUNENC_EAPOL = 60, /* drop unencrypted eapol frames */ IEEE80211_PARAM_SHPREAMBLE = 61, /* Short Preamble */ IEEE80211_PARAM_DUMPREGS = 62, /* Pretty printed dump of Atheros hardware registers */ IEEE80211_PARAM_DOTH_ALGORITHM = 63, /* spectrum management algorithm */ IEEE80211_PARAM_DOTH_MINCOM = 64, /* minimum number of common channels */ IEEE80211_PARAM_DOTH_SLCG = 65, /* permil of Stations Lost per Channel Gained */ IEEE80211_PARAM_DOTH_SLDG = 66, /* permil of Stations Lost per rssi Db Gained */ IEEE80211_PARAM_TXCONT = 67, /* continuous transmit mode (boolean) */ IEEE80211_PARAM_TXCONT_RATE = 68, /* continuous transmit mode data rate (in mbit/sec) - will use closest match from current rate table */ IEEE80211_PARAM_TXCONT_POWER = 69, /* power level in units of 0.5dBm */ IEEE80211_PARAM_DFS_TESTMODE = 70, /* do not perform DFS actions (i.e. markng DFS and channel change on interference), just report them via debug. */ IEEE80211_PARAM_DFS_CACTIME = 71, /* how long do we wait for chan availability scans ? FCC requires 60s, so that is the default. */ IEEE80211_PARAM_DFS_EXCLPERIOD = 72, /* DFS no-occupancy limit - how long do we stay off a channel once radar is detected? FCC requires 30m, so that is the default. */ IEEE80211_PARAM_BEACON_MISS_THRESH = 73, /* Beacon miss threshold (in beacons) */ IEEE80211_PARAM_BEACON_MISS_THRESH_MS = 74, /* Beacon miss threshold (in ms) */ IEEE80211_PARAM_RSSI_EWMA = 75, IEEE80211_PARAM_DRAINTXQ = 76, /* Drain transmit queues */ IEEE80211_PARAM_STOP_QUEUE = 77, /* Stop the device queue (for testing) */ IEEE80211_PARAM_TXTIMEOUT = 78, /* Simulate Transmit timeout */ IEEE80211_PARAM_ATHRESET = 79, /* Force device reset */ IEEE80211_PARAM_RESETTXBUFS = 80, /* Reset transmit DMA */ IEEE80211_PARAM_SCANBUFS = 81, /* Heap analysis for TX DMA */ IEEE80211_PARAM_LEAKTXBUFS = 82, /* Leak tx buffers */};#define SIOCG80211STATS (SIOCDEVPRIVATE+2)/* NB: require in+out parameters so cannot use wireless extensions, yech */#define IEEE80211_IOCTL_GETKEY (SIOCDEVPRIVATE+3)#define IEEE80211_IOCTL_GETWPAIE (SIOCDEVPRIVATE+4)#define IEEE80211_IOCTL_STA_STATS (SIOCDEVPRIVATE+5)#define IEEE80211_IOCTL_STA_INFO (SIOCDEVPRIVATE+6)#define SIOC80211IFCREATE (SIOCDEVPRIVATE+7)#define SIOC80211IFDESTROY (SIOCDEVPRIVATE+8)#define IEEE80211_IOCTL_SCAN_RESULTS (SIOCDEVPRIVATE+9)struct ieee80211_clone_params { char icp_name[IFNAMSIZ]; /* device name */ u_int16_t icp_opmode; /* operating mode */ u_int16_t icp_flags; /* see below */#define IEEE80211_CLONE_BSSID 0x0001 /* allocate unique mac/bssid */#define IEEE80211_USE_SW_BEACON_TIMERS 0x0002 /* Do not setup the station beacon timers */};/* APPIEBUF related definitions *//* Management frame type to which application IE is added */enum { IEEE80211_APPIE_FRAME_BEACON = 0, IEEE80211_APPIE_FRAME_PROBE_REQ = 1, IEEE80211_APPIE_FRAME_PROBE_RESP = 2, IEEE80211_APPIE_FRAME_ASSOC_REQ = 3, IEEE80211_APPIE_FRAME_ASSOC_RESP = 4, IEEE80211_APPIE_NUM_OF_FRAME = 5};struct ieee80211req_getset_appiebuf { u_int32_t app_frmtype; /* management frame type for which buffer is added */ u_int32_t app_buflen; /* application-supplied buffer length */ u_int8_t app_buf[0]; /* application-supplied IE(s) */};/* Flags ORed by application to set filter for receiving management frames */enum { IEEE80211_FILTER_TYPE_BEACON = 1<<0, IEEE80211_FILTER_TYPE_PROBE_REQ = 1<<1, IEEE80211_FILTER_TYPE_PROBE_RESP = 1<<2, IEEE80211_FILTER_TYPE_ASSOC_REQ = 1<<3, IEEE80211_FILTER_TYPE_ASSOC_RESP = 1<<4, IEEE80211_FILTER_TYPE_AUTH = 1<<5, IEEE80211_FILTER_TYPE_DEAUTH = 1<<6, IEEE80211_FILTER_TYPE_DISASSOC = 1<<7, IEEE80211_FILTER_TYPE_ALL = 0xFF /* used to check the valid filter bits */};struct ieee80211req_set_filter { u_int32_t app_filterype; /* management frame filter type */};#endif /* __linux__ */#endif /* _NET80211_IEEE80211_IOCTL_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -