diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-04-30 01:49:21 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-04-30 01:49:21 +0200 |
commit | f8478eb4c4a60d0deb9eb3276540d74f1866f878 (patch) | |
tree | e2944be30aff6c16a0efa7e6734a7f46e21ce80b /sys/src/lib9p/srv.c | |
parent | 56611ced3949dba491a6bc7d0271837b3808fb2f (diff) |
lib9p: allow rewinding in 9pfile directories
Diffstat (limited to 'sys/src/lib9p/srv.c')
-rw-r--r-- | sys/src/lib9p/srv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/lib9p/srv.c b/sys/src/lib9p/srv.c index 779af8dd0..9090b1a52 100644 --- a/sys/src/lib9p/srv.c +++ b/sys/src/lib9p/srv.c @@ -512,7 +512,7 @@ sread(Srv *srv, Req *r) return; } if((r->fid->qid.type&QTDIR) && r->fid->file){ - r->ofcall.count = readdirfile(r->fid->rdir, r->rbuf, r->ifcall.count); + r->ofcall.count = readdirfile(r->fid->rdir, r->rbuf, r->ifcall.count, r->ifcall.offset); respond(r, nil); return; } @@ -525,7 +525,7 @@ static void rread(Req *r, char *error) { if(error==nil && (r->fid->qid.type&QTDIR)) - r->fid->diroffset += r->ofcall.count; + r->fid->diroffset = r->ifcall.offset + r->ofcall.count; } static void |