#define __FW3_ZONES_H
#include "options.h"
+#include "iptables.h"
+
+/* 32 - sizeof("postrouting_") - sizeof("_rule") - sizeof("\0") */
+#define FW3_ZONE_MAXNAMELEN 14
extern const struct fw3_option fw3_zone_opts[];
void fw3_load_zones(struct fw3_state *state, struct uci_package *p);
-void fw3_print_zone_chains(struct fw3_state *state, enum fw3_family family,
- enum fw3_table table, bool reload);
+void fw3_print_zone_chains(struct fw3_ipt_handle *handle,
+ struct fw3_state *state, bool reload);
-void fw3_print_zone_rules(struct fw3_state *state, enum fw3_family family,
- enum fw3_table table, bool reload);
+void fw3_print_zone_rules(struct fw3_ipt_handle *handle,
+ struct fw3_state *state, bool reload);
-void fw3_flush_zones(struct fw3_state *state, enum fw3_family family,
- enum fw3_table table, bool reload, bool pass2);
+void fw3_flush_zones(struct fw3_ipt_handle *handle, struct fw3_state *state,
+ bool reload);
void fw3_hotplug_zones(struct fw3_state *state, bool add);
-struct fw3_zone * fw3_lookup_zone(struct fw3_state *state, const char *name,
- bool running);
+struct fw3_zone * fw3_lookup_zone(struct fw3_state *state, const char *name);
void fw3_free_zone(struct fw3_zone *zone);