if (filter_ifindex && filter_ifindex != t->tcm_ifindex)
return 0;
- parse_rtattr(tb, TCA_MAX, TCA_RTA(t), len);
+ parse_rtattr_flags(tb, TCA_MAX, TCA_RTA(t), len, NLA_F_NESTED);
if (tb[TCA_KIND] == NULL) {
fprintf(stderr, "print_qdisc: NULL kind\n");
if (q)
q->print_qopt(q, fp, tb[TCA_OPTIONS]);
else
- print_string(PRINT_FP, NULL,
- "[cannot parse qdisc parameters]", NULL);
+ fprintf(stderr, "Cannot parse qdisc parameters\n");
}
close_json_object();
- print_string(PRINT_FP, NULL, "\n", NULL);
+ print_nl();
if (show_details && tb[TCA_STAB]) {
print_size_table(fp, " ", tb[TCA_STAB]);
- print_string(PRINT_FP, NULL, "\n", NULL);
+ print_nl();
}
if (show_stats) {
if (tb[TCA_STATS] || tb[TCA_STATS2] || tb[TCA_XSTATS]) {
print_tcstats_attr(fp, tb, " ", &xstats);
- print_string(PRINT_FP, NULL, "\n", NULL);
+ print_nl();
}
if (q && xstats && q->print_xstats) {
q->print_xstats(q, fp, xstats);
- print_string(PRINT_FP, NULL, "\n", NULL);
+ print_nl();
}
}
close_json_object();
if (len < 0)
return -1;
- parse_rtattr(tb, TCA_MAX, TCA_RTA(t), len);
+ parse_rtattr_flags(tb, TCA_MAX, TCA_RTA(t), len, NLA_F_NESTED);
if (tb[TCA_KIND] == NULL)
return -1;