pacutils-mtree(3) pacutils-mtree pacutils-mtree(3) NUME pacutils-mtree - citete datele mtree pentru pachetele instalate SINOPSIS #include typedef struct pu_mtree_t { char *path; char *type; uid_t uid; gid_t gid; mode_t mode; off_t size; char *md5digest; char *sha256digest; } pu_mtree_t; typedef struct { FILE *stream; int eof; pu_mtree_t defaults; } pu_mtree_reader_t; pu_mtree_reader_t *pu_mtree_reader_open_stream(FILE *stream); pu_mtree_reader_t *pu_mtree_reader_open_package(alpm_handle_t *h, alpm_pkg_t *p); pu_mtree_t *pu_mtree_reader_next(pu_mtree_reader_t *reader, pu_mtree_t *dest); void pu_mtree_reader_free(pu_mtree_reader_t *reader); void pu_mtree_free(pu_mtree_t *mtree); /* deprecated */ alpm_list_t *pu_mtree_load_pkg_mtree(alpm_handle_t *handle, alpm_pkg_t *pkg); DESCRIERE Funciile de citire a pachetului mtree sunt furnizate pentru a umple lacunele din cititorul mtree al libarchive, in special "md5digest" i "sha256digest" care nu sunt citite in prezent de libarchive. Suportul este incomplet i ar trebui sa fie folosit doar pentru a completa cititorul mtree nativ al libalpm. pu_mtree_reader_t *pu_mtree_reader_open_stream(FILE *stream); Deschide un flux de fiiere pentru analiza. pu_mtree_reader_t *pu_mtree_reader_open_package(alpm_handle_t *h, alpm_pkg_t *p); Deschide fiierul mtree al unui pachet instalat pentru a fi analizat. Rezultatele sunt nedefinite daca "p" nu este un pachet instalat local. pu_mtree_t *pu_mtree_reader_next(pu_mtree_reader_t *reader, pu_mtree_t *dest); Citete i returneaza urmatoarea intrare din fiierul mtree. In cazul in care "dest" este "NULL" se va aloca un nou obiect "pu_mtree_t" care trebuie eliberat de catre apelant. In caz contrar, acesta va fi completat cu datele analizate. Memoria alocata la nivel intern va fi eliberata automat in funcie de necesitai. void pu_mtree_free(pu_mtree_t *mtree); Elibereaza o structura "pu_mtree_t". void pu_mtree_reader_free(pu_mtree_reader_t *reader); Elibereaza un obiect "pu_mtree_reader_t". alpm_list_t *pu_mtree_load_pkg_mtree(alpm_handle_t *handle, alpm_pkg_t *pkg); Returneaza o lista de intrari mtree pentru ,,pkg". DEPRECIAT: utilizai in schimb ,,pu_mtree_reader_open_package". EXEMPLE Afieaza suma de control md5 pentru un pachet: pu_mtree_t *m; pu_mtree_reader_t *r; if((r = pu_mtree_reader_open_package(handle, pkg)) == NULL) { fprintf(stderr, "eroare: nu se pot incarca datele mtree pentru '%s'\n", alpm_pkg_get_name(pkg)); return; } while((m = pu_mtree_reader_next(r, NULL))) { const char *md5 = m->md5digest; printf("%s: %s\n", m->path, md5 && md5[0] != '\0' ? md5 : "(nu este furnizata suma md5)"); pu_mtree_free(m); } if(!reader->eof) { fprintf(stderr, "eroare: nu se pot citi datele mtree pentru '%s'\n", alpm_pkg_get_name(pkg)); } pu_mtree_reader_free(r); CONSULTAI I alpm_pkg_mtree_open(3), alpm_pkg_mtree_next(3), alpm_pkg_mtree_close(3) mtree(5) - description of "pu_mtree_t" members 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 . pacutils 13 martie 2025 pacutils-mtree(3)