From 19765460626c97d68cf9f7399891c453d91249b0 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 27 Jan 1995 19:32:16 +0000 Subject: [PATCH] . --- lib/memmove.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/memmove.c diff --git a/lib/memmove.c b/lib/memmove.c new file mode 100644 index 0000000..d9d9e07 --- /dev/null +++ b/lib/memmove.c @@ -0,0 +1,19 @@ +/* memmove.c -- copy memory. + Copy LENGTH bytes from SOURCE to DEST. Does not null-terminate. + In the public domain. + By David MacKenzie . */ + +void +memmove (dest, source, length) + char *dest, *source; + 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++; +} -- 2.7.4