add _fsunmount; do version in fsinit; add nsinit; add chatty9pclient

This commit is contained in:
rsc
2005-02-11 17:00:46 +00:00
parent 2aa7d30367
commit 59518849d8
2 changed files with 41 additions and 19 deletions

View File

@@ -5,11 +5,10 @@
#include <ctype.h>
CFsys*
nsmount(char *name, char *aname)
nsinit(char *name)
{
char *addr, *ns;
int fd;
CFsys *fs;
ns = getns();
if(ns == nil)
@@ -29,13 +28,23 @@ nsmount(char *name, char *aname)
free(addr);
fcntl(fd, F_SETFL, FD_CLOEXEC);
return fsinit(fd);
}
fs = fsmount(fd, aname);
if(fs == nil){
close(fd);
CFsys*
nsmount(char *name, char *aname)
{
CFsys *fs;
CFid *fid;
fs = nsinit(name);
if(fs == nil)
return nil;
if((fid = fsattach(fs, nil, getuser(), aname)) == nil){
_fsunmount(fs);
return nil;
}
fssetroot(fs, fid);
return fs;
}