index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Allan McRae <allan@archlinux.org> | 2012-05-02 11:08:07 +1000 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2012-12-14 13:45:12 +1000 |
commit | 097d5a478b32aece93013580fdb06cacbaf0e9a0 (patch) | |
tree | 678c0d254672c7b0c7e17bc6270d37910ea16638 /lib/libalpm/alpm.h | |
parent | 0445c68d9b7738553dd1a5088110b8b0a1e1f7f9 (diff) |
-rw-r--r-- | lib/libalpm/alpm.h | 21 |
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h index f1c6efd3..c9dc247e 100644 --- a/lib/libalpm/alpm.h +++ b/lib/libalpm/alpm.h @@ -31,6 +31,10 @@ extern "C" { #include <sys/types.h> /* off_t */ #include <stdarg.h> /* va_list */ +/* libarchive */ +#include <archive.h> +#include <archive_entry.h> + #include <alpm_list.h> /* @@ -942,6 +946,23 @@ size_t alpm_pkg_changelog_read(void *ptr, size_t size, int alpm_pkg_changelog_close(const alpm_pkg_t *pkg, void *fp); +/** Open a package mtree file for reading. + * @param pkg the local package to read the changelog of + * @return a archive structure for the package mtree file + */ +struct archive *alpm_pkg_mtree_open(alpm_pkg_t *pkg); + +/** Read next entry from a package mtree file. + * @param pkg the package that the mtree file is being read from + * @param archive the archive structure reading from the mtree file + * @param entry an archive_entry to store the entry header information + * @return 0 if end of archive is reached, non-zero otherwise. + */ +int alpm_pkg_mtree_next(const alpm_pkg_t *pkg, struct archive *archive, + struct archive_entry **entry); + +int alpm_pkg_mtree_close(const alpm_pkg_t *pkg, struct archive *archive); + /** Returns whether the package has an install scriptlet. * @return 0 if FALSE, TRUE otherwise */ |