BSD 4_2 development
[unix-history] / usr / src / sys / h / conf.h
CommitLineData
59703a43
C
1/* conf.h 6.1 83/07/29 */
2
3/*
4 * Declaration of block device
5 * switch. Each entry (row) is
6 * the only link between the
7 * main unix code and the driver.
8 * The initialization of the
9 * device switches is in the
10 * file conf.c.
11 */
12struct bdevsw
13{
14 int (*d_open)();
15 int (*d_close)();
16 int (*d_strategy)();
17 int (*d_dump)();
18 int (*d_psize)();
19 int d_flags;
20};
21#ifdef KERNEL
22struct bdevsw bdevsw[];
23#endif
24
25/*
26 * Character device switch.
27 */
28struct cdevsw
29{
30 int (*d_open)();
31 int (*d_close)();
32 int (*d_read)();
33 int (*d_write)();
34 int (*d_ioctl)();
35 int (*d_stop)();
36 int (*d_reset)();
37 struct tty *d_ttys;
38 int (*d_select)();
39 int (*d_mmap)();
40};
41#ifdef KERNEL
42struct cdevsw cdevsw[];
43#endif
44
45/*
46 * tty line control switch.
47 */
48struct linesw
49{
50 int (*l_open)();
51 int (*l_close)();
52 int (*l_read)();
53 int (*l_write)();
54 int (*l_ioctl)();
55 int (*l_rint)();
56 int (*l_rend)();
57 int (*l_meta)();
58 int (*l_start)();
59 int (*l_modem)();
60};
61#ifdef KERNEL
62struct linesw linesw[];
63#endif
64
65/*
66 * Swap device information
67 */
68struct swdevt
69{
70 dev_t sw_dev;
71 int sw_freed;
72 int sw_nblks;
73};
74#ifdef KERNEL
75struct swdevt swdevt[];
76#endif