WCSRTOMBS(3) | Library Functions Manual | WCSRTOMBS(3) |
size_t
wcsrtombs(char * restrict s, const wchar_t ** restrict pwcs, size_t n, mbstate_t * restrict ps);
Each character will be converted as if wcrtomb(3) is continuously called, except the internal state of wcrtomb(3) will not be affected.
After conversion, if s is not a null pointer, the pointer object pointed to by pwcs is a null pointer (if the conversion is stopped due to reaching a nul wide character) or the first byte of the character just after the last character converted.
If s is not a null pointer and the conversion is stopped due to reaching a nul wide character, wcsrtombs() places the state object pointed to by ps to an initial state after the conversion is taken place.
The behaviour of wcsrtombs() is affected by the LC_CTYPE category of the current locale.
These are the special cases:
Calling any other functions in Standard C Library (libc, -lc) never changes the internal state of wcsrtombs(), which is initialized at startup time of the program.
August 8, 2006 | NetBSD 6.1 |