delete 9P2000.u

thanks to Erik Quanstrom

R=rsc
http://codereview.appspot.com/3469042
This commit is contained in:
Russ Cox
2010-12-07 13:34:11 -05:00
parent d10a7ed9a8
commit 74dd032175
15 changed files with 64 additions and 337 deletions

View File

@@ -7,7 +7,7 @@
#include "fsimpl.h"
static long
dirpackage(uchar *buf, long ts, Dir **d, int dotu)
dirpackage(uchar *buf, long ts, Dir **d)
{
char *s;
long ss, i, n, nn, m;
@@ -23,7 +23,7 @@ dirpackage(uchar *buf, long ts, Dir **d, int dotu)
n = 0;
for(i = 0; i < ts; i += m){
m = BIT16SZ + GBIT16(&buf[i]);
if(statchecku(&buf[i], m, dotu) < 0)
if(statcheck(&buf[i], m) < 0)
break;
ss += m;
n++;
@@ -43,7 +43,7 @@ dirpackage(uchar *buf, long ts, Dir **d, int dotu)
nn = 0;
for(i = 0; i < ts; i += m){
m = BIT16SZ + GBIT16((uchar*)&buf[i]);
if(nn >= n || convM2Du(&buf[i], m, *d + nn, s, dotu) != m){
if(nn >= n || convM2D(&buf[i], m, *d + nn, s) != m){
free(*d);
*d = nil;
return -1;
@@ -66,7 +66,7 @@ fsdirread(CFid *fid, Dir **d)
return -1;
ts = fsread(fid, buf, DIRMAX);
if(ts >= 0)
ts = dirpackage(buf, ts, d, fid->fs->dotu);
ts = dirpackage(buf, ts, d);
free(buf);
return ts;
}
@@ -92,9 +92,9 @@ fsdirreadall(CFid *fid, Dir **d)
ts += n;
}
if(ts >= 0){
ts = dirpackage(buf, ts, d, fid->fs->dotu);
ts = dirpackage(buf, ts, d);
if(ts < 0)
werrstr("malformed directory contents [dotu=%d]", fid->fs->dotu);
werrstr("malformed directory contents");
}
free(buf);
if(ts == 0 && n < 0)