PERFORCE change 80499 for review
soc-anders
soc-anders at FreeBSD.org
Tue Jul 19 03:51:14 GMT 2005
http://perforce.freebsd.org/chv.cgi?CH=80499
Change 80499 by soc-anders at soc-anders_gimli on 2005/07/19 03:50:53
'-rs' mode now uses sysctl to obtain rtstat and rttrash info
Affected files ...
.. //depot/projects/soc2005/ifcleanup/src/src/usr.bin/netstat/route.c#3 edit
Differences ...
==== //depot/projects/soc2005/ifcleanup/src/src/usr.bin/netstat/route.c#3 (text+ko) ====
@@ -755,22 +755,21 @@
{
struct rtstat rtstat;
int rttrash;
+ size_t len;
- /* IFCLEANUP
- * rtstat should be accessible via sysctl.. until then skip this
- */
- return;
-
- if (rtsaddr == 0) {
- printf("rtstat: symbol not in namelist\n");
+ len = sizeof(rtstat);
+ if (sysctlbyname("net.route.rtstat", &rtstat, &len,
+ NULL, 0) < 0) {
+ warn("sysctl: net.route.rtstat");
return;
}
- if (rttaddr == 0) {
- printf("rttrash: symbol not in namelist\n");
+ len = sizeof(rttrash);
+ if (sysctlbyname("net.route.rttrash", &rttrash, &len,
+ NULL, 0) < 0) {
+ warn("sysctl: net.route.rttrash");
return;
}
- kread(rtsaddr, (char *)&rtstat, sizeof (rtstat));
- kread(rttaddr, (char *)&rttrash, sizeof (rttrash));
+
printf("routing:\n");
#define p(f, m) if (rtstat.f || sflag <= 1) \
More information about the p4-projects
mailing list