mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-02-18 10:07:56 -05:00
Add checks for reentrant functions when LTHREAD_LIBS is used.
Don't use new HAVE_FUNC_R on the client side (apps or libs).
This commit is contained in:
parent
b84dae6ef6
commit
514c44a5c8
3 changed files with 328 additions and 235 deletions
25
configure.in
25
configure.in
|
|
@ -640,16 +640,21 @@ int main(argc, argv)
|
|||
fi
|
||||
fi
|
||||
|
||||
dnl dnl check for reentrant/threadsafe functions
|
||||
dnl AC_CHECK_FUNCS( \
|
||||
dnl feof_unlocked \
|
||||
dnl unlocked_feof \
|
||||
dnl ftrylockfile \
|
||||
dnl flockfile \
|
||||
dnl putc_unlocked \
|
||||
dnl gmtime_r \
|
||||
dnl strtok_r \
|
||||
dnl )
|
||||
dnl check for reentrant/threadsafe functions
|
||||
dnl
|
||||
dnl note: these should only be used when linking
|
||||
dnl with $LTHREAD_LIBS
|
||||
dnl
|
||||
AC_CHECK_FUNCS( \
|
||||
feof_unlocked \
|
||||
unlocked_feof \
|
||||
putc_unlocked \
|
||||
unlocked_putc \
|
||||
ftrylockfile \
|
||||
flockfile \
|
||||
gmtime_r \
|
||||
strtok_r \
|
||||
)
|
||||
|
||||
dnl restore flags
|
||||
CPPFLAGS="$save_CPPFLAGS"
|
||||
|
|
|
|||
|
|
@ -282,9 +282,18 @@ is provided ``as is'' without express or implied warranty.
|
|||
/* Define if you have the des_string_to_key function. */
|
||||
#undef HAVE_DES_STRING_TO_KEY
|
||||
|
||||
/* Define if you have the feof_unlocked function. */
|
||||
#undef HAVE_FEOF_UNLOCKED
|
||||
|
||||
/* Define if you have the flock function. */
|
||||
#undef HAVE_FLOCK
|
||||
|
||||
/* Define if you have the flockfile function. */
|
||||
#undef HAVE_FLOCKFILE
|
||||
|
||||
/* Define if you have the ftrylockfile function. */
|
||||
#undef HAVE_FTRYLOCKFILE
|
||||
|
||||
/* Define if you have the getdtablesize function. */
|
||||
#undef HAVE_GETDTABLESIZE
|
||||
|
||||
|
|
@ -300,6 +309,9 @@ is provided ``as is'' without express or implied warranty.
|
|||
/* Define if you have the gettimeofday function. */
|
||||
#undef HAVE_GETTIMEOFDAY
|
||||
|
||||
/* Define if you have the gmtime_r function. */
|
||||
#undef HAVE_GMTIME_R
|
||||
|
||||
/* Define if you have the lockf function. */
|
||||
#undef HAVE_LOCKF
|
||||
|
||||
|
|
@ -339,6 +351,9 @@ is provided ``as is'' without express or implied warranty.
|
|||
/* Define if you have the pthread_yield function. */
|
||||
#undef HAVE_PTHREAD_YIELD
|
||||
|
||||
/* Define if you have the putc_unlocked function. */
|
||||
#undef HAVE_PUTC_UNLOCKED
|
||||
|
||||
/* Define if you have the res_search function. */
|
||||
#undef HAVE_RES_SEARCH
|
||||
|
||||
|
|
@ -387,6 +402,9 @@ is provided ``as is'' without express or implied warranty.
|
|||
/* Define if you have the strtok function. */
|
||||
#undef HAVE_STRTOK
|
||||
|
||||
/* Define if you have the strtok_r function. */
|
||||
#undef HAVE_STRTOK_R
|
||||
|
||||
/* Define if you have the strtol function. */
|
||||
#undef HAVE_STRTOL
|
||||
|
||||
|
|
@ -402,6 +420,12 @@ is provided ``as is'' without express or implied warranty.
|
|||
/* Define if you have the thr_setconcurrency function. */
|
||||
#undef HAVE_THR_SETCONCURRENCY
|
||||
|
||||
/* Define if you have the unlocked_feof function. */
|
||||
#undef HAVE_UNLOCKED_FEOF
|
||||
|
||||
/* Define if you have the unlocked_putc function. */
|
||||
#undef HAVE_UNLOCKED_PUTC
|
||||
|
||||
/* Define if you have the vsnprintf function. */
|
||||
#undef HAVE_VSNPRINTF
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue