malloc_get_state(3) Library Functions Manual malloc_get_state(3) NUME malloc_get_state, malloc_set_state - inregistreaza i restaureaza starea implementarii ,,malloc" BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include void *malloc_get_state(void); int malloc_set_state(void *state); DESCRIERE Nota: aceste funcii sunt eliminate in glibc 2.25. Funcia malloc_get_state() inregistreaza starea curenta a tuturor variabilelor utilizate pentru gestionarea interna a malloc(3) (dar nu i coninutul real al gramezii sau starea indicatorilor funciilor malloc_hook(3)). Starea este inregistrata intr-o structura de date opaca, dependenta de sistem, alocata dinamic prin intermediul malloc(3), iar un indicator la aceasta structura de date este returnat ca rezultat al funciei (este responsabilitatea apelantului sa elibereze aceasta zona de memorie cu free(3)). Funcia malloc_set_state() restabilete starea tuturor variabilelor utilizate pentru gestionarea interna a malloc(3) la valorile inregistrate in structura de date opaca indicata de state. VALOAREA RETURNATA In caz de succes, malloc_get_state() returneaza un indicator catre o structura de date opaca nou alocata. In caz de eroare (de exemplu, nu a putut fi alocata memorie pentru structura de date), malloc_get_state() returneaza NULL. In caz de succes, malloc_set_state() returneaza 0. Daca implementarea detecteaza ca state nu indica o structura de date formata corect, malloc_set_state() returneaza -1. In cazul in care implementarea detecteaza ca versiunea structurii de date la care face referire state este o versiune mai recenta decat cea cunoscuta de aceasta implementare, malloc_set_state() returneaza -2. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |malloc_get_state(), | Sigurana firelor | MT-Safe | |malloc_set_state() | | | +--------------------------------------+---------------------+---------+ STANDARDE GNU. NOTE Aceste funcii sunt utile atunci cand se utilizeaza aceasta implementare malloc(3) ca parte a unei biblioteci partajate, iar coninutul gramezii este salvat/restabilit prin intermediul unei alte metode. Aceasta tehnica este utilizata de GNU Emacs pentru a implementa funcia sa de golire ,,dumping". Aceste funcii nu salveaza i nu restaureaza niciodata indicatorii funciilor de tip carlig ,,hook", cu doua excepii: daca verificarea ,,malloc" (a se vedea mallopt(3)) era in curs de utilizare atunci cand a fost apelat malloc_get_state(), atunci malloc_set_state() restaureaza carligele de verificare ,,malloc", daca este posibil; daca verificarea ,,malloc" nu era in curs de utilizare in starea inregistrata, dar apelantul a solicitat verificarea ,,malloc", atunci carligele sunt repuse la 0. CONSULTAI I malloc(3), mallopt(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 1 noiembrie 2023 malloc_get_state(3)