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