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/ndisc.h |
#ifndef _NDISC_H
#define _NDISC_H
/*
* ICMP codes for neighbour discovery messages
*/
#define NDISC_ROUTER_SOLICITATION 133
#define NDISC_ROUTER_ADVERTISEMENT 134
#define NDISC_NEIGHBOUR_SOLICITATION 135
#define NDISC_NEIGHBOUR_ADVERTISEMENT 136
#define NDISC_REDIRECT 137
/*
* Router type: cross-layer information from link-layer to
* IPv6 layer reported by certain link types (e.g., RFC4214).
*/
#define NDISC_NODETYPE_UNSPEC 0 /* unspecified (default) */
#define NDISC_NODETYPE_HOST 1 /* host or unauthorized router */
#define NDISC_NODETYPE_NODEFAULT 2 /* non-default router */
#define NDISC_NODETYPE_DEFAULT 3 /* default router */
/*
* ndisc options
*/
enum {
__ND_OPT_PREFIX_INFO_END = 0,
ND_OPT_SOURCE_LL_ADDR = 1, /* RFC2461 */
ND_OPT_TARGET_LL_ADDR = 2, /* RFC2461 */
ND_OPT_PREFIX_INFO = 3, /* RFC2461 */
ND_OPT_REDIRECT_HDR = 4, /* RFC2461 */
ND_OPT_MTU = 5, /* RFC2461 */
ND_OPT_NONCE = 14, /* RFC7527 */
__ND_OPT_ARRAY_MAX,
ND_OPT_ROUTE_INFO = 24, /* RFC4191 */
ND_OPT_RDNSS = 25, /* RFC5006 */
ND_OPT_DNSSL = 31, /* RFC6106 */
ND_OPT_6CO = 34, /* RFC6775 */
__ND_OPT_MAX
};
#define MAX_RTR_SOLICITATION_DELAY HZ
#define ND_REACHABLE_TIME (30*HZ)
#define ND_RETRANS_TIMER HZ
#include <linux/compiler.h>
#include <linux/icmpv6.h>
#include <linux/in6.h>
#include <linux/types.h>
#include <linux/if_arp.h>
#include <linux/netdevice.h>
#include <linux/hash.h>
#include <net/neighbour.h>
/* Set to 3 to get tracing... */
#define ND_DEBUG 1
#define ND_PRINTK(val, level, fmt, ...) \
do { \
if (val <= ND_DEBUG) \
net_##level##_ratelimited(fmt, ##__VA_ARGS__); \
} while (0)
struct ctl_table;
struct inet6_dev;
struct net_device;
struct net_proto_family;
struct sk_buff;
struct prefix_info;
extern struct neigh_table nd_tbl;
struct nd_msg {
struct icmp6hdr icmph;
struct in6_addr target;
__u8 opt[0];
};
struct rs_msg {
struct icmp6hdr icmph;
__u8 opt[0];
};
struct ra_msg {
struct icmp6hdr icmph;
__be32 reachable_time;
__be32 retrans_timer;
};
struct rd_msg {
struct icmp6hdr icmph;
struct in6_addr target;
struct in6_addr dest;
__u8 opt[0];
};
struct nd_opt_hdr {
__u8 nd_opt_type;
__u8 nd_opt_len;
} __packed;
/* ND options */
struct ndisc_options {
struct nd_opt_hdr *nd_opt_array[__ND_OPT_ARRAY_MAX];
#ifdef CONFIG_IPV6_ROUTE_INFO
struct nd_opt_hdr *nd_opts_ri;
struct nd_opt_hdr *nd_opts_ri_end;
#endif
struct nd_opt_hdr *nd_useropts;
struct nd_opt_hdr *nd_useropts_end;
#if IS_ENABLED(CONFIG_IEEE802154_6LOWPAN)
struct nd_opt_hdr *nd_802154_opt_array[ND_OPT_TARGET_LL_ADDR + 1];
#endif
};
#define nd_opts_src_lladdr nd_opt_array[ND_OPT_SOURCE_LL_ADDR]
#define nd_opts_tgt_lladdr nd_opt_array[ND_OPT_TARGET_LL_ADDR]
#define nd_opts_pi nd_opt_array[ND_OPT_PREFIX_INFO]
#define nd_opts_pi_end nd_opt_array[__ND_OPT_PREFIX_INFO_END]
#define nd_opts_rh nd_opt_array[ND_OPT_REDIRECT_HDR]
#define nd_opts_mtu nd_opt_array[ND_OPT_MTU]
#define nd_opts_nonce nd_opt_array[ND_OPT_NONCE]
#define nd_802154_opts_src_lladdr nd_802154_opt_array[ND_OPT_SOURCE_LL_ADDR]
#define nd_802154_opts_tgt_lladdr nd_802154_opt_array[ND_OPT_TARGET_LL_ADDR]
#define NDISC_OPT_SPACE(len) (((len)+2+7)&~7)
extern struct ndisc_options *ndisc_parse_options(const struct net_device *dev,
u8 *opt, int opt_len,
struct ndisc_options *ndopts);
void __ndisc_fill_addr_option(struct sk_buff *skb, int type, void *data,
int data_len, int pad);
#define NDISC_OPS_REDIRECT_DATA_SPACE 2
/*
* This structure defines the hooks for IPv6 neighbour discovery.
* The following hooks can be defined; unless noted otherwise, they are
* optional and can be filled with a null pointer.
*
* int (*is_useropt)(u8 nd_opt_type):
* This function is called when IPv6 decide RA userspace options. if
* this function returns 1 then the option given by nd_opt_type will
* be handled as userspace option additional to the IPv6 options.
*
* int (*parse_options)(const struct net_device *dev,
* struct nd_opt_hdr *nd_opt,
* struct ndisc_options *ndopts):
* This function is called while parsing ndisc ops and put each position
* as pointer into ndopts. If this function return unequal 0, then this
* function took care about the ndisc option, if 0 then the IPv6 ndisc
* option parser will take care about that option.
*
* void (*update)(const struct net_device *dev, struct neighbour *n,
* u32 flags, u8 icmp6_type,
* const struct ndisc_options *ndopts):
* This function is called when IPv6 ndisc updates the neighbour cache
* entry. Additional options which can be updated may be previously
* parsed by parse_opts callback and accessible over ndopts parameter.
*
* int (*opt_addr_space)(const struct net_device *dev, u8 icmp6_type,
* struct neighbour *neigh, u8 *ha_buf,
* u8 **ha):
* This function is called when the necessary option space will be
* calculated before allocating a skb. The parameters neigh, ha_buf
* abd ha are available on NDISC_REDIRECT messages only.
*
* void (*fill_addr_option)(const struct net_device *dev,
* struct sk_buff *skb, u8 icmp6_type,
* const u8 *ha):
* This function is called when the skb will finally fill the option
* fields inside skb. NOTE: this callback should fill the option
* fields to the skb which are previously indicated by opt_space
* parameter. That means the decision to add such option should
* not lost between these two callbacks, e.g. protected by interface
* up state.
*
* void (*prefix_rcv_add_addr)(struct net *net, struct net_device *dev,
* const struct prefix_info *pinfo,
* struct inet6_dev *in6_dev,
* struct in6_addr *addr,
* int addr_type, u32 addr_flags,
* bool sllao, bool tokenized,
* __u32 valid_lft, u32 prefered_lft,
* bool dev_addr_generated):
* This function is called when a RA messages is received with valid
* PIO option fields and an IPv6 address will be added to the interface
* for autoconfiguration. The parameter dev_addr_generated reports about
* if the address was based on dev->dev_addr or not. This can be used
* to add a second address if link-layer operates with two link layer
* addresses. E.g. 802.15.4 6LoWPAN.
*/
struct ndisc_ops {
int (*is_useropt)(u8 nd_opt_type);
int (*parse_options)(const struct net_device *dev,
struct nd_opt_hdr *nd_opt,
struct ndisc_options *ndopts);
void (*update)(const struct net_device *dev, struct neighbour *n,
u32 flags, u8 icmp6_type,
const struct ndisc_options *ndopts);
int (*opt_addr_space)(const struct net_device *dev, u8 icmp6_type,
struct neighbour *neigh, u8 *ha_buf,
u8 **ha);
void (*fill_addr_option)(const struct net_device *dev,
struct sk_buff *skb, u8 icmp6_type,
const u8 *ha);
void (*prefix_rcv_add_addr)(struct net *net, struct net_device *dev,
const struct prefix_info *pinfo,
struct inet6_dev *in6_dev,
struct in6_addr *addr,
int addr_type, u32 addr_flags,
bool sllao, bool tokenized,
__u32 valid_lft, u32 prefered_lft,
bool dev_addr_generated);
};
#if IS_ENABLED(CONFIG_IPV6)
static inline int ndisc_ops_is_useropt(const struct net_device *dev,
u8 nd_opt_type)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->is_useropt)
return dev->extended->ndisc_ops->is_useropt(nd_opt_type);
else
return 0;
}
static inline int ndisc_ops_parse_options(const struct net_device *dev,
struct nd_opt_hdr *nd_opt,
struct ndisc_options *ndopts)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->parse_options)
return dev->extended->ndisc_ops->parse_options(dev, nd_opt, ndopts);
else
return 0;
}
static inline void ndisc_ops_update(const struct net_device *dev,
struct neighbour *n, u32 flags,
u8 icmp6_type,
const struct ndisc_options *ndopts)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->update)
dev->extended->ndisc_ops->update(dev, n, flags, icmp6_type, ndopts);
}
static inline int ndisc_ops_opt_addr_space(const struct net_device *dev,
u8 icmp6_type)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->opt_addr_space &&
icmp6_type != NDISC_REDIRECT)
return dev->extended->ndisc_ops->opt_addr_space(dev, icmp6_type, NULL,
NULL, NULL);
else
return 0;
}
static inline int ndisc_ops_redirect_opt_addr_space(const struct net_device *dev,
struct neighbour *neigh,
u8 *ha_buf, u8 **ha)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->opt_addr_space)
return dev->extended->ndisc_ops->opt_addr_space(dev, NDISC_REDIRECT,
neigh, ha_buf, ha);
else
return 0;
}
static inline void ndisc_ops_fill_addr_option(const struct net_device *dev,
struct sk_buff *skb,
u8 icmp6_type)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->fill_addr_option &&
icmp6_type != NDISC_REDIRECT)
dev->extended->ndisc_ops->fill_addr_option(dev, skb, icmp6_type, NULL);
}
static inline void ndisc_ops_fill_redirect_addr_option(const struct net_device *dev,
struct sk_buff *skb,
const u8 *ha)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->fill_addr_option)
dev->extended->ndisc_ops->fill_addr_option(dev, skb, NDISC_REDIRECT, ha);
}
static inline void ndisc_ops_prefix_rcv_add_addr(struct net *net,
struct net_device *dev,
const struct prefix_info *pinfo,
struct inet6_dev *in6_dev,
struct in6_addr *addr,
int addr_type, u32 addr_flags,
bool sllao, bool tokenized,
__u32 valid_lft,
u32 prefered_lft,
bool dev_addr_generated)
{
if (dev->extended->ndisc_ops && dev->extended->ndisc_ops->prefix_rcv_add_addr)
dev->extended->ndisc_ops->prefix_rcv_add_addr(net, dev, pinfo, in6_dev,
addr, addr_type,
addr_flags, sllao,
tokenized, valid_lft,
prefered_lft,
dev_addr_generated);
}
#endif
/*
* Return the padding between the option length and the start of the
* link addr. Currently only IP-over-InfiniBand needs this, although
* if RFC 3831 IPv6-over-Fibre Channel is ever implemented it may
* also need a pad of 2.
*/
static inline int ndisc_addr_option_pad(unsigned short type)
{
switch (type) {
case ARPHRD_INFINIBAND: return 2;
default: return 0;
}
}
static inline int __ndisc_opt_addr_space(unsigned char addr_len, int pad)
{
return NDISC_OPT_SPACE(addr_len + pad);
}
#if IS_ENABLED(CONFIG_IPV6)
static inline int ndisc_opt_addr_space(struct net_device *dev, u8 icmp6_type)
{
return __ndisc_opt_addr_space(dev->addr_len,
ndisc_addr_option_pad(dev->type)) +
ndisc_ops_opt_addr_space(dev, icmp6_type);
}
static inline int ndisc_redirect_opt_addr_space(struct net_device *dev,
struct neighbour *neigh,
u8 *ops_data_buf,
u8 **ops_data)
{
return __ndisc_opt_addr_space(dev->addr_len,
ndisc_addr_option_pad(dev->type)) +
ndisc_ops_redirect_opt_addr_space(dev, neigh, ops_data_buf,
ops_data);
}
#endif
static inline u8 *__ndisc_opt_addr_data(struct nd_opt_hdr *p,
unsigned char addr_len, int prepad)
{
u8 *lladdr = (u8 *)(p + 1);
int lladdrlen = p->nd_opt_len << 3;
if (lladdrlen != __ndisc_opt_addr_space(addr_len, prepad))
return NULL;
return lladdr + prepad;
}
static inline u8 *ndisc_opt_addr_data(struct nd_opt_hdr *p,
struct net_device *dev)
{
return __ndisc_opt_addr_data(p, dev->addr_len,
ndisc_addr_option_pad(dev->type));
}
static inline u32 ndisc_hashfn(const void *pkey, const struct net_device *dev, __u32 *hash_rnd)
{
const u32 *p32 = pkey;
return (((p32[0] ^ hash32_ptr(dev)) * hash_rnd[0]) +
(p32[1] * hash_rnd[1]) +
(p32[2] * hash_rnd[2]) +
(p32[3] * hash_rnd[3]));
}
static inline struct neighbour *__ipv6_neigh_lookup_noref(struct net_device *dev, const void *pkey)
{
struct neigh_hash_table *nht;
const u32 *p32 = pkey;
struct neighbour *n;
u32 hash_val;
nht = rcu_dereference_bh(nd_tbl.nht);
hash_val = ndisc_hashfn(pkey, dev, nht->hash_rnd) >> (32 - nht->hash_shift);
for (n = rcu_dereference_bh(nht->hash_buckets[hash_val]);
n != NULL;
n = rcu_dereference_bh(n->next)) {
u32 *n32 = (u32 *) n->primary_key;
if (n->dev == dev &&
((n32[0] ^ p32[0]) | (n32[1] ^ p32[1]) |
(n32[2] ^ p32[2]) | (n32[3] ^ p32[3])) == 0)
return n;
}
return NULL;
}
static inline struct neighbour *__ipv6_neigh_lookup(struct net_device *dev, const void *pkey)
{
struct neighbour *n;
rcu_read_lock_bh();
n = __ipv6_neigh_lookup_noref(dev, pkey);
if (n && !atomic_inc_not_zero(&n->refcnt))
n = NULL;
rcu_read_unlock_bh();
return n;
}
static inline void __ipv6_confirm_neigh(struct net_device *dev,
const void *pkey)
{
struct neighbour *n;
rcu_read_lock_bh();
n = __ipv6_neigh_lookup_noref(dev, pkey);
if (n) {
unsigned long now = jiffies;
/* avoid dirtying neighbour */
if (n->confirmed != now)
n->confirmed = now;
}
rcu_read_unlock_bh();
}
extern int ndisc_init(void);
extern int ndisc_late_init(void);
extern void ndisc_late_cleanup(void);
extern void ndisc_cleanup(void);
extern int ndisc_rcv(struct sk_buff *skb);
extern void ndisc_send_ns(struct net_device *dev,
struct neighbour *neigh,
const struct in6_addr *solicit,
const struct in6_addr *daddr,
const struct in6_addr *saddr,
u64 nonce);
extern void ndisc_send_rs(struct net_device *dev,
const struct in6_addr *saddr,
const struct in6_addr *daddr);
extern void ndisc_send_na(struct net_device *dev, struct neighbour *neigh,
const struct in6_addr *daddr,
const struct in6_addr *solicited_addr,
bool router, bool solicited, bool override,
bool inc_opt);
extern void ndisc_send_redirect(struct sk_buff *skb,
const struct in6_addr *target);
extern int ndisc_mc_map(const struct in6_addr *addr, char *buf,
struct net_device *dev, int dir);
void ndisc_update(const struct net_device *dev, struct neighbour *neigh,
const u8 *lladdr, u8 new, u32 flags, u8 icmp6_type,
struct ndisc_options *ndopts);
/*
* IGMP
*/
extern int igmp6_init(void);
extern void igmp6_cleanup(void);
extern int igmp6_event_query(struct sk_buff *skb);
extern int igmp6_event_report(struct sk_buff *skb);
#ifdef CONFIG_SYSCTL
extern int ndisc_ifinfo_sysctl_change(struct ctl_table *ctl,
int write,
void __user *buffer,
size_t *lenp,
loff_t *ppos);
int ndisc_ifinfo_sysctl_strategy(ctl_table *ctl,
void __user *oldval, size_t __user *oldlenp,
void __user *newval, size_t newlen);
#endif
extern void inet6_ifinfo_notify(int event,
struct inet6_dev *idev);
#endif
| 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 |
|