|
|
|
@ -459,35 +459,6 @@ strrchr(str, ch)
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* NOTE: Neither bcopy nor the memcpy implementation below can
|
|
|
|
|
reliably handle copying in overlapping areas of memory, so
|
|
|
|
|
do not rely on this behavior when invoking memcpy later. */
|
|
|
|
|
#if ! HAVE_MEMCPY
|
|
|
|
|
|
|
|
|
|
# if HAVE_BCOPY
|
|
|
|
|
# define memcpy(dest, src, size) bcopy (src, dest, size)
|
|
|
|
|
# else
|
|
|
|
|
# define memcpy rpl_memcpy
|
|
|
|
|
|
|
|
|
|
static inline char *
|
|
|
|
|
memcpy (dest, src, size)
|
|
|
|
|
char *dest;
|
|
|
|
|
const char *src;
|
|
|
|
|
size_t size;
|
|
|
|
|
{
|
|
|
|
|
size_t i = 0;
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < size; ++i)
|
|
|
|
|
{
|
|
|
|
|
dest[i] = src[i];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return dest;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* According to Alexandre Oliva <oliva@lsd.ic.unicamp.br>,
|
|
|
|
|
``realloc is not entirely portable''
|
|
|
|
|
In any case we want to use the allocator supplied by the user without
|
|
|
|
|