ieee80211.h (260444) | ieee80211.h (282820) |
---|---|
1/*- 2 * Copyright (c) 2001 Atsushi Onoe 3 * Copyright (c) 2002-2009 Sam Leffler, Errno Consulting 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2001 Atsushi Onoe 3 * Copyright (c) 2002-2009 Sam Leffler, Errno Consulting 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/net80211/ieee80211.h 260444 2014-01-08 08:06:56Z kevlo $ | 26 * $FreeBSD: head/sys/net80211/ieee80211.h 282820 2015-05-12 16:55:50Z adrian $ |
27 */ 28#ifndef _NET80211_IEEE80211_H_ 29#define _NET80211_IEEE80211_H_ 30 31/* 32 * 802.11 protocol definitions. 33 */ 34 --- 129 unchanged lines hidden (view full) --- 164 165#define IEEE80211_FC1_MORE_FRAG 0x04 166#define IEEE80211_FC1_RETRY 0x08 167#define IEEE80211_FC1_PWR_MGT 0x10 168#define IEEE80211_FC1_MORE_DATA 0x20 169#define IEEE80211_FC1_PROTECTED 0x40 170#define IEEE80211_FC1_ORDER 0x80 171 | 27 */ 28#ifndef _NET80211_IEEE80211_H_ 29#define _NET80211_IEEE80211_H_ 30 31/* 32 * 802.11 protocol definitions. 33 */ 34 --- 129 unchanged lines hidden (view full) --- 164 165#define IEEE80211_FC1_MORE_FRAG 0x04 166#define IEEE80211_FC1_RETRY 0x08 167#define IEEE80211_FC1_PWR_MGT 0x10 168#define IEEE80211_FC1_MORE_DATA 0x20 169#define IEEE80211_FC1_PROTECTED 0x40 170#define IEEE80211_FC1_ORDER 0x80 171 |
172#define IEEE80211_HAS_SEQ(type, subtype) \ 173 ((type) != IEEE80211_FC0_TYPE_CTL && \ 174 !((type) == IEEE80211_FC0_TYPE_DATA && \ 175 ((subtype) & IEEE80211_FC0_SUBTYPE_QOS_NULL) == \ 176 IEEE80211_FC0_SUBTYPE_QOS_NULL)) |
|
172#define IEEE80211_SEQ_FRAG_MASK 0x000f 173#define IEEE80211_SEQ_FRAG_SHIFT 0 174#define IEEE80211_SEQ_SEQ_MASK 0xfff0 175#define IEEE80211_SEQ_SEQ_SHIFT 4 176#define IEEE80211_SEQ_RANGE 4096 177 178#define IEEE80211_SEQ_ADD(seq, incr) \ 179 (((seq) + (incr)) & (IEEE80211_SEQ_RANGE-1)) --- 939 unchanged lines hidden --- | 177#define IEEE80211_SEQ_FRAG_MASK 0x000f 178#define IEEE80211_SEQ_FRAG_SHIFT 0 179#define IEEE80211_SEQ_SEQ_MASK 0xfff0 180#define IEEE80211_SEQ_SEQ_SHIFT 4 181#define IEEE80211_SEQ_RANGE 4096 182 183#define IEEE80211_SEQ_ADD(seq, incr) \ 184 (((seq) + (incr)) & (IEEE80211_SEQ_RANGE-1)) --- 939 unchanged lines hidden --- |