diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-06-07 05:02:12 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-06-07 05:02:12 +0000 |
commit | 1da847509300fe382aac0e7e4807c07f5822f11a (patch) | |
tree | 3208e27ffdc89cfb76821d659b9f487c54a0cbdb | |
parent | 77481acf057de580f5ef3a2378ebc92264867feb (diff) | |
download | plan9front-1da847509300fe382aac0e7e4807c07f5822f11a.tar.xz |
kbdfs: simplfy
-rw-r--r-- | sys/src/cmd/aux/kbdfs/kbdfs.c | 7 |
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){ |