|
|
1.1 root 1: /* conf.c 4.1 11/9/80 */
2:
3: #include "../h/param.h"
4: #include "../h/inode.h"
5: #include "../h/pte.h"
6: #include "../h/mba.h"
7: #include "saio.h"
8:
9: devread(io)
10: register struct iob *io;
11: {
12:
13: return( (*devsw[io->i_ino.i_dev].dv_strategy)(io,READ) );
14: }
15:
16: devwrite(io)
17: register struct iob *io;
18: {
19: return( (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE) );
20: }
21:
22: devopen(io)
23: register struct iob *io;
24: {
25: (*devsw[io->i_ino.i_dev].dv_open)(io);
26: }
27:
28: devclose(io)
29: register struct iob *io;
30: {
31: (*devsw[io->i_ino.i_dev].dv_close)(io);
32: }
33:
34: nullsys()
35: { ; }
36:
37: int nullsys();
38: int hpstrategy(), hpopen();
39: int htstrategy(), htopen(), htclose();
40: int upstrategy(), upopen();
41:
42: struct devsw devsw[] = {
43: "hp", hpstrategy, hpopen, nullsys,
44: "ht", htstrategy, htopen, htclose,
45: "up", upstrategy, upopen, nullsys,
46: 0,0,0,0
47: };
48:
49: int mbanum[] = { /* mba number of major device */
50: 0, /* disk */
51: 1, /* tape */
52: -1, /* unused */
53: };
54:
55: int *mbaloc[] = { /* physical location of mba */
56: (int *)PHYSMBA0,
57: (int *)PHYSMBA1,
58: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.