ReactOS 0.4.16-dev-250-g3ecd236
|
#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 | linkedlist_datablock_internal_s |
struct | linkedlist_data_s |
struct | curfile64_info |
struct | zip64_internal |
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" |
typedef struct linkedlist_data_s linkedlist_data |
int add_data_in_datablock | ( | linkedlist_data * | ll, |
const void * | buf, | ||
uLong | len | ||
) |
Definition at line 225 of file zip.c.
Referenced by LoadCentralDirectoryRecord(), and zipCloseFileInZipRaw64().
linkedlist_datablock_internal * allocate_new_datablock | ( | ) |
Definition at line 189 of file zip.c.
Referenced by add_data_in_datablock().
void free_datablock | ( | linkedlist_datablock_internal * | ldi | ) |
Definition at line 203 of file zip.c.
Referenced by free_linkedlist().
void free_linkedlist | ( | linkedlist_data * | ll | ) |
void init_linkedlist | ( | linkedlist_data * | ll | ) |
int LoadCentralDirectoryRecord | ( | zip64_internal * | pziinit | ) |
Definition at line 642 of file zip.c.
Referenced by zipOpen3().
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) | ) |
int Write_EndOfCentralDirectoryRecord | ( | zip64_internal * | zi, |
uLong | size_centraldir, | ||
ZPOS64_T | centraldir_pos_inzip | ||
) |
Definition at line 1817 of file zip.c.
Referenced by zipClose().
int Write_GlobalComment | ( | zip64_internal * | zi, |
const char * | global_comment | ||
) |
Definition at line 1865 of file zip.c.
Referenced by zipClose().
int Write_LocalFileHeader | ( | zip64_internal * | zi, |
const char * | filename, | ||
uInt | size_extrafield_local, | ||
const void * | extrafield_local | ||
) |
Definition at line 964 of file zip.c.
Referenced by zipOpenNewFileInZip4_64().
int Write_Zip64EndOfCentralDirectoryLocator | ( | zip64_internal * | zi, |
ZPOS64_T | zip64eocd_pos_inzip | ||
) |
Definition at line 1756 of file zip.c.
Referenced by zipClose().
int Write_Zip64EndOfCentralDirectoryRecord | ( | zip64_internal * | zi, |
uLong | size_centraldir, | ||
ZPOS64_T | centraldir_pos_inzip | ||
) |
Definition at line 1778 of file zip.c.
Referenced by zipClose().
int zip64FlushWriteBuffer | ( | zip64_internal * | zi | ) |
Definition at line 1369 of file zip.c.
Referenced by zipCloseFileInZipRaw64(), and zipWriteInFileInZip().
int zip64local_getByte | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
int * | pi | ||
) |
Definition at line 349 of file zip.c.
Referenced by zip64local_getLong(), zip64local_getLong64(), and zip64local_getShort().
int zip64local_getLong | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 395 of file zip.c.
Referenced by LoadCentralDirectoryRecord(), and zip64local_SearchCentralDir64().
int zip64local_getLong64 | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
ZPOS64_T * | pX | ||
) |
Definition at line 426 of file zip.c.
Referenced by LoadCentralDirectoryRecord(), and zip64local_SearchCentralDir64().
int zip64local_getShort | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream, | ||
uLong * | pX | ||
) |
Definition at line 373 of file zip.c.
Referenced by LoadCentralDirectoryRecord().
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.
Referenced by Write_EndOfCentralDirectoryRecord(), Write_GlobalComment(), Write_LocalFileHeader(), Write_Zip64EndOfCentralDirectoryLocator(), Write_Zip64EndOfCentralDirectoryRecord(), and zipCloseFileInZipRaw64().
Definition at line 311 of file zip.c.
Referenced by zipCloseFileInZipRaw64(), and zipOpenNewFileInZip4_64().
ZPOS64_T zip64local_SearchCentralDir | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 480 of file zip.c.
Referenced by LoadCentralDirectoryRecord().
ZPOS64_T zip64local_SearchCentralDir64 | ( | const zlib_filefunc64_32_def * | pzlib_filefunc_def, |
voidpf | filestream | ||
) |
Definition at line 544 of file zip.c.
Referenced by LoadCentralDirectoryRecord().
Definition at line 332 of file zip.c.
Referenced by zipOpenNewFileInZip4_64().
Definition at line 1883 of file zip.c.
Referenced by CZipCreatorImpl::JustDoIt().
Definition at line 1751 of file zip.c.
Referenced by CZipCreatorImpl::JustDoIt(), zipClose(), and zipOpenNewFileInZip4_64().
Definition at line 1510 of file zip.c.
Referenced by zipCloseFileInZip().
set internal file attributes field
Definition at line 1515 of file zip.c.
Referenced by zipCloseFileInZipRaw().
Definition at line 954 of file zip.c.
zipFile ZEXPORT zipOpen2 | ( | const char * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc_def * | pzlib_filefunc32_def | ||
) |
Definition at line 925 of file zip.c.
zipFile ZEXPORT zipOpen2_64 | ( | const void * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc64_def * | pzlib_filefunc_def | ||
) |
Definition at line 938 of file zip.c.
Referenced by CZipCreatorImpl::JustDoIt().
zipFile ZEXPORT zipOpen3 | ( | const void * | pathname, |
int | append, | ||
zipcharpc * | globalcomment, | ||
zlib_filefunc64_32_def * | pzlib_filefunc64_32_def | ||
) |
Definition at line 851 of file zip.c.
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 1356 of file 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 | ||
) |
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 | ||
) |
Definition at line 1287 of file 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 1302 of file 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 1271 of file 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 1061 of file zip.c.
Referenced by CZipCreatorImpl::JustDoIt(), 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 1952 of file zip.c.
Definition at line 1408 of file zip.c.
Referenced by CZipCreatorImpl::JustDoIt().