[RFA] enable dynamic (thread safe) reents

Thomas Pfaff tpfaff@gmx.net
Fri May 16 07:59:00 GMT 2003


Thomas Pfaff wrote:
> 2003-05-16  Thomas Pfaff  <tpfaff@gmx.net>
> 
> 	* include/cygwin/config.h (__DYNAMIC_REENT__): Define.
> 	* include/cygwin/version.h: Bump API minor version.
> 	* cygwin.din: Export __getreent
> 	* cygerrno.h: Include errno.h.
> 	Fix places where _impure_ptr is used directly to store the errno
> 	value.

	* debug.cc (__set_errno): Ditto.

> 	* errno.cc: Remove _RRENT_ONLY define to get errno.cc compiled.
> 	* signal.cc: Rename _reent_clib to _REENT throughout.
> 	* thread.h (reent_clib): Remove prototype.
> 	* thread.cc (reent_clib): Rename reent_clib to __getreent.
> 	Return _impure_ptr until MTinterface is initialized.
> 	(reent_winsup): Fix a possible SEGV when _r == NULL.
> 	Return NULL instead.
> 	* MTinterface::fixup_after_fork: Switch reent back to
>       _impure_ptr
> 	to keep signal handling running when fork is called from a
>       thread other than the mainthread.



More information about the Cygwin-patches mailing list