SNPARGS
ksnprintf(SNPARGS(name, 0), "ip6fw: %d", f ? f->fw_number : -1);
ksnprintf(SNPARGS(action2, 0), "Divert %d",
ksnprintf(SNPARGS(action2, 0), "Tee %d",
ksnprintf(SNPARGS(action2, 0), "SkipTo %d",
len = ksnprintf(SNPARGS(proto, 0), "TCP [%s]",
len += ksnprintf(SNPARGS(proto, len), ":%d ",
len += ksnprintf(SNPARGS(proto, len), " ");
len += ksnprintf(SNPARGS(proto, len), "[%s]",
ksnprintf(SNPARGS(proto, len), ":%d",
len = ksnprintf(SNPARGS(proto, 0), "UDP [%s]",
len += ksnprintf(SNPARGS(proto, len), ":%d ",
len += ksnprintf(SNPARGS(proto, len), " ");
len += ksnprintf(SNPARGS(proto, len), "[%s]",
ksnprintf(SNPARGS(proto, len), ":%d",
len = ksnprintf(SNPARGS(proto, 0), "IPV6-ICMP:%u.%u ",
len = ksnprintf(SNPARGS(proto, 0), "IPV6-ICMP ");
len += ksnprintf(SNPARGS(proto, len), "[%s]",
ksnprintf(SNPARGS(proto, len), " [%s]",
len = ksnprintf(SNPARGS(proto, 0), "P:%d [%s]", nxt,
ksnprintf(SNPARGS(proto, len), " [%s]",
ksnprintf(SNPARGS(action2, 0), "Unreach %d",
ksnprintf(SNPARGS(action2, 0), "Divert %d", cmd->arg1);
ksnprintf(SNPARGS(action2, 0), "Tee %d", cmd->arg1);
ksnprintf(SNPARGS(action2, 0), "SkipTo %d", cmd->arg1);
ksnprintf(SNPARGS(action2, 0), "Pipe %d", cmd->arg1);
ksnprintf(SNPARGS(action2, 0), "Queue %d", cmd->arg1);
len = ksnprintf(SNPARGS(action2, 0),
ksnprintf(SNPARGS(action2, len), ":%d",
ksnprintf(SNPARGS(proto, 0), "MAC");
len = ksnprintf(SNPARGS(proto, 0), "TCP %s",
ksnprintf(SNPARGS(proto, len), ":%d %s:%d",
ksnprintf(SNPARGS(proto, len), " %s",
len = ksnprintf(SNPARGS(proto, 0), "UDP %s",
ksnprintf(SNPARGS(proto, len), ":%d %s:%d",
ksnprintf(SNPARGS(proto, len), " %s",
len = ksnprintf(SNPARGS(proto, 0),
len = ksnprintf(SNPARGS(proto, 0), "ICMP ");
len += ksnprintf(SNPARGS(proto, len), "%s",
ksnprintf(SNPARGS(proto, len), " %s",
len = ksnprintf(SNPARGS(proto, 0), "P:%d %s", ip->ip_p,
ksnprintf(SNPARGS(proto, len), " %s",
ksnprintf(SNPARGS(fragment, 0), " (frag %d:%d@%d%s)",