:> fork1() in the kernel].  rfork(RFMEM) means that the processes share all
:> memory - current AND FUTURE.  You could use minherit() before fork() to
:> share current memory, but not future memory.
:
:BTW, concerning rfork(RFMEM). Could somebody explain me, why the
:following simple program is coredumping:

    You cannot call rfork() with RFMEM directly from a C program.  You
    have to use assembly (has anyone created a native clone() call yet
    to do all the hard work?).

    The reason is that rfork(RFMEM) does not give the new process a new
    stack, so both the old and new processes wind up on the same original
    stack and stomp all over each other.

                                        -Matt



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to