/* * memswap() * * Swaps the contents of two nonoverlapping memory areas. * This really could be done faster... */ #include void memswap(void *m1, void *m2, size_t n) { char *p = m1; char *q = m2; char tmp; while (n--) { tmp = *p; *p = *q; *q = tmp; p++; q++; } }