annotate OrthancFramework/Resources/ThirdParty/minizip/zip.h @ 5428:8174e45f48d8

Upgraded minizip library to stay away from CVE-2023-45853
author Alain Mazy <am@osimis.io>
date Fri, 17 Nov 2023 08:58:40 +0100
parents d25f4c0fa160
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 /* zip.h -- IO on .zip files using zlib
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 Version 1.1, February 14h, 2010
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 Modifications for Zip64 support
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 For more info read MiniZip_info.txt
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 ---------------------------------------------------------------------------
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 Condition of use and distribution are the same than zlib :
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 This software is provided 'as-is', without any express or implied
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 warranty. In no event will the authors be held liable for any damages
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 arising from the use of this software.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 Permission is granted to anyone to use this software for any purpose,
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 including commercial applications, and to alter it and redistribute it
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 freely, subject to the following restrictions:
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 1. The origin of this software must not be misrepresented; you must not
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 claim that you wrote the original software. If you use this software
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 in a product, an acknowledgment in the product documentation would be
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 appreciated but is not required.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 2. Altered source versions must be plainly marked as such, and must not be
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 misrepresented as being the original software.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 3. This notice may not be removed or altered from any source distribution.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 ---------------------------------------------------------------------------
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 Changes
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 See header of zip.h
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 #ifndef _zip12_H
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 #define _zip12_H
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 #ifdef __cplusplus
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 extern "C" {
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 //#define HAVE_BZIP2
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 #ifndef _ZLIB_H
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 #include "zlib.h"
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 #ifndef _ZLIBIOAPI_H
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 #include "ioapi.h"
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 #ifdef HAVE_BZIP2
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 #include "bzlib.h"
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 #define Z_BZIP2ED 12
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 #if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 /* like the STRICT of WIN32, we define a pointer that cannot be converted
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 from (void*) without cast */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 typedef struct TagzipFile__ { int unused; } zipFile__;
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 typedef zipFile__ *zipFile;
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68 #else
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 typedef voidp zipFile;
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 #define ZIP_OK (0)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 #define ZIP_EOF (0)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 #define ZIP_ERRNO (Z_ERRNO)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 #define ZIP_PARAMERROR (-102)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 #define ZIP_BADZIPFILE (-103)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 #define ZIP_INTERNALERROR (-104)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 #ifndef DEF_MEM_LEVEL
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 # if MAX_MEM_LEVEL >= 8
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 # define DEF_MEM_LEVEL 8
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 # else
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 # endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 /* default memLevel */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 /* tm_zip contain date/time info */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 typedef struct tm_zip_s
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 {
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
91 int tm_sec; /* seconds after the minute - [0,59] */
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
92 int tm_min; /* minutes after the hour - [0,59] */
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
93 int tm_hour; /* hours since midnight - [0,23] */
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
94 int tm_mday; /* day of the month - [1,31] */
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
95 int tm_mon; /* months since January - [0,11] */
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
96 int tm_year; /* years - [1980..2044] */
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 } tm_zip;
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 typedef struct
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 {
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 tm_zip tmz_date; /* date in understandable format */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102 uLong dosDate; /* if dos_date == 0, tmu_date is used */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103 /* uLong flag; */ /* general purpose bit flag 2 bytes */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105 uLong internal_fa; /* internal file attributes 2 bytes */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 uLong external_fa; /* external file attributes 4 bytes */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 } zip_fileinfo;
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 typedef const char* zipcharpc;
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 #define APPEND_STATUS_CREATE (0)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 #define APPEND_STATUS_CREATEAFTER (1)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 #define APPEND_STATUS_ADDINZIP (2)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
116 extern zipFile ZEXPORT zipOpen(const char *pathname, int append);
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
117 extern zipFile ZEXPORT zipOpen64(const void *pathname, int append);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119 Create a zipfile.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120 pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 an Unix computer "zlib/zlib113.zip".
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122 if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
123 will be created at the end of the file.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 (useful if the file contain a self extractor code)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126 add files in existing zip (be sure you don't add file that doesn't exist)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127 If the zipfile cannot be opened, the return value is NULL.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128 Else, the return value is a zipFile Handle, usable with other function
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
129 of this zip package.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132 /* Note : there is no delete function into a zipfile.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 If you want delete file into a zipfile, you must open a zipfile, and create another
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
134 Of course, you can use RAW reading and writing to copy the file you did not want delete
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
137 extern zipFile ZEXPORT zipOpen2(const char *pathname,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
138 int append,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
139 zipcharpc* globalcomment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
140 zlib_filefunc_def* pzlib_filefunc_def);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
142 extern zipFile ZEXPORT zipOpen2_64(const void *pathname,
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 int append,
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 zipcharpc* globalcomment,
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
145 zlib_filefunc64_def* pzlib_filefunc_def);
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
146
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
147 extern zipFile ZEXPORT zipOpen3(const void *pathname,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
148 int append,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
149 zipcharpc* globalcomment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
150 zlib_filefunc64_32_def* pzlib_filefunc64_32_def);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
152 extern int ZEXPORT zipOpenNewFileInZip(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
153 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
154 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
155 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
156 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
157 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
158 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
159 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
160 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
161 int level);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
163 extern int ZEXPORT zipOpenNewFileInZip64(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
164 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
165 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
166 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
167 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
168 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
169 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
170 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
171 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
172 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
173 int zip64);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176 Open a file in the ZIP for writing.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 filename : the filename in zip (if NULL, '-' without quote will be used
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 *zipfi contain supplemental information
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
180 contains the extrafield data for the local header
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181 if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
182 contains the extrafield data for the global header
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 if comment != NULL, comment contain the comment string
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 method contain the compression method (0 for store, Z_DEFLATED for deflate)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185 level contain the level of compression (can be Z_DEFAULT_COMPRESSION)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186 zip64 is set to 1 if a zip64 extended information block should be added to the local file header.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187 this MUST be '1' if the uncompressed size is >= 0xffffffff.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
189 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
190
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
192 extern int ZEXPORT zipOpenNewFileInZip2(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
193 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
194 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
195 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
196 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
197 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
198 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
199 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
200 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
201 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
202 int raw);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
205 extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
206 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
207 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
208 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
209 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
210 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
211 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
212 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
213 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
214 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
215 int raw,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
216 int zip64);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
217 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218 Same than zipOpenNewFileInZip, except if raw=1, we write raw file
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
221 extern int ZEXPORT zipOpenNewFileInZip3(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
222 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
223 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
224 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
225 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
226 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
227 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
228 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
229 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
230 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
231 int raw,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
232 int windowBits,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
233 int memLevel,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
234 int strategy,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
235 const char* password,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
236 uLong crcForCrypting);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
237
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
238 extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
239 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
240 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
241 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
242 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
243 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
244 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
245 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
246 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
247 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
248 int raw,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
249 int windowBits,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
250 int memLevel,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
251 int strategy,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
252 const char* password,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
253 uLong crcForCrypting,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
254 int zip64);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257 Same than zipOpenNewFileInZip2, except
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
258 windowBits,memLevel,,strategy : see parameter strategy in deflateInit2
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 password : crypting password (NULL for no crypting)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
260 crcForCrypting : crc of file to compress (needed for crypting)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
261 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
262
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
263 extern int ZEXPORT zipOpenNewFileInZip4(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
264 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
265 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
266 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
267 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
268 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
269 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
270 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
271 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
272 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
273 int raw,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
274 int windowBits,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
275 int memLevel,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
276 int strategy,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
277 const char* password,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
278 uLong crcForCrypting,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
279 uLong versionMadeBy,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
280 uLong flagBase);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
281
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
282
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
283 extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
284 const char* filename,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
285 const zip_fileinfo* zipfi,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
286 const void* extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
287 uInt size_extrafield_local,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
288 const void* extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
289 uInt size_extrafield_global,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
290 const char* comment,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
291 int method,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
292 int level,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
293 int raw,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
294 int windowBits,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
295 int memLevel,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
296 int strategy,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
297 const char* password,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
298 uLong crcForCrypting,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
299 uLong versionMadeBy,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
300 uLong flagBase,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
301 int zip64);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
302 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
303 Same than zipOpenNewFileInZip4, except
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
304 versionMadeBy : value for Version made by field
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
305 flag : value for flag field (compression level info will be added)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
306 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
307
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
308
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
309 extern int ZEXPORT zipWriteInFileInZip(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
310 const void* buf,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
311 unsigned len);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
312 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
313 Write data in the zipfile
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
314 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
315
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
316 extern int ZEXPORT zipCloseFileInZip(zipFile file);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
317 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
318 Close the current file in the zipfile
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
319 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
320
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
321 extern int ZEXPORT zipCloseFileInZipRaw(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
322 uLong uncompressed_size,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
323 uLong crc32);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
324
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
325 extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
326 ZPOS64_T uncompressed_size,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
327 uLong crc32);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
328
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
329 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
330 Close the current file in the zipfile, for file opened with
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
331 parameter raw=1 in zipOpenNewFileInZip2
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
332 uncompressed_size and crc32 are value for the uncompressed size
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
333 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
334
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
335 extern int ZEXPORT zipClose(zipFile file,
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
336 const char* global_comment);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
337 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
338 Close the zipfile
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
339 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
340
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
341
5428
8174e45f48d8 Upgraded minizip library to stay away from CVE-2023-45853
Alain Mazy <am@osimis.io>
parents: 4044
diff changeset
342 extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader);
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
343 /*
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
344 zipRemoveExtraInfoBlock - Added by Mathias Svensson
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
345
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
346 Remove extra information block from a extra information data for the local file header or central directory header
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
347
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
348 It is needed to remove ZIP64 extra information blocks when before data is written if using RAW mode.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
349
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
350 0x0001 is the signature header for the ZIP64 extra information blocks
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
351
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
352 usage.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
353 Remove ZIP64 Extra information from a central director extra field data
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
354 zipRemoveExtraInfoBlock(pCenDirExtraFieldData, &nCenDirExtraFieldDataLen, 0x0001);
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
355
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
356 Remove ZIP64 Extra information from a Local File Header extra field data
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
357 zipRemoveExtraInfoBlock(pLocalHeaderExtraFieldData, &nLocalHeaderExtraFieldDataLen, 0x0001);
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
358 */
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
359
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
360 #ifdef __cplusplus
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
361 }
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
362 #endif
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
363
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
364 #endif /* _zip64_H */