3 * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
6 * Redistribution and use in source and binary forms are permitted only
7 * as authorized by the OpenLDAP Public License. A copy of this
8 * license is available at http://www.OpenLDAP.org/license.html or
9 * in file LICENSE in the top-level directory of the distribution.
29 /* we should actually create <ac/stdlib.h> */
38 # define strrchr rindex
43 # define memcpy(d, s, n) ((void) bcopy ((s), (d), (n)))
45 # define memmove(d, s, n) ((void) bcopy ((s), (d), (n)))
50 /* strdup() is missing, declare our own version */
51 extern char *(strdup) LDAP_P(( const char *s ));
53 /* some systems have strdup(), but fail to declare it */
54 extern char *(strdup)();
58 * some systems fail to declare strcasecmp() and strncasecmp()
59 * we need them declared so we can obtain pointers to them
61 extern int (strcasecmp)(), (strncasecmp)();
64 # if defined( HAVE_MEMMOVE )
65 # define SAFEMEMCPY( d, s, n ) memmove((d), (s), (n))
66 # elif defined( HAVE_BCOPY )
67 # define SAFEMEMCPY( d, s, n ) bcopy((s), (d), (n))
69 /* nothing left but memcpy() */
70 # define SAFEMEMCPY( d, s, n ) memcpy((d), (s), (n))
74 #endif /* _AC_STRING_H */