Add support for user-level 9P servers/clients and various bug fixes to go with them.
This commit is contained in:
parent
ac244f8d28
commit
32f69c36e0
60 changed files with 965 additions and 485 deletions
|
|
@ -9,7 +9,7 @@ p9rfork(int flags)
|
|||
if((flags&(RFPROC|RFFDG|RFMEM)) == (RFPROC|RFFDG)){
|
||||
/* check other flags before we commit */
|
||||
flags &= ~(RFPROC|RFFDG);
|
||||
if(flags & ~(RFNOTEG)){
|
||||
if(flags & ~(RFNOTEG|RFNAMEG)){
|
||||
werrstr("unknown flags %08ux in rfork", flags);
|
||||
return -1;
|
||||
}
|
||||
|
|
@ -17,11 +17,14 @@ p9rfork(int flags)
|
|||
if(pid != 0)
|
||||
return pid;
|
||||
}
|
||||
|
||||
if(flags&RFPROC){
|
||||
werrstr("cannot use rfork to fork -- use ffork");
|
||||
werrstr("cannot use rfork for shared memory -- use ffork");
|
||||
return -1;
|
||||
}
|
||||
if(flags&RFNAMEG){
|
||||
/* XXX set $NAMESPACE to a new directory */
|
||||
flags &= ~RFNAMEG;
|
||||
}
|
||||
if(flags&RFNOTEG){
|
||||
setpgid(0, getpid());
|
||||
flags &= ~RFNOTEG;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue