diff options
author | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2006-12-23 14:30:50 +0000 |
---|---|---|
committer | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2006-12-23 14:30:50 +0000 |
commit | 7fb2f46a48ad1a63ca826dce5c1ee56699be2bec (patch) | |
tree | 9e9cb33000fa63238e3f71d1fb1ce89726162740 /usr.bin/systat | |
parent | 1f4d2a1d842af83442391da6a5005e2b56167e0f (diff) | |
download | src-7fb2f46a48ad1a63ca826dce5c1ee56699be2bec.tar.gz src-7fb2f46a48ad1a63ca826dce5c1ee56699be2bec.zip |
Fix the Total line shown if there are >1 swap devices.
Notes
Notes:
svn path=/head/; revision=165489
Diffstat (limited to 'usr.bin/systat')
-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 176826dfa675..ad22d154fed8 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( |