/**************************************************
UZI (Unix Z80 Implementation) Kernel:  config.h
***************************************************/


 /*
 |  Remake devio.c when this is changed
*/

#ifdef DEVIO

extern	fdd_open(),	fdd_close(),	fdd_read(),	fdd_write();
extern	tty_open(),	tty_close(),	tty_read(),	tty_write(),	tty_ioctl();
extern							null_write();
extern					mem_read(),	mem_write();


 /*
 |  The device driver switch table
*/
static struct devsw dev_tab[] =
{
/*	Minor dev #	open()		close()		read()		write()		ioctl()		*/
/*      ----------------------------------------------------------------------------------------	*/
	{ 0,		fdd_open,	fdd_close,	fdd_read,	fdd_write,	nogood },	/* Sloppy drive */
	{ 0,		tty_open,	tty_close,	tty_read,	tty_write,	tty_ioctl },	/* Console */
	{ 0,		ok,		ok,		ok,		null_write,	nogood },	/* /dev/null */
	{ 0,		ok,		ok,		mem_read,	mem_write,	nogood },	/* /dev/mem */
	{ 1,		tty_open,	tty_close,	tty_read,	tty_write,	tty_ioctl },	/* vterm1 */
	{ 2,		tty_open,	tty_close,	tty_read,	tty_write,	tty_ioctl },	/* vterm2 */
	{ 3,		tty_open,	tty_close,	tty_read,	tty_write,	tty_ioctl },	/* vterm3 */
};

#endif

#define NDEVS	1	/* Devices 0..NDEVS-1 are capable of being mounted */
#define TTYDEV	1	/* Device used by kernel for messages, panics */
#define SWAPDEV	-1	/* Device for swapping. */
#define NBUFS	16	/* Number of block buffers */

