blob: 19c5f18847ed8d4b3f436223a45ba2e2f33f0411 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/* public domain rewrite of memcmp(3) */
#include <stddef.h>
void *
memmove(void *d, const void *s, size_t n)
{
char *dst = (char *)d;
const char *src = (const char *)s;
if (src < dst) {
src += n;
dst += n;
for (; n; --n)
*--dst = *--src;
}
else if (dst < src)
for (; n; --n)
*dst++ = *src++;
return d;
}
|