Lines Matching refs:sub

336 bridge_addrs_index_append(struct asn_oid *oid, uint sub,
341 oid->len = sub + ETHER_ADDR_LEN + 1;
342 oid->subs[sub] = ETHER_ADDR_LEN;
345 oid->subs[sub + i] = te->tp_addr[i - 1];
352 bridge_addrs_get(const struct asn_oid *oid, uint sub,
358 if (oid->len - sub != ETHER_ADDR_LEN + 1 ||
359 oid->subs[sub] != ETHER_ADDR_LEN)
363 tp_addr[i] = oid->subs[sub + i + 1];
373 bridge_addrs_getnext(const struct asn_oid *oid, uint sub,
380 if (oid->len - sub == 0)
383 if (oid->len - sub != ETHER_ADDR_LEN + 1 ||
384 oid->subs[sub] != ETHER_ADDR_LEN)
388 tp_addr[i] = oid->subs[sub + i + 1];
398 uint sub, uint iidx __unused, enum snmp_op op)
412 if ((te = bridge_addrs_get(&val->var, sub, bif)) == NULL)
417 if ((te = bridge_addrs_getnext(&val->var, sub, bif)) == NULL)
419 bridge_addrs_index_append(&val->var, sub, te);
432 switch (val->var.subs[sub - 1]) {
455 bridge_addrs_begemot_index_append(struct asn_oid *oid, uint sub,
465 oid->len = sub++;
483 bridge_addrs_begemot_get(const struct asn_oid *oid, uint sub)
490 n_len = oid->subs[sub];
491 if (oid->len - sub != n_len + ETHER_ADDR_LEN + 3 ||
492 n_len >= IFNAMSIZ || oid->subs[sub + n_len + 1] != ETHER_ADDR_LEN)
513 bridge_addrs_begemot_getnext(const struct asn_oid *oid, uint sub)
521 if (oid->len - sub == 0)
524 n_len = oid->subs[sub];
525 if (oid->len - sub != n_len + ETHER_ADDR_LEN + 2 ||
526 n_len >= IFNAMSIZ || oid->subs[sub + n_len + 1] != ETHER_ADDR_LEN)
530 bif_name[i - 1] = oid->subs[sub + i];
535 tp_addr[i - 1] = oid->subs[sub + n_len + i + 1];
546 uint sub, uint iidx __unused, enum snmp_op op)
555 if ((te = bridge_addrs_begemot_get(&val->var, sub)) == NULL)
561 sub)) == NULL ||
563 sub, te) < 0)
577 switch (val->var.subs[sub - 1]) {