Skip to content
Snippets Groups Projects
ipv4.h 1.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*
     * ipv4 in net namespaces
     */
    
    #ifndef __NETNS_IPV4_H__
    #define __NETNS_IPV4_H__
    
    struct ctl_table_header;
    struct ipv4_devconf;
    
    struct fib_rules_ops;
    
    struct hlist_head;
    
    struct netns_ipv4 {
    
    #ifdef CONFIG_SYSCTL
    
    	struct ctl_table_header	*forw_hdr;
    
    	struct ctl_table_header	*frags_hdr;
    
    	struct ctl_table_header	*ipv4_hdr;
    
    	struct ctl_table_header *route_hdr;
    
    	struct ipv4_devconf	*devconf_all;
    	struct ipv4_devconf	*devconf_dflt;
    
    #ifdef CONFIG_IP_MULTIPLE_TABLES
    	struct fib_rules_ops	*rules_ops;
    #endif
    
    	struct hlist_head	*fib_table_hash;
    
    	struct sock		**icmp_sk;
    
    #ifdef CONFIG_NETFILTER
    	struct xt_table		*iptable_filter;
    	struct xt_table		*iptable_mangle;
    	struct xt_table		*iptable_raw;
    
    	struct xt_table		*arptable_filter;
    
    	struct xt_table		*nat_table;
    
    	struct hlist_head	*nat_bysource;
    
    	unsigned int		nat_htable_size;
    
    	int			nat_vmalloced;
    
    
    	int sysctl_icmp_echo_ignore_all;
    	int sysctl_icmp_echo_ignore_broadcasts;
    	int sysctl_icmp_ignore_bogus_error_responses;
    	int sysctl_icmp_ratelimit;
    	int sysctl_icmp_ratemask;
    	int sysctl_icmp_errors_use_inbound_ifaddr;
    
    	int sysctl_rt_cache_rebuild_count;
    	int current_rt_cache_rebuild_count;
    
    	atomic_t rt_genid;
    
    #ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES
    
    #else
    	struct list_head	mr_tables;
    	struct fib_rules_ops	*mr_rules_ops;
    #endif