Classes | Macros | Typedefs | Functions | Variables
bloaty/third_party/zlib/contrib/minizip/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 bloaty/third_party/zlib/contrib/minizip/zip.c:

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_internalallocate_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"
 

Macro Definition Documentation

◆ ALLOC

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

◆ BUFREADCOMMENT

#define BUFREADCOMMENT   (0x400)

◆ CENTRALHEADERMAGIC

#define CENTRALHEADERMAGIC   (0x02014b50)

◆ CRC_LOCALHEADER_OFFSET

#define CRC_LOCALHEADER_OFFSET   (0x0e)

◆ ENDHEADERMAGIC

#define ENDHEADERMAGIC   (0x06054b50)

◆ FLAG_LOCALHEADER_OFFSET

#define FLAG_LOCALHEADER_OFFSET   (0x06)

◆ INCLUDECRYPTINGCODE_IFCRYPTALLOWED

#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED

◆ local

#define local   static

◆ LOCALHEADERMAGIC

#define LOCALHEADERMAGIC   (0x04034b50)

◆ MAKEULONG64

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

◆ SEEK_CUR

#define SEEK_CUR   1

◆ SEEK_END

#define SEEK_END   2

◆ SEEK_SET

#define SEEK_SET   0

◆ SIZECENTRALHEADER

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

◆ SIZEDATA_INDATABLOCK

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

◆ TRYFREE

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

◆ VERSIONMADEBY

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

◆ Z_BUFSIZE

#define Z_BUFSIZE   (64*1024)

◆ Z_MAXFILENAMEINZIP

#define Z_MAXFILENAMEINZIP   (256)

◆ ZIP64ENDHEADERMAGIC

#define ZIP64ENDHEADERMAGIC   (0x6064b50)

◆ ZIP64ENDLOCHEADERMAGIC

#define ZIP64ENDLOCHEADERMAGIC   (0x7064b50)

Typedef Documentation

◆ linkedlist_data

◆ linkedlist_datablock_internal

Function Documentation

◆ add_data_in_datablock()

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

◆ allocate_new_datablock()

linkedlist_datablock_internal* allocate_new_datablock ( )

◆ free_datablock()

void free_datablock ( linkedlist_datablock_internal ldi)

◆ free_linkedlist()

void free_linkedlist ( linkedlist_data ll)

◆ init_linkedlist()

void init_linkedlist ( linkedlist_data ll)

◆ LoadCentralDirectoryRecord()

int LoadCentralDirectoryRecord ( zip64_internal pziinit)

◆ OF() [1/6]

ZPOS64_T zip64local_SearchCentralDir OF ( (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream)  )

◆ OF() [2/6]

int zip64local_getByte OF ( (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi)  )

◆ OF() [3/6]

int zip64local_getShort OF ( (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX)  )

◆ OF() [4/6]

int zip64local_getLong64 OF ( (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)  )

◆ OF() [5/6]

int zip64local_putValue OF ( (const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)  )

◆ OF() [6/6]

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

◆ Write_EndOfCentralDirectoryRecord()

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

◆ Write_GlobalComment()

int Write_GlobalComment ( zip64_internal zi,
const char *  global_comment 
)

◆ Write_LocalFileHeader()

int Write_LocalFileHeader ( zip64_internal zi,
const char *  filename,
uInt  size_extrafield_local,
const void *  extrafield_local 
)

◆ Write_Zip64EndOfCentralDirectoryLocator()

int Write_Zip64EndOfCentralDirectoryLocator ( zip64_internal zi,
ZPOS64_T  zip64eocd_pos_inzip 
)

◆ Write_Zip64EndOfCentralDirectoryRecord()

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

◆ zip64FlushWriteBuffer()

int zip64FlushWriteBuffer ( zip64_internal zi)

◆ zip64local_getByte()

int zip64local_getByte ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream,
int pi 
)

◆ zip64local_getLong()

int zip64local_getLong ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream,
uLong pX 
)

◆ zip64local_getLong64()

int zip64local_getLong64 ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream,
ZPOS64_T pX 
)

◆ zip64local_getShort()

int zip64local_getShort ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream,
uLong pX 
)

◆ zip64local_putValue()

int zip64local_putValue ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream,
ZPOS64_T  x,
int  nbByte 
)

◆ zip64local_putValue_inmemory()

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

◆ zip64local_SearchCentralDir()

ZPOS64_T zip64local_SearchCentralDir ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream 
)

◆ zip64local_SearchCentralDir64()

ZPOS64_T zip64local_SearchCentralDir64 ( const zlib_filefunc64_32_def pzlib_filefunc_def,
voidpf  filestream 
)

◆ zip64local_TmzDateToDosDate()

uLong zip64local_TmzDateToDosDate ( const tm_zip ptm)

◆ zipClose()

int ZEXPORT zipClose ( zipFile  file,
const char *  global_comment 
)

◆ zipCloseFileInZip()

int ZEXPORT zipCloseFileInZip ( zipFile  file)

◆ zipCloseFileInZipRaw()

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

◆ zipCloseFileInZipRaw64()

int ZEXPORT zipCloseFileInZipRaw64 ( zipFile  file,
ZPOS64_T  uncompressed_size,
uLong  crc32 
)

set internal file attributes field

Definition at line 1514 of file bloaty/third_party/zlib/contrib/minizip/zip.c.

◆ zipOpen()

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

◆ zipOpen2()

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

◆ zipOpen2_64()

zipFile ZEXPORT zipOpen2_64 ( const void *  pathname,
int  append,
zipcharpc globalcomment,
zlib_filefunc64_def pzlib_filefunc_def 
)

◆ zipOpen3()

zipFile ZEXPORT zipOpen3 ( const void *  pathname,
int  append,
zipcharpc globalcomment,
zlib_filefunc64_32_def pzlib_filefunc64_32_def 
)

◆ zipOpen64()

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

◆ zipOpenNewFileInZip()

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 
)

◆ zipOpenNewFileInZip2()

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 
)

◆ zipOpenNewFileInZip2_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 
)

◆ zipOpenNewFileInZip3()

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 
)

◆ zipOpenNewFileInZip3_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 
)

◆ zipOpenNewFileInZip4()

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 
)

◆ 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 
)

◆ 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 
)

◆ zipRemoveExtraInfoBlock()

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

◆ zipWriteInFileInZip()

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

Variable Documentation

◆ zip_copyright

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:39