BIO_NEW(3ssl) OpenSSL BIO_NEW(3ssl) NUME BIO_new_ex, BIO_new, BIO_up_ref, BIO_free, BIO_vfree, BIO_free_all - funcii de alocare i eliberare BIO SINOPSIS #include BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *type); BIO *BIO_new(const BIO_METHOD *type); int BIO_up_ref(BIO *a); int BIO_free(BIO *a); void BIO_vfree(BIO *a); void BIO_free_all(BIO *a); DESCRIERE Funcia BIO_new_ex() returneaza un nou BIO utilizand metoda type asociata cu contextul bibliotecii libctx (a se vedea OSSL_LIB_CTX(3)). Contextul bibliotecii poate fi NULL pentru a indica contextul bibliotecii implicite. type NU TREBUIE sa fie NULL. BIO_new() este identica cu BIO_new_ex(), cu excepia faptului ca se utilizeaza intotdeauna contextul bibliotecii implicite. BIO_up_ref() crete numarul de referine asociate obiectului BIO. BIO_free() elibereaza un singur BIO, BIO_vfree() elibereaza, de asemenea, un singur BIO, dar nu returneaza o valoare. Daca a este NULL, nu se face nimic Apelarea BIO_free() poate avea, de asemenea, un anumit efect asupra structurii I/O subiacente, de exemplu, poate inchide fiierul la care se face referire in anumite circumstane. Pentru mai multe detalii, consultai descrierile individuale ale BIO_METHOD. BIO_free_all() elibereaza intregul lan BIO, nu se oprete daca apare o eroare la eliberarea unui BIO individual din lan. Daca a este NULL, nu se face nimic. VALORI RETURNATE BIO_new_ex() i BIO_new() returneaza un BIO nou creat sau NULL daca apelul eueaza. BIO_up_ref() i BIO_free() returneaza 1 in caz de succes i 0 in caz de eec. BIO_free_all() i BIO_vfree() nu returneaza valori. NOTE Daca BIO_free() este apelata pe un lan BIO, aceasta va elibera doar un singur BIO, ceea ce va duce la o pierdere de memorie. Apelarea BIO_free_all() pe un singur BIO are acelai efect ca apelarea BIO_free() pe acesta, cu excepia valorii returnate eliminate. ISTORIC BIO_set() a fost eliminata in OpenSSL 1.1.0, deoarece tipul BIO este acum opac. BIO_new_ex() a fost adaugata in OpenSSL 3.0. EXEMPLE Creeaza o memorie BIO: BIO *mem = BIO_new(BIO_s_mem()); DREPTURI DE AUTOR Drepturi de autor 2000-2021 The OpenSSL Project Authors. Toate drepturile rezervate. Liceniat sub Licena Apache 2.0 (,,License"). Nu avei voie sa utilizai acest fiier decat in conformitate cu licena. Putei obine o copie din fiierul LICENSE din distribuia sursei sau de la . 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 . 3.5.2 5 august 2025 BIO_NEW(3ssl)