363 |
|
"net", name, "tx", NULL); |
364 |
|
add_stat(LONG_LONG, &net[i].rx, |
365 |
|
"net", name, "rx", NULL); |
366 |
+ |
add_stat(LONG_LONG, &net[i].ipackets, |
367 |
+ |
"net", name, "ipackets", NULL); |
368 |
+ |
add_stat(LONG_LONG, &net[i].opackets, |
369 |
+ |
"net", name, "opackets", NULL); |
370 |
+ |
add_stat(LONG_LONG, &net[i].ierrors, |
371 |
+ |
"net", name, "ierrors", NULL); |
372 |
+ |
add_stat(LONG_LONG, &net[i].oerrors, |
373 |
+ |
"net", name, "oerrors", NULL); |
374 |
+ |
add_stat(LONG_LONG, &net[i].collisions, |
375 |
+ |
"net", name, "collisions", NULL); |
376 |
|
add_stat(TIME_T, &net[i].systime, |
377 |
|
"net", name, "systime", NULL); |
378 |
|
} |
459 |
|
t->populate(); |
460 |
|
} |
461 |
|
|
462 |
< |
qsort(stats, num_stats, sizeof *stats, stats_compare); |
462 |
> |
if (stats != NULL) |
463 |
> |
qsort(stats, num_stats, sizeof *stats, stats_compare); |
464 |
|
} |
465 |
|
|
466 |
|
/* Print the value of a stat. */ |
546 |
|
else |
547 |
|
compare = stats_compare; |
548 |
|
|
549 |
< |
s = (const stat *)bsearch(&key, stats, num_stats, |
550 |
< |
sizeof *stats, compare); |
549 |
> |
if (stats == NULL) { |
550 |
> |
s = NULL; |
551 |
> |
} else { |
552 |
> |
s = (const stat *)bsearch(&key, stats, |
553 |
> |
num_stats, |
554 |
> |
sizeof *stats, |
555 |
> |
compare); |
556 |
> |
} |
557 |
> |
|
558 |
|
if (s == NULL) { |
559 |
|
printf("Unknown stat %s\n", name); |
560 |
|
continue; |