Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
ieee80211.h File Reference
#include "osdep_service.h"
#include "drv_types.h"
#include "wifi.h"
#include <linux/compiler.h>
#include <linux/wireless.h>

Go to the source code of this file.

Data Structures

struct  ieee_param
 
struct  ieee_ibss_seq
 
struct  ieee80211_hdr
 
struct  ieee80211_hdr_3addr
 
struct  ieee80211_hdr_qos
 
struct  ieee80211_hdr_3addr_qos
 
struct  eapol
 
struct  ieee80211_snap_hdr
 
struct  ieee80211_rx_stats
 
struct  ieee80211_frag_entry
 
struct  ieee80211_stats
 
struct  ieee80211_softmac_stats
 
struct  ieee80211_security
 
struct  ieee80211_header_data
 
struct  ieee80211_info_element_hdr
 
struct  ieee80211_info_element
 
struct  ieee80211_authentication
 
struct  ieee80211_probe_response
 
struct  ieee80211_probe_request
 
struct  ieee80211_assoc_request_frame
 
struct  ieee80211_assoc_response_frame
 
struct  ieee80211_txb
 

Macros

#define MGMT_QUEUE_NUM   5
 
#define ETH_ALEN   6
 
#define IEEE_CMD_SET_WPA_PARAM   1
 
#define IEEE_CMD_SET_WPA_IE   2
 
#define IEEE_CMD_SET_ENCRYPTION   3
 
#define IEEE_CMD_MLME   4
 
#define IEEE_PARAM_WPA_ENABLED   1
 
#define IEEE_PARAM_TKIP_COUNTERMEASURES   2
 
#define IEEE_PARAM_DROP_UNENCRYPTED   3
 
#define IEEE_PARAM_PRIVACY_INVOKED   4
 
#define IEEE_PARAM_AUTH_ALGS   5
 
#define IEEE_PARAM_IEEE_802_1X   6
 
#define IEEE_PARAM_WPAX_SELECT   7
 
#define AUTH_ALG_OPEN_SYSTEM   0x1
 
#define AUTH_ALG_SHARED_KEY   0x2
 
#define AUTH_ALG_LEAP   0x00000004
 
#define IEEE_MLME_STA_DEAUTH   1
 
#define IEEE_MLME_STA_DISASSOC   2
 
#define IEEE_CRYPT_ERR_UNKNOWN_ALG   2
 
#define IEEE_CRYPT_ERR_UNKNOWN_ADDR   3
 
#define IEEE_CRYPT_ERR_CRYPT_INIT_FAILED   4
 
#define IEEE_CRYPT_ERR_KEY_SET_FAILED   5
 
#define IEEE_CRYPT_ERR_TX_KEY_SET_FAILED   6
 
#define IEEE_CRYPT_ERR_CARD_CONF_FAILED   7
 
#define IEEE_CRYPT_ALG_NAME_LEN   16
 
#define WPA_CIPHER_NONE   BIT(0)
 
#define WPA_CIPHER_WEP40   BIT(1)
 
#define WPA_CIPHER_WEP104   BIT(2)
 
#define WPA_CIPHER_TKIP   BIT(3)
 
#define WPA_CIPHER_CCMP   BIT(4)
 
#define WPA_SELECTOR_LEN   4
 
#define RSN_HEADER_LEN   4
 
#define RSN_SELECTOR_LEN   4
 
#define IEEE80211_DATA_LEN   2304
 
#define IEEE80211_HLEN   30
 
#define IEEE80211_FRAME_LEN   (IEEE80211_DATA_LEN + IEEE80211_HLEN)
 
#define IEEE_IBSS_MAC_HASH_SIZE   31
 
#define IEEE80211_3ADDR_LEN   24
 
#define IEEE80211_4ADDR_LEN   30
 
#define IEEE80211_FCS_LEN   4
 
#define MIN_FRAG_THRESHOLD   256U
 
#define MAX_FRAG_THRESHOLD   2346U
 
#define IEEE80211_FCTL_VERS   0x0002
 
#define IEEE80211_FCTL_FTYPE   0x000c
 
#define IEEE80211_FCTL_STYPE   0x00f0
 
#define IEEE80211_FCTL_TODS   0x0100
 
#define IEEE80211_FCTL_FROMDS   0x0200
 
#define IEEE80211_FCTL_MOREFRAGS   0x0400
 
#define IEEE80211_FCTL_RETRY   0x0800
 
#define IEEE80211_FCTL_PM   0x1000
 
#define IEEE80211_FCTL_MOREDATA   0x2000
 
#define IEEE80211_FCTL_WEP   0x4000
 
#define IEEE80211_FCTL_ORDER   0x8000
 
#define IEEE80211_FTYPE_MGMT   0x0000
 
#define IEEE80211_FTYPE_CTL   0x0004
 
#define IEEE80211_FTYPE_DATA   0x0008
 
#define IEEE80211_STYPE_ASSOC_REQ   0x0000
 
#define IEEE80211_STYPE_ASSOC_RESP   0x0010
 
#define IEEE80211_STYPE_REASSOC_REQ   0x0020
 
#define IEEE80211_STYPE_REASSOC_RESP   0x0030
 
#define IEEE80211_STYPE_PROBE_REQ   0x0040
 
#define IEEE80211_STYPE_PROBE_RESP   0x0050
 
#define IEEE80211_STYPE_BEACON   0x0080
 
#define IEEE80211_STYPE_ATIM   0x0090
 
#define IEEE80211_STYPE_DISASSOC   0x00A0
 
#define IEEE80211_STYPE_AUTH   0x00B0
 
#define IEEE80211_STYPE_DEAUTH   0x00C0
 
#define IEEE80211_STYPE_PSPOLL   0x00A0
 
#define IEEE80211_STYPE_RTS   0x00B0
 
#define IEEE80211_STYPE_CTS   0x00C0
 
#define IEEE80211_STYPE_ACK   0x00D0
 
#define IEEE80211_STYPE_CFEND   0x00E0
 
#define IEEE80211_STYPE_CFENDACK   0x00F0
 
#define IEEE80211_STYPE_DATA   0x0000
 
#define IEEE80211_STYPE_DATA_CFACK   0x0010
 
#define IEEE80211_STYPE_DATA_CFPOLL   0x0020
 
#define IEEE80211_STYPE_DATA_CFACKPOLL   0x0030
 
#define IEEE80211_STYPE_NULLFUNC   0x0040
 
#define IEEE80211_STYPE_CFACK   0x0050
 
#define IEEE80211_STYPE_CFPOLL   0x0060
 
#define IEEE80211_STYPE_CFACKPOLL   0x0070
 
#define IEEE80211_QOS_DATAGRP   0x0080
 
#define IEEE80211_QoS_DATAGRP   IEEE80211_QOS_DATAGRP
 
#define IEEE80211_SCTL_FRAG   0x000F
 
#define IEEE80211_SCTL_SEQ   0xFFF0
 
#define NORMAL_ACK   0
 
#define NO_ACK   1
 
#define NON_EXPLICIT_ACK   2
 
#define BLOCK_ACK   3
 
#define ETH_P_PREAUTH   0x88C7 /* IEEE 802.11i pre-authentication */
 
#define ETH_P_ECONET   0x0018
 
#define P80211_OUI_LEN   3
 
#define SNAP_SIZE   sizeof(struct ieee80211_snap_hdr)
 
#define WLAN_FC_GET_TYPE(fc)   ((fc) & IEEE80211_FCTL_FTYPE)
 
#define WLAN_FC_GET_STYPE(fc)   ((fc) & IEEE80211_FCTL_STYPE)
 
#define WLAN_QC_GET_TID(qc)   ((qc) & 0x0f)
 
#define WLAN_GET_SEQ_FRAG(seq)   ((seq) & IEEE80211_SCTL_FRAG)
 
#define WLAN_GET_SEQ_SEQ(seq)   ((seq) & IEEE80211_SCTL_SEQ)
 
#define WLAN_AUTH_OPEN   0
 
#define WLAN_AUTH_SHARED_KEY   1
 
#define WLAN_AUTH_CHALLENGE_LEN   128
 
#define WLAN_CAPABILITY_BSS   (1<<0)
 
#define WLAN_CAPABILITY_IBSS   (1<<1)
 
#define WLAN_CAPABILITY_CF_POLLABLE   (1<<2)
 
#define WLAN_CAPABILITY_CF_POLL_REQUEST   (1<<3)
 
#define WLAN_CAPABILITY_PRIVACY   (1<<4)
 
#define WLAN_CAPABILITY_SHORT_PREAMBLE   (1<<5)
 
#define WLAN_CAPABILITY_PBCC   (1<<6)
 
#define WLAN_CAPABILITY_CHANNEL_AGILITY   (1<<7)
 
#define WLAN_CAPABILITY_SHORT_SLOT   (1<<10)
 
#define WLAN_STATUS_SUCCESS   0
 
#define WLAN_STATUS_UNSPECIFIED_FAILURE   1
 
#define WLAN_STATUS_CAPS_UNSUPPORTED   10
 
#define WLAN_STATUS_REASSOC_NO_ASSOC   11
 
#define WLAN_STATUS_ASSOC_DENIED_UNSPEC   12
 
#define WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG   13
 
#define WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION   14
 
#define WLAN_STATUS_CHALLENGE_FAIL   15
 
#define WLAN_STATUS_AUTH_TIMEOUT   16
 
#define WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA   17
 
#define WLAN_STATUS_ASSOC_DENIED_RATES   18
 
#define WLAN_STATUS_ASSOC_DENIED_NOSHORT   19
 
#define WLAN_STATUS_ASSOC_DENIED_NOPBCC   20
 
#define WLAN_STATUS_ASSOC_DENIED_NOAGILITY   21
 
#define WLAN_REASON_UNSPECIFIED   1
 
#define WLAN_REASON_PREV_AUTH_NOT_VALID   2
 
#define WLAN_REASON_DEAUTH_LEAVING   3
 
#define WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY   4
 
#define WLAN_REASON_DISASSOC_AP_BUSY   5
 
#define WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA   6
 
#define WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA   7
 
#define WLAN_REASON_DISASSOC_STA_HAS_LEFT   8
 
#define WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH   9
 
#define WLAN_EID_SSID   0
 
#define WLAN_EID_SUPP_RATES   1
 
#define WLAN_EID_FH_PARAMS   2
 
#define WLAN_EID_DS_PARAMS   3
 
#define WLAN_EID_CF_PARAMS   4
 
#define WLAN_EID_TIM   5
 
#define WLAN_EID_IBSS_PARAMS   6
 
#define WLAN_EID_CHALLENGE   16
 
#define WLAN_EID_RSN   48
 
#define WLAN_EID_GENERIC   221
 
#define IEEE80211_MGMT_HDR_LEN   24
 
#define IEEE80211_DATA_HDR3_LEN   24
 
#define IEEE80211_DATA_HDR4_LEN   30
 
#define IEEE80211_STATMASK_SIGNAL   (1<<0)
 
#define IEEE80211_STATMASK_RSSI   (1<<1)
 
#define IEEE80211_STATMASK_NOISE   (1<<2)
 
#define IEEE80211_STATMASK_RATE   (1<<3)
 
#define IEEE80211_STATMASK_WEMASK   0x7
 
#define IEEE80211_CCK_MODULATION   (1<<0)
 
#define IEEE80211_OFDM_MODULATION   (1<<1)
 
#define IEEE80211_24GHZ_BAND   (1<<0)
 
#define IEEE80211_52GHZ_BAND   (1<<1)
 
#define IEEE80211_CCK_RATE_LEN   4
 
#define IEEE80211_NUM_OFDM_RATESLEN   8
 
#define IEEE80211_CCK_RATE_1MB   0x02
 
#define IEEE80211_CCK_RATE_2MB   0x04
 
#define IEEE80211_CCK_RATE_5MB   0x0B
 
#define IEEE80211_CCK_RATE_11MB   0x16
 
#define IEEE80211_OFDM_RATE_LEN   8
 
#define IEEE80211_OFDM_RATE_6MB   0x0C
 
#define IEEE80211_OFDM_RATE_9MB   0x12
 
#define IEEE80211_OFDM_RATE_12MB   0x18
 
#define IEEE80211_OFDM_RATE_18MB   0x24
 
#define IEEE80211_OFDM_RATE_24MB   0x30
 
#define IEEE80211_OFDM_RATE_36MB   0x48
 
#define IEEE80211_OFDM_RATE_48MB   0x60
 
#define IEEE80211_OFDM_RATE_54MB   0x6C
 
#define IEEE80211_BASIC_RATE_MASK   0x80
 
#define IEEE80211_CCK_RATE_1MB_MASK   (1<<0)
 
#define IEEE80211_CCK_RATE_2MB_MASK   (1<<1)
 
#define IEEE80211_CCK_RATE_5MB_MASK   (1<<2)
 
#define IEEE80211_CCK_RATE_11MB_MASK   (1<<3)
 
#define IEEE80211_OFDM_RATE_6MB_MASK   (1<<4)
 
#define IEEE80211_OFDM_RATE_9MB_MASK   (1<<5)
 
#define IEEE80211_OFDM_RATE_12MB_MASK   (1<<6)
 
#define IEEE80211_OFDM_RATE_18MB_MASK   (1<<7)
 
#define IEEE80211_OFDM_RATE_24MB_MASK   (1<<8)
 
#define IEEE80211_OFDM_RATE_36MB_MASK   (1<<9)
 
#define IEEE80211_OFDM_RATE_48MB_MASK   (1<<10)
 
#define IEEE80211_OFDM_RATE_54MB_MASK   (1<<11)
 
#define IEEE80211_CCK_RATES_MASK   0x0000000F
 
#define IEEE80211_CCK_BASIC_RATES_MASK
 
#define IEEE80211_CCK_DEFAULT_RATES_MASK
 
#define IEEE80211_OFDM_RATES_MASK   0x00000FF0
 
#define IEEE80211_OFDM_BASIC_RATES_MASK
 
#define IEEE80211_OFDM_DEFAULT_RATES_MASK
 
#define IEEE80211_DEFAULT_RATES_MASK
 
#define IEEE80211_NUM_OFDM_RATES   8
 
#define IEEE80211_NUM_CCK_RATES   4
 
#define IEEE80211_OFDM_SHIFT_MASK_A   4
 
#define IEEE80211_FRAG_CACHE_LEN   4
 
#define SEC_KEY_1   (1<<0)
 
#define SEC_KEY_2   (1<<1)
 
#define SEC_KEY_3   (1<<2)
 
#define SEC_KEY_4   (1<<3)
 
#define SEC_ACTIVE_KEY   (1<<4)
 
#define SEC_AUTH_MODE   (1<<5)
 
#define SEC_UNICAST_GROUP   (1<<6)
 
#define SEC_LEVEL   (1<<7)
 
#define SEC_ENABLED   (1<<8)
 
#define SEC_LEVEL_0   0 /* None */
 
#define SEC_LEVEL_1   1 /* WEP 40 and 104 bit */
 
#define SEC_LEVEL_2   2 /* Level 1 + TKIP */
 
#define SEC_LEVEL_2_CKIP   3 /* Level 1 + CKIP */
 
#define SEC_LEVEL_3   4 /* Level 2 + CCMP */
 
#define WEP_KEYS   4
 
#define WEP_KEY_LEN   13
 
#define BEACON_PROBE_SSID_ID_POSITION   12
 
#define MFIE_TYPE_SSID   0
 
#define MFIE_TYPE_RATES   1
 
#define MFIE_TYPE_FH_SET   2
 
#define MFIE_TYPE_DS_SET   3
 
#define MFIE_TYPE_CF_SET   4
 
#define MFIE_TYPE_TIM   5
 
#define MFIE_TYPE_IBSS_SET   6
 
#define MFIE_TYPE_CHALLENGE   16
 
#define MFIE_TYPE_ERP   42
 
#define MFIE_TYPE_RSN   48
 
#define MFIE_TYPE_RATES_EX   50
 
#define MFIE_TYPE_GENERIC   221
 
#define IEEE80211_DEFAULT_TX_ESSID   "Penguin"
 
#define IEEE80211_DEFAULT_BASIC_RATE   10
 
#define MAX_SWEEP_TAB_ENTRIES   42
 
#define MAX_SWEEP_TAB_ENTRIES_PER_PACKET   7
 
#define MAX_RATES_LENGTH   ((u8)12)
 
#define MAX_RATES_EX_LENGTH   ((u8)16)
 
#define MAX_NETWORK_COUNT   128
 
#define MAX_CHANNEL_NUMBER   161
 
#define IEEE80211_SOFTMAC_SCAN_TIME   400
 
#define IEEE80211_SOFTMAC_ASSOC_RETRY_TIME   (HZ * 2)
 
#define CRC_LENGTH   4U
 
#define MAX_WPA_IE_LEN   128
 
#define NETWORK_EMPTY_ESSID   (1<<0)
 
#define NETWORK_HAS_OFDM   (1<<1)
 
#define NETWORK_HAS_CCK   (1<<2)
 
#define IEEE80211_DTIM_MBCAST   4
 
#define IEEE80211_DTIM_UCAST   2
 
#define IEEE80211_DTIM_VALID   1
 
#define IEEE80211_DTIM_INVALID   0
 
#define IEEE80211_PS_DISABLED   0
 
#define IEEE80211_PS_UNICAST   IEEE80211_DTIM_UCAST
 
#define IEEE80211_PS_MBCAST   IEEE80211_DTIM_MBCAST
 
#define IW_ESSID_MAX_SIZE   32
 
#define DEFAULT_MAX_SCAN_AGE   (15 * HZ)
 
#define DEFAULT_FTS   2346
 
#define CFG_IEEE80211_RESERVE_FCS   (1<<0)
 
#define CFG_IEEE80211_COMPUTE_FCS   (1<<1)
 
#define MAXTID   16
 
#define IEEE_A   (1<<0)
 
#define IEEE_B   (1<<1)
 
#define IEEE_G   (1<<2)
 
#define IEEE_MODE_MASK   (IEEE_A|IEEE_B|IEEE_G)
 

Enumerations

enum  NETWORK_TYPE {
  WIRELESS_INVALID = 0, WIRELESS_11B = 1, WIRELESS_11G = 2, WIRELESS_11BG = (WIRELESS_11B | WIRELESS_11G),
  WIRELESS_11A = 4, WIRELESS_11N = 8, WIRELESS_11GN = (WIRELESS_11G | WIRELESS_11N), WIRELESS_11BGN = (WIRELESS_11B | WIRELESS_11G | WIRELESS_11N)
}
 
enum  eap_type {
  EAP_PACKET = 0, EAPOL_START, EAPOL_LOGOFF, EAPOL_KEY,
  EAPOL_ENCAP_ASF_ALERT, EAP_PACKET = 0, EAPOL_START, EAPOL_LOGOFF,
  EAPOL_KEY, EAPOL_ENCAP_ASF_ALERT, EAP_PACKET = 0, EAPOL_START,
  EAPOL_LOGOFF, EAPOL_KEY, EAPOL_ENCAP_ASF_ALERT, EAP_PACKET = 0,
  EAPOL_START, EAPOL_LOGOFF, EAPOL_KEY, EAPOL_ENCAP_ASF_ALERT
}
 
enum  ieee80211_state {
  IEEE80211_NOLINK = 0, IEEE80211_ASSOCIATING, IEEE80211_ASSOCIATING_RETRY, IEEE80211_ASSOCIATING_AUTHENTICATING,
  IEEE80211_ASSOCIATING_AUTHENTICATED, IEEE80211_LINKED, IEEE80211_LINKED_SCANNING, IEEE80211_NOLINK = 0,
  IEEE80211_ASSOCIATING, IEEE80211_ASSOCIATING_RETRY, IEEE80211_ASSOCIATING_AUTHENTICATING, IEEE80211_ASSOCIATING_AUTHENTICATED,
  IEEE80211_LINKED, IEEE80211_LINKED_SCANNING, IEEE80211_NOLINK = 0, IEEE80211_ASSOCIATING,
  IEEE80211_ASSOCIATING_RETRY, IEEE80211_ASSOCIATING_AUTHENTICATING, IEEE80211_ASSOCIATING_AUTHENTICATED, IEEE80211_LINKED,
  IEEE80211_LINKED_SCANNING
}
 

Functions

int ieee80211_is_empty_essid (const char *essid, int essid_len)
 
int ieee80211_get_hdrlen (u16 fc)
 
u8r8712_set_ie (u8 *pbuf, sint index, uint len, u8 *source, uint *frlen)
 
u8r8712_get_ie (u8 *pbuf, sint index, sint *len, sint limit)
 
unsigned charr8712_get_wpa_ie (unsigned char *pie, int *rsn_ie_len, int limit)
 
unsigned charr8712_get_wpa2_ie (unsigned char *pie, int *rsn_ie_len, int limit)
 
int r8712_parse_wpa_ie (u8 *wpa_ie, int wpa_ie_len, int *group_cipher, int *pairwise_cipher)
 
int r8712_parse_wpa2_ie (u8 *wpa_ie, int wpa_ie_len, int *group_cipher, int *pairwise_cipher)
 
int r8712_get_sec_ie (u8 *in_ie, uint in_len, u8 *rsn_ie, u16 *rsn_len, u8 *wpa_ie, u16 *wpa_len)
 
int r8712_get_wps_ie (u8 *in_ie, uint in_len, u8 *wps_ie, uint *wps_ielen)
 
int r8712_generate_ie (struct registry_priv *pregistrypriv)
 
uint r8712_is_cckrates_included (u8 *rate)
 
uint r8712_is_cckratesonly_included (u8 *rate)
 

Variables

struct ieee80211_hdr __packed
 

Macro Definition Documentation

#define AUTH_ALG_LEAP   0x00000004

Definition at line 52 of file ieee80211.h.

#define AUTH_ALG_OPEN_SYSTEM   0x1

Definition at line 50 of file ieee80211.h.

#define AUTH_ALG_SHARED_KEY   0x2

Definition at line 51 of file ieee80211.h.

#define BEACON_PROBE_SSID_ID_POSITION   12

Definition at line 565 of file ieee80211.h.

#define BLOCK_ACK   3

Definition at line 266 of file ieee80211.h.

#define CFG_IEEE80211_COMPUTE_FCS   (1<<1)

Definition at line 728 of file ieee80211.h.

#define CFG_IEEE80211_RESERVE_FCS   (1<<0)

Definition at line 727 of file ieee80211.h.

#define CRC_LENGTH   4U

Definition at line 669 of file ieee80211.h.

#define DEFAULT_FTS   2346

Definition at line 725 of file ieee80211.h.

#define DEFAULT_MAX_SCAN_AGE   (15 * HZ)

Definition at line 724 of file ieee80211.h.

#define ETH_ALEN   6

Definition at line 36 of file ieee80211.h.

#define ETH_P_ECONET   0x0018

Definition at line 274 of file ieee80211.h.

#define ETH_P_PREAUTH   0x88C7 /* IEEE 802.11i pre-authentication */

Definition at line 272 of file ieee80211.h.

#define IEEE80211_24GHZ_BAND   (1<<0)

Definition at line 373 of file ieee80211.h.

#define IEEE80211_3ADDR_LEN   24

Definition at line 202 of file ieee80211.h.

#define IEEE80211_4ADDR_LEN   30

Definition at line 203 of file ieee80211.h.

#define IEEE80211_52GHZ_BAND   (1<<1)

Definition at line 374 of file ieee80211.h.

#define IEEE80211_BASIC_RATE_MASK   0x80

Definition at line 393 of file ieee80211.h.

#define IEEE80211_CCK_BASIC_RATES_MASK
Value:
IEEE80211_CCK_RATE_2MB_MASK)

Definition at line 409 of file ieee80211.h.

#define IEEE80211_CCK_DEFAULT_RATES_MASK
Value:
IEEE80211_CCK_RATE_5MB_MASK | \
IEEE80211_CCK_RATE_11MB_MASK)

Definition at line 411 of file ieee80211.h.

#define IEEE80211_CCK_MODULATION   (1<<0)

Definition at line 370 of file ieee80211.h.

#define IEEE80211_CCK_RATE_11MB   0x16

Definition at line 383 of file ieee80211.h.

#define IEEE80211_CCK_RATE_11MB_MASK   (1<<3)

Definition at line 398 of file ieee80211.h.

#define IEEE80211_CCK_RATE_1MB   0x02

Definition at line 380 of file ieee80211.h.

#define IEEE80211_CCK_RATE_1MB_MASK   (1<<0)

Definition at line 395 of file ieee80211.h.

#define IEEE80211_CCK_RATE_2MB   0x04

Definition at line 381 of file ieee80211.h.

#define IEEE80211_CCK_RATE_2MB_MASK   (1<<1)

Definition at line 396 of file ieee80211.h.

#define IEEE80211_CCK_RATE_5MB   0x0B

Definition at line 382 of file ieee80211.h.

#define IEEE80211_CCK_RATE_5MB_MASK   (1<<2)

Definition at line 397 of file ieee80211.h.

#define IEEE80211_CCK_RATE_LEN   4

Definition at line 376 of file ieee80211.h.

#define IEEE80211_CCK_RATES_MASK   0x0000000F

Definition at line 408 of file ieee80211.h.

#define IEEE80211_DATA_HDR3_LEN   24

Definition at line 359 of file ieee80211.h.

#define IEEE80211_DATA_HDR4_LEN   30

Definition at line 360 of file ieee80211.h.

#define IEEE80211_DATA_LEN   2304

Definition at line 121 of file ieee80211.h.

#define IEEE80211_DEFAULT_BASIC_RATE   10

Definition at line 610 of file ieee80211.h.

#define IEEE80211_DEFAULT_RATES_MASK
Value:
IEEE80211_CCK_DEFAULT_RATES_MASK)

Definition at line 425 of file ieee80211.h.

#define IEEE80211_DEFAULT_TX_ESSID   "Penguin"

Definition at line 609 of file ieee80211.h.

#define IEEE80211_DTIM_INVALID   0

Definition at line 680 of file ieee80211.h.

#define IEEE80211_DTIM_MBCAST   4

Definition at line 677 of file ieee80211.h.

#define IEEE80211_DTIM_UCAST   2

Definition at line 678 of file ieee80211.h.

#define IEEE80211_DTIM_VALID   1

Definition at line 679 of file ieee80211.h.

#define IEEE80211_FCS_LEN   4

Definition at line 204 of file ieee80211.h.

#define IEEE80211_FCTL_FROMDS   0x0200

Definition at line 214 of file ieee80211.h.

#define IEEE80211_FCTL_FTYPE   0x000c

Definition at line 211 of file ieee80211.h.

#define IEEE80211_FCTL_MOREDATA   0x2000

Definition at line 218 of file ieee80211.h.

#define IEEE80211_FCTL_MOREFRAGS   0x0400

Definition at line 215 of file ieee80211.h.

#define IEEE80211_FCTL_ORDER   0x8000

Definition at line 220 of file ieee80211.h.

#define IEEE80211_FCTL_PM   0x1000

Definition at line 217 of file ieee80211.h.

#define IEEE80211_FCTL_RETRY   0x0800

Definition at line 216 of file ieee80211.h.

#define IEEE80211_FCTL_STYPE   0x00f0

Definition at line 212 of file ieee80211.h.

#define IEEE80211_FCTL_TODS   0x0100

Definition at line 213 of file ieee80211.h.

#define IEEE80211_FCTL_VERS   0x0002

Definition at line 210 of file ieee80211.h.

#define IEEE80211_FCTL_WEP   0x4000

Definition at line 219 of file ieee80211.h.

#define IEEE80211_FRAG_CACHE_LEN   4

Definition at line 453 of file ieee80211.h.

#define IEEE80211_FRAME_LEN   (IEEE80211_DATA_LEN + IEEE80211_HLEN)

Definition at line 131 of file ieee80211.h.

#define IEEE80211_FTYPE_CTL   0x0004

Definition at line 223 of file ieee80211.h.

#define IEEE80211_FTYPE_DATA   0x0008

Definition at line 224 of file ieee80211.h.

#define IEEE80211_FTYPE_MGMT   0x0000

Definition at line 222 of file ieee80211.h.

#define IEEE80211_HLEN   30

Definition at line 130 of file ieee80211.h.

#define IEEE80211_MGMT_HDR_LEN   24

Definition at line 358 of file ieee80211.h.

#define IEEE80211_NUM_CCK_RATES   4

Definition at line 429 of file ieee80211.h.

#define IEEE80211_NUM_OFDM_RATES   8

Definition at line 428 of file ieee80211.h.

#define IEEE80211_NUM_OFDM_RATESLEN   8

Definition at line 377 of file ieee80211.h.

#define IEEE80211_OFDM_BASIC_RATES_MASK
Value:
IEEE80211_OFDM_RATE_12MB_MASK | \
IEEE80211_OFDM_RATE_24MB_MASK)

Definition at line 416 of file ieee80211.h.

#define IEEE80211_OFDM_DEFAULT_RATES_MASK
Value:
IEEE80211_OFDM_RATE_9MB_MASK | \
IEEE80211_OFDM_RATE_18MB_MASK | \
IEEE80211_OFDM_RATE_36MB_MASK | \
IEEE80211_OFDM_RATE_48MB_MASK | \
IEEE80211_OFDM_RATE_54MB_MASK)

Definition at line 419 of file ieee80211.h.

#define IEEE80211_OFDM_MODULATION   (1<<1)

Definition at line 371 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_12MB   0x18

Definition at line 387 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_12MB_MASK   (1<<6)

Definition at line 401 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_18MB   0x24

Definition at line 388 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_18MB_MASK   (1<<7)

Definition at line 402 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_24MB   0x30

Definition at line 389 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_24MB_MASK   (1<<8)

Definition at line 403 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_36MB   0x48

Definition at line 390 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_36MB_MASK   (1<<9)

Definition at line 404 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_48MB   0x60

Definition at line 391 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_48MB_MASK   (1<<10)

Definition at line 405 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_54MB   0x6C

Definition at line 392 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_54MB_MASK   (1<<11)

Definition at line 406 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_6MB   0x0C

Definition at line 385 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_6MB_MASK   (1<<4)

Definition at line 399 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_9MB   0x12

Definition at line 386 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_9MB_MASK   (1<<5)

Definition at line 400 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_LEN   8

Definition at line 384 of file ieee80211.h.

#define IEEE80211_OFDM_RATES_MASK   0x00000FF0

Definition at line 415 of file ieee80211.h.

#define IEEE80211_OFDM_SHIFT_MASK_A   4

Definition at line 430 of file ieee80211.h.

#define IEEE80211_PS_DISABLED   0

Definition at line 682 of file ieee80211.h.

#define IEEE80211_PS_MBCAST   IEEE80211_DTIM_MBCAST

Definition at line 684 of file ieee80211.h.

#define IEEE80211_PS_UNICAST   IEEE80211_DTIM_UCAST

Definition at line 683 of file ieee80211.h.

#define IEEE80211_QOS_DATAGRP   0x0080

Definition at line 256 of file ieee80211.h.

#define IEEE80211_QoS_DATAGRP   IEEE80211_QOS_DATAGRP

Definition at line 257 of file ieee80211.h.

#define IEEE80211_SCTL_FRAG   0x000F

Definition at line 259 of file ieee80211.h.

#define IEEE80211_SCTL_SEQ   0xFFF0

Definition at line 260 of file ieee80211.h.

#define IEEE80211_SOFTMAC_ASSOC_RETRY_TIME   (HZ * 2)

Definition at line 667 of file ieee80211.h.

#define IEEE80211_SOFTMAC_SCAN_TIME   400

Definition at line 665 of file ieee80211.h.

#define IEEE80211_STATMASK_NOISE   (1<<2)

Definition at line 365 of file ieee80211.h.

#define IEEE80211_STATMASK_RATE   (1<<3)

Definition at line 366 of file ieee80211.h.

#define IEEE80211_STATMASK_RSSI   (1<<1)

Definition at line 364 of file ieee80211.h.

#define IEEE80211_STATMASK_SIGNAL   (1<<0)

Definition at line 363 of file ieee80211.h.

#define IEEE80211_STATMASK_WEMASK   0x7

Definition at line 367 of file ieee80211.h.

#define IEEE80211_STYPE_ACK   0x00D0

Definition at line 243 of file ieee80211.h.

#define IEEE80211_STYPE_ASSOC_REQ   0x0000

Definition at line 227 of file ieee80211.h.

#define IEEE80211_STYPE_ASSOC_RESP   0x0010

Definition at line 228 of file ieee80211.h.

#define IEEE80211_STYPE_ATIM   0x0090

Definition at line 234 of file ieee80211.h.

#define IEEE80211_STYPE_AUTH   0x00B0

Definition at line 236 of file ieee80211.h.

#define IEEE80211_STYPE_BEACON   0x0080

Definition at line 233 of file ieee80211.h.

#define IEEE80211_STYPE_CFACK   0x0050

Definition at line 253 of file ieee80211.h.

#define IEEE80211_STYPE_CFACKPOLL   0x0070

Definition at line 255 of file ieee80211.h.

#define IEEE80211_STYPE_CFEND   0x00E0

Definition at line 244 of file ieee80211.h.

#define IEEE80211_STYPE_CFENDACK   0x00F0

Definition at line 245 of file ieee80211.h.

#define IEEE80211_STYPE_CFPOLL   0x0060

Definition at line 254 of file ieee80211.h.

#define IEEE80211_STYPE_CTS   0x00C0

Definition at line 242 of file ieee80211.h.

#define IEEE80211_STYPE_DATA   0x0000

Definition at line 248 of file ieee80211.h.

#define IEEE80211_STYPE_DATA_CFACK   0x0010

Definition at line 249 of file ieee80211.h.

#define IEEE80211_STYPE_DATA_CFACKPOLL   0x0030

Definition at line 251 of file ieee80211.h.

#define IEEE80211_STYPE_DATA_CFPOLL   0x0020

Definition at line 250 of file ieee80211.h.

#define IEEE80211_STYPE_DEAUTH   0x00C0

Definition at line 237 of file ieee80211.h.

#define IEEE80211_STYPE_DISASSOC   0x00A0

Definition at line 235 of file ieee80211.h.

#define IEEE80211_STYPE_NULLFUNC   0x0040

Definition at line 252 of file ieee80211.h.

#define IEEE80211_STYPE_PROBE_REQ   0x0040

Definition at line 231 of file ieee80211.h.

#define IEEE80211_STYPE_PROBE_RESP   0x0050

Definition at line 232 of file ieee80211.h.

#define IEEE80211_STYPE_PSPOLL   0x00A0

Definition at line 240 of file ieee80211.h.

#define IEEE80211_STYPE_REASSOC_REQ   0x0020

Definition at line 229 of file ieee80211.h.

#define IEEE80211_STYPE_REASSOC_RESP   0x0030

Definition at line 230 of file ieee80211.h.

#define IEEE80211_STYPE_RTS   0x00B0

Definition at line 241 of file ieee80211.h.

#define IEEE_A   (1<<0)

Definition at line 732 of file ieee80211.h.

#define IEEE_B   (1<<1)

Definition at line 733 of file ieee80211.h.

#define IEEE_CMD_MLME   4

Definition at line 40 of file ieee80211.h.

#define IEEE_CMD_SET_ENCRYPTION   3

Definition at line 39 of file ieee80211.h.

#define IEEE_CMD_SET_WPA_IE   2

Definition at line 38 of file ieee80211.h.

#define IEEE_CMD_SET_WPA_PARAM   1

Definition at line 37 of file ieee80211.h.

#define IEEE_CRYPT_ALG_NAME_LEN   16

Definition at line 65 of file ieee80211.h.

#define IEEE_CRYPT_ERR_CARD_CONF_FAILED   7

Definition at line 62 of file ieee80211.h.

#define IEEE_CRYPT_ERR_CRYPT_INIT_FAILED   4

Definition at line 59 of file ieee80211.h.

#define IEEE_CRYPT_ERR_KEY_SET_FAILED   5

Definition at line 60 of file ieee80211.h.

#define IEEE_CRYPT_ERR_TX_KEY_SET_FAILED   6

Definition at line 61 of file ieee80211.h.

#define IEEE_CRYPT_ERR_UNKNOWN_ADDR   3

Definition at line 58 of file ieee80211.h.

#define IEEE_CRYPT_ERR_UNKNOWN_ALG   2

Definition at line 57 of file ieee80211.h.

#define IEEE_G   (1<<2)

Definition at line 734 of file ieee80211.h.

#define IEEE_IBSS_MAC_HASH_SIZE   31

Definition at line 134 of file ieee80211.h.

#define IEEE_MLME_STA_DEAUTH   1

Definition at line 54 of file ieee80211.h.

#define IEEE_MLME_STA_DISASSOC   2

Definition at line 55 of file ieee80211.h.

#define IEEE_MODE_MASK   (IEEE_A|IEEE_B|IEEE_G)

Definition at line 735 of file ieee80211.h.

#define IEEE_PARAM_AUTH_ALGS   5

Definition at line 46 of file ieee80211.h.

#define IEEE_PARAM_DROP_UNENCRYPTED   3

Definition at line 44 of file ieee80211.h.

#define IEEE_PARAM_IEEE_802_1X   6

Definition at line 47 of file ieee80211.h.

#define IEEE_PARAM_PRIVACY_INVOKED   4

Definition at line 45 of file ieee80211.h.

#define IEEE_PARAM_TKIP_COUNTERMEASURES   2

Definition at line 43 of file ieee80211.h.

#define IEEE_PARAM_WPA_ENABLED   1

Definition at line 42 of file ieee80211.h.

#define IEEE_PARAM_WPAX_SELECT   7

Definition at line 48 of file ieee80211.h.

#define IW_ESSID_MAX_SIZE   32

Definition at line 685 of file ieee80211.h.

#define MAX_CHANNEL_NUMBER   161

Definition at line 664 of file ieee80211.h.

#define MAX_FRAG_THRESHOLD   2346U

Definition at line 207 of file ieee80211.h.

#define MAX_NETWORK_COUNT   128

Definition at line 663 of file ieee80211.h.

#define MAX_RATES_EX_LENGTH   ((u8)16)

Definition at line 662 of file ieee80211.h.

#define MAX_RATES_LENGTH   ((u8)12)

Definition at line 661 of file ieee80211.h.

#define MAX_SWEEP_TAB_ENTRIES   42

Definition at line 655 of file ieee80211.h.

#define MAX_SWEEP_TAB_ENTRIES_PER_PACKET   7

Definition at line 656 of file ieee80211.h.

#define MAX_WPA_IE_LEN   128

Definition at line 671 of file ieee80211.h.

#define MAXTID   16

Definition at line 730 of file ieee80211.h.

#define MFIE_TYPE_CF_SET   4

Definition at line 572 of file ieee80211.h.

#define MFIE_TYPE_CHALLENGE   16

Definition at line 575 of file ieee80211.h.

#define MFIE_TYPE_DS_SET   3

Definition at line 571 of file ieee80211.h.

#define MFIE_TYPE_ERP   42

Definition at line 576 of file ieee80211.h.

#define MFIE_TYPE_FH_SET   2

Definition at line 570 of file ieee80211.h.

#define MFIE_TYPE_GENERIC   221

Definition at line 579 of file ieee80211.h.

#define MFIE_TYPE_IBSS_SET   6

Definition at line 574 of file ieee80211.h.

#define MFIE_TYPE_RATES   1

Definition at line 569 of file ieee80211.h.

#define MFIE_TYPE_RATES_EX   50

Definition at line 578 of file ieee80211.h.

#define MFIE_TYPE_RSN   48

Definition at line 577 of file ieee80211.h.

#define MFIE_TYPE_SSID   0

Definition at line 568 of file ieee80211.h.

#define MFIE_TYPE_TIM   5

Definition at line 573 of file ieee80211.h.

#define MGMT_QUEUE_NUM   5

Definition at line 35 of file ieee80211.h.

#define MIN_FRAG_THRESHOLD   256U

Definition at line 206 of file ieee80211.h.

#define NETWORK_EMPTY_ESSID   (1<<0)

Definition at line 673 of file ieee80211.h.

#define NETWORK_HAS_CCK   (1<<2)

Definition at line 675 of file ieee80211.h.

#define NETWORK_HAS_OFDM   (1<<1)

Definition at line 674 of file ieee80211.h.

#define NO_ACK   1

Definition at line 264 of file ieee80211.h.

#define NON_EXPLICIT_ACK   2

Definition at line 265 of file ieee80211.h.

#define NORMAL_ACK   0

Definition at line 263 of file ieee80211.h.

#define P80211_OUI_LEN   3

Definition at line 282 of file ieee80211.h.

#define RSN_HEADER_LEN   4

Definition at line 76 of file ieee80211.h.

#define RSN_SELECTOR_LEN   4

Definition at line 78 of file ieee80211.h.

#define SEC_ACTIVE_KEY   (1<<4)

Definition at line 514 of file ieee80211.h.

#define SEC_AUTH_MODE   (1<<5)

Definition at line 515 of file ieee80211.h.

#define SEC_ENABLED   (1<<8)

Definition at line 518 of file ieee80211.h.

#define SEC_KEY_1   (1<<0)

Definition at line 510 of file ieee80211.h.

#define SEC_KEY_2   (1<<1)

Definition at line 511 of file ieee80211.h.

#define SEC_KEY_3   (1<<2)

Definition at line 512 of file ieee80211.h.

#define SEC_KEY_4   (1<<3)

Definition at line 513 of file ieee80211.h.

#define SEC_LEVEL   (1<<7)

Definition at line 517 of file ieee80211.h.

#define SEC_LEVEL_0   0 /* None */

Definition at line 520 of file ieee80211.h.

#define SEC_LEVEL_1   1 /* WEP 40 and 104 bit */

Definition at line 521 of file ieee80211.h.

#define SEC_LEVEL_2   2 /* Level 1 + TKIP */

Definition at line 522 of file ieee80211.h.

#define SEC_LEVEL_2_CKIP   3 /* Level 1 + CKIP */

Definition at line 523 of file ieee80211.h.

#define SEC_LEVEL_3   4 /* Level 2 + CCMP */

Definition at line 524 of file ieee80211.h.

#define SEC_UNICAST_GROUP   (1<<6)

Definition at line 516 of file ieee80211.h.

#define SNAP_SIZE   sizeof(struct ieee80211_snap_hdr)

Definition at line 291 of file ieee80211.h.

#define WEP_KEY_LEN   13

Definition at line 527 of file ieee80211.h.

#define WEP_KEYS   4

Definition at line 526 of file ieee80211.h.

#define WLAN_AUTH_CHALLENGE_LEN   128

Definition at line 305 of file ieee80211.h.

#define WLAN_AUTH_OPEN   0

Definition at line 302 of file ieee80211.h.

#define WLAN_AUTH_SHARED_KEY   1

Definition at line 303 of file ieee80211.h.

#define WLAN_CAPABILITY_BSS   (1<<0)

Definition at line 307 of file ieee80211.h.

#define WLAN_CAPABILITY_CF_POLL_REQUEST   (1<<3)

Definition at line 310 of file ieee80211.h.

#define WLAN_CAPABILITY_CF_POLLABLE   (1<<2)

Definition at line 309 of file ieee80211.h.

#define WLAN_CAPABILITY_CHANNEL_AGILITY   (1<<7)

Definition at line 314 of file ieee80211.h.

#define WLAN_CAPABILITY_IBSS   (1<<1)

Definition at line 308 of file ieee80211.h.

#define WLAN_CAPABILITY_PBCC   (1<<6)

Definition at line 313 of file ieee80211.h.

#define WLAN_CAPABILITY_PRIVACY   (1<<4)

Definition at line 311 of file ieee80211.h.

#define WLAN_CAPABILITY_SHORT_PREAMBLE   (1<<5)

Definition at line 312 of file ieee80211.h.

#define WLAN_CAPABILITY_SHORT_SLOT   (1<<10)

Definition at line 315 of file ieee80211.h.

#define WLAN_EID_CF_PARAMS   4

Definition at line 351 of file ieee80211.h.

#define WLAN_EID_CHALLENGE   16

Definition at line 354 of file ieee80211.h.

#define WLAN_EID_DS_PARAMS   3

Definition at line 350 of file ieee80211.h.

#define WLAN_EID_FH_PARAMS   2

Definition at line 349 of file ieee80211.h.

#define WLAN_EID_GENERIC   221

Definition at line 356 of file ieee80211.h.

#define WLAN_EID_IBSS_PARAMS   6

Definition at line 353 of file ieee80211.h.

#define WLAN_EID_RSN   48

Definition at line 355 of file ieee80211.h.

#define WLAN_EID_SSID   0

Definition at line 347 of file ieee80211.h.

#define WLAN_EID_SUPP_RATES   1

Definition at line 348 of file ieee80211.h.

#define WLAN_EID_TIM   5

Definition at line 352 of file ieee80211.h.

#define WLAN_FC_GET_STYPE (   fc)    ((fc) & IEEE80211_FCTL_STYPE)

Definition at line 294 of file ieee80211.h.

#define WLAN_FC_GET_TYPE (   fc)    ((fc) & IEEE80211_FCTL_FTYPE)

Definition at line 293 of file ieee80211.h.

#define WLAN_GET_SEQ_FRAG (   seq)    ((seq) & IEEE80211_SCTL_FRAG)

Definition at line 298 of file ieee80211.h.

#define WLAN_GET_SEQ_SEQ (   seq)    ((seq) & IEEE80211_SCTL_SEQ)

Definition at line 299 of file ieee80211.h.

#define WLAN_QC_GET_TID (   qc)    ((qc) & 0x0f)

Definition at line 296 of file ieee80211.h.

#define WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA   6

Definition at line 340 of file ieee80211.h.

#define WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA   7

Definition at line 341 of file ieee80211.h.

#define WLAN_REASON_DEAUTH_LEAVING   3

Definition at line 337 of file ieee80211.h.

#define WLAN_REASON_DISASSOC_AP_BUSY   5

Definition at line 339 of file ieee80211.h.

#define WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY   4

Definition at line 338 of file ieee80211.h.

#define WLAN_REASON_DISASSOC_STA_HAS_LEFT   8

Definition at line 342 of file ieee80211.h.

#define WLAN_REASON_PREV_AUTH_NOT_VALID   2

Definition at line 336 of file ieee80211.h.

#define WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH   9

Definition at line 343 of file ieee80211.h.

#define WLAN_REASON_UNSPECIFIED   1

Definition at line 335 of file ieee80211.h.

#define WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA   17

Definition at line 327 of file ieee80211.h.

#define WLAN_STATUS_ASSOC_DENIED_NOAGILITY   21

Definition at line 332 of file ieee80211.h.

#define WLAN_STATUS_ASSOC_DENIED_NOPBCC   20

Definition at line 331 of file ieee80211.h.

#define WLAN_STATUS_ASSOC_DENIED_NOSHORT   19

Definition at line 330 of file ieee80211.h.

#define WLAN_STATUS_ASSOC_DENIED_RATES   18

Definition at line 328 of file ieee80211.h.

#define WLAN_STATUS_ASSOC_DENIED_UNSPEC   12

Definition at line 322 of file ieee80211.h.

#define WLAN_STATUS_AUTH_TIMEOUT   16

Definition at line 326 of file ieee80211.h.

#define WLAN_STATUS_CAPS_UNSUPPORTED   10

Definition at line 320 of file ieee80211.h.

#define WLAN_STATUS_CHALLENGE_FAIL   15

Definition at line 325 of file ieee80211.h.

#define WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG   13

Definition at line 323 of file ieee80211.h.

#define WLAN_STATUS_REASSOC_NO_ASSOC   11

Definition at line 321 of file ieee80211.h.

#define WLAN_STATUS_SUCCESS   0

Definition at line 318 of file ieee80211.h.

#define WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION   14

Definition at line 324 of file ieee80211.h.

#define WLAN_STATUS_UNSPECIFIED_FAILURE   1

Definition at line 319 of file ieee80211.h.

#define WPA_CIPHER_CCMP   BIT(4)

Definition at line 71 of file ieee80211.h.

#define WPA_CIPHER_NONE   BIT(0)

Definition at line 67 of file ieee80211.h.

#define WPA_CIPHER_TKIP   BIT(3)

Definition at line 70 of file ieee80211.h.

#define WPA_CIPHER_WEP104   BIT(2)

Definition at line 69 of file ieee80211.h.

#define WPA_CIPHER_WEP40   BIT(1)

Definition at line 68 of file ieee80211.h.

#define WPA_SELECTOR_LEN   4

Definition at line 75 of file ieee80211.h.

Enumeration Type Documentation

enum eap_type
Enumerator:
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 

Definition at line 194 of file ieee80211.h.

Enumerator:
IEEE80211_NOLINK 
IEEE80211_ASSOCIATING 
IEEE80211_ASSOCIATING_RETRY 
IEEE80211_ASSOCIATING_AUTHENTICATING 
IEEE80211_ASSOCIATING_AUTHENTICATED 
IEEE80211_LINKED 
IEEE80211_LINKED_SCANNING 
IEEE80211_NOLINK 
IEEE80211_ASSOCIATING 
IEEE80211_ASSOCIATING_RETRY 
IEEE80211_ASSOCIATING_AUTHENTICATING 
IEEE80211_ASSOCIATING_AUTHENTICATED 
IEEE80211_LINKED 
IEEE80211_LINKED_SCANNING 
IEEE80211_NOLINK 
IEEE80211_ASSOCIATING 
IEEE80211_ASSOCIATING_RETRY 
IEEE80211_ASSOCIATING_AUTHENTICATING 
IEEE80211_ASSOCIATING_AUTHENTICATED 
IEEE80211_LINKED 
IEEE80211_LINKED_SCANNING 

Definition at line 693 of file ieee80211.h.

Enumerator:
WIRELESS_INVALID 
WIRELESS_11B 
WIRELESS_11G 
WIRELESS_11BG 
WIRELESS_11A 
WIRELESS_11N 
WIRELESS_11GN 
WIRELESS_11BGN 

Definition at line 80 of file ieee80211.h.

Function Documentation

int ieee80211_get_hdrlen ( u16  fc)
inline

Definition at line 751 of file ieee80211.h.

int ieee80211_is_empty_essid ( const char essid,
int  essid_len 
)
inline

Definition at line 737 of file ieee80211.h.

int r8712_generate_ie ( struct registry_priv pregistrypriv)

Definition at line 173 of file ieee80211.c.

u8* r8712_get_ie ( u8 pbuf,
sint  index,
sint len,
sint  limit 
)

Definition at line 113 of file ieee80211.c.

int r8712_get_sec_ie ( u8 in_ie,
uint  in_len,
u8 rsn_ie,
u16 rsn_len,
u8 wpa_ie,
u16 wpa_len 
)

Definition at line 370 of file ieee80211.c.

unsigned char* r8712_get_wpa2_ie ( unsigned char pie,
int rsn_ie_len,
int  limit 
)

Definition at line 254 of file ieee80211.c.

unsigned char* r8712_get_wpa_ie ( unsigned char pie,
int rsn_ie_len,
int  limit 
)

Definition at line 219 of file ieee80211.c.

int r8712_get_wps_ie ( u8 in_ie,
uint  in_len,
u8 wps_ie,
uint wps_ielen 
)

Definition at line 400 of file ieee80211.c.

uint r8712_is_cckrates_included ( u8 rate)

Definition at line 73 of file ieee80211.c.

uint r8712_is_cckratesonly_included ( u8 rate)

Definition at line 86 of file ieee80211.c.

int r8712_parse_wpa2_ie ( u8 wpa_ie,
int  wpa_ie_len,
int group_cipher,
int pairwise_cipher 
)

Definition at line 330 of file ieee80211.c.

int r8712_parse_wpa_ie ( u8 wpa_ie,
int  wpa_ie_len,
int group_cipher,
int pairwise_cipher 
)

Definition at line 289 of file ieee80211.c.

u8* r8712_set_ie ( u8 pbuf,
sint  index,
uint  len,
u8 source,
uint frlen 
)

Definition at line 100 of file ieee80211.c.

Variable Documentation