WCTOMB(3) BSD Programmer's Manual WCTOMB(3)
wctomb - converts a wide character to a multibyte character
#include <stdlib.h> int wctomb(char * s, const wchar_t c);
The wctomb() converts the wide character wchar to the corresponding mul- t null wide character ('\0'), this function places its own internal state to an initial conversion state. Calling any other functions in libc never change the internal state of wctomb(), except for calling setlocale(3) with the LC_CTYPE category changed to that of the current locale. Such setlocale(3) calls cause the internal state of this function to be indeterminate. The behaviour of wctomb() is affected by LC_CTYPE category of the current locale. There is a special case: s == NULL wctomb() initializes its own internal state to an initial state, and determines whether the current encoding is state-dependent. This function returns 0 if the encoding is state-independent, otherwise non-zero. In this case, wchar is completely ignored.
Normally, wctomb() returns: positive Number of bytes for the valid multibyte character pointed to by s. There are no cases where.
No errors are defined.
setlocale(3)
The wctomb() function conforms to ANSI X3.159-1989 ("ANSI C"). MirOS BSD #10-current February.