|
|
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.1 (Berkeley) 6/4/86
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_dump)();
24: int (*d_psize)();
25: int d_flags;
26: };
27: #ifdef KERNEL
28: struct bdevsw bdevsw[];
29: #endif
30:
31: /*
32: * Character device switch.
33: */
34: struct cdevsw
35: {
36: int (*d_open)();
37: int (*d_close)();
38: int (*d_read)();
39: int (*d_write)();
40: int (*d_ioctl)();
41: int (*d_stop)();
42: int (*d_reset)();
43: struct tty *d_ttys;
44: int (*d_select)();
45: int (*d_mmap)();
46: };
47: #ifdef KERNEL
48: struct cdevsw cdevsw[];
49: #endif
50:
51: /*
52: * tty line control switch.
53: */
54: struct linesw
55: {
56: int (*l_open)();
57: int (*l_close)();
58: int (*l_read)();
59: int (*l_write)();
60: int (*l_ioctl)();
61: int (*l_rint)();
62: int (*l_rend)();
63: int (*l_meta)();
64: int (*l_start)();
65: int (*l_modem)();
66: };
67: #ifdef KERNEL
68: struct linesw linesw[];
69: #endif
70:
71: /*
72: * Swap device information
73: */
74: struct swdevt
75: {
76: dev_t sw_dev;
77: int sw_freed;
78: int sw_nblks;
79: };
80: #ifdef KERNEL
81: struct swdevt swdevt[];
82: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.