=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/systat/iostat.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- src/usr.bin/systat/iostat.c 1997/01/06 18:50:50 1.6 +++ src/usr.bin/systat/iostat.c 1997/02/04 04:42:42 1.7 @@ -1,4 +1,4 @@ -/* $OpenBSD: iostat.c,v 1.6 1997/01/06 18:50:50 maja Exp $ */ +/* $OpenBSD: iostat.c,v 1.7 1997/02/04 04:42:42 kstailey Exp $ */ /* $NetBSD: iostat.c,v 1.5 1996/05/10 23:16:35 thorpej Exp $ */ /* @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)iostat.c 8.1 (Berkeley) 6/6/93"; #endif -static char rcsid[] = "$OpenBSD: iostat.c,v 1.6 1997/01/06 18:50:50 maja Exp $"; +static char rcsid[] = "$OpenBSD: iostat.c,v 1.7 1997/02/04 04:42:42 kstailey Exp $"; #endif not lint #include @@ -107,10 +107,6 @@ { int row; - if (dk_ndrive == 0) { - error("No drives defined."); - return; - } row = 0; wmove(wnd, row, 0); wclrtobot(wnd); mvwaddstr(wnd, row++, INSET, @@ -132,6 +128,10 @@ { int i, col, regions, ndrives; + if (dk_ndrive == 0) { + mvwaddstr(wnd, row++, INSET, "No drives attached."); + return (row); + } #define COLWIDTH 14 #define DRIVESPERLINE ((wnd->_maxx - INSET) / COLWIDTH) for (ndrives = 0, i = 0; i < dk_ndrive; i++) @@ -171,6 +171,10 @@ { int i; + if (dk_ndrive == 0) { + mvwaddstr(wnd, row++, INSET, "No drives attached."); + return (row); + } mvwaddstr(wnd, row++, INSET, "/0 /10 /20 /30 /40 /50 /60 /70 /80 /90 /100"); linesperregion = 2 + secs; @@ -193,8 +197,6 @@ register u_int64_t t; register int i, row, col; - if (dk_ndrive == 0) - return; dkswap(); etime = 0; @@ -211,6 +213,10 @@ */ for (i = 0; i < CPUSTATES; i++) stat1(row++, i); + + if (dk_ndrive == 0) + return; + if (!numbers) { row += 2; for (i = 0; i < dk_ndrive; i++)