[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re:: PR#327 (ITS#342)

At 03:04 PM 10/30/99 GMT, tsyshevsky@mail.ru wrote:
>FIX: To make ctime_r prototype visible to GCC, one of _POSIX_THREAD_SAFE_FUNCTIONS or _REENTRANT macros need to be defined when compiling test for ctime_r arg number in configure script. Without it the test are compiled successfully for ANY number of arguments in ctime_r function

First, some background:

_POSIX_THREAD_SAFE_FUNCTIONS should only be tested by applications to
see if ctime_r() and friends are available.  It should never be set
by an application.

_REENTRANT should, in general, only be defined by threaded applications.
Doing so otherwise can be problematic.  Our configure tests dances
around this _REENTRANT issues by only defining after determining
behavior of applications linked with non-threaded libraries.

Lastly, resolution:

I've modified the test ctime_r() number of argument test to return
0 if no prototype is available.


Kurt D. Zeilenga		<kurt@boolean.net>
Net Boolean Incorporated	<http://www.boolean.net/>