From 118dfa98b81785213b819f66cdb92e5a43f62326 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 5 May 2008 23:07:54 -0400 Subject: post9pservice: accept mtpt (via fuse) --- src/lib9p/tpost.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/lib9p') diff --git a/src/lib9p/tpost.c b/src/lib9p/tpost.c index 337d2544..45426f12 100644 --- a/src/lib9p/tpost.c +++ b/src/lib9p/tpost.c @@ -14,9 +14,8 @@ void threadpostmountsrv(Srv *s, char *name, char *mtpt, int flag) { int fd[2]; - - if(mtpt) - sysfatal("mount not supported"); + int mtfd; + char *addr; if(!s->nopipe){ if(pipe(fd) < 0) @@ -24,7 +23,10 @@ threadpostmountsrv(Srv *s, char *name, char *mtpt, int flag) s->infd = s->outfd = fd[1]; s->srvfd = fd[0]; } - if(name && post9pservice(s->srvfd, name) < 0) - sysfatal("post9pservice %s: %r", name); + if(name || mtpt){ + if(post9pservice(s->srvfd, name, mtpt) < 0) + sysfatal("post9pservice %s: %r", name); + }else if(!s->nopipe) + sysfatal("no one to serve"); proccreate(launchsrv, s, 32*1024); } -- cgit v1.2.3