winsup/cygwin ChangeLog cygheap.cc cygheap.h d ...

cgf@cygwin.com cgf@cygwin.com
Sat Jul 13 13:00:00 GMT 2002


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sources.redhat.com	2002-07-13 13:00:28

Modified files:
	cygwin         : ChangeLog cygheap.cc cygheap.h dcrt0.cc 
	                 debug.cc debug.h exceptions.cc fhandler.cc 
	                 fhandler_console.cc fhandler_registry.cc 
	                 fhandler_socket.cc fhandler_tty.cc fork.cc 
	                 shared.cc sigproc.cc spawn.cc syscalls.cc 
	                 tty.cc 

Log message:
	* debug.h (handle_list): Move here from debug.cc.  Add "inherit" flag
	functionality.
	* cygheap.cc (init_cheap): Move cygheap_max calculation to _csbrk.
	(_csbrk): Reorganize to not assume first allocation is <= 1 page.
	(cygheap_setup_for_child): Mark protected handle as inheritable.
	* cygheap.h (cygheap_debug): New struct.
	(init_cygheap): Add new structure when debugging.
	* dcrt0.cc (dll_crt0_1): Remove call to debug_init.  Close ppid_handle here, if
	appropriate.  Don't protect subproc_ready, since it is already protected in the
	parent.  Call memory_init prior to ProtectHandle to ensure that cygheap is set
	up.  Call debug_fixup_after_fork_exec when appropriate.
	(_dll_crt0): Don't close ppid_handle here.
	* debug.cc: Use cygheap debug structure rather than static elements throughout.
	(add_handle): Don't issue a warning if attempt to protect handle in exactly the
	same way from exactly the same place.  Add pid info to warning output.  Accept
	additional argument controlling whether handle is to be inherited.  Add pid to
	stored information.
	(debug_fixup_after_fork_exec): Renamed from debug_fixup_after_fork.  Reorganize
	to avoid erroneously skipping handles.
	(mark_closed): Add pid info to warning output.
	(setclexec): Rename from setclexec_pid.
	* fhandler.cc (fhandler_base::get_default_fmode): Minor reorg.
	(fhandler_base::fstat): Add debugging output.
	(fhandler_base::set_inheritance): Call setclexec rather than setclexec_pid.
	(fhandler_base::fork_fixup): Ditto.
	* fhandler_console.cc (get_tty_stuff): Mark protected handle as inheritable.
	* fhandler_tty.cc (fhandler_tty_slave::open): Ditto.
	* tty.cc (tty::make_pipes): Ditto.
	(tty::common_init): Ditto.
	* fork.cc (fork_parent): Ditto.
	(fork_child): Close protected handles with correct name.  Remove
	debug_fixup_after_fork call.
	* fhandler_socket.cc (fhandler_socket::create_secret_event): Mark protected
	handle as inheritable/non-inheritable, as appropriate.
	* shared.cc (memory_init): Mark protected handle as inheritable.  Call
	debug_init here.
	* sigproc.cc (wait_sig): Close protected handle with correct name.
	* spawn.cc (spawn_guts): Rename spr to subproc_ready and mark it as
	inheritable.
	* exceptions.cc (debugger_command): Try to run dumper.exe, if found.
	* syscalls.cc (fstat64): Don't follow symlinks for path_conv lookup since path
	is already resolved.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.1382&r2=1.1383
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.cc.diff?cvsroot=uberbaum&r1=1.64&r2=1.65
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.h.diff?cvsroot=uberbaum&r1=1.51&r2=1.52
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.135&r2=1.136
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/debug.cc.diff?cvsroot=uberbaum&r1=1.34&r2=1.35
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/debug.h.diff?cvsroot=uberbaum&r1=1.16&r2=1.17
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.114&r2=1.115
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.cc.diff?cvsroot=uberbaum&r1=1.131&r2=1.132
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_console.cc.diff?cvsroot=uberbaum&r1=1.80&r2=1.81
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_registry.cc.diff?cvsroot=uberbaum&r1=1.10&r2=1.11
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_socket.cc.diff?cvsroot=uberbaum&r1=1.54&r2=1.55
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_tty.cc.diff?cvsroot=uberbaum&r1=1.64&r2=1.65
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fork.cc.diff?cvsroot=uberbaum&r1=1.87&r2=1.88
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/shared.cc.diff?cvsroot=uberbaum&r1=1.47&r2=1.48
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.111&r2=1.112
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/spawn.cc.diff?cvsroot=uberbaum&r1=1.110&r2=1.111
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/syscalls.cc.diff?cvsroot=uberbaum&r1=1.214&r2=1.215
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/tty.cc.diff?cvsroot=uberbaum&r1=1.37&r2=1.38



More information about the Cygwin-cvs mailing list