#ifndef __FW3_IPTABLES_H
#define __FW3_IPTABLES_H
+#define _GNU_SOURCE /* RTLD_NEXT */
+
+#define _LINUX_IF_H
+#define _LINUX_IN_H
+#define _LINUX_IN6_H
#include <libiptc/libiptc.h>
#include <libiptc/libip6tc.h>
#include <xtables.h>
#include "options.h"
-#define FW3_ID_MAGIC 0x66773300 /* 'f' 'w' '3' */
-#define FW3_ID_MASK 0xffffff00
-
/* xtables interface */
#if (XTABLES_VERSION_CODE == 10 || XTABLES_VERSION_CODE == 11)
# include "xtables-10.h"
# 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;
struct xtables_rule_match *matches;
struct xtables_target *target;
- int id;
-
int argc;
char **argv;