pacutils-mtree(3) pacutils-mtree pacutils-mtree(3)

pacutils-mtree - citește datele mtree pentru pachetele instalate

#include <pacutils/mtree.h>
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);

Funcțiile de citire a pachetului mtree sunt furnizate pentru a umple lacunele din cititorul mtree al libarchive, în special "md5digest" și "sha256digest" care nu sunt citite în prezent de libarchive. Suportul este incomplet și ar trebui să fie folosit doar pentru a completa cititorul mtree nativ al libalpm.

Deschide un flux de fișiere pentru analiză.
Deschide fișierul mtree al unui pachet instalat pentru a fi analizat. Rezultatele sunt nedefinite dacă "p" nu este un pachet instalat local.
Citește și returnează următoarea intrare din fișierul mtree. În cazul în care "dest" este "NULL" se va aloca un nou obiect "pu_mtree_t" care trebuie eliberat de către apelant. În caz contrar, acesta va fi completat cu datele analizate. Memoria alocată la nivel intern va fi eliberată automat în funcție de necesități.
Eliberează o structură "pu_mtree_t".
Eliberează un obiect "pu_mtree_reader_t".
Returnează o listă de intrări mtree pentru „pkg”. DEPRECIAT: utilizați în schimb „pu_mtree_reader_open_package”.

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 încărca 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 furnizată 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);

alpm_pkg_mtree_open(3), alpm_pkg_mtree_next(3), alpm_pkg_mtree_close(3)
mtree(5) - description of "pu_mtree_t" members

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

13 martie 2025 pacutils