summaryrefslogtreecommitdiffstats
path: root/sys/kern/tty.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1999-09-28 11:45:31 +0000
committerphk <phk@FreeBSD.org>1999-09-28 11:45:31 +0000
commit5e9f92ecf757c8f55ddae7d0dcec108fef05954d (patch)
tree98fbe8a4cc58070df6f9fb9ad41348c78b444f78 /sys/kern/tty.c
parent9f4fe5b99e561702e8ee5934290097d4ef487e94 (diff)
downloadFreeBSD-src-5e9f92ecf757c8f55ddae7d0dcec108fef05954d.zip
FreeBSD-src-5e9f92ecf757c8f55ddae7d0dcec108fef05954d.tar.gz
Introduce ttyread() and ttywrite() which do the canonical thing.
Use them in many tty drivers. Reviewed by: julian, bde
Diffstat (limited to 'sys/kern/tty.c')
-rw-r--r--sys/kern/tty.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c
index e014e31..f311f76 100644
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -2440,5 +2440,34 @@ nottystop(tp, rw)
struct tty *tp;
int rw;
{
+
return;
}
+
+int
+ttyread(dev, uio, flag)
+ dev_t dev;
+ struct uio *uio;
+ int flag;
+{
+ struct tty *tp;
+
+ tp = dev->si_tty;
+ if (tp == NULL)
+ return (ENODEV);
+ return ((*linesw[tp->t_line].l_read)(tp, uio, flag));
+}
+
+int
+ttywrite(dev, uio, flag)
+ dev_t dev;
+ struct uio *uio;
+ int flag;
+{
+ struct tty *tp;
+
+ tp = dev->si_tty;
+ if (tp == NULL)
+ return (ENODEV);
+ return ((*linesw[tp->t_line].l_write)(tp, uio, flag));
+}
OpenPOWER on IntegriCloud