}
void
-fw3_destroy_ipsets(struct fw3_state *state)
+fw3_destroy_ipsets(struct list_head *statefile)
{
- struct fw3_ipset *ipset;
-
- if (state->disable_ipsets)
- return;
+ struct fw3_statefile_entry *e;
info("Destroying ipsets ...");
- list_for_each_entry(ipset, &state->ipsets, list)
+ list_for_each_entry(e, statefile, list)
{
- if (ipset->external && *ipset->external)
+ if (e->type != FW3_TYPE_IPSET)
continue;
- info(" * %s", ipset->name);
+ info(" * %s", e->name);
- fw3_pr("flush %s\n", ipset->name);
- fw3_pr("destroy %s\n", ipset->name);
+ fw3_pr("flush %s\n", e->name);
+ fw3_pr("destroy %s\n", e->name);
}
-
- fw3_pr("quit\n");
}
void