xref: /PHP-8.0/ext/zip/php_zip_arginfo.h (revision 389d1130)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: 5ebaf48b6736126648a981f5bbb25b0bf46dc22a */
3 
4 ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_open, 0, 0, 1)
5 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
6 ZEND_END_ARG_INFO()
7 
8 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zip_close, 0, 1, IS_VOID, 0)
9 	ZEND_ARG_INFO(0, zip)
10 ZEND_END_ARG_INFO()
11 
12 ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_read, 0, 0, 1)
13 	ZEND_ARG_INFO(0, zip)
14 ZEND_END_ARG_INFO()
15 
16 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zip_entry_open, 0, 2, _IS_BOOL, 0)
17 	ZEND_ARG_INFO(0, zip_dp)
18 	ZEND_ARG_INFO(0, zip_entry)
19 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_STRING, 0, "\"rb\"")
20 ZEND_END_ARG_INFO()
21 
22 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zip_entry_close, 0, 1, _IS_BOOL, 0)
23 	ZEND_ARG_INFO(0, zip_entry)
24 ZEND_END_ARG_INFO()
25 
26 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_zip_entry_read, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
27 	ZEND_ARG_INFO(0, zip_entry)
28 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, len, IS_LONG, 0, "1024")
29 ZEND_END_ARG_INFO()
30 
31 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_zip_entry_name, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
32 	ZEND_ARG_INFO(0, zip_entry)
33 ZEND_END_ARG_INFO()
34 
35 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_zip_entry_compressedsize, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
36 	ZEND_ARG_INFO(0, zip_entry)
37 ZEND_END_ARG_INFO()
38 
39 #define arginfo_zip_entry_filesize arginfo_zip_entry_compressedsize
40 
41 #define arginfo_zip_entry_compressionmethod arginfo_zip_entry_name
42 
43 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_open, 0, 0, 1)
44 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
45 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
46 ZEND_END_ARG_INFO()
47 
48 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setPassword, 0, 0, 1)
49 	ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
50 ZEND_END_ARG_INFO()
51 
52 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_close, 0, 0, 0)
53 ZEND_END_ARG_INFO()
54 
55 #define arginfo_class_ZipArchive_count arginfo_class_ZipArchive_close
56 
57 #define arginfo_class_ZipArchive_getStatusString arginfo_class_ZipArchive_close
58 
59 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_addEmptyDir, 0, 0, 1)
60 	ZEND_ARG_TYPE_INFO(0, dirname, IS_STRING, 0)
61 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
62 ZEND_END_ARG_INFO()
63 
64 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_addFromString, 0, 0, 2)
65 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
66 	ZEND_ARG_TYPE_INFO(0, content, IS_STRING, 0)
67 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "ZipArchive::FL_OVERWRITE")
68 ZEND_END_ARG_INFO()
69 
70 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_addFile, 0, 0, 1)
71 	ZEND_ARG_TYPE_INFO(0, filepath, IS_STRING, 0)
72 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, entryname, IS_STRING, 0, "\"\"")
73 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, start, IS_LONG, 0, "0")
74 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "0")
75 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "ZipArchive::FL_OVERWRITE")
76 ZEND_END_ARG_INFO()
77 
78 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_replaceFile, 0, 0, 2)
79 	ZEND_ARG_TYPE_INFO(0, filepath, IS_STRING, 0)
80 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
81 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, start, IS_LONG, 0, "0")
82 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "0")
83 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
84 ZEND_END_ARG_INFO()
85 
86 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_addGlob, 0, 0, 1)
87 	ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
88 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
89 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
90 ZEND_END_ARG_INFO()
91 
92 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_addPattern, 0, 0, 1)
93 	ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
94 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, path, IS_STRING, 0, "\".\"")
95 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
96 ZEND_END_ARG_INFO()
97 
98 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_renameIndex, 0, 0, 2)
99 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
100 	ZEND_ARG_TYPE_INFO(0, new_name, IS_STRING, 0)
101 ZEND_END_ARG_INFO()
102 
103 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_renameName, 0, 0, 2)
104 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
105 	ZEND_ARG_TYPE_INFO(0, new_name, IS_STRING, 0)
106 ZEND_END_ARG_INFO()
107 
108 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setArchiveComment, 0, 0, 1)
109 	ZEND_ARG_TYPE_INFO(0, comment, IS_STRING, 0)
110 ZEND_END_ARG_INFO()
111 
112 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getArchiveComment, 0, 0, 0)
113 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
114 ZEND_END_ARG_INFO()
115 
116 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setCommentIndex, 0, 0, 2)
117 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
118 	ZEND_ARG_TYPE_INFO(0, comment, IS_STRING, 0)
119 ZEND_END_ARG_INFO()
120 
121 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setCommentName, 0, 0, 2)
122 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
123 	ZEND_ARG_TYPE_INFO(0, comment, IS_STRING, 0)
124 ZEND_END_ARG_INFO()
125 
126 #if defined(HAVE_SET_MTIME)
127 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setMtimeIndex, 0, 0, 2)
128 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
129 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
130 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
131 ZEND_END_ARG_INFO()
132 #endif
133 
134 #if defined(HAVE_SET_MTIME)
135 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setMtimeName, 0, 0, 2)
136 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
137 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
138 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
139 ZEND_END_ARG_INFO()
140 #endif
141 
142 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getCommentIndex, 0, 0, 1)
143 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
144 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
145 ZEND_END_ARG_INFO()
146 
147 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getCommentName, 0, 0, 1)
148 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
149 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
150 ZEND_END_ARG_INFO()
151 
152 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_deleteIndex, 0, 0, 1)
153 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
154 ZEND_END_ARG_INFO()
155 
156 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_deleteName, 0, 0, 1)
157 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
158 ZEND_END_ARG_INFO()
159 
160 #define arginfo_class_ZipArchive_statName arginfo_class_ZipArchive_getCommentName
161 
162 #define arginfo_class_ZipArchive_statIndex arginfo_class_ZipArchive_getCommentIndex
163 
164 #define arginfo_class_ZipArchive_locateName arginfo_class_ZipArchive_getCommentName
165 
166 #define arginfo_class_ZipArchive_getNameIndex arginfo_class_ZipArchive_getCommentIndex
167 
168 #define arginfo_class_ZipArchive_unchangeArchive arginfo_class_ZipArchive_close
169 
170 #define arginfo_class_ZipArchive_unchangeAll arginfo_class_ZipArchive_close
171 
172 #define arginfo_class_ZipArchive_unchangeIndex arginfo_class_ZipArchive_deleteIndex
173 
174 #define arginfo_class_ZipArchive_unchangeName arginfo_class_ZipArchive_deleteName
175 
176 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_extractTo, 0, 0, 1)
177 	ZEND_ARG_TYPE_INFO(0, pathto, IS_STRING, 0)
178 	ZEND_ARG_TYPE_MASK(0, files, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, "null")
179 ZEND_END_ARG_INFO()
180 
181 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getFromName, 0, 0, 1)
182 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
183 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, len, IS_LONG, 0, "0")
184 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
185 ZEND_END_ARG_INFO()
186 
187 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getFromIndex, 0, 0, 1)
188 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
189 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, len, IS_LONG, 0, "0")
190 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
191 ZEND_END_ARG_INFO()
192 
193 #define arginfo_class_ZipArchive_getStream arginfo_class_ZipArchive_deleteName
194 
195 #if defined(ZIP_OPSYS_DEFAULT)
196 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setExternalAttributesName, 0, 0, 3)
197 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
198 	ZEND_ARG_TYPE_INFO(0, opsys, IS_LONG, 0)
199 	ZEND_ARG_TYPE_INFO(0, attr, IS_LONG, 0)
200 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
201 ZEND_END_ARG_INFO()
202 #endif
203 
204 #if defined(ZIP_OPSYS_DEFAULT)
205 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setExternalAttributesIndex, 0, 0, 3)
206 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
207 	ZEND_ARG_TYPE_INFO(0, opsys, IS_LONG, 0)
208 	ZEND_ARG_TYPE_INFO(0, attr, IS_LONG, 0)
209 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
210 ZEND_END_ARG_INFO()
211 #endif
212 
213 #if defined(ZIP_OPSYS_DEFAULT)
214 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getExternalAttributesName, 0, 0, 3)
215 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
216 	ZEND_ARG_INFO(1, opsys)
217 	ZEND_ARG_INFO(1, attr)
218 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
219 ZEND_END_ARG_INFO()
220 #endif
221 
222 #if defined(ZIP_OPSYS_DEFAULT)
223 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_getExternalAttributesIndex, 0, 0, 3)
224 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
225 	ZEND_ARG_INFO(1, opsys)
226 	ZEND_ARG_INFO(1, attr)
227 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
228 ZEND_END_ARG_INFO()
229 #endif
230 
231 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setCompressionName, 0, 0, 2)
232 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
233 	ZEND_ARG_TYPE_INFO(0, method, IS_LONG, 0)
234 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, compflags, IS_LONG, 0, "0")
235 ZEND_END_ARG_INFO()
236 
237 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setCompressionIndex, 0, 0, 2)
238 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
239 	ZEND_ARG_TYPE_INFO(0, method, IS_LONG, 0)
240 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, compflags, IS_LONG, 0, "0")
241 ZEND_END_ARG_INFO()
242 
243 #if defined(HAVE_ENCRYPTION)
244 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setEncryptionName, 0, 0, 2)
245 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
246 	ZEND_ARG_TYPE_INFO(0, method, IS_LONG, 0)
247 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
248 ZEND_END_ARG_INFO()
249 #endif
250 
251 #if defined(HAVE_ENCRYPTION)
252 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_setEncryptionIndex, 0, 0, 2)
253 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
254 	ZEND_ARG_TYPE_INFO(0, method, IS_LONG, 0)
255 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
256 ZEND_END_ARG_INFO()
257 #endif
258 
259 #if defined(HAVE_PROGRESS_CALLBACK)
260 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_registerProgressCallback, 0, 0, 2)
261 	ZEND_ARG_TYPE_INFO(0, rate, IS_DOUBLE, 0)
262 	ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
263 ZEND_END_ARG_INFO()
264 #endif
265 
266 #if defined(HAVE_CANCEL_CALLBACK)
267 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ZipArchive_registerCancelCallback, 0, 0, 1)
268 	ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
269 ZEND_END_ARG_INFO()
270 #endif
271 
272 #if defined(HAVE_METHOD_SUPPORTED)
273 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ZipArchive_isCompressionMethodSupported, 0, 1, _IS_BOOL, 0)
274 	ZEND_ARG_TYPE_INFO(0, method, IS_LONG, 0)
275 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enc, _IS_BOOL, 0, "true")
276 ZEND_END_ARG_INFO()
277 #endif
278 
279 #if defined(HAVE_METHOD_SUPPORTED)
280 #define arginfo_class_ZipArchive_isEncryptionMethodSupported arginfo_class_ZipArchive_isCompressionMethodSupported
281 #endif
282 
283 
284 ZEND_FUNCTION(zip_open);
285 ZEND_FUNCTION(zip_close);
286 ZEND_FUNCTION(zip_read);
287 ZEND_FUNCTION(zip_entry_open);
288 ZEND_FUNCTION(zip_entry_close);
289 ZEND_FUNCTION(zip_entry_read);
290 ZEND_FUNCTION(zip_entry_name);
291 ZEND_FUNCTION(zip_entry_compressedsize);
292 ZEND_FUNCTION(zip_entry_filesize);
293 ZEND_FUNCTION(zip_entry_compressionmethod);
294 ZEND_METHOD(ZipArchive, open);
295 ZEND_METHOD(ZipArchive, setPassword);
296 ZEND_METHOD(ZipArchive, close);
297 ZEND_METHOD(ZipArchive, count);
298 ZEND_METHOD(ZipArchive, getStatusString);
299 ZEND_METHOD(ZipArchive, addEmptyDir);
300 ZEND_METHOD(ZipArchive, addFromString);
301 ZEND_METHOD(ZipArchive, addFile);
302 ZEND_METHOD(ZipArchive, replaceFile);
303 ZEND_METHOD(ZipArchive, addGlob);
304 ZEND_METHOD(ZipArchive, addPattern);
305 ZEND_METHOD(ZipArchive, renameIndex);
306 ZEND_METHOD(ZipArchive, renameName);
307 ZEND_METHOD(ZipArchive, setArchiveComment);
308 ZEND_METHOD(ZipArchive, getArchiveComment);
309 ZEND_METHOD(ZipArchive, setCommentIndex);
310 ZEND_METHOD(ZipArchive, setCommentName);
311 #if defined(HAVE_SET_MTIME)
312 ZEND_METHOD(ZipArchive, setMtimeIndex);
313 #endif
314 #if defined(HAVE_SET_MTIME)
315 ZEND_METHOD(ZipArchive, setMtimeName);
316 #endif
317 ZEND_METHOD(ZipArchive, getCommentIndex);
318 ZEND_METHOD(ZipArchive, getCommentName);
319 ZEND_METHOD(ZipArchive, deleteIndex);
320 ZEND_METHOD(ZipArchive, deleteName);
321 ZEND_METHOD(ZipArchive, statName);
322 ZEND_METHOD(ZipArchive, statIndex);
323 ZEND_METHOD(ZipArchive, locateName);
324 ZEND_METHOD(ZipArchive, getNameIndex);
325 ZEND_METHOD(ZipArchive, unchangeArchive);
326 ZEND_METHOD(ZipArchive, unchangeAll);
327 ZEND_METHOD(ZipArchive, unchangeIndex);
328 ZEND_METHOD(ZipArchive, unchangeName);
329 ZEND_METHOD(ZipArchive, extractTo);
330 ZEND_METHOD(ZipArchive, getFromName);
331 ZEND_METHOD(ZipArchive, getFromIndex);
332 ZEND_METHOD(ZipArchive, getStream);
333 #if defined(ZIP_OPSYS_DEFAULT)
334 ZEND_METHOD(ZipArchive, setExternalAttributesName);
335 #endif
336 #if defined(ZIP_OPSYS_DEFAULT)
337 ZEND_METHOD(ZipArchive, setExternalAttributesIndex);
338 #endif
339 #if defined(ZIP_OPSYS_DEFAULT)
340 ZEND_METHOD(ZipArchive, getExternalAttributesName);
341 #endif
342 #if defined(ZIP_OPSYS_DEFAULT)
343 ZEND_METHOD(ZipArchive, getExternalAttributesIndex);
344 #endif
345 ZEND_METHOD(ZipArchive, setCompressionName);
346 ZEND_METHOD(ZipArchive, setCompressionIndex);
347 #if defined(HAVE_ENCRYPTION)
348 ZEND_METHOD(ZipArchive, setEncryptionName);
349 #endif
350 #if defined(HAVE_ENCRYPTION)
351 ZEND_METHOD(ZipArchive, setEncryptionIndex);
352 #endif
353 #if defined(HAVE_PROGRESS_CALLBACK)
354 ZEND_METHOD(ZipArchive, registerProgressCallback);
355 #endif
356 #if defined(HAVE_CANCEL_CALLBACK)
357 ZEND_METHOD(ZipArchive, registerCancelCallback);
358 #endif
359 #if defined(HAVE_METHOD_SUPPORTED)
360 ZEND_METHOD(ZipArchive, isCompressionMethodSupported);
361 #endif
362 #if defined(HAVE_METHOD_SUPPORTED)
363 ZEND_METHOD(ZipArchive, isEncryptionMethodSupported);
364 #endif
365 
366 
367 static const zend_function_entry ext_functions[] = {
368 	ZEND_DEP_FE(zip_open, arginfo_zip_open)
369 	ZEND_DEP_FE(zip_close, arginfo_zip_close)
370 	ZEND_DEP_FE(zip_read, arginfo_zip_read)
371 	ZEND_DEP_FE(zip_entry_open, arginfo_zip_entry_open)
372 	ZEND_DEP_FE(zip_entry_close, arginfo_zip_entry_close)
373 	ZEND_DEP_FE(zip_entry_read, arginfo_zip_entry_read)
374 	ZEND_DEP_FE(zip_entry_name, arginfo_zip_entry_name)
375 	ZEND_DEP_FE(zip_entry_compressedsize, arginfo_zip_entry_compressedsize)
376 	ZEND_DEP_FE(zip_entry_filesize, arginfo_zip_entry_filesize)
377 	ZEND_DEP_FE(zip_entry_compressionmethod, arginfo_zip_entry_compressionmethod)
378 	ZEND_FE_END
379 };
380 
381 
382 static const zend_function_entry class_ZipArchive_methods[] = {
383 	ZEND_ME(ZipArchive, open, arginfo_class_ZipArchive_open, ZEND_ACC_PUBLIC)
384 	ZEND_ME(ZipArchive, setPassword, arginfo_class_ZipArchive_setPassword, ZEND_ACC_PUBLIC)
385 	ZEND_ME(ZipArchive, close, arginfo_class_ZipArchive_close, ZEND_ACC_PUBLIC)
386 	ZEND_ME(ZipArchive, count, arginfo_class_ZipArchive_count, ZEND_ACC_PUBLIC)
387 	ZEND_ME(ZipArchive, getStatusString, arginfo_class_ZipArchive_getStatusString, ZEND_ACC_PUBLIC)
388 	ZEND_ME(ZipArchive, addEmptyDir, arginfo_class_ZipArchive_addEmptyDir, ZEND_ACC_PUBLIC)
389 	ZEND_ME(ZipArchive, addFromString, arginfo_class_ZipArchive_addFromString, ZEND_ACC_PUBLIC)
390 	ZEND_ME(ZipArchive, addFile, arginfo_class_ZipArchive_addFile, ZEND_ACC_PUBLIC)
391 	ZEND_ME(ZipArchive, replaceFile, arginfo_class_ZipArchive_replaceFile, ZEND_ACC_PUBLIC)
392 	ZEND_ME(ZipArchive, addGlob, arginfo_class_ZipArchive_addGlob, ZEND_ACC_PUBLIC)
393 	ZEND_ME(ZipArchive, addPattern, arginfo_class_ZipArchive_addPattern, ZEND_ACC_PUBLIC)
394 	ZEND_ME(ZipArchive, renameIndex, arginfo_class_ZipArchive_renameIndex, ZEND_ACC_PUBLIC)
395 	ZEND_ME(ZipArchive, renameName, arginfo_class_ZipArchive_renameName, ZEND_ACC_PUBLIC)
396 	ZEND_ME(ZipArchive, setArchiveComment, arginfo_class_ZipArchive_setArchiveComment, ZEND_ACC_PUBLIC)
397 	ZEND_ME(ZipArchive, getArchiveComment, arginfo_class_ZipArchive_getArchiveComment, ZEND_ACC_PUBLIC)
398 	ZEND_ME(ZipArchive, setCommentIndex, arginfo_class_ZipArchive_setCommentIndex, ZEND_ACC_PUBLIC)
399 	ZEND_ME(ZipArchive, setCommentName, arginfo_class_ZipArchive_setCommentName, ZEND_ACC_PUBLIC)
400 #if defined(HAVE_SET_MTIME)
401 	ZEND_ME(ZipArchive, setMtimeIndex, arginfo_class_ZipArchive_setMtimeIndex, ZEND_ACC_PUBLIC)
402 #endif
403 #if defined(HAVE_SET_MTIME)
404 	ZEND_ME(ZipArchive, setMtimeName, arginfo_class_ZipArchive_setMtimeName, ZEND_ACC_PUBLIC)
405 #endif
406 	ZEND_ME(ZipArchive, getCommentIndex, arginfo_class_ZipArchive_getCommentIndex, ZEND_ACC_PUBLIC)
407 	ZEND_ME(ZipArchive, getCommentName, arginfo_class_ZipArchive_getCommentName, ZEND_ACC_PUBLIC)
408 	ZEND_ME(ZipArchive, deleteIndex, arginfo_class_ZipArchive_deleteIndex, ZEND_ACC_PUBLIC)
409 	ZEND_ME(ZipArchive, deleteName, arginfo_class_ZipArchive_deleteName, ZEND_ACC_PUBLIC)
410 	ZEND_ME(ZipArchive, statName, arginfo_class_ZipArchive_statName, ZEND_ACC_PUBLIC)
411 	ZEND_ME(ZipArchive, statIndex, arginfo_class_ZipArchive_statIndex, ZEND_ACC_PUBLIC)
412 	ZEND_ME(ZipArchive, locateName, arginfo_class_ZipArchive_locateName, ZEND_ACC_PUBLIC)
413 	ZEND_ME(ZipArchive, getNameIndex, arginfo_class_ZipArchive_getNameIndex, ZEND_ACC_PUBLIC)
414 	ZEND_ME(ZipArchive, unchangeArchive, arginfo_class_ZipArchive_unchangeArchive, ZEND_ACC_PUBLIC)
415 	ZEND_ME(ZipArchive, unchangeAll, arginfo_class_ZipArchive_unchangeAll, ZEND_ACC_PUBLIC)
416 	ZEND_ME(ZipArchive, unchangeIndex, arginfo_class_ZipArchive_unchangeIndex, ZEND_ACC_PUBLIC)
417 	ZEND_ME(ZipArchive, unchangeName, arginfo_class_ZipArchive_unchangeName, ZEND_ACC_PUBLIC)
418 	ZEND_ME(ZipArchive, extractTo, arginfo_class_ZipArchive_extractTo, ZEND_ACC_PUBLIC)
419 	ZEND_ME(ZipArchive, getFromName, arginfo_class_ZipArchive_getFromName, ZEND_ACC_PUBLIC)
420 	ZEND_ME(ZipArchive, getFromIndex, arginfo_class_ZipArchive_getFromIndex, ZEND_ACC_PUBLIC)
421 	ZEND_ME(ZipArchive, getStream, arginfo_class_ZipArchive_getStream, ZEND_ACC_PUBLIC)
422 #if defined(ZIP_OPSYS_DEFAULT)
423 	ZEND_ME(ZipArchive, setExternalAttributesName, arginfo_class_ZipArchive_setExternalAttributesName, ZEND_ACC_PUBLIC)
424 #endif
425 #if defined(ZIP_OPSYS_DEFAULT)
426 	ZEND_ME(ZipArchive, setExternalAttributesIndex, arginfo_class_ZipArchive_setExternalAttributesIndex, ZEND_ACC_PUBLIC)
427 #endif
428 #if defined(ZIP_OPSYS_DEFAULT)
429 	ZEND_ME(ZipArchive, getExternalAttributesName, arginfo_class_ZipArchive_getExternalAttributesName, ZEND_ACC_PUBLIC)
430 #endif
431 #if defined(ZIP_OPSYS_DEFAULT)
432 	ZEND_ME(ZipArchive, getExternalAttributesIndex, arginfo_class_ZipArchive_getExternalAttributesIndex, ZEND_ACC_PUBLIC)
433 #endif
434 	ZEND_ME(ZipArchive, setCompressionName, arginfo_class_ZipArchive_setCompressionName, ZEND_ACC_PUBLIC)
435 	ZEND_ME(ZipArchive, setCompressionIndex, arginfo_class_ZipArchive_setCompressionIndex, ZEND_ACC_PUBLIC)
436 #if defined(HAVE_ENCRYPTION)
437 	ZEND_ME(ZipArchive, setEncryptionName, arginfo_class_ZipArchive_setEncryptionName, ZEND_ACC_PUBLIC)
438 #endif
439 #if defined(HAVE_ENCRYPTION)
440 	ZEND_ME(ZipArchive, setEncryptionIndex, arginfo_class_ZipArchive_setEncryptionIndex, ZEND_ACC_PUBLIC)
441 #endif
442 #if defined(HAVE_PROGRESS_CALLBACK)
443 	ZEND_ME(ZipArchive, registerProgressCallback, arginfo_class_ZipArchive_registerProgressCallback, ZEND_ACC_PUBLIC)
444 #endif
445 #if defined(HAVE_CANCEL_CALLBACK)
446 	ZEND_ME(ZipArchive, registerCancelCallback, arginfo_class_ZipArchive_registerCancelCallback, ZEND_ACC_PUBLIC)
447 #endif
448 #if defined(HAVE_METHOD_SUPPORTED)
449 	ZEND_ME(ZipArchive, isCompressionMethodSupported, arginfo_class_ZipArchive_isCompressionMethodSupported, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
450 #endif
451 #if defined(HAVE_METHOD_SUPPORTED)
452 	ZEND_ME(ZipArchive, isEncryptionMethodSupported, arginfo_class_ZipArchive_isEncryptionMethodSupported, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
453 #endif
454 	ZEND_FE_END
455 };
456