If the return value is 0, no bytes copied, then the reason could be that the message pointer
was nil, or the size parameter was <= 0.
If the return value is 0, no bytes copied, then the reason could be that the message pointer
was nil, or the size parameter was <= 0.