Manpage of MBRLEN
MBRLENSection: Linux Programmer's Manual (3)
NAMEmbrlen - determine number of bytes in multibyte character
#include <wchar.h>size_t mbrlen(const char *s, size_t n, mbstate_t *ps);
DESCRIPTIONThe mbrlen() function inspects at most nbytes of the multibyte string starting at sand extracts the complete multibyte character. It updates the shift state *ps. If the multibyte character is not the null wide character, it returns the number of bytes that were consumed from s. If the multibyte character is the null wide character, it resets the shift state *psto the initial state and returns 0.
If the nbytes starting at sdo not contain a complete multibyte character, mbrlen() returns (size_t) -2. This can happen even if n>= MB_CUR_MAX, if the multibyte string contains redundant shift sequences.
If the multibyte string starting at scontains an invalid multibyte sequence before thecomplete character, mbrlen() returns (size_t) -1and sets errnoto EILSEQ. In this case, the effects on *psare undefined.
RETURN VALUEThe mbrlen() function returns the number of bytes parsed from the multibyte sequence starting at s, if a non-null wide character was recognized. It returns 0, if a null wide character was recognized. It returns (size_t) -1and sets errnoto EILSEQ, if an invalid multibyte sequence was encountered. It returns (size_t) -2if it couldn't parse a complete multibyte character, meaning that nshould be increased.
ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7).
|mbrlen()||Thread safety||MT-Unsafe race:mbrlen/!ps|
CONFORMING TOPOSIX.1-2001, POSIX.1-2008, C99.
NOTESThe behavior of mbrlen() depends on the LC_CTYPEcategory of the current locale.
This document was created by man2html, using the manual pages.
Time: 16:30:20 GMT, October 09, 2016 Click Here!