Main Page | Data Structures | Directories | File List | Data Fields | Globals

packet_anno.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define EXTRA_HEADER_CB_OFFSET   16
#define CB_SIZE   48
#define WIFI_EXTRA_MAGIC   0x7492001
#define WLAN_DEVNAMELEN_MAX   16
#define LWNG_CAP_DID_BASE   (4 | (1 << 6))
#define LWNG_CAPHDR_VERSION   0x80211001

Enumerations

enum  {
  WIFI_EXTRA_TX = (1<<0), WIFI_EXTRA_TX_FAIL = (1<<1), WIFI_EXTRA_TX_USED_ALT_RATE = (1<<2), WIFI_EXTRA_RX_ERR = (1<<3),
  WIFI_EXTRA_RX_MORE = (1<<4), WIFI_EXTRA_NO_SEQ = (1<<5), WIFI_EXTRA_NO_TXF = (1<<6), WIFI_EXTRA_DO_RTS_CTS = (1<<7),
  WIFI_EXTRA_DO_CTS = (1<<8)
}
enum  {
  DIDmsg_lnxind_wlansniffrm = 0x00000044, DIDmsg_lnxind_wlansniffrm_hosttime = 0x00010044, DIDmsg_lnxind_wlansniffrm_mactime = 0x00020044, DIDmsg_lnxind_wlansniffrm_channel = 0x00030044,
  DIDmsg_lnxind_wlansniffrm_rssi = 0x00040044, DIDmsg_lnxind_wlansniffrm_sq = 0x00050044, DIDmsg_lnxind_wlansniffrm_signal = 0x00060044, DIDmsg_lnxind_wlansniffrm_noise = 0x00070044,
  DIDmsg_lnxind_wlansniffrm_rate = 0x00080044, DIDmsg_lnxind_wlansniffrm_istx = 0x00090044, DIDmsg_lnxind_wlansniffrm_frmlen = 0x000A0044
}
enum  { P80211ENUM_msgitem_status_no_value = 0x00 }
enum  { P80211ENUM_truth_false = 0x00 }

Functions

static struct sk_buff * push_wifi_extra_header (struct sk_buff *skb)
static void pull_wifi_extra_header (struct sk_buff *skb)
static void pull_prism2_header (struct sk_buff *skb)
static void push_prism2_header (struct net_device *dev, struct sk_buff *skb, int len, int rssi, int rate, int tx, u_int32_t tsf)


Define Documentation

#define CB_SIZE   48
 

Definition at line 9 of file packet_anno.h.

Referenced by pull_wifi_extra_header().

#define EXTRA_HEADER_CB_OFFSET   16
 

Definition at line 8 of file packet_anno.h.

Referenced by ath_rx_tasklet(), ath_tx_processq(), ath_tx_start(), prism2_tx(), pull_prism2_header(), pull_wifi_extra_header(), and push_wifi_extra_header().

#define LWNG_CAP_DID_BASE   (4 | (1 << 6))
 

Definition at line 75 of file packet_anno.h.

Referenced by hostap_80211_prism_header_parse(), and prism2_rx_80211().

#define LWNG_CAPHDR_VERSION   0x80211001
 

Definition at line 76 of file packet_anno.h.

Referenced by prism2_rx_80211().

#define WIFI_EXTRA_MAGIC   0x7492001
 

Definition at line 10 of file packet_anno.h.

Referenced by ath_rx_tasklet(), ath_tx_processq(), ath_tx_start(), prism2_tx(), pull_prism2_header(), and pull_wifi_extra_header().

#define WLAN_DEVNAMELEN_MAX   16
 

Definition at line 60 of file packet_anno.h.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
WIFI_EXTRA_TX 
WIFI_EXTRA_TX_FAIL 
WIFI_EXTRA_TX_USED_ALT_RATE 
WIFI_EXTRA_RX_ERR 
WIFI_EXTRA_RX_MORE 
WIFI_EXTRA_NO_SEQ 
WIFI_EXTRA_NO_TXF 
WIFI_EXTRA_DO_RTS_CTS 
WIFI_EXTRA_DO_CTS 

Definition at line 11 of file packet_anno.h.

anonymous enum
 

Enumeration values:
DIDmsg_lnxind_wlansniffrm 
DIDmsg_lnxind_wlansniffrm_hosttime 
DIDmsg_lnxind_wlansniffrm_mactime 
DIDmsg_lnxind_wlansniffrm_channel 
DIDmsg_lnxind_wlansniffrm_rssi 
DIDmsg_lnxind_wlansniffrm_sq 
DIDmsg_lnxind_wlansniffrm_signal 
DIDmsg_lnxind_wlansniffrm_noise 
DIDmsg_lnxind_wlansniffrm_rate 
DIDmsg_lnxind_wlansniffrm_istx 
DIDmsg_lnxind_wlansniffrm_frmlen 

Definition at line 86 of file packet_anno.h.

anonymous enum
 

Enumeration values:
P80211ENUM_msgitem_status_no_value 

Definition at line 99 of file packet_anno.h.

anonymous enum
 

Enumeration values:
P80211ENUM_truth_false 

Definition at line 102 of file packet_anno.h.


Function Documentation

static void pull_prism2_header struct sk_buff * skb  ) [static]
 

Definition at line 151 of file packet_anno.h.

References p80211item_uint32_t::data, p80211item_uint32_t::did, DIDmsg_lnxind_wlansniffrm, DIDmsg_lnxind_wlansniffrm_rate, EXTRA_HEADER_CB_OFFSET, click_wifi_extra::magic, wlan_ng_prism2_header::msgcode, click_wifi_extra::rate, wlan_ng_prism2_header::rate, and WIFI_EXTRA_MAGIC.

Referenced by ath_hardstart(), and prism2_tx().

static void pull_wifi_extra_header struct sk_buff * skb  ) [inline, static]
 

Definition at line 135 of file packet_anno.h.

References CB_SIZE, EXTRA_HEADER_CB_OFFSET, click_wifi_extra::magic, and WIFI_EXTRA_MAGIC.

Referenced by ath_hardstart(), and prism2_tx().

static void push_prism2_header struct net_device * dev,
struct sk_buff * skb,
int len,
int rssi,
int rate,
int tx,
u_int32_t tsf
[static]
 

Definition at line 174 of file packet_anno.h.

References wlan_ng_prism2_header::channel, p80211item_uint32_t::data, wlan_ng_prism2_header::devname, p80211item_uint32_t::did, DIDmsg_lnxind_wlansniffrm, DIDmsg_lnxind_wlansniffrm_channel, DIDmsg_lnxind_wlansniffrm_frmlen, DIDmsg_lnxind_wlansniffrm_hosttime, DIDmsg_lnxind_wlansniffrm_istx, DIDmsg_lnxind_wlansniffrm_mactime, DIDmsg_lnxind_wlansniffrm_rate, DIDmsg_lnxind_wlansniffrm_rssi, DIDmsg_lnxind_wlansniffrm_signal, wlan_ng_prism2_header::frmlen, wlan_ng_prism2_header::hosttime, wlan_ng_prism2_header::istx, p80211item_uint32_t::len, wlan_ng_prism2_header::mactime, wlan_ng_prism2_header::msgcode, wlan_ng_prism2_header::msglen, P80211ENUM_msgitem_status_no_value, wlan_ng_prism2_header::rate, wlan_ng_prism2_header::rssi, wlan_ng_prism2_header::signal, and p80211item_uint32_t::status.

Referenced by ath_rx_tasklet(), ath_tx_processq(), and click_tx_callback().

static struct sk_buff* push_wifi_extra_header struct sk_buff * skb  ) [inline, static]
 

Definition at line 109 of file packet_anno.h.

References dev_kfree_skb_any(), and EXTRA_HEADER_CB_OFFSET.

Referenced by ath_rx_tasklet(), and ath_tx_processq().

Here is the call graph for this function:


Generated on Mon Nov 21 15:58:12 2005 for openwifi by  doxygen 1.4.1