summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason McIntyre <jmc@cvs.openbsd.org>2020-06-16 14:03:43 +0000
committerJason McIntyre <jmc@cvs.openbsd.org>2020-06-16 14:03:43 +0000
commit289e94230fae38af1d7d268eacdd2431f2d18094 (patch)
tree892dacd1875e9d8bfd96a1e88256957586138aa7
parentce10150d37afa47ccc1d7f53f7bf3a28c3632925 (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();
-rw-r--r--usr.bin/netstat/main.c22
-rw-r--r--usr.bin/netstat/netstat.197
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