ref: bc1212faf2f23ee5e846e6322edd86c1af481aab
parent: a609c1a2f8d58d21727c13970725445ce4d2f6fa
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Mar 8 10:49:34 EDT 2020
9p(2): document the filedescriptor sharing behaviour of postmountsrv()
--- a/sys/man/2/9p
+++ b/sys/man/2/9p
@@ -202,14 +202,21 @@
(see
.IR thread (2)),
using the
-.BR RFFDG ,
-.BR RFNOTEG ,
-.BR RFNAMEG ,
+.B RFNOTEG
and
-.BR RFMEM
+.B RFNAMEG
flags.
-The child process
-calls
+.IP
+The child process then waits for the parent to copy its
+file descripor table via
+.I rfork
+using
+.B RFFDG
+flag. This way, the service loop will share the original
+file descriptor table with previously created child
+processes of the caller.
+.IP
+The child process then calls
.IB close( s -> srvfd )
and then
.IB srv( s ) \fR;