mbsrtowcs(3) Library Functions Manual mbsrtowcs(3) NOM mbsrtowcs - convert a multibyte string to a wide-character string (restartable) BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include size_t mbsrtowcs(wchar_t dest[restrict .dsize], const char **restrict src, size_t dsize, mbstate_t *restrict ps); DESCRIPTION If dest is not NULL, convert the multibyte string *src to a wide-character string starting at dest. At most dsize wide characters are written to dest. The shift state *ps is updated. The conversion is effectively performed by repeatedly calling mbrtowc(dest, *src, n, ps) where n is some positive number, as long as this call succeeds, and then incrementing dest by one and *src by the number of bytes consumed. The conversion can stop for three reasons: - Une sequence multioctet incorrecte a ete rencontree. Dans ce cas, *src pointera sur la sequence incorrecte, et la fonction renvoie (size_t) -1 en positionnant errno a la valeur EILSEQ. - dsize non-L'\0' wide characters have been stored at dest. In this case, *src is left pointing to the next multibyte sequence to be converted, and the number of wide characters written to dest is returned. - La sequence multioctet a ete completement convertie, y compris le caractere nul ('\0') final, ce qui a pour effet de bord de ramener *ps a l'etat initial. Dans ce cas, *src est mis a NULL, et le nombre de caracteres ecrits dans dest, moins le caractere large nul final, est renvoye. If dest is NULL, dsize is ignored, and the conversion proceeds as above, except that the converted wide characters are not written out to memory, and that no length limit exists. Dans tous les cas, si ps est un pointeur NULL, un etat anonyme statique, reserve a la fonction mbsnrtowcs() est utilise a sa place. In order to avoid the case 2 above, the programmer should make sure dsize is greater than or equal to mbsrtowcs(NULL,src,0,ps)+1. The programmer must ensure that there is room for at least dsize wide characters at dest. This function is a restartable version of mbstowcs(3). VALEUR RENVOYEE The number of wide characters that make up the converted part of the wide-character string, not including the terminating null wide character. If an invalid multibyte sequence was encountered, (size_t) -1 is returned, and errno set to EILSEQ. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +------------+--------------------------+------------------------------+ |Interface | Attribut | Valeur | +------------+--------------------------+------------------------------+ |mbsrtowcs() | Securite des threads | MT-Unsafe race:mbsrtowcs/!ps | +------------+--------------------------+------------------------------+ STANDARDS C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C99. NOTES Le comportement de mbsrtowcs() depend de la categorie LC_CTYPE de la localisation en cours. Passer NULL dans ps n'est pas sur dans un contexte multithread. VOIR AUSSI iconv(3), mbrtowc(3), mbsinit(3), mbsnrtowcs(3), mbstowcs(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Jean-Baptiste Holcroft et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 19 novembre 2023 mbsrtowcs(3)