pf_nvstring
PFNV_CHK(pf_nvstring(nvl, "ifname", krule->ifname,
PFNV_CHK(pf_nvstring(nvl, "match_tagname", krule->match_tagname,
PFNV_CHK(pf_nvstring(nvl, "qname", krule->qname, sizeof(krule->qname)));
PFNV_CHK(pf_nvstring(nvl, "tagname", krule->tagname,
PFNV_CHK(pf_nvstring(nvl, "bridge_to", krule->bridge_to_name,
PFNV_CHK(pf_nvstring(nvl, "ifname", addr->v.ifname,
PFNV_CHK(pf_nvstring(nvl, "tblname", addr->v.tblname,
PFNV_CHK(pf_nvstring(nvl, "label", rule->label[0],
PFNV_CHK(pf_nvstring(nvl, "ifname", rule->ifname,
PFNV_CHK(pf_nvstring(nvl, "qname", rule->qname, sizeof(rule->qname)));
PFNV_CHK(pf_nvstring(nvl, "pqname", rule->pqname,
PFNV_CHK(pf_nvstring(nvl, "tagname", rule->tagname,
PFNV_CHK(pf_nvstring(nvl, "match_tagname", rule->match_tagname,
PFNV_CHK(pf_nvstring(nvl, "overload_tblname", rule->overload_tblname,
PFNV_CHK(pf_nvstring(nvl, "ifname", kill->psk_ifname,
PFNV_CHK(pf_nvstring(nvl, "label", kill->psk_label,
int pf_nvstring(const nvlist_t *, const char *, char *, size_t);