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; }