LIBRARY
libzip (-lzip)SYNOPSIS
#include <zip.h>zip_int64_t
- zip_name_locate(zip_t *archive, const char *fname, zip_flags_t flags);
DESCRIPTION
-
- ZIP_FL_NOCASE
- Ignore case distinctions. (Will only work well if the file names are ASCII.)
- ZIP_FL_NODIR
- Ignore directory part of file name in archive.
- ZIP_FL_ENC_RAW
-
Compare against the unmodified names as it is in the ZIP archive. - ZIP_FL_ENC_GUESS
- (Default.) Guess the encoding of the name in the ZIP archive and convert it to UTF-8, if necessary, before comparing.
- ZIP_FL_ENC_STRICT
- 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 before comparing.
RETURN VALUES
zip_name_locate() returns the index of the file named fname or -1, if archive does not contain an entry of that name.ERRORS
zip_name_locate() fails if:- [ZIP_ER_NOENT]
- No entry of the name fname is found in the archive.
- [ZIP_ER_INVAL]
- One of the arguments is invalid.
- [ZIP_ER_MEMORY]
- Required memory could not be allocated.