diff options
author | markj <markj@FreeBSD.org> | 2016-01-07 07:21:37 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2016-01-07 07:21:37 +0000 |
commit | 513e9b690f5bb0abdec4b77b4ab0de8385608740 (patch) | |
tree | 9d5b6667dd8dc576e2873ba33b97fbaf2f5a4ea1 /usr.bin/netstat/mroute6.c | |
parent | 7e512433ae5da8eb21b09cbeee9d63820e41199d (diff) | |
download | FreeBSD-src-513e9b690f5bb0abdec4b77b4ab0de8385608740.zip FreeBSD-src-513e9b690f5bb0abdec4b77b4ab0de8385608740.tar.gz |
MFC r287649:
Use a common subroutine to fetch and zero protocol stats instead of
duplicating roughly similar code for each protocol.
Diffstat (limited to 'usr.bin/netstat/mroute6.c')
-rw-r--r-- | usr.bin/netstat/mroute6.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/usr.bin/netstat/mroute6.c b/usr.bin/netstat/mroute6.c index ac31f5e..7cde3a7 100644 --- a/usr.bin/netstat/mroute6.c +++ b/usr.bin/netstat/mroute6.c @@ -246,7 +246,6 @@ mrt6_stats() { struct mrt6stat mrtstat; u_long mstaddr; - size_t len = sizeof mrtstat; kresolve_list(mrl); mstaddr = mrl[N_MRT6STAT].n_value; @@ -255,15 +254,9 @@ mrt6_stats() fprintf(stderr, "No IPv6 MROUTING kernel support.\n"); return; } - - if (live) { - if (sysctlbyname("net.inet6.ip6.mrt6stat", &mrtstat, &len, - NULL, 0) < 0) { - warn("sysctl: net.inet6.ip6.mrt6stat"); - return; - } - } else - kread(mstaddr, (char *)&mrtstat, sizeof(mrtstat)); + if (fetch_stats("net.inet6.ip6.mrt6stat", 0, &mrtstat, + sizeof(mrtstat), kread_counters) != 0) + return; printf("IPv6 multicast forwarding:\n"); |