SimCenterCommon
Common functionality used within different SimCenter projects
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  curfile_info
 
struct  zip_internal
 

Macros

#define local   static
 
#define VERSIONMADEBY   (0x0) /* platform depedent */
 
#define Z_BUFSIZE   (16384)
 
#define Z_MAXFILENAMEINZIP   (256)
 
#define ALLOC(size)   (malloc(size))
 
#define TRYFREE(p)   {if (p) free(p);}
 
#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 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_internalallocate_new_datablock ()
 
local void free_datablock (linkedlist_datablock_internal *ldi)
 
local void init_linkedlist (linkedlist_data *ll)
 
local int add_data_in_datablock (linkedlist_data *ll, const void *buf, uLong len)
 
local int ziplocal_putValue OF ((const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong x, int nbByte))
 
local int ziplocal_putValue (zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong x, int nbByte) const
 
local void ziplocal_putValue_inmemory OF ((void *dest, uLong x, int nbByte))
 
local void ziplocal_putValue_inmemory (void *dest, uLong x, int nbByte)
 
local uLong ziplocal_TmzDateToDosDate (tm_zip *ptm, uLong dosDate) const
 
local int ziplocal_getByte OF ((const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, int *pi))
 
local int ziplocal_getByte (zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, int *pi) const
 
local int ziplocal_getShort OF ((const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong *pX))
 
local int ziplocal_getShort (zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) const
 
local int ziplocal_getLong (zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) const
 
local uLong ziplocal_SearchCentralDir OF ((const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream))
 
local uLong ziplocal_SearchCentralDir (zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream) const
 
zipFile ZEXPORT zipOpen2 (char *pathname, int append, zipcharpc *globalcomment, zlib_filefunc_def *pzlib_filefunc_def) const
 
zipFile ZEXPORT zipOpen (char *pathname, int append) const
 
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 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 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 zipFlushWriteBuffer (zip_internal *zi)
 
int ZEXPORT zipWriteInFileInZip (zipFile file, const void *buf, unsigned len)
 
int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompressed_size, uLong crc32)
 
int ZEXPORT zipCloseFileInZip (zipFile file)
 
int ZEXPORT zipClose (zipFile file, const char *global_comment)
 

Variables

const char zip_copyright []
 

Macro Definition Documentation

#define ALLOC (   size)    (malloc(size))

Definition at line 50 of file zip.c.

#define BUFREADCOMMENT   (0x400)

Definition at line 430 of file zip.c.

#define CENTRALHEADERMAGIC   (0x02014b50)

Definition at line 89 of file zip.c.

#define CRC_LOCALHEADER_OFFSET   (0x0e)

Definition at line 93 of file zip.c.

#define ENDHEADERMAGIC   (0x06054b50)

Definition at line 90 of file zip.c.

#define FLAG_LOCALHEADER_OFFSET   (0x06)

Definition at line 92 of file zip.c.

#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED

Definition at line 157 of file zip.c.

#define local   static

Definition at line 33 of file zip.c.

#define LOCALHEADERMAGIC   (0x04034b50)

Definition at line 88 of file zip.c.

#define SEEK_CUR   1

Definition at line 64 of file zip.c.

#define SEEK_END   2

Definition at line 68 of file zip.c.

#define SEEK_SET   0

Definition at line 72 of file zip.c.

#define SIZECENTRALHEADER   (0x2e) /* 46 */

Definition at line 95 of file zip.c.

#define SIZEDATA_INDATABLOCK   (4096-(4*4))

Definition at line 86 of file zip.c.

#define TRYFREE (   p)    {if (p) free(p);}

Definition at line 53 of file zip.c.

#define VERSIONMADEBY   (0x0) /* platform depedent */

Definition at line 38 of file zip.c.

#define Z_BUFSIZE   (16384)

Definition at line 42 of file zip.c.

#define Z_MAXFILENAMEINZIP   (256)

Definition at line 46 of file zip.c.

Typedef Documentation

Function Documentation

local int add_data_in_datablock ( linkedlist_data ll,
const void*  buf,
uLong  len 
)

Definition at line 199 of file zip.c.

local linkedlist_datablock_internal* allocate_new_datablock ( )

Definition at line 161 of file zip.c.

local void free_datablock ( linkedlist_datablock_internal ldi)

Definition at line 175 of file zip.c.

local void init_linkedlist ( linkedlist_data ll)

Definition at line 186 of file zip.c.

local int ziplocal_putValue OF ( (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong x, int nbByte)  )
local void ziplocal_putValue_inmemory OF ( (void *dest, uLong x, int nbByte)  )
local int ziplocal_getByte OF ( (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, int *pi)  )
local int ziplocal_getShort OF ( (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream, uLong *pX)  )
local uLong ziplocal_SearchCentralDir OF ( (const zlib_filefunc_def *pzlib_filefunc_def, voidpf filestream)  )
int ZEXPORT zipClose ( zipFile  file,
const char*  global_comment 
)

Definition at line 1133 of file zip.c.

int ZEXPORT zipCloseFileInZip ( zipFile  file)

Definition at line 1127 of file zip.c.

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

Definition at line 1031 of file zip.c.

local int zipFlushWriteBuffer ( zip_internal zi)

Definition at line 944 of file zip.c.

local int ziplocal_getByte ( zlib_filefunc_def pzlib_filefunc_def,
voidpf  filestream,
int pi 
) const

Definition at line 340 of file zip.c.

local int ziplocal_getLong ( zlib_filefunc_def pzlib_filefunc_def,
voidpf  filestream,
uLong pX 
) const

Definition at line 398 of file zip.c.

local int ziplocal_getShort ( zlib_filefunc_def pzlib_filefunc_def,
voidpf  filestream,
uLong pX 
) const

Definition at line 370 of file zip.c.

local int ziplocal_putValue ( zlib_filefunc_def pzlib_filefunc_def,
voidpf  filestream,
uLong  x,
int  nbByte 
) const

Definition at line 265 of file zip.c.

local void ziplocal_putValue_inmemory ( void*  dest,
uLong  x,
int  nbByte 
)

Definition at line 293 of file zip.c.

local uLong ziplocal_SearchCentralDir ( zlib_filefunc_def pzlib_filefunc_def,
voidpf  filestream 
) const

Definition at line 440 of file zip.c.

local uLong ziplocal_TmzDateToDosDate ( tm_zip ptm,
uLong  dosDate 
) const

Definition at line 317 of file zip.c.

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

Definition at line 683 of file zip.c.

zipFile ZEXPORT zipOpen2 ( char *  pathname,
int  append,
zipcharpc globalcomment,
zlib_filefunc_def pzlib_filefunc_def 
) const

Definition at line 499 of file 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 923 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 
)

Definition at line 899 of file 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 690 of file zip.c.

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

Definition at line 966 of file zip.c.

Variable Documentation

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

Definition at line 82 of file zip.c.