mbsnrtowcs(3) Library Functions Manual mbsnrtowcs(3) mbsnrtowcs - (libc -lc) #include size_t mbsnrtowcs(size_t size; wchar_t dest[restrict size], const char **restrict src, size_t nms, size_t size, mbstate_t *restrict ps); glibc ( feature_test_macros(7)): mbsnrtowcs(): glibc 2.10: _POSIX_C_SOURCE >= 200809L glibc 2.10: _GNU_SOURCE mbsnrtowcs() mbsrtowcs(3) *src nms . dest NULL mbsnrtowcs() nms *src dest. size dest. *ps. mbrtowc(dest, *src, n, ps) n dest 1 *src . : o . *src (size_t) -1 errno EILSEQ. o nms size L'\0' dest. *src dest. o ('\0') ( *ps ). *src NULL dest . POSIX.1 ( ) . glibc . dest NULL size . ps NULL mbsnrtowcs() . size dest. mbsnrtowcs() . (size_t) -1 errno EILSEQ. attributes(7). +----------------------+------------------------------------+----------+ | | | | +----------------------+------------------------------------+----------+ |mbsnrtowcs() | | MT-Unsafe | | | | race:mbsnrtowcs/!ps | +----------------------+------------------------------------+----------+ POSIX.1-2008. mbsnrtowcs() LC_CTYPE . NULL ps . iconv(3), mbrtowc(3), mbsinit(3), mbsrtowcs(3) 3 . . : . 6.18 8 2026 mbsnrtowcs(3)