Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
mblen(3)
Edit
PageHistory
Diff
Info
LikePages
MBLEN !!!MBLEN NAME SYNOPSIS DESCRIPTION RETURN VALUE CONFORMING TO SEE ALSO NOTES ---- !!NAME mblen - determine number of bytes in next multibyte character !!SYNOPSIS __#include __''s''__, size_t__ ''n''__); __ !!DESCRIPTION If ''s'' is not a NULL pointer, the __mblen__ function inspects at most ''n'' bytes of the multibyte string starting at ''s'' and extracts the next complete multibyte character. It uses a static anonymous shift state only known to the mblen function. 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 returns 0. If the ''n'' bytes starting at ''s'' do not contain a complete multibyte character, __mblen__ returns ''-1''. This can happen even if ''n'' ''MB_CUR_MAX'', if the multibyte string contains redundant shift sequences. If the multibyte string starting at ''s'' contains an invalid multibyte sequence before the next complete character, __mblen__ also returns ''-1''. If ''s'' is a NULL pointer, the __mblen__ function resets the shift state, only known to this function, to the initial state, and returns non-zero if the encoding has non-trivial shift state, or zero if the encoding is stateless. !!RETURN VALUE The __mblen__ 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 -1, if an invalid multibyte sequence was encountered or if it couldn't parse a complete multibyte character. !!CONFORMING TO ISO/ANSI C, UNIX98 !!SEE ALSO mbrlen(3) !!NOTES The behaviour of __mblen__ depends on the LC_CTYPE category of the current locale. The function __mbrlen__ provides a better interface to the same functionality. ----
2 pages link to
mblen(3)
:
Man3m
MB_CUR_MAX(3)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.