blob: 77a03a0fba4efabbec6efe3b7cc1b59819e8b43a [file] [log] [blame]
#include <u.h>
#include <libc.h>
#include <fcall.h>
#include <fs.h>
#include <ctype.h>
Fsys*
nsmount(char *name, char *aname)
{
char *addr, *ns;
int fd;
Fsys *fs;
ns = getns();
if(ns == nil)
return nil;
addr = smprint("unix!%s/%s", ns, name);
free(ns);
if(addr == nil)
return nil;
fd = dial(addr, 0, 0, 0);
if(fd < 0){
werrstr("dial %s: %r", addr);
return nil;
}
fs = fsmount(fd, aname);
if(fs == nil){
close(fd);
return nil;
}
return fs;
}