On Tue, Jan 11, 2000 at 09:56:58PM -0800, Matthew Dillon wrote:
>
> :> 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.
There is an implementation of clone() in the linuxthreads port, written by
Richard Seaman.
Jason
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message