xref: /original-bsd/sys/vax/stand/conf.c (revision fbed46ce)
1 /*	conf.c	4.9	81/12/01	*/
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	mtstrategy(), mtopen(), mtclose();
50 int	rkstrategy(), rkopen();
51 int	udstrategy(), udopen();
52 int	utstrategy(), utopen(), utclose();
53 
54 struct devsw devsw[] = {
55 	"hp",	hpstrategy,	hpopen,		nullsys,
56 	"ht",	htstrategy,	htopen,		htclose,
57 	"up",	upstrategy,	upopen,		nullsys,
58 	"tm",	tmstrategy,	tmopen,		tmclose,
59 	"hk",	rkstrategy,	rkopen,		nullsys,
60 	"ts",	tsstrategy,	tsopen,		tsclose,
61 	"mt",	mtstrategy,	mtopen,		mtclose,
62 	"ra",	udstrategy,	udopen,		nullsys,
63 	"ut",	utstrategy,	utopen,		utclose,
64 	0,0,0,0
65 };
66