UFO: Alien Invasion
|
Go to the source code of this file.
Data Structures | |
struct | unz_file_info_internal_s |
struct | file_in_zip_read_info_s |
struct | unz_s |
Macros | |
#define | local static |
#define | CASESENSITIVITYDEFAULT_NO |
#define | UNZ_BUFSIZE (16384) |
#define | UNZ_MAXFILENAMEINZIP (256) |
#define | ALLOC(size) (malloc(size)) |
#define | TRYFREE(p) (free(p)) |
#define | SIZECENTRALDIRITEM (0x2e) |
#define | SIZEZIPLOCALHEADER (0x1e) |
#define | CASESENSITIVITYDEFAULTVALUE 2 |
#define | STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal |
#define | BUFREADCOMMENT (0x400) |
Typedefs | |
typedef struct unz_file_info_internal_s | unz_file_info_internal |
Functions | |
local int | unzlocal_getByte (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, int *pi) |
local int | unzlocal_getShort (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) |
local int | unzlocal_getLong (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) |
local int | strcmpcasenosensitive_internal (const char *fileName1, const char *fileName2) |
int ZEXPORT | unzStringFileNameCompare (const char *fileName1, const char *fileName2, int iCaseSensitivity) |
local uLong | unzlocal_SearchCentralDir (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream) |
unzFile ZEXPORT | unzOpen2 (const char *path, zlib_filefunc_def *pzlib_filefunc_def) |
unzFile ZEXPORT | unzOpen (const char *path) |
int ZEXPORT | unzClose (unzFile file) |
int ZEXPORT | unzGetGlobalInfo (unzFile file, unz_global_info *pglobal_info) |
local void | unzlocal_DosDateToTmuDate (uLong ulDosDate, tm_unz *ptm) |
local int unzlocal_GetCurrentFileInfoInternal | OF ((unzFile file, unz_file_info *pfile_info, unz_file_info_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)) |
Get info about the current file in the zipfile, with internal only info. More... | |
local int | unzlocal_GetCurrentFileInfoInternal (unzFile file, unz_file_info *pfile_info, unz_file_info_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize) |
int ZEXPORT | unzGetCurrentFileInfo (unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize) |
int ZEXPORT | unzGoToFirstFile (unzFile file) |
int ZEXPORT | unzGoToNextFile (unzFile file) |
int ZEXPORT | unzLocateFile (unzFile file, const char *szFileName, int iCaseSensitivity) |
int ZEXPORT | unzGetFilePos (unzFile file, unz_file_pos *file_pos) |
int ZEXPORT | unzGoToFilePos (unzFile file, unz_file_pos *file_pos) |
local int | unzlocal_CheckCurrentFileCoherencyHeader (unz_s *s, uInt *piSizeVar, uLong *poffset_local_extrafield, uInt *psize_local_extrafield) |
int ZEXPORT | unzOpenCurrentFile3 (unzFile file, int *method, int *level, int raw, const char *password) |
int ZEXPORT | unzOpenCurrentFile (unzFile file) |
int ZEXPORT | unzOpenCurrentFilePassword (unzFile file, const char *password) |
int ZEXPORT | unzOpenCurrentFile2 (unzFile file, int *method, int *level, int raw) |
int ZEXPORT | unzReadCurrentFile (unzFile file, voidp buf, unsigned len) |
z_off_t ZEXPORT | unztell (unzFile file) |
int ZEXPORT | unzeof (unzFile file) |
int ZEXPORT | unzGetLocalExtrafield (unzFile file, voidp buf, unsigned len) |
int ZEXPORT | unzCloseCurrentFile (unzFile file) |
int ZEXPORT | unzGetGlobalComment (unzFile file, char *szComment, uLong uSizeBuf) |
uLong ZEXPORT | unzGetOffset (unzFile file) |
int ZEXPORT | unzSetOffset (unzFile file, uLong pos) |
int ZEXPORT | unzSetCurrentFileInfoPosition (unzFile file, unsigned long pos) |
int ZEXPORT | unzGetCurrentFileInfoPosition (unzFile file, unsigned long *pos) |
Variables | |
const char | unz_copyright [] |
Definition at line 72 of file unzip.cpp.
Referenced by unzlocal_SearchCentralDir(), unzOpen2(), and unzOpenCurrentFile3().
#define BUFREADCOMMENT (0x400) |
Definition at line 281 of file unzip.cpp.
Referenced by unzlocal_SearchCentralDir().
#define CASESENSITIVITYDEFAULTVALUE 2 |
Definition at line 251 of file unzip.cpp.
Referenced by unzStringFileNameCompare().
#define SIZECENTRALDIRITEM (0x2e) |
Definition at line 78 of file unzip.cpp.
Referenced by unzGoToNextFile().
#define SIZEZIPLOCALHEADER (0x1e) |
Definition at line 79 of file unzip.cpp.
Referenced by unzlocal_CheckCurrentFileCoherencyHeader(), and unzOpenCurrentFile3().
#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal |
Definition at line 257 of file unzip.cpp.
Referenced by unzStringFileNameCompare().
#define TRYFREE | ( | p | ) | (free(p)) |
Definition at line 75 of file unzip.cpp.
Referenced by unzClose(), unzCloseCurrentFile(), unzlocal_SearchCentralDir(), and unzOpenCurrentFile3().
#define UNZ_BUFSIZE (16384) |
Definition at line 64 of file unzip.cpp.
Referenced by unzOpenCurrentFile3(), and unzReadCurrentFile().
#define UNZ_MAXFILENAMEINZIP (256) |
Definition at line 68 of file unzip.cpp.
Referenced by unzLocateFile().
typedef struct unz_file_info_internal_s unz_file_info_internal |
local int unzlocal_GetCurrentFileInfoInternal OF | ( | (unzFile file, unz_file_info *pfile_info, unz_file_info_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize) | ) |
Get info about the current file in the zipfile, with internal only info.
Definition at line 456 of file unzip.cpp.
References unz_s::filestream, unz_s::pfile_in_zip_read, TRYFREE, UNZ_OK, UNZ_PARAMERROR, unzCloseCurrentFile(), unz_s::z_filefunc, and ZCLOSE.
Referenced by FS_Shutdown().
Definition at line 1333 of file unzip.cpp.
References file_in_zip_read_info_s::crc32, file_in_zip_read_info_s::crc32_wait, unz_s::pfile_in_zip_read, file_in_zip_read_info_s::raw, file_in_zip_read_info_s::read_buffer, file_in_zip_read_info_s::rest_read_uncompressed, file_in_zip_read_info_s::stream, file_in_zip_read_info_s::stream_initialised, TRYFREE, UNZ_CRCERROR, UNZ_OK, and UNZ_PARAMERROR.
Referenced by FS_CloseFile(), unzClose(), and unzOpenCurrentFile3().
Definition at line 1258 of file unzip.cpp.
References unz_s::pfile_in_zip_read, file_in_zip_read_info_s::rest_read_uncompressed, and UNZ_PARAMERROR.
int ZEXPORT unzGetCurrentFileInfo | ( | unzFile | file, |
unz_file_info * | pfile_info, | ||
char * | szFileName, | ||
uLong | fileNameBufferSize, | ||
void * | extraField, | ||
uLong | extraFieldBufferSize, | ||
char * | szComment, | ||
uLong | commentBufferSize | ||
) |
Definition at line 669 of file unzip.cpp.
References unzlocal_GetCurrentFileInfoInternal().
Referenced by FS_FileLength(), FS_LoadPackFile(), FS_OpenFile(), and unzLocateFile().
Definition at line 1450 of file unzip.cpp.
References unz_s::pos_in_central_dir, UNZ_OK, and UNZ_PARAMERROR.
Referenced by FS_LoadPackFile(), and FS_OpenFile().
int ZEXPORT unzGetFilePos | ( | unzFile | file, |
unz_file_pos * | file_pos | ||
) |
Definition at line 797 of file unzip.cpp.
References unz_s::current_file_ok, unz_s::num_file, unz_file_pos_s::num_of_file, unz_s::pos_in_central_dir, unz_file_pos_s::pos_in_zip_directory, UNZ_END_OF_LIST_OF_FILE, UNZ_OK, and UNZ_PARAMERROR.
Definition at line 1373 of file unzip.cpp.
References unz_s::central_pos, unz_s::filestream, unz_s::gi, unz_global_info_s::size_comment, uLong(), UNZ_ERRNO, UNZ_PARAMERROR, unz_s::z_filefunc, ZLIB_FILEFUNC_SEEK_SET, ZREAD, and ZSEEK.
int ZEXPORT unzGetGlobalInfo | ( | unzFile | file, |
unz_global_info * | pglobal_info | ||
) |
Definition at line 475 of file unzip.cpp.
References unz_s::gi, UNZ_OK, and UNZ_PARAMERROR.
Referenced by FS_LoadPackFile().
Definition at line 1288 of file unzip.cpp.
References file_in_zip_read_info_s::filestream, file_in_zip_read_info_s::offset_local_extrafield, unz_s::pfile_in_zip_read, file_in_zip_read_info_s::pos_local_extrafield, file_in_zip_read_info_s::size_local_extrafield, uLong(), UNZ_ERRNO, UNZ_PARAMERROR, file_in_zip_read_info_s::z_filefunc, ZLIB_FILEFUNC_SEEK_SET, ZREAD, and ZSEEK.
Definition at line 1399 of file unzip.cpp.
References unz_s::current_file_ok, unz_s::gi, unz_s::num_file, unz_global_info_s::number_entry, unz_s::pos_in_central_dir, and UNZ_PARAMERROR.
int ZEXPORT unzGoToFilePos | ( | unzFile | file, |
unz_file_pos * | file_pos | ||
) |
Definition at line 811 of file unzip.cpp.
References unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::num_file, unz_file_pos_s::num_of_file, unz_s::pos_in_central_dir, unz_file_pos_s::pos_in_zip_directory, UNZ_OK, UNZ_PARAMERROR, and unzlocal_GetCurrentFileInfoInternal().
Definition at line 681 of file unzip.cpp.
References unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::num_file, unz_s::offset_central_dir, unz_s::pos_in_central_dir, UNZ_OK, UNZ_PARAMERROR, and unzlocal_GetCurrentFileInfoInternal().
Referenced by FS_LoadPackFile(), unzLocateFile(), and unzOpen2().
Definition at line 701 of file unzip.cpp.
References unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::gi, unz_s::num_file, unz_global_info_s::number_entry, unz_s::pos_in_central_dir, unz_file_info_s::size_file_comment, unz_file_info_s::size_file_extra, unz_file_info_s::size_filename, SIZECENTRALDIRITEM, UNZ_END_OF_LIST_OF_FILE, UNZ_OK, UNZ_PARAMERROR, and unzlocal_GetCurrentFileInfoInternal().
Referenced by FS_LoadPackFile(), and unzLocateFile().
local int unzlocal_CheckCurrentFileCoherencyHeader | ( | unz_s * | s, |
uInt * | piSizeVar, | ||
uLong * | poffset_local_extrafield, | ||
uInt * | psize_local_extrafield | ||
) |
Definition at line 842 of file unzip.cpp.
References unz_s::byte_before_the_zipfile, unz_file_info_s::compressed_size, unz_file_info_s::compression_method, unz_file_info_s::crc, unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::filestream, unz_file_info_internal_s::offset_curfile, unz_file_info_s::size_filename, SIZEZIPLOCALHEADER, uLong(), unz_file_info_s::uncompressed_size, UNZ_BADZIPFILE, UNZ_ERRNO, UNZ_OK, unzlocal_getLong(), unzlocal_getShort(), unz_s::z_filefunc, ZLIB_FILEFUNC_SEEK_SET, and ZSEEK.
Referenced by unzOpenCurrentFile3().
Definition at line 488 of file unzip.cpp.
References tm_unz_s::tm_hour, tm_unz_s::tm_mday, tm_unz_s::tm_min, tm_unz_s::tm_mon, tm_unz_s::tm_sec, tm_unz_s::tm_year, and uLong().
Referenced by unzlocal_GetCurrentFileInfoInternal().
local int unzlocal_getByte | ( | const zlib_filefunc_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
int * | pi | ||
) |
Definition at line 160 of file unzip.cpp.
References int(), UNZ_EOF, UNZ_ERRNO, UNZ_OK, ZERROR, and ZREAD.
Referenced by unzlocal_getLong(), and unzlocal_getShort().
local int unzlocal_GetCurrentFileInfoInternal | ( | unzFile | file, |
unz_file_info * | pfile_info, | ||
unz_file_info_internal * | pfile_info_internal, | ||
char * | szFileName, | ||
uLong | fileNameBufferSize, | ||
void * | extraField, | ||
uLong | extraFieldBufferSize, | ||
char * | szComment, | ||
uLong | commentBufferSize | ||
) |
Definition at line 516 of file unzip.cpp.
References unz_s::byte_before_the_zipfile, unz_file_info_s::compressed_size, unz_file_info_s::compression_method, unz_file_info_s::crc, unz_file_info_s::disk_num_start, unz_file_info_s::dosDate, unz_file_info_s::external_fa, unz_s::filestream, unz_file_info_s::flag, unz_file_info_s::internal_fa, unz_file_info_internal_s::offset_curfile, unz_s::pos_in_central_dir, unz_file_info_s::size_file_comment, unz_file_info_s::size_file_extra, unz_file_info_s::size_filename, unz_file_info_s::tmu_date, uLong(), unz_file_info_s::uncompressed_size, UNZ_BADZIPFILE, UNZ_ERRNO, UNZ_OK, UNZ_PARAMERROR, unzlocal_DosDateToTmuDate(), unzlocal_getLong(), unzlocal_getShort(), unz_file_info_s::version, unz_file_info_s::version_needed, unz_s::z_filefunc, ZLIB_FILEFUNC_SEEK_CUR, ZLIB_FILEFUNC_SEEK_SET, ZREAD, and ZSEEK.
Referenced by unzGetCurrentFileInfo(), unzGoToFilePos(), unzGoToFirstFile(), unzGoToNextFile(), unzSetCurrentFileInfoPosition(), and unzSetOffset().
local int unzlocal_getLong | ( | const zlib_filefunc_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 200 of file unzip.cpp.
References i, uLong(), UNZ_OK, and unzlocal_getByte().
Referenced by unzlocal_CheckCurrentFileCoherencyHeader(), unzlocal_GetCurrentFileInfoInternal(), and unzOpen2().
local int unzlocal_getShort | ( | const zlib_filefunc_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 182 of file unzip.cpp.
References i, uLong(), UNZ_OK, and unzlocal_getByte().
Referenced by unzlocal_CheckCurrentFileCoherencyHeader(), unzlocal_GetCurrentFileInfoInternal(), and unzOpen2().
local uLong unzlocal_SearchCentralDir | ( | const zlib_filefunc_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 288 of file unzip.cpp.
References ALLOC, BUFREADCOMMENT, i, TRYFREE, uLong(), ZLIB_FILEFUNC_SEEK_END, ZLIB_FILEFUNC_SEEK_SET, ZREAD, ZSEEK, and ZTELL.
Referenced by unzOpen2().
Definition at line 731 of file unzip.cpp.
References unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::num_file, unz_s::pos_in_central_dir, uLong(), UNZ_END_OF_LIST_OF_FILE, UNZ_MAXFILENAMEINZIP, UNZ_OK, UNZ_PARAMERROR, unzGetCurrentFileInfo(), unzGoToFirstFile(), unzGoToNextFile(), and unzStringFileNameCompare().
Referenced by FS_OpenFile().
unzFile ZEXPORT unzOpen | ( | const char * | path | ) |
unzFile ZEXPORT unzOpen2 | ( | const char * | path, |
zlib_filefunc_def * | pzlib_filefunc_def | ||
) |
Definition at line 346 of file unzip.cpp.
References ALLOC, unz_s::byte_before_the_zipfile, unz_s::central_pos, unz_s::encrypted, unz_s::filestream, fill_fopen_filefunc(), unz_s::gi, unz_global_info_s::number_entry, unz_s::offset_central_dir, zlib_filefunc_def_s::opaque, unz_s::pfile_in_zip_read, unz_s::size_central_dir, unz_global_info_s::size_comment, uLong(), UNZ_BADZIPFILE, unz_copyright, UNZ_ERRNO, UNZ_OK, unzGoToFirstFile(), unzlocal_getLong(), unzlocal_getShort(), unzlocal_SearchCentralDir(), unz_s::z_filefunc, ZCLOSE, ZLIB_FILEFUNC_MODE_EXISTING, ZLIB_FILEFUNC_MODE_READ, ZLIB_FILEFUNC_SEEK_SET, zlib_filefunc_def_s::zopen_file, and ZSEEK.
Referenced by unzOpen().
Definition at line 1064 of file unzip.cpp.
References unzOpenCurrentFile3().
Referenced by FS_OpenFile(), and FS_Seek().
Definition at line 1074 of file unzip.cpp.
References unzOpenCurrentFile3().
int ZEXPORT unzOpenCurrentFile3 | ( | unzFile | file, |
int * | method, | ||
int * | level, | ||
int | raw, | ||
const char * | password | ||
) |
Definition at line 927 of file unzip.cpp.
References ALLOC, file_in_zip_read_info_s::byte_before_the_zipfile, unz_s::byte_before_the_zipfile, unz_file_info_s::compressed_size, unz_file_info_s::compression_method, file_in_zip_read_info_s::compression_method, unz_file_info_s::crc, file_in_zip_read_info_s::crc32, file_in_zip_read_info_s::crc32_wait, unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::encrypted, file_in_zip_read_info_s::filestream, unz_s::filestream, unz_file_info_s::flag, i, int(), unz_file_info_internal_s::offset_curfile, file_in_zip_read_info_s::offset_local_extrafield, unz_s::pfile_in_zip_read, file_in_zip_read_info_s::pos_in_zipfile, file_in_zip_read_info_s::pos_local_extrafield, file_in_zip_read_info_s::raw, file_in_zip_read_info_s::read_buffer, file_in_zip_read_info_s::rest_read_compressed, file_in_zip_read_info_s::rest_read_uncompressed, SEEK_SET, file_in_zip_read_info_s::size_local_extrafield, SIZEZIPLOCALHEADER, file_in_zip_read_info_s::stream, file_in_zip_read_info_s::stream_initialised, TRYFREE, uLong(), unz_file_info_s::uncompressed_size, UNZ_BADZIPFILE, UNZ_BUFSIZE, UNZ_INTERNALERROR, UNZ_OK, UNZ_PARAMERROR, unzCloseCurrentFile(), unzlocal_CheckCurrentFileCoherencyHeader(), file_in_zip_read_info_s::z_filefunc, unz_s::z_filefunc, ZREAD, and ZSEEK.
Referenced by unzOpenCurrentFile(), unzOpenCurrentFile2(), and unzOpenCurrentFilePassword().
Definition at line 1069 of file unzip.cpp.
References unzOpenCurrentFile3().
Definition at line 1089 of file unzip.cpp.
References file_in_zip_read_info_s::byte_before_the_zipfile, file_in_zip_read_info_s::compression_method, file_in_zip_read_info_s::crc32, unz_s::encrypted, file_in_zip_read_info_s::filestream, i, unz_s::pfile_in_zip_read, file_in_zip_read_info_s::pos_in_zipfile, file_in_zip_read_info_s::raw, file_in_zip_read_info_s::read_buffer, file_in_zip_read_info_s::rest_read_compressed, file_in_zip_read_info_s::rest_read_uncompressed, file_in_zip_read_info_s::stream, uLong(), UNZ_BUFSIZE, UNZ_END_OF_LIST_OF_FILE, UNZ_EOF, UNZ_ERRNO, UNZ_OK, UNZ_PARAMERROR, file_in_zip_read_info_s::z_filefunc, ZLIB_FILEFUNC_SEEK_SET, ZREAD, and ZSEEK.
Referenced by FS_Read2().
Definition at line 1432 of file unzip.cpp.
References unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::pos_in_central_dir, UNZ_OK, UNZ_PARAMERROR, and unzlocal_GetCurrentFileInfoInternal().
Referenced by FS_Seek().
Definition at line 1412 of file unzip.cpp.
References unz_s::cur_file_info, unz_s::cur_file_info_internal, unz_s::current_file_ok, unz_s::gi, unz_s::num_file, unz_global_info_s::number_entry, unz_s::pos_in_central_dir, UNZ_OK, UNZ_PARAMERROR, and unzlocal_GetCurrentFileInfoInternal().
int ZEXPORT unzStringFileNameCompare | ( | const char * | fileName1, |
const char * | fileName2, | ||
int | iCaseSensitivity | ||
) |
Definition at line 269 of file unzip.cpp.
References CASESENSITIVITYDEFAULTVALUE, and STRCMPCASENOSENTIVEFUNCTION.
Referenced by unzLocateFile().
z_off_t ZEXPORT unztell | ( | unzFile | file | ) |
Definition at line 1241 of file unzip.cpp.
References unz_s::pfile_in_zip_read, file_in_zip_read_info_s::stream, and UNZ_PARAMERROR.
const char unz_copyright[] |
Definition at line 84 of file unzip.cpp.
Referenced by unzOpen2().