|
|
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:
1.1.1.2 ! root 148: #include "dr.h"
! 149: #if NDR > 0
! 150: int dropen(),drclose(),drread(),drwrite(),drioctl(),drreset();
! 151: int dr11open(),dr11close(),dr11read(),dr11write(),dr11ioctl();
! 152: #define dr11read nodev
! 153: #define dr11write nodev
! 154: #else
! 155: #define dropen nodev
! 156: #define drclose nodev
! 157: #define drread nodev
! 158: #define drwrite nodev
! 159: #define drioctl nodev
! 160: #define drreset nodev
! 161: #endif
! 162:
! 163: #include "enp.h"
! 164: #if NENP > 0
! 165: int enpioctl(), enpreconfig();
! 166: int enpr_open(), enpr_close(), enpr_read(), enpr_write(), enpr_ioctl();
! 167: #else
! 168: #define enptr 0
! 169: #define enpioctl nodev
! 170: #define enpreconfig nodev
! 171: #define enpr_open nodev
! 172: #define enpr_close nodev
! 173: #define enpr_read nodev
! 174: #define enpr_write nodev
! 175: #define enpr_ioctl nodev
! 176: #endif
! 177:
! 178:
! 179: int iiioctl_20(), iiclose_20(), iiopen_20();
! 180: int iiioctl_30(), iiclose_30(), iiopen_30();
1.1 root 181: int ttselect(), seltrue();
182:
183: /* NOTE: this structure is not to be changed at a whim, there are */
184: /* other stuctures and definitions which depend on it: */
185: /* /dev/MAKEDEV, documentation, etc... */
186: struct cdevsw cdevsw[] =
187: {
188: cnopen, cnclose, cnread, cnwrite, /*0*/
189: cnioctl, nulldev, nulldev, cons,
190: ttselect, nodev,
191: vxopen, vxclose, vxread, vxwrite, /*1*/
192: vxioctl, vxstop, vxreset, vx_tty,
193: ttselect, nodev,
194: syopen, nulldev, syread, sywrite, /*2*/
195: syioctl, nulldev, nulldev, 0,
196: syselect, nodev,
197: nulldev, nulldev, mmread, mmwrite, /*3*/
198: nodev, nulldev, nulldev, 0,
199: mmselect, nodev,
200: udopen, nulldev, udread, udwrite, /*4*/
201: udioctl, nodev, nulldev, 0,
202: seltrue, nodev,
203: vdopen, nulldev, vdread, vdwrite, /*5*/
204: nodev, nodev, nulldev, 0,
205: seltrue, nodev,
206: xpopen, nulldev, xpread, xpwrite, /*6*/
207: xpioctl, nodev, nulldev, 0,
208: seltrue, nodev,
209: cyopen, cyclose, cyread, cywrite, /*7*/
210: cyioctl, nodev, cyreset, 0,
211: seltrue, nodev,
212: nulldev, nulldev, swread, swwrite, /*8*/
213: nodev, nodev, nulldev, 0,
214: nodev, nodev,
215: ptsopen, ptsclose, ptsread, ptswrite, /*9*/
216: ptyioctl, ptsstop, nodev, pt_tty,
217: ttselect, nodev,
218: ptcopen, ptcclose, ptcread, ptcwrite, /*10*/
219: ptyioctl, nulldev, nodev, pt_tty,
220: ptcselect, nodev,
221: bscopen, bscclose, bscread, bscwrite, /*11*/
222: bscioctl, nodev, nulldev, 0,
223: nodev, nodev,
224: bsmopen, bsmclose, bsmread, bsmwrite, /*12*/
225: bsmioctl, nodev, nulldev, 0,
226: nodev, nodev,
227: bstopen, bstclose, bstread, nodev, /*13*/
228: bstioctl, nodev, nulldev, 0,
229: nodev, nodev,
1.1.1.2 ! root 230: iiopen_20, iiclose_20, nulldev, nulldev, /*14*/
! 231: iiioctl_20, nulldev, nulldev, 0,
! 232: seltrue, nodev,
! 233: iiopen_30, iiclose_30, nulldev, nulldev, /*15*/
! 234: iiioctl_30, nulldev, nulldev, 0,
1.1 root 235: seltrue, nodev,
1.1.1.2 ! root 236: enpr_open, enpr_close, enpr_read, enpr_write, /*16*/
! 237: enpr_ioctl, nodev, nulldev, 0,
! 238: nodev, nodev,
! 239: /* Reserved for Ram Disk */
! 240: nodev, nodev, nodev, nodev, /*17*/
! 241: nodev, nulldev, nulldev, 0,
! 242: nodev, nodev,
! 243: dropen, drclose, drread, drwrite, /*18*/
! 244: drioctl, nodev, drreset, 0,
! 245: nodev, nodev,
! 246: dr11open, dr11close, dr11read, dr11write, /*19*/
! 247: dr11ioctl, nodev, nodev, 0,
! 248: nodev, nodev,
1.1 root 249: };
250: int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);
251:
252: int mem_no = 3; /* major device number of memory special file */
253:
254: /*
255: * Swapdev is a fake device implemented
256: * in sw.c used only internally to get to swstrategy.
257: * It cannot be provided to the users, because the
258: * swstrategy routine munches the b_dev and b_blkno entries
259: * before calling the appropriate driver. This would horribly
260: * confuse, e.g. the hashing routines. Instead, /dev/drum is
261: * provided as a character (raw) device.
262: */
263: 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.