-#define C(f, tbl, tgt, name) \
- { FW3_FAMILY_##f, FW3_TABLE_##tbl, FW3_TARGET_##tgt, name }
-
-struct chain {
- enum fw3_family family;
- enum fw3_table table;
- enum fw3_target target;
- const char *name;
-};
-
-static const struct chain src_chains[] = {
- C(ANY, FILTER, UNSPEC, "zone_%1$s_input"),
- C(ANY, FILTER, UNSPEC, "zone_%1$s_output"),
- C(ANY, FILTER, UNSPEC, "zone_%1$s_forward"),
-
- C(ANY, FILTER, ACCEPT, "zone_%1$s_src_ACCEPT"),
- C(ANY, FILTER, REJECT, "zone_%1$s_src_REJECT"),
- C(ANY, FILTER, DROP, "zone_%1$s_src_DROP"),
-};
-
-static const struct chain dst_chains[] = {
- C(ANY, FILTER, ACCEPT, "zone_%1$s_dest_ACCEPT"),
- C(ANY, FILTER, REJECT, "zone_%1$s_dest_REJECT"),
- C(ANY, FILTER, DROP, "zone_%1$s_dest_DROP"),