11 # define strrchr rindex
13 char *strchr (), *strrchr ();
14 char *strcpy (), *strncpy (), *strcat (), *strncat ();
15 int strcmp (), strncmp (), memcmp ();
18 # define memcpy(d, s, n) bcopy ((s), (d), (n))
19 # define memmove(d, s, n) bcopy ((s), (d), (n))
24 # if defined( HAVE_MEMMOVE )
25 # define SAFEMEMCPY( d, s, n ) memmove((d), (s), (n))
26 # elif defined( HAVE_BCOPY )
27 # define SAFEMEMCPY( d, s, n ) bcopy((s), (d), (n))
28 # elif defined( MACOS )
29 # define SAFEMEMCPY( d, s, n ) BlockMoveData((Ptr)(s), (Ptr)(d), (n))
31 /* nothing left but memcpy() */
32 # define SAFEMEMCPY( d, s, n ) memcpy((d), (s), (n))
36 #endif /* _AC_STRING_H */