From b3994ec5c78e6c18885079b58abb7fb997899c3f Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 11 Dec 2003 17:50:28 +0000 Subject: More files related to user-level file servers. Also add acme! --- src/libfs/ns.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/libfs/ns.c (limited to 'src/libfs/ns.c') diff --git a/src/libfs/ns.c b/src/libfs/ns.c new file mode 100644 index 00000000..77a03a0f --- /dev/null +++ b/src/libfs/ns.c @@ -0,0 +1,36 @@ +#include +#include +#include +#include +#include + +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; +} -- cgit v1.2.3