summaryrefslogtreecommitdiffstats
path: root/usr.bin/netstat/mroute6.c
diff options
context:
space:
mode:
authormarkj <markj@FreeBSD.org>2016-01-07 07:21:37 +0000
committermarkj <markj@FreeBSD.org>2016-01-07 07:21:37 +0000
commit513e9b690f5bb0abdec4b77b4ab0de8385608740 (patch)
tree9d5b6667dd8dc576e2873ba33b97fbaf2f5a4ea1 /usr.bin/netstat/mroute6.c
parent7e512433ae5da8eb21b09cbeee9d63820e41199d (diff)
downloadFreeBSD-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.c13
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");
OpenPOWER on IntegriCloud