mbrlen (3) - Linux Man Pages
mbrlen: determine number of bytes in next multibyte character
mbrlen - determine number of bytes in next multibyte character
#include <wchar.h> size_t mbrlen(const char *s, size_t n, mbstate_t *ps);
DESCRIPTIONThe mbrlen() function inspects at most n bytes of the multibyte string starting at s and extracts the next 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 *ps to the initial state and returns 0.
bytes starting at
do not contain a complete multibyte
If the multibyte string starting at
contains an invalid multibyte
sequence before the next complete character,
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)
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_CTYPE category of the current locale.
COLOPHONThis page is part of release 4.15 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 https://www.kernel.org/doc/man-pages/.
Linux man pages generated by: SysTutorials