diff options
author | Dan McGee <dan@archlinux.org> | 2011-11-14 06:45:55 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-11-16 21:51:06 +0100 |
commit | dee8144ce5ca96ceca643d74fd6152ecf812f8af (patch) | |
tree | 9206036726557a195046ccb5bcf9eb796c6d47ae /lib/libalpm/util.h | |
parent | f1ec3b9b10d1657412d6592180c56887c3a6ae20 (diff) | |
download | pacman-dee8144ce5ca96ceca643d74fd6152ecf812f8af.tar.gz pacman-dee8144ce5ca96ceca643d74fd6152ecf812f8af.tar.xz |
Add helper method for creating and opening archive object
This moves the common setup code of about 5 different callers into one
method. Error messages will now be common and shared in all places;
several paths did not have any messages at all before.
In addition, we now pick an ideal block size for the archive read based
off the larger value of our default buffer size or the st.st_blksize
field. For a filesystem such as NFS, this is often much larger than the
default 8192- values such as 32768 and 131072 are common.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm/util.h')
-rw-r--r-- | lib/libalpm/util.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libalpm/util.h b/lib/libalpm/util.h index df16543c..fa86679f 100644 --- a/lib/libalpm/util.h +++ b/lib/libalpm/util.h @@ -117,6 +117,9 @@ int _alpm_makepath_mode(const char *path, mode_t mode); int _alpm_copyfile(const char *src, const char *dest); char *_alpm_strtrim(char *str); size_t _alpm_strip_newline(char *str); + +int _alpm_open_archive(alpm_handle_t *handle, const char *path, + struct stat *buf, struct archive **archive, alpm_errno_t error); int _alpm_unpack_single(alpm_handle_t *handle, const char *archive, const char *prefix, const char *filename); int _alpm_unpack(alpm_handle_t *handle, const char *archive, const char *prefix, |