mbrlen(3) Library Functions Manual mbrlen(3) mbrlen - C (libc, -lc) #include size_t mbrlen(size_t n; const char s[restrict n], size_t n, mbstate_t *restrict ps); mbrlen() n , s . *ps. null, , s. null, *ps 0. n , s, , mbrlen() (size_t) -2. , n >= MB_CUR_MAX, . , s, , mbrlen() (size_t) -1 errno EILSEQ. *ps . ps NULL, , mbrlen(). mbrlen() , , s, null. 0, null. (size_t) -1 errno EILSEQ, . (size_t) -2, , , n . attributes(7). +----------------------------+----------------------------------------------------------+---------------------------+ | | | | +----------------------------+----------------------------------------------------------+---------------------------+ |mbrlen() | | MT-Unsafe race:mbrlen/!ps | +----------------------------+----------------------------------------------------------+---------------------------+ C11, POSIX.1-2008. POSIX.1-2001, C99. mbrlen() LC_CTYPE . mbrtowc(3) () aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () . Linux man-pages 6.18 8 2026 . mbrlen(3)