aboutsummaryrefslogtreecommitdiff
path: root/src/lib9pclient
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2010-12-07 13:34:11 -0500
committerRuss Cox <rsc@swtch.com>2010-12-07 13:34:11 -0500
commit74dd0321756f968c595487f694fbe74ad00f0624 (patch)
treee551d8fbc2c00f8670c0073c1d794dda19cd2ac7 /src/lib9pclient
parentd10a7ed9a899c17d142021298dd45b4ea9ae6b84 (diff)
downloadplan9port-74dd0321756f968c595487f694fbe74ad00f0624.tar.gz
plan9port-74dd0321756f968c595487f694fbe74ad00f0624.tar.bz2
plan9port-74dd0321756f968c595487f694fbe74ad00f0624.zip
delete 9P2000.u
thanks to Erik Quanstrom R=rsc http://codereview.appspot.com/3469042
Diffstat (limited to 'src/lib9pclient')
-rw-r--r--src/lib9pclient/dirread.c12
-rw-r--r--src/lib9pclient/fs.c10
-rw-r--r--src/lib9pclient/fsimpl.h1
-rw-r--r--src/lib9pclient/stat.c2
-rw-r--r--src/lib9pclient/wstat.c4
5 files changed, 13 insertions, 16 deletions
diff --git a/src/lib9pclient/dirread.c b/src/lib9pclient/dirread.c
index c2b13882..32c59783 100644
--- a/src/lib9pclient/dirread.c
+++ b/src/lib9pclient/dirread.c
@@ -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)
diff --git a/src/lib9pclient/fs.c b/src/lib9pclient/fs.c
index 169f1206..c6b1c3e9 100644
--- a/src/lib9pclient/fs.c
+++ b/src/lib9pclient/fs.c
@@ -49,14 +49,12 @@ fsinit(int fd)
fs->iosend = ioproc();
muxinit(&fs->mux);
- strcpy(fs->version, "9P2000.u");
+ strcpy(fs->version, "9P2000");
if((n = fsversion(fs, 8192, fs->version, sizeof fs->version)) < 0){
werrstr("fsversion: %r");
_fsunmount(fs);
return nil;
}
- if(strcmp(fs->version, "9P2000.u") == 0)
- fs->dotu = 1;
fs->msize = n;
return fs;
}
@@ -208,7 +206,7 @@ _fsrpc(CFsys *fs, Fcall *tx, Fcall *rx, void **freep)
int n, nn;
void *tpkt, *rpkt;
- n = sizeS2Mu(tx, fs->dotu);
+ n = sizeS2M(tx);
tpkt = malloc(n);
if(freep)
*freep = nil;
@@ -217,7 +215,7 @@ _fsrpc(CFsys *fs, Fcall *tx, Fcall *rx, void **freep)
tx->tag = 0;
if(chatty9pclient)
fprint(2, "<- %F\n", tx);
- nn = convS2Mu(tx, tpkt, n, fs->dotu);
+ nn = convS2M(tx, tpkt, n);
if(nn != n){
free(tpkt);
werrstr("lib9pclient: sizeS2M convS2M mismatch");
@@ -231,7 +229,7 @@ _fsrpc(CFsys *fs, Fcall *tx, Fcall *rx, void **freep)
return -1;
}
n = GBIT32((uchar*)rpkt);
- nn = convM2Su(rpkt, n, rx, fs->dotu);
+ nn = convM2S(rpkt, n, rx);
if(nn != n){
free(rpkt);
werrstr("lib9pclient: convM2S packet size mismatch %d %d", n, nn);
diff --git a/src/lib9pclient/fsimpl.h b/src/lib9pclient/fsimpl.h
index d609dde8..9c5c5553 100644
--- a/src/lib9pclient/fsimpl.h
+++ b/src/lib9pclient/fsimpl.h
@@ -14,7 +14,6 @@ void *_fsnbqrecv(Queue*);
struct CFsys
{
char version[20];
- int dotu;
int msize;
QLock lk;
int fd;
diff --git a/src/lib9pclient/stat.c b/src/lib9pclient/stat.c
index 594f8be1..9c69446a 100644
--- a/src/lib9pclient/stat.c
+++ b/src/lib9pclient/stat.c
@@ -42,7 +42,7 @@ fsdirfstat(CFid *fid)
free(freep);
return nil;
}
- n = convM2Du(rx.stat, rx.nstat, d, (char*)&d[1], fs->dotu);
+ n = convM2D(rx.stat, rx.nstat, d, (char*)&d[1]);
free(freep);
if(n != rx.nstat){
free(d);
diff --git a/src/lib9pclient/wstat.c b/src/lib9pclient/wstat.c
index cc193d25..26e44f8e 100644
--- a/src/lib9pclient/wstat.c
+++ b/src/lib9pclient/wstat.c
@@ -28,11 +28,11 @@ fsdirfwstat(CFid *fid, Dir *d)
int n, nn;
Fcall tx, rx;
- n = sizeD2Mu(d, fid->fs->dotu);
+ n = sizeD2M(d);
a = malloc(n);
if(a == nil)
return -1;
- nn = convD2Mu(d, a, n, fid->fs->dotu);
+ nn = convD2M(d, a, n);
if(n != nn){
werrstr("convD2M and sizeD2M disagree");
free(a);