IEEE80211_INPUT(9) | Kernel Developer's Manual | IEEE80211_INPUT(9) |
ieee80211_input
,
ieee80211_decap
,
ieee80211_recv_mgmt
—
#include
<net80211/ieee80211_var.h>
#include
<net80211/ieee80211_proto.h>
void
ieee80211_input
(struct ieee80211com
*ic, struct mbuf *m, struct
ieee80211_node *ni, int rssi,
u_int32_t rstamp);
struct mbuf *
ieee80211_decap
(struct
ieee80211com *ic, struct
mbuf *m);
void
ieee80211_recv_mgmt
(struct
ieee80211com *ic, struct mbuf *m0,
struct ieee80211_node *ni, int
subtype, int rssi, u_int32_t
rstamp);
The ieee80211_input
() function takes an
mbuf chain m containing a complete 802.11 frame from
the driver ic and passes it to the software 802.11
stack for input processing. The ni argument specifies
an instance of struct ieee80211_node (which may be
driver-specific) representing the node from which the frame was received.
The arguments rssi and stamp are
typically derived from on-card data structures; they are used for recording
the signal strength and time received of the frame respectively.
The ieee80211_decap
() function performs
decapsulation of the 802.11 frame in the mbuf chain m
received by the device ic, taking the form of the
802.11 address fields into account; the structure of 802.11 addresses vary
according to the intended source and destination of the frame. It is
typically called from within ieee80211_input
().
The ieee80211_recv_mgmt
() performs input
processing for 802.11 management frames. It is typically called from within
ieee80211_input
().
ieee80211
series of functions first appeared in
NetBSD 1.5, and were later ported to
FreeBSD 4.6.
September 12, 2006 | NetBSD 9.2 |