mbrlen(3) Library Functions Manual mbrlen(3) mbrlen - LIBRARY Standard C library (libc, -lc) #include size_t mbrlen(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 3 , . . , , . Linux man-pages 6.06 31 2023 . mbrlen(3)