wcrtomb(3) Library Functions Manual wcrtomb(3) NUME wcrtomb - convertete un caracter lat intr-o secvena multi-octet BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include size_t wcrtomb(char *restrict s, wchar_t wc, mbstate_t *restrict ps); DESCRIERE Principalul caz pentru aceasta funcie este atunci cand s nu este NULL i wc nu este un caracter lat nul (L'\0'). In acest caz, funcia wcrtomb() convertete caracterul lat wc in reprezentarea sa multi-octet i il stocheaza la inceputul matricei de caractere indicata de s. Aceasta actualizeaza starea de conversie *ps i returneaza lungimea reprezentarii multi-octet menionate, adica numarul de octei scrii in s. Un caz diferit este atunci cand s nu este NULL, dar wc este un caracter lat nul (L'\0'). In acest caz, funcia wcrtomb() stocheaza in matricea de caractere indicata de s secvena de conversie necesara pentru a aduce *ps inapoi la starea iniiala, urmata de un octet '\0'. Actualizeaza starea de conversie *ps (adica o aduce in starea iniiala) i returneaza lungimea secvenei de deplasare plus unu, adica numarul de octei scrii in s. Un al treilea caz este atunci cand s este NULL. In acest caz, wc este ignorat, iar funcia returneaza efectiv wcrtomb(buf, L'\0', ps) unde buf este un spaiu tampon intern (de memorie) anonim. In toate cazurile de mai sus, in cazul in care ps este NULL, se utilizeaza in schimb o stare statica anonima cunoscuta doar de funcia wcrtomb(). VALOAREA RETURNATA Funcia wcrtomb() returneaza numarul de octei care au fost sau ar fi fost scrii in matricea de octei la s. Daca wc nu poate fi reprezentat ca o secvena de mai muli octei (in conformitate cu configuraia regionala curenta), 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 | +-------------------+---------------------+----------------------------+ |wcrtomb() | Sigurana firelor | MT-Unsafe race:wcrtomb/!ps | +-------------------+---------------------+----------------------------+ STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C99. NOTE Comportamentul lui wcrtomb() 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 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.06 31 octombrie 2023 wcrtomb(3)