Lines Matching refs:tb
144 static void print_queuelen(FILE *f, struct rtattr *tb[IFLA_MAX + 1])
148 if (tb[IFLA_TXQLEN])
149 qlen = *(int *)RTA_DATA(tb[IFLA_TXQLEN]);
158 strcpy(ifr.ifr_name, rta_getattr_str(tb[IFLA_IFNAME]));
175 static void print_linkmode(FILE *f, struct rtattr *tb)
177 unsigned int mode = rta_getattr_u8(tb);
185 static void print_linktype(FILE *fp, struct rtattr *tb)
191 parse_rtattr_nested(linkinfo, IFLA_INFO_MAX, tb);
365 struct rtattr * tb[IFLA_MAX+1];
381 parse_rtattr(tb, IFLA_MAX, IFLA_RTA(ifi), len);
382 if (tb[IFLA_IFNAME] == NULL) {
387 fnmatch(filter.label, RTA_DATA(tb[IFLA_IFNAME]), 0))
390 if (tb[IFLA_GROUP]) {
391 int group = *(int*)RTA_DATA(tb[IFLA_GROUP]);
400 tb[IFLA_IFNAME] ? rta_getattr_str(tb[IFLA_IFNAME]) : "<nil>");
402 if (tb[IFLA_LINK]) {
404 int iflink = *(int*)RTA_DATA(tb[IFLA_LINK]);
417 if (tb[IFLA_MTU])
418 fprintf(fp, "mtu %u ", *(int*)RTA_DATA(tb[IFLA_MTU]));
419 if (tb[IFLA_QDISC])
420 fprintf(fp, "qdisc %s ", rta_getattr_str(tb[IFLA_QDISC]));
421 if (tb[IFLA_MASTER]) {
423 fprintf(fp, "master %s ", ll_idx_n2a(*(int*)RTA_DATA(tb[IFLA_MASTER]), b1));
426 if (tb[IFLA_OPERSTATE])
427 print_operstate(fp, rta_getattr_u8(tb[IFLA_OPERSTATE]));
429 if (do_link && tb[IFLA_LINKMODE])
430 print_linkmode(fp, tb[IFLA_LINKMODE]);
433 print_queuelen(fp, tb);
440 if (tb[IFLA_ADDRESS]) {
441 fprintf(fp, "%s", ll_addr_n2a(RTA_DATA(tb[IFLA_ADDRESS]),
442 RTA_PAYLOAD(tb[IFLA_ADDRESS]),
446 if (tb[IFLA_BROADCAST]) {
451 fprintf(fp, "%s", ll_addr_n2a(RTA_DATA(tb[IFLA_BROADCAST]),
452 RTA_PAYLOAD(tb[IFLA_BROADCAST]),
458 if (do_link && tb[IFLA_LINKINFO] && show_details)
459 print_linktype(fp, tb[IFLA_LINKINFO]);
461 if (do_link && tb[IFLA_IFALIAS])
463 rta_getattr_str(tb[IFLA_IFALIAS]));
466 if (tb[IFLA_STATS64])
467 print_link_stats64(fp, RTA_DATA(tb[IFLA_STATS64]));
468 else if (tb[IFLA_STATS])
469 print_link_stats(fp, RTA_DATA(tb[IFLA_STATS]));
472 if (do_link && tb[IFLA_VFINFO_LIST] && tb[IFLA_NUM_VF]) {
473 struct rtattr *i, *vflist = tb[IFLA_VFINFO_LIST];
978 struct rtattr *tb[IFA_MAX+1];
979 parse_rtattr(tb, IFA_MAX, IFA_RTA(ifa), IFA_PAYLOAD(n));
980 if (!tb[IFA_LOCAL])
981 tb[IFA_LOCAL] = tb[IFA_ADDRESS];
983 if (filter.pfx.family && tb[IFA_LOCAL]) {
987 memcpy(&dst.data, RTA_DATA(tb[IFA_LOCAL]), RTA_PAYLOAD(tb[IFA_LOCAL]));
994 if (tb[IFA_LABEL])
995 label = RTA_DATA(tb[IFA_LABEL]);