Query: mbsrtowcs
OS: plan9
Section: 3
Links: plan9 man pages all man pages
Forums: unix linux community forum categories
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
MBSRTOWCS(3) Linux Programmer's Manual MBSRTOWCS(3)NAMEmbsrtowcs - convert a multibyte string to a wide-character stringSYNOPSIS#include <wchar.h> size_t mbsrtowcs(wchar_t *dest, const char **src, size_t len, mbstate_t *ps);DESCRIPTIONIf dest is not NULL, the mbsrtowcs() function converts the multibyte string *src to a wide-character string starting at dest. At most len wide characters are written to dest. The shift state *ps is updated. The conversion is effectively performed by repeatedly calling mbr- towc(dest, *src, n, ps) where n is some positive number, as long as this call succeeds, and then incrementing dest by one and *src by the number of bytes consumed. The conversion can stop for three reasons: 1. An invalid multibyte sequence has been encountered. In this case, *src is left pointing to the invalid multibyte sequence, (size_t) -1 is returned, and errno is set to EILSEQ. 2. len non-L' ' wide characters have been stored at dest. In this case, *src is left pointing to the next multibyte sequence to be con- verted, and the number of wide characters written to dest is returned. 3. The multibyte string has been completely converted, including the terminating null wide character (' '), 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 wide characters written to dest, excluding the terminating null wide character, is returned. If dest is NULL, len is ignored, and the conversion proceeds as above, except that the converted wide characters are not written out to memory, and that no length limit exists. In both of the above cases, if ps is NULL, a static anonymous state known only to the mbsrtowcs() function is used instead. The programmer must ensure that there is room for at least len wide characters at dest.RETURN VALUEThe mbsrtowcs() function returns the number of wide characters that make up the converted part of the wide-character string, not including the terminating null wide character. If an invalid multibyte sequence was encountered, (size_t) -1 is returned, and errno set to EILSEQ.ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7). +------------+---------------+------------------------------+ |Interface | Attribute | Value | +------------+---------------+------------------------------+ |mbsrtowcs() | Thread safety | MT-Unsafe race:mbsrtowcs/!ps | +------------+---------------+------------------------------+CONFORMING TOPOSIX.1-2001, POSIX.1-2008, C99.NOTESThe behavior of mbsrtowcs() depends on the LC_CTYPE category of the current locale. Passing NULL as ps is not multithread safe.SEE ALSOiconv(3), mbrtowc(3), mbsinit(3), mbsnrtowcs(3), mbstowcs(3)COLOPHONThis page is part of release 4.15 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.GNU2017-09-15 MBSRTOWCS(3)
Related Man Pages |
---|
mbsrtowcs(3) - linux |
mbsrtowcs(3) - centos |
mbsrtowcs(3) - ultrix |
mbsrtowcs(3) - opendarwin |
mbsrtowcs(3) - x11r4 |
Similar Topics in the Unix Linux Community |
---|
What's your most useful shell? |
PHP Write Man Pages to MySQL DB |
Denial Of Service Attack Update |