fix negative times due to overflow; add fflush so works over net
authorJay Lepreau <lepreau@ucbvax.Berkeley.EDU>
Sat, 24 Nov 1984 17:01:51 +0000 (09:01 -0800)
committerJay Lepreau <lepreau@ucbvax.Berkeley.EDU>
Sat, 24 Nov 1984 17:01:51 +0000 (09:01 -0800)
SCCS-vsn: usr.sbin/iostat/iostat.c 4.11

usr/src/usr.sbin/iostat/iostat.c

index 552cce1..b7bca82 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)iostat.c    4.10 (Berkeley) 83/10/19";
+static char *sccsid = "@(#)iostat.c    4.11 (Berkeley) 84/11/24";
 /*
  * iostat
  */
 /*
  * iostat
  */
@@ -162,6 +162,7 @@ loop:
        for (i=0; i<CPUSTATES; i++)
                stat1(i);
        printf("\n");
        for (i=0; i<CPUSTATES; i++)
                stat1(i);
        printf("\n");
+       fflush(stdout);
 contin:
        --iter;
        if(iter)
 contin:
        --iter;
        if(iter)
@@ -213,7 +214,7 @@ stat1(o)
                time += s.cp_time[i];
        if (time == 0.0)
                time = 1.0;
                time += s.cp_time[i];
        if (time == 0.0)
                time = 1.0;
-       printf("%3.0f", 100*s.cp_time[o]/time);
+       printf("%3.0f", 100.*s.cp_time[o]/time);
 }
 
 #define steal(where, var) lseek(mf, where, 0); read(mf, &var, sizeof var);
 }
 
 #define steal(where, var) lseek(mf, where, 0); read(mf, &var, sizeof var);