]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Check if -D_REENTRANT is needed for localtime_r.
authorDarren Tucker <dtucker@dtucker.net>
Thu, 7 May 2020 05:34:12 +0000 (15:34 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Thu, 7 May 2020 05:39:00 +0000 (15:39 +1000)
On at least HP-UX 11.11, the localtime_r declararation is behind
ifdef _REENTRANT.  Check for and add if needed.

configure.ac

index e89d4f17f99f95129e6a81bf09bf5769d9285224..3712d55dba2f761d956be951481958b1ea351d9c 100644 (file)
@@ -1969,6 +1969,19 @@ AC_SEARCH_LIBS([nanosleep], [rt posix4], [AC_DEFINE([HAVE_NANOSLEEP], [1],
 AC_SEARCH_LIBS([clock_gettime], [rt],
        [AC_DEFINE([HAVE_CLOCK_GETTIME], [1], [Have clock_gettime])])
 
+dnl check if we need -D_REENTRANT for localtime_r declaration.
+AC_CHECK_DECL([localtime_r], [],
+       [ saved_CPPFLAGS="$CFLAGS"
+         CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+         unset ac_cv_have_decl_localtime_r
+         AC_CHECK_DECL([localtime_r], [],
+               [ CPPFLAGS="$saved_CPPFLAGS" ],
+               [ #include <time.h> ]
+         )
+       ],
+       [ #include <time.h> ]
+)
+
 dnl Make sure prototypes are defined for these before using them.
 AC_CHECK_DECL([strsep],
        [AC_CHECK_FUNCS([strsep])],