X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=iptables.h;h=c8c86eca0058a3deff1c78361401363a56012691;hp=473110403c813b40b9d4b306c5752d0a6e478caa;hb=35d57952d708007f5a08a72421fe55e775e3fd0f;hpb=3833ad4b0a46778d718d5146ca567d23d0b23291 diff --git a/iptables.h b/iptables.h index 4731104..c8c86ec 100644 --- a/iptables.h +++ b/iptables.h @@ -34,9 +34,38 @@ extern struct xtables_match *xtables_pending_matches; extern struct xtables_target *xtables_pending_targets; /* libext.a interface */ -void init_extensions(void); -void init_extensions4(void); -void init_extensions6(void); +#define FW3_IPT_MODULES \ + __ipt_module(comment) \ + __ipt_module(conntrack) \ + __ipt_module(icmp) \ + __ipt_module(icmp6) \ + __ipt_module(limit) \ + __ipt_module(mac) \ + __ipt_module(mark) \ + __ipt_module(set) \ + __ipt_module(standard) \ + __ipt_module(tcp) \ + __ipt_module(time) \ + __ipt_module(udp) \ + __ipt_module(CT) \ + __ipt_module(DNAT) \ + __ipt_module(LOG) \ + __ipt_module(MARK) \ + __ipt_module(MASQUERADE) \ + __ipt_module(REDIRECT) \ + __ipt_module(REJECT) \ + __ipt_module(SET) \ + __ipt_module(SNAT) \ + __ipt_module(TCPMSS) + +#undef __ipt_module +#define __ipt_module(x) \ + extern void libxt_##x##_init(void) __attribute__((weak)); \ + extern void libipt_##x##_init(void) __attribute__((weak)); \ + extern void libip6t_##x##_init(void) __attribute__((weak)); + +FW3_IPT_MODULES + /* Required by certain extensions like SNAT and DNAT */ extern int kernel_version;