ZIP_OPEN(3) | Library Functions Manual | ZIP_OPEN(3) |
zip_open
, zip_open_from_source
—
#include <zip.h>
zip_t *
zip_open
(const
char *path, int
flags, int
*errorp);
zip_t *
zip_open_from_source
(zip_source_t
*zs, int flags,
zip_error_t *ze);
zip_open
() function opens the zip archive specified
by path and returns a pointer to a
struct zip, used to manipulate the archive. The
flags are specified by
or'ing the following values, or 0
for none of them.
ZIP_CHECKCONS
ZIP_CREATE
ZIP_EXCL
ZIP_TRUNCATE
ZIP_RDONLY
If an error occurs and errorp is
non-NULL
, it will be set to the corresponding error
code.
The zip_open_from_source
() function opens
a zip archive encapsulated by the zip_source zs using
the provided flags. In case of error, the zip_error
ze is filled in.
zip_open
() and
zip_open_from_source
() return a struct
zip pointer. Otherwise, NULL
is returned and
zip_open
() sets *errorp to
indicate the error, while
zip_open_from
(source) sets
ze to indicate the error.
ZIP_ER_EXISTS
]ZIP_EXCL
is set.ZIP_ER_INCONS
]ZIP_CHECKCONS
but can also happen without it.ZIP_ER_INVAL
]NULL
.ZIP_ER_MEMORY
]ZIP_ER_NOENT
]ZIP_CREATE
is not set.ZIP_ER_NOZIP
]ZIP_ER_OPEN
]ZIP_ER_READ
]ZIP_ER_SEEK
]zip_open
() and
zip_open_from_source
() were added in libzip 1.0.
December 18, 2017 | NiH |