32#ifndef _NET_IF_IEEE80211RADIOTAP_H_
33#define _NET_IF_IEEE80211RADIOTAP_H_
49#if defined(__KERNEL__) || defined(_KERNEL)
50#ifndef DLT_IEEE802_11_RADIO
51#define DLT_IEEE802_11_RADIO 127
58#define IEEE80211_RADIOTAP_HDRLEN 64
61struct ieee80211_radiotap_header {
80} __attribute__((__packed__));
179enum ieee80211_radiotap_type {
180 IEEE80211_RADIOTAP_TSFT = 0,
181 IEEE80211_RADIOTAP_FLAGS = 1,
182 IEEE80211_RADIOTAP_RATE = 2,
183 IEEE80211_RADIOTAP_CHANNEL = 3,
184 IEEE80211_RADIOTAP_FHSS = 4,
185 IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
186 IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
187 IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
188 IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
189 IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
190 IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
191 IEEE80211_RADIOTAP_ANTENNA = 11,
192 IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
193 IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
194 IEEE80211_RADIOTAP_RX_FLAGS = 14,
195 IEEE80211_RADIOTAP_TX_FLAGS = 15,
196 IEEE80211_RADIOTAP_RTS_RETRIES = 16,
197 IEEE80211_RADIOTAP_DATA_RETRIES = 17,
198 IEEE80211_RADIOTAP_XCHANNEL = 18,
199 IEEE80211_RADIOTAP_MCS = 19,
200 IEEE80211_RADIOTAP_A_MPDU_STATUS = 20,
201 IEEE80211_RADIOTAP_VHT = 21,
202 IEEE80211_RADIOTAP_EXT = 31
205#if !defined(__KERNEL__) && !defined(_KERNEL)
207#define IEEE80211_CHAN_TURBO 0x0010
208#define IEEE80211_CHAN_CCK 0x0020
209#define IEEE80211_CHAN_OFDM 0x0040
210#define IEEE80211_CHAN_2GHZ 0x0080
211#define IEEE80211_CHAN_5GHZ 0x0100
212#define IEEE80211_CHAN_PASSIVE 0x0200
213#define IEEE80211_CHAN_DYN 0x0400
214#define IEEE80211_CHAN_GFSK 0x0800
218#define IEEE80211_RADIOTAP_F_CFP 0x01
221#define IEEE80211_RADIOTAP_F_SHORTPRE 0x02
225#define IEEE80211_RADIOTAP_F_WEP 0x04
228#define IEEE80211_RADIOTAP_F_FRAG 0x08
231#define IEEE80211_RADIOTAP_F_FCS 0x10
232#define IEEE80211_RADIOTAP_F_DATAPAD 0x20
237#define IEEE80211_RADIOTAP_F_RX_BADFCS 0x0001
240#define IEEE80211_RADIOTAP_F_TX_FAIL 0x0001
242#define IEEE80211_RADIOTAP_F_TX_CTS 0x0002
243#define IEEE80211_RADIOTAP_F_TX_RTS 0x0004
245#define IEEE80211_RADIOTAP_F_TX_NOACK 0x0008