]> pd.if.org Git - zos/blob - klib/memmove.c
klib and makefile
[zos] / klib / memmove.c
1 #include <string.h>
2
3 void *memmove(void *s1, const void *s2, size_t n) {
4         char *dest = (char *)s1;
5         const char *src = (const char *)s2;
6         if (dest <= src) {
7                 while (n--) {
8                         *dest++ = *src++;
9                 }
10         } else {
11                 src += n;
12                 dest += n;
13                 while (n--) {
14                         *--dest = *--src;
15                 }
16         }
17         return s1;
18 }