summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authoryar <yar@FreeBSD.org>2006-12-23 14:30:50 +0000
committeryar <yar@FreeBSD.org>2006-12-23 14:30:50 +0000
commitc5ff9fb420277a0cc587598101227023372e5cf6 (patch)
tree9e9cb33000fa63238e3f71d1fb1ce89726162740 /usr.bin
parent9da26b3a8178e772e512ba163ed1ec730d973073 (diff)
downloadFreeBSD-src-c5ff9fb420277a0cc587598101227023372e5cf6.zip
FreeBSD-src-c5ff9fb420277a0cc587598101227023372e5cf6.tar.gz
Fix the Total line shown if there are >1 swap devices.
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/systat/swap.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/usr.bin/systat/swap.c b/usr.bin/systat/swap.c
index 176826d..ad22d15 100644
--- a/usr.bin/systat/swap.c
+++ b/usr.bin/systat/swap.c
@@ -118,7 +118,7 @@ fetchswap()
void
labelswap()
{
- char *header;
+ char *header, *name;
int row, i;
fetchswap();
@@ -130,8 +130,14 @@ labelswap()
"Disk", hlen, header, "Used",
"/0% /10 /20 /30 /40 /50 /60 /70 /80 /90 /100");
- for (i = 0; i < kvnsw; ++i) {
- mvwprintw(wnd, i + 1, 0, "%-5s", kvmsw[i].ksw_devname);
+ for (i = 0; i <= kvnsw; ++i) {
+ if (i == kvnsw) {
+ if (kvnsw == 1)
+ break;
+ name = "Total";
+ } else
+ name = kvmsw[i].ksw_devname;
+ mvwprintw(wnd, i + 1, 0, "%-5s", name);
}
}
@@ -150,14 +156,6 @@ showswap()
if (i == kvnsw) {
if (kvnsw == 1)
break;
- mvwprintw(
- wnd,
- i + 1,
- lcol,
- "%-5s",
- "Total"
- );
- lcol += 5;
}
if (kvmsw[i].ksw_total == 0) {
mvwprintw(
OpenPOWER on IntegriCloud