This is the mail archive of the cygwin-cvs@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

src/winsup/cygwin ChangeLog dcrt0.cc debug.h e ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	cgf@sourceware.cygnus.com	2000-10-14 18:37:07

Modified files:
	winsup/cygwin  : ChangeLog dcrt0.cc debug.h exceptions.cc 
	                 fork.cc path.cc path.h pinfo.cc pinfo.h 
	                 resource.cc security.cc signal.cc sigproc.cc 
	                 sigproc.h spawn.cc sync.h syscalls.cc thread.h 
	winsup/cygwin/include/sys: cygwin.h 

Log message:
	* exceptions.cc (set_console_handler): Don't allocate
	console_handler_thread_waiter.  It is obsolete.
	(ctrl_c_handler): Don't use console_handler_thread_waiter.
	* path.cc (hash_path_name): Fix handling of relative names.  Make case
	insensitive.
	* path.h (suffix_info): Use initializers.
	* pinfo.h (_pinfo): Avoid initializers for null case.
	* resource.cc (fill_rusage): Zero rest of rusage structure.
	* security.cc (set_process_privileges): Don't reopen parent process.  Just use
	hMainProc.
	* signal.cc (signal): Track when a signal handler has been used.
	(sigaction): Ditto.
	* sigproc.cc (pchildren): Use default initializer.
	(zombies): Ditto.
	(sigproc_terminate): Avoid closing handles that will be closed on exit anyway.
	(wait_sig): Send signal to "parent" on EXECing, not FORKing.
	(wait_subproc): Send SIGCHLD here rather than in proc_wait to avoid potential
	muto conflicts.
	* sigproc.h (sigthread): Don't initialize to zero.  It's the default.
	* spawn.cc (spawn_guts): Fill in resources from exec parent prior to
	termination.
	* sync.h (muto): Don't initialize to zero.
	* syscalls.cc (close_all_files): Use one lock around entire loop and call
	fhandler close/release stuff directly.
	(_read): Don't use ready_for_read if there are not signal handlers active.
	* dcrt0.cc (dll_crt0_1): Fix display of "title".
	(do_exit): Use pinfo exit method to exit.
	(__api_fatal): Ditto.
	* exceptions.cc (signal_exit): Ditto.
	* fork.cc (fork_child): Remove debugging stuff.  Use pinfo_fixup_after fork in
	place of exec_fixup_after_fork.
	* pinfo.cc (pinfo_fixup_after_fork): New method.
	(pinfo_fixup_in_spawned_child): Ditto.
	(_pinfo::exit): New method.
	(_pinfo::init): Remove recursion.  Detect pathological case where pinfo
	structure already exists for new pid.
	* pinfo.h (_pinfo): Reorganize slightly.  Add new method and new function
	declarations.
	* sigproc.cc (proc_exists): Previous simplification was a little to simple.
	Try harder to detect if a process exists.
	(proc_terminate): Use PID_EXITED setting to determine if process is still
	around.
	(WFSO): Remove debugging statement.
	(WFMO): Ditto.
	* spawn.cc (exec_fixup_after_fork): Eliminate.
	(spawn_guts): Always set old_title to NULL.  Is it really needed?  Move
	hexec_proc to pinfo.cc.  Call pinfo_fixup_in_spawned_child to eliminate handle
	link after a spawn.
	* include/sys/cygwin.h: Remove PID_NOT_IN_USE.  Add PID_EXITED.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.353&r2=1.354
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dcrt0.cc.diff?cvsroot=src&r1=1.65&r2=1.66
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/debug.h.diff?cvsroot=src&r1=1.2&r2=1.3
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/exceptions.cc.diff?cvsroot=src&r1=1.40&r2=1.41
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fork.cc.diff?cvsroot=src&r1=1.27&r2=1.28
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.cc.diff?cvsroot=src&r1=1.68&r2=1.69
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.h.diff?cvsroot=src&r1=1.15&r2=1.16
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pinfo.cc.diff?cvsroot=src&r1=1.25&r2=1.26
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pinfo.h.diff?cvsroot=src&r1=1.11&r2=1.12
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/resource.cc.diff?cvsroot=src&r1=1.5&r2=1.6
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.cc.diff?cvsroot=src&r1=1.23&r2=1.24
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/signal.cc.diff?cvsroot=src&r1=1.12&r2=1.13
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/sigproc.cc.diff?cvsroot=src&r1=1.44&r2=1.45
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/sigproc.h.diff?cvsroot=src&r1=1.20&r2=1.21
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc.diff?cvsroot=src&r1=1.47&r2=1.48
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/sync.h.diff?cvsroot=src&r1=1.9&r2=1.10
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.58&r2=1.59
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.h.diff?cvsroot=src&r1=1.6&r2=1.7
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/sys/cygwin.h.diff?cvsroot=src&r1=1.19&r2=1.20


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]