aboutsummaryrefslogtreecommitdiff
path: root/src/libfs/fs.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2003-12-09 06:06:07 +0000
committerrsc <devnull@localhost>2003-12-09 06:06:07 +0000
commitceb04770830a7610a5a9a21aa96a4ba4cece2a5d (patch)
treeb739b6d6ccc6d14c4aa28c575f434e0c9dc26c48 /src/libfs/fs.c
parent4e6ed88aa81979cfd5fde4697fb763f57f516cc4 (diff)
downloadplan9port-ceb04770830a7610a5a9a21aa96a4ba4cece2a5d.tar.gz
plan9port-ceb04770830a7610a5a9a21aa96a4ba4cece2a5d.tar.bz2
plan9port-ceb04770830a7610a5a9a21aa96a4ba4cece2a5d.zip
check everything in so i can move to linux and valgrind.
Diffstat (limited to 'src/libfs/fs.c')
-rw-r--r--src/libfs/fs.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/libfs/fs.c b/src/libfs/fs.c
index 985071c1..c06e19d8 100644
--- a/src/libfs/fs.c
+++ b/src/libfs/fs.c
@@ -22,6 +22,10 @@ fsinit(int fd)
{
Fsys *fs;
+ fmtinstall('F', fcallfmt);
+ fmtinstall('D', dirfmt);
+ fmtinstall('M', dirmodefmt);
+
fs = mallocz(sizeof(Fsys), 1);
if(fs == nil)
return nil;
@@ -141,8 +145,12 @@ fsrpc(Fsys *fs, Fcall *tx, Fcall *rx, void **freep)
n = sizeS2M(tx);
tpkt = malloc(n);
+fprint(2, "tpkt %p\n", tpkt);
+ if(freep)
+ *freep = nil;
if(tpkt == nil)
return -1;
+ fprint(2, "<- %F\n", tx);
nn = convS2M(tx, tpkt, n);
if(nn != n){
free(tpkt);
@@ -151,7 +159,9 @@ fsrpc(Fsys *fs, Fcall *tx, Fcall *rx, void **freep)
return -1;
}
rpkt = muxrpc(&fs->mux, tpkt);
+fprint(2, "tpkt %p\n", tpkt);
free(tpkt);
+fprint(2, "tpkt freed\n");
if(rpkt == nil)
return -1;
n = GBIT32((uchar*)rpkt);
@@ -162,6 +172,7 @@ fsrpc(Fsys *fs, Fcall *tx, Fcall *rx, void **freep)
fprint(2, "%r\n");
return -1;
}
+ fprint(2, "-> %F\n", rx);
if(rx->type == Rerror){
werrstr("%s", rx->ename);
free(rpkt);
@@ -261,7 +272,7 @@ _fsrecv(Mux *mux)
fprint(2, "libfs out of memory reading 9p packet; here comes trouble\n");
return nil;
}
- PBIT32(buf, n);
+ PBIT32(pkt, n);
if(readn(fs->fd, pkt+4, n-4) != n-4){
free(pkt);
return nil;