]> git.sur5r.net Git - openldap/commitdiff
Update string.h to unconditional declare forwards for
authorKurt Zeilenga <kurt@openldap.org>
Fri, 20 Nov 1998 07:04:20 +0000 (07:04 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 20 Nov 1998 07:04:20 +0000 (07:04 +0000)
strdup(), strcasecmp(), strncasecmp().  Should test to see
if these are truely needed.  Hopefully their addition will
not break other platforms.

include/ac/string.h

index 19efea1b780ea8397f0c987af664e0343f8e5929..2b407e7eb34d518bc082273ecdbbe31fbbc0a9da 100644 (file)
 #              include <memory.h>
 #      endif
 
+       /* we should actually create <ac/stdlib.h> */
 #      ifdef HAVE_MALLOC_H
 #              include <malloc.h>
 #      endif
 
-#      ifndef HAVE_STRCHR
+#      ifndef HAVE_STRRCHR
 #              define strchr index
 #              define strrchr rindex
 #      endif
 #      endif
 #endif
 
-/*
- * provide prototypes for missing functions that we replace.
- * replacements can be found in -llutil
- */
 #ifndef HAVE_STRDUP
-       char *strdup( const char *s );
+       /* strdup() is missing, declare our own version */
+       extern char *strdup( const char *s );
+#else
+       /* some systems fail to declare strdup altogether */
+       extern char *strdup();
 #endif
 
+/*
+ * some systems fail to declare strcasecmp() and strncasecmp()
+ * we need them defined so we obtain pointers to them
+ */
+extern int strcasecmp(), strncasecmp();
+
 #ifndef SAFEMEMCPY
 #      if defined( HAVE_MEMMOVE )
 #              define SAFEMEMCPY( d, s, n )    memmove((d), (s), (n))
@@ -51,4 +58,5 @@
 #      endif
 #endif
 
+
 #endif /* _AC_STRING_H */