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/mroute.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/mroute.c')
-rw-r--r-- | usr.bin/netstat/mroute.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/usr.bin/netstat/mroute.c b/usr.bin/netstat/mroute.c index 3ec716d..c53ffc1 100644 --- a/usr.bin/netstat/mroute.c +++ b/usr.bin/netstat/mroute.c @@ -370,7 +370,6 @@ mrt_stats() { struct mrtstat mrtstat; u_long mstaddr; - size_t len = sizeof(mrtstat); kresolve_list(mrl); mstaddr = mrl[N_MRTSTAT].n_value; @@ -380,14 +379,9 @@ mrt_stats() return; } - if (live) { - if (sysctlbyname("net.inet.ip.mrtstat", &mrtstat, &len, NULL, - 0) < 0) { - warn("sysctl: net.inet.ip.mrtstat failed."); - return; - } - } else - kread_counters(mstaddr, &mrtstat, len); + if (fetch_stats("net.inet.ip.mrtstat", mstaddr, &mrtstat, + sizeof(mrtstat), kread_counters) != 0) + return; printf("IPv4 multicast forwarding:\n"); |