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