Visualization Library 2.0.0-b5
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "zlib.h"
#include "zip.h"
#include <errno.h>
#include "crypt.h"
Go to the source code of this file.
Macros | |
#define | local static |
#define | VERSIONMADEBY (0x0) /* platform depedent */ |
#define | Z_BUFSIZE (64*1024) |
#define | Z_MAXFILENAMEINZIP (256) |
#define | ALLOC(size) (malloc(size)) |
#define | TRYFREE(p) {if (p) free(p);} |
#define | MAKEULONG64(a, b) ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) |
#define | SEEK_CUR 1 |
#define | SEEK_END 2 |
#define | SEEK_SET 0 |
#define | SIZEDATA_INDATABLOCK (4096-(4*4)) |
#define | LOCALHEADERMAGIC (0x04034b50) |
#define | CENTRALHEADERMAGIC (0x02014b50) |
#define | ENDHEADERMAGIC (0x06054b50) |
#define | ZIP64ENDHEADERMAGIC (0x6064b50) |
#define | ZIP64ENDLOCHEADERMAGIC (0x7064b50) |
#define | FLAG_LOCALHEADER_OFFSET (0x06) |
#define | CRC_LOCALHEADER_OFFSET (0x0e) |
#define | SIZECENTRALHEADER (0x2e) /* 46 */ |
#define | INCLUDECRYPTINGCODE_IFCRYPTALLOWED |
#define | BUFREADCOMMENT (0x400) |
Typedefs | |
typedef struct linkedlist_datablock_internal_s | linkedlist_datablock_internal |
typedef struct linkedlist_data_s | linkedlist_data |
Variables | |
const char | zip_copyright [] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll" |
Definition at line 62 of file zip.c.
Referenced by allocate_new_datablock(), LoadCentralDirectoryRecord(), zip64local_SearchCentralDir(), zip64local_SearchCentralDir64(), zipOpen3(), zipOpenNewFileInZip4_64(), and zipRemoveExtraInfoBlock().
#define BUFREADCOMMENT (0x400) |
Definition at line 472 of file zip.c.
Referenced by zip64local_SearchCentralDir(), and zip64local_SearchCentralDir64().
#define CENTRALHEADERMAGIC (0x02014b50) |
Definition at line 104 of file zip.c.
Referenced by zipOpenNewFileInZip4_64().
#define ENDHEADERMAGIC (0x06054b50) |
Definition at line 105 of file zip.c.
Referenced by Write_EndOfCentralDirectoryRecord().
#define local static |
Definition at line 45 of file zip.c.
Referenced by add_data_in_datablock(), zip64local_getByte(), zip64local_getLong(), zip64local_getShort(), zip64local_putValue(), zip64local_SearchCentralDir(), and zip64local_TmzDateToDosDate().
#define LOCALHEADERMAGIC (0x04034b50) |
Definition at line 103 of file zip.c.
Referenced by Write_LocalFileHeader().
#define SEEK_END 2 |
Definition at line 84 of file zip.c.
Referenced by zipOpen3().
#define SIZECENTRALHEADER (0x2e) /* 46 */ |
Definition at line 112 of file zip.c.
Referenced by zipOpenNewFileInZip4_64().
#define SIZEDATA_INDATABLOCK (4096-(4*4)) |
Definition at line 101 of file zip.c.
Referenced by allocate_new_datablock(), and LoadCentralDirectoryRecord().
Definition at line 65 of file zip.c.
Referenced by free_datablock(), LoadCentralDirectoryRecord(), zip64local_SearchCentralDir(), zip64local_SearchCentralDir64(), zipClose(), zipOpen3(), and zipRemoveExtraInfoBlock().
#define VERSIONMADEBY (0x0) /* platform depedent */ |
Definition at line 50 of file zip.c.
Referenced by zipOpenNewFileInZip(), zipOpenNewFileInZip2(), zipOpenNewFileInZip2_64(), zipOpenNewFileInZip3(), zipOpenNewFileInZip3_64(), and zipOpenNewFileInZip64().
#define Z_BUFSIZE (64*1024) |
Definition at line 54 of file zip.c.
Referenced by zipCloseFileInZipRaw64(), zipOpenNewFileInZip4_64(), and zipWriteInFileInZip().
#define ZIP64ENDHEADERMAGIC (0x6064b50) |
Definition at line 106 of file zip.c.
Referenced by Write_Zip64EndOfCentralDirectoryRecord().
#define ZIP64ENDLOCHEADERMAGIC (0x7064b50) |
Definition at line 107 of file zip.c.
Referenced by Write_Zip64EndOfCentralDirectoryLocator().
typedef struct linkedlist_data_s linkedlist_data |
typedef struct linkedlist_datablock_internal_s linkedlist_datablock_internal |
Definition at line 225 of file zip.c.
References allocate_new_datablock(), i, local, NULL, OF(), zip64local_putValue(), ZIP_INTERNALERROR, and ZIP_OK.
Referenced by LoadCentralDirectoryRecord(), and zipCloseFileInZipRaw64().
local linkedlist_datablock_internal* allocate_new_datablock | ( | ) |
Definition at line 189 of file zip.c.
References ALLOC, NULL, and SIZEDATA_INDATABLOCK.
Referenced by add_data_in_datablock().
local void free_datablock | ( | linkedlist_datablock_internal * | ldi | ) |
Definition at line 203 of file zip.c.
Referenced by free_linkedlist().
local void free_linkedlist | ( | linkedlist_data * | ll | ) |
Definition at line 218 of file zip.c.
References free_datablock(), and NULL.
Referenced by zipClose().
local void init_linkedlist | ( | linkedlist_data * | ll | ) |
int LoadCentralDirectoryRecord | ( | zip64_internal * | pziinit | ) |
Definition at line 640 of file zip.c.
References add_data_in_datablock(), ALLOC, SIZEDATA_INDATABLOCK, TRYFREE, ZCLOSE64, zip64local_getLong(), zip64local_getLong64(), zip64local_getShort(), zip64local_SearchCentralDir(), zip64local_SearchCentralDir64(), ZIP_BADZIPFILE, ZIP_ERRNO, ZIP_OK, ZLIB_FILEFUNC_SEEK_SET, ZREAD64, and ZSEEK64.
Referenced by zipOpen3().
local int zip64local_putValue OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte) | ) |
local int zip64local_getByte OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi) | ) |
local int zip64local_getShort OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) | ) |
local int zip64local_getLong64 OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) | ) |
local ZPOS64_T zip64local_SearchCentralDir OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) | ) |
int Write_EndOfCentralDirectoryRecord | ( | zip64_internal * | zi, |
uLong | size_centraldir, | ||
ZPOS64_T | centraldir_pos_inzip | ||
) |
Definition at line 1816 of file zip.c.
References ENDHEADERMAGIC, zip64local_putValue(), and ZIP_OK.
Referenced by zipClose().
Definition at line 1864 of file zip.c.
References NULL, zip64local_putValue(), ZIP_ERRNO, ZIP_OK, and ZWRITE64.
Referenced by zipClose().
int Write_LocalFileHeader | ( | zip64_internal * | zi, |
const char * | filename, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_local | ||
) |
Definition at line 958 of file zip.c.
References LOCALHEADERMAGIC, zip64local_putValue(), ZIP_ERRNO, ZIP_OK, ZTELL64, and ZWRITE64.
Referenced by zipOpenNewFileInZip4_64().
Definition at line 1755 of file zip.c.
References ZIP64ENDLOCHEADERMAGIC, zip64local_putValue(), and ZIP_OK.
Referenced by zipClose().
int Write_Zip64EndOfCentralDirectoryRecord | ( | zip64_internal * | zi, |
uLong | size_centraldir, | ||
ZPOS64_T | centraldir_pos_inzip | ||
) |
Definition at line 1777 of file zip.c.
References ZIP64ENDHEADERMAGIC, zip64local_putValue(), and ZIP_OK.
Referenced by zipClose().
Definition at line 1363 of file zip.c.
References i, Z_BZIP2ED, zencode, ZIP_ERRNO, ZIP_OK, and ZWRITE64.
Referenced by zipCloseFileInZipRaw64(), and zipWriteInFileInZip().
local int zip64local_getByte | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
int * | pi | ||
) |
Definition at line 349 of file zip.c.
References int, local, OF(), ZERROR64, zip64local_getShort(), ZIP_EOF, ZIP_ERRNO, ZIP_OK, and ZREAD64.
Referenced by zip64local_getLong(), zip64local_getLong64(), zip64local_getShort(), and zip64local_TmzDateToDosDate().
local int zip64local_getLong | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 395 of file zip.c.
References i, local, OF(), zip64local_getByte(), zip64local_getLong64(), and ZIP_OK.
Referenced by LoadCentralDirectoryRecord(), zip64local_getShort(), and zip64local_SearchCentralDir64().
local int zip64local_getLong64 | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
ZPOS64_T * | pX | ||
) |
Definition at line 426 of file zip.c.
References i, zip64local_getByte(), and ZIP_OK.
Referenced by LoadCentralDirectoryRecord(), zip64local_getLong(), and zip64local_SearchCentralDir64().
local int zip64local_getShort | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 373 of file zip.c.
References i, local, OF(), zip64local_getByte(), zip64local_getLong(), and ZIP_OK.
Referenced by LoadCentralDirectoryRecord(), and zip64local_getByte().
local int zip64local_putValue | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
ZPOS64_T | x, | ||
int | nbByte | ||
) |
Definition at line 287 of file zip.c.
References local, OF(), zip64local_putValue_inmemory(), ZIP_ERRNO, ZIP_OK, and ZWRITE64.
Referenced by add_data_in_datablock(), Write_EndOfCentralDirectoryRecord(), Write_GlobalComment(), Write_LocalFileHeader(), Write_Zip64EndOfCentralDirectoryLocator(), Write_Zip64EndOfCentralDirectoryRecord(), and zipCloseFileInZipRaw64().
Definition at line 311 of file zip.c.
Referenced by zip64local_putValue(), zipCloseFileInZipRaw64(), and zipOpenNewFileInZip4_64().
local ZPOS64_T zip64local_SearchCentralDir | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 480 of file zip.c.
References ALLOC, BUFREADCOMMENT, i, local, NULL, OF(), TRYFREE, zip64local_SearchCentralDir64(), ZLIB_FILEFUNC_SEEK_END, ZLIB_FILEFUNC_SEEK_SET, ZREAD64, ZSEEK64, and ZTELL64.
Referenced by LoadCentralDirectoryRecord().
local ZPOS64_T zip64local_SearchCentralDir64 | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 542 of file zip.c.
References ALLOC, BUFREADCOMMENT, i, NULL, TRYFREE, zip64local_getLong(), zip64local_getLong64(), ZIP_OK, ZLIB_FILEFUNC_SEEK_END, ZLIB_FILEFUNC_SEEK_SET, ZREAD64, ZSEEK64, and ZTELL64.
Referenced by LoadCentralDirectoryRecord(), and zip64local_SearchCentralDir().
Definition at line 332 of file zip.c.
References if(), local, OF(), tm_zip_s::tm_hour, tm_zip_s::tm_mday, tm_zip_s::tm_min, tm_zip_s::tm_mon, tm_zip_s::tm_sec, tm_zip_s::tm_year, and zip64local_getByte().
Referenced by zipOpenNewFileInZip4_64().
Definition at line 1882 of file zip.c.
References free_linkedlist(), NULL, TRYFREE, Write_EndOfCentralDirectoryRecord(), Write_GlobalComment(), Write_Zip64EndOfCentralDirectoryLocator(), Write_Zip64EndOfCentralDirectoryRecord(), ZCLOSE64, ZIP_ERRNO, ZIP_OK, ZIP_PARAMERROR, zipCloseFileInZip(), ZTELL64, and ZWRITE64.
Referenced by main().
Definition at line 1750 of file zip.c.
References zipCloseFileInZipRaw().
Referenced by main(), zipClose(), and zipOpenNewFileInZip4_64().
Definition at line 1509 of file zip.c.
References zipCloseFileInZipRaw64().
Referenced by zipCloseFileInZip().
set internal file attributes field
Definition at line 1514 of file zip.c.
References add_data_in_datablock(), deflate(), deflateEnd(), free(), NULL, Z_ASCII, Z_BUFSIZE, Z_BZIP2ED, Z_DEFLATED, Z_FINISH, Z_STREAM_END, zip64FlushWriteBuffer(), zip64local_putValue(), zip64local_putValue_inmemory(), ZIP_BADZIPFILE, ZIP_ERRNO, ZIP_OK, ZIP_PARAMERROR, ZLIB_FILEFUNC_SEEK_SET, ZSEEK64, and ZTELL64.
Referenced by zipCloseFileInZipRaw().
Definition at line 948 of file zip.c.
References NULL, and zipOpen3().
zipFile ZEXPORT zipOpen2 | ( | const char * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc_def * | pzlib_filefunc32_def | ||
) |
Definition at line 920 of file zip.c.
References fill_zlib_filefunc64_32_def_from_filefunc32(), NULL, and zipOpen3().
zipFile ZEXPORT zipOpen2_64 | ( | const void * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc64_def * | pzlib_filefunc_def | ||
) |
Definition at line 932 of file zip.c.
References NULL, zlib_filefunc64_32_def_s::zfile_func64, zipOpen3(), zlib_filefunc64_32_def_s::zseek32_file, and zlib_filefunc64_32_def_s::ztell32_file.
Referenced by main().
zipFile ZEXPORT zipOpen3 | ( | const void * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc64_32_def * | pzlib_filefunc64_32_def | ||
) |
Definition at line 849 of file zip.c.
References ALLOC, APPEND_STATUS_ADDINZIP, APPEND_STATUS_CREATE, APPEND_STATUS_CREATEAFTER, fill_fopen64_filefunc(), init_linkedlist(), LoadCentralDirectoryRecord(), NULL, SEEK_END, TRYFREE, ZCLOSE64, ZIP_OK, ZLIB_FILEFUNC_MODE_CREATE, ZLIB_FILEFUNC_MODE_EXISTING, ZLIB_FILEFUNC_MODE_READ, ZLIB_FILEFUNC_MODE_WRITE, ZOPEN64, ZSEEK64, and ZTELL64.
Referenced by zipOpen(), zipOpen2(), zipOpen2_64(), and zipOpen64().
int ZEXPORT zipOpenNewFileInZip | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level | ||
) |
Definition at line 1350 of file zip.c.
References DEF_MEM_LEVEL, MAX_WBITS, NULL, VERSIONMADEBY, Z_DEFAULT_STRATEGY, and zipOpenNewFileInZip4_64().
int ZEXPORT zipOpenNewFileInZip2 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | raw | ||
) |
Definition at line 1311 of file zip.c.
References DEF_MEM_LEVEL, MAX_WBITS, NULL, VERSIONMADEBY, Z_DEFAULT_STRATEGY, and zipOpenNewFileInZip4_64().
int ZEXPORT zipOpenNewFileInZip2_64 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | raw, | ||
int | zip64 | ||
) |
Definition at line 1324 of file zip.c.
References DEF_MEM_LEVEL, MAX_WBITS, NULL, VERSIONMADEBY, Z_DEFAULT_STRATEGY, and zipOpenNewFileInZip4_64().
int ZEXPORT zipOpenNewFileInZip3 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | raw, | ||
int | windowBits, | ||
int | memLevel, | ||
int | strategy, | ||
const char * | password, | ||
uLong | crcForCrypting | ||
) |
Definition at line 1281 of file zip.c.
References VERSIONMADEBY, and zipOpenNewFileInZip4_64().
int ZEXPORT zipOpenNewFileInZip3_64 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | raw, | ||
int | windowBits, | ||
int | memLevel, | ||
int | strategy, | ||
const char * | password, | ||
uLong | crcForCrypting, | ||
int | zip64 | ||
) |
Definition at line 1296 of file zip.c.
References VERSIONMADEBY, and zipOpenNewFileInZip4_64().
Referenced by main().
int ZEXPORT zipOpenNewFileInZip4 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | raw, | ||
int | windowBits, | ||
int | memLevel, | ||
int | strategy, | ||
const char * | password, | ||
uLong | crcForCrypting, | ||
uLong | versionMadeBy, | ||
uLong | flagBase | ||
) |
Definition at line 1265 of file zip.c.
References zipOpenNewFileInZip4_64().
int ZEXPORT zipOpenNewFileInZip4_64 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | raw, | ||
int | windowBits, | ||
int | memLevel, | ||
int | strategy, | ||
const char * | password, | ||
uLong | crcForCrypting, | ||
uLong | versionMadeBy, | ||
uLong | flagBase, | ||
int | zip64 | ||
) |
Definition at line 1055 of file zip.c.
References ALLOC, CENTRALHEADERMAGIC, deflateInit2, zip_fileinfo::dosDate, zip_fileinfo::external_fa, get_crc_table(), i, zip_fileinfo::internal_fa, method, NULL, SIZECENTRALHEADER, zip_fileinfo::tmz_date, windowBits, Write_LocalFileHeader(), Z_BINARY, Z_BUFSIZE, Z_BZIP2ED, Z_DEFLATED, Z_OK, zip64local_putValue_inmemory(), zip64local_TmzDateToDosDate(), ZIP_ERRNO, ZIP_INTERNALERROR, ZIP_OK, ZIP_PARAMERROR, zipCloseFileInZip(), ZTELL64, and ZWRITE64.
Referenced by zipOpenNewFileInZip(), zipOpenNewFileInZip2(), zipOpenNewFileInZip2_64(), zipOpenNewFileInZip3(), zipOpenNewFileInZip3_64(), zipOpenNewFileInZip4(), and zipOpenNewFileInZip64().
int ZEXPORT zipOpenNewFileInZip64 | ( | zipFile | file, |
const char * | filename, | ||
const zip_fileinfo * | zipfi, | ||
const void * | extrafield_local, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_global, | ||
uInt | size_extrafield_global, | ||
const char * | comment, | ||
int | method, | ||
int | level, | ||
int | zip64 | ||
) |
Definition at line 1337 of file zip.c.
References DEF_MEM_LEVEL, MAX_WBITS, NULL, VERSIONMADEBY, Z_DEFAULT_STRATEGY, and zipOpenNewFileInZip4_64().
Definition at line 1402 of file zip.c.
References crc32(), deflate(), i, NULL, Z_BUFSIZE, Z_BZIP2ED, Z_DEFLATED, Z_NO_FLUSH, zip64FlushWriteBuffer(), ZIP_ERRNO, ZIP_OK, and ZIP_PARAMERROR.
Referenced by main().
Visualization Library 2.0.0-b5 Reference Documentation
Updated on Mon Feb 10 2020 02:44:58.
© Copyright Michele Bosi. All rights reserved.