diff options
author | yar <yar@FreeBSD.org> | 2006-12-23 14:30:50 +0000 |
---|---|---|
committer | yar <yar@FreeBSD.org> | 2006-12-23 14:30:50 +0000 |
commit | c5ff9fb420277a0cc587598101227023372e5cf6 (patch) | |
tree | 9e9cb33000fa63238e3f71d1fb1ce89726162740 /usr.bin/systat/swap.c | |
parent | 9da26b3a8178e772e512ba163ed1ec730d973073 (diff) | |
download | FreeBSD-src-c5ff9fb420277a0cc587598101227023372e5cf6.zip FreeBSD-src-c5ff9fb420277a0cc587598101227023372e5cf6.tar.gz |
Fix the Total line shown if there are >1 swap devices.
Diffstat (limited to 'usr.bin/systat/swap.c')
-rw-r--r-- | usr.bin/systat/swap.c | 20 |
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( |