home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / standalone / conf.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-28  |  943 b   |  51 lines

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