#ifndef _UAPI_IP6_TABLES_H
#define _UAPI_IP6_TABLES_H
#include <linux/types.h>
#include <linux/compiler.h>
#include <linux/if.h>
#include <linux/netfilter_ipv6.h>
#include <linux/netfilter/x_tables.h>
#ifndef __KERNEL__
#define IP6T_FUNCTION_MAXNAMELEN …
#define IP6T_TABLE_MAXNAMELEN …
#define ip6t_match …
#define ip6t_target …
#define ip6t_table …
#define ip6t_get_revision …
#define ip6t_entry_match …
#define ip6t_entry_target …
#define ip6t_standard_target …
#define ip6t_error_target …
#define ip6t_counters …
#define IP6T_CONTINUE …
#define IP6T_RETURN …
#include <linux/netfilter/xt_tcpudp.h>
#define ip6t_tcp …
#define ip6t_udp …
#define IP6T_TCP_INV_SRCPT …
#define IP6T_TCP_INV_DSTPT …
#define IP6T_TCP_INV_FLAGS …
#define IP6T_TCP_INV_OPTION …
#define IP6T_TCP_INV_MASK …
#define IP6T_UDP_INV_SRCPT …
#define IP6T_UDP_INV_DSTPT …
#define IP6T_UDP_INV_MASK …
#define ip6t_counters_info …
#define IP6T_STANDARD_TARGET …
#define IP6T_ERROR_TARGET …
#define IP6T_MATCH_ITERATE …
#define IP6T_ENTRY_ITERATE …
#endif
struct ip6t_ip6 { … };
#define IP6T_F_PROTO …
#define IP6T_F_TOS …
#define IP6T_F_GOTO …
#define IP6T_F_MASK …
#define IP6T_INV_VIA_IN …
#define IP6T_INV_VIA_OUT …
#define IP6T_INV_TOS …
#define IP6T_INV_SRCIP …
#define IP6T_INV_DSTIP …
#define IP6T_INV_FRAG …
#define IP6T_INV_PROTO …
#define IP6T_INV_MASK …
struct ip6t_entry { … };
struct ip6t_standard { … };
struct ip6t_error { … };
#define IP6T_ENTRY_INIT(__size) …
#define IP6T_STANDARD_INIT(__verdict) …
#define IP6T_ERROR_INIT …
#define IP6T_BASE_CTL …
#define IP6T_SO_SET_REPLACE …
#define IP6T_SO_SET_ADD_COUNTERS …
#define IP6T_SO_SET_MAX …
#define IP6T_SO_GET_INFO …
#define IP6T_SO_GET_ENTRIES …
#define IP6T_SO_GET_REVISION_MATCH …
#define IP6T_SO_GET_REVISION_TARGET …
#define IP6T_SO_GET_MAX …
#define IP6T_SO_ORIGINAL_DST …
struct ip6t_icmp { … };
#define IP6T_ICMP_INV …
struct ip6t_getinfo { … };
struct ip6t_replace { … };
struct ip6t_get_entries { … };
static __inline__ struct xt_entry_target *
ip6t_get_target(struct ip6t_entry *e)
{ … }
#endif