Skip site navigation (1)Skip section navigation (2)
Date:      03 Jul 1999 15:26:01 +0200
From:      Dag-Erling Smorgrav <des@yes.no>
To:        Dag-Erling Smorgrav <des@yes.no>
Cc:        hackers@freebsd.org
Subject:   Re: netstat(1) / sockstat(1) field width adjustments
Message-ID:  <xzp908xn9ue.fsf@des.follo.net>
In-Reply-To: Dag-Erling Smorgrav's message of "03 Jul 1999 11:56:30 %2B0200"
References:  <xzpaetem4z5.fsf@des.follo.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Dag-Erling Smorgrav <des@yes.no> writes:
> Attached are patches [...]

...and here are the patches.

Noticed by:	Peter Wemm <peter@overcee.netplex.com.au>

DES
-- 
Dag-Erling Smorgrav - des@yes.no

Index: src/usr.bin/netstat/inet.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/netstat/inet.c,v
retrieving revision 1.31
diff -u -r1.31 inet.c
--- inet.c	1999/03/10 17:25:42	1.31
+++ inet.c	1999/07/03 09:41:51
@@ -163,9 +163,7 @@
 			putchar('\n');
 			if (Aflag)
 				printf("%-8.8s ", "Socket");
-			printf(Aflag ?
-				"%-5.5s %-6.6s %-6.6s  %-18.18s %-18.18s %s\n" :
-				"%-5.5s %-6.6s %-6.6s  %-22.22s %-22.22s %s\n",
+			printf("%-5.5s %-6.6s %-6.6s %-21.21s %-21.21s %s\n",
 				"Proto", "Recv-Q", "Send-Q",
 				"Local Address", "Foreign Address", "(state)");
 			first = 0;
@@ -196,9 +194,9 @@
 		}
 		if (istcp) {
 			if (tp->t_state < 0 || tp->t_state >= TCP_NSTATES)
-				printf(" %d", tp->t_state);
+				printf("%d", tp->t_state);
                       else {
-				printf(" %s", tcpstates[tp->t_state]);
+				printf("%s", tcpstates[tp->t_state]);
 #if defined(TF_NEEDSYN) && defined(TF_NEEDFIN)
                               /* Show T/TCP `hidden state' */
                               if (tp->t_flags & (TF_NEEDSYN|TF_NEEDFIN))
@@ -555,7 +553,6 @@
 {
 	struct servent *sp = 0;
 	char line[80], *cp;
-	int width;
 
 	sprintf(line, "%.*s.", (Aflag && !numeric) ? 12 : 16, inetname(in));
 	cp = index(line, '\0');
@@ -565,8 +562,7 @@
 		sprintf(cp, "%.15s", sp ? sp->s_name : "*");
 	else
 		sprintf(cp, "%d", ntohs((u_short)port));
-	width = Aflag ? 18 : 22;
-	printf(" %-*.*s", width, width, line);
+	printf("%-21.21s ", line);
 }
 
 /*
Index: src/usr.bin/sockstat/sockstat.1
===================================================================
RCS file: /home/ncvs/src/usr.bin/sockstat/sockstat.1,v
retrieving revision 1.1
diff -u -r1.1 sockstat.1
--- sockstat.1	1999/04/15 13:40:43	1.1
+++ sockstat.1	1999/07/03 09:41:51
@@ -39,7 +39,7 @@
 .Nm
 command lists open Internet sockets. The information listed for each
 socket is:
-.Bl -tag -width FOREIGN_ADDRESS
+.Bl -tag -width "FOREIGN ADDRESS"
 .It Li USER
 The user who owns the socket.
 .It Li COMMAND
@@ -49,7 +49,7 @@
 .It Li FD
 The file descriptor number of the socket.
 .It Li PROTO
-The transport protocol (udp or tcp) associated with the socket.
+The transport protocol associated with the socket.
 .It Li LOCAL ADDRESS
 The address the local end of the socket is bound to (see
 .Xr getsockname 2 ).
@@ -59,8 +59,8 @@
 .El
 .Sh SEE ALSO
 .Xr fstat 1 ,
-.Xr inet 4 ,
-.Xr netstat 1 .
+.Xr netstat 1 ,
+.Xr inet 4 .
 .Sh HISTORY
 The
 .Nm
Index: src/usr.bin/sockstat/sockstat.pl
===================================================================
RCS file: /home/ncvs/src/usr.bin/sockstat/sockstat.pl,v
retrieving revision 1.2
diff -u -r1.2 sockstat.pl
--- sockstat.pl	1999/05/01 11:31:19	1.2
+++ sockstat.pl	1999/07/03 09:48:24
@@ -33,18 +33,17 @@
 my ($user, $cmd, $pid, $fd, $inet, $type, $proto, $sock, $laddr, $faddr);
 
 print <<EOH;
-USER     COMMAND      PID   FD PROTO  LOCAL ADDRESS        FOREIGN ADDRESS
+USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
 EOH
 format STDOUT =
-@<<<<<<< @<<<<<<<<< @>>>> @>>> @<<    @<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<
-$user,   $cmd,      $pid, $fd, $proto,$laddr,              $faddr
+@<<<<<<< @<<<<<<< @>>>> @>>> @<<<<< @<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<<
+$user,   $cmd,    $pid, $fd, $proto,$laddr,               $faddr
 .
 
-open NETSTAT, "netstat -Aan |" or die "'netstat -Aan' failed: $!";
+open NETSTAT, "netstat -Aan -finet | tail +3 |" or die "'netstat' failed: $!";
 
 while (<NETSTAT>) {
     my ($sock, $proto, $recvq, $sendq, $laddr, $faddr, $state) = split;
-    next unless ($proto =~ m/tcp|udp/);
     ($myaddr{$sock}, $hisaddr{$sock}) = ($laddr, $faddr);
 }
 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?xzp908xn9ue.fsf>