struct zip_file *
zip_fopen(struct zip *archive, const char *fname, int flags);
struct zip_file *
zip_fopen_index(struct zip *archive, int index, int flags);
DESCRIPTION
The
zip_fopen
function opens the file name
fname
in
archive.
The
flags
argument specifies how the name lookup should be done, according to
the values are described in
zip_name_locate(3).
Also, the following values may be
or'ed
to it.
ZIP_FL_COMPRESSED
Read the compressed data.
Otherwise the data is uncompressed by
zip_fread.
ZIP_FL_UNCHANGED
Read the original data from the zip archive, ignoring any changes made
to the file.
The
zip_fopen_index
function opens the file at position
index.
RETURN VALUES
Upon successful completion, a
struct zip_file
pointer is returned.
Otherwise,
NULL
is returned and the error code in
archive
is set to indicate the error.
ERRORS
[ZIP_ER_CHANGED]
The file data has been changed.
[ZIP_ER_COMPNOTSUPP]
The compression method used is not supported.
[ZIP_ER_MEMORY]
Required memory could not be allocated.
[ZIP_ER_READ]
A file read error occurred.
[ZIP_ER_SEEK]
A file seek error occurred.
[ZIP_ER_ZLIB]
Initializing the zlib stream failed.
The function
zip_fopen
may also fail and set
zip_err
for any of the errors specified for the routine
zip_name_locate(3).
The function
zip_fopen_index
may also fail with
ZIP_ER_INVAL
if
index
is invalid.