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>