--- ray/src/rt/driver.h 1990/02/22 11:46:09 1.6 +++ ray/src/rt/driver.h 1997/11/11 20:03:00 2.3 @@ -20,11 +20,8 @@ struct driver { /* driver functions */ int xsiz, ysiz; /* device size */ int inpready; /* input ready on device */ }; - -extern int stderr_v(); /* error vectors */ -extern int (*wrnvec)(), (*errvec)(), (*cmdvec)(); - -extern struct driver *comm_init(); /* stream interface */ + /* stream interface */ +extern struct driver *comm_init(), *slave_init(); /* magic numbers for verification */ #define COM_SENDM 0x6f37 #define COM_RECVM 0x51da @@ -43,6 +40,8 @@ extern struct device { /* interactive device */ struct driver *(*init)(); /* initialize device */ } devtable[]; /* supported devices */ +extern char dev_default[]; /* default device name */ + #define MB1 ('\n') /* mouse button 1 */ #define MB2 ('\r') /* mouse button 2 */ #define MB3 (' ') /* mouse button 3 */ @@ -58,9 +57,8 @@ extern struct device { /* interactive device */ * The name string identifies the driver, * and the id string identifies the client. * A device can be open by at most one client. - * Be verbose in error reports; call stderr_v(). - * If device has its own error output, set errvec, - * cmdvec and wrnvec. + * Be verbose in error reports; call eputs(). + * If device has its own error output, set erract. * } * (*dev->close)() * { @@ -101,7 +99,7 @@ extern struct device { /* interactive device */ * assuming the in buffer is big enough. Unless prompt is NULL, * the driver may substitute its own rview command. This is * the most reliable way to repaint areas of the screen. - * If the user enters an unrecognized control character is entered, + * If the user enters an unrecognized control character, * terminate input and return the string with only that character. * The input string should not contain a newline. The routines in * editline.c may be useful. Comin must work in consort with comout.