summaryrefslogtreecommitdiff
path: root/sys/src/cmd/rio/xfid.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2017-05-07 19:05:12 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2017-05-07 19:05:12 +0200
commitbff4fad52a4c3387db54195c9fc20fb69247c43c (patch)
tree49f4ef1dd6587abb727a15f536451719071c9eb9 /sys/src/cmd/rio/xfid.c
parent7327bd43c039d0ce2f4052afac04204718d9e69c (diff)
rio: implement writable and truncatable /dev/text
Diffstat (limited to 'sys/src/cmd/rio/xfid.c')
-rw-r--r--sys/src/cmd/rio/xfid.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/src/cmd/rio/xfid.c b/sys/src/cmd/rio/xfid.c
index f0bd5a488..3985bea00 100644
--- a/sys/src/cmd/rio/xfid.c
+++ b/sys/src/cmd/rio/xfid.c
@@ -250,6 +250,10 @@ xfidopen(Xfid *x)
return;
}
switch(FILE(x->f->qid)){
+ case Qtext:
+ if(x->mode&OTRUNC)
+ wsendctlmesg(w, Truncate, ZR, nil);
+ break;
case Qconsctl:
if(w->ctlopen){
filsysrespond(x->fs, x, &t, Einuse);
@@ -386,6 +390,7 @@ xfidwrite(Xfid *x)
x->data[cnt] = 0;
switch(qid){
case Qcons:
+ case Qtext:
alts[CWdata].c = w->conswrite;
alts[CWdata].v = &cwm;
alts[CWdata].op = CHANRCV;