libdigidocpp
zip.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "zlib.h"
#include "zip.h"
#include <errno.h>
#include "crypt.h"
Include dependency graph for zip.c:

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

Functions

local
linkedlist_datablock_internal
allocate_new_datablock ()
local void free_datablock (linkedlist_datablock_internal *ldi)
local void init_linkedlist (linkedlist_data *ll)
local void free_linkedlist (linkedlist_data *ll)
local int add_data_in_datablock (linkedlist_data *ll, const void *buf, uLong len)
local int zip64local_putValue OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte))
local int zip64local_putValue (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)
local void
zip64local_putValue_inmemory 
OF ((void *dest, ZPOS64_T x, int nbByte))
local void zip64local_putValue_inmemory (void *dest, ZPOS64_T x, int nbByte)
local uLong zip64local_TmzDateToDosDate (const tm_zip *ptm)
local int zip64local_getByte OF ((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi))
local int zip64local_getByte (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_getShort (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX)
local int zip64local_getLong (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 int zip64local_getLong64 (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))
local ZPOS64_T zip64local_SearchCentralDir (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream)
local ZPOS64_T zip64local_SearchCentralDir64 (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream)
int LoadCentralDirectoryRecord (zip64_internal *pziinit)
zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipcharpc *globalcomment, zlib_filefunc64_32_def *pzlib_filefunc64_32_def)
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 zipOpen (const char *pathname, int append)
zipFile ZEXPORT zipOpen64 (const void *pathname, int append)
int Write_LocalFileHeader (zip64_internal *zi, const char *filename, uInt size_extrafield_local, const void *extrafield_local)
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 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 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 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 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 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)
local int zip64FlushWriteBuffer (zip64_internal *zi)
int ZEXPORT zipWriteInFileInZip (zipFile file, const void *buf, unsigned int len)
int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompressed_size, uLong crc32)
int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_size, uLong crc32)
int ZEXPORT zipCloseFileInZip (zipFile file)
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 Write_EndOfCentralDirectoryRecord (zip64_internal *zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip)
int Write_GlobalComment (zip64_internal *zi, const char *global_comment)
int ZEXPORT zipClose (zipFile file, const char *global_comment)
int ZEXPORT zipRemoveExtraInfoBlock (char *pData, int *dataLen, short sHeader)

Variables

const char zip_copyright [] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"

Macro Definition Documentation

#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 CRC_LOCALHEADER_OFFSET   (0x0e)

Definition at line 110 of file zip.c.

#define ENDHEADERMAGIC   (0x06054b50)

Definition at line 105 of file zip.c.

Referenced by Write_EndOfCentralDirectoryRecord().

#define FLAG_LOCALHEADER_OFFSET   (0x06)

Definition at line 109 of file zip.c.

#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED

Definition at line 185 of file zip.c.

#define local   static

Definition at line 45 of file zip.c.

#define LOCALHEADERMAGIC   (0x04034b50)

Definition at line 103 of file zip.c.

Referenced by Write_LocalFileHeader().

#define MAKEULONG64 (   a,
 
)    ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32))

Definition at line 77 of file zip.c.

#define SEEK_CUR   1

Definition at line 80 of file zip.c.

Referenced by fseek64_file_func(), and fseek_file_func().

#define SEEK_END   2

Definition at line 84 of file zip.c.

Referenced by fseek64_file_func(), fseek_file_func(), and zipOpen3().

#define SEEK_SET   0

Definition at line 88 of file zip.c.

Referenced by fseek64_file_func(), fseek_file_func(), and unzOpenCurrentFile3().

#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().

#define TRYFREE (   p)    {if (p) free(p);}
#define VERSIONMADEBY   (0x0) /* platform depedent */
#define Z_BUFSIZE   (64*1024)

Definition at line 54 of file zip.c.

Referenced by zipCloseFileInZipRaw64(), zipOpenNewFileInZip4_64(), and zipWriteInFileInZip().

#define Z_MAXFILENAMEINZIP   (256)

Definition at line 58 of file zip.c.

#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 Documentation

Function Documentation

local void free_datablock ( linkedlist_datablock_internal ldi)

Definition at line 203 of file zip.c.

References linkedlist_datablock_internal_s::next_datablock, and TRYFREE.

Referenced by free_linkedlist().

Here is the caller graph for this function:

local void free_linkedlist ( linkedlist_data ll)

Definition at line 218 of file zip.c.

References linkedlist_data_s::first_block, free_datablock(), and linkedlist_data_s::last_block.

Referenced by zipClose().

Here is the call graph for this function:

Here is the caller graph for this function:

local void init_linkedlist ( linkedlist_data ll)

Definition at line 213 of file zip.c.

References linkedlist_data_s::first_block, and linkedlist_data_s::last_block.

Referenced by zipOpen3().

Here is the caller graph for this function:

local int zip64local_putValue OF ( (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)  )
local void zip64local_putValue_inmemory OF ( (void *dest, 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 zip64_internal::add_position_when_writting_offset, ENDHEADERMAGIC, zip64_internal::filestream, zip64_internal::number_entry, uLong(), zip64_internal::z_filefunc, zip64local_putValue(), and ZIP_OK.

Referenced by zipClose().

Here is the call graph for this function:

Here is the caller graph for this function:

int Write_GlobalComment ( zip64_internal zi,
const char *  global_comment 
)

Definition at line 1864 of file zip.c.

References zip64_internal::filestream, uLong(), zip64_internal::z_filefunc, zip64local_putValue(), ZIP_ERRNO, ZIP_OK, and ZWRITE64.

Referenced by zipClose().

Here is the call graph for this function:

Here is the caller graph for this function:

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 
)

Definition at line 1755 of file zip.c.

References zip64_internal::add_position_when_writting_offset, zip64_internal::filestream, uLong(), zip64_internal::z_filefunc, ZIP64ENDLOCHEADERMAGIC, zip64local_putValue(), and ZIP_OK.

Referenced by zipClose().

Here is the call graph for this function:

Here is the caller graph for this function:

int Write_Zip64EndOfCentralDirectoryRecord ( zip64_internal zi,
uLong  size_centraldir,
ZPOS64_T  centraldir_pos_inzip 
)

Definition at line 1777 of file zip.c.

References zip64_internal::add_position_when_writting_offset, zip64_internal::filestream, zip64_internal::number_entry, uLong(), zip64_internal::z_filefunc, ZIP64ENDHEADERMAGIC, zip64local_putValue(), and ZIP_OK.

Referenced by zipClose().

Here is the call graph for this function:

Here is the caller graph for this function:

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(), ZERROR64, ZIP_EOF, ZIP_ERRNO, ZIP_OK, and ZREAD64.

Referenced by zip64local_getLong(), zip64local_getLong64(), and zip64local_getShort().

Here is the call graph for this function:

Here is the caller graph for this function:

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, uLong(), zip64local_getByte(), and ZIP_OK.

Referenced by LoadCentralDirectoryRecord(), and zip64local_SearchCentralDir64().

Here is the call graph for this function:

Here is the caller graph for this function:

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(), and zip64local_SearchCentralDir64().

Here is the call graph for this function:

Here is the caller graph for this function:

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, uLong(), zip64local_getByte(), and ZIP_OK.

Referenced by LoadCentralDirectoryRecord().

Here is the call graph for this function:

Here is the caller graph for this function:

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 uLong(), ZIP_ERRNO, ZIP_OK, and ZWRITE64.

Referenced by Write_EndOfCentralDirectoryRecord(), Write_GlobalComment(), Write_LocalFileHeader(), Write_Zip64EndOfCentralDirectoryLocator(), Write_Zip64EndOfCentralDirectoryRecord(), and zipCloseFileInZipRaw64().

Here is the call graph for this function:

Here is the caller graph for this function:

local void zip64local_putValue_inmemory ( void *  dest,
ZPOS64_T  x,
int  nbByte 
)

Definition at line 311 of file zip.c.

Referenced by zipCloseFileInZipRaw64(), and zipOpenNewFileInZip4_64().

Here is the caller graph for this function:

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, TRYFREE, uLong(), ZLIB_FILEFUNC_SEEK_END, ZLIB_FILEFUNC_SEEK_SET, ZREAD64, ZSEEK64, and ZTELL64.

Referenced by LoadCentralDirectoryRecord().

Here is the call graph for this function:

Here is the caller graph for this function:

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, TRYFREE, uLong(), zip64local_getLong(), zip64local_getLong64(), ZIP_OK, ZLIB_FILEFUNC_SEEK_END, ZLIB_FILEFUNC_SEEK_SET, ZREAD64, ZSEEK64, and ZTELL64.

Referenced by LoadCentralDirectoryRecord().

Here is the call graph for this function:

Here is the caller graph for this function:

local uLong zip64local_TmzDateToDosDate ( const tm_zip ptm)

Definition at line 332 of file zip.c.

References if(), 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 uLong().

Referenced by zipOpenNewFileInZip4_64().

Here is the call graph for this function:

Here is the caller graph for this function:

int ZEXPORT zipCloseFileInZip ( zipFile  file)

Definition at line 1750 of file zip.c.

References zipCloseFileInZipRaw().

Referenced by digidoc::ZipSerialize::save(), zipClose(), and zipOpenNewFileInZip4_64().

Here is the call graph for this function:

Here is the caller graph for this function:

int ZEXPORT zipCloseFileInZipRaw ( zipFile  file,
uLong  uncompressed_size,
uLong  crc32 
)

Definition at line 1509 of file zip.c.

References zipCloseFileInZipRaw64().

Referenced by zipCloseFileInZip().

Here is the call graph for this function:

Here is the caller graph for this function:

zipFile ZEXPORT zipOpen ( const char *  pathname,
int  append 
)

Definition at line 948 of file zip.c.

References zipOpen3().

Here is the call graph for this function:

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(), and zipOpen3().

Referenced by digidoc::ZipSerialize::save().

Here is the call graph for this function:

Here is the caller graph for this function:

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 zlib_filefunc64_32_def_s::zfile_func64, zipOpen3(), zlib_filefunc64_32_def_s::zseek32_file, and zlib_filefunc64_32_def_s::ztell32_file.

Here is the call graph for this function:

zipFile ZEXPORT zipOpen64 ( const void *  pathname,
int  append 
)

Definition at line 953 of file zip.c.

References zipOpen3().

Here is the call graph for this function:

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, VERSIONMADEBY, and zipOpenNewFileInZip4_64().

Here is the call graph for this function:

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, VERSIONMADEBY, and zipOpenNewFileInZip4_64().

Here is the call graph for this function:

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, VERSIONMADEBY, and zipOpenNewFileInZip4_64().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Referenced by digidoc::ZipSerialize::save().

Here is the call graph for this function:

Here is the caller graph for this function:

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 zip64_internal::add_position_when_writting_offset, ALLOC, curfile64_info::buffered_data, curfile64_info::central_header, CENTRALHEADERMAGIC, zip64_internal::ci, curfile64_info::crc32, curfile64_info::crypt_header_size, zip_fileinfo::dosDate, curfile64_info::dosDate, curfile64_info::encrypt, zip_fileinfo::external_fa, zip64_internal::filestream, curfile64_info::flag, i, zip64_internal::in_opened_file_inzip, zip_fileinfo::internal_fa, curfile64_info::keys, curfile64_info::method, curfile64_info::pcrc_32_tab, curfile64_info::pos_in_buffered_data, curfile64_info::pos_local_header, curfile64_info::pos_zip64extrainfo, curfile64_info::raw, curfile64_info::size_centralExtra, curfile64_info::size_centralExtraFree, curfile64_info::size_centralheader, SIZECENTRALHEADER, curfile64_info::stream, curfile64_info::stream_initialised, zip_fileinfo::tmz_date, curfile64_info::totalCompressedData, curfile64_info::totalUncompressedData, uLong(), voidpf(), Write_LocalFileHeader(), Z_BUFSIZE, Z_BZIP2ED, zip64_internal::z_filefunc, curfile64_info::zip64, 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().

Here is the call graph for this function:

Here is the caller graph for this function:

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, VERSIONMADEBY, and zipOpenNewFileInZip4_64().

Here is the call graph for this function:

int ZEXPORT zipRemoveExtraInfoBlock ( char *  pData,
int dataLen,
short  sHeader 
)

Definition at line 1951 of file zip.c.

References ALLOC, TRYFREE, ZIP_ERRNO, ZIP_OK, and ZIP_PARAMERROR.

int ZEXPORT zipWriteInFileInZip ( zipFile  file,
const void *  buf,
unsigned int  len 
)

Variable Documentation

const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"

Definition at line 98 of file zip.c.