.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Titlu "BIO_PUSH 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH BIO_PUSH 3ssl "5 august 2025" 3.5.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NUME BIO_push, BIO_pop, BIO_set_next \- adaugă și elimină BIO\-uri dintr\-un lanț .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include \& \& BIO *BIO_push(BIO *b, BIO *next); \& BIO *BIO_pop(BIO *b); \& void BIO_set_next(BIO *b, BIO *next); .Ve .SH DESCRIERE .IX Antet DESCRIERE \&\fBBIO_push()\fP introduce \fIb\fP în \fInext\fP. Dacă \fIb\fP este NULL, funcția nu face nimic și returnează \fInext\fP. În caz contrar, adaugă \fIb\fP, care poate fi un singur BIO sau un lanț de BIO\-uri, înaintea lui \fInext\fP (cu excepția cazului în care \fInext\fP este NULL). Apoi efectuează un apel de control asupra lui \fIb\fP și returnează \fIb\fP. .PP \&\fBBIO_pop()\fP elimină BIO \fIb\fP din orice lanț din care face parte. Dacă \fIb\fP este NULL, funcția nu face nimic și returnează NULL. În caz contrar, efectuează un apel de control pe \fIb\fP și returnează următorul BIO din lanț sau NULL dacă nu există următorul BIO. BIO\-ul eliminat devine un BIO unic, fără asociere cu lanțul original, putând astfel fi eliberat sau inclus într\-un lanț diferit. .PP \&\fBBIO_set_next()\fP înlocuiește următorul BIO existent într\-un lanț cu BIO\-ul indicat de \fInext\fP. Noul lanț poate include unele dintre aceleași BIO\-uri din lanțul vechi sau poate fi complet diferit. .SH NOTE .IX Antet NOTE Numele acestor funcții sunt poate puțin înșelătoare. \fBBIO_push()\fP unește două lanțuri BIO, în timp ce \fBBIO_pop()\fP șterge un singur BIO dintr\-un lanț, BIO\-ul șters nefiind neapărat la sfârșitul lanțului. .PP Procesul de apelare a \fBBIO_push()\fP și \fBBIO_pop()\fP pe un BIO poate avea consecințe suplimentare (se efectuează un apel de control către BIO\-urile afectate). Orice efecte vor fi menționate în descrierile individuale ale BIO\-urilor. .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBBIO_push()\fP returnează capul lanțului, care este de obicei \fIb\fP, sau \fInext\fP dacă \fIb\fP este NULL. .PP \&\fBBIO_pop()\fP returnează următorul BIO din lanț sau NULL dacă nu există următorul BIO. .SH EXEMPLE .IX Antet EXEMPLE Pentru aceste exemple, să presupunem că \fImd1\fP și \fImd2\fP sunt BIO\-uri rezumate (digest), \&\fIb64\fP este un BIO base64, iar \fIf\fP este un BIO fișier. .PP Dacă apelul: .PP .Vb 1 \& BIO_push(b64, f); .Ve .PP este creat, atunci noul lanț va fi \fIb64\-f\fP. După efectuarea apelurilor .PP .Vb 2 \& BIO_push(md2, b64); \& BIO_push(md1, md2); .Ve .PP noul lanț este \fImd1\-md2\-b64\-f\fP. Datele scrise în \fImd1\fP vor fi procesate de \fImd1\fP și \fImd2\fP, codificate în base64 și, în final, scrise în \fIf\fP. .PP Trebuie remarcat faptul că citirea determină trecerea datelor în sens invers, adică datele sunt citite din \fIf\fP, decodificate în base64 și procesate de \fImd2\fP și apoi de \fImd1\fP. .PP Apelul: .PP .Vb 1 \& BIO_pop(md2); .Ve .PP va returna \fIb64\fP, iar noul lanț va fi \fImd1\-b64\-f\fP. Datele pot fi scrise și citite din \fImd1\fP ca și până acum, cu excepția faptului că \fImd2\fP nu va mai fi aplicat. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBbio\fP\|(7) .SH ISTORIC .IX Antet ISTORIC Funcția \fBBIO_set_next()\fP a fost adăugată în OpenSSL 1.1.0. .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2000\-2021 The OpenSSL Project Authors. Toate drepturile rezervate. .PP Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la . .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 .