Types are off. You are working with the bytes underneath everything now.
void *memset(void *s, int c, size_t n)
void *memcpy(void *dst, const void *src, size_t n)
void *memmove(void *dst, const void *src, size_t n)
void *hex_dump(void *addr, unsigned int size)
void *memchr(const void *s, int c, size_t n)
int memcmp(const void *s1, const void *s2, size_t n)