1 /* conf.c 1.2 07/29/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 }; 59