home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
gettext-0.10.24-src.tgz
/
tar.out
/
fsf
/
gettext
/
lib
/
memmove.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-09-28
|
672b
|
28 lines
/* memmove.c -- copy memory.
Copy LENGTH bytes from SOURCE to DEST. Does not null-terminate.
In the public domain.
By David MacKenzie <djm@gnu.ai.mit.edu>. */
#if HAVE_CONFIG_H
# include <config.h>
#endif
void *
memmove (dest, source, length)
char *dest;
const char *source;
unsigned length;
{
char *wp = dest;
if (source < dest)
/* Moving from low mem to hi mem; start at end. */
for (source += length, wp += length; length; --length)
*--wp = *--source;
else if (source != dest)
/* Moving from hi mem to low mem; start at beginning. */
for (; length; --length)
*wp++ = *source++;
return (void *) dest;
}