Lines Matching refs:cx
80 addrv4_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
94 addrv4_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
101 if (disc->errorf && !(cx->flags & CX_QUIET))
102 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ipv4 address", size, buf);
110 addrv6_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
146 addrv6_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
154 if (disc->errorf && !(cx->flags & CX_QUIET))
155 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ipv6 address", size, buf);
173 addr_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
175 if (disc->errorf && !(cx->flags & CX_QUIET))
176 (*disc->errorf)(cx, disc, 1, "unbound generic ip address");
181 addr_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
210 if (disc->errorf && !(cx->flags & CX_QUIET))
211 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ip address", size, buf);
220 as16path_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
222 return itl2external(cx, type, 0, 1, 1, details, &format, value, buf, size, disc);
226 as16path_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
228 return itl2internal(cx, &ret->value, 0, 1, 1, buf, size, vm, disc);
232 as32_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
245 as32_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
258 if (disc->errorf && !(cx->flags & CX_QUIET))
259 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid as32 number", size, buf);
267 as32path_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
269 return itl4external(cx, type, 0, 1, 1, details, &format, value, buf, size, disc);
273 as32path_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
275 return itl4internal(cx, &ret->value, 0, 1, 1, buf, size, vm, disc);
279 aspath_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
281 if (disc->errorf && !(cx->flags & CX_QUIET))
282 (*disc->errorf)(cx, disc, 1, "unbound generic as path");
287 aspath_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
299 itl4internal(cx, &ret->value, 0, 1, 1, buf, size, vm, disc);
302 return itl2internal(cx, &ret->value, 0, 1, 1, buf, size, vm, disc);
313 aspath_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc)
320 (*disc->errorf)(NiL, disc, 2, "%s: match requires %s pattern", sub->name, cx->state->type_string->name, sub->name);
334 aspath_match_exec(Cx_t* cx, void* data, Cxtype_t* type, Cxvalue_t* val, Cxdisc_t* disc)
362 aspath_match_free(Cx_t* cx, void* data, Cxdisc_t* disc)
375 cluster_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
377 return itl4external(cx, type, 0, 1, 0, details, &format, value, buf, size, disc);
381 cluster_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
383 return itl4internal(cx, &ret->value, 0, 1, 0, buf, size, vm, disc);
387 cluster_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc)
392 (*disc->errorf)(NiL, disc, 2, "%s: match requires %s pattern", sub->name, cx->state->type_string->name, sub->name);
401 community_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
407 return itl2external(cx, type, 0, 2, 0, details, formats, value, buf, size, disc);
411 community_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
413 return itl2internal(cx, &ret->value, 0, 2, 0, buf, size, vm, disc);
417 community_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc)
422 (*disc->errorf)(NiL, disc, 2, "%s: match requires %s pattern", sub->name, cx->state->type_string->name, sub->name);
431 extended_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
437 return itl1external(cx, type, 0, 8, 0, details, formats, value, buf, size, disc);
441 extended_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
443 return itl1internal(cx, &ret->value, 0, 8, 0, buf, size, vm, disc);
447 extended_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc)
452 (*disc->errorf)(NiL, disc, 2, "%s: match requires %s pattern", sub->name, cx->state->type_string->name, sub->name);
461 labels_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
467 return itl4external(cx, type, 0, 2, 0, details, formats, value, buf, size, disc);
471 labels_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
473 return itl4internal(cx, &ret->value, 0, 2, 0, buf, size, vm, disc);
477 labels_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc)
482 (*disc->errorf)(NiL, disc, 2, "%s: match requires %s pattern", sub->name, cx->state->type_string->name, sub->name);
491 prefixv4_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
508 prefixv4_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
516 if (disc->errorf && !(cx->flags & CX_QUIET))
517 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ipv4 prefix", size, buf);
525 prefixv6_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
561 prefixv6_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
569 if (disc->errorf && !(cx->flags & CX_QUIET))
570 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ipv6 address", size, buf);
587 prefix_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc)
589 if (disc->errorf && !(cx->flags & CX_QUIET))
590 (*disc->errorf)(cx, disc, 1, "unbound generic ip prefix");
595 prefix_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc)
624 if (disc->errorf && !(cx->flags & CX_QUIET))
625 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ip address", size, buf);
630 match_list_exec(Cx_t* cx, void* data, Cxtype_t* type, Cxvalue_t* val, Cxdisc_t* disc)
636 match_list_free(Cx_t* cx, void* data, Cxdisc_t* disc)
840 prefix_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc)
847 (*disc->errorf)(NiL, disc, 2, "%s: match requires %s pattern", sub->name, cx->state->type_string->name, sub->name);
863 prefix_match_exec(Cx_t* cx, void* data, Cxtype_t* type, Cxvalue_t* val, Cxdisc_t* disc)
891 prefix_match_free(Cx_t* cx, void* data, Cxdisc_t* disc)
932 op_match_ip4_NP(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc)
948 op_match_ip6_NP(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc)