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> */
36 # define strrchr rindex
40 # define memcpy(d, s, n) ((void) bcopy ((s), (d), (n)))
41 # define memmove(d, s, n) ((void) bcopy ((s), (d), (n)))
46 /* strdup() is missing, declare our own version */
47 extern char *strdup( const char *s );
49 /* some systems have strdup, but fail to declare it */
50 extern char *strdup();
54 * some systems fail to declare strcasecmp() and strncasecmp()
55 * we need them declared so we can obtain pointers to them
57 extern int strcasecmp(), strncasecmp();
60 # if defined( HAVE_MEMMOVE )
61 # define SAFEMEMCPY( d, s, n ) memmove((d), (s), (n))
62 # elif defined( HAVE_BCOPY )
63 # define SAFEMEMCPY( d, s, n ) bcopy((s), (d), (n))
65 /* nothing left but memcpy() */
66 # define SAFEMEMCPY( d, s, n ) memcpy((d), (s), (n))
71 #endif /* _AC_STRING_H */