Subject: How about a _beginthread implementation of fork?
From: [email-masked]

12 Nov 1997 03:10:47 -0800
Message-ID: <[email-masked]>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
To: [email-masked]

This is probably a naive approach, but is the following code an accurate
representation of how to implement fork() using the Windows 95 RTL C
library?  If so, how much effort would be needed to redo cygwin.dll so as
to make fork() _not_ do anything to the cygwin environment?

#include <stddef.h>
#include <process.h>

void __forker__(void *);
unsigned long fork ()
{
/* Possible code for getting the return address of the fork() caller: */
	return _beginthread((_USERENTRY (*)(void *))forker,
			4096, (void *)NULL);
}

void __forker__ (void *threadno)
{
/* Possible code for inserting the return address of the fork() caller: */
	return 0;
}

-
For help on using this list (especially unsubscribing), send a message to
"[email-masked]" with one line of text: "help".