xref: /original-bsd/sys/vax/stand/conf.c (revision 6c57d260)
1 /*	conf.c	4.7	81/03/16	*/
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 };
60