diff options
author | Jason McIntyre <jmc@cvs.openbsd.org> | 2020-06-16 14:03:43 +0000 |
---|---|---|
committer | Jason McIntyre <jmc@cvs.openbsd.org> | 2020-06-16 14:03:43 +0000 |
commit | 289e94230fae38af1d7d268eacdd2431f2d18094 (patch) | |
tree | 892dacd1875e9d8bfd96a1e88256957586138aa7 /usr.bin/netstat | |
parent | ce10150d37afa47ccc1d7f53f7bf3a28c3632925 (diff) |
rework SYNOPSIS/usage() to show better the various use formats,
and rework the man text to reflect this;
guenther supplied the details on the various modes;
deraadt suggested __progname be banished from usage();
Diffstat (limited to 'usr.bin/netstat')
-rw-r--r-- | usr.bin/netstat/main.c | 22 | ||||
-rw-r--r-- | usr.bin/netstat/netstat.1 | 97 |
2 files changed, 61 insertions, 58 deletions
diff --git a/usr.bin/netstat/main.c b/usr.bin/netstat/main.c index 64c0cbc2a56..cc1193eb28c 100644 --- a/usr.bin/netstat/main.c +++ b/usr.bin/netstat/main.c @@ -1,4 +1,4 @@ -/* $OpenBSD: main.c,v 1.119 2020/06/12 12:22:21 remi Exp $ */ +/* $OpenBSD: main.c,v 1.120 2020/06/16 14:03:42 jmc Exp $ */ /* $NetBSD: main.c,v 1.9 1996/05/07 02:55:02 thorpej Exp $ */ /* @@ -453,17 +453,17 @@ static void usage(void) { (void)fprintf(stderr, - "usage: %s [-AaBln] [-f address_family] [-M core] [-N system]\n" - " %s [-bdeFgilmnqrstu] [-f address_family] [-M core] [-N system]\n" + "usage: netstat [-AaBln] [-M core] [-N system] [-p protocol] [-T rtable]\n" + " netstat -W interface\n" + " netstat -m\n" + " netstat -I interface | -i [-bdehnqt]\n" + " netstat -w wait [-bdehnqt] [-c count] [-I interface]\n" + " netstat -s [-gru] [-f address_family] [-p protocol]\n" + " netstat -g [-lnu] [-f address_family]\n" + " netstat -R\n" + " netstat -r [-AFu] [-f address_family] [-M core] [-N system] [-p protocol]\n" " [-T rtable]\n" - " %s [-bdehn] [-c count] [-I interface] [-M core] [-N system] [-w wait]\n" - " %s [-v] [-M core] [-N system] -P pcbaddr\n" - " %s [-s] [-M core] [-N system] [-p protocol]\n" - " %s [-a] [-f address_family] [-i | -I interface]\n" - " %s [-W interface]\n" - " %s [-R]\n", - __progname, __progname, __progname, __progname, - __progname, __progname, __progname, __progname); + " netstat -P pcbaddr [-v] [-M core] [-N system]\n"); exit(1); } diff --git a/usr.bin/netstat/netstat.1 b/usr.bin/netstat/netstat.1 index 10240bd715e..9bed4ae8499 100644 --- a/usr.bin/netstat/netstat.1 +++ b/usr.bin/netstat/netstat.1 @@ -1,4 +1,4 @@ -.\" $OpenBSD: netstat.1,v 1.87 2020/06/12 06:22:32 remi Exp $ +.\" $OpenBSD: netstat.1,v 1.88 2020/06/16 14:03:42 jmc Exp $ .\" $NetBSD: netstat.1,v 1.11 1995/10/03 21:42:43 thorpej Exp $ .\" .\" Copyright (c) 1983, 1990, 1992, 1993 @@ -30,7 +30,7 @@ .\" .\" from: @(#)netstat.1 8.8 (Berkeley) 4/18/94 .\" -.Dd $Mdocdate: June 12 2020 $ +.Dd $Mdocdate: June 16 2020 $ .Dt NETSTAT 1 .Os .Sh NAME @@ -39,68 +39,75 @@ .Sh SYNOPSIS .Nm .Op Fl AaBln -.Op Fl f Ar address_family -.Op Fl p Ar protocol .Op Fl M Ar core .Op Fl N Ar system -.Nm -.Op Fl bdeFgilmnqrstu -.Op Fl f Ar address_family .Op Fl p Ar protocol -.Op Fl M Ar core -.Op Fl N Ar system .Op Fl T Ar rtable .Nm -.Op Fl bdehn +.Fl W Ar interface +.Nm +.Fl m +.Nm +.Fl I Ar interface | Fl i +.Op Fl bdehnqt +.Nm +.Fl w Ar wait +.Op Fl bdehnqt .Op Fl c Ar count .Op Fl I Ar interface -.Op Fl M Ar core -.Op Fl N Ar system -.Op Fl w Ar wait -.Nm -.Op Fl v -.Op Fl M Ar core -.Op Fl N Ar system -.Fl P Ar pcbaddr .Nm -.Op Fl s -.Op Fl M Ar core -.Op Fl N Ar system +.Fl s +.Op Fl gru +.Op Fl f Ar address_family .Op Fl p Ar protocol .Nm -.Op Fl a +.Fl g +.Op Fl lnu .Op Fl f Ar address_family -.Op Fl p Ar protocol -.Op Fl i | I Ar interface .Nm -.Op Fl W Ar interface +.Fl R +.Nm +.Fl r +.Op Fl AFu +.Op Fl f Ar address_family +.Op Fl M Ar core +.Op Fl N Ar system +.Op Fl p Ar protocol +.Op Fl T Ar rtable .Nm -.Op Fl R +.Fl P Ar pcbaddr +.Op Fl v +.Op Fl M Ar core +.Op Fl N Ar system .Sh DESCRIPTION The .Nm -command symbolically displays the contents of various network-related -data structures. -There are a number of output formats, -depending on the options for the information presented. +command shows various aspects of network status. +The default display shows information about +all active network connections and sockets. .Pp The first form of the command displays a list of active sockets for each protocol. -The second form presents the contents of one of the other network -data structures according to the option selected. -Using the third form, with a -.Ar wait -interval specified, -.Nm -will continuously display the information regarding packet +The second form displays per-interface statistics for +the specified wireless (802.11) device. +The third form displays statistics related to memory use. +The fourth form displays per-interface statistics. +The fifth form continuously displays the information regarding packet traffic on the configured network interfaces. -The fourth form displays internals of the protocol control block (PCB) +The sixth form displays per-protocol statistics. +The seventh form shows information related to multicast routing. +The eighth form displays information about routing domains. +The ninth form displays information about routing tables. +The final form displays internals of the protocol control block (PCB) and the socket structure. -The fifth form displays statistics about the named protocol. -The sixth form displays per interface statistics for -the specified address family. -The final form displays per interface statistics for -the specified wireless (802.11) device. +The forms are shown in order of precedence: +for example, if +.Fl rg +is specified, +then +.Fl r +is ignored in favour of +.Fl g . .Pp The options are as follows: .Bl -tag -width Ds @@ -310,10 +317,6 @@ Show network interface statistics at intervals of seconds. .El .Pp -The default display, for active sockets, shows the local -and remote addresses, send and receive queue sizes (in bytes), protocol, -and the internal state of the protocol. -.Pp Address formats are of the form .Dq host.port or |