-static bool
-print_chains(enum fw3_table table, enum fw3_family family,
- const char *fmt, uint32_t *flags, uint32_t mask,
- const struct chain *chains, int n)
-{
- bool rv = false;
- const struct chain *c;
- uint32_t f = flags ? flags[family == FW3_FAMILY_V6] : 0;
-
- if (mask)
- f &= mask;
-
- for (c = chains; n > 0; c++, n--)
- {
- if (!fw3_is_family(c, family))
- continue;
-
- if (c->table != table)
- continue;
-
- if ((c->flag != FW3_DEFAULT_UNSPEC) && !hasbit(f, c->flag))
- continue;
-
- fw3_pr(fmt, c->name);
-
- rv = true;
- }
-
- return rv;
-}
-