#ifndef _UAPI_IPTABLES_H
#define _UAPI_IPTABLES_H
#include <linux/types.h>
#include <linux/compiler.h>
#include <linux/if.h>
#include <linux/netfilter_ipv4.h>
#include <linux/netfilter/x_tables.h>
#ifndef __KERNEL__
#define IPT_FUNCTION_MAXNAMELEN …
#define IPT_TABLE_MAXNAMELEN …
#define ipt_match …
#define ipt_target …
#define ipt_table …
#define ipt_get_revision …
#define ipt_entry_match …
#define ipt_entry_target …
#define ipt_standard_target …
#define ipt_error_target …
#define ipt_counters …
#define IPT_CONTINUE …
#define IPT_RETURN …
#include <linux/netfilter/xt_tcpudp.h>
#define ipt_udp …
#define ipt_tcp …
#define IPT_TCP_INV_SRCPT …
#define IPT_TCP_INV_DSTPT …
#define IPT_TCP_INV_FLAGS …
#define IPT_TCP_INV_OPTION …
#define IPT_TCP_INV_MASK …
#define IPT_UDP_INV_SRCPT …
#define IPT_UDP_INV_DSTPT …
#define IPT_UDP_INV_MASK …
#define ipt_counters_info …
#define IPT_STANDARD_TARGET …
#define IPT_ERROR_TARGET …
#define IPT_MATCH_ITERATE …
#define IPT_ENTRY_ITERATE …
#endif
struct ipt_ip { … };
#define IPT_F_FRAG …
#define IPT_F_GOTO …
#define IPT_F_MASK …
#define IPT_INV_VIA_IN …
#define IPT_INV_VIA_OUT …
#define IPT_INV_TOS …
#define IPT_INV_SRCIP …
#define IPT_INV_DSTIP …
#define IPT_INV_FRAG …
#define IPT_INV_PROTO …
#define IPT_INV_MASK …
struct ipt_entry { … };
#define IPT_BASE_CTL …
#define IPT_SO_SET_REPLACE …
#define IPT_SO_SET_ADD_COUNTERS …
#define IPT_SO_SET_MAX …
#define IPT_SO_GET_INFO …
#define IPT_SO_GET_ENTRIES …
#define IPT_SO_GET_REVISION_MATCH …
#define IPT_SO_GET_REVISION_TARGET …
#define IPT_SO_GET_MAX …
struct ipt_icmp { … };
#define IPT_ICMP_INV …
struct ipt_getinfo { … };
struct ipt_replace { … };
struct ipt_get_entries { … };
static __inline__ struct xt_entry_target *
ipt_get_target(struct ipt_entry *e)
{ … }
#endif