|
|
1.1 root 1: /* conf.c 4.7 81/03/15 */
2:
3: #include "../h/param.h"
4: #include "../h/inode.h"
5: #include "../h/pte.h"
6: #include "../h/mbareg.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:
20: return( (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE) );
21: }
22:
23: devopen(io)
24: register struct iob *io;
25: {
26:
27: (*devsw[io->i_ino.i_dev].dv_open)(io);
28: }
29:
30: devclose(io)
31: register struct iob *io;
32: {
33:
34: (*devsw[io->i_ino.i_dev].dv_close)(io);
35: }
36:
37: nullsys()
38: {
39:
40: ;
41: }
42:
43: int nullsys();
44: int hpstrategy(), hpopen();
45: int htstrategy(), htopen(), htclose();
46: int upstrategy(), upopen();
47: int tmstrategy(), tmopen(), tmclose();
48: int tsstrategy(), tsopen(), tsclose();
49: int rkopen(),rkstrategy();
50:
51: struct devsw devsw[] = {
52: "hp", hpstrategy, hpopen, nullsys,
53: "ht", htstrategy, htopen, htclose,
54: "up", upstrategy, upopen, nullsys,
55: "tm", tmstrategy, tmopen, tmclose,
56: "hk", rkstrategy, rkopen, nullsys,
57: "ts", tsstrategy, tsopen, tsclose,
58: 0,0,0,0
59: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.