mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-24 16:49:39 -05:00
This could cause problems on odd systems. The generic headers should be extended as needed to include necessary system headers or, if necessary, make explicit declarations. Extended ac/string.h header to look for string.h/strings.h if STDC_HEADERS is not defined. Also provide basic declarations for str*() functions. This could cause problems on odd systems. Extended ac/unistd.h header to define basic declaration for misc functions that might be missing from headers. This includes externs for getenv(), getopt(), mktemp(), tempname(). Protect fax500.h from multiple inclusion. Moved includes of system/generic headers back to source files. Made mail500 helper functions static. Fixed includes of ctype.h, signal.h, etc. to use generics. lutil/tempname.c: was including stdlib.h twice, one should stdio.h. Wrapped <sys/resource.h> with HAVE_SYS_RESOURCE_H. lber/io.c/ber_get_next(): Changed noctets back to signed. Used with BerRead which expects signed int as second arg and returns signed int.
54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
/* Generic string.h */
|
|
|
|
#ifndef _AC_STRING_H
|
|
#define _AC_STRING_H
|
|
|
|
#ifdef STDC_HEADERS
|
|
# include <string.h>
|
|
#else
|
|
# ifdef HAVE_STRING_H
|
|
# include <string.h>
|
|
# elif HAVE_STRINGS_H
|
|
# include <strings.h>
|
|
# endif
|
|
|
|
# ifndef HAVE_STRCHR
|
|
# define strchr index
|
|
# define strrchr rindex
|
|
# endif
|
|
|
|
# ifndef HAVE_MEMCPY
|
|
# define memcpy(d, s, n) bcopy ((s), (d), (n))
|
|
# define memmove(d, s, n) bcopy ((s), (d), (n))
|
|
# endif
|
|
|
|
# if !defined(HAVE_STRING_H) && !defined(HAVE_STRINGS_H)
|
|
/* define prototypes for string functions */
|
|
/* this could cause problems on some odd ball systems */
|
|
char *strchr(), *strrchr();
|
|
char *strcpy(), *strncpy();
|
|
char *strcat (), *strncat ();
|
|
int strcmp(), strncmp();
|
|
int strcasecmp(), strncasecmp();
|
|
char *strdup();
|
|
char *strtok();
|
|
char *strpbrk();
|
|
int memcmp();
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifndef SAFEMEMCPY
|
|
# if defined( HAVE_MEMMOVE )
|
|
# define SAFEMEMCPY( d, s, n ) memmove((d), (s), (n))
|
|
# elif defined( HAVE_BCOPY )
|
|
# define SAFEMEMCPY( d, s, n ) bcopy((s), (d), (n))
|
|
# elif defined( MACOS )
|
|
# define SAFEMEMCPY( d, s, n ) BlockMoveData((Ptr)(s), (Ptr)(d), (n))
|
|
# else
|
|
/* nothing left but memcpy() */
|
|
# define SAFEMEMCPY( d, s, n ) memcpy((d), (s), (n))
|
|
# endif
|
|
#endif
|
|
|
|
#endif /* _AC_STRING_H */
|