summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2016-01-17 18:07:32 +0000
committerdes <des@FreeBSD.org>2016-01-17 18:07:32 +0000
commiteca8d1e11ad59af1c97e67ab518e72bdf4f6bdba (patch)
treeb81267bef32aee0056db4d0ba6c7975f5d55d472 /usr.bin
parent8dc6b513619b1938f1f01524239602aac392ff09 (diff)
downloadFreeBSD-src-eca8d1e11ad59af1c97e67ab518e72bdf4f6bdba.zip
FreeBSD-src-eca8d1e11ad59af1c97e67ab518e72bdf4f6bdba.tar.gz
MFH (r287178): print status on first line, not last.
This revision has previously been (incorrectly) recorded as merged.
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/sockstat/sockstat.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/usr.bin/sockstat/sockstat.c b/usr.bin/sockstat/sockstat.c
index 454bc3d..e2379cb 100644
--- a/usr.bin/sockstat/sockstat.c
+++ b/usr.bin/sockstat/sockstat.c
@@ -911,7 +911,7 @@ static void
displaysock(struct sock *s, int pos)
{
void *p;
- int hash;
+ int hash, first;
struct addr *laddr, *faddr;
struct sock *s_tmp;
@@ -924,6 +924,7 @@ displaysock(struct sock *s, int pos)
pos += xprintf("6 ");
laddr = s->laddr;
faddr = s->faddr;
+ first = 1;
while (laddr != NULL || faddr != NULL) {
while (pos < 36)
pos += xprintf(" ");
@@ -975,6 +976,14 @@ displaysock(struct sock *s, int pos)
default:
abort();
}
+ if (first && opt_s && s->proto == IPPROTO_TCP) {
+ while (pos < 80)
+ pos += xprintf(" ");
+ if (s->state >= 0 && s->state < TCP_NSTATES)
+ pos += xprintf("%s", tcpstates[s->state]);
+ else
+ pos += xprintf("?");
+ }
if (laddr != NULL)
laddr = laddr->next;
if (faddr != NULL)
@@ -983,15 +992,9 @@ displaysock(struct sock *s, int pos)
xprintf("\n");
pos = 0;
}
+ first = 0;
}
- if (opt_s && s->proto == IPPROTO_TCP) {
- while (pos < 80)
- pos += xprintf(" ");
- if (s->state >= 0 && s->state < TCP_NSTATES)
- pos += xprintf("%s", tcpstates[s->state]);
- else
- pos += xprintf("?");
- }
+ xprintf("\n");
}
static void
@@ -1036,7 +1039,6 @@ display(void)
pos += xprintf(" ");
pos += xprintf("%d ", xf->xf_fd);
displaysock(s, pos);
- xprintf("\n");
}
}
if (opt_j >= 0)
@@ -1051,7 +1053,6 @@ display(void)
pos += xprintf("%-8s %-10s %-5s %-2s ",
"?", "?", "?", "?");
displaysock(s, pos);
- xprintf("\n");
}
}
}
OpenPOWER on IntegriCloud