|
|
1.1 root 1: /* conf.c 6.1 83/07/29 */
2:
3: #include "../h/param.h"
4: #include "../h/systm.h"
5: #include "../h/buf.h"
6: #include "../h/tty.h"
7: #include "../h/conf.h"
8:
9: int nulldev();
10: int nodev();
11:
12: /* #include "ud.h" */
13: #if NUD > 0
14: int udopen(),udstrategy(),udread(),udwrite(),uddump(),udioctl(),udsize();
15: #else
16: #define udopen nodev
17: #define udstrategy nodev
18: #define udread nodev
19: #define udwrite nodev
20: #define uddump nodev
21: #define udioctl nodev
22: #define udsize 0
23: #endif
24:
25: #include "fsd.h"
26: #if NVD > 0
27: int vdopen(),vdstrategy(),vdread(),vdwrite(),vddump(),vdsize();
28: #else
29: #define vdopen nodev
30: #define vdstrategy nodev
31: #define vdread nodev
32: #define vdwrite nodev
33: #define vddump nodev
34: #define vdsize 0
35: #endif
36:
37: #define NXP 0
38: #if NXP > 0
39: int xpopen(),xpstrategy(),xpread(),xpwrite(),xpdump(),xpioctl(),xpsize();
40: #else
41: #define xpopen nodev
42: #define xpstrategy nodev
43: #define xpread nodev
44: #define xpwrite nodev
45: #define xpdump nodev
46: #define xpioctl nodev
47: #define xpsize 0
48: #endif
49:
50: #include "cy.h"
51: #if NCY > 0
52: int cyopen(),cyclose(),cystrategy(),cyread(),cywrite(),cydump(),cyioctl(),cyreset();
53: #else
54: #define cyopen nodev
55: #define cyclose nodev
56: #define cystrategy nodev
57: #define cyread nodev
58: #define cywrite nodev
59: #define cydump nodev
60: #define cyioctl nodev
61: #define cyreset nulldev
62: #endif
63:
64: int swstrategy(),swread(),swwrite();
65:
66: struct bdevsw bdevsw[] =
67: {
68: { udopen, nulldev, udstrategy, uddump, /*0*/
69: udsize, 0 },
70: { vdopen, nulldev, vdstrategy, vddump, /*1*/
71: vdsize, 0 },
72: { xpopen, nulldev, xpstrategy, xpdump, /*2*/
73: xpsize, 0 },
74: { cyopen, cyclose, cystrategy, cydump, /*3*/
75: 0, B_TAPE },
76: { nodev, nodev, swstrategy, nodev, /*4*/
77: 0, 0 },
78: };
79: int nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]);
80:
81: int cnopen(),cnclose(),cnread(),cnwrite(),cnioctl();
82: struct tty cons[];
83:
84: #include "vx.h"
85: #if NVX == 0
86: #define vxopen nodev
87: #define vxclose nodev
88: #define vxread nodev
89: #define vxwrite nodev
90: #define vxioctl nodev
91: #define vxstop nodev
92: #define vxreset nulldev
93: #define vx_tty 0
94: #else
95: int vxopen(),vxclose(),vxread(),vxwrite(),vxioctl(),vxstop(),vxreset();
96: struct tty vx_tty[];
97: #endif
98:
99: int syopen(),syread(),sywrite(),syioctl(),syselect();
100:
101: int mmread(),mmwrite();
102: #define mmselect seltrue
103:
104: #include "pty.h"
105: #if NPTY > 0
106: int ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();
107: int ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();
108: int ptyioctl();
109: struct tty pt_tty[];
110: #else
111: #define ptsopen nodev
112: #define ptsclose nodev
113: #define ptsread nodev
114: #define ptswrite nodev
115: #define ptcopen nodev
116: #define ptcclose nodev
117: #define ptcread nodev
118: #define ptcwrite nodev
119: #define ptyioctl nodev
120: #define pt_tty 0
121: #define ptcselect nodev
122: #define ptsstop nulldev
123: #endif
124:
125: #include "vbsc.h"
126: #if NVBSC > 0
127: int bscopen(), bscclose(), bscread(), bscwrite(), bscioctl();
128: int bsmopen(),bsmclose(),bsmread(),bsmwrite(),bsmioctl();
129: int bstopen(),bstclose(),bstread(),bstioctl();
130: #else
131: #define bscopen nodev
132: #define bscclose nodev
133: #define bscread nodev
134: #define bscwrite nodev
135: #define bscioctl nodev
136: #define bsmopen nodev
137: #define bsmclose nodev
138: #define bsmread nodev
139: #define bsmwrite nodev
140: #define bsmioctl nodev
141: #define bstopen nodev
142: #define bstclose nodev
143: #define bstread nodev
144: #define bstwrite nodev
145: #define bstioctl nodev
146: #endif
147:
148: int iiioctl(), iiclose(), iiopen();
149: int ttselect(), seltrue();
150:
151: /* NOTE: this structure is not to be changed at a whim, there are */
152: /* other stuctures and definitions which depend on it: */
153: /* /dev/MAKEDEV, documentation, etc... */
154: struct cdevsw cdevsw[] =
155: {
156: cnopen, cnclose, cnread, cnwrite, /*0*/
157: cnioctl, nulldev, nulldev, cons,
158: ttselect, nodev,
159: vxopen, vxclose, vxread, vxwrite, /*1*/
160: vxioctl, vxstop, vxreset, vx_tty,
161: ttselect, nodev,
162: syopen, nulldev, syread, sywrite, /*2*/
163: syioctl, nulldev, nulldev, 0,
164: syselect, nodev,
165: nulldev, nulldev, mmread, mmwrite, /*3*/
166: nodev, nulldev, nulldev, 0,
167: mmselect, nodev,
168: udopen, nulldev, udread, udwrite, /*4*/
169: udioctl, nodev, nulldev, 0,
170: seltrue, nodev,
171: vdopen, nulldev, vdread, vdwrite, /*5*/
172: nodev, nodev, nulldev, 0,
173: seltrue, nodev,
174: xpopen, nulldev, xpread, xpwrite, /*6*/
175: xpioctl, nodev, nulldev, 0,
176: seltrue, nodev,
177: cyopen, cyclose, cyread, cywrite, /*7*/
178: cyioctl, nodev, cyreset, 0,
179: seltrue, nodev,
180: nulldev, nulldev, swread, swwrite, /*8*/
181: nodev, nodev, nulldev, 0,
182: nodev, nodev,
183: ptsopen, ptsclose, ptsread, ptswrite, /*9*/
184: ptyioctl, ptsstop, nodev, pt_tty,
185: ttselect, nodev,
186: ptcopen, ptcclose, ptcread, ptcwrite, /*10*/
187: ptyioctl, nulldev, nodev, pt_tty,
188: ptcselect, nodev,
189: bscopen, bscclose, bscread, bscwrite, /*11*/
190: bscioctl, nodev, nulldev, 0,
191: nodev, nodev,
192: bsmopen, bsmclose, bsmread, bsmwrite, /*12*/
193: bsmioctl, nodev, nulldev, 0,
194: nodev, nodev,
195: bstopen, bstclose, bstread, nodev, /*13*/
196: bstioctl, nodev, nulldev, 0,
197: nodev, nodev,
198: iiopen, iiclose, nulldev, nulldev, /*14*/
199: iiioctl, nulldev, nulldev, 0,
200: seltrue, nodev,
201: };
202: int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);
203:
204: int mem_no = 3; /* major device number of memory special file */
205:
206: /*
207: * Swapdev is a fake device implemented
208: * in sw.c used only internally to get to swstrategy.
209: * It cannot be provided to the users, because the
210: * swstrategy routine munches the b_dev and b_blkno entries
211: * before calling the appropriate driver. This would horribly
212: * confuse, e.g. the hashing routines. Instead, /dev/drum is
213: * provided as a character (raw) device.
214: */
215: dev_t swapdev = makedev(4, 0);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.