]> git.sur5r.net Git - openldap/commitdiff
Define OL_DECL_STRDUP, the current declaration conflicts with GLIBC 2.1's
authorBen Collins <bcollins@openldap.org>
Mon, 15 Mar 1999 00:16:25 +0000 (00:16 +0000)
committerBen Collins <bcollins@openldap.org>
Mon, 15 Mar 1999 00:16:25 +0000 (00:16 +0000)
macro definition. If the declaration errors, then we don't declare it in
ac/string.h

build/openldap.m4

index 570381e7ae18356d9f3a360bbf57a8078e098b58..124a02962e5a8ce4022b1a78ac88259402214194 100644 (file)
@@ -412,7 +412,7 @@ AC_MSG_RESULT($ol_cv_dcl_sys_errlist)
 # It's possible (for near-UNIX clones) that sys_errlist doesn't exist
 if test $ol_cv_dcl_sys_errlist = no ; then
        AC_DEFINE(DECL_SYS_ERRLIST,1,
-               [define if sys_errlist is declared in stdio.h or errno.h])
+               [define if sys_errlist is not declared in stdio.h or errno.h])
        AC_MSG_CHECKING([existence of sys_errlist])
        AC_CACHE_VAL(ol_cv_have_sys_errlist,[
                AC_TRY_LINK([#include <errno.h>],
@@ -426,6 +426,25 @@ if test $ol_cv_dcl_sys_errlist = no ; then
        fi
 fi
 ])dnl
+dnl
+dnl ====================================================================
+dnl Check to see if we should not declare strdup if we have it
+dnl
+AC_DEFUN([OL_DECL_STRDUP],
+[
+AC_MSG_CHECKING([strdup decleration])
+AC_CACHE_VAL(ol_cv_dcl_strdup,[
+       AC_TRY_COMPILE([
+#include <string.h> ],
+       [extern char *strdup()],
+       [ol_cv_dcl_strdup=yes],
+       [ol_cv_dcl_strdup=no])])
+AC_MSG_RESULT($ol_cv_dcl_strdup)
+if test $ol_cv_dcl_strdup = yes ; then
+       AC_DEFINE(DECL_STRDUP,1,
+               [define if you have strdup() but it's not declared])
+fi
+])dnl
 
 dnl ====================================================================
 dnl Early MIPS compilers (used in Ultrix 4.2) don't like