cregit-Linux how code gets into the kernel

Release 4.12 include/linux/netfilter_ipv6/ip6_tables.h

/*
 * 25-Jul-1998 Major changes to allow for ip chain table
 *
 * 3-Jan-2000 Named tables to allow packet selection for different uses.
 */

/*
 *      Format of an IP6 firewall descriptor
 *
 *      src, dst, src_mask, dst_mask are always stored in network byte order.
 *      flags are stored in host byte order (of course).
 *      Port numbers are stored in HOST byte order.
 */
#ifndef _IP6_TABLES_H

#define _IP6_TABLES_H

#include <linux/if.h>
#include <linux/in6.h>
#include <linux/ipv6.h>
#include <linux/skbuff.h>

#include <linux/init.h>
#include <uapi/linux/netfilter_ipv6/ip6_tables.h>

extern void ip6t_init(void) __init;

extern void *ip6t_alloc_initial_table(const struct xt_table *);
int ip6t_register_table(struct net *net, const struct xt_table *table,
			const struct ip6t_replace *repl,
			const struct nf_hook_ops *ops, struct xt_table **res);
void ip6t_unregister_table(struct net *net, struct xt_table *table,
			   const struct nf_hook_ops *ops);
extern unsigned int ip6t_do_table(struct sk_buff *skb,
				  const struct nf_hook_state *state,
				  struct xt_table *table);

/* Check for an extension */

static inline int ip6t_ext_hdr(u8 nexthdr) { return (nexthdr == IPPROTO_HOPOPTS) || (nexthdr == IPPROTO_ROUTING) || (nexthdr == IPPROTO_FRAGMENT) || (nexthdr == IPPROTO_ESP) || (nexthdr == IPPROTO_AH) || (nexthdr == IPPROTO_NONE) || (nexthdr == IPPROTO_DSTOPTS); }

Contributors

PersonTokensPropCommitsCommitProp
Pablo Neira Ayuso4788.68%150.00%
Adrian Bunk611.32%150.00%
Total53100.00%2100.00%

#ifdef CONFIG_COMPAT #include <net/compat.h> struct compat_ip6t_entry { struct ip6t_ip6 ipv6; compat_uint_t nfcache; __u16 target_offset; __u16 next_offset; compat_uint_t comefrom; struct compat_xt_counters counters; unsigned char elems[0]; };
static inline struct xt_entry_target * compat_ip6t_get_target(struct compat_ip6t_entry *e) { return (void *)e + e->target_offset; }

Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy2496.00%150.00%
Jan Engelhardt14.00%150.00%
Total25100.00%2100.00%

#endif /* CONFIG_COMPAT */ #endif /* _IP6_TABLES_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy6325.93%16.25%
Linus Torvalds (pre-git)5623.05%16.25%
Pablo Neira Ayuso4719.34%16.25%
Florian Westphal197.82%16.25%
David Howells156.17%16.25%
Jan Engelhardt156.17%425.00%
Alexey Dobriyan104.12%212.50%
Adrian Bunk72.88%16.25%
Harald Welte62.47%16.25%
Ben Hutchings20.82%16.25%
David S. Miller20.82%16.25%
Herbert Xu10.41%16.25%
Total243100.00%16100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.