2 @section @code{mbsnrtowcs}
5 POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbsnrtowcs.html}
7 Gnulib module: mbsnrtowcs
9 Portability problems fixed by Gnulib:
12 This function is missing on some platforms:
13 FreeBSD 5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 11.3, Cygwin 1.5.x, mingw, MSVC 14, Android 4.4.
15 This function produces invalid wide characters on some platforms:
19 Portability problems not fixed by Gnulib:
22 On Windows and 32-bit AIX platforms, @code{wchar_t} is a 16-bit type and
23 therefore cannot accommodate all Unicode characters.
24 However, the Gnulib function @code{mbsnrtoc32s}, provided by Gnulib module
25 @code{mbsnrtoc32s}, operates on 32-bit wide characters and therefore does not
28 The specification is not clear about whether this function should update the
29 conversion state when the first argument (the destination pointer) is NULL.
30 The glibc, Mac OS X, FreeBSD implementations do update the state in this case.
31 For portability, when passing a NULL destination argument, it is best to pass
32 a pointer to a temporary copy of the conversion state.