|
If s is a null pointer, the mbrtowc() function is equivalent to the call:
|
mbrtowc(NULL, ``'', 1, ps)
|
In this case, the values of the arguments pwc and n are ignored.
If s is not a null pointer, the mbrtowc() function inspects at most n bytes beginning at the byte pointed to by s
to determine the number of bytes needed to complete the next character (including any shift sequences). If the function determines that the next character is completed, it determines the value of the
corresponding wide-character and then, if pwc is not a null pointer, stores that value in the object pointed to by pwc. If the corresponding wide-character
is the null wide-character, the resulting state described is the initial conversion state.
If ps is a null pointer, the mbrtowc() function uses its own internal mbstate_t object, which is initialized at program startup to the
initial conversion state. Otherwise, the mbstate_t object pointed to by ps is used to completely describe the current conversion state of the associated character
sequence. Solaris will behave as if no function defined in the Solaris Reference Manual calls mbrtowc().
The behavior of this function is affected by the LC_CTYPE category of the current locale. See environ(5).
|