New module 'unicase/u32-is-titlecase'.
[pspp] / lib / memmove.c
index d070796fdbb4b470c822c7cfd0f13bf9b811e545..c5ff8b520df9802d0ada61ee5a940a73e8d35d0c 100644 (file)
@@ -3,17 +3,15 @@
    In the public domain.
    By David MacKenzie <djm@gnu.ai.mit.edu>.  */
 
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
+#include <config.h>
+
+#include <stddef.h>
 
 void *
-memmove (dest, source, length)
-     char *dest;
-     const char *source;
-     unsigned length;
+memmove (void *dest0, void const *source0, size_t length)
 {
-  char *d0 = dest;
+  char *dest = dest0;
+  char const *source = source0;
   if (source < dest)
     /* Moving from low mem to hi mem; start at end.  */
     for (source += length, dest += length; length; --length)
@@ -24,5 +22,5 @@ memmove (dest, source, length)
       for (; length; --length)
        *dest++ = *source++;
     }
-  return (void *) d0;
+  return dest0;
 }