mbsnrtowcs(3) Library Functions Manual mbsnrtowcs(3) NUME mbsnrtowcs - convertete un ir de caractere multi-octet intr-un ir de caractere late BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include size_t mbsnrtowcs(wchar_t dest[restrict .len], const char **restrict src, size_t nms, size_t len, mbstate_t *restrict ps); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): mbsnrtowcs(): Incepand cu glibc 2.10 _POSIX_C_SOURCE >= 200809L Inainte de glibc 2.10: _GNU_SOURCE DESCRIERE Funcia mbsnrtowcs() este ca i funcia mbsnrtowcs(3), cu excepia faptului ca numarul de octei care urmeaza sa fie convertii, incepand de la *src, este limitat la cel mult nms octei. Daca dest nu este NULL, funcia mbsnrtowcs() convertete cel mult nms octei din irul multi-octet *src intr-un ir de caractere late care incepe la dest. Cel mult len caractere late sunt scrise in dest. Se actualizeaza starea de deplasare *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 Limita nms foreaza o oprire, sau len caractere de laime non-L'\0' au fost stocate la dest. In acest caz, *src ramane indreptat catre urmatoarea secvena multi-octet 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 late scrise in dest, cu excepia caracterului lat nul de sfarit. In conformitate cu POSIX.1, in cazul in care memoria tampon de intrare se termina cu un caracter incomplet, nu este specificat daca conversia se oprete la sfaritul caracterului anterior (daca exista) sau la sfaritul memoriei tampon de intrare. Implementarea glibc adopta primul comportament. Daca dest este NULL, len este ignorat, iar conversia se desfaoara ca mai sus, cu excepia faptului ca nu se scriu in memorie caracterele late convertite 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 numai de funcia mbsnrtowcs(). Programatorul trebuie sa se asigure ca exista spaiu pentru cel puin len caractere la dest. VALOAREA RETURNATA Funcia mbsnrtowcs() returneaza numarul de caractere late care alcatuiesc partea convertita a irului de caractere late, fara a include caracterul lat de sfarit nul. In cazul in care a fost intalnita o secvena multi-octet 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 | +-------------+---------------------+----------------------------------+ |mbsnrtowcs() | Sigurana firelor | MT-Unsafe race:mbsnrtowcs/!ps | +-------------+---------------------+----------------------------------+ STANDARDE POSIX.1-2008. NOTE Comportamentul lui mbsnrtowcsr() 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), mbsrtowcs(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 31 octombrie 2023 mbsnrtowcs(3)