aboutsummaryrefslogtreecommitdiff
path: root/src/bcopy.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bcopy.c')
-rw-r--r--src/bcopy.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/bcopy.c b/src/bcopy.c
new file mode 100644
index 0000000..a8991c5
--- /dev/null
+++ b/src/bcopy.c
@@ -0,0 +1,19 @@
+/* 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++;
+}

Return to:

Send suggestions and report system problems to the System administrator.