From 62d57f77fbf499eaf000685b0f081568d04b4f14 Mon Sep 17 00:00:00 2001 From: CSRG Date: Thu, 2 Apr 1981 23:52:47 -0800 Subject: [PATCH] BSD 4_1_snap development Work on file sys/h/conf.h Synthesized-from: CSRG/cd1/4.1.snap --- sys/h/conf.h | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 sys/h/conf.h diff --git a/sys/h/conf.h b/sys/h/conf.h new file mode 100644 index 0000000000..7c94100f7a --- /dev/null +++ b/sys/h/conf.h @@ -0,0 +1,72 @@ +/* conf.h 4.7 81/04/03 */ + +/* + * Declaration of block device + * switch. Each entry (row) is + * the only link between the + * main unix code and the driver. + * The initialization of the + * device switches is in the + * file conf.c. + */ +struct bdevsw +{ + int (*d_open)(); + int (*d_close)(); + int (*d_strategy)(); + int (*d_dump)(); + int d_flags; +}; +#ifdef KERNEL +struct bdevsw bdevsw[]; +#endif + +/* + * Character device switch. + */ +struct cdevsw +{ + int (*d_open)(); + int (*d_close)(); + int (*d_read)(); + int (*d_write)(); + int (*d_ioctl)(); + int (*d_stop)(); + int (*d_reset)(); + struct tty *d_ttys; +}; +#ifdef KERNEL +struct cdevsw cdevsw[]; +#endif + +/* + * tty line control switch. + */ +struct linesw +{ + int (*l_open)(); + int (*l_close)(); + int (*l_read)(); + char *(*l_write)(); + int (*l_ioctl)(); + int (*l_rint)(); + int (*l_rend)(); + int (*l_meta)(); + int (*l_start)(); + int (*l_modem)(); +}; +#ifdef KERNEL +struct linesw linesw[]; +#endif + +/* + * Swap device information + */ +struct swdevt +{ + dev_t sw_dev; + int sw_freed; +}; +#ifdef KERNEL +struct swdevt swdevt[]; +#endif -- 2.20.1