Home | History | Annotate | Download | only in net80211

Lines Matching defs:wh

107 	struct ieee80211_frame *wh,
113 #define WH4(wh) ((struct ieee80211_frame_addr4 *)wh)
115 wh->i_fc[0] = IEEE80211_FC0_VERSION_0 | type;
120 wh->i_fc[1] = IEEE80211_FC1_DIR_TODS;
121 IEEE80211_ADDR_COPY(wh->i_addr1, bssid);
122 IEEE80211_ADDR_COPY(wh->i_addr2, sa);
123 IEEE80211_ADDR_COPY(wh->i_addr3, da);
128 wh->i_fc[1] = IEEE80211_FC1_DIR_NODS;
129 IEEE80211_ADDR_COPY(wh->i_addr1, da);
130 IEEE80211_ADDR_COPY(wh->i_addr2, sa);
131 IEEE80211_ADDR_COPY(wh->i_addr3, bssid);
135 wh->i_fc[1] = IEEE80211_FC1_DIR_FROMDS;
136 IEEE80211_ADDR_COPY(wh->i_addr1, da);
137 IEEE80211_ADDR_COPY(wh->i_addr2, bssid);
138 IEEE80211_ADDR_COPY(wh->i_addr3, sa);
145 wh->i_fc[1] = IEEE80211_FC1_DIR_NODS;
146 IEEE80211_ADDR_COPY(wh->i_addr1, da);
147 IEEE80211_ADDR_COPY(wh->i_addr2, sa);
148 IEEE80211_ADDR_COPY(wh->i_addr3, bssid);
151 *(u_int16_t *)&wh->i_dur[0] = 0;
153 *(u_int16_t *)&wh->i_seq[0] =
171 struct ieee80211_frame *wh;
192 wh = mtod(m, struct ieee80211_frame *);
193 ieee80211_send_setup(ic, ni, wh, IEEE80211_FC0_TYPE_MGT | type,
200 ether_sprintf(wh->i_addr1), __func__);
201 wh->i_fc[1] |= IEEE80211_FC1_WEP;
209 ether_sprintf(wh->i_addr1),
243 struct ieee80211_frame *wh;
253 wh = mtod(m, struct ieee80211_frame *);
255 ieee80211_send_setup(ic, ni, wh,
262 wh->i_fc[1] |= IEEE80211_FC1_PWR_MGT;
273 wh->i_fc[1] & IEEE80211_FC1_PWR_MGT ? "ena" : "dis");
535 struct ieee80211_frame *wh;
614 wh = mtod(m, struct ieee80211_frame *);
615 wh->i_fc[0] = IEEE80211_FC0_VERSION_0 | IEEE80211_FC0_TYPE_DATA;
616 *(u_int16_t *)wh->i_dur = 0;
620 wh->i_fc[1] = IEEE80211_FC1_DIR_TODS;
621 IEEE80211_ADDR_COPY(wh->i_addr1, ni->ni_bssid);
622 IEEE80211_ADDR_COPY(wh->i_addr2, eh.ether_shost);
623 IEEE80211_ADDR_COPY(wh->i_addr3, eh.ether_dhost);
628 wh->i_fc[1] = IEEE80211_FC1_DIR_NODS;
629 IEEE80211_ADDR_COPY(wh->i_addr1, eh.ether_dhost);
630 IEEE80211_ADDR_COPY(wh->i_addr2, eh.ether_shost);
635 IEEE80211_ADDR_COPY(wh->i_addr3, ic->ic_bss->ni_bssid);
640 wh->i_fc[1] = IEEE80211_FC1_DIR_FROMDS;
641 IEEE80211_ADDR_COPY(wh->i_addr1, eh.ether_dhost);
642 IEEE80211_ADDR_COPY(wh->i_addr2, ni->ni_bssid);
643 IEEE80211_ADDR_COPY(wh->i_addr3, eh.ether_shost);
652 wh->i_fc[1] |= IEEE80211_FC1_MORE_DATA;
656 (struct ieee80211_qosframe *)wh;
668 *(u_int16_t *)wh->i_seq =
672 *(u_int16_t *)wh->i_seq =
679 !IEEE80211_IS_MULTICAST(wh->i_addr1) &&
692 wh->i_fc[1] |= IEEE80211_FC1_WEP;
801 * wh: 802.11 header
826 ieee80211_compute_duration(const struct ieee80211_frame_min *wh,
841 hdrlen = ieee80211_anyhdrsize((const void *)wh);
888 ack = !IEEE80211_IS_MULTICAST(wh->i_addr1) &&
889 (wh->i_fc[1] & IEEE80211_FC0_TYPE_MASK) != IEEE80211_FC0_TYPE_CTL;
916 struct ieee80211_frame *wh, *whf;
925 wh = mtod(m0, struct ieee80211_frame *);
927 wh->i_fc[1] |= IEEE80211_FC1_MORE_FRAG;
956 memcpy(whf, wh, hdrsize);
1332 struct ieee80211_frame *wh;
1386 wh = mtod(m, struct ieee80211_frame *);
1387 ieee80211_send_setup(ic, ni, wh,
1397 ether_sprintf(wh->i_addr1),
1778 ieee80211_get_rts(struct ieee80211com *ic, const struct ieee80211_frame *wh,
1795 IEEE80211_ADDR_COPY(rts->i_ra, wh->i_addr1);
1796 IEEE80211_ADDR_COPY(rts->i_ta, wh->i_addr2);
1834 struct ieee80211_frame *wh;
1960 wh = mtod(m, struct ieee80211_frame *);
1961 wh->i_fc[0] = IEEE80211_FC0_VERSION_0 | IEEE80211_FC0_TYPE_MGT |
1963 wh->i_fc[1] = IEEE80211_FC1_DIR_NODS;
1964 *(u_int16_t *)wh->i_dur = 0;
1965 IEEE80211_ADDR_COPY(wh->i_addr1, ifp->if_broadcastaddr);
1966 IEEE80211_ADDR_COPY(wh->i_addr2, ic->ic_myaddr);
1967 IEEE80211_ADDR_COPY(wh->i_addr3, ni->ni_bssid);
1968 *(u_int16_t *)wh->i_seq = 0;