Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/build/include/net/ |
Upload File : |
| Current File : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/build/include/net/ieee80211_radiotap.h |
/*
* Copyright (c) 2017 Intel Deutschland GmbH
* Copyright (c) 2018-2019 Intel Corporation
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef __RADIOTAP_H
#define __RADIOTAP_H
#include <linux/kernel.h>
#include <asm/unaligned.h>
/**
* struct ieee82011_radiotap_header - base radiotap header
*/
struct ieee80211_radiotap_header {
/**
* @it_version: radiotap version, always 0
*/
uint8_t it_version;
/**
* @it_pad: padding (or alignment)
*/
uint8_t it_pad;
/**
* @it_len: overall radiotap header length
*/
__le16 it_len;
/**
* @it_present: (first) present word
*/
__le32 it_present;
} __packed;
/* version is always 0 */
#define PKTHDR_RADIOTAP_VERSION 0
/* see the radiotap website for the descriptions */
enum ieee80211_radiotap_presence {
IEEE80211_RADIOTAP_TSFT = 0,
IEEE80211_RADIOTAP_FLAGS = 1,
IEEE80211_RADIOTAP_RATE = 2,
IEEE80211_RADIOTAP_CHANNEL = 3,
IEEE80211_RADIOTAP_FHSS = 4,
IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
IEEE80211_RADIOTAP_ANTENNA = 11,
IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
IEEE80211_RADIOTAP_RX_FLAGS = 14,
IEEE80211_RADIOTAP_TX_FLAGS = 15,
IEEE80211_RADIOTAP_RTS_RETRIES = 16,
IEEE80211_RADIOTAP_DATA_RETRIES = 17,
/* 18 is XChannel, but it's not defined yet */
IEEE80211_RADIOTAP_MCS = 19,
IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
IEEE80211_RADIOTAP_VHT = 21,
IEEE80211_RADIOTAP_TIMESTAMP = 22,
IEEE80211_RADIOTAP_HE = 23,
IEEE80211_RADIOTAP_HE_MU = 24,
IEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,
IEEE80211_RADIOTAP_LSIG = 27,
/* valid in every it_present bitmap, even vendor namespaces */
IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
IEEE80211_RADIOTAP_EXT = 31
};
/* for IEEE80211_RADIOTAP_FLAGS */
enum ieee80211_radiotap_flags {
IEEE80211_RADIOTAP_F_CFP = 0x01,
IEEE80211_RADIOTAP_F_SHORTPRE = 0x02,
IEEE80211_RADIOTAP_F_WEP = 0x04,
IEEE80211_RADIOTAP_F_FRAG = 0x08,
IEEE80211_RADIOTAP_F_FCS = 0x10,
IEEE80211_RADIOTAP_F_DATAPAD = 0x20,
IEEE80211_RADIOTAP_F_BADFCS = 0x40,
};
/* for IEEE80211_RADIOTAP_CHANNEL */
enum ieee80211_radiotap_channel_flags {
IEEE80211_CHAN_CCK = 0x0020,
IEEE80211_CHAN_OFDM = 0x0040,
IEEE80211_CHAN_2GHZ = 0x0080,
IEEE80211_CHAN_5GHZ = 0x0100,
IEEE80211_CHAN_DYN = 0x0400,
IEEE80211_CHAN_HALF = 0x4000,
IEEE80211_CHAN_QUARTER = 0x8000,
};
/* for IEEE80211_RADIOTAP_RX_FLAGS */
enum ieee80211_radiotap_rx_flags {
IEEE80211_RADIOTAP_F_RX_BADPLCP = 0x0002,
};
/* for IEEE80211_RADIOTAP_TX_FLAGS */
enum ieee80211_radiotap_tx_flags {
IEEE80211_RADIOTAP_F_TX_FAIL = 0x0001,
IEEE80211_RADIOTAP_F_TX_CTS = 0x0002,
IEEE80211_RADIOTAP_F_TX_RTS = 0x0004,
IEEE80211_RADIOTAP_F_TX_NOACK = 0x0008,
};
/* for IEEE80211_RADIOTAP_MCS "have" flags */
enum ieee80211_radiotap_mcs_have {
IEEE80211_RADIOTAP_MCS_HAVE_BW = 0x01,
IEEE80211_RADIOTAP_MCS_HAVE_MCS = 0x02,
IEEE80211_RADIOTAP_MCS_HAVE_GI = 0x04,
IEEE80211_RADIOTAP_MCS_HAVE_FMT = 0x08,
IEEE80211_RADIOTAP_MCS_HAVE_FEC = 0x10,
IEEE80211_RADIOTAP_MCS_HAVE_STBC = 0x20,
};
enum ieee80211_radiotap_mcs_flags {
IEEE80211_RADIOTAP_MCS_BW_MASK = 0x03,
IEEE80211_RADIOTAP_MCS_BW_20 = 0,
IEEE80211_RADIOTAP_MCS_BW_40 = 1,
IEEE80211_RADIOTAP_MCS_BW_20L = 2,
IEEE80211_RADIOTAP_MCS_BW_20U = 3,
IEEE80211_RADIOTAP_MCS_SGI = 0x04,
IEEE80211_RADIOTAP_MCS_FMT_GF = 0x08,
IEEE80211_RADIOTAP_MCS_FEC_LDPC = 0x10,
IEEE80211_RADIOTAP_MCS_STBC_MASK = 0x60,
IEEE80211_RADIOTAP_MCS_STBC_1 = 1,
IEEE80211_RADIOTAP_MCS_STBC_2 = 2,
IEEE80211_RADIOTAP_MCS_STBC_3 = 3,
IEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,
};
/* for IEEE80211_RADIOTAP_AMPDU_STATUS */
enum ieee80211_radiotap_ampdu_flags {
IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 0x0001,
IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 0x0002,
IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 0x0004,
IEEE80211_RADIOTAP_AMPDU_IS_LAST = 0x0008,
IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 0x0010,
IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 0x0020,
IEEE80211_RADIOTAP_AMPDU_EOF = 0x0040,
IEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 0x0080,
};
/* for IEEE80211_RADIOTAP_VHT */
enum ieee80211_radiotap_vht_known {
IEEE80211_RADIOTAP_VHT_KNOWN_STBC = 0x0001,
IEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 0x0002,
IEEE80211_RADIOTAP_VHT_KNOWN_GI = 0x0004,
IEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 0x0008,
IEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 0x0010,
IEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 0x0020,
IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 0x0040,
IEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 0x0080,
IEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 0x0100,
};
enum ieee80211_radiotap_vht_flags {
IEEE80211_RADIOTAP_VHT_FLAG_STBC = 0x01,
IEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 0x02,
IEEE80211_RADIOTAP_VHT_FLAG_SGI = 0x04,
IEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 0x08,
IEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 0x10,
IEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 0x20,
};
enum ieee80211_radiotap_vht_coding {
IEEE80211_RADIOTAP_CODING_LDPC_USER0 = 0x01,
IEEE80211_RADIOTAP_CODING_LDPC_USER1 = 0x02,
IEEE80211_RADIOTAP_CODING_LDPC_USER2 = 0x04,
IEEE80211_RADIOTAP_CODING_LDPC_USER3 = 0x08,
};
/* for IEEE80211_RADIOTAP_TIMESTAMP */
enum ieee80211_radiotap_timestamp_unit_spos {
IEEE80211_RADIOTAP_TIMESTAMP_UNIT_MASK = 0x000F,
IEEE80211_RADIOTAP_TIMESTAMP_UNIT_MS = 0x0000,
IEEE80211_RADIOTAP_TIMESTAMP_UNIT_US = 0x0001,
IEEE80211_RADIOTAP_TIMESTAMP_UNIT_NS = 0x0003,
IEEE80211_RADIOTAP_TIMESTAMP_SPOS_MASK = 0x00F0,
IEEE80211_RADIOTAP_TIMESTAMP_SPOS_BEGIN_MDPU = 0x0000,
IEEE80211_RADIOTAP_TIMESTAMP_SPOS_PLCP_SIG_ACQ = 0x0010,
IEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_PPDU = 0x0020,
IEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_MPDU = 0x0030,
IEEE80211_RADIOTAP_TIMESTAMP_SPOS_UNKNOWN = 0x00F0,
};
enum ieee80211_radiotap_timestamp_flags {
IEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0x00,
IEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 0x01,
IEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 0x02,
};
struct ieee80211_radiotap_he {
__le16 data1, data2, data3, data4, data5, data6;
};
enum ieee80211_radiotap_he_bits {
IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,
IEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,
IEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,
IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,
IEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,
IEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 0x0004,
IEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 0x0008,
IEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 0x0010,
IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 0x0020,
IEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 0x0040,
IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 0x0080,
IEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 0x0100,
IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 0x0200,
IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 0x0400,
IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 0x0800,
IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 0x1000,
IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 0x2000,
IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 0x4000,
IEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 0x8000,
IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 0x0001,
IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 0x0002,
IEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 0x0004,
IEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 0x0008,
IEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 0x0010,
IEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 0x0020,
IEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 0x0040,
IEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 0x0080,
IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 0x3f00,
IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 0x4000,
IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 0x8000,
IEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 0x003f,
IEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 0x0040,
IEEE80211_RADIOTAP_HE_DATA3_UL_DL = 0x0080,
IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 0x0f00,
IEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 0x1000,
IEEE80211_RADIOTAP_HE_DATA3_CODING = 0x2000,
IEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 0x4000,
IEEE80211_RADIOTAP_HE_DATA3_STBC = 0x8000,
IEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 0x000f,
IEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 0x7ff0,
IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 0x000f,
IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 0x00f0,
IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 0x0f00,
IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 0xf000,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 0x000f,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,
IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,
IEEE80211_RADIOTAP_HE_DATA5_GI = 0x0030,
IEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,
IEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,
IEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,
IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 0x00c0,
IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,
IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,
IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,
IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,
IEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 0x0700,
IEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 0x3000,
IEEE80211_RADIOTAP_HE_DATA5_TXBF = 0x4000,
IEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 0x8000,
IEEE80211_RADIOTAP_HE_DATA6_NSTS = 0x000f,
IEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 0x0010,
IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 0x0020,
IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 0x00c0,
IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,
IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,
IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,
IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,
IEEE80211_RADIOTAP_HE_DATA6_TXOP = 0x7f00,
IEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 0x8000,
};
struct ieee80211_radiotap_he_mu {
__le16 flags1, flags2;
u8 ru_ch1[4];
u8 ru_ch2[4];
};
enum ieee80211_radiotap_he_mu_bits {
IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS = 0x000f,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS_KNOWN = 0x0010,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM = 0x0020,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM_KNOWN = 0x0040,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_CTR_26T_RU_KNOWN = 0x0080,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_RU_KNOWN = 0x0100,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_RU_KNOWN = 0x0200,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU_KNOWN = 0x1000,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU = 0x2000,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_COMP_KNOWN = 0x4000,
IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_SYMS_USERS_KNOWN = 0x8000,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW = 0x0003,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_20MHZ = 0x0000,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_40MHZ = 0x0001,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_80MHZ = 0x0002,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_160MHZ = 0x0003,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_KNOWN = 0x0004,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_COMP = 0x0008,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_SYMS_USERS = 0x00f0,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW = 0x0300,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW_KNOWN= 0x0400,
IEEE80211_RADIOTAP_HE_MU_FLAGS2_CH2_CTR_26T_RU = 0x0800,
};
enum ieee80211_radiotap_lsig_data1 {
IEEE80211_RADIOTAP_LSIG_DATA1_RATE_KNOWN = 0x0001,
IEEE80211_RADIOTAP_LSIG_DATA1_LENGTH_KNOWN = 0x0002,
};
enum ieee80211_radiotap_lsig_data2 {
IEEE80211_RADIOTAP_LSIG_DATA2_RATE = 0x000f,
IEEE80211_RADIOTAP_LSIG_DATA2_LENGTH = 0xfff0,
};
struct ieee80211_radiotap_lsig {
__le16 data1, data2;
};
enum ieee80211_radiotap_zero_len_psdu_type {
IEEE80211_RADIOTAP_ZERO_LEN_PSDU_SOUNDING = 0,
IEEE80211_RADIOTAP_ZERO_LEN_PSDU_NOT_CAPTURED = 1,
IEEE80211_RADIOTAP_ZERO_LEN_PSDU_VENDOR = 0xff,
};
/**
* ieee80211_get_radiotap_len - get radiotap header length
*/
static inline u16 ieee80211_get_radiotap_len(const char *data)
{
struct ieee80211_radiotap_header *hdr = (void *)data;
return get_unaligned_le16(&hdr->it_len);
}
#endif /* __RADIOTAP_H */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:01:09 |
0 / 0 |
0755 |
|
| 9p |
-- |
September 29 2025 07:01:23 |
0 / 0 |
0755 |
|
| bluetooth |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| caif |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| irda |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| iucv |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| netfilter |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| netns |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| nfc |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| phonet |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| sctp |
-- |
September 29 2025 07:01:23 |
0 / 0 |
0755 |
|
| tc_act |
-- |
September 29 2025 07:01:24 |
0 / 0 |
0755 |
|
| | | | | |
| 6lowpan.h |
9.63 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| act_api.h |
5.642 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| addrconf.h |
12.438 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| af_ieee802154.h |
1.554 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| af_rxrpc.h |
1.928 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| af_unix.h |
2.163 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| af_vsock.h |
7.13 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ah.h |
0.425 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| arp.h |
2.117 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| atmclip.h |
1.441 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ax25.h |
15.093 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ax88796.h |
0.975 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| bond_3ad.h |
10.221 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| bond_alb.h |
6.598 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| bond_options.h |
3.916 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| bonding.h |
19.34 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| busy_poll.h |
3.229 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| cfg80211-wext.h |
1.953 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| cfg80211.h |
260.457 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| cfg802154.h |
10.812 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| checksum.h |
4.024 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| cipso_ipv4.h |
7.889 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| cls_cgroup.h |
1.562 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| codel.h |
5.646 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| codel_impl.h |
7.976 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| codel_qdisc.h |
2.903 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| compat.h |
2.079 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| datalink.h |
0.471 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dcbevent.h |
1.263 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dcbnl.h |
4.451 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| devlink.h |
23.734 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dn.h |
6.986 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dn_dev.h |
5.424 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dn_fib.h |
4.033 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dn_neigh.h |
0.805 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dn_nsp.h |
5.966 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dn_route.h |
4.283 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dsa.h |
4.265 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dsfield.h |
1.074 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dst.h |
14.609 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dst_cache.h |
2.494 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dst_metadata.h |
4.887 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dst_ops.h |
2.022 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| esp.h |
0.35 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ethoc.h |
0.49 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| failover.h |
1.15 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fib_notifier.h |
1.286 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fib_rules.h |
3.646 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| firewire.h |
0.583 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| flow.h |
7.558 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| flow_dissector.h |
7.886 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| flowcache.h |
0.548 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fou.h |
0.487 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fq.h |
2.67 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fq_impl.h |
6.898 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| garp.h |
2.634 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| gen_stats.h |
2.479 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| genetlink.h |
11.257 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| geneve.h |
1.765 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| gre.h |
3.229 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| gro_cells.h |
2.051 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| gue.h |
3.188 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| icmp.h |
1.56 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ieee80211_radiotap.h |
13.038 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ieee802154.h |
5.59 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ieee802154_netdev.h |
9.139 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| if_inet6.h |
6.198 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ife.h |
0.991 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet6_connection_sock.h |
1.403 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet6_hashtables.h |
2.922 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_common.h |
1.544 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_connection_sock.h |
11.056 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_ecn.h |
6.059 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_frag.h |
4.844 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_hashtables.h |
12.311 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_sock.h |
7.381 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inet_timewait_sock.h |
6.357 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| inetpeer.h |
4.229 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip.h |
16.709 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip6_checksum.h |
2.905 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip6_fib.h |
8.613 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip6_route.h |
5.687 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip6_tunnel.h |
3.153 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip_fib.h |
11.092 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip_tunnels.h |
12.486 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ip_vs.h |
45.54 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ipcomp.h |
0.605 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ipconfig.h |
0.754 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ipv6.h |
26.433 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ipx.h |
3.716 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| iw_handler.h |
20.872 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| lapb.h |
4.869 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| lib80211.h |
4.172 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc.h |
4.432 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_c_ac.h |
10.092 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_c_ev.h |
11.579 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_c_st.h |
1.709 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_conn.h |
4.117 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_if.h |
3.034 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_pdu.h |
14.189 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_s_ac.h |
1.631 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_s_ev.h |
2.281 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_s_st.h |
0.919 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| llc_sap.h |
1.175 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| lwtunnel.h |
4.005 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mac80211.h |
248.911 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mac802154.h |
15.267 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mip6.h |
1.579 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mld.h |
2.765 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mpls.h |
0.91 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mrp.h |
3.011 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ndisc.h |
14.677 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| neighbour.h |
12.923 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| net_failover.h |
0.999 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| net_namespace.h |
11.888 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| net_ratelimit.h |
0.177 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| netevent.h |
0.852 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| netlabel.h |
17.24 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| netlink.h |
39.599 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| netprio_cgroup.h |
1.484 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| netrom.h |
7.916 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| nexthop.h |
0.802 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| nl802154.h |
12.095 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| p8022.h |
0.431 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| page_pool.h |
4.392 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ping.h |
1.386 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| pkt_cls.h |
19.325 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| pkt_sched.h |
4.008 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| pptp.h |
0.948 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| protocol.h |
3.932 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| psample.h |
0.785 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| psnap.h |
0.318 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| raw.h |
1.864 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| rawv6.h |
0.546 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| red.h |
10.247 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| regulatory.h |
10.886 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| request_sock.h |
7.634 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| rose.h |
7.941 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| route.h |
9.364 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| rtnetlink.h |
6.603 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| sch_generic.h |
24.541 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| sch_generic_kabi.h |
4.322 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| scm.h |
3.479 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| secure_seq.h |
1.037 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| slhc_vj.h |
6.627 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| snmp.h |
5.956 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| sock.h |
67.533 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| sock_reuseport.h |
0.542 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| stp.h |
0.35 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| switchdev.h |
9.045 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| tcp.h |
52.118 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| tcp_memcontrol.h |
0.597 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| tcp_states.h |
1.213 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| timewait_sock.h |
1.199 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| transp_v6.h |
1.757 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| tso.h |
0.436 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| tun_proto.h |
0.965 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| udp.h |
10.956 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| udp_tunnel.h |
5.218 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| udplite.h |
3.808 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| vsock_addr.h |
1.048 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| vxlan.h |
11.302 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| wext.h |
1.474 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| wimax.h |
20.084 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| wpan-phy.h |
2.554 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| x25.h |
9.737 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| x25device.h |
0.34 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| xdp.h |
3.445 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| xdp_sock.h |
4.891 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| xfrm.h |
49.833 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|