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

📄 hostap_common.h

📁 hostapd无线AP工具
💻 H
📖 第 1 页 / 共 2 页
字号:
#define HFA384X_RID_CURRENTTXRATE 0xFD44#define HFA384X_RID_CURRENTBEACONINTERVAL 0xFD45#define HFA384X_RID_CURRENTSCALETHRESHOLDS 0xFD46#define HFA384X_RID_PROTOCOLRSPTIME 0xFD47#define HFA384X_RID_SHORTRETRYLIMIT 0xFD48#define HFA384X_RID_LONGRETRYLIMIT 0xFD49#define HFA384X_RID_MAXTRANSMITLIFETIME 0xFD4A#define HFA384X_RID_MAXRECEIVELIFETIME 0xFD4B#define HFA384X_RID_CFPOLLABLE 0xFD4C#define HFA384X_RID_AUTHENTICATIONALGORITHMS 0xFD4D#define HFA384X_RID_PRIVACYOPTIONIMPLEMENTED 0xFD4F#define HFA384X_RID_DBMCOMMSQUALITY 0xFD51 /* added in STA f/w 1.3.1 */#define HFA384X_RID_CURRENTTXRATE1 0xFD80 /* AP f/w only */#define HFA384X_RID_CURRENTTXRATE2 0xFD81 /* AP f/w only */#define HFA384X_RID_CURRENTTXRATE3 0xFD82 /* AP f/w only */#define HFA384X_RID_CURRENTTXRATE4 0xFD83 /* AP f/w only */#define HFA384X_RID_CURRENTTXRATE5 0xFD84 /* AP f/w only */#define HFA384X_RID_CURRENTTXRATE6 0xFD85 /* AP f/w only */#define HFA384X_RID_OWNMACADDR 0xFD86 /* AP f/w only */#define HFA384X_RID_SCANRESULTSTABLE 0xFD88 /* added in STA f/w 0.8.3 */#define HFA384X_RID_HOSTSCANRESULTS 0xFD89 /* added in STA f/w 1.3.1 */#define HFA384X_RID_AUTHENTICATIONUSED 0xFD8A /* added in STA f/w 1.3.4 */#define HFA384X_RID_CNFFAASWITCHCTRL 0xFD8B /* added in STA f/w 1.6.3 */#define HFA384X_RID_ASSOCIATIONFAILURE 0xFD8D /* added in STA f/w 1.8.0 */#define HFA384X_RID_PHYTYPE 0xFDC0#define HFA384X_RID_CURRENTCHANNEL 0xFDC1#define HFA384X_RID_CURRENTPOWERSTATE 0xFDC2#define HFA384X_RID_CCAMODE 0xFDC3#define HFA384X_RID_SUPPORTEDDATARATES 0xFDC6#define HFA384X_RID_LFO_VOLT_REG_TEST_RES 0xFDC7 /* added in STA f/w 1.7.1 */#define HFA384X_RID_BUILDSEQ 0xFFFE#define HFA384X_RID_FWID 0xFFFFstruct hfa384x_comp_ident{	u16 id;	u16 variant;	u16 major;	u16 minor;} __attribute__ ((packed));#define HFA384X_COMP_ID_PRI 0x15#define HFA384X_COMP_ID_STA 0x1f#define HFA384X_COMP_ID_FW_AP 0x14bstruct hfa384x_sup_range{	u16 role;	u16 id;	u16 variant;	u16 bottom;	u16 top;} __attribute__ ((packed));struct hfa384x_build_id{	u16 pri_seq;	u16 sec_seq;} __attribute__ ((packed));/* FD01 - Download Buffer */struct hfa384x_rid_download_buffer{	u16 page;	u16 offset;	u16 length;} __attribute__ ((packed));/* BSS connection quality (RID FD43 range, RID FD51 dBm-normalized) */struct hfa384x_comms_quality {	u16 comm_qual; /* 0 .. 92 */	u16 signal_level; /* 27 .. 154 */	u16 noise_level; /* 27 .. 154 */} __attribute__ ((packed));/* netdevice private ioctls (used, e.g., with iwpriv from user space) *//* New wireless extensions API - SET/GET convention (even ioctl numbers are * root only) */#define PRISM2_IOCTL_PRISM2_PARAM (SIOCIWFIRSTPRIV + 0)#define PRISM2_IOCTL_GET_PRISM2_PARAM (SIOCIWFIRSTPRIV + 1)#define PRISM2_IOCTL_WRITEMIF (SIOCIWFIRSTPRIV + 2)#define PRISM2_IOCTL_READMIF (SIOCIWFIRSTPRIV + 3)#define PRISM2_IOCTL_MONITOR (SIOCIWFIRSTPRIV + 4)#define PRISM2_IOCTL_RESET (SIOCIWFIRSTPRIV + 6)#define PRISM2_IOCTL_INQUIRE (SIOCIWFIRSTPRIV + 8)#define PRISM2_IOCTL_WDS_ADD (SIOCIWFIRSTPRIV + 10)#define PRISM2_IOCTL_WDS_DEL (SIOCIWFIRSTPRIV + 12)#define PRISM2_IOCTL_SET_RID_WORD (SIOCIWFIRSTPRIV + 14)#define PRISM2_IOCTL_MACCMD (SIOCIWFIRSTPRIV + 16)#define PRISM2_IOCTL_ADDMAC (SIOCIWFIRSTPRIV + 18)#define PRISM2_IOCTL_DELMAC (SIOCIWFIRSTPRIV + 20)#define PRISM2_IOCTL_KICKMAC (SIOCIWFIRSTPRIV + 22)/* following are not in SIOCGIWPRIV list; check permission in the driver code */#define PRISM2_IOCTL_DOWNLOAD (SIOCDEVPRIVATE + 13)#define PRISM2_IOCTL_HOSTAPD (SIOCDEVPRIVATE + 14)/* PRISM2_IOCTL_PRISM2_PARAM ioctl() subtypes: */enum {	/* PRISM2_PARAM_PTYPE = 1, */ /* REMOVED 2003-10-22 */	PRISM2_PARAM_TXRATECTRL = 2,	PRISM2_PARAM_BEACON_INT = 3,	PRISM2_PARAM_PSEUDO_IBSS = 4,	PRISM2_PARAM_ALC = 5,	/* PRISM2_PARAM_TXPOWER = 6, */ /* REMOVED 2003-10-22 */	PRISM2_PARAM_DUMP = 7,	PRISM2_PARAM_OTHER_AP_POLICY = 8,	PRISM2_PARAM_AP_MAX_INACTIVITY = 9,	PRISM2_PARAM_AP_BRIDGE_PACKETS = 10,	PRISM2_PARAM_DTIM_PERIOD = 11,	PRISM2_PARAM_AP_NULLFUNC_ACK = 12,	PRISM2_PARAM_MAX_WDS = 13,	PRISM2_PARAM_AP_AUTOM_AP_WDS = 14,	PRISM2_PARAM_AP_AUTH_ALGS = 15,	PRISM2_PARAM_MONITOR_ALLOW_FCSERR = 16,	PRISM2_PARAM_HOST_ENCRYPT = 17,	PRISM2_PARAM_HOST_DECRYPT = 18,	PRISM2_PARAM_BUS_MASTER_THRESHOLD_RX = 19,	PRISM2_PARAM_BUS_MASTER_THRESHOLD_TX = 20,	PRISM2_PARAM_HOST_ROAMING = 21,	PRISM2_PARAM_BCRX_STA_KEY = 22,	PRISM2_PARAM_IEEE_802_1X = 23,	PRISM2_PARAM_ANTSEL_TX = 24,	PRISM2_PARAM_ANTSEL_RX = 25,	PRISM2_PARAM_MONITOR_TYPE = 26,	PRISM2_PARAM_WDS_TYPE = 27,	PRISM2_PARAM_HOSTSCAN = 28,	PRISM2_PARAM_AP_SCAN = 29,	PRISM2_PARAM_ENH_SEC = 30,	PRISM2_PARAM_IO_DEBUG = 31,	PRISM2_PARAM_BASIC_RATES = 32,	PRISM2_PARAM_OPER_RATES = 33,	PRISM2_PARAM_HOSTAPD = 34,	PRISM2_PARAM_HOSTAPD_STA = 35,	PRISM2_PARAM_WPA = 36,	PRISM2_PARAM_PRIVACY_INVOKED = 37,	PRISM2_PARAM_TKIP_COUNTERMEASURES = 38,	PRISM2_PARAM_DROP_UNENCRYPTED = 39,	PRISM2_PARAM_SCAN_CHANNEL_MASK = 40,};enum { HOSTAP_ANTSEL_DO_NOT_TOUCH = 0, HOSTAP_ANTSEL_DIVERSITY = 1,       HOSTAP_ANTSEL_LOW = 2, HOSTAP_ANTSEL_HIGH = 3 };/* PRISM2_IOCTL_MACCMD ioctl() subcommands: */enum { AP_MAC_CMD_POLICY_OPEN = 0, AP_MAC_CMD_POLICY_ALLOW = 1,       AP_MAC_CMD_POLICY_DENY = 2, AP_MAC_CMD_FLUSH = 3,       AP_MAC_CMD_KICKALL = 4 };/* PRISM2_IOCTL_DOWNLOAD ioctl() dl_cmd: */enum {	PRISM2_DOWNLOAD_VOLATILE = 1 /* RAM */,	/* Note! Old versions of prism2_srec have a fatal error in CRC-16	 * calculation, which will corrupt all non-volatile downloads.	 * PRISM2_DOWNLOAD_NON_VOLATILE used to be 2, but it is now 3 to	 * prevent use of old versions of prism2_srec for non-volatile	 * download. */	PRISM2_DOWNLOAD_NON_VOLATILE = 3 /* FLASH */,	PRISM2_DOWNLOAD_VOLATILE_GENESIS = 4 /* RAM in Genesis mode */,	/* Persistent versions of volatile download commands (keep firmware	 * data in memory and automatically re-download after hw_reset */	PRISM2_DOWNLOAD_VOLATILE_PERSISTENT = 5,	PRISM2_DOWNLOAD_VOLATILE_GENESIS_PERSISTENT = 6,};struct prism2_download_param {	u32 dl_cmd;	u32 start_addr;	u32 num_areas;	struct prism2_download_area {		u32 addr; /* wlan card address */		u32 len;		caddr_t ptr; /* pointer to data in user space */	} data[0];};#define PRISM2_MAX_DOWNLOAD_AREA_LEN 131072#define PRISM2_MAX_DOWNLOAD_LEN 262144/* PRISM2_IOCTL_HOSTAPD ioctl() cmd: */enum {	PRISM2_HOSTAPD_FLUSH = 1,	PRISM2_HOSTAPD_ADD_STA = 2,	PRISM2_HOSTAPD_REMOVE_STA = 3,	PRISM2_HOSTAPD_GET_INFO_STA = 4,	/* REMOVED: PRISM2_HOSTAPD_RESET_TXEXC_STA = 5, */	PRISM2_SET_ENCRYPTION = 6,	PRISM2_GET_ENCRYPTION = 7,	PRISM2_HOSTAPD_SET_FLAGS_STA = 8,	PRISM2_HOSTAPD_GET_RID = 9,	PRISM2_HOSTAPD_SET_RID = 10,	PRISM2_HOSTAPD_SET_ASSOC_AP_ADDR = 11,	PRISM2_HOSTAPD_SET_GENERIC_ELEMENT = 12,	PRISM2_HOSTAPD_MLME = 13,	PRISM2_HOSTAPD_SCAN_REQ = 14,	PRISM2_HOSTAPD_STA_CLEAR_STATS = 15,};#define PRISM2_HOSTAPD_MAX_BUF_SIZE 1024#define PRISM2_HOSTAPD_RID_HDR_LEN \((int) (&((struct prism2_hostapd_param *) 0)->u.rid.data))#define PRISM2_HOSTAPD_GENERIC_ELEMENT_HDR_LEN \((int) (&((struct prism2_hostapd_param *) 0)->u.generic_elem.data))/* Maximum length for algorithm names (-1 for nul termination) used in ioctl() */#define HOSTAP_CRYPT_ALG_NAME_LEN 16struct prism2_hostapd_param {	u32 cmd;	u8 sta_addr[ETH_ALEN];	union {		struct {			u16 aid;			u16 capability;			u8 tx_supp_rates;		} add_sta;		struct {			u32 inactive_sec;		} get_info_sta;		struct {			u8 alg[HOSTAP_CRYPT_ALG_NAME_LEN];			u32 flags;			u32 err;			u8 idx;			u8 seq[8]; /* sequence counter (set: RX, get: TX) */			u16 key_len;			u8 key[0];		} crypt;		struct {			u32 flags_and;			u32 flags_or;		} set_flags_sta;		struct {			u16 rid;			u16 len;			u8 data[0];		} rid;		struct {			u8 len;			u8 data[0];		} generic_elem;		struct {#define MLME_STA_DEAUTH 0#define MLME_STA_DISASSOC 1			u16 cmd;			u16 reason_code;		} mlme;		struct {			u8 ssid_len;			u8 ssid[32];		} scan_req;	} u;};#define HOSTAP_CRYPT_FLAG_SET_TX_KEY BIT(0)#define HOSTAP_CRYPT_FLAG_PERMANENT BIT(1)#define HOSTAP_CRYPT_ERR_UNKNOWN_ALG 2#define HOSTAP_CRYPT_ERR_UNKNOWN_ADDR 3#define HOSTAP_CRYPT_ERR_CRYPT_INIT_FAILED 4#define HOSTAP_CRYPT_ERR_KEY_SET_FAILED 5#define HOSTAP_CRYPT_ERR_TX_KEY_SET_FAILED 6#define HOSTAP_CRYPT_ERR_CARD_CONF_FAILED 7#endif /* HOSTAP_COMMON_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -