From 78269e8b8c1d1dc58c9027c22746a12ed54592cb Mon Sep 17 00:00:00 2001 From: phk Date: Sun, 6 Jan 2008 12:12:44 +0000 Subject: [PATCH] When the ms/req fields exceed 1 second, drop the fractions to fit more digits. This is unfortunately necessary with some flash based devices which can get hundreds of seconds behind with softupdates enabled. --- usr.sbin/gstat/gstat.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/usr.sbin/gstat/gstat.c b/usr.sbin/gstat/gstat.c index f982235044d..b846c79ca26 100644 --- a/usr.sbin/gstat/gstat.c +++ b/usr.sbin/gstat/gstat.c @@ -269,15 +269,24 @@ main(int argc, char **argv) printw(" %6.0f", (double)ld[0]); printw(" %6.0f", (double)ld[1]); printw(" %6.0f", (double)ld[2] * 1024); - printw(" %6.1f", (double)ld[3]); + if (ld[3] > 1e3) + printw(" %6.0f", (double)ld[3]); + else + printw(" %6.1f", (double)ld[3]); printw(" %6.0f", (double)ld[4]); printw(" %6.0f", (double)ld[5] * 1024); - printw(" %6.1f", (double)ld[6]); + if (ld[6] > 1e3) + printw(" %6.0f", (double)ld[6]); + else + printw(" %6.1f", (double)ld[6]); if (flag_d) { printw(" %6.0f", (double)ld[8]); printw(" %6.0f", (double)ld[9] * 1024); - printw(" %6.1f", (double)ld[10]); + if (ld[10] > 1e3) + printw(" %6.0f", (double)ld[10]); + else + printw(" %6.1f", (double)ld[10]); } if (ld[7] > 80) -- 2.45.0