From 828f365832268ad8b8947cacb1a6307d74aaac69 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Wed, 8 Aug 1990 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1990-08-08 --- gnot/devcons.c | 20 +++++++++++++++++++ gnot/fns.h | 1 + gnot/screen.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++---- 3 files changed, 71 insertions(+), 4 deletions(-) diff --git a/gnot/devcons.c b/gnot/devcons.c index d1176002a9bd3793e9d051f0f6700885f0238b3b..1a6c1f36f9322ca398367b8ec6680a05d9d64dd7 100644 --- a/gnot/devcons.c +++ b/gnot/devcons.c @@ -348,6 +348,7 @@ enum{ Qppid, Qrcons, Qrs232, + Qrs232ctl, Qtime, Quser, Qklog, @@ -362,6 +363,7 @@ Dirtab consdir[]={ "ppid", Qppid, 12, 0600, "rcons", Qrcons, 0, 0600, "rs232", Qrs232, 0, 0600, + "rs232ctl", Qrs232ctl, 0, 0600, "time", Qtime, 12, 0600, "user", Quser, 0, 0600, "klog", Qklog, 0, 0400, @@ -574,6 +576,9 @@ consread(Chan *c, void *buf, long n) qunlock(&rs232iq); return i; + case Qrs232ctl: + return 0; + case Qcputime: k = c->offset; if(k >= sizeof tmp) @@ -676,6 +681,21 @@ conswrite(Chan *c, void *va, long n) qunlock(&rs232oq); break; + case Qrs232ctl: + qlock(&rs232oq); + if(waserror()){ + qunlock(&rs232oq); + nexterror(); + } + if(n>2 && n