summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2004-12-05 14:17:14 +0000
committerru <ru@FreeBSD.org>2004-12-05 14:17:14 +0000
commit0d2cefc65d156763c81effb8849787ac113ae7ba (patch)
tree5acf9880fc0b088a3928224be49d27205dc1ebc0 /usr.bin
parent7679ddf408182b7818d7d5356548abdf9e790c3b (diff)
downloadFreeBSD-src-0d2cefc65d156763c81effb8849787ac113ae7ba.zip
FreeBSD-src-0d2cefc65d156763c81effb8849787ac113ae7ba.tar.gz
Show divert(4) sockets as well.
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/sockstat/sockstat.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr.bin/sockstat/sockstat.c b/usr.bin/sockstat/sockstat.c
index acb9182..7e97dad 100644
--- a/usr.bin/sockstat/sockstat.c
+++ b/usr.bin/sockstat/sockstat.c
@@ -204,6 +204,10 @@ gather_inet(int proto)
varname = "net.inet.udp.pcblist";
protoname = "udp";
break;
+ case IPPROTO_DIVERT:
+ varname = "net.inet.divert.pcblist";
+ protoname = "div";
+ break;
default:
abort();
}
@@ -248,6 +252,7 @@ gather_inet(int proto)
so = &xtp->xt_socket;
break;
case IPPROTO_UDP:
+ case IPPROTO_DIVERT:
xip = (struct xinpcb *)xig;
if (xip->xi_len != sizeof *xip) {
warnx("struct xinpcb size mismatch");
@@ -620,6 +625,7 @@ main(int argc, char *argv[])
if (opt_4 || opt_6) {
gather_inet(IPPROTO_TCP);
gather_inet(IPPROTO_UDP);
+ gather_inet(IPPROTO_DIVERT);
}
if (opt_u) {
gather_unix(SOCK_STREAM);
OpenPOWER on IntegriCloud