selectively delete chains in filter and nat tables
[project/firewall3.git] / utils.h
diff --git a/utils.h b/utils.h
index 90d7c9a..2178b5a 100644 (file)
--- a/utils.h
+++ b/utils.h
@@ -79,4 +79,23 @@ bool fw3_has_state(void);
 void fw3_write_state(void *state);
 void fw3_remove_state(void);
 
+
+enum fw3_statefile_type
+{
+       FW3_TYPE_DEFAULTS = 0,
+       FW3_TYPE_ZONE     = 1,
+       FW3_TYPE_IPSET    = 2,
+};
+
+struct fw3_statefile_entry
+{
+       struct list_head list;
+       enum fw3_statefile_type type;
+       const char *name;
+       uint32_t flags[2];
+};
+
+struct list_head * fw3_read_state(void);
+void fw3_free_state(struct list_head *statefile);
+
 #endif