Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
wcsrtombs(3)
Edit
PageHistory
Diff
Info
LikePages
WCSRTOMBS !!!WCSRTOMBS NAME SYNOPSIS DESCRIPTION RETURN VALUE CONFORMING TO SEE ALSO NOTES ---- !!NAME wcsrtombs - convert a wide character string to a multibyte string !!SYNOPSIS __#include __''dest''__, const wchar_t **__''src''__, size_t__ ''len''__, mbstate_t *__''ps''__); __ !!DESCRIPTION If ''dest'' is not a NULL pointer, the __wcsrtombs__ function converts the wide-character string ''*src'' to a multibyte string starting at ''dest''. At most ''len'' bytes are written to ''dest''. The shift state ''*ps'' is updated. The conversion is effectively performed by repeatedly calling wcrtomb(''dest'',''*src'',''ps''), as long as this call succeeds, and then incrementing ''dest'' by the number of bytes written and ''*src'' by one. The conversion can stop for three reasons: 1. A wide character has been encountered that can not be represented as a multibyte sequence (according to the current locale). In this case ''*src'' is left pointing to the invalid wide character, (size_t)(-1) is returned, and ''errno'' is set to __EILSEQ__. 2. The length limit forces a stop. In this case ''*src'' is left pointing to the next wide character to be converted, and the number of bytes written to ''dest'' is returned. 3. The wide-character string has been completely converted, including the terminating L'0' (which has the side effect of bringing back ''*ps'' to the initial state). In this case ''*src'' is set to NULL, and the number of bytes written to ''dest'', excluding the terminating '0' byte, is returned. If ''dest'' is NULL, ''len'' is ignored, and the conversion proceeds as above, except that the converted bytes are not written out to memory, and that no length limit exists. In both of the above cases, if ''ps'' is a NULL pointer, a static anonymous state only known to the wcsrtombs function is used instead. The programmer must ensure that there is room for at least ''len'' bytes at ''dest''. !!RETURN VALUE The __wcsrtombs__ function returns the number of bytes that make up the converted part of multibyte sequence, not including the terminating null byte. If a wide character was encountered which could not be converted, (size_t)(-1) is returned, and ''errno'' set to __EILSEQ__. !!CONFORMING TO ISO/ANSI C, UNIX98 !!SEE ALSO wcstombs(3), wcsnrtombs(3), iconv(3) !!NOTES The behaviour of __wcsrtombs__ depends on the LC_CTYPE category of the current locale. Passing NULL as ''ps'' is not multi-thread safe. ----
5 pages link to
wcsrtombs(3)
:
Man3w
mbsinit(3)
wcrtomb(3)
wcsnrtombs(3)
wcstombs(3)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.