Section: Linux Programmer's Manual (3)
Return to Main Contents
mblen - determine number of bytes in next multibyte character
int mblen(const char *s, size_t n);
is not NULL, the
function inspects at most
bytes of the multibyte string starting at
and extracts the
next complete multibyte character.
It uses a static anonymous shift state known only to the
If the multibyte character is not the null wide
character, it returns the number of bytes that were consumed from
If the multibyte character is the null wide character, it returns 0.
bytes starting at
do not contain a complete multibyte
This can happen even if
is greater than or equal to
if the multibyte string contains redundant shift sequences.
If the multibyte string starting at
contains an invalid multibyte
sequence before the next complete character,
also returns -1.
is NULL, the
resets the shift state, known to only this function, to the initial state, and
returns nonzero if the encoding has nontrivial shift state, or zero if the
encoding is stateless.
function returns the number of
bytes parsed from the multibyte
sequence starting at
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
For an explanation of the terms used in this section, see
||Thread safety||MT-Unsafe race|
POSIX.1-2001, POSIX.1-2008, C99.
The behavior of
depends on the
category of the
provides a better interface to the same
This page is part of release 4.15 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 19:05:20 GMT, September 18, 2018