diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-05-07 19:05:12 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-05-07 19:05:12 +0200 |
commit | bff4fad52a4c3387db54195c9fc20fb69247c43c (patch) | |
tree | 49f4ef1dd6587abb727a15f536451719071c9eb9 /sys/src/cmd/rio/xfid.c | |
parent | 7327bd43c039d0ce2f4052afac04204718d9e69c (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.c | 5 |
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; |