add auth
diff --git a/src/lib9pclient/auth.c b/src/lib9pclient/auth.c
index 2c740e1..4fa3ac8 100644
--- a/src/lib9pclient/auth.c
+++ b/src/lib9pclient/auth.c
@@ -14,7 +14,7 @@
 	void *freep;
 	CFid *afid;
 
-	if((fid = _fsgetfid(fsys)) == nil)
+	if((afid = _fsgetfid(fsys)) == nil)
 		return nil;
 
 	tx.type = Tauth;
diff --git a/src/lib9pclient/fs.c b/src/lib9pclient/fs.c
index e51876c..a7bf1b9 100644
--- a/src/lib9pclient/fs.c
+++ b/src/lib9pclient/fs.c
@@ -145,6 +145,7 @@
 
 	strecpy(version, version+nversion, rx.version);
 	free(freep);
+	fs->msize = rx.msize;
 	return rx.msize;
 }
 
diff --git a/src/lib9pclient/mkfile b/src/lib9pclient/mkfile
index 097f20a..cbba953 100644
--- a/src/lib9pclient/mkfile
+++ b/src/lib9pclient/mkfile
@@ -3,6 +3,7 @@
 LIB=lib9pclient.a
 
 OFILES=\
+	auth.$O\
 	close.$O\
 	create.$O\
 	dirread.$O\
diff --git a/src/lib9pclient/ns.c b/src/lib9pclient/ns.c
index 9c86547..428f7fb 100644
--- a/src/lib9pclient/ns.c
+++ b/src/lib9pclient/ns.c
@@ -38,3 +38,18 @@
 
 	return fs;
 }
+
+CFid*
+nsopen(char *name, char *aname, char *fname, int mode)
+{
+	CFsys *fs;
+	CFid *fid;
+
+	fs = nsmount(name, aname);
+	if(fs == nil)
+		return nil;
+	fid = fsopen(fs, fname, mode);
+	fsunmount(fs);
+	return fid;
+}
+