Commit | Line | Data |
---|---|---|
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*/ | |
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 | } |