version 1.18, 2002/06/18 00:46:47 |
version 1.19, 2002/12/16 01:57:04 |
|
|
#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; |
|
|
void |
void |
fetchiostat(void) |
fetchiostat(void) |
{ |
{ |
if (dk_ndrive == 0) |
if (cur.dk_ndrive == 0) |
return; |
return; |
dkreadstats(); |
dkreadstats(); |
} |
} |
|
|
{ |
{ |
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); |
|
|
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; |
|
|
{ |
{ |
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); |
} |
} |
|
|
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; |
|
|
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; |