X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=zones.h;h=c84897bb8539496ba03b4817e30acf2d7a8b0778;hp=84619c2764cbb22742e26dd488d0087f4d158f17;hb=16037f5d804ef952d61f93d09d7f9f0060072401;hpb=5df8137ebc5db2bc9c6e71b2d154a5f77679d9d8 diff --git a/zones.h b/zones.h index 84619c2..c84897b 100644 --- a/zones.h +++ b/zones.h @@ -28,17 +28,20 @@ struct fw3_zone * fw3_alloc_zone(void); void fw3_load_zones(struct fw3_state *state, struct uci_package *p); void fw3_print_zone_chains(enum fw3_table table, enum fw3_family family, - struct fw3_state *state); + bool reload, struct fw3_state *state); void fw3_print_zone_rules(enum fw3_table table, enum fw3_family family, - struct fw3_state *state); + bool reload, struct fw3_state *state); void fw3_flush_zones(enum fw3_table table, enum fw3_family family, - bool pass2, struct fw3_state *state); + bool pass2, bool reload, struct fw3_state *state); struct fw3_zone * fw3_lookup_zone(struct fw3_state *state, const char *name, bool running); +#define fw3_to_src_target(t) \ + (FW3_TARGET_SRC_ACCEPT - FW3_TARGET_ACCEPT + t) + #define fw3_free_zone(zone) \ fw3_free_object(zone, fw3_zone_opts)