#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.
Classes | |
struct | curfile64_info |
struct | linkedlist_data_s |
struct | linkedlist_datablock_internal_s |
struct | zip64_internal |
Macros | |
#define | ALLOC(size) (malloc(size)) |
#define | BUFREADCOMMENT (0x400) |
#define | CENTRALHEADERMAGIC (0x02014b50) |
#define | CRC_LOCALHEADER_OFFSET (0x0e) |
#define | ENDHEADERMAGIC (0x06054b50) |
#define | FLAG_LOCALHEADER_OFFSET (0x06) |
#define | INCLUDECRYPTINGCODE_IFCRYPTALLOWED |
#define | local static |
#define | LOCALHEADERMAGIC (0x04034b50) |
#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 | SIZECENTRALHEADER (0x2e) /* 46 */ |
#define | SIZEDATA_INDATABLOCK (4096-(4*4)) |
#define | TRYFREE(p) {if (p) free(p);} |
#define | VERSIONMADEBY (0x0) /* platform depedent */ |
#define | Z_BUFSIZE (64*1024) |
#define | Z_MAXFILENAMEINZIP (256) |
#define | ZIP64ENDHEADERMAGIC (0x6064b50) |
#define | ZIP64ENDLOCHEADERMAGIC (0x7064b50) |
Typedefs | |
typedef struct linkedlist_data_s | linkedlist_data |
typedef struct linkedlist_datablock_internal_s | linkedlist_datablock_internal |
Functions | |
int | add_data_in_datablock (linkedlist_data *ll, const void *buf, uLong len) |
linkedlist_datablock_internal * | allocate_new_datablock () |
void | free_datablock (linkedlist_datablock_internal *ldi) |
void | free_linkedlist (linkedlist_data *ll) |
void | init_linkedlist (linkedlist_data *ll) |
int | LoadCentralDirectoryRecord (zip64_internal *pziinit) |
ZPOS64_T zip64local_SearchCentralDir | OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream)) |
int zip64local_getByte | OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi)) |
int zip64local_getShort | OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX)) |
int zip64local_getLong64 | OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)) |
int zip64local_putValue | OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)) |
void zip64local_putValue_inmemory | OF ((void *dest, ZPOS64_T x, int nbByte)) |
int | Write_EndOfCentralDirectoryRecord (zip64_internal *zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) |
int | Write_GlobalComment (zip64_internal *zi, const char *global_comment) |
int | Write_LocalFileHeader (zip64_internal *zi, const char *filename, uInt size_extrafield_local, const void *extrafield_local) |
int | Write_Zip64EndOfCentralDirectoryLocator (zip64_internal *zi, ZPOS64_T zip64eocd_pos_inzip) |
int | Write_Zip64EndOfCentralDirectoryRecord (zip64_internal *zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) |
int | zip64FlushWriteBuffer (zip64_internal *zi) |
int | zip64local_getByte (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi) |
int | zip64local_getLong (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) |
int | zip64local_getLong64 (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) |
int | zip64local_getShort (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) |
int | zip64local_putValue (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte) |
void | zip64local_putValue_inmemory (void *dest, ZPOS64_T x, int nbByte) |
ZPOS64_T | zip64local_SearchCentralDir (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) |
ZPOS64_T | zip64local_SearchCentralDir64 (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) |
uLong | zip64local_TmzDateToDosDate (const tm_zip *ptm) |
int ZEXPORT | zipClose (zipFile file, const char *global_comment) |
int ZEXPORT | zipCloseFileInZip (zipFile file) |
int ZEXPORT | zipCloseFileInZipRaw (zipFile file, uLong uncompressed_size, uLong crc32) |
int ZEXPORT | zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_size, uLong crc32) |
zipFile ZEXPORT | zipOpen (const char *pathname, int append) |
zipFile ZEXPORT | zipOpen2 (const char *pathname, int append, zipcharpc *globalcomment, zlib_filefunc_def *pzlib_filefunc32_def) |
zipFile ZEXPORT | zipOpen2_64 (const void *pathname, int append, zipcharpc *globalcomment, zlib_filefunc64_def *pzlib_filefunc_def) |
zipFile ZEXPORT | zipOpen3 (const void *pathname, int append, zipcharpc *globalcomment, zlib_filefunc64_32_def *pzlib_filefunc64_32_def) |
zipFile ZEXPORT | zipOpen64 (const void *pathname, int append) |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
int ZEXPORT | zipRemoveExtraInfoBlock (char *pData, int *dataLen, short sHeader) |
int ZEXPORT | zipWriteInFileInZip (zipFile file, const void *buf, unsigned int len) |
Variables | |
const char | zip_copyright [] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll" |
Definition at line 62 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define BUFREADCOMMENT (0x400) |
Definition at line 472 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define CENTRALHEADERMAGIC (0x02014b50) |
Definition at line 104 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define CRC_LOCALHEADER_OFFSET (0x0e) |
Definition at line 110 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define ENDHEADERMAGIC (0x06054b50) |
Definition at line 105 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define FLAG_LOCALHEADER_OFFSET (0x06) |
Definition at line 109 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED |
Definition at line 185 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define local static |
Definition at line 45 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define LOCALHEADERMAGIC (0x04034b50) |
Definition at line 103 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define MAKEULONG64 | ( | a, | |
b | |||
) | ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) |
Definition at line 77 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define SEEK_CUR 1 |
Definition at line 80 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define SEEK_END 2 |
Definition at line 84 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define SEEK_SET 0 |
Definition at line 88 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define SIZECENTRALHEADER (0x2e) /* 46 */ |
Definition at line 112 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define SIZEDATA_INDATABLOCK (4096-(4*4)) |
Definition at line 101 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 65 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define VERSIONMADEBY (0x0) /* platform depedent */ |
Definition at line 50 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define Z_BUFSIZE (64*1024) |
Definition at line 54 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define Z_MAXFILENAMEINZIP (256) |
Definition at line 58 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define ZIP64ENDHEADERMAGIC (0x6064b50) |
Definition at line 106 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
#define ZIP64ENDLOCHEADERMAGIC (0x7064b50) |
Definition at line 107 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
typedef struct linkedlist_data_s linkedlist_data |
typedef struct linkedlist_datablock_internal_s linkedlist_datablock_internal |
int add_data_in_datablock | ( | linkedlist_data * | ll, |
const void * | buf, | ||
uLong | len | ||
) |
Definition at line 225 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
linkedlist_datablock_internal* allocate_new_datablock | ( | ) |
Definition at line 189 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
void free_datablock | ( | linkedlist_datablock_internal * | ldi | ) |
Definition at line 203 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
void free_linkedlist | ( | linkedlist_data * | ll | ) |
Definition at line 218 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
void init_linkedlist | ( | linkedlist_data * | ll | ) |
Definition at line 213 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int LoadCentralDirectoryRecord | ( | zip64_internal * | pziinit | ) |
Definition at line 640 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
ZPOS64_T zip64local_SearchCentralDir OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) | ) |
int zip64local_getByte OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi) | ) |
int zip64local_getShort OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) | ) |
int zip64local_getLong64 OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) | ) |
int zip64local_putValue OF | ( | (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte) | ) |
void zip64local_putValue_inmemory OF | ( | (void *dest, ZPOS64_T x, int nbByte) | ) |
int Write_EndOfCentralDirectoryRecord | ( | zip64_internal * | zi, |
uLong | size_centraldir, | ||
ZPOS64_T | centraldir_pos_inzip | ||
) |
Definition at line 1816 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int Write_GlobalComment | ( | zip64_internal * | zi, |
const char * | global_comment | ||
) |
Definition at line 1864 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int Write_LocalFileHeader | ( | zip64_internal * | zi, |
const char * | filename, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_local | ||
) |
Definition at line 958 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int Write_Zip64EndOfCentralDirectoryLocator | ( | zip64_internal * | zi, |
ZPOS64_T | zip64eocd_pos_inzip | ||
) |
Definition at line 1755 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int Write_Zip64EndOfCentralDirectoryRecord | ( | zip64_internal * | zi, |
uLong | size_centraldir, | ||
ZPOS64_T | centraldir_pos_inzip | ||
) |
Definition at line 1777 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int zip64FlushWriteBuffer | ( | zip64_internal * | zi | ) |
Definition at line 1363 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int zip64local_getByte | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
int * | pi | ||
) |
Definition at line 349 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int zip64local_getLong | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 395 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int zip64local_getLong64 | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
ZPOS64_T * | pX | ||
) |
Definition at line 426 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int zip64local_getShort | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 373 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
int zip64local_putValue | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
ZPOS64_T | x, | ||
int | nbByte | ||
) |
Definition at line 287 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 311 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
ZPOS64_T zip64local_SearchCentralDir | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 480 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
ZPOS64_T zip64local_SearchCentralDir64 | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 542 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 332 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 1882 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 1750 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 1509 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
set internal file attributes field
Definition at line 1514 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 948 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
zipFile ZEXPORT zipOpen2 | ( | const char * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc_def * | pzlib_filefunc32_def | ||
) |
Definition at line 920 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
zipFile ZEXPORT zipOpen2_64 | ( | const void * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc64_def * | pzlib_filefunc_def | ||
) |
Definition at line 932 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
zipFile ZEXPORT zipOpen3 | ( | const void * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc64_32_def * | pzlib_filefunc64_32_def | ||
) |
Definition at line 849 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 953 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
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 bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 1951 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
Definition at line 1402 of file bloaty/third_party/zlib/contrib/minizip/zip.c.
const char zip_copyright[] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll" |
Definition at line 98 of file bloaty/third_party/zlib/contrib/minizip/zip.c.