Section (3) mblen
mblen — determine number of bytes in next multibyte character
||const char *s,|
s is not NULL,
mblen() function inspects
n bytes of
the multibyte string starting at
s and extracts the next
complete multibyte character. It uses a static anonymous
shift state known only 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.
s do not
contain a complete multibyte character,
mblen() returns −1. This can happen
n is greater
than or equal to
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.
s is NULL, the
mblen() function 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.
mblen() function returns
the number of bytes parsed from the multibyte sequence
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_zsingle_quotesz_t parse a complete multibyte character.
For an explanation of the terms used in this section, see attributes(7).
||Thread safety||MT-Unsafe race|
The behavior of
depends on the
category of the current locale.
The function mbrlen(3) provides a better interface to the same functionality.
This page is part of release 4.16 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
Copyright (c) Bruno Haible <haibleclisp.cons.org>
This is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
GNU glibc-2 source code and manual
Dinkumware C library reference http://www.dinkumware.com/
OpenGroup_zsingle_quotesz_s Single UNIX specification http://www.UNIX-systems.org/online.html