wcsrtombs(3) Library Functions Manual wcsrtombs(3) NUME wcsrtombs - convertete un ir de caractere late intr-un ir multi-octet BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include size_t wcsrtombs(size_t size; char dest[restrict size], const wchar_t **restrict src, size_t size, mbstate_t *restrict ps); DESCRIERE Daca dest nu este NULL, funcia wcsrtombs() convertete irul de caractere late *src intr-un ir multi-octet care incepe la dest. In dest se scriu cel mult size octei. Se actualizeaza starea de conversie *ps. Conversia se realizeaza efectiv prin apelarea repetata a wcrtomb(dest, *src, ps), atata timp cat acest apel reuete, iar apoi se incrementeaza dest cu numarul de octei scrii i *src cu unu. Conversia se poate opri din trei motive: o A fost intalnit un caracter lat care nu poate fi reprezentat ca o secvena de mai muli octei (in conformitate cu configuraia regionala curenta). In acest caz, *src ramane indreptat catre caracterul lat nevalid, se returneaza (size_t) -1, iar errno este configurata la EILSEQ. o Limita de dimensiune foreaza o oprire. In acest caz, *src ramane indreptat catre urmatorul caracter lat care urmeaza sa fie convertit, iar numarul de octei scris in dest este returnat. o irul de caractere late a fost complet convertit, inclusiv caracterul lat nul de sfarit (L'\0'), ceea ce are ca efect secundar aducerea lui *ps la starea iniiala. In acest caz, *src este fixat la NULL i se returneaza numarul de octei scrii in dest, excluzand octetul nul de sfarit (L'\0'). Daca dest este NULL, size este ignorata, iar conversia se desfaoara ca mai sus, cu excepia faptului ca octeii convertii nu sunt scrii in memorie i ca nu exista o limita de dimensiune. In ambele cazuri de mai sus, daca ps este NULL, se utilizeaza in schimb o stare statica anonima cunoscuta doar de funcia wcsrtombs(). Programatorul trebuie sa se asigure ca exista spaiu pentru cel puin size octei la dest. VALOAREA RETURNATA Funcia wcsrtombs() returneaza numarul de octei care alcatuiesc partea convertita a secvenei multi-octet, fara a include octetul nul de terminare. In cazul in care a fost intalnit un caracter lat care nu a putut fi convertit, 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 | +------------+---------------------+-----------------------------------+ |wcsrtombs() | Sigurana firelor | MT-Unsafe race:wcsrtombs/!ps | +------------+---------------------+-----------------------------------+ STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C99. NOTE Comportamentul lui wcsrtombs() 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), mbsinit(3), wcrtomb(3), wcsnrtombs(3), wcstombs(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.15 28 iunie 2025 wcsrtombs(3)