|
|
1.1 root 1: /*
2: * Copyright (c) 1982, 1986 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)conf.h 7.3 (Berkeley) 5/14/88
7: */
8:
9: /*
10: * Declaration of block device
11: * switch. Each entry (row) is
12: * the only link between the
13: * main unix code and the driver.
14: * The initialization of the
15: * device switches is in the
16: * file conf.c.
17: */
18: struct bdevsw
19: {
20: int (*d_open)();
21: int (*d_close)();
22: int (*d_strategy)();
23: int (*d_ioctl)();
24: int (*d_dump)();
25: int (*d_psize)();
26: int d_flags;
27: };
28: #ifdef KERNEL
29: struct bdevsw bdevsw[];
30: #endif
31:
32: /*
33: * Character device switch.
34: */
35: struct cdevsw
36: {
37: int (*d_open)();
38: int (*d_close)();
39: int (*d_read)();
40: int (*d_write)();
41: int (*d_ioctl)();
42: int (*d_stop)();
43: int (*d_reset)();
44: struct tty *d_ttys;
45: int (*d_select)();
46: int (*d_mmap)();
47: int (*d_strategy)();
48: };
49: #ifdef KERNEL
50: struct cdevsw cdevsw[];
51: #endif
52:
53: /*
54: * tty line control switch.
55: */
56: struct linesw
57: {
58: int (*l_open)();
59: int (*l_close)();
60: int (*l_read)();
61: int (*l_write)();
62: int (*l_ioctl)();
63: int (*l_rint)();
64: int (*l_rend)();
65: int (*l_meta)();
66: int (*l_start)();
67: int (*l_modem)();
68: };
69: #ifdef KERNEL
70: struct linesw linesw[];
71: #endif
72:
73: /*
74: * Swap device information
75: */
76: struct swdevt
77: {
78: dev_t sw_dev;
79: int sw_freed;
80: int sw_nblks;
81: };
82: #ifdef KERNEL
83: struct swdevt swdevt[];
84: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.