42#include <sys/malloc.h>
43#include <sys/kernel.h>
45#include <sys/socket.h>
46#include <sys/sockio.h>
47#include <sys/endian.h>
50#include <sys/sysctl.h>
53#include <net/if_var.h>
54#include <net/if_media.h>
55#include <net/if_llc.h>
56#include <net/ethernet.h>
134 struct ifnet *ifp = vap->
iv_ifp;
136 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
#define IEEE80211_LOCK_ASSERT(_ic)
static void monitor_vattach(struct ieee80211vap *)
static int monitor_input(struct ieee80211_node *ni, struct mbuf *m, const struct ieee80211_rx_stats *rxs, int rssi, int nf)
static void monitor_vdetach(struct ieee80211vap *vap)
static int monitor_newstate(struct ieee80211vap *, enum ieee80211_state, int)
void ieee80211_monitor_detach(struct ieee80211com *ic)
void ieee80211_monitor_attach(struct ieee80211com *ic)
void ieee80211_node_authorize(struct ieee80211_node *ni)
void ieee80211_create_ibss(struct ieee80211vap *vap, struct ieee80211_channel *chan)
const char * ieee80211_state_name[IEEE80211_S_MAX]
void ieee80211_radiotap_rx(struct ieee80211vap *vap0, struct mbuf *m)
static __inline int ieee80211_radiotap_active_vap(const struct ieee80211vap *vap)
#define IEEE80211_MSG_STATE
#define IEEE80211_DPRINTF(_vap, _m, _fmt,...)
struct ieee80211vap * ni_vap
ieee80211vap_attach ic_vattach[IEEE80211_OPMODE_MAX]
struct ieee80211_channel * ic_curchan
struct ieee80211com * iv_ic
struct ieee80211_node * iv_bss
enum ieee80211_state iv_state
void(* iv_opdetach)(struct ieee80211vap *)
int(* iv_input)(struct ieee80211_node *, struct mbuf *, const struct ieee80211_rx_stats *, int, int)
int(* iv_newstate)(struct ieee80211vap *, enum ieee80211_state, int)