#include <libiptc/libip6tc.h>
#include <xtables.h>
+#include <dlfcn.h>
#include <unistd.h>
#include <getopt.h>
#include <sys/utsname.h>
__ipt_module(SNAT) \
__ipt_module(TCPMSS)
+#ifdef DISABLE_IPV6
+#undef __ipt_module
+#define __ipt_module(x) \
+ extern void libxt_##x##_init(void) __attribute__((weak)); \
+ extern void libipt_##x##_init(void) __attribute__((weak));
+#else
#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));
+#endif
FW3_IPT_MODULES
enum fw3_family family;
enum fw3_table table;
void *handle;
+
+ int libc;
+ void **libv;
};
struct fw3_ipt_rule {