#include "tr.h"
[unix-history] / usr / src / sys / kern / tty_tty.c
CommitLineData
15f789ea 1/* tty_tty.c 4.1 %G% */
63c57592
BJ
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*/
15syopen(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*/
26syread(dev)
27{
28
29 (*cdevsw[major(u.u_ttyd)].d_read)(u.u_ttyd);
30}
31
32/*ARGSUSED*/
33sywrite(dev)
34{
35
36 (*cdevsw[major(u.u_ttyd)].d_write)(u.u_ttyd);
37}
38
39/*ARGSUSED*/
40syioctl(dev, cmd, addr, flag)
41caddr_t addr;
42{
43
44 (*cdevsw[major(u.u_ttyd)].d_ioctl)(u.u_ttyd, cmd, addr, flag);
45}