.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) Bruno Haible .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" References consulted: .\" GNU glibc-2 source code and manual .\" Dinkumware C library reference http://www.dinkumware.com/ .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html .\" ISO/IEC 9899:1999 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mbsinit 3 "28 ianuarie 2024" "Pagini de manual de Linux 6.06" .SH NUME mbsinit \- test pentru starea inițială de schimbare (conversie) .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .P \fBint mbsinit(const mbstate_t *\fP\fIps\fP\fB);\fP .fi .SH DESCRIERE Conversia caracterelor între reprezentarea multi\-octet și reprezentarea caracterelor late utilizează starea de conversie, de tip \fImbstate_t\fP. Conversia unui șir de caractere utilizează o mașină cu stare finită; atunci când aceasta este întreruptă după conversia completă a unui număr de caractere, poate fi necesar să salveze o stare pentru procesarea caracterelor rămase. O astfel de stare de conversie este necesară pentru codificări precum ISO/IEC\~2022 și UTF\-7. .P Starea inițială este starea de la începutul conversiei unui șir de caractere. Există două tipuri de stare: cea utilizată de funcțiile de conversie de la multi\-octet la caractere late, cum ar fi \fBmbsrtowcs\fP(3), și cea utilizată de funcțiile de conversie de la caractere late la mult\-octet, cum ar fi \fBwcsrtombs\fP(3), dar ambele încap într\-un \fImbstate_t\fP și ambele au aceeași reprezentare pentru o stare inițială. .P Pentru codificările pe 8 biți, toate stările sunt echivalente cu starea inițială. În cazul codificărilor multi\-octet, cum ar fi UTF\-8, EUC\-*, BIG5 sau SJIS, funcțiile de conversie de la caracter lat la multi\-octet nu produc niciodată stări ne\-inițiale, dar funcțiile de conversie de la multi\-octet la caracter lat, cum ar fi \fBmbrtowc\fP(3), produc stări ne\-inițiale atunci când sunt întrerupte în mijlocul unui caracter. .P Un mod posibil de a crea un \fImbstate_t\fP în starea inițială este de a\-l fixa la zero: .P .in +4n .EX mbstate_t state; memset(&state, 0, sizeof(state)); .EE .in .P În Linux, funcționează la fel de bine, dar ar putea genera avertismente de compilare: .P .in +4n .EX mbstate_t state = { 0 }; .EE .in .P Funcția \fBmbsinit\fP() verifică dacă \fI*ps\fP corespunde unei stări inițiale. .SH "VALOAREA RETURNATĂ" \fBmbsinit\fP() returnează o valoare diferită de zero dacă \fI*ps\fP este o stare inițială sau dacă \fIps\fP este NULL. În caz contrar, returnează 0. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBmbsinit\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, C99. .SH NOTE Comportamentul lui \fBmbsinit\fP() depinde de categoria \fBLC_CTYPE\fP din configurația regională curentă. .SH "CONSULTAȚI ȘI" \fBmbrlen\fP(3), \fBmbrtowc\fP(3), \fBmbsrtowcs\fP(3), \fBwcrtomb\fP(3), \fBwcsrtombs\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .