xref: /csrg-svn/sys/kern/tty_tty.c (revision 35)
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