commit 80ecfd2430750a6e24d5dd480c7d9aa2385e8fda
parent b1cd1d55e1418f2ed8236d488f815d0108b99598
Author: rsc <devnull@localhost>
Date: Tue, 8 Feb 2005 21:03:12 +0000
add auth
Diffstat:
4 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/src/lib9pclient/auth.c b/src/lib9pclient/auth.c
@@ -14,7 +14,7 @@ fsauth(CFsys *fsys, char *uname, char *aname)
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
@@ -145,6 +145,7 @@ fsversion(CFsys *fs, int msize, char *version, int nversion)
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
@@ -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
@@ -38,3 +38,18 @@ nsmount(char *name, char *aname)
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;
+}
+