plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit ed0601ee18c398553b2f67ea5c2618ae306a6ad5
parent e29d0c84fea05f317385ab1a8f3abceb7726b1bb
Author: rsc <devnull@localhost>
Date:   Fri,  6 Jan 2006 18:03:09 +0000

fix

Diffstat:
Msrc/cmd/9p.c | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/cmd/9p.c b/src/cmd/9p.c @@ -323,6 +323,7 @@ xrdwr(int argc, char **argv) void rdcon(void *v) { + int n; char buf[4096]; CFid *fid; @@ -331,6 +332,8 @@ rdcon(void *v) n = read(0, buf, sizeof buf); if(n <= 0) threadexitsall(0); + if(buf[0] == 'R'-'A'+1) + threadexitsall(0); if(fswrite(fid, buf, n) != n) fprint(2, "write: %r\n"); } @@ -357,9 +360,9 @@ xcon(int argc, char **argv) usage(); fid = xopen(argv[0], ORDWR); - proccreate(rdcon, fid, STACK); + proccreate(rdcon, fid, 32768); for(;;){ - n = fsread(fid, buf, n); + n = fsread(fid, buf, sizeof buf); if(n <= 0) threadexitsall(0); if(nocr){