From 4d4fc2ca3453a4deb79b26eb62449eab94b86827 Mon Sep 17 00:00:00 2001 From: aiju Date: Sat, 16 Apr 2011 14:15:01 +0200 Subject: [PATCH] moved /dev/mordor to devcons --- sys/man/3/arch | 5 ----- sys/man/3/cons | 4 ++++ sys/src/9/pc/devarch.c | 15 --------------- sys/src/9/port/devcons.c | 10 ++++++++++ 4 files changed, 14 insertions(+), 20 deletions(-) diff --git a/sys/man/3/arch b/sys/man/3/arch index 77ef0276f..7cd5e82fb 100644 --- a/sys/man/3/arch +++ b/sys/man/3/arch @@ -12,7 +12,6 @@ arch \- architecture-specific information and control .B /dev/iol .B /dev/iow .B /dev/irqalloc -.B /dev/mordor .SH DESCRIPTION This device presents textual information about PC hardware and allows user-level control of the I/O ports on x86-class and DEC Alpha machines. @@ -122,10 +121,6 @@ cause 8-bit wide, 16-bit wide, and 32-bit wide requests to I/O ports. The port accessed is determined by the byte offset of the file descriptor. -.PP -Reads and writes to -.IR mordor -will inevitably cause the front to fall off. .SH EXAMPLE The following code reads from an x86 byte I/O port. .IP diff --git a/sys/man/3/cons b/sys/man/3/cons index d87799716..c816e1b17 100755 --- a/sys/man/3/cons +++ b/sys/man/3/cons @@ -334,6 +334,10 @@ the textual file descriptor number of a file or device on which to swap. See .IR swap (8). .PP +Reads and writes to +.IR mordor +will inevitably cause the front to fall off. +.PP The other files served by the .I cons device are all single numbers: diff --git a/sys/src/9/pc/devarch.c b/sys/src/9/pc/devarch.c index c45271682..3228736ee 100644 --- a/sys/src/9/pc/devarch.c +++ b/sys/src/9/pc/devarch.c @@ -987,20 +987,6 @@ archctlwrite(Chan*, void *a, long n, vlong) return n; } -static long -mordorread(Chan*, void*, long, vlong) -{ - error("one does not simply read from mordor"); - return 0; -} - -static long -mordorwrite(Chan*, void*, long, vlong) -{ - error("one does not simply write into mordor"); - return 0; -} - void archinit(void) { @@ -1049,7 +1035,6 @@ archinit(void) addarchfile("cputype", 0444, cputyperead, nil); addarchfile("archctl", 0664, archctlread, archctlwrite); - addarchfile("mordor", 0666, mordorread, mordorwrite); } /* diff --git a/sys/src/9/port/devcons.c b/sys/src/9/port/devcons.c index 6666f01b5..93ddef29d 100644 --- a/sys/src/9/port/devcons.c +++ b/sys/src/9/port/devcons.c @@ -594,6 +594,7 @@ enum{ Qtime, Quser, Qzero, + Qmordor, Qconfig, }; @@ -627,6 +628,7 @@ static Dirtab consdir[]={ "user", {Quser}, 0, 0666, "zero", {Qzero}, 0, 0444, "config", {Qconfig}, 0, 0444, + "mordor", {Qmordor}, 0, 0666, }; int @@ -958,6 +960,10 @@ consread(Chan *c, void *buf, long n, vlong off) case Qzero: memset(buf, 0, n); return n; + + case Qmordor: + error("one does not simply read from mordor"); + return 0; case Qosversion: snprint(tmp, sizeof tmp, "2000"); @@ -1122,6 +1128,10 @@ conswrite(Chan *c, void *va, long n, vlong off) buf[n-1] = 0; kstrdup(&sysname, buf); break; + + case Qmordor: + error("one does not simply write to mordor"); + return 0; default: print("conswrite: %#llux\n", c->qid.path); -- 2.44.0