mirror of
https://github.com/coreutils/coreutils.git
synced 2024-11-26 03:13:42 +08:00
20 lines
565 B
C
20 lines
565 B
C
/* bcopy.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>. */
|
|
|
|
void
|
|
bcopy (source, dest, length)
|
|
char *source, *dest;
|
|
unsigned length;
|
|
{
|
|
if (source < dest)
|
|
/* Moving from low mem to hi mem; start at end. */
|
|
for (source += length, dest += length; length; --length)
|
|
*--dest = *--source;
|
|
else if (source != dest)
|
|
/* Moving from hi mem to low mem; start at beginning. */
|
|
for (; length; --length)
|
|
*dest++ = *source++;
|
|
}
|