-void
-fw3_format_in_out(struct fw3_device *in, struct fw3_device *out)
-{
- if (in && !in->any)
- fw3_pr(" %s-i %s", in->invert ? "! " : "", in->name);
-
- if (out && !out->any)
- fw3_pr(" %s-o %s", out->invert ? "! " : "", out->name);
-}
-
-void
-fw3_format_src_dest(struct fw3_address *src, struct fw3_address *dest)
-{
- char s[INET6_ADDRSTRLEN];
-
- if (src && src->set)
- {
- inet_ntop(src->family == FW3_FAMILY_V4 ? AF_INET : AF_INET6,
- &src->address.v4, s, sizeof(s));
-
- fw3_pr(" %s-s %s/%u", src->invert ? "! " : "", s, src->mask);
- }
-
- if (dest && dest->set)
- {
- inet_ntop(dest->family == FW3_FAMILY_V4 ? AF_INET : AF_INET6,
- &dest->address.v4, s, sizeof(s));
-
- fw3_pr(" %s-d %s/%u", dest->invert ? "! " : "", s, dest->mask);
- }
-}
-
-void
-fw3_format_sport_dport(struct fw3_port *sp, struct fw3_port *dp)
-{
- if (sp && sp->set)
- {
- if (sp->port_min == sp->port_max)
- fw3_pr(" %s--sport %u", sp->invert ? "! " : "", sp->port_min);
- else
- fw3_pr(" %s--sport %u:%u",
- sp->invert ? "! " : "", sp->port_min, sp->port_max);
- }
-
- if (dp && dp->set)
- {
- if (dp->port_min == dp->port_max)
- fw3_pr(" %s--dport %u", dp->invert ? "! " : "", dp->port_min);
- else
- fw3_pr(" %s--dport %u:%u",
- dp->invert ? "! " : "", dp->port_min, dp->port_max);
- }
-}
-
-void
-fw3_format_mac(struct fw3_mac *mac)
-{
- if (!mac)
- return;
-
- fw3_pr(" -m mac %s--mac-source %s",
- mac->invert ? "! " : "", ether_ntoa(&mac->mac));
-}
-
-void
-fw3_format_protocol(struct fw3_protocol *proto, enum fw3_family family)