[BACK]Return to iostat.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / systat

Diff for /src/usr.bin/systat/iostat.c between version 1.18 and 1.19

version 1.18, 2002/06/18 00:46:47 version 1.19, 2002/12/16 01:57:04
Line 53 
Line 53 
 #include "extern.h"  #include "extern.h"
   
 #include "dkstats.h"  #include "dkstats.h"
 extern struct _disk     cur;  extern struct _disk     cur, last;
   
 static  int linesperregion;  static  int linesperregion;
 static  double etime;  static  double etime;
Line 94 
Line 94 
 void  void
 fetchiostat(void)  fetchiostat(void)
 {  {
         if (dk_ndrive == 0)          if (cur.dk_ndrive == 0)
                 return;                  return;
         dkreadstats();          dkreadstats();
 }  }
Line 126 
Line 126 
 {  {
         int i, col, regions, ndrives;          int i, col, regions, ndrives;
   
         if (dk_ndrive == 0) {          if (cur.dk_ndrive == 0) {
                 mvwaddstr(wnd, row++, INSET, "No drives attached.");                  mvwaddstr(wnd, row++, INSET, "No drives attached.");
                 return (row);                  return (row);
         }          }
 #define COLWIDTH        17  #define COLWIDTH        17
 #define DRIVESPERLINE   ((wnd->_maxx - INSET) / COLWIDTH)  #define DRIVESPERLINE   ((wnd->_maxx - INSET) / COLWIDTH)
         for (ndrives = 0, i = 0; i < dk_ndrive; i++)          for (ndrives = 0, i = 0; i < cur.dk_ndrive; i++)
                 if (cur.dk_select[i])                  if (cur.dk_select[i])
                         ndrives++;                          ndrives++;
         regions = howmany(ndrives, DRIVESPERLINE);          regions = howmany(ndrives, DRIVESPERLINE);
Line 147 
Line 147 
         if (linesperregion < 3)          if (linesperregion < 3)
                 linesperregion = 3;                  linesperregion = 3;
         col = INSET;          col = INSET;
         for (i = 0; i < dk_ndrive; i++)          for (i = 0; i < cur.dk_ndrive; i++)
                 if (cur.dk_select[i] /*&& cur.dk_bytes[i] != 0.0*/) {                  if (cur.dk_select[i] /*&& cur.dk_bytes[i] != 0.0*/) {
                         if (col + COLWIDTH >= wnd->_maxx) {                          if (col + COLWIDTH >= wnd->_maxx) {
                                 col = INSET, row += linesperregion + 1;                                  col = INSET, row += linesperregion + 1;
Line 168 
Line 168 
 {  {
         int i;          int i;
   
         if (dk_ndrive == 0) {          if (cur.dk_ndrive == 0) {
                 mvwaddstr(wnd, row++, INSET, "No drives attached.");                  mvwaddstr(wnd, row++, INSET, "No drives attached.");
                 return (row);                  return (row);
         }          }
Line 210 
Line 210 
         for (i = 0; i < CPUSTATES; i++)          for (i = 0; i < CPUSTATES; i++)
                 stat1(row++, i);                  stat1(row++, i);
   
         if (dk_ndrive == 0)          if (last.dk_ndrive != cur.dk_ndrive)
                   labeliostat();
   
           if (cur.dk_ndrive == 0)
                 return;                  return;
   
         if (!numbers) {          if (!numbers) {
                 row += 2;                  row += 2;
                 for (i = 0; i < dk_ndrive; i++)                  for (i = 0; i < cur.dk_ndrive; i++)
                         if (cur.dk_select[i] /*&& cur.dk_bytes[i] != 0.0*/) {                          if (cur.dk_select[i] /*&& cur.dk_bytes[i] != 0.0*/) {
                                 if (row > wnd->_maxy - linesperregion)                                  if (row > wnd->_maxy - linesperregion)
                                         break;                                          break;
Line 228 
Line 231 
         wdeleteln(wnd);          wdeleteln(wnd);
         wmove(wnd, row + 3, 0);          wmove(wnd, row + 3, 0);
         winsertln(wnd);          winsertln(wnd);
         for (i = 0; i < dk_ndrive; i++)          for (i = 0; i < cur.dk_ndrive; i++)
                 if (cur.dk_select[i] /*&& cur.dk_bytes[i] != 0.0*/) {                  if (cur.dk_select[i] /*&& cur.dk_bytes[i] != 0.0*/) {
                         if (col + COLWIDTH >= wnd->_maxx) {                          if (col + COLWIDTH >= wnd->_maxx) {
                                 col = INSET, row += linesperregion + 1;                                  col = INSET, row += linesperregion + 1;

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19