home *** CD-ROM | disk | FTP | other *** search
- static char sccs_id[] = "@(#) ioctl.c 1.2 " __DATE__ " HJR";
-
- /* ioctl.c (c) Copyright 1990 H.Rogers */
-
- #include <errno.h>
-
- #include "termio.h"
-
- #include "sys/unix.h"
- #include "sys/dev.h"
-
- int
- ioctl (int fd, register int request, void *arg)
- {
- register struct file *f;
-
- if (!arg)
- {
- errno = EINVAL;
- return (-1);
- }
-
- if (BADF (fd))
- {
- errno = EBADF;
- return (-1);
- }
-
- f = __u->file + fd;
-
- return ((*(__dev[major (f->dev)].ioctl)) (minor (f->dev), request, arg, f));
- }
-
- int
- gtty (register int fd, register struct termio *t)
- {
- return (ioctl (fd, TCGETA, t));
- }
-
- int
- stty (register int fd, register struct termio *t)
- {
- return (ioctl (fd, TCSETA, t));
- }
-