mbtowc(3) Library Functions Manual mbtowc(3) NUME mbtowc - convertete o secvena multioctet intr-un caracter lat BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int mbtowc(wchar_t *restrict pwc, const char s[restrict .n], size_t n); DESCRIERE Cazul principal pentru aceasta funcie este atunci cand s nu este NULL i pwc nu este NULL. In acest caz, funcia mbtowc() inspecteaza cel mult n octei din irul multioctet incepand de la s, extrage urmatorul caracter multioctet complet, il convertete intr-un caracter lat i il stocheaza la *pwc. Aceasta actualizeaza o stare de conversie interna cunoscuta numai de funcia mbtowc(). Daca s nu indica un octet nul ('\0'), se returneaza numarul de octei care au fost consumai din s, in caz contrar se returneaza 0. In cazul in care n octei care incep la s nu conin un caracter multioctet complet sau daca conin o secvena multioctet nevalida, mbtowc() returneaza -1. Acest lucru se poate intampla chiar daca n >= MB_CUR_MAX, in cazul in care irul multioctet conine secvene de deplasare redundante. Un caz diferit este atunci cand s nu este NULL, dar pwc este NULL. In acest caz, funcia mbtowc() se comporta ca mai sus, cu excepia faptului ca nu stocheaza in memorie caracterul lat convertit. Un al treilea caz este atunci cand s este NULL. In acest caz, pwc i n sunt ignorate. Funcia mbtowc() restabilete starea de conversie, cunoscuta doar de aceasta funcie, la starea iniiala i returneaza un numar diferit de zero daca codificarea are o stare de deplasare non-triviala sau zero daca codificarea este fara stare. VALOAREA RETURNATA Daca s nu este NULL, funcia mbtowc() returneaza numarul de octei consumai incepand de la s, sau 0 daca s indica un octet null, sau -1 in caz de eec. Daca s este NULL, funcia mbtowc() returneaza un numar diferit de zero daca codificarea are o stare de conversie non-triviala sau zero daca codificarea este fara stare. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |mbtowc() | Sigurana firelor | MT-Unsafe race | +-------------------------------+---------------------+----------------+ VERSIUNI Aceasta funcie nu este sigura pentru mai multe fire. Funcia mbrtowc(3) ofera o interfaa mai buna pentru aceeai funcionalitate. STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C99. NOTE Comportamentul lui mbtowc() depinde de categoria LC_CTYPE din configuraia regionala curenta. CONSULTAI I MB_CUR_MAX(3), mblen(3), mbrtowc(3), mbstowcs(3), wcstombs(3), wctomb(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 mbtowc(3)