Blame


1 2277c5d7 2004-03-21 devnull #include <u.h>
2 2277c5d7 2004-03-21 devnull #include <libc.h>
3 2277c5d7 2004-03-21 devnull #include <fcall.h>
4 2277c5d7 2004-03-21 devnull #include <thread.h>
5 2277c5d7 2004-03-21 devnull #include <9p.h>
6 2277c5d7 2004-03-21 devnull #include "post.h"
7 2277c5d7 2004-03-21 devnull
8 2277c5d7 2004-03-21 devnull void
9 2277c5d7 2004-03-21 devnull postmountsrv(Srv *s, char *name, char *mtpt, int flag)
10 2277c5d7 2004-03-21 devnull {
11 2277c5d7 2004-03-21 devnull Postcrud *p;
12 2277c5d7 2004-03-21 devnull
13 2277c5d7 2004-03-21 devnull p = _post1(s, name, mtpt, flag);
14 2277c5d7 2004-03-21 devnull switch(rfork(RFPROC|RFNOTEG|RFNAMEG|RFMEM)){
15 2277c5d7 2004-03-21 devnull case -1:
16 2277c5d7 2004-03-21 devnull sysfatal("rfork: %r");
17 2277c5d7 2004-03-21 devnull case 0:
18 2277c5d7 2004-03-21 devnull _post2(s);
19 2277c5d7 2004-03-21 devnull exits(nil);
20 2277c5d7 2004-03-21 devnull default:
21 2277c5d7 2004-03-21 devnull _post3(p);
22 2277c5d7 2004-03-21 devnull }
23 2277c5d7 2004-03-21 devnull }