NAME zip_get_name — get name of file by index
LIBRARY libzip (-lzip)
SYNOPSIS #include <zip.h>
const char *
, zip_uint64_t index
, zip_flags_t flags
() function returns the name of the file at position index
. The name is in UTF-8 encoding unless ZIP_FL_ENC_RAW
was specified (see below).
is set to ZIP_FL_UNCHANGED
, the original unchanged filename is returned. The returned string must not be modified or freed, and becomes invalid when archive
Additionally, the following flags
Return the unmodified names as it is in the ZIP archive.
(Default.) Guess the encoding of the name in the ZIP archive and convert it to UTF-8, if necessary.
Follow the ZIP specification and expect CP-437 encoded names in the ZIP archive (except if they are explicitly marked as UTF-8). Convert it to UTF-8.
: ASCII is a subset of both CP-437 and UTF-8.
RETURN VALUES Upon successful completion, a pointer to the name is returned. Otherwise, NULL and the error code in archive is set to indicate the error.
() fails if:
index refers to a file that has been deleted (see zip_delete(3)).
index is not a valid file index in archive, or index points to an added file and ZIP_FL_UNCHANGED is set.
Required memory could not be allocated.