>Does it actually need memmove? (Everything should really have memmove; >it's in POSIX.) it might. memmove is safe for overlapping regions. memcpy may or may not work right in that case (probably wont really since most memcpy operate on a word basis right?) however, if you have memcpy you should have memmove.