/* * indirect driver for controlling tty. */ #include "../h/local.h" #ifdef SCCS_ID static char SCCS_ID [] = "@(#)sys.c 3.1 13:42:37 - 81/09/04 "; #endif SCCS_ID #include "../h/param.h" #include "../h/conf.h" #include "../h/dir.h" #include "../h/user.h" #include "../h/tty.h" #include "../h/proc.h" syopen(dev, flag) dev_t dev; { if(u.u_ttyp == NULL) { u.u_error = ENXIO; return; } (*cdevsw[major(u.u_ttyd)].d_open)(u.u_ttyd, flag); } syread(dev) dev_t dev; { (*cdevsw[major(u.u_ttyd)].d_read)(u.u_ttyd); } sywrite(dev) dev_t dev; { (*cdevsw[major(u.u_ttyd)].d_write)(u.u_ttyd); } sysioctl(dev, cmd, addr, flag) dev_t dev; caddr_t addr; { (*cdevsw[major(u.u_ttyd)].d_ioctl)(u.u_ttyd, cmd, addr, flag); }