Skip to content

Commit 1362fef

Browse files
authored
Declare ext/zlib constants in stubs (#9147)
1 parent 5d52d47 commit 1362fef

File tree

3 files changed

+174
-33
lines changed

3 files changed

+174
-33
lines changed

ext/zlib/zlib.c

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,38 +1358,7 @@ static PHP_MINIT_FUNCTION(zlib)
13581358
deflate_context_object_handlers.clone_obj = NULL;
13591359
deflate_context_object_handlers.compare = zend_objects_not_comparable;
13601360

1361-
REGISTER_LONG_CONSTANT("FORCE_GZIP", PHP_ZLIB_ENCODING_GZIP, CONST_CS|CONST_PERSISTENT);
1362-
REGISTER_LONG_CONSTANT("FORCE_DEFLATE", PHP_ZLIB_ENCODING_DEFLATE, CONST_CS|CONST_PERSISTENT);
1363-
1364-
REGISTER_LONG_CONSTANT("ZLIB_ENCODING_RAW", PHP_ZLIB_ENCODING_RAW, CONST_CS|CONST_PERSISTENT);
1365-
REGISTER_LONG_CONSTANT("ZLIB_ENCODING_GZIP", PHP_ZLIB_ENCODING_GZIP, CONST_CS|CONST_PERSISTENT);
1366-
REGISTER_LONG_CONSTANT("ZLIB_ENCODING_DEFLATE", PHP_ZLIB_ENCODING_DEFLATE, CONST_CS|CONST_PERSISTENT);
1367-
1368-
REGISTER_LONG_CONSTANT("ZLIB_NO_FLUSH", Z_NO_FLUSH, CONST_CS|CONST_PERSISTENT);
1369-
REGISTER_LONG_CONSTANT("ZLIB_PARTIAL_FLUSH", Z_PARTIAL_FLUSH, CONST_CS|CONST_PERSISTENT);
1370-
REGISTER_LONG_CONSTANT("ZLIB_SYNC_FLUSH", Z_SYNC_FLUSH, CONST_CS|CONST_PERSISTENT);
1371-
REGISTER_LONG_CONSTANT("ZLIB_FULL_FLUSH", Z_FULL_FLUSH, CONST_CS|CONST_PERSISTENT);
1372-
REGISTER_LONG_CONSTANT("ZLIB_BLOCK", Z_BLOCK, CONST_CS|CONST_PERSISTENT);
1373-
REGISTER_LONG_CONSTANT("ZLIB_FINISH", Z_FINISH, CONST_CS|CONST_PERSISTENT);
1374-
1375-
REGISTER_LONG_CONSTANT("ZLIB_FILTERED", Z_FILTERED, CONST_CS|CONST_PERSISTENT);
1376-
REGISTER_LONG_CONSTANT("ZLIB_HUFFMAN_ONLY", Z_HUFFMAN_ONLY, CONST_CS|CONST_PERSISTENT);
1377-
REGISTER_LONG_CONSTANT("ZLIB_RLE", Z_RLE, CONST_CS|CONST_PERSISTENT);
1378-
REGISTER_LONG_CONSTANT("ZLIB_FIXED", Z_FIXED, CONST_CS|CONST_PERSISTENT);
1379-
REGISTER_LONG_CONSTANT("ZLIB_DEFAULT_STRATEGY", Z_DEFAULT_STRATEGY, CONST_CS|CONST_PERSISTENT);
1380-
1381-
REGISTER_STRING_CONSTANT("ZLIB_VERSION", ZLIB_VERSION, CONST_CS|CONST_PERSISTENT);
1382-
REGISTER_LONG_CONSTANT("ZLIB_VERNUM", ZLIB_VERNUM, CONST_CS|CONST_PERSISTENT);
1383-
1384-
REGISTER_LONG_CONSTANT("ZLIB_OK", Z_OK, CONST_CS|CONST_PERSISTENT);
1385-
REGISTER_LONG_CONSTANT("ZLIB_STREAM_END", Z_STREAM_END, CONST_CS|CONST_PERSISTENT);
1386-
REGISTER_LONG_CONSTANT("ZLIB_NEED_DICT", Z_NEED_DICT, CONST_CS|CONST_PERSISTENT);
1387-
REGISTER_LONG_CONSTANT("ZLIB_ERRNO", Z_ERRNO, CONST_CS|CONST_PERSISTENT);
1388-
REGISTER_LONG_CONSTANT("ZLIB_STREAM_ERROR", Z_STREAM_ERROR, CONST_CS|CONST_PERSISTENT);
1389-
REGISTER_LONG_CONSTANT("ZLIB_DATA_ERROR", Z_DATA_ERROR, CONST_CS|CONST_PERSISTENT);
1390-
REGISTER_LONG_CONSTANT("ZLIB_MEM_ERROR", Z_MEM_ERROR, CONST_CS|CONST_PERSISTENT);
1391-
REGISTER_LONG_CONSTANT("ZLIB_BUF_ERROR", Z_BUF_ERROR, CONST_CS|CONST_PERSISTENT);
1392-
REGISTER_LONG_CONSTANT("ZLIB_VERSION_ERROR", Z_VERSION_ERROR, CONST_CS|CONST_PERSISTENT);
1361+
register_zlib_symbols(module_number);
13931362

13941363
REGISTER_INI_ENTRIES();
13951364
return SUCCESS;

ext/zlib/zlib.stub.php

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,147 @@
22

33
/** @generate-class-entries */
44

5+
/**
6+
* @var int
7+
* @cvalue PHP_ZLIB_ENCODING_GZIP
8+
*/
9+
const FORCE_GZIP = UNKNOWN;
10+
/**
11+
* @var int
12+
* @cvalue PHP_ZLIB_ENCODING_DEFLATE
13+
*/
14+
const FORCE_DEFLATE = UNKNOWN;
15+
16+
/**
17+
* @var int
18+
* @cvalue PHP_ZLIB_ENCODING_RAW
19+
*/
20+
const ZLIB_ENCODING_RAW = UNKNOWN;
21+
/**
22+
* @var int
23+
* @cvalue PHP_ZLIB_ENCODING_GZIP
24+
*/
25+
const ZLIB_ENCODING_GZIP = UNKNOWN;
26+
/**
27+
* @var int
28+
* @cvalue PHP_ZLIB_ENCODING_DEFLATE
29+
*/
30+
const ZLIB_ENCODING_DEFLATE = UNKNOWN;
31+
32+
/**
33+
* @var int
34+
* @cvalue Z_NO_FLUSH
35+
*/
36+
const ZLIB_NO_FLUSH = UNKNOWN;
37+
/**
38+
* @var int
39+
* @cvalue Z_PARTIAL_FLUSH
40+
*/
41+
const ZLIB_PARTIAL_FLUSH = UNKNOWN;
42+
/**
43+
* @var int
44+
* @cvalue Z_SYNC_FLUSH
45+
*/
46+
const ZLIB_SYNC_FLUSH = UNKNOWN;
47+
/**
48+
* @var int
49+
* @cvalue Z_FULL_FLUSH
50+
*/
51+
const ZLIB_FULL_FLUSH = UNKNOWN;
52+
/**
53+
* @var int
54+
* @cvalue Z_BLOCK
55+
*/
56+
const ZLIB_BLOCK = UNKNOWN;
57+
/**
58+
* @var int
59+
* @cvalue Z_FINISH
60+
*/
61+
const ZLIB_FINISH = UNKNOWN;
62+
63+
/**
64+
* @var int
65+
* @cvalue Z_FILTERED
66+
*/
67+
const ZLIB_FILTERED = UNKNOWN;
68+
/**
69+
* @var int
70+
* @cvalue Z_HUFFMAN_ONLY
71+
*/
72+
const ZLIB_HUFFMAN_ONLY = UNKNOWN;
73+
/**
74+
* @var int
75+
* @cvalue Z_RLE
76+
*/
77+
const ZLIB_RLE = UNKNOWN;
78+
/**
79+
* @var int
80+
* @cvalue Z_FIXED
81+
*/
82+
const ZLIB_FIXED = UNKNOWN;
83+
/**
84+
* @var int
85+
* @cvalue Z_DEFAULT_STRATEGY
86+
*/
87+
const ZLIB_DEFAULT_STRATEGY = UNKNOWN;
88+
89+
/**
90+
* @var string
91+
* @cvalue ZLIB_VERSION
92+
*/
93+
const ZLIB_VERSION = UNKNOWN;
94+
/**
95+
* @var int
96+
* @cvalue ZLIB_VERNUM
97+
*/
98+
const ZLIB_VERNUM = UNKNOWN;
99+
100+
/**
101+
* @var int
102+
* @cvalue Z_OK
103+
*/
104+
const ZLIB_OK = UNKNOWN;
105+
/**
106+
* @var int
107+
* @cvalue Z_STREAM_END
108+
*/
109+
const ZLIB_STREAM_END = UNKNOWN;
110+
/**
111+
* @var int
112+
* @cvalue Z_NEED_DICT
113+
*/
114+
const ZLIB_NEED_DICT = UNKNOWN;
115+
/**
116+
* @var int
117+
* @cvalue Z_ERRNO
118+
*/
119+
const ZLIB_ERRNO = UNKNOWN;
120+
/**
121+
* @var int
122+
* @cvalue Z_STREAM_ERROR
123+
*/
124+
const ZLIB_STREAM_ERROR = UNKNOWN;
125+
/**
126+
* @var int
127+
* @cvalue Z_DATA_ERROR
128+
*/
129+
const ZLIB_DATA_ERROR = UNKNOWN;
130+
/**
131+
* @var int
132+
* @cvalue Z_MEM_ERROR
133+
*/
134+
const ZLIB_MEM_ERROR = UNKNOWN;
135+
/**
136+
* @var int
137+
* @cvalue Z_BUF_ERROR
138+
*/
139+
const ZLIB_BUF_ERROR = UNKNOWN;
140+
/**
141+
* @var int
142+
* @cvalue Z_VERSION_ERROR
143+
*/
144+
const ZLIB_VERSION_ERROR = UNKNOWN;
145+
5146
/**
6147
* @strict-properties
7148
* @not-serializable

ext/zlib/zlib_arginfo.h

Lines changed: 32 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)