NAME
mmbblleenn, mmbblleennll - get number of bytes in a character
LLIIBBRRAARRYYStandard C Library (libc, -lc)
SYNOPSIS
##iinncclluuddee <
int mmbblleenn(const char *mbchar, sizet nbytes);> ##iinncclluuddee <
int mmbblleennll(const char *mbchar, sizet nbytes, localet loc);> DESCRIPTION
The mmbblleenn() function computes the length in bytes of a multibyte charac-
ter mbchar according to the current conversion state. Up to nbytes bytes are examined. A call with a null mbchar pointer returns nonzero if the current locale requires shift states, zero otherwise; if shift states are required, the shift state is reset to the initial state.While the mmbblleenn() function uses the current locale, the mmbblleennll() func-
tion may be passed a locale directly. See xlocale(3) for more informa-
tion.RETURN VALUES
If mbchar is NULL, the mmbblleenn() function returns nonzero if shift states are supported, zero otherwise. Otherwise, if mbchar is not a null pointer, mmbblleenn() either returns 0 if mbchar represents the null wide character, or returns the number of bytesprocessed in mbchar, or returns -1 if no multibyte character could be
recognized or converted. In this case, mmbblleenn()'s internal conversion state is undefined. EERRRROORRSS The mmbblleenn() function will fail if: [EILSEQ] An invalid multibyte sequence was detected. [EINVAL] The internal conversion state is not valid.SEE ALSO
mbrlen(3), mbtowc(3), multibyte(3), xlocale(3) STANDARDS The mmbblleenn() function conforms to ISO/IEC 9899:1999 (``ISO C99''). BSD April 11, 2004 BSD