Is there any reason to use the non-standard
bcopy aren't actually standard C, they were a POSIX thing (in terms of official standards - in actuality they predated both ISO and POSIX).
And note that word "were" - they were deprecated in POSIX.1-2001 and removed in POSIX.1-2008 in deference to
memcpy so you're better off using the standard C functions.
Edit: for those who need a quick substitution:
// void bzero(void *s, size_t n); #define bzero(s, n) memset((s), 0, (n)) // void bcopy(const void *s1, void *s2, size_t n); #define bcopy(s1, s2, n) memcpy((s2), (s1), (n))