����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#ifndef LLC_PDU_H
#define LLC_PDU_H
/*
* Copyright (c) 1997 by Procom Technology,Inc.
* 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br>
*
* This program can be redistributed or modified under the terms of the
* GNU General Public License as published by the Free Software Foundation.
* This program is distributed without any warranty or implied warranty
* of merchantability or fitness for a particular purpose.
*
* See the GNU General Public License for more details.
*/
#include <linux/if_ether.h>
/* Lengths of frame formats */
#define LLC_PDU_LEN_I 4 /* header and 2 control bytes */
#define LLC_PDU_LEN_S 4
#define LLC_PDU_LEN_U 3 /* header and 1 control byte */
/* header and 1 control byte and XID info */
#define LLC_PDU_LEN_U_XID (LLC_PDU_LEN_U + sizeof(struct llc_xid_info))
/* Known SAP addresses */
#define LLC_GLOBAL_SAP 0xFF
#define LLC_NULL_SAP 0x00 /* not network-layer visible */
#define LLC_MGMT_INDIV 0x02 /* station LLC mgmt indiv addr */
#define LLC_MGMT_GRP 0x03 /* station LLC mgmt group addr */
#define LLC_RDE_SAP 0xA6 /* route ... */
/* SAP field bit masks */
#define LLC_ISO_RESERVED_SAP 0x02
#define LLC_SAP_GROUP_DSAP 0x01
#define LLC_SAP_RESP_SSAP 0x01
/* Group/individual DSAP indicator is DSAP field */
#define LLC_PDU_GROUP_DSAP_MASK 0x01
#define LLC_PDU_IS_GROUP_DSAP(pdu) \
((pdu->dsap & LLC_PDU_GROUP_DSAP_MASK) ? 0 : 1)
#define LLC_PDU_IS_INDIV_DSAP(pdu) \
(!(pdu->dsap & LLC_PDU_GROUP_DSAP_MASK) ? 0 : 1)
/* Command/response PDU indicator in SSAP field */
#define LLC_PDU_CMD_RSP_MASK 0x01
#define LLC_PDU_CMD 0
#define LLC_PDU_RSP 1
#define LLC_PDU_IS_CMD(pdu) ((pdu->ssap & LLC_PDU_RSP) ? 0 : 1)
#define LLC_PDU_IS_RSP(pdu) ((pdu->ssap & LLC_PDU_RSP) ? 1 : 0)
/* Get PDU type from 2 lowest-order bits of control field first byte */
#define LLC_PDU_TYPE_I_MASK 0x01 /* 16-bit control field */
#define LLC_PDU_TYPE_S_MASK 0x03
#define LLC_PDU_TYPE_U_MASK 0x03 /* 8-bit control field */
#define LLC_PDU_TYPE_MASK 0x03
#define LLC_PDU_TYPE_I 0 /* first bit */
#define LLC_PDU_TYPE_S 1 /* first two bits */
#define LLC_PDU_TYPE_U 3 /* first two bits */
#define LLC_PDU_TYPE_U_XID 4 /* private type for detecting XID commands */
#define LLC_PDU_TYPE_IS_I(pdu) \
((!(pdu->ctrl_1 & LLC_PDU_TYPE_I_MASK)) ? 1 : 0)
#define LLC_PDU_TYPE_IS_U(pdu) \
(((pdu->ctrl_1 & LLC_PDU_TYPE_U_MASK) == LLC_PDU_TYPE_U) ? 1 : 0)
#define LLC_PDU_TYPE_IS_S(pdu) \
(((pdu->ctrl_1 & LLC_PDU_TYPE_S_MASK) == LLC_PDU_TYPE_S) ? 1 : 0)
/* U-format PDU control field masks */
#define LLC_U_PF_BIT_MASK 0x10 /* P/F bit mask */
#define LLC_U_PF_IS_1(pdu) ((pdu->ctrl_1 & LLC_U_PF_BIT_MASK) ? 1 : 0)
#define LLC_U_PF_IS_0(pdu) ((!(pdu->ctrl_1 & LLC_U_PF_BIT_MASK)) ? 1 : 0)
#define LLC_U_PDU_CMD_MASK 0xEC /* cmd/rsp mask */
#define LLC_U_PDU_CMD(pdu) (pdu->ctrl_1 & LLC_U_PDU_CMD_MASK)
#define LLC_U_PDU_RSP(pdu) (pdu->ctrl_1 & LLC_U_PDU_CMD_MASK)
#define LLC_1_PDU_CMD_UI 0x00 /* Type 1 cmds/rsps */
#define LLC_1_PDU_CMD_XID 0xAC
#define LLC_1_PDU_CMD_TEST 0xE0
#define LLC_2_PDU_CMD_SABME 0x6C /* Type 2 cmds/rsps */
#define LLC_2_PDU_CMD_DISC 0x40
#define LLC_2_PDU_RSP_UA 0x60
#define LLC_2_PDU_RSP_DM 0x0C
#define LLC_2_PDU_RSP_FRMR 0x84
/* Type 1 operations */
/* XID information field bit masks */
/* LLC format identifier (byte 1) */
#define LLC_XID_FMT_ID 0x81 /* first byte must be this */
/* LLC types/classes identifier (byte 2) */
#define LLC_XID_CLASS_ZEROS_MASK 0xE0 /* these must be zeros */
#define LLC_XID_CLASS_MASK 0x1F /* AND with byte to get below */
#define LLC_XID_NULL_CLASS_1 0x01 /* if NULL LSAP...use these */
#define LLC_XID_NULL_CLASS_2 0x03
#define LLC_XID_NULL_CLASS_3 0x05
#define LLC_XID_NULL_CLASS_4 0x07
#define LLC_XID_NNULL_TYPE_1 0x01 /* if non-NULL LSAP...use these */
#define LLC_XID_NNULL_TYPE_2 0x02
#define LLC_XID_NNULL_TYPE_3 0x04
#define LLC_XID_NNULL_TYPE_1_2 0x03
#define LLC_XID_NNULL_TYPE_1_3 0x05
#define LLC_XID_NNULL_TYPE_2_3 0x06
#define LLC_XID_NNULL_ALL 0x07
/* Sender Receive Window (byte 3) */
#define LLC_XID_RW_MASK 0xFE /* AND with value to get below */
#define LLC_XID_MIN_RW 0x02 /* lowest-order bit always zero */
/* Type 2 operations */
#define LLC_2_SEQ_NBR_MODULO ((u8) 128)
/* I-PDU masks ('ctrl' is I-PDU control word) */
#define LLC_I_GET_NS(pdu) (u8)((pdu->ctrl_1 & 0xFE) >> 1)
#define LLC_I_GET_NR(pdu) (u8)((pdu->ctrl_2 & 0xFE) >> 1)
#define LLC_I_PF_BIT_MASK 0x01
#define LLC_I_PF_IS_0(pdu) ((!(pdu->ctrl_2 & LLC_I_PF_BIT_MASK)) ? 1 : 0)
#define LLC_I_PF_IS_1(pdu) ((pdu->ctrl_2 & LLC_I_PF_BIT_MASK) ? 1 : 0)
/* S-PDU supervisory commands and responses */
#define LLC_S_PDU_CMD_MASK 0x0C
#define LLC_S_PDU_CMD(pdu) (pdu->ctrl_1 & LLC_S_PDU_CMD_MASK)
#define LLC_S_PDU_RSP(pdu) (pdu->ctrl_1 & LLC_S_PDU_CMD_MASK)
#define LLC_2_PDU_CMD_RR 0x00 /* rx ready cmd */
#define LLC_2_PDU_RSP_RR 0x00 /* rx ready rsp */
#define LLC_2_PDU_CMD_REJ 0x08 /* reject PDU cmd */
#define LLC_2_PDU_RSP_REJ 0x08 /* reject PDU rsp */
#define LLC_2_PDU_CMD_RNR 0x04 /* rx not ready cmd */
#define LLC_2_PDU_RSP_RNR 0x04 /* rx not ready rsp */
#define LLC_S_PF_BIT_MASK 0x01
#define LLC_S_PF_IS_0(pdu) ((!(pdu->ctrl_2 & LLC_S_PF_BIT_MASK)) ? 1 : 0)
#define LLC_S_PF_IS_1(pdu) ((pdu->ctrl_2 & LLC_S_PF_BIT_MASK) ? 1 : 0)
#define PDU_SUPV_GET_Nr(pdu) ((pdu->ctrl_2 & 0xFE) >> 1)
#define PDU_GET_NEXT_Vr(sn) (((sn) + 1) & ~LLC_2_SEQ_NBR_MODULO)
/* FRMR information field macros */
#define FRMR_INFO_LENGTH 5 /* 5 bytes of information */
/*
* info is pointer to FRMR info field structure; 'rej_ctrl' is byte pointer
* (if U-PDU) or word pointer to rejected PDU control field
*/
#define FRMR_INFO_SET_REJ_CNTRL(info,rej_ctrl) \
info->rej_pdu_ctrl = ((*((u8 *) rej_ctrl) & \
LLC_PDU_TYPE_U) != LLC_PDU_TYPE_U ? \
(u16)*((u16 *) rej_ctrl) : \
(((u16) *((u8 *) rej_ctrl)) & 0x00FF))
/*
* Info is pointer to FRMR info field structure; 'vs' is a byte containing
* send state variable value in low-order 7 bits (insure the lowest-order
* bit remains zero (0))
*/
#define FRMR_INFO_SET_Vs(info,vs) (info->curr_ssv = (((u8) vs) << 1))
#define FRMR_INFO_SET_Vr(info,vr) (info->curr_rsv = (((u8) vr) << 1))
/*
* Info is pointer to FRMR info field structure; 'cr' is a byte containing
* the C/R bit value in the low-order bit
*/
#define FRMR_INFO_SET_C_R_BIT(info, cr) (info->curr_rsv |= (((u8) cr) & 0x01))
/*
* In the remaining five macros, 'info' is pointer to FRMR info field
* structure; 'ind' is a byte containing the bit value to set in the
* lowest-order bit)
*/
#define FRMR_INFO_SET_INVALID_PDU_CTRL_IND(info, ind) \
(info->ind_bits = ((info->ind_bits & 0xFE) | (((u8) ind) & 0x01)))
#define FRMR_INFO_SET_INVALID_PDU_INFO_IND(info, ind) \
(info->ind_bits = ( (info->ind_bits & 0xFD) | (((u8) ind) & 0x02)))
#define FRMR_INFO_SET_PDU_INFO_2LONG_IND(info, ind) \
(info->ind_bits = ( (info->ind_bits & 0xFB) | (((u8) ind) & 0x04)))
#define FRMR_INFO_SET_PDU_INVALID_Nr_IND(info, ind) \
(info->ind_bits = ( (info->ind_bits & 0xF7) | (((u8) ind) & 0x08)))
#define FRMR_INFO_SET_PDU_INVALID_Ns_IND(info, ind) \
(info->ind_bits = ( (info->ind_bits & 0xEF) | (((u8) ind) & 0x10)))
/* Sequence-numbered PDU format (4 bytes in length) */
struct llc_pdu_sn {
u8 dsap;
u8 ssap;
u8 ctrl_1;
u8 ctrl_2;
} __packed;
static inline struct llc_pdu_sn *llc_pdu_sn_hdr(struct sk_buff *skb)
{
return (struct llc_pdu_sn *)skb_network_header(skb);
}
/* Un-numbered PDU format (3 bytes in length) */
struct llc_pdu_un {
u8 dsap;
u8 ssap;
u8 ctrl_1;
} __packed;
static inline struct llc_pdu_un *llc_pdu_un_hdr(struct sk_buff *skb)
{
return (struct llc_pdu_un *)skb_network_header(skb);
}
/**
* llc_pdu_header_init - initializes pdu header
* @skb: input skb that header must be set into it.
* @type: type of PDU (U, I or S).
* @ssap: source sap.
* @dsap: destination sap.
* @cr: command/response bit (0 or 1).
*
* This function sets DSAP, SSAP and command/Response bit in LLC header.
*/
static inline void llc_pdu_header_init(struct sk_buff *skb, u8 type,
u8 ssap, u8 dsap, u8 cr)
{
int hlen = 4; /* default value for I and S types */
struct llc_pdu_un *pdu;
switch (type) {
case LLC_PDU_TYPE_U:
hlen = 3;
break;
case LLC_PDU_TYPE_U_XID:
hlen = 6;
break;
}
skb_push(skb, hlen);
skb_reset_network_header(skb);
pdu = llc_pdu_un_hdr(skb);
pdu->dsap = dsap;
pdu->ssap = ssap;
pdu->ssap |= cr;
}
/**
* llc_pdu_decode_sa - extracs source address (MAC) of input frame
* @skb: input skb that source address must be extracted from it.
* @sa: pointer to source address (6 byte array).
*
* This function extracts source address(MAC) of input frame.
*/
static inline void llc_pdu_decode_sa(struct sk_buff *skb, u8 *sa)
{
memcpy(sa, eth_hdr(skb)->h_source, ETH_ALEN);
}
/**
* llc_pdu_decode_da - extracts dest address of input frame
* @skb: input skb that destination address must be extracted from it
* @sa: pointer to destination address (6 byte array).
*
* This function extracts destination address(MAC) of input frame.
*/
static inline void llc_pdu_decode_da(struct sk_buff *skb, u8 *da)
{
memcpy(da, eth_hdr(skb)->h_dest, ETH_ALEN);
}
/**
* llc_pdu_decode_ssap - extracts source SAP of input frame
* @skb: input skb that source SAP must be extracted from it.
* @ssap: source SAP (output argument).
*
* This function extracts source SAP of input frame. Right bit of SSAP is
* command/response bit.
*/
static inline void llc_pdu_decode_ssap(struct sk_buff *skb, u8 *ssap)
{
*ssap = llc_pdu_un_hdr(skb)->ssap & 0xFE;
}
/**
* llc_pdu_decode_dsap - extracts dest SAP of input frame
* @skb: input skb that destination SAP must be extracted from it.
* @dsap: destination SAP (output argument).
*
* This function extracts destination SAP of input frame. right bit of
* DSAP designates individual/group SAP.
*/
static inline void llc_pdu_decode_dsap(struct sk_buff *skb, u8 *dsap)
{
*dsap = llc_pdu_un_hdr(skb)->dsap & 0xFE;
}
/**
* llc_pdu_init_as_ui_cmd - sets LLC header as UI PDU
* @skb: input skb that header must be set into it.
*
* This function sets third byte of LLC header as a UI PDU.
*/
static inline void llc_pdu_init_as_ui_cmd(struct sk_buff *skb)
{
struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
pdu->ctrl_1 = LLC_PDU_TYPE_U;
pdu->ctrl_1 |= LLC_1_PDU_CMD_UI;
}
/**
* llc_pdu_init_as_test_cmd - sets PDU as TEST
* @skb - Address of the skb to build
*
* Sets a PDU as TEST
*/
static inline void llc_pdu_init_as_test_cmd(struct sk_buff *skb)
{
struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
pdu->ctrl_1 = LLC_PDU_TYPE_U;
pdu->ctrl_1 |= LLC_1_PDU_CMD_TEST;
pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
}
/**
* llc_pdu_init_as_test_rsp - build TEST response PDU
* @skb: Address of the skb to build
* @ev_skb: The received TEST command PDU frame
*
* Builds a pdu frame as a TEST response.
*/
static inline void llc_pdu_init_as_test_rsp(struct sk_buff *skb,
struct sk_buff *ev_skb)
{
struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
pdu->ctrl_1 = LLC_PDU_TYPE_U;
pdu->ctrl_1 |= LLC_1_PDU_CMD_TEST;
pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
if (ev_skb->protocol == htons(ETH_P_802_2)) {
struct llc_pdu_un *ev_pdu = llc_pdu_un_hdr(ev_skb);
int dsize;
dsize = ntohs(eth_hdr(ev_skb)->h_proto) - 3;
memcpy(((u8 *)pdu) + 3, ((u8 *)ev_pdu) + 3, dsize);
skb_put(skb, dsize);
}
}
/* LLC Type 1 XID command/response information fields format */
struct llc_xid_info {
u8 fmt_id; /* always 0x81 for LLC */
u8 type; /* different if NULL/non-NULL LSAP */
u8 rw; /* sender receive window */
} __packed;
/**
* llc_pdu_init_as_xid_cmd - sets bytes 3, 4 & 5 of LLC header as XID
* @skb: input skb that header must be set into it.
*
* This function sets third,fourth,fifth and sixth bytes of LLC header as
* a XID PDU.
*/
static inline void llc_pdu_init_as_xid_cmd(struct sk_buff *skb,
u8 svcs_supported, u8 rx_window)
{
struct llc_xid_info *xid_info;
struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
pdu->ctrl_1 = LLC_PDU_TYPE_U;
pdu->ctrl_1 |= LLC_1_PDU_CMD_XID;
pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
xid_info = (struct llc_xid_info *)(((u8 *)&pdu->ctrl_1) + 1);
xid_info->fmt_id = LLC_XID_FMT_ID; /* 0x81 */
xid_info->type = svcs_supported;
xid_info->rw = rx_window << 1; /* size of receive window */
/* no need to push/put since llc_pdu_header_init() has already
* pushed 3 + 3 bytes
*/
}
/**
* llc_pdu_init_as_xid_rsp - builds XID response PDU
* @skb: Address of the skb to build
* @svcs_supported: The class of the LLC (I or II)
* @rx_window: The size of the receive window of the LLC
*
* Builds a pdu frame as an XID response.
*/
static inline void llc_pdu_init_as_xid_rsp(struct sk_buff *skb,
u8 svcs_supported, u8 rx_window)
{
struct llc_xid_info *xid_info;
struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
pdu->ctrl_1 = LLC_PDU_TYPE_U;
pdu->ctrl_1 |= LLC_1_PDU_CMD_XID;
pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
xid_info = (struct llc_xid_info *)(((u8 *)&pdu->ctrl_1) + 1);
xid_info->fmt_id = LLC_XID_FMT_ID;
xid_info->type = svcs_supported;
xid_info->rw = rx_window << 1;
skb_put(skb, sizeof(struct llc_xid_info));
}
/* LLC Type 2 FRMR response information field format */
struct llc_frmr_info {
u16 rej_pdu_ctrl; /* bits 1-8 if U-PDU */
u8 curr_ssv; /* current send state variable val */
u8 curr_rsv; /* current receive state variable */
u8 ind_bits; /* indicator bits set with macro */
} __packed;
void llc_pdu_set_cmd_rsp(struct sk_buff *skb, u8 type);
void llc_pdu_set_pf_bit(struct sk_buff *skb, u8 bit_value);
void llc_pdu_decode_pf_bit(struct sk_buff *skb, u8 *pf_bit);
void llc_pdu_init_as_disc_cmd(struct sk_buff *skb, u8 p_bit);
void llc_pdu_init_as_i_cmd(struct sk_buff *skb, u8 p_bit, u8 ns, u8 nr);
void llc_pdu_init_as_rej_cmd(struct sk_buff *skb, u8 p_bit, u8 nr);
void llc_pdu_init_as_rnr_cmd(struct sk_buff *skb, u8 p_bit, u8 nr);
void llc_pdu_init_as_rr_cmd(struct sk_buff *skb, u8 p_bit, u8 nr);
void llc_pdu_init_as_sabme_cmd(struct sk_buff *skb, u8 p_bit);
void llc_pdu_init_as_dm_rsp(struct sk_buff *skb, u8 f_bit);
void llc_pdu_init_as_frmr_rsp(struct sk_buff *skb, struct llc_pdu_sn *prev_pdu,
u8 f_bit, u8 vs, u8 vr, u8 vzyxw);
void llc_pdu_init_as_rr_rsp(struct sk_buff *skb, u8 f_bit, u8 nr);
void llc_pdu_init_as_rej_rsp(struct sk_buff *skb, u8 f_bit, u8 nr);
void llc_pdu_init_as_rnr_rsp(struct sk_buff *skb, u8 f_bit, u8 nr);
void llc_pdu_init_as_ua_rsp(struct sk_buff *skb, u8 f_bit);
#endif /* LLC_PDU_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| 9p | Folder | 0755 |
|
|
| bluetooth | Folder | 0755 |
|
|
| caif | Folder | 0755 |
|
|
| iucv | Folder | 0755 |
|
|
| libeth | Folder | 0755 |
|
|
| mana | Folder | 0755 |
|
|
| netfilter | Folder | 0755 |
|
|
| netns | Folder | 0755 |
|
|
| nfc | Folder | 0755 |
|
|
| page_pool | Folder | 0755 |
|
|
| phonet | Folder | 0755 |
|
|
| sctp | Folder | 0755 |
|
|
| tc_act | Folder | 0755 |
|
|
| 6lowpan.h | File | 10.03 KB | 0644 |
|
| Space.h | File | 1.07 KB | 0644 |
|
| act_api.h | File | 9.31 KB | 0644 |
|
| addrconf.h | File | 14.26 KB | 0644 |
|
| af_ieee802154.h | File | 1.19 KB | 0644 |
|
| af_rxrpc.h | File | 3.35 KB | 0644 |
|
| af_unix.h | File | 3.3 KB | 0644 |
|
| af_vsock.h | File | 8.22 KB | 0644 |
|
| ah.h | File | 382 B | 0644 |
|
| arp.h | File | 2.09 KB | 0644 |
|
| atmclip.h | File | 1.48 KB | 0644 |
|
| ax25.h | File | 14.87 KB | 0644 |
|
| ax88796.h | File | 1.33 KB | 0644 |
|
| bareudp.h | File | 333 B | 0644 |
|
| bond_3ad.h | File | 9.4 KB | 0644 |
|
| bond_alb.h | File | 6.1 KB | 0644 |
|
| bond_options.h | File | 4.81 KB | 0644 |
|
| bonding.h | File | 20.88 KB | 0644 |
|
| bpf_sk_storage.h | File | 1.74 KB | 0644 |
|
| busy_poll.h | File | 3.83 KB | 0644 |
|
| calipso.h | File | 1.55 KB | 0644 |
|
| cfg80211-wext.h | File | 1.86 KB | 0644 |
|
| cfg80211.h | File | 346.54 KB | 0644 |
|
| cfg802154.h | File | 10.6 KB | 0644 |
|
| checksum.h | File | 4.67 KB | 0644 |
|
| cipso_ipv4.h | File | 7.42 KB | 0644 |
|
| cls_cgroup.h | File | 2.04 KB | 0644 |
|
| codel.h | File | 5.86 KB | 0644 |
|
| codel_impl.h | File | 8.3 KB | 0644 |
|
| codel_qdisc.h | File | 2.95 KB | 0644 |
|
| compat.h | File | 2.18 KB | 0644 |
|
| datalink.h | File | 716 B | 0644 |
|
| dcbevent.h | File | 766 B | 0644 |
|
| dcbnl.h | File | 4.42 KB | 0644 |
|
| devlink.h | File | 73.76 KB | 0644 |
|
| dn.h | File | 6.88 KB | 0644 |
|
| dn_dev.h | File | 5.39 KB | 0644 |
|
| dn_fib.h | File | 4.04 KB | 0644 |
|
| dn_neigh.h | File | 996 B | 0644 |
|
| dn_nsp.h | File | 5.5 KB | 0644 |
|
| dn_route.h | File | 4.01 KB | 0644 |
|
| dropreason-core.h | File | 17.92 KB | 0644 |
|
| dropreason.h | File | 1.18 KB | 0644 |
|
| dsa.h | File | 33.46 KB | 0644 |
|
| dsa_stubs.h | File | 1.3 KB | 0644 |
|
| dsfield.h | File | 1.12 KB | 0644 |
|
| dst.h | File | 15.12 KB | 0644 |
|
| dst_cache.h | File | 2.96 KB | 0644 |
|
| dst_metadata.h | File | 6.42 KB | 0644 |
|
| dst_ops.h | File | 2.26 KB | 0644 |
|
| eee.h | File | 862 B | 0644 |
|
| erspan.h | File | 9.04 KB | 0644 |
|
| esp.h | File | 1.18 KB | 0644 |
|
| espintcp.h | File | 966 B | 0644 |
|
| ethoc.h | File | 439 B | 0644 |
|
| failover.h | File | 1.18 KB | 0644 |
|
| fib_notifier.h | File | 1.35 KB | 0644 |
|
| fib_rules.h | File | 6.57 KB | 0644 |
|
| firewire.h | File | 662 B | 0644 |
|
| flow.h | File | 5.91 KB | 0644 |
|
| flow_dissector.h | File | 12.65 KB | 0644 |
|
| flow_offload.h | File | 20.18 KB | 0644 |
|
| fou.h | File | 549 B | 0644 |
|
| fq.h | File | 2.55 KB | 0644 |
|
| fq_impl.h | File | 7.98 KB | 0644 |
|
| garp.h | File | 2.67 KB | 0644 |
|
| gen_stats.h | File | 2.99 KB | 0644 |
|
| genetlink.h | File | 20.88 KB | 0644 |
|
| geneve.h | File | 1.85 KB | 0644 |
|
| gre.h | File | 3.79 KB | 0644 |
|
| gro.h | File | 11.65 KB | 0644 |
|
| gro_cells.h | File | 443 B | 0644 |
|
| gso.h | File | 3.2 KB | 0644 |
|
| gtp.h | File | 1.46 KB | 0644 |
|
| gue.h | File | 3.29 KB | 0644 |
|
| handshake.h | File | 1.39 KB | 0644 |
|
| hwbm.h | File | 995 B | 0644 |
|
| icmp.h | File | 1.87 KB | 0644 |
|
| ieee80211_radiotap.h | File | 23.25 KB | 0644 |
|
| ieee802154_netdev.h | File | 8.75 KB | 0644 |
|
| if_inet6.h | File | 6.55 KB | 0644 |
|
| ife.h | File | 1.03 KB | 0644 |
|
| ila.h | File | 308 B | 0644 |
|
| inet6_connection_sock.h | File | 794 B | 0644 |
|
| inet6_hashtables.h | File | 3.6 KB | 0644 |
|
| inet_common.h | File | 2.9 KB | 0644 |
|
| inet_connection_sock.h | File | 11.03 KB | 0644 |
|
| inet_dscp.h | File | 1.55 KB | 0644 |
|
| inet_ecn.h | File | 7.83 KB | 0644 |
|
| inet_frag.h | File | 5.26 KB | 0644 |
|
| inet_hashtables.h | File | 12.28 KB | 0644 |
|
| inet_sock.h | File | 9.3 KB | 0644 |
|
| inet_timewait_sock.h | File | 3.56 KB | 0644 |
|
| inetpeer.h | File | 3.29 KB | 0644 |
|
| ip.h | File | 22.1 KB | 0644 |
|
| ip6_checksum.h | File | 2.47 KB | 0644 |
|
| ip6_fib.h | File | 15.82 KB | 0644 |
|
| ip6_route.h | File | 10.27 KB | 0644 |
|
| ip6_tunnel.h | File | 5.04 KB | 0644 |
|
| ip_fib.h | File | 17.27 KB | 0644 |
|
| ip_tunnels.h | File | 18.36 KB | 0644 |
|
| ip_vs.h | File | 49.62 KB | 0644 |
|
| ipcomp.h | File | 737 B | 0644 |
|
| ipconfig.h | File | 837 B | 0644 |
|
| ipv6.h | File | 37.44 KB | 0644 |
|
| ipv6_frag.h | File | 3.36 KB | 0644 |
|
| ipv6_stubs.h | File | 3.45 KB | 0644 |
|
| ipx.h | File | 4.28 KB | 0644 |
|
| iw_handler.h | File | 18.97 KB | 0644 |
|
| kcm.h | File | 4.82 KB | 0644 |
|
| l3mdev.h | File | 7.76 KB | 0644 |
|
| lag.h | File | 409 B | 0644 |
|
| lapb.h | File | 4.81 KB | 0644 |
|
| llc.h | File | 4.38 KB | 0644 |
|
| llc_c_ac.h | File | 9.39 KB | 0644 |
|
| llc_c_ev.h | File | 10.68 KB | 0644 |
|
| llc_c_st.h | File | 1.77 KB | 0644 |
|
| llc_conn.h | File | 4.09 KB | 0644 |
|
| llc_if.h | File | 2.16 KB | 0644 |
|
| llc_pdu.h | File | 14.35 KB | 0644 |
|
| llc_s_ac.h | File | 1.59 KB | 0644 |
|
| llc_s_ev.h | File | 2.22 KB | 0644 |
|
| llc_s_st.h | File | 1.03 KB | 0644 |
|
| llc_sap.h | File | 1.08 KB | 0644 |
|
| lwtunnel.h | File | 6.75 KB | 0644 |
|
| mac80211.h | File | 305.5 KB | 0644 |
|
| mac802154.h | File | 14.88 KB | 0644 |
|
| macsec.h | File | 10.25 KB | 0644 |
|
| mip6.h | File | 1016 B | 0644 |
|
| mld.h | File | 2.85 KB | 0644 |
|
| mpls.h | File | 943 B | 0644 |
|
| mpls_iptunnel.h | File | 481 B | 0644 |
|
| mptcp.h | File | 7.35 KB | 0644 |
|
| mrp.h | File | 3.11 KB | 0644 |
|
| ncsi.h | File | 1.94 KB | 0644 |
|
| ndisc.h | File | 15.05 KB | 0644 |
|
| neighbour.h | File | 16.54 KB | 0644 |
|
| net_debug.h | File | 5.07 KB | 0644 |
|
| net_failover.h | File | 1023 B | 0644 |
|
| net_namespace.h | File | 13.8 KB | 0644 |
|
| net_ratelimit.h | File | 220 B | 0644 |
|
| net_shaper.h | File | 3.49 KB | 0644 |
|
| net_trackers.h | File | 424 B | 0644 |
|
| netdev_queues.h | File | 10.02 KB | 0644 |
|
| netdev_rx_queue.h | File | 1.5 KB | 0644 |
|
| netevent.h | File | 1.04 KB | 0644 |
|
| netlabel.h | File | 20.3 KB | 0644 |
|
| netlink.h | File | 72.72 KB | 0644 |
|
| netprio_cgroup.h | File | 1.02 KB | 0644 |
|
| netrom.h | File | 7.73 KB | 0644 |
|
| nexthop.h | File | 13.16 KB | 0644 |
|
| nl802154.h | File | 12 KB | 0644 |
|
| nsh.h | File | 12.31 KB | 0644 |
|
| p8022.h | File | 504 B | 0644 |
|
| pie.h | File | 3.6 KB | 0644 |
|
| ping.h | File | 2.8 KB | 0644 |
|
| pkt_cls.h | File | 25.99 KB | 0644 |
|
| pkt_sched.h | File | 7.4 KB | 0644 |
|
| pptp.h | File | 604 B | 0644 |
|
| protocol.h | File | 3.81 KB | 0644 |
|
| psample.h | File | 1.22 KB | 0644 |
|
| psnap.h | File | 430 B | 0644 |
|
| raw.h | File | 2.48 KB | 0644 |
|
| rawv6.h | File | 856 B | 0644 |
|
| red.h | File | 11.39 KB | 0644 |
|
| regulatory.h | File | 9.88 KB | 0644 |
|
| request_sock.h | File | 6.53 KB | 0644 |
|
| rose.h | File | 7.64 KB | 0644 |
|
| route.h | File | 11.17 KB | 0644 |
|
| rpl.h | File | 839 B | 0644 |
|
| rps.h | File | 3.41 KB | 0644 |
|
| rsi_91x.h | File | 1.67 KB | 0644 |
|
| rstreason.h | File | 6.02 KB | 0644 |
|
| rtnetlink.h | File | 7.82 KB | 0644 |
|
| rtnh.h | File | 859 B | 0644 |
|
| sch_generic.h | File | 34.42 KB | 0644 |
|
| scm.h | File | 3.54 KB | 0644 |
|
| secure_seq.h | File | 868 B | 0644 |
|
| seg6.h | File | 2.43 KB | 0644 |
|
| seg6_hmac.h | File | 1.7 KB | 0644 |
|
| seg6_local.h | File | 644 B | 0644 |
|
| selftests.h | File | 582 B | 0644 |
|
| slhc_vj.h | File | 6.67 KB | 0644 |
|
| smc.h | File | 2.41 KB | 0644 |
|
| snmp.h | File | 5.14 KB | 0644 |
|
| sock.h | File | 84.92 KB | 0644 |
|
| sock_reuseport.h | File | 1.83 KB | 0644 |
|
| stp.h | File | 412 B | 0644 |
|
| strparser.h | File | 4.25 KB | 0644 |
|
| switchdev.h | File | 15.1 KB | 0644 |
|
| tc_wrapper.h | File | 6.29 KB | 0644 |
|
| tcp.h | File | 76.22 KB | 0644 |
|
| tcp_states.h | File | 1.3 KB | 0644 |
|
| tcx.h | File | 4.3 KB | 0644 |
|
| timewait_sock.h | File | 925 B | 0644 |
|
| tipc.h | File | 2.35 KB | 0644 |
|
| tls.h | File | 13.82 KB | 0644 |
|
| tls_prot.h | File | 1.84 KB | 0644 |
|
| tls_toe.h | File | 2.94 KB | 0644 |
|
| transp_v6.h | File | 1.95 KB | 0644 |
|
| tso.h | File | 566 B | 0644 |
|
| tun_proto.h | File | 1015 B | 0644 |
|
| udp.h | File | 15.73 KB | 0644 |
|
| udp_tunnel.h | File | 12.67 KB | 0644 |
|
| udplite.h | File | 2.38 KB | 0644 |
|
| vsock_addr.h | File | 662 B | 0644 |
|
| vxlan.h | File | 15.75 KB | 0644 |
|
| wext.h | File | 1.47 KB | 0644 |
|
| x25.h | File | 9.49 KB | 0644 |
|
| x25device.h | File | 387 B | 0644 |
|
| xdp.h | File | 14.43 KB | 0644 |
|
| xdp_priv.h | File | 427 B | 0644 |
|
| xdp_sock.h | File | 6.39 KB | 0644 |
|
| xdp_sock_drv.h | File | 9.01 KB | 0644 |
|
| xfrm.h | File | 57.78 KB | 0644 |
|
| xsk_buff_pool.h | File | 6.91 KB | 0644 |
|