X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=iptables.h;h=8a4ce8f64780b87476fce1a45127fe56f1e9ae09;hp=892a0d45e31abb92cd4490cdd9ea1aada2c3c4e6;hb=bd40ba4584141ce34f3d5c42841abafccad06bdd;hpb=c5c87e46994635c11b75d01129a57ba42570fa03 diff --git a/iptables.h b/iptables.h index 892a0d4..8a4ce8f 100644 --- a/iptables.h +++ b/iptables.h @@ -19,33 +19,16 @@ #ifndef __FW3_IPTABLES_H #define __FW3_IPTABLES_H -#include -#include -#include - -#include -#include -#include -#include - -#include "options.h" - -#define FW3_ID_MAGIC 0x66773300 /* 'f' 'w' '3' */ -#define FW3_ID_MASK 0xffffff00 - -/* xtables interface */ -#if (XTABLES_VERSION_CODE == 10) -# include "xtables-10.h" -#elif (XTABLES_VERSION_CODE == 5) -# include "xtables-5.h" -#else -# error "Unsupported xtables version" -#endif - +#ifndef DISABLE_STATIC_EXTENSIONS /* libipt*ext.so interfaces */ extern void init_extensions(void); extern void init_extensions4(void); extern void init_extensions6(void); +#else +static inline void init_extensions(void) { } +static inline void init_extensions4(void) { } +static inline void init_extensions6(void) { } +#endif /* Required by certain extensions like SNAT and DNAT */ extern int kernel_version; @@ -57,25 +40,7 @@ struct fw3_ipt_handle { void *handle; }; -struct fw3_ipt_rule { - struct fw3_ipt_handle *h; - - union { - struct ipt_entry e; - struct ip6t_entry e6; - }; - - struct xtables_rule_match *matches; - struct xtables_target *target; - - int id; - - int argc; - char **argv; - - uint32_t protocol; - bool protocol_loaded; -}; +struct fw3_ipt_rule; struct fw3_ipt_handle *fw3_ipt_open(enum fw3_family family, enum fw3_table table); @@ -162,7 +127,4 @@ fw3_ipt_rule_target(struct fw3_ipt_rule *r, const char *fmt, ...) fw3_ipt_rule_addarg(r, false, "-j", buf); } -void xtables_register_match(struct xtables_match *me); -void xtables_register_target(struct xtables_target *me); - #endif