mbsrtowcs(3) Library Functions Manual mbsrtowcs(3) NUME mbsrtowcs - convertete un ir de caractere multioctet intr-un ir de caractere late (repornibil) BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include size_t mbsrtowcs(wchar_t dest[restrict .dsize], const char **restrict src, size_t dsize, mbstate_t *restrict ps); DESCRIERE Daca dest nu este NULL, convertete irul multi-octet *src intr-un ir de caractere late care incepe la dest. Cel mult dsize caractere late sunt scrise in dest. Se actualizeaza starea de conversie *ps. Conversia se realizeaza efectiv prin apelarea repetata a mbrtowc(dest, *src, n, ps) unde n este un numar pozitiv, atata timp cat acest apel reuete, i apoi prin incrementarea dest cu unu i *src cu numarul de octei consumai. Conversia se poate opri din trei motive: o A fost intalnita o secvena multioctei nevalida. In acest caz, *src ramane indicand catre secvena multioctei nevalida, (size_t) -1 este returnata, iar errno este configurata la EILSEQ. o dsize caractere non-L'\0' late au fost stocate la dest. In acest caz, *src ramane indicand urmatoarea secvena multioctet care urmeaza sa fie convertita, iar numarul de caractere late scrise in dest este returnat. o irul multioctet a fost complet convertit, inclusiv caracterul lat nul de la sfarit ('\0'), ceea ce are ca efect secundar aducerea lui *ps la starea iniiala. In acest caz, *src este stabilit la NULL i se returneaza numarul de caractere largi scrise in dest, cu excepia caracterului lat nul de sfarit. Daca dest este NULL, dsize este ignorat, iar conversia se desfaoara ca mai sus, cu excepia faptului ca nu sunt scrise in memorie caracterele late convertite i ca nu exista o limita de lungime. In ambele cazuri de mai sus, in cazul in care ps este NULL, se utilizeaza in schimb o stare statica anonima cunoscuta doar de funcia mbsrtowcs(). Pentru a evita cazul 2 de mai sus, programatorul trebuie sa se asigure ca dsize este mai mare sau egal cu mbsrtowcs(NULL,src,0,ps)+1. Programatorul trebuie sa se asigure ca exista spaiu pentru cel puin dsize caractere la dest. Aceasta funcie este o versiune repornibila a mbstowcs(3). VALOAREA RETURNATA Numarul de caractere late care alcatuiesc partea convertita a irului de caractere late, fara a include caracterul lat de incheiere nul. In cazul in care a fost intalnita o secvena multioctet nevalida, se returneaza (size_t) -1, iar errno este configurata la EILSEQ. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +------------+---------------------+-----------------------------------+ |Interfaa | Atribut | Valoare | +------------+---------------------+-----------------------------------+ |mbsrtowcs() | Sigurana firelor | MT-Unsafe race:mbsrtowcs/!ps | +------------+---------------------+-----------------------------------+ STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C99. NOTE Comportamentul lui mbsrtowcs() depinde de categoria LC_CTYPE din configuraia regionala curenta. Transmiterea lui NULL ca ps nu este sigura pentru execuia cu mai multe fire. CONSULTAI I iconv(3), mbrtowc(3), mbsinit(3), mbsnrtowcs(3), mbstowcs(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 19 noiembrie 2023 mbsrtowcs(3)