mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-27 18:19:52 -05:00
Update string.h to unconditional declare forwards for
strdup(), strcasecmp(), strncasecmp(). Should test to see if these are truely needed. Hopefully their addition will not break other platforms.
This commit is contained in:
parent
120b7fedae
commit
8dcc4b6c8f
1 changed files with 14 additions and 6 deletions
|
|
@ -17,11 +17,12 @@
|
|||
# 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
|
||||
|
|
@ -32,14 +33,20 @@
|
|||
# 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 */
|
||||
|
|
|
|||
Loading…
Reference in a new issue