winsup/cygwin ChangeLog child_info.h cygheap.c ...

cgf@cygwin.com cgf@cygwin.com
Wed Jun 1 03:46:00 GMT 2005


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sourceware.org	2005-06-01 03:46:57

Modified files:
	cygwin         : ChangeLog child_info.h cygheap.cc cygheap.h 
	                 cygwin.sc dcrt0.cc dtable.cc dtable.h 
	                 fhandler.h fork.cc sigproc.cc spawn.cc 
	                 syscalls.cc winsup.h 

Log message:
	* child_info.h (child_info::cygheap_h): Delete.
	(child_info::dwProcessId): New field.
	* cygheap.cc (init_cheap): Delete.
	(dup_now): Ditto.
	(cygheap_setup_for_child): Ditto.
	(cygheap_setup_for_child_cleanup): Ditto.
	(cygheap_fixup_in_child): Simplify.  Use new "child_copy" function to copy heap
	from parent.
	(_csbrk): Don't attempt allocation if within cygheap section.  Fix so that more
	than one allocation will succeed.
	(cygheap_init): Reset possibly-nonzero region to zero.
	* cygheap.h (cygheap_setup_for_child): Delete declaration.
	(cygheap_setup_for_child_cleanup): Ditto.
	(cygheap_start): Define as an array.
	* cygwin.sc: Modernize.  Remove unneeded sections.  Define cygheap here.
	* dcrt0.cc (do_exit): Reflect argument change to close_all_files.
	* dtable.cc (dtable::vfork_parent_restore): Ditto.
	* dtable.h: Ditto.
	* fhandler.h: Ditto.
	* fork.cc (fork_copy): Call ReadProcessMemory if there is no thread
	(indicating that we're execing).
	(fork_child): Don't mess with hParent.
	(fork_parent): Remove hParent stuff.  It happens earlier now.  Remove call to
	cygheap_setup_for_child* stuff.
	(fork): Put child_info_stuff in grouped structure.  Issue error if parent
	handle is not set.
	(child_copy): New function.
	* sigproc.cc (child_info::child_info): Put cygheap settings here.  Set parent
	handle.
	(child_info::~child_info): Close parent handle if it exists.
	* spawn.cc (spawn_guts): Reorganize so that ciresrv is allocated at only the
	last minute so that cygheap changes are reflected.  Delete cygheap_setup*
	calls.
	* syscalls.cc (close_all_files): Add an argument to flag when the fd entry
	should be released.
	* winsup.h (close_all_files): Add an argument to close_all_files declaration.
	Declare child_copy.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.2927&r2=1.2928
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/child_info.h.diff?cvsroot=uberbaum&r1=1.54&r2=1.55
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.cc.diff?cvsroot=uberbaum&r1=1.109&r2=1.110
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.h.diff?cvsroot=uberbaum&r1=1.104&r2=1.105
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygwin.sc.diff?cvsroot=uberbaum&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.241&r2=1.242
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.cc.diff?cvsroot=uberbaum&r1=1.152&r2=1.153
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.h.diff?cvsroot=uberbaum&r1=1.33&r2=1.34
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.250&r2=1.251
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fork.cc.diff?cvsroot=uberbaum&r1=1.152&r2=1.153
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.225&r2=1.226
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/spawn.cc.diff?cvsroot=uberbaum&r1=1.172&r2=1.173
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/syscalls.cc.diff?cvsroot=uberbaum&r1=1.377&r2=1.378
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/winsup.h.diff?cvsroot=uberbaum&r1=1.157&r2=1.158



More information about the Cygwin-cvs mailing list