summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-06-07 05:02:12 +0000
committercinap_lenrek <cinap_lenrek@centraldogma>2011-06-07 05:02:12 +0000
commit1da847509300fe382aac0e7e4807c07f5822f11a (patch)
tree3208e27ffdc89cfb76821d659b9f487c54a0cbdb
parent77481acf057de580f5ef3a2378ebc92264867feb (diff)
downloadplan9front-1da847509300fe382aac0e7e4807c07f5822f11a.tar.xz
kbdfs: simplfy
-rw-r--r--sys/src/cmd/aux/kbdfs/kbdfs.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/src/cmd/aux/kbdfs/kbdfs.c b/sys/src/cmd/aux/kbdfs/kbdfs.c
index 2851b495f..4584769b6 100644
--- a/sys/src/cmd/aux/kbdfs/kbdfs.c
+++ b/sys/src/cmd/aux/kbdfs/kbdfs.c
@@ -617,15 +617,18 @@ reqproc(void *aux)
qq = &q;
ac = aux;
+ a[AREQ].op = CHANRCV;
a[AREQ].c = ac[0]; /* chan(Req*) */
a[AREQ].v = &r;
+
a[ASTR].c = ac[1]; /* chan(char*) */
a[ASTR].v = &s;
+
a[AEND].op = CHANEND;
for(;;){
- a[AREQ].op = CHANRCV;
- a[ASTR].op = (q != nil && s == nil) ? CHANRCV : CHANNOP;
+ a[ASTR].op = s ? CHANNOP : CHANRCV;
+
switch(alt(a)){
case AREQ:
if(r->ifcall.type == Tflush){