x The number of bytes comprising the multibyte
character.
0 The next n or fewer bytes complete the
multibyte character that corresponds to the
null wide character (which is the value stored
if pwc is not a NULL pointer). The wide-
character code corresponding to a null byte
is zero.
-1 Indicates an encoding error. The next n or
fewer bytes do not contribute to a complete
and valid multibyte character. errno is set to
EILSEQ. The conversion state is undefined.
-2 Indicates an incomplete but potentially valid
multibyte character (all n bytes have been
processed).