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