⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ieee80211_ioctl.h.svn-base

📁 最新之atheros芯片driver source code, 基于linux操作系统,內含atheros芯片HAL全部代码
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
#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 + -