Skip to content

Commit eec89ec

Browse files
kauanslrcmb69
authored andcommitted
Creating stub for ext bz2
1 parent f795bdf commit eec89ec

File tree

3 files changed

+102
-46
lines changed

3 files changed

+102
-46
lines changed

ext/bz2/bz2.c

Lines changed: 2 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
#include "php.h"
2424
#include "php_bz2.h"
25+
#include "bz2_arginfo.h"
2526

2627
#if HAVE_BZ2
2728

@@ -50,57 +51,12 @@ static PHP_FUNCTION(bzerror);
5051
static PHP_FUNCTION(bzcompress);
5152
static PHP_FUNCTION(bzdecompress);
5253

53-
/* {{{ arginfo */
54-
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzread, 0, 0, 1)
55-
ZEND_ARG_INFO(0, bz)
56-
ZEND_ARG_INFO(0, length)
57-
ZEND_END_ARG_INFO()
58-
59-
ZEND_BEGIN_ARG_INFO(arginfo_bzopen, 0)
60-
ZEND_ARG_INFO(0, file)
61-
ZEND_ARG_INFO(0, mode)
62-
ZEND_END_ARG_INFO()
63-
64-
ZEND_BEGIN_ARG_INFO(arginfo_bzerrno, 0)
65-
ZEND_ARG_INFO(0, bz)
66-
ZEND_END_ARG_INFO()
67-
68-
ZEND_BEGIN_ARG_INFO(arginfo_bzerrstr, 0)
69-
ZEND_ARG_INFO(0, bz)
70-
ZEND_END_ARG_INFO()
71-
72-
ZEND_BEGIN_ARG_INFO(arginfo_bzerror, 0)
73-
ZEND_ARG_INFO(0, bz)
74-
ZEND_END_ARG_INFO()
75-
76-
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzcompress, 0, 0, 1)
77-
ZEND_ARG_INFO(0, source)
78-
ZEND_ARG_INFO(0, blocksize)
79-
ZEND_ARG_INFO(0, workfactor)
80-
ZEND_END_ARG_INFO()
81-
82-
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzdecompress, 0, 0, 1)
83-
ZEND_ARG_INFO(0, source)
84-
ZEND_ARG_INFO(0, small)
85-
ZEND_END_ARG_INFO()
86-
87-
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzwrite, 0, 0, 2)
88-
ZEND_ARG_INFO(0, fp)
89-
ZEND_ARG_INFO(0, str)
90-
ZEND_ARG_INFO(0, length)
91-
ZEND_END_ARG_INFO()
92-
93-
ZEND_BEGIN_ARG_INFO(arginfo_bzflush, 0)
94-
ZEND_ARG_INFO(0, fp)
95-
ZEND_END_ARG_INFO()
96-
/* }}} */
97-
9854
static const zend_function_entry bz2_functions[] = {
9955
PHP_FE(bzopen, arginfo_bzopen)
10056
PHP_FE(bzread, arginfo_bzread)
10157
PHP_FALIAS(bzwrite, fwrite, arginfo_bzwrite)
10258
PHP_FALIAS(bzflush, fflush, arginfo_bzflush)
103-
PHP_FALIAS(bzclose, fclose, arginfo_bzflush)
59+
PHP_FALIAS(bzclose, fclose, arginfo_bzclose)
10460
PHP_FE(bzerrno, arginfo_bzerrno)
10561
PHP_FE(bzerrstr, arginfo_bzerrstr)
10662
PHP_FE(bzerror, arginfo_bzerror)

ext/bz2/bz2.stub.php

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
/**
4+
* @param string|resource $file
5+
* @return resource|false
6+
*/
7+
function bzopen($file, string $mode) {}
8+
9+
/**
10+
* @param resource $bz
11+
* @return string|false
12+
*/
13+
function bzread ($bz, int $length = 1024) {}
14+
15+
/**
16+
* @param resource $bz
17+
* @return int|false
18+
*/
19+
function bzwrite ($bz, string $str, int $length = UNKNOWN) {}
20+
21+
/**
22+
* @param resource $bz
23+
*/
24+
function bzflush ($bz): bool {}
25+
26+
/**
27+
* @param resource $bz
28+
*/
29+
function bzclose ($bz): bool {}
30+
31+
/**
32+
* @param resource $bz
33+
*/
34+
function bzerrno ($bz): int {}
35+
36+
/**
37+
* @param resource $bz
38+
*/
39+
function bzerrstr ($bz): string {}
40+
41+
/**
42+
* @param resource $bz
43+
*/
44+
function bzerror ($bz): array {}
45+
46+
/**
47+
* @return string|int
48+
*/
49+
function bzcompress (string $source, int $blocksize = 4, int $workfactor = 0) {}
50+
51+
/**
52+
* @return string|int
53+
*/
54+
function bzdecompress (string $source, int $small = 0) {}

ext/bz2/bz2_arginfo.h

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/* This is a generated file, edit the .stub.php file instead. */
2+
3+
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzopen, 0, 0, 2)
4+
ZEND_ARG_INFO(0, file)
5+
ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
6+
ZEND_END_ARG_INFO()
7+
8+
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzread, 0, 0, 1)
9+
ZEND_ARG_INFO(0, bz)
10+
ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
11+
ZEND_END_ARG_INFO()
12+
13+
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzwrite, 0, 0, 2)
14+
ZEND_ARG_INFO(0, bz)
15+
ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
16+
ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
17+
ZEND_END_ARG_INFO()
18+
19+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bzflush, 0, 1, _IS_BOOL, 0)
20+
ZEND_ARG_INFO(0, bz)
21+
ZEND_END_ARG_INFO()
22+
23+
#define arginfo_bzclose arginfo_bzflush
24+
25+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bzerrno, 0, 1, IS_LONG, 0)
26+
ZEND_ARG_INFO(0, bz)
27+
ZEND_END_ARG_INFO()
28+
29+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bzerrstr, 0, 1, IS_STRING, 0)
30+
ZEND_ARG_INFO(0, bz)
31+
ZEND_END_ARG_INFO()
32+
33+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bzerror, 0, 1, IS_ARRAY, 0)
34+
ZEND_ARG_INFO(0, bz)
35+
ZEND_END_ARG_INFO()
36+
37+
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzcompress, 0, 0, 1)
38+
ZEND_ARG_TYPE_INFO(0, source, IS_STRING, 0)
39+
ZEND_ARG_TYPE_INFO(0, blocksize, IS_LONG, 0)
40+
ZEND_ARG_TYPE_INFO(0, workfactor, IS_LONG, 0)
41+
ZEND_END_ARG_INFO()
42+
43+
ZEND_BEGIN_ARG_INFO_EX(arginfo_bzdecompress, 0, 0, 1)
44+
ZEND_ARG_TYPE_INFO(0, source, IS_STRING, 0)
45+
ZEND_ARG_TYPE_INFO(0, small, IS_LONG, 0)
46+
ZEND_END_ARG_INFO()

0 commit comments

Comments
 (0)