Research V7 development
[unix-history] / usr / src / cmd / standalone / conf.c
CommitLineData
a570deab
KT
1#include <sys/param.h>
2#include <sys/inode.h>
3#include "saio.h"
4
5devread(io)
6register struct iob *io;
7{
8
9 return( (*devsw[io->i_ino.i_dev].dv_strategy)(io,READ) );
10}
11
12devwrite(io)
13register struct iob *io;
14{
15 return( (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE) );
16}
17
18devopen(io)
19register struct iob *io;
20{
21 (*devsw[io->i_ino.i_dev].dv_open)(io);
22}
23
24devclose(io)
25register struct iob *io;
26{
27 (*devsw[io->i_ino.i_dev].dv_close)(io);
28}
29
30nullsys()
31{ ; }
32
33int rpstrategy();
34int rkstrategy();
35int nullsys();
36int tmstrategy(), tmrew(), tmopen();
37int htstrategy(), htopen(),htclose();
38int hpstrategy();
39struct devsw devsw[] {
40 "rp", rpstrategy, nullsys, nullsys,
41 "hp", hpstrategy, nullsys, nullsys,
42 "rk", rkstrategy, nullsys, nullsys,
43 "tm", tmstrategy, tmopen, tmrew,
44 "ht", htstrategy, htopen, htclose,
45 0,0,0,0
46};