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: }