winsup/cygwin ChangeLog pinfo ...
Fri Mar 16 20:20:00 GMT 2012

CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	2012-03-16 20:20:29

Modified files:
	cygwin         : ChangeLog pinfo.h sigproc.h 

Log message:
	* (lock_signals): Move to sigproc.h.
	(lock_pthread): Ditto.
	(hold_everything): Ditto.
	(frok::parent): Call myself.prefork() just before calling CreateProcess.  Call
	myself.postfork () on function exit.
	* (pinfo::pending_rd_proc_pipe): Define.
	(pinfo::pending_wr_proc_pipe): Ditto.
	(_pinfo::dup_proc_pipe): Delete.
	(pinfo::wait): Move pipe creation into pinfo::prefork.  Set pipe variables from
	(_pinfo::sync_proc_pipe): Delete.
	(_pinfo::proc_pipe_owner): Ditto.
	(pinfo::prefork): Define new function.
	(pinfo::postfork): Ditto.
	(pinfo::postexec): Ditto.
	(_pinfo::alert_parent): Remove obsolete call to sync_proc_pipe.
	(_pinfo::dup_proc_pipe): Delete declaration.
	(_pinfo::sync_proc_pipe): Ditto.
	(pinfo::pending_rd_proc_pipe): Declare.
	(pinfo::pending_wr_proc_pipe): Ditto.
	(pinfo::prefork): Declare new function.
	(pinfo::postfork): Ditto.
	(pinfo::postexec): Ditto.
	(pinfo::wr_proc_pipe): Define new wrapper function.
	* sigproc.h: Include "sync.h".  Move locking functions from fork to here.
	* (child_info_spawn::worker): Delete now-unneeded requirement to
	record orig_wr_proc_pipe.  Call hold_everything prior to doing anything.  Call
	myself.prefork() if spawning.  Replace wr_proc_pipe synchronization with call
	to myself.postexec().  Call myself.postfork() if not execing.
	* sync.h: Replace #ifdef wrapper with "#pragma once".


More information about the Cygwin-cvs mailing list