|
|
1.1 ! root 1: void * ! 2: memmove(void *dst, void *src, int n) ! 3: { ! 4: char *dp, *sp; ! 5: ! 6: dp = dst; ! 7: sp = src; ! 8: ! 9: if (dp < sp) ! 10: while (n--) ! 11: *dp++ = *sp++; ! 12: else { ! 13: dp += n; ! 14: sp += n; ! 15: while (n--) ! 16: *--dp = *--sp; ! 17: } ! 18: return dp; ! 19: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.