home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / sys / dev / sys.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-03  |  563 b   |  39 lines

  1. /*
  2.  *    indirect driver for controlling tty.
  3.  */
  4. #include "../h/param.h"
  5. #include "../h/conf.h"
  6. #include "../h/dir.h"
  7. #include "../h/user.h"
  8. #include "../h/tty.h"
  9. #include "../h/proc.h"
  10.  
  11. syopen(dev, flag)
  12. {
  13.  
  14.     if(u.u_ttyp == NULL) {
  15.         u.u_error = ENXIO;
  16.         return;
  17.     }
  18.     (*cdevsw[major(u.u_ttyd)].d_open)(u.u_ttyd, flag);
  19. }
  20.  
  21. syread(dev)
  22. {
  23.  
  24.     (*cdevsw[major(u.u_ttyd)].d_read)(u.u_ttyd);
  25. }
  26.  
  27. sywrite(dev)
  28. {
  29.  
  30.     (*cdevsw[major(u.u_ttyd)].d_write)(u.u_ttyd);
  31. }
  32.  
  33. sysioctl(dev, cmd, addr, flag)
  34. caddr_t addr;
  35. {
  36.  
  37.     (*cdevsw[major(u.u_ttyd)].d_ioctl)(u.u_ttyd, cmd, addr, flag);
  38. }
  39.