Skip to content

Commit d4e5e63

Browse files
stephenreaycmb69
authored andcommitted
Added zip arginfo stubs
1 parent be4b66a commit d4e5e63

File tree

3 files changed

+95
-45
lines changed

3 files changed

+95
-45
lines changed

ext/zip/php_zip.c

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "ext/standard/php_filestat.h"
3131
#include "zend_interfaces.h"
3232
#include "php_zip.h"
33+
#include "php_zip_arginfo.h"
3334

3435
/* zip_open is a macro for renaming libzip zipopen, so we need to use PHP_NAMED_FUNCTION */
3536
static PHP_NAMED_FUNCTION(zif_zip_open);
@@ -713,51 +714,6 @@ int php_zip_pcre(zend_string *regexp, char *path, int path_len, zval *return_val
713714
}
714715
/* }}} */
715716

716-
/* {{{ arginfo */
717-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_open, 0, 0, 1)
718-
ZEND_ARG_INFO(0, filename)
719-
ZEND_END_ARG_INFO()
720-
721-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_close, 0, 0, 1)
722-
ZEND_ARG_INFO(0, zip)
723-
ZEND_END_ARG_INFO()
724-
725-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_read, 0, 0, 1)
726-
ZEND_ARG_INFO(0, zip)
727-
ZEND_END_ARG_INFO()
728-
729-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_open, 0, 0, 2)
730-
ZEND_ARG_INFO(0, zip_dp)
731-
ZEND_ARG_INFO(0, zip_entry)
732-
ZEND_ARG_INFO(0, mode)
733-
ZEND_END_ARG_INFO()
734-
735-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_close, 0, 0, 1)
736-
ZEND_ARG_INFO(0, zip_ent)
737-
ZEND_END_ARG_INFO()
738-
739-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_read, 0, 0, 1)
740-
ZEND_ARG_INFO(0, zip_entry)
741-
ZEND_ARG_INFO(0, len)
742-
ZEND_END_ARG_INFO()
743-
744-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_name, 0, 0, 1)
745-
ZEND_ARG_INFO(0, zip_entry)
746-
ZEND_END_ARG_INFO()
747-
748-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_compressedsize, 0, 0, 1)
749-
ZEND_ARG_INFO(0, zip_entry)
750-
ZEND_END_ARG_INFO()
751-
752-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_filesize, 0, 0, 1)
753-
ZEND_ARG_INFO(0, zip_entry)
754-
ZEND_END_ARG_INFO()
755-
756-
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_compressionmethod, 0, 0, 1)
757-
ZEND_ARG_INFO(0, zip_entry)
758-
ZEND_END_ARG_INFO()
759-
/* }}} */
760-
761717
/* {{{ zend_function_entry */
762718
static const zend_function_entry zip_functions[] = {
763719
ZEND_RAW_FENTRY("zip_open", zif_zip_open, arginfo_zip_open, 0)

ext/zip/php_zip.stub.php

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?php
2+
3+
/** @return resource|int|false */
4+
function zip_open(string $filename) {}
5+
6+
/**
7+
* @param resource $zip
8+
*/
9+
function zip_close($zip): void {}
10+
11+
/**
12+
* @param resource $zip
13+
* @return resource|false
14+
*/
15+
function zip_read($zip) {}
16+
17+
/**
18+
* @param resource $zip_dp
19+
* @param resource $zip_entry
20+
*/
21+
function zip_entry_open($zip_dp, $zip_entry, string $mode = 'rb'): bool {}
22+
23+
/**
24+
* @param resource $zip_ent
25+
*/
26+
function zip_entry_close($zip_ent): bool {}
27+
28+
/**
29+
* @param resource $zip_entry
30+
* @return string|false
31+
*/
32+
function zip_entry_read($zip_entry, int $len = 1024) {}
33+
34+
/**
35+
* @param resource $zip_entry
36+
* @return string|false
37+
*/
38+
function zip_entry_name($zip_entry) {}
39+
40+
/**
41+
* @param resource $zip_entry
42+
* @return int|false
43+
*/
44+
function zip_entry_compressedsize($zip_entry) {}
45+
46+
/**
47+
* @param resource $zip_entry
48+
* @return int|false
49+
*/
50+
function zip_entry_filesize($zip_entry) {}
51+
52+
/**
53+
* @param resource $zip_entry
54+
* @return string|false
55+
*/
56+
function zip_entry_compressionmethod($zip_entry) {}

ext/zip/php_zip_arginfo.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/* This is a generated file, edit the .stub.php file instead. */
2+
3+
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_open, 0, 0, 1)
4+
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
5+
ZEND_END_ARG_INFO()
6+
7+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zip_close, 0, 1, IS_VOID, 0)
8+
ZEND_ARG_INFO(0, zip)
9+
ZEND_END_ARG_INFO()
10+
11+
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_read, 0, 0, 1)
12+
ZEND_ARG_INFO(0, zip)
13+
ZEND_END_ARG_INFO()
14+
15+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zip_entry_open, 0, 2, _IS_BOOL, 0)
16+
ZEND_ARG_INFO(0, zip_dp)
17+
ZEND_ARG_INFO(0, zip_entry)
18+
ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
19+
ZEND_END_ARG_INFO()
20+
21+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zip_entry_close, 0, 1, _IS_BOOL, 0)
22+
ZEND_ARG_INFO(0, zip_ent)
23+
ZEND_END_ARG_INFO()
24+
25+
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_read, 0, 0, 1)
26+
ZEND_ARG_INFO(0, zip_entry)
27+
ZEND_ARG_TYPE_INFO(0, len, IS_LONG, 0)
28+
ZEND_END_ARG_INFO()
29+
30+
ZEND_BEGIN_ARG_INFO_EX(arginfo_zip_entry_name, 0, 0, 1)
31+
ZEND_ARG_INFO(0, zip_entry)
32+
ZEND_END_ARG_INFO()
33+
34+
#define arginfo_zip_entry_compressedsize arginfo_zip_entry_name
35+
36+
#define arginfo_zip_entry_filesize arginfo_zip_entry_name
37+
38+
#define arginfo_zip_entry_compressionmethod arginfo_zip_entry_name

0 commit comments

Comments
 (0)