mbsrtowcs(3) Library Functions Manual mbsrtowcs(3) mbsrtowcs - ( ) (libc -lc) #include size_t mbsrtowcs(size_t dsize; wchar_t dest[restrict dsize], const char **restrict src, size_t dsize, mbstate_t *restrict ps); dest NULL *src dest. dsize dest. *ps. mbrtowc(dest, *src, n, ps) n dest 1 *src . : o . *src (size_t) -1 errno EILSEQ. o dsize L'\0' dest. *src dest. o ('\0') *ps . *src NULL dest . dest (NULL) dsize . ps NULL mbsrtowcs() . 2 dsize mbsrtowcs(NULL,src,0,ps)+1. dsize dest. mbstowcs(3). . (size_t) -1 errno EILSEQ. attributes(7). +----------------------+------------------------------------+----------+ | | | | +----------------------+------------------------------------+----------+ |mbsrtowcs() | | MT-Unsafe | | | | race:mbsrtowcs/!ps | +----------------------+------------------------------------+----------+ C11, POSIX.1-2008. POSIX.1-2001 C99. mbsrtowcs() LC_CTYPE . NULL ps . iconv(3), mbrtowc(3), mbsinit(3), mbsnrtowcs(3), mbstowcs(3) 3 . . : . 6.18 8 2026 mbsrtowcs(3)