wcsnrtombs(3) Library Functions Manual wcsnrtombs(3) NUME wcsnrtombs - convertete un ir de caractere late intr-un ir multi-octet BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include size_t wcsnrtombs(char dest[restrict .len], const wchar_t **restrict src, size_t nwc, size_t len, mbstate_t *restrict ps); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): wcsnrtombs(): Incepand cu glibc 2.10 _POSIX_C_SOURCE >= 200809L Inainte de glibc 2.10: _GNU_SOURCE DESCRIERE Funcia wcsnrtombs() este ca i funcia wcsrtombs(3), cu excepia faptului ca numarul de caractere late care urmeaza sa fie convertite, incepand de la *src, este limitat la nwc. Daca dest nu este NULL, funcia wcsnrtombs() convertete cel mult nwc caractere late din irul de caractere late *src intr-un ir multi-octet care incepe la dest. Cel mult len octei sunt scrii in dest. 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 Caracterele late nwc au fost convertite fara a se intalni un caracter lat nul (L'\0') sau limita de lungime 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 (care are ca efect secundar aducerea lui *ps la starea iniiala). In acest caz, *src este setat la NULL, iar numarul de octei scrii in dest, cu excepia octetului de sfarit nul ('\0'), este returnat. Daca dest este NULL, len este ignorat, 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 lungime a destinaiei. In ambele cazuri de mai sus, daca ps este NULL, se utilizeaza in schimb o stare statica anonima cunoscuta doar de funcia wcsnrtombs(). Programatorul trebuie sa se asigure ca exista spaiu pentru cel puin len octei la dest. VALOAREA RETURNATA Funcia wcsnrtombs() returneaza numarul de octei care alcatuiesc partea convertita a secvenei multibyte, 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 | +-------------+---------------------+----------------------------------+ |wcsnrtombs() | Sigurana firelor | MT-Unsafe race:wcsnrtombs/!ps | +-------------+---------------------+----------------------------------+ STANDARDE POSIX.1-2008. NOTE Comportamentul lui wcsnrtombs() 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), wcsrtombs(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.9.1 15 iunie 2024 wcsnrtombs(3)