summaryrefslogtreecommitdiff
path: root/missing/memmove.c
blob: 7961c5c0e6825e7ab02bb36031c006f994b30594 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* public domain rewrite of memcmp(3) */

char *
memmove (dst, src, n)
    char *dst, *src;
    int n;
{
    char *ret = dst;

    if (src < dst) {
	src += n;
	dst += n;
	while (n--)
	    *--dst = *--src;
    }
    else if (dst < src)
	while (n--)
	    *dst++ = *src++;
    return ret;
}