summaryrefslogtreecommitdiff
path: root/emu/port/devcons.c
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2009-08-25 19:29:15 +0100
committerforsyth <forsyth@vitanuova.com>2009-08-25 19:29:15 +0100
commit67d4cb07c1a40a27872c4da282fbe1417aa87731 (patch)
tree2fb0fc0bd3bf034357bcbfff147c0efc09ab539d /emu/port/devcons.c
parent961f7d6c4c59cea370b706e4643853ab19193ffe (diff)
20090825-1929
Diffstat (limited to 'emu/port/devcons.c')
-rw-r--r--emu/port/devcons.c38
1 files changed, 4 insertions, 34 deletions
diff --git a/emu/port/devcons.c b/emu/port/devcons.c
index 8e823839..93dc6fd6 100644
--- a/emu/port/devcons.c
+++ b/emu/port/devcons.c
@@ -27,7 +27,6 @@ enum
Qmsec,
Qnotquiterandom,
Qnull,
- Qpin,
Qrandom,
Qscancode,
Qsysctl,
@@ -53,7 +52,6 @@ Dirtab contab[] =
"msec", {Qmsec}, NUMSIZE, 0444,
"notquiterandom", {Qnotquiterandom}, 0, 0444,
"null", {Qnull}, 0, 0666,
- "pin", {Qpin}, 0, 0666,
"random", {Qrandom}, 0, 0444,
"scancode", {Qscancode}, 0, 0444,
"sysctl", {Qsysctl}, 0, 0644,
@@ -283,8 +281,7 @@ consclose(Chan *c)
static long
consread(Chan *c, void *va, long n, vlong offset)
{
- ulong l;
- int i, send;
+ int send;
char *p, buf[64], ch;
if(c->qid.type & QTDIR)
@@ -309,12 +306,6 @@ consread(Chan *c, void *va, long n, vlong offset)
genrandom(va, n);
return n;
- case Qpin:
- p = "pin set";
- if(up->env->pgrp->pin == Nopin)
- p = "no pin";
- return readstr(offset, va, n, p);
-
case Qhostowner:
return readstr(offset, va, n, eve);
@@ -333,20 +324,7 @@ consread(Chan *c, void *va, long n, vlong offset)
return readstr(offset, va, n, buf);
case Qdrivers:
- p = malloc(READSTR);
- if(p == nil)
- error(Enomem);
- l = 0;
- for(i = 0; devtab[i] != nil; i++)
- l += snprint(p+l, READSTR-l, "#%C %s\n", devtab[i]->dc, devtab[i]->name);
- if(waserror()){
- free(p);
- nexterror();
- }
- n = readstr(offset, va, n, p);
- poperror();
- free(p);
- return n;
+ return devtabread(c, buf, n, offset);
case Qmemory:
return poolread(va, n, offset);
@@ -490,16 +468,6 @@ conswrite(Chan *c, void *va, long n, vlong offset)
case Qnull:
break;
- case Qpin:
- if(up->env->pgrp->pin != Nopin)
- error("pin already set");
- if(n >= sizeof(buf))
- n = sizeof(buf)-1;
- strncpy(buf, va, n);
- buf[n] = '\0';
- up->env->pgrp->pin = atoi(buf);
- break;
-
case Qtime:
if(n >= sizeof(buf))
n = sizeof(buf)-1;
@@ -611,7 +579,9 @@ Dev consdevtab = {
'c',
"cons",
+ devreset,
consinit,
+ devshutdown,
consattach,
conswalk,
consstat,