Lines Matching refs:ctlv
417 static char *table_search_ctlv(ipfw_obj_ctlv *ctlv, uint16_t idx);
418 static void object_sort_ctlv(ipfw_obj_ctlv *ctlv);
419 static char *object_search_ctlv(ipfw_obj_ctlv *ctlv, uint16_t idx,
2573 ipfw_obj_ctlv *ctlv; in foreach_state() local
2579 ctlv = (ipfw_obj_ctlv *)base; in foreach_state()
2580 switch (ctlv->head.type) { in foreach_state()
2582 base += sizeof(*ctlv); in foreach_state()
2583 sz -= sizeof(*ctlv); in foreach_state()
2794 ipfw_obj_ctlv *ctlv, *tstate; in ipfw_show_config() local
2809 ctlv = (ipfw_obj_ctlv *)(cfg + 1); in ipfw_show_config()
2810 if (ctlv->head.type == IPFW_TLV_TBLNAME_LIST) { in ipfw_show_config()
2811 object_sort_ctlv(ctlv); in ipfw_show_config()
2812 fo->tstate = ctlv; in ipfw_show_config()
2813 readsz += ctlv->head.length; in ipfw_show_config()
2814 ctlv = (ipfw_obj_ctlv *)((caddr_t)ctlv + ctlv->head.length); in ipfw_show_config()
2819 if (ctlv->head.type == IPFW_TLV_RULE_LIST) { in ipfw_show_config()
2820 rbase = (ipfw_obj_tlv *)(ctlv + 1); in ipfw_show_config()
2821 rcnt = ctlv->count; in ipfw_show_config()
2822 readsz += ctlv->head.length; in ipfw_show_config()
2823 ctlv = (ipfw_obj_ctlv *)((caddr_t)ctlv + in ipfw_show_config()
2824 ctlv->head.length); in ipfw_show_config()
2833 dynbase = (caddr_t)ctlv; in ipfw_show_config()
5226 object_sort_ctlv(ipfw_obj_ctlv *ctlv) in object_sort_ctlv() argument
5229 qsort(ctlv + 1, ctlv->count, ctlv->objsize, compare_ntlv); in object_sort_ctlv()
5267 object_search_ctlv(ipfw_obj_ctlv *ctlv, uint16_t idx, uint16_t type) in object_search_ctlv() argument
5275 ntlv = bsearch(&key, (ctlv + 1), ctlv->count, ctlv->objsize, in object_search_ctlv()
5285 table_search_ctlv(ipfw_obj_ctlv *ctlv, uint16_t idx) in table_search_ctlv() argument
5288 return (object_search_ctlv(ctlv, idx, IPFW_TLV_TBL_NAME)); in table_search_ctlv()
5324 ipfw_obj_ctlv *ctlv, *tstate; in ipfw_add() local
5333 ctlv = (ipfw_obj_ctlv *)(op3 + 1); in ipfw_add()
5334 rule = (struct ip_fw_rule *)(ctlv + 1); in ipfw_add()
5353 ctlv = (ipfw_obj_ctlv *)(op3 + 1); in ipfw_add()
5354 ctlv->head.type = IPFW_TLV_TBLNAME_LIST; in ipfw_add()
5355 ctlv->head.length = sizeof(ipfw_obj_ctlv) + tlen; in ipfw_add()
5356 ctlv->count = ts.count; in ipfw_add()
5357 ctlv->objsize = sizeof(ipfw_obj_ntlv); in ipfw_add()
5358 memcpy(ctlv + 1, ts.idx, tlen); in ipfw_add()
5359 object_sort_ctlv(ctlv); in ipfw_add()
5360 tstate = ctlv; in ipfw_add()
5362 ctlv = (ipfw_obj_ctlv *)((caddr_t)ctlv + ctlv->head.length); in ipfw_add()
5363 ctlv->head.type = IPFW_TLV_RULE_LIST; in ipfw_add()
5364 ctlv->head.length = sizeof(ipfw_obj_ctlv) + rlen; in ipfw_add()
5365 ctlv->count = 1; in ipfw_add()
5366 memcpy(ctlv + 1, rule, rbufsize); in ipfw_add()
5370 memset(ctlv, 0, sizeof(*ctlv)); in ipfw_add()
5371 ctlv->head.type = IPFW_TLV_RULE_LIST; in ipfw_add()
5372 ctlv->head.length = sizeof(ipfw_obj_ctlv) + rlen; in ipfw_add()
5373 ctlv->count = 1; in ipfw_add()