Skip to main content

php_all_sys/generated/
php56_zts.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3#![allow(clippy::all)]
4#![allow(
5    non_upper_case_globals,
6    non_camel_case_types,
7    non_snake_case,
8    clashing_extern_declarations
9)]
10
11#[repr(C)]
12#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
13pub struct __BindgenBitfieldUnit<Storage> {
14    storage: Storage,
15}
16impl<Storage> __BindgenBitfieldUnit<Storage> {
17    #[inline]
18    pub const fn new(storage: Storage) -> Self {
19        Self { storage }
20    }
21}
22impl<Storage> __BindgenBitfieldUnit<Storage>
23where
24    Storage: AsRef<[u8]> + AsMut<[u8]>,
25{
26    #[inline]
27    pub fn get_bit(&self, index: usize) -> bool {
28        debug_assert!(index / 8 < self.storage.as_ref().len());
29        let byte_index = index / 8;
30        let byte = self.storage.as_ref()[byte_index];
31        let bit_index = if cfg!(target_endian = "big") {
32            7 - (index % 8)
33        } else {
34            index % 8
35        };
36        let mask = 1 << bit_index;
37        byte & mask == mask
38    }
39    #[inline]
40    pub fn set_bit(&mut self, index: usize, val: bool) {
41        debug_assert!(index / 8 < self.storage.as_ref().len());
42        let byte_index = index / 8;
43        let byte = &mut self.storage.as_mut()[byte_index];
44        let bit_index = if cfg!(target_endian = "big") {
45            7 - (index % 8)
46        } else {
47            index % 8
48        };
49        let mask = 1 << bit_index;
50        if val {
51            *byte |= mask;
52        } else {
53            *byte &= !mask;
54        }
55    }
56    #[inline]
57    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
58        debug_assert!(bit_width <= 64);
59        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
60        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
61        let mut val = 0;
62        for i in 0..(bit_width as usize) {
63            if self.get_bit(i + bit_offset) {
64                let index = if cfg!(target_endian = "big") {
65                    bit_width as usize - 1 - i
66                } else {
67                    i
68                };
69                val |= 1 << index;
70            }
71        }
72        val
73    }
74    #[inline]
75    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
76        debug_assert!(bit_width <= 64);
77        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
78        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
79        for i in 0..(bit_width as usize) {
80            let mask = 1 << i;
81            let val_bit_is_set = val & mask == mask;
82            let index = if cfg!(target_endian = "big") {
83                bit_width as usize - 1 - i
84            } else {
85                i
86            };
87            self.set_bit(index + bit_offset, val_bit_is_set);
88        }
89    }
90}
91pub const PHP_API_VERSION: u32 = 20131106;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_BLOWFISH_CRYPT: u32 = 1;
94pub const PHP_BUILD_DATE: &[u8; 11] = b"2015-10-29\0";
95pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
96pub const PHP_EXT_DES_CRYPT: u32 = 1;
97pub const PHP_HAVE_STDINT_TYPES: u32 = 1;
98pub const PHP_ICONV_IMPL: &[u8; 6] = b"glibc\0";
99pub const PHP_MD5_CRYPT: u32 = 1;
100pub const PHP_MHASH_BC: u32 = 1;
101pub const PHP_MYSQL_UNIX_SOCK_ADDR: &[u8; 28] = b"/var/run/mysqld/mysqld.sock\0";
102pub const PHP_ONIG_BAD_KOI8_ENTRY: u32 = 1;
103pub const PHP_OS: &[u8; 6] = b"Linux\0";
104pub const PHP_SHA256_CRYPT: u32 = 1;
105pub const PHP_SHA512_CRYPT: u32 = 1;
106pub const PHP_SIGCHILD: u32 = 0;
107pub const PHP_STD_DES_CRYPT: u32 = 1;
108pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
109pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
110pub const PHP_WRITE_STDOUT: u32 = 1;
111pub const ZEND_BROKEN_SPRINTF: u32 = 0;
112pub const ZEND_DEBUG: u32 = 0;
113pub const ZEND_MM_ALIGNMENT: u32 = 8;
114pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
115pub const PHP_MAJOR_VERSION: u32 = 5;
116pub const PHP_MINOR_VERSION: u32 = 6;
117pub const PHP_RELEASE_VERSION: u32 = 15;
118pub const PHP_EXTRA_VERSION: &[u8; 20] = b"-1+nhojohl~trusty+1\0";
119pub const PHP_VERSION: &[u8; 26] = b"5.6.15-1+nhojohl~trusty+1\0";
120pub const PHP_VERSION_ID: u32 = 50615;
121pub const ZEND_VERSION: &[u8; 6] = b"2.6.0\0";
122pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
123pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
124pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
125pub const ZEND_MM_ALIGNMENT_MASK: i32 = -8;
126pub const HASH_KEY_IS_STRING: u32 = 1;
127pub const HASH_KEY_IS_LONG: u32 = 2;
128pub const HASH_KEY_NON_EXISTENT: u32 = 3;
129pub const HASH_KEY_NON_EXISTANT: u32 = 3;
130pub const HASH_UPDATE: u32 = 1;
131pub const HASH_ADD: u32 = 2;
132pub const HASH_NEXT_INSERT: u32 = 4;
133pub const HASH_DEL_KEY: u32 = 0;
134pub const HASH_DEL_INDEX: u32 = 1;
135pub const HASH_DEL_KEY_QUICK: u32 = 2;
136pub const HASH_UPDATE_KEY_IF_NONE: u32 = 0;
137pub const HASH_UPDATE_KEY_IF_BEFORE: u32 = 1;
138pub const HASH_UPDATE_KEY_IF_AFTER: u32 = 2;
139pub const HASH_UPDATE_KEY_ANYWAY: u32 = 3;
140pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
141pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
142pub const ZEND_HASH_APPLY_STOP: u32 = 2;
143pub const ZEND_MMAP_AHEAD: u32 = 32;
144pub const IS_NULL: u32 = 0;
145pub const IS_LONG: u32 = 1;
146pub const IS_DOUBLE: u32 = 2;
147pub const IS_BOOL: u32 = 3;
148pub const IS_ARRAY: u32 = 4;
149pub const IS_OBJECT: u32 = 5;
150pub const IS_STRING: u32 = 6;
151pub const IS_RESOURCE: u32 = 7;
152pub const IS_CONSTANT: u32 = 8;
153pub const IS_CONSTANT_AST: u32 = 9;
154pub const IS_CALLABLE: u32 = 10;
155pub const IS_CONSTANT_TYPE_MASK: u32 = 15;
156pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
157pub const IS_LEXICAL_VAR: u32 = 32;
158pub const IS_LEXICAL_REF: u32 = 64;
159pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
160pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 4;
161pub const GC_BENCH: u32 = 0;
162pub const GC_COLOR: u32 = 3;
163pub const GC_BLACK: u32 = 0;
164pub const GC_WHITE: u32 = 1;
165pub const GC_GREY: u32 = 2;
166pub const GC_PURPLE: u32 = 3;
167pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
168pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
169pub const DEBUG_ZEND: u32 = 0;
170pub const ZEND_ACC_STATIC: u32 = 1;
171pub const ZEND_ACC_ABSTRACT: u32 = 2;
172pub const ZEND_ACC_FINAL: u32 = 4;
173pub const ZEND_ACC_IMPLEMENTED_ABSTRACT: u32 = 8;
174pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
175pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 32;
176pub const ZEND_ACC_FINAL_CLASS: u32 = 64;
177pub const ZEND_ACC_INTERFACE: u32 = 128;
178pub const ZEND_ACC_TRAIT: u32 = 288;
179pub const ZEND_ACC_INTERACTIVE: u32 = 16;
180pub const ZEND_ACC_PUBLIC: u32 = 256;
181pub const ZEND_ACC_PROTECTED: u32 = 512;
182pub const ZEND_ACC_PRIVATE: u32 = 1024;
183pub const ZEND_ACC_PPP_MASK: u32 = 1792;
184pub const ZEND_ACC_CHANGED: u32 = 2048;
185pub const ZEND_ACC_IMPLICIT_PUBLIC: u32 = 4096;
186pub const ZEND_ACC_CTOR: u32 = 8192;
187pub const ZEND_ACC_DTOR: u32 = 16384;
188pub const ZEND_ACC_CLONE: u32 = 32768;
189pub const ZEND_ACC_ALLOW_STATIC: u32 = 65536;
190pub const ZEND_ACC_SHADOW: u32 = 131072;
191pub const ZEND_ACC_DEPRECATED: u32 = 262144;
192pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 524288;
193pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 4194304;
194pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 1048576;
195pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 8388608;
196pub const ZEND_ACC_CLOSURE: u32 = 1048576;
197pub const ZEND_ACC_GENERATOR: u32 = 8388608;
198pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 2097152;
199pub const ZEND_ACC_NEVER_CACHE: u32 = 4194304;
200pub const ZEND_ACC_VARIADIC: u32 = 16777216;
201pub const ZEND_ACC_RETURN_REFERENCE: u32 = 67108864;
202pub const ZEND_ACC_DONE_PASS_TWO: u32 = 134217728;
203pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 268435456;
204pub const ZEND_RETURN_VALUE: u32 = 0;
205pub const ZEND_RETURN_REFERENCE: u32 = 1;
206pub const IS_CONST: u32 = 1;
207pub const IS_TMP_VAR: u32 = 2;
208pub const IS_VAR: u32 = 4;
209pub const IS_UNUSED: u32 = 8;
210pub const IS_CV: u32 = 16;
211pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
212pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
213pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
214pub const ZEND_EARLY_BINDING_COMPILE_TIME: u32 = 0;
215pub const ZEND_EARLY_BINDING_DELAYED: u32 = 1;
216pub const ZEND_EARLY_BINDING_DELAYED_ALL: u32 = 2;
217pub const ZEND_NOP: u32 = 0;
218pub const ZEND_ADD: u32 = 1;
219pub const ZEND_SUB: u32 = 2;
220pub const ZEND_MUL: u32 = 3;
221pub const ZEND_DIV: u32 = 4;
222pub const ZEND_MOD: u32 = 5;
223pub const ZEND_SL: u32 = 6;
224pub const ZEND_SR: u32 = 7;
225pub const ZEND_CONCAT: u32 = 8;
226pub const ZEND_BW_OR: u32 = 9;
227pub const ZEND_BW_AND: u32 = 10;
228pub const ZEND_BW_XOR: u32 = 11;
229pub const ZEND_BW_NOT: u32 = 12;
230pub const ZEND_BOOL_NOT: u32 = 13;
231pub const ZEND_BOOL_XOR: u32 = 14;
232pub const ZEND_IS_IDENTICAL: u32 = 15;
233pub const ZEND_IS_NOT_IDENTICAL: u32 = 16;
234pub const ZEND_IS_EQUAL: u32 = 17;
235pub const ZEND_IS_NOT_EQUAL: u32 = 18;
236pub const ZEND_IS_SMALLER: u32 = 19;
237pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 20;
238pub const ZEND_CAST: u32 = 21;
239pub const ZEND_QM_ASSIGN: u32 = 22;
240pub const ZEND_ASSIGN_ADD: u32 = 23;
241pub const ZEND_ASSIGN_SUB: u32 = 24;
242pub const ZEND_ASSIGN_MUL: u32 = 25;
243pub const ZEND_ASSIGN_DIV: u32 = 26;
244pub const ZEND_ASSIGN_MOD: u32 = 27;
245pub const ZEND_ASSIGN_SL: u32 = 28;
246pub const ZEND_ASSIGN_SR: u32 = 29;
247pub const ZEND_ASSIGN_CONCAT: u32 = 30;
248pub const ZEND_ASSIGN_BW_OR: u32 = 31;
249pub const ZEND_ASSIGN_BW_AND: u32 = 32;
250pub const ZEND_ASSIGN_BW_XOR: u32 = 33;
251pub const ZEND_PRE_INC: u32 = 34;
252pub const ZEND_PRE_DEC: u32 = 35;
253pub const ZEND_POST_INC: u32 = 36;
254pub const ZEND_POST_DEC: u32 = 37;
255pub const ZEND_ASSIGN: u32 = 38;
256pub const ZEND_ASSIGN_REF: u32 = 39;
257pub const ZEND_ECHO: u32 = 40;
258pub const ZEND_PRINT: u32 = 41;
259pub const ZEND_JMP: u32 = 42;
260pub const ZEND_JMPZ: u32 = 43;
261pub const ZEND_JMPNZ: u32 = 44;
262pub const ZEND_JMPZNZ: u32 = 45;
263pub const ZEND_JMPZ_EX: u32 = 46;
264pub const ZEND_JMPNZ_EX: u32 = 47;
265pub const ZEND_CASE: u32 = 48;
266pub const ZEND_SWITCH_FREE: u32 = 49;
267pub const ZEND_BRK: u32 = 50;
268pub const ZEND_CONT: u32 = 51;
269pub const ZEND_BOOL: u32 = 52;
270pub const ZEND_INIT_STRING: u32 = 53;
271pub const ZEND_ADD_CHAR: u32 = 54;
272pub const ZEND_ADD_STRING: u32 = 55;
273pub const ZEND_ADD_VAR: u32 = 56;
274pub const ZEND_BEGIN_SILENCE: u32 = 57;
275pub const ZEND_END_SILENCE: u32 = 58;
276pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
277pub const ZEND_DO_FCALL: u32 = 60;
278pub const ZEND_DO_FCALL_BY_NAME: u32 = 61;
279pub const ZEND_RETURN: u32 = 62;
280pub const ZEND_RECV: u32 = 63;
281pub const ZEND_RECV_INIT: u32 = 64;
282pub const ZEND_SEND_VAL: u32 = 65;
283pub const ZEND_SEND_VAR: u32 = 66;
284pub const ZEND_SEND_REF: u32 = 67;
285pub const ZEND_NEW: u32 = 68;
286pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
287pub const ZEND_FREE: u32 = 70;
288pub const ZEND_INIT_ARRAY: u32 = 71;
289pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
290pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
291pub const ZEND_UNSET_VAR: u32 = 74;
292pub const ZEND_UNSET_DIM: u32 = 75;
293pub const ZEND_UNSET_OBJ: u32 = 76;
294pub const ZEND_FE_RESET: u32 = 77;
295pub const ZEND_FE_FETCH: u32 = 78;
296pub const ZEND_EXIT: u32 = 79;
297pub const ZEND_FETCH_R: u32 = 80;
298pub const ZEND_FETCH_DIM_R: u32 = 81;
299pub const ZEND_FETCH_OBJ_R: u32 = 82;
300pub const ZEND_FETCH_W: u32 = 83;
301pub const ZEND_FETCH_DIM_W: u32 = 84;
302pub const ZEND_FETCH_OBJ_W: u32 = 85;
303pub const ZEND_FETCH_RW: u32 = 86;
304pub const ZEND_FETCH_DIM_RW: u32 = 87;
305pub const ZEND_FETCH_OBJ_RW: u32 = 88;
306pub const ZEND_FETCH_IS: u32 = 89;
307pub const ZEND_FETCH_DIM_IS: u32 = 90;
308pub const ZEND_FETCH_OBJ_IS: u32 = 91;
309pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
310pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
311pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
312pub const ZEND_FETCH_UNSET: u32 = 95;
313pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
314pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
315pub const ZEND_FETCH_DIM_TMP_VAR: u32 = 98;
316pub const ZEND_FETCH_CONSTANT: u32 = 99;
317pub const ZEND_GOTO: u32 = 100;
318pub const ZEND_EXT_STMT: u32 = 101;
319pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
320pub const ZEND_EXT_FCALL_END: u32 = 103;
321pub const ZEND_EXT_NOP: u32 = 104;
322pub const ZEND_TICKS: u32 = 105;
323pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
324pub const ZEND_CATCH: u32 = 107;
325pub const ZEND_THROW: u32 = 108;
326pub const ZEND_FETCH_CLASS: u32 = 109;
327pub const ZEND_CLONE: u32 = 110;
328pub const ZEND_RETURN_BY_REF: u32 = 111;
329pub const ZEND_INIT_METHOD_CALL: u32 = 112;
330pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
331pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
332pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
333pub const ZEND_PRE_INC_OBJ: u32 = 132;
334pub const ZEND_PRE_DEC_OBJ: u32 = 133;
335pub const ZEND_POST_INC_OBJ: u32 = 134;
336pub const ZEND_POST_DEC_OBJ: u32 = 135;
337pub const ZEND_ASSIGN_OBJ: u32 = 136;
338pub const ZEND_INSTANCEOF: u32 = 138;
339pub const ZEND_DECLARE_CLASS: u32 = 139;
340pub const ZEND_DECLARE_INHERITED_CLASS: u32 = 140;
341pub const ZEND_DECLARE_FUNCTION: u32 = 141;
342pub const ZEND_RAISE_ABSTRACT_ERROR: u32 = 142;
343pub const ZEND_DECLARE_CONST: u32 = 143;
344pub const ZEND_ADD_INTERFACE: u32 = 144;
345pub const ZEND_DECLARE_INHERITED_CLASS_DELAYED: u32 = 145;
346pub const ZEND_VERIFY_ABSTRACT_CLASS: u32 = 146;
347pub const ZEND_ASSIGN_DIM: u32 = 147;
348pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
349pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
350pub const ZEND_USER_OPCODE: u32 = 150;
351pub const ZEND_JMP_SET: u32 = 152;
352pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 153;
353pub const ZEND_ADD_TRAIT: u32 = 154;
354pub const ZEND_BIND_TRAITS: u32 = 155;
355pub const ZEND_SEPARATE: u32 = 156;
356pub const ZEND_QM_ASSIGN_VAR: u32 = 157;
357pub const ZEND_JMP_SET_VAR: u32 = 158;
358pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
359pub const ZEND_YIELD: u32 = 160;
360pub const ZEND_GENERATOR_RETURN: u32 = 161;
361pub const ZEND_FAST_CALL: u32 = 162;
362pub const ZEND_FAST_RET: u32 = 163;
363pub const ZEND_RECV_VARIADIC: u32 = 164;
364pub const ZEND_SEND_UNPACK: u32 = 165;
365pub const ZEND_POW: u32 = 166;
366pub const ZEND_ASSIGN_POW: u32 = 167;
367pub const ZEND_OP_DATA: u32 = 137;
368pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
369pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
370pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
371pub const ZEND_FETCH_CLASS_MAIN: u32 = 3;
372pub const ZEND_FETCH_CLASS_GLOBAL: u32 = 4;
373pub const ZEND_FETCH_CLASS_AUTO: u32 = 5;
374pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 6;
375pub const ZEND_FETCH_CLASS_STATIC: u32 = 7;
376pub const ZEND_FETCH_CLASS_TRAIT: u32 = 14;
377pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
378pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
379pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
380pub const ZEND_PARSED_MEMBER: u32 = 1;
381pub const ZEND_PARSED_METHOD_CALL: u32 = 2;
382pub const ZEND_PARSED_STATIC_MEMBER: u32 = 4;
383pub const ZEND_PARSED_FUNCTION_CALL: u32 = 8;
384pub const ZEND_PARSED_VARIABLE: u32 = 16;
385pub const ZEND_PARSED_REFERENCE_VARIABLE: u32 = 32;
386pub const ZEND_PARSED_NEW: u32 = 64;
387pub const ZEND_PARSED_LIST_EXPR: u32 = 128;
388pub const ZEND_UNSET_REG: u32 = 0;
389pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
390pub const ZEND_USER_FUNCTION: u32 = 2;
391pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
392pub const ZEND_EVAL_CODE: u32 = 4;
393pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
394pub const ZEND_INTERNAL_CLASS: u32 = 1;
395pub const ZEND_USER_CLASS: u32 = 2;
396pub const ZEND_EVAL: u32 = 1;
397pub const ZEND_INCLUDE: u32 = 2;
398pub const ZEND_INCLUDE_ONCE: u32 = 4;
399pub const ZEND_REQUIRE: u32 = 8;
400pub const ZEND_REQUIRE_ONCE: u32 = 16;
401pub const ZEND_CT: u32 = 1;
402pub const ZEND_RT: u32 = 2;
403pub const ZEND_FETCH_GLOBAL: u32 = 0;
404pub const ZEND_FETCH_LOCAL: u32 = 268435456;
405pub const ZEND_FETCH_STATIC: u32 = 536870912;
406pub const ZEND_FETCH_STATIC_MEMBER: u32 = 805306368;
407pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 1073741824;
408pub const ZEND_FETCH_LEXICAL: u32 = 1342177280;
409pub const ZEND_FETCH_TYPE_MASK: u32 = 1879048192;
410pub const ZEND_FETCH_STANDARD: u32 = 0;
411pub const ZEND_FETCH_ADD_LOCK: u32 = 134217728;
412pub const ZEND_FETCH_MAKE_REF: u32 = 67108864;
413pub const ZEND_ISSET: u32 = 33554432;
414pub const ZEND_ISEMPTY: u32 = 16777216;
415pub const ZEND_ISSET_ISEMPTY_MASK: u32 = 50331648;
416pub const ZEND_QUICK_SET: u32 = 8388608;
417pub const ZEND_FETCH_ARG_MASK: u32 = 1048575;
418pub const ZEND_FE_FETCH_BYREF: u32 = 1;
419pub const ZEND_FE_FETCH_WITH_KEY: u32 = 2;
420pub const ZEND_FE_RESET_VARIABLE: u32 = 1;
421pub const ZEND_FE_RESET_REFERENCE: u32 = 2;
422pub const ZEND_MEMBER_FUNC_CALL: u32 = 1;
423pub const ZEND_ARG_SEND_BY_REF: u32 = 1;
424pub const ZEND_ARG_COMPILE_TIME_BOUND: u32 = 2;
425pub const ZEND_ARG_SEND_FUNCTION: u32 = 4;
426pub const ZEND_ARG_SEND_SILENT: u32 = 8;
427pub const ZEND_SEND_BY_VAL: u32 = 0;
428pub const ZEND_SEND_BY_REF: u32 = 1;
429pub const ZEND_SEND_PREFER_REF: u32 = 2;
430pub const ZEND_RETURN_VAL: u32 = 0;
431pub const ZEND_RETURN_REF: u32 = 1;
432pub const ZEND_RETURNS_FUNCTION: u32 = 1;
433pub const ZEND_RETURNS_NEW: u32 = 2;
434pub const ZEND_RETURNS_VALUE: u32 = 4;
435pub const ZEND_FAST_RET_TO_CATCH: u32 = 1;
436pub const ZEND_FAST_RET_TO_FINALLY: u32 = 2;
437pub const ZEND_FAST_CALL_FROM_CATCH: u32 = 1;
438pub const ZEND_FAST_CALL_FROM_FINALLY: u32 = 2;
439pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
440pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
441pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
442pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
443pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
444pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
445pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
446pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
447pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
448pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
449pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
450pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
451pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
452pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 1;
453pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 2;
454pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 4;
455pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 8;
456pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 16;
457pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 32;
458pub const ZEND_COMPILE_DEFAULT: u32 = 2;
459pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
460pub const ZEND_BUILD_TS: &[u8; 4] = b",TS\0";
461pub const ZEND_MODULE_API_NO: u32 = 20131226;
462pub const USING_ZTS: u32 = 1;
463pub const MODULE_PERSISTENT: u32 = 1;
464pub const MODULE_TEMPORARY: u32 = 2;
465pub const MODULE_DEP_REQUIRED: u32 = 1;
466pub const MODULE_DEP_CONFLICTS: u32 = 2;
467pub const MODULE_DEP_OPTIONAL: u32 = 3;
468pub const ZEND_RESOURCE_LIST_TYPE_STD: u32 = 1;
469pub const ZEND_RESOURCE_LIST_TYPE_EX: u32 = 2;
470pub const ZEND_VM_STACK_PAGE_SIZE: u32 = 16368;
471pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
472pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
473pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
474pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
475pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
476pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
477pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
478pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
479pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
480pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
481pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
482pub const IS_CALLABLE_STRICT: u32 = 4;
483pub const PHP_DEBUG: u32 = 0;
484pub const PHP_DIR_SEPARATOR: u8 = 47u8;
485pub const PHP_EOL: &[u8; 2] = b"\n\0";
486pub const CONFIGURE_COMMAND : & [u8 ; 2585] = b" '../configure'  '--prefix=/usr' '--with-apxs2=/usr/bin/apxs2' '--with-config-file-path=/etc/php5/apache2' '--with-config-file-scan-dir=/etc/php5/apache2/conf.d' '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--sysconfdir=/etc' '--localstatedir=/var' '--mandir=/usr/share/man' '--enable-maintainer-zts' '--disable-debug' '--with-regex=php' '--disable-rpath' '--disable-static' '--with-pic' '--with-layout=GNU' '--with-pear=/usr/share/php' '--enable-calendar' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-bcmath' '--with-bz2' '--enable-ctype' '--with-db4' '--with-qdbm=/usr' '--without-gdbm' '--with-iconv' '--enable-exif' '--enable-ftp' '--with-gettext' '--enable-mbstring' '--with-onig=/usr' '--with-pcre-regex=/usr' '--enable-shmop' '--enable-sockets' '--enable-wddx' '--with-libxml-dir=/usr' '--with-zlib' '--with-kerberos=/usr' '--with-openssl=/usr' '--enable-soap' '--enable-zip' '--with-mhash=yes' '--with-system-tzdata' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--enable-dtrace' '--without-mm' '--with-curl=shared,/usr' '--with-enchant=shared,/usr' '--with-zlib-dir=/usr' '--with-gd=shared,/usr' '--enable-gd-native-ttf' '--with-gmp=shared,/usr' '--with-jpeg-dir=shared,/usr' '--with-xpm-dir=shared,/usr/X11R6' '--with-png-dir=shared,/usr' '--with-freetype-dir=shared,/usr' '--with-vpx-dir=shared,/usr' '--with-imap=shared,/usr' '--with-imap-ssl' '--enable-intl=shared' '--without-t1lib' '--with-ldap=shared,/usr' '--with-ldap-sasl=/usr' '--with-mcrypt=shared,/usr' '--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/bin/mysql_config' '--with-pspell=shared,/usr' '--with-unixODBC=shared,/usr' '--with-recode=shared,/usr' '--with-xsl=shared,/usr' '--with-snmp=shared,/usr' '--with-sqlite3=shared,/usr' '--with-mssql=shared,/usr' '--with-tidy=shared,/usr' '--with-xmlrpc=shared' '--with-pgsql=shared,/usr' 'PGSQL_INCLUDE=/usr/include/postgresql' '--enable-pdo=shared' '--without-pdo-dblib' '--with-pdo-mysql=shared,/usr' '--with-pdo-odbc=shared,unixODBC,/usr' '--with-pdo-pgsql=shared,/usr/bin/pg_config' '--with-pdo-sqlite=shared,/usr' '--with-pdo-dblib=shared,/usr' '--with-interbase=shared,/usr' '--with-pdo-firebird=shared,/usr' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-g '-O2' '-fstack-protector' '--param=ssp-buffer-size=4' '-Wformat' '-Werror=format-security' '-O2' '-Wall' '-fsigned-char' '-fno-strict-aliasing' '-g'' 'LDFLAGS=-Wl,-Bsymbolic-functions '-Wl,-z,relro'' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g '-O2' '-fstack-protector' '--param=ssp-buffer-size=4' '-Wformat' '-Werror=format-security''\0" ;
487pub const PHP_ADA_INCLUDE: &[u8; 1] = b"\0";
488pub const PHP_ADA_LFLAGS: &[u8; 1] = b"\0";
489pub const PHP_ADA_LIBS: &[u8; 1] = b"\0";
490pub const PHP_APACHE_INCLUDE: &[u8; 1] = b"\0";
491pub const PHP_APACHE_TARGET: &[u8; 1] = b"\0";
492pub const PHP_FHTTPD_INCLUDE: &[u8; 1] = b"\0";
493pub const PHP_FHTTPD_LIB: &[u8; 1] = b"\0";
494pub const PHP_FHTTPD_TARGET: &[u8; 1] = b"\0";
495pub const PHP_CFLAGS: &[u8; 28] = b"$(CFLAGS_CLEAN) -prefer-pic\0";
496pub const PHP_DBASE_LIB: &[u8; 1] = b"\0";
497pub const PHP_BUILD_DEBUG: &[u8; 1] = b"\0";
498pub const PHP_GDBM_INCLUDE: &[u8; 1] = b"\0";
499pub const PHP_IBASE_INCLUDE: &[u8; 1] = b"\0";
500pub const PHP_IBASE_LFLAGS: &[u8; 1] = b"\0";
501pub const PHP_IBASE_LIBS: &[u8; 1] = b"\0";
502pub const PHP_IFX_INCLUDE: &[u8; 1] = b"\0";
503pub const PHP_IFX_LFLAGS: &[u8; 1] = b"\0";
504pub const PHP_IFX_LIBS: &[u8; 1] = b"\0";
505pub const PHP_INSTALL_IT : & [u8 ; 331] = b"$(mkinstalldirs) '$(INSTALL_ROOT)/usr/lib/apache2/modules' &&                 $(mkinstalldirs) '$(INSTALL_ROOT)/etc/apache2' &&                  /usr/bin/apxs2 -S LIBEXECDIR='$(INSTALL_ROOT)/usr/lib/apache2/modules'                        -S SYSCONFDIR='$(INSTALL_ROOT)/etc/apache2'                        -i -a -n php5 libphp5.la\0" ;
506pub const PHP_IODBC_INCLUDE: &[u8; 1] = b"\0";
507pub const PHP_IODBC_LFLAGS: &[u8; 1] = b"\0";
508pub const PHP_IODBC_LIBS: &[u8; 1] = b"\0";
509pub const PHP_MSQL_INCLUDE: &[u8; 1] = b"\0";
510pub const PHP_MSQL_LFLAGS: &[u8; 1] = b"\0";
511pub const PHP_MSQL_LIBS: &[u8; 1] = b"\0";
512pub const PHP_MYSQL_INCLUDE: &[u8; 21] = b"-I/usr/include/mysql\0";
513pub const PHP_MYSQL_LIBS: &[u8; 45] = b"-L/usr/lib/x86_64-linux-gnu -lmysqlclient_r \0";
514pub const PHP_MYSQL_TYPE: &[u8; 9] = b"external\0";
515pub const PHP_ODBC_INCLUDE: &[u8; 15] = b"-I/usr/include\0";
516pub const PHP_ODBC_LFLAGS: &[u8; 11] = b"-L/usr/lib\0";
517pub const PHP_ODBC_LIBS: &[u8; 7] = b"-lodbc\0";
518pub const PHP_ODBC_TYPE: &[u8; 9] = b"unixODBC\0";
519pub const PHP_OCI8_SHARED_LIBADD: &[u8; 1] = b"\0";
520pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
521pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
522pub const PHP_ORACLE_SHARED_LIBADD: &[u8; 23] = b"@ORACLE_SHARED_LIBADD@\0";
523pub const PHP_ORACLE_DIR: &[u8; 13] = b"@ORACLE_DIR@\0";
524pub const PHP_ORACLE_VERSION: &[u8; 17] = b"@ORACLE_VERSION@\0";
525pub const PHP_PGSQL_INCLUDE: &[u8; 1] = b"\0";
526pub const PHP_PGSQL_LFLAGS: &[u8; 1] = b"\0";
527pub const PHP_PGSQL_LIBS: &[u8; 1] = b"\0";
528pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
529pub const PHP_SOLID_INCLUDE: &[u8; 1] = b"\0";
530pub const PHP_SOLID_LIBS: &[u8; 1] = b"\0";
531pub const PHP_EMPRESS_INCLUDE: &[u8; 1] = b"\0";
532pub const PHP_EMPRESS_LIBS: &[u8; 1] = b"\0";
533pub const PHP_SYBASE_INCLUDE: &[u8; 1] = b"\0";
534pub const PHP_SYBASE_LFLAGS: &[u8; 1] = b"\0";
535pub const PHP_SYBASE_LIBS: &[u8; 1] = b"\0";
536pub const PHP_DBM_TYPE: &[u8; 1] = b"\0";
537pub const PHP_DBM_LIB: &[u8; 1] = b"\0";
538pub const PHP_LDAP_LFLAGS: &[u8; 1] = b"\0";
539pub const PHP_LDAP_INCLUDE: &[u8; 1] = b"\0";
540pub const PHP_LDAP_LIBS: &[u8; 1] = b"\0";
541pub const PHP_BIRDSTEP_INCLUDE: &[u8; 1] = b"\0";
542pub const PHP_BIRDSTEP_LIBS: &[u8; 1] = b"\0";
543pub const PHP_INCLUDE_PATH: &[u8; 33] = b".:/usr/share/php:/usr/share/pear\0";
544pub const PHP_EXTENSION_DIR: &[u8; 27] = b"/usr/lib/php5/20131226-zts\0";
545pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
546pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
547pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
548pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
549pub const PHP_LIBDIR: &[u8; 14] = b"/usr/lib/php5\0";
550pub const PHP_DATADIR: &[u8; 16] = b"/usr/share/php5\0";
551pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
552pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
553pub const PHP_CONFIG_FILE_PATH: &[u8; 18] = b"/etc/php5/apache2\0";
554pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 25] = b"/etc/php5/apache2/conf.d\0";
555pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
556pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
557pub const PHP_ATTR_FMT_OFFSET: u32 = 1;
558pub const PHP_OUTPUT_NEWAPI: u32 = 1;
559pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
560pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
561pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
562pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
563pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
564pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
565pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
566pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
567pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
568pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
569pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
570pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
571pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
572pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
573pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
574pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
575pub const PHP_OUTPUT_POP_TRY: u32 = 0;
576pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
577pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
578pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
579pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
580pub const PHP_OUTPUT_DISABLED: u32 = 2;
581pub const PHP_OUTPUT_WRITTEN: u32 = 4;
582pub const PHP_OUTPUT_SENT: u32 = 8;
583pub const PHP_OUTPUT_ACTIVE: u32 = 16;
584pub const PHP_OUTPUT_LOCKED: u32 = 32;
585pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
586pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
587pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
588pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
589pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
590pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
591pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
592pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
593pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
594pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
595pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
596pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
597pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
598pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
599pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
600pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
601pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
602pub const PHP_STREAM_FILTER_READ: u32 = 1;
603pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
604pub const PHP_STREAM_FILTER_ALL: u32 = 3;
605pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
606pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
607pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
608pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
609pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
610pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
611pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
612pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
613pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
614pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
615pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
616pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
617pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
618pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
619pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
620pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
621pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
622pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
623pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
624pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
625pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
626pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
627pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
628pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
629pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
630pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
631pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
632pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
633pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
634pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
635pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
636pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
637pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
638pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
639pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
640pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
641pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
642pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
643pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
644pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
645pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
646pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
647pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
648pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
649pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
650pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
651pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
652pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
653pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
654pub const PHP_STREAM_MMAP_ALL: u32 = 0;
655pub const PHP_STREAM_AS_STDIO: u32 = 0;
656pub const PHP_STREAM_AS_FD: u32 = 1;
657pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
658pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
659pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
660pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
661pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
662pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
663pub const PHP_STREAM_UNCHANGED: u32 = 0;
664pub const PHP_STREAM_RELEASED: u32 = 1;
665pub const PHP_STREAM_FAILED: u32 = 2;
666pub const PHP_STREAM_CRITICAL: u32 = 3;
667pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
668pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
669pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
670pub const PHP_STREAM_IS_URL: u32 = 1;
671pub const PHP_STREAM_META_TOUCH: u32 = 1;
672pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
673pub const PHP_STREAM_META_OWNER: u32 = 3;
674pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
675pub const PHP_STREAM_META_GROUP: u32 = 5;
676pub const PHP_STREAM_META_ACCESS: u32 = 6;
677pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
678pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
679pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
680pub const ZEND_INI_USER: u32 = 1;
681pub const ZEND_INI_PERDIR: u32 = 2;
682pub const ZEND_INI_SYSTEM: u32 = 4;
683pub const ZEND_INI_ALL: u32 = 7;
684pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
685pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
686pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
687pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
688pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
689pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
690pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
691pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
692pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
693pub const ZEND_INI_PARSER_SECTION: u32 = 2;
694pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
695pub const PHP_INI_USER: u32 = 1;
696pub const PHP_INI_PERDIR: u32 = 2;
697pub const PHP_INI_SYSTEM: u32 = 4;
698pub const PHP_INI_ALL: u32 = 7;
699pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
700pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
701pub const PHP_INI_STAGE_STARTUP: u32 = 1;
702pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
703pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
704pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
705pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
706pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
707pub const PHP_CONNECTION_NORMAL: u32 = 0;
708pub const PHP_CONNECTION_ABORTED: u32 = 1;
709pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
710pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
711pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
712pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
713pub const PHP_INFO_GENERAL: u32 = 1;
714pub const PHP_INFO_CREDITS: u32 = 2;
715pub const PHP_INFO_CONFIGURATION: u32 = 4;
716pub const PHP_INFO_MODULES: u32 = 8;
717pub const PHP_INFO_ENVIRONMENT: u32 = 16;
718pub const PHP_INFO_VARIABLES: u32 = 32;
719pub const PHP_INFO_LICENSE: u32 = 64;
720pub const PHP_INFO_ALL: u32 = 4294967295;
721pub const PHP_CREDITS_GROUP: u32 = 1;
722pub const PHP_CREDITS_GENERAL: u32 = 2;
723pub const PHP_CREDITS_SAPI: u32 = 4;
724pub const PHP_CREDITS_MODULES: u32 = 8;
725pub const PHP_CREDITS_DOCS: u32 = 16;
726pub const PHP_CREDITS_FULLPAGE: u32 = 32;
727pub const PHP_CREDITS_QA: u32 = 64;
728pub const PHP_CREDITS_WEB: u32 = 128;
729pub const PHP_CREDITS_ALL: u32 = 4294967295;
730pub const PHP_LOGO_DATA_URI : & [u8 ; 5439] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAYAAAA+j9gsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD4BJREFUeNrsnXtwXFUdx8/dBGihmE21QCrQDY6oZZykon/gY5qizjgM2KQMfzFAOioOA5KEh+j4R9oZH7zT6MAMKrNphZFSQreKHRgZmspLHSCJ2Co6tBtJk7Zps7tJs5t95F5/33PvWU4293F29ybdlPzaM3df2XPv+Zzf4/zOuWc1tkjl+T0HQ3SQC6SBSlD6WKN4rusGm9F1ps/o5mPriOf8dd0YoNfi0nt4ntB1PT4zYwzQkf3kR9/sW4xtpS0CmE0SyPUFUJXFMIxZcM0jAZ4xrKMudQT7963HBF0n6EaUjkP0vI9K9OEHWqJLkNW1s8mC2WgVTwGAqWTafJzTWTKZmQuZ/k1MpAi2+eys6mpWfVaAPzcILu8EVKoCAaYFtPxrAXo8qyNwzZc7gSgzgN9Hx0Ecn3j8xr4lyHOhNrlpaJIgptM5DjCdzrJ0Jmce6bWFkOpqs0MErA4gXIBuAmY53gFmOPCcdaTXCbq+n16PPLXjewMfGcgEttECeouTpk5MplhyKsPBTiXNYyULtwIW7Cx1vlwuJyDLR9L0mQiVPb27fhA54yBbGttMpc1OWwF1cmKaH2FSF7vAjGezOZZJZ9j0dIZlMhnuRiToMO0c+N4X7oksasgEt9XS2KZCHzoem2Ixq5zpAuDTqTR14FMslZyepeEI4Ogj26n0vLj33uiigExgMWRpt+CGCsEePZqoePM738BPTaJzT7CpU0nu1yXpAXCC3VeRkCW4bfJYFZo6dmJyQTW2tvZc1nb719iyZWc5fmZ6Osu6H3uVzit52oBnMll2YizGxk8muFZLAshb/YKtzQdcaO3Y2CQ7eiy+YNGvLN+4+nJetm3bxhKJxJz316xZw1pbW9kLew+w1944XBEaPj6eYCeOx1gqNe07bK1MwIDbKcOFOR49GuePT5fcfOMX2drPXcQ0zf7y2tvbWVdXF/v1k2+yQ4dPVpQ5P0Um/NjoCX6UBMFZR6k+u7qMYVBYDIEqBW7eXAfPZX19zp2/oaGBHysNMGTFinPZik9fWggbI5Omb13zUDeB3lLsdwaK/YPeyAFU0i8Aw9/2Dwyx4SPjFQEYUlf3MTYw4Jx7CIVCbHR0oqIDNMD+FMG+ZE0dO/tsHlvAWnYS6H4qjfMC+Zld/wg92/tuv2WeeYT87j+H2aFDxysGLuSy+o/z49DQkONnmpqa2MjRyoYsZOXKGnb5Z+vZqlUrxUsAvI9At/oK+elnBpoNw+Dai9TekSMxDrgSh0KrSYshTprc2NhoRf1JtlikqirAVl98AddsSavDBDrsC+QdT7/TSoB344tzOZ39+70RbporVerqasyw1MEnC8iV6I9VTDi0uqbmfPFSq2W+gyUHXuEdb3WR5rab5jnD3i/BNMN8ChNaqsTiKa55KmBWX+Tuj0XQdQVF307nhTH0CPls+O0UPbaT5TQG/8qX68u6LpV67LQ6dNknaYgaYyPDx2TzvYGCsnhRkH8b/rsF2GDj1MCInkvxvRjOuCUlipWD/zrKx7ZOwBF0vfSSM2ShyaqAAOC1Nw+zt9/5YNbrN1zfwIdpfgnqebv/A6pnWAn4qlW1HPgHQ6OeoG3N9RO/+StMdDtmV2LxJPfBpQCGfwTgrVu38jFrKaW2tpZt2LCBdXR0sEgkwhv21u9cxQsyW3ZB1+DgoOM54btU6tu8eTPr6elhy5fr7IZNDey+e76e9/fCLcAllHpdKKinpaUlX8+111xB9VzNrYxqUAY/XVVVJYMOekLu2fFGM8VWYQRYiYkU9bD4vPlHFYnH4/zvkb1CgwACHgMoUpdyw3sFXcXUh4YHaNSHDqaxdL5jwVTXBpeXVY9oF3RcUQ+O09NT7Cayfld+4RJlP42gTIq8w66Qf/X4a6FTSSMMDcaE/NhYecMM+MdyG90OAhodWoAGkTUaSZByO5WdiA4GqwStrrM6k5vFKEXQserr63l7oR5V0NBojKctaSZtbneErOtGmFxwkGewjk0UzpCUlJSIRqMcjN8CkHLDqyRByq0PEGBBhDmdj7rQVujAaLfrrlk7xyW5gUaxpEtOmOQDr0e799NYmDVBi0+OT7FcbsaXxEQk8qprEBQMBm0vVKUBRcNjskFE8W71lSt79uzhda1d6w4ZGTUUp3NWAQ3TvW/fPvbVq+rZH/ceULOcF1/I06CY3QJohCCzNJnYdgEwwvpUKuNbUsLNpO3evZtfSGHp7+/nS2pw3LLFPVWLoA5yHQUtXvXFYjH+vU4F5yOibzsRUL38MTqC3XWh8GCWziMcDjt2BNEZUIfoUOpJkwvziT3S5ua8Jj/4yD5E0yERbPkhKv4RF4mhkN1wCMHN2rWfYZ2dnWz9+vXchNkJzBoaQ8Bxqg91wWo41YdO2dzczD+3bt06Rw0rBG4nOF8oi9M0Jsw9OgLqQ124BifLgeuHyVbN0NXUrODBmDWxgRR0pNrUYqMNgDOZGZbNzvgCuc4j0kX+GPJ2//CcMagQmKkbrm/knwVEp++SIXulM1+nhj9AY207QRDnpsnye24WA59DkuPlV/5j+z5eB2hE0W1tbTyQdNJmDpksRzFp2E9csFJAboRvDvz8gZdJgw2ek55KZphfAv+Inu8UdKnmkEUHQK93EjEZ4Rbkifq8JiactEpYAy9Nli2Gm6CjIZPn1qlKFWizleOG3BIwdKNZ+KRMxr9VHKvr1NKLXo2BhlAVFRPq1qlWW6MBr3NWyY2rTGXO5ySJlN9uDuiGsV7XTVPtl8CHYGizf/9+V5Om0hAwVV4ahuU8qia03HP26kyqFkMOTudDzjs/P/QKBUiBYa5ZNucfZJUkCG/0IhpCxYyqBF3lnLOII8q1GKqdStQ3rTh5MStwXX5O/nE1metGQzPHUH6JatA1OppQ8u1eUbpX44tO4GY5vM5Z9sduFgOfG1GwUOK6VFzaSAmrWCSfzGCuuT/O+bi6QwRdTtqXN2keJ4/ejgkJ5HedRARkbkGe6ARulgMWQ+Wc3cDAWohhoZdcue7ifJ7crfP6Me8dELd0Mv8U2begC2k9SHd3t+NnNm7cqKwRbiYUkykqvlZlmOYVLIq5bHRep46JzotOc9BhuFc0ZHGLph+CJIaXr1FZSIfxsdBiN1+LpALEK2By61Aqs0rwtV7DNBU3BMCYixYTLU6C8bM5hBwum0k1mesBpmPtlj+qXFenFsAgCVLon9DYeIxUnmh05HCdBIkCVRP6ussiepVZJZXIutCHwt2I0YGY2Kiz3AIyeG5aLNooVULQBbHy1/nAK2oEtEanheil+GO3aFg0FnwSilNC4q6OrXzywc0XCy1WMaFu/tgrCBLRuWpHuP+n1zqmRXFN0GAnwKgHeW1E1C/86UDJHFKptATZMPZTafbLXHtN3OPixKRC4ev4GwB2Gy6JxhQNEYul+KoKp79RMaGqKzy9ovzt27c7pidVZtYAGJMYOP7u6bdK1mLI1GQ+/ogSZBahwKuLO2jSZt0odw65xrUhAMNrZskLsGiIXz72F3bTjV+ixvtbWcMQr3NWCbog5VyXAIy63PLrqpJITIqHkcD9P7suSiYbG53wvTLKDbr8WBbjZqIF4F3PD3ItRn1eQd5CBF3lCM5RAIYfVp0/dgZ8SvbJ2/l8MmlvNw+8qJTjm+drWQwaAXO9KMuWncc1GBMXKkGeV/pU5ZxFIsTvzovOCu3HvDnOE7NTu3rLr+PE8fy6+IEX9947YM4n/+LbPT/88R8QqoYAuVSDrZLFKcYso2AcLBIeGDPu6h3M+yqvIE/4Y6w4LdUfi+jcr86L75KvC9+PcbVfd1hCi6U7Innwk1/+Q5rcoetsdyBg3s9aCmivBsNFifGfG9zCJUFiztmpEXAbqhMgr6SLWBPu9R1enRfm1ktrC6cVYWH+/Mqg43x6sYK1edaCex7vkRZHZkF+6P6NkXvvi/TpLNBUaqTtdcsoLtIrVTcem2EHDh7m2uq0ikMINBvafOmazzt+BkGMW9CF70DndPsOaJqb38Y1oXjdCYHOiqwbPofrKid6thMAlnxxPtMy6w4K0ubNhq73U5wd5PtVleCTd+50D2CEafLloqixyv0ufMcOGq64CVaMYN2119gfAdPpuscKOxWgCMDwxfm0pvzBhx9siRLoFt3ca7Ikf+x2yygaYzHdTSi7IT9y8fMJ2Lpdhg+ZCPA2+f05d1A88mBLHzQaoA1dL6ohVLJGi+1uQj8XQMyHIMgaGT6eDxuozMkD294LRaB7CPI27DLHQSskSFRvGa30O/zndF4fF0DMhwa//9//iZ2DcILqN7xBHn1oUweNn7eJ3WO9QHvdMlrMsphKEj8XQPgpuHVVMtGOgF0hC9CGTqbb2kHOzXx73aKiuiymEv2x22ICMYYeWSALBQ7RQ0fkoZIr4DnRtS3ohzf1dNzTG9d0PcwMLahZO8UyKTMm38wteratSVtkplq4oWj0PcfrEinPhYg14H+hvdIwCVs1bvb6O+UBMYFGl90d0LRGLRDgoHEUwYnXDniQStocTVUwfPLaKQGA/RoWOmkvtnsaG8unK+PWMKlH5e+Lznp03N27RdO0TkxmYNZKszYBlyfI3RpjsQkmMOo8ls4Wsx1EKcEVAEvayyNoeRzsO2RI+93PNRLesGYtNpBhL4l/prlgZz5ob0mbtZVFhWC301d0EuQgAHPgS7D9hssTHKyMbRfLptF213NBDRuoaqxNA2yh2VUBDnxJ1M1yRW6gOgt2x64gqXK7ht1yOWyW1+wl7bYXvhUygQXgit4KuVDuBGzSbA2bmmtayNzpRgJOGu7XosHFChZzvrGTiUKt5UMiVsmbmtsCb3+2lZmwm3hFNsA/CiYdKyfhYx3Aws8urp8nsJM72naGCG8zYwZMecjk/WHVVRbsMwU6tBVQsWJS2sNDlrgVTO0RE/vzKQtuN2+/85k5PxlUaL75D3BZwKss+JUqSFRAO/F7Eqlkmj+2gbrgYE8rZFluu+P3pOGsyWCG/Y9/GR8exC+vYfc5flxgzRdDGsDEz/8AJsxwQcBUKPCtmKOMFJO8OKMgF8r3b3sKkAm69TN+2OZCAm5ID/g9XPypwX29ufWgudq0urrKes/8nPkxgy1bdg6z/or/SFc2mzV/xs+6HwySTmdYJp2dpaWKEregYrVfn9/B0xkD2U6+e+sOaHqImTfLrycUOIZM1hJwC3oemPXbi/y5PnsrJ136bUa8pxu69BklmANWwDRkgR1wmwVaglyi3Nz6JLQ+ZG5NxQsgNdAhmIfJN7wxgoWg9fxzPQ+c/g9YAIXgeUKCyipJO4uR/wswAOIwB/5IgxvbAAAAAElFTkSuQmCC\0" ;
731pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 5727] = b"data:image/gif;base64,R0lGODlheQBAAOZ/AB0BAHB0r0xPkMmMdtjXu9CYh2sxAquv1pJsTmUCAKyQaaVnA6lwVYOGvJM1ANvbwYlPMJubzVYCAGgRAJhqLm9BCq99aLetkqpMAKJCAJdvYqtzHZZWAnNsmIUjAHdKNW8bALqST3ABAJpjEVYnA08xU5JLBG1FU8fKtIhcS4d0kYJFBLiQgkABAIQwAd3h0eDm2sXCpdXYxIiKwG05M7CtuH4UAVNGdNPWwJ5dAcB+ZOjv6NrdxqRMAN7ZuH1qeXZYYszQunp9toxRBJ2dz5yHaa6ANoVYHrWgebK54M28jdfbxpGTxpWWyY8tAJqFl6hHANzUr5J+UqOm0Z47AI9eG9LKolo1IEASAkNIjJSczVkUAYyPw1NNTqSdrYNgZ3hMGK9XAa5KAJNKGaGdv3k6BVgZE6BTGmVopNrezIJhNGgeFpJCKFogM9DTvpiQrm1afpiYxZxQClZZmKJSBaNGAWsnItLQscC8p7NaEI47BpdhQGwVFy0bH18LAJmZzCH5BAEAAH8ALAAAAAB5AEAAAAf/gH+Cg4SFhoeIiYIRRERTj48HkgeQU40Rf3FNm5yLEZ+YhnFeTYqmp6ipioyOU5OSSbGys0mTkERaTUxcM729XExMpaCYTTU+NaWqy8yoo3Gtk7SxlGRvT08qPz9f3UBAX0A/KuQNXOfnMw0NQu3t5n+YNQ9RXs33+IOfeFE1B7MHyGTjdoLGGjN+JChcyLChHz981tixQ+MEEDhwOgRoFyAAmo1C3rh5gEdZvpOnHB2Y56ZGkilvfpyws6WFzRYMH+rcOaGnz58+/UwQ2lPiiYxokqLpgIKHlSeXUEolpPLfgRgv8KQw6CdBAoU3cUp4OHanWbNA06aleOIGGjw8/x4gQSOkCZFQU+9FcPWv1hsvBF4g6fpwKNiwDRMvPMu4sdk1F+IqgZNFABoujPDmTemK2pOZWyKnKVK4Z8KwYhXnHLvYsWudSNLQ+5KltoA5Qv7c3axIZSwyKuwstBMkLgKipv2gVpjw9Vm1yNWajv3gAYUtbW7UzoLbLm9DRGAleUIjYQKyCNLwwKEG6OmbzBlLTwtiPlAQ+CdQ5xGiPog1JWwngBCMfKdbZweoUF5ZO8XGwx0QIEcWYqVF9xMILtyHX349bejhh/ghERcPSHjgIYDacdfAJ5t1Np5w551lRwxpLGEFGNG9J5aFaq2wAYge+gQkkBfI9oASZXw4VP+AtaHhHUrhxfIGDa2ZJcEHbvBgI44/6cicWkFWYcSQHE5ApodlxLBEdVasoGRXZjA54G74IPiFYlYisISWN+YoAXxjgbnhBBT0ZyaQQx16JghgBFHdA3dU8eZXEmTX5JPMdPbEGsw15NWnEmjAQ1wQJpCcjjgVxhNQRoRggIb1NafokBMggMMDa95BwZtfgsDkHDMQscxektzZqQSfeoWsskUYecceySrbAgA2MRhtshO0WoYEIng1galDyXpmTwrI8AAPBBBAQYemLXRoAm3Y1oCwqBBLBg2pqdYQC6M+QAAD0f5J4bXRghBCCCssS3CgIPbUrVcX4IruvwG7G6v/QiUIkIUQ9JriSBxt5JvQQoAudMGe/iqQ2HJdUaqYAQeboNBXyi503qz1PfzVGjFInC4CoDaUn8tMzmvKXm/wIYIIEzDdU9AuM3dyXAQM1tByyJJc7UJlGLEBByNrXa1QSlJqEwIEnLsEAVEgIHa1Zo58U8Ybd3wIEW+wYYMHfPftgQ2ABy444HigTIASeizddIw6PV1z1BKUscACOYBwNXxEefjVTWZckLaWBDx7GLXUtlDf6DYFKAAXdg8ShxZxsOGEA7TX7sTtuOeOux6F93uHER444ffwfA8uOAhl5LBB5QnYIILzDzO9oYlDK5uCGwTsuQQOpb5NFKo2aTdH/xOa/bGJFinMXvv66jvQvu28S+wvEnrYjrv77Ot++wqFhrCBCSAI3u36pjsXuGCAfkNC2s4lAxzEYAzG6xDfQGCDpz0kAXzQDhpaxwQtaOB96wuhCGmnh5OtyV9WoID6bjfCEbqgAmBQgxQUoIYKkAALIGwh+xhwh8+thwB4GIP+cHdA3fmNBrUxmiCCMYO/8c2AUDQg3+7nAD1Y8YoXkIHhohAC/OVOh7SjggGwcAUjrIAEN7yhC6gARhGeQQnpekCNcIAD+rURjOIjn/m4oIUTLG1pftjCFu4zqydKEQky0GJ1CJDCvf3NkQSkogNWYAADgEEKBiiDCVZgAgNgqP+NbGSjHhT4uTm6QQE5vGPtylAbjkVgFypQWAKmBYDSoQZrCtFAIlHmgygowQM6+9QfB5dJTnLABENYAAdykIMVlMGTASTeFIXnBAX0sDppSIMM3BAECghQdyS84gipQIUTZGGDfwDGCa5Wy1rS0p3tbOdNUoADLcall1ycwJ/2abMELC0BWzCACUzAzMkpcwQcoMMxDbCFlkXrYR6wQA8/94LtuSEGegPch55oABd0NIDRdEEVkbi6JsyAC21gpzzjyVKWXgEFu6wOPkNwy5IF1Jg5MKgyc8CBZXLgjDWpaQs+cIEoxPEBL3hBA4OABH1m7ZZYiKpUWyBVQYKABNr/CQAvhOBQf4pAJ6wRGE5ustIWZNGe94xCFJCAr5pKIKBlOMIQlpnTyXFgBENg5k9dQIKatNMMNEAAEqxg1AWmAQZL2GYQ9gCod7b0se0MEBp6oQLBCXB4FOxJBSvYpYQgwA27vCc+rRCCD5hBrG8lQRlWMIS5Us6gd6XrT58pyCsUAQlKIGwvCeCD6vAABtrEgRsusIZbQva4tezDbRowgy+Q87nQfa77vjhCJ4whBvVcAsoe4IPu9tIKSkACEsZw1UyWYa50hS1e9brJZ5YBCdxVa3cXeC4YKFW4QUBATZF7XOUKYB3OzYCAB0xgAUe3wASmAhLckN1+ydS7vVXC/wIqUIFiznUIIzBCMimHUMod05mrDQF3e/soXB0Wsfi9QBlq9jaBwROyfagMgKmA4BrbuMBUoAAKGIzWuDy4u0agwAoqvNqecqAKajDA5HiazGNucgWsNcKtSoyrF+xgB4nFQRBQsAf9+S2a1PMQ4CZQwYfE678NCPCN12zjBdezxz5GqhKMgAAwEBkMHEjmCI4wgg0sYAQddjKUh3CEDVghLtrdEwyuHFxu0i/BNM5AdKVbO3LSDnckXccPqFCHTnu6DgMGNZsLfIYY8BjOcYEBEqRAATBU0gAryPMCNkBrP+N1BMoc6KCrQIEi7SkNL1g0lhvIzQuMIdI2FnUGQP/d6Rt/gDszEEIH9NCDalv72tX+tLa3DWoG7PjN2h0VD9QjBSkcwYYGqEAVWjvrWucA0Lh28mqHUIUqKGAJSRU2YokdBDzswQFrbnaoPW1jc86BCe2ggR4GynCGy8EEcpADtieO7TooIAinTvQSYBCDctuQBOmWKwfaTWtAVyGnFAYxvdWAABRc+cr7xq+/HaDsAn9awNyucVb/IIQGlEBRJuooFMtQBhdcUQ9QbnjDHy4HJGCcx4lWtRTUcIU+AMCS6+ZArUsO6MlVGOQkgKEMLwDzRgeh3/+GArc9rfZtt13tOK8DFNhQmxlEINpw8OofFee0n1Rwo5W8KsgreXH/jGd3CaMpQpLRmO5193kDXtvACCjA668N4eNhl2ERkppI/AbhAhAAOIHrQPHSX5vtUDD4JxAuhDbofe+wj33sN1c6P7TcDbiXQRpQUO4roLECZahAax9vBK8hNAdVQOgQKPn7GEoBBdrk5pYVYIdDmcgDRh9oxOVAh+7TYfveD3/45aAdjgmiHR1owetlz/7Zw6cFKbjA2d2QBjyUGwxXgOERKECBIVCA1sW3AYVCAUbQZ3jlTBQGBmBAVGlwdp+HAEFFISBQSURXBkd3gWNgAhmYgQxnTgLABJjwSu1QAgDALe13grH3fmZQBDEQBDJwAWpQQxUGQzBUBZLHa17D/2uUdwRHAAaU9GowpIB4cFFFYAaP9X5YECiD8zyD4zc2YAcaY36L0AAdYXUmmCwoyH4lcyVFgAJFgEaMl3IrMAL1FgL8t3WS11o/CIZYgEZqUAQf4Fjy9H7IkoWyJz6agQntgAbU4k8EQzB/tH4SQC0MgRMfAAFt2IbpBgaERnlqQEMh0CqRRwE5sHzPBIYkcAWl8ydHmC92KHt0wzqFEAFN0A5zgBN/mIrC9EeDaEtjFTljBHL6t39HQGeCFV5IEIn8VwVQdolYAAZGYAC21IoshRjr94nxkgVKNIpcsBFwsCzBpIoPNUvFeBMhcASKGENqoIBgcARqQAEIgAD8h/8AVcCDdvZ1NwQGFIAF7mQTR0g66vdPWPh6WNgGGhMArUMIEdCMQgAHLuCExrNZ7ceJLTVUaOR7QdiNPMhy4RiOu1iOllhJNxRVAIAFQdWJ7uRVgBiNCcAkAcAiiXB3G6ECxyZpk8ZG04VAxIMfVlUfE7AFUZV5e7AHDMAAFnCTLJCTOWkBNbkHEPCTdiaR7EhVQ+mO03JLsiSNXkE3aACSq9CMGwEBUDCVVAkFGHCVVZmVU3lzBQYCZJQCNqkDOjAAZEmWBXCWaHmWAyCWOsCTDIAAKQAGE7kYp0IWwqSUXuEHKYKP5ROSCNcRKQAFYmCVV1mYhjmVhpmYislXYGn/AWwplmWZlgVQlo8pljX5llcQVSAgSbkDkIHzPLJnKXPCDKQoBCMplYqZmqqpmCZwBY3pmGUZmWpplmSpAwzAlpe5B5qIBVQgBoO5lYSZlaJ2kuSkB+YEbflYLxFAhR3xBWcgBqsZnalpAGAZjrc5AJKZnWt5mbfJkzO5m78JnNKplWJQBx+QIk6SnKpQmh0RACmAAdApnfK5AofIcimQAjSJnZJpmxqwBw2JADTplhBgdSQQnlQpn4Q5mBCQIv9FJyeBCdHWER2QAnIQn/KZmnnwAR9wnxrQoRoKlpFpARqQAh9AAynQoXAJljWpiR/AABmglYIZnb6JAQtqGwGA/ylTgQnMCZjPaaEXepUZ+gEacJMpEA5AwKFrWQA8eZ9F2qE3qQE2iYgAcJts8KJZuZq+CQU12iRM4KC8QYo7GgA/sAcx+qMYEAZlkAIsYAE0IA5X0AVF0KFoKaL3+QNv2gU0wAAswAA0AAEf0Ad7oANsQAVZ6aNX6ZtiMAZtYRuX4aUG8glNEKYTegY9YKiqGQYGIKQIoKFf0AU/0KEpYAGTeZ/hqAKe+gUfgAAaYKIWgIhUSqhVGZ+IigFjsKWV0ah9aSCekE6m2Z4d8AUQQAfwGZ1jQKIMsAcc2qEasKEDwABCKqKqOqIpgACOaZt+OpmDGp6I6puKmiK10R2Oqv+rh7B67NCeAfCrM3kGYbCu7LquNokANnmT8moBV8AAa+ma88qTN1kAlgkBGjCZepAB21oHtbqo2zEHaLAi4SquIUmuHfERH9EB3CCOW2cEPXmbY0mWzmqvOnCiZKmTFoAAYymWezAGgcoAhFoHbPABBnuwAWB3jcCw+MAiTBChSqEUErsNnzqvbbmWPmmZNJmxssmvx/oB4AAEbeGt30oXDaAb6imzpEmz5XqzVNsBHUAOKoAN3XCZRWoB2PC124ARAqAx2yEglvGydhEVUPsdoPAHuxChHoEGczC3dFu3c3sbY0u2Zbu3t/ERQnBSaeuUayuzoLAbTcALU6sUdnsSt2Nrt0mxETPABE57Cbmqq4EAADs=\0" ;
732pub const ZEND_LOGO_DATA_URI : & [u8 ; 6083] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAAvCAYAAADKH9ehAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEWJJREFUeNrsXQl0VNUZvjNJSAgEAxHCGsNitSBFxB1l0boUW1pp3VAUrKLWKgUPUlEB13K0Yq1alaXWuh5EadWK1F0s1gJaoaCgQDRKBBJDVhKSzPR+zPfg5vLevCUzmZnwvnP+k8ybN3fevfff73/vBAJTHxc+khL5kr6T1ODk5nAgTRTWloghFVtEg/zfh2PkSvq9pJGSKiX9SdKittbJoD/PSYkrJD0vKeB4IsNNotfuUtHk/CM+IvijpF9KGiDpGEkLJZ3lC7qPeKKTpD9IWiDpUOfWPCi61ZeLvD2VIhTwp9QlTjK5NsIXdB/xxHmSpvD/OucWPSAyQw2+LfeG1SbXVra1Tqb785xUaNdMel0g7Iu5V1zPv6dJqpD0kKR/+ILuI55o8oeg1bFT0kWSOkraQxK+oPvw0TZR3ZY758foyQXf//ZxUFh0Q/GEfNf9gHkaJ6m7pHJJSyTt9tnXhxtBR2EGlnHCMbZMaHuHzX19JZ0u6VRJh0k6hM+BpMjnklZIelPSNhff3V5StkNlEWBMFm+3LcC+BW3GuZP2GvfmiEiCCMUzxZIKRGSt9zeML/fdGAW9JB3O8c6SlMZ+b5f0qaQiF7EpnieXY1auvZfG7zhSUk8RSS428F7M5xfsh1eAV/vxOzoq16sklZBqbdpo5H2qDPRQXoP3Ki0+20FSFyrZUgt+Rt/7KH2vZb8/t/iMG2Sy/0dI6sbvgHGoV8a3xErQb5Q0iTfHCplkzlkW7w+VNF3ST7QJUzFK0pVkDFiw+yV95uC7r5Z0k3CW2ApwIkrJ9B9IelfSh2SIlqC/pDFUZAVk0rQoMhk2GYswx+AtWvMKPtcyEckW37pPwsIHNAuBniDpYhEpBMmJwvibJL0gIlVh39r0C8UlczkXQ/mM6OtEzuf3RfPVAxUY47f5PStcGKPxpOMldbbxiBptPMavJX1PuQ/P/olyz12S7rD4PLyqBTQ8gyXVSOot6VK+dxR53wyl7POjkv7pkpcwpleJSCHP4eQjM0BB/ZuG4Hl9EO8mQx4ZQ0FfL+k+k+t4wNlULpkO24IGnSzpQklzKPDRAMvZ1eXz9uXfH/Pvx5Ie44C5zYQXUgDPj6LEnMCQ3AFkjjupjGF9/kJmxPw1oiquz+6dalXcCRSmYxwK0kDSRI71azb3Y+6GiMi6P/5ey3F3YpExjxdQoG61uX8gBetkh2OWFkUIVGUT1pS9yosZNu1nkl8uZH+mikhxkx1wz7mkB0WkXsKJFw1ZuSWKotY9wjNJS6mUy41JK5P0c2qCnBgIeQWZvEK7Dnf6WUljTT5TS7d0KwezkJShdWIeGeuKKJo7FktUQylcl0i6RtL/HH4OjP+wB0UTLTGHfubRDWyi1g7SaoZQ495z9w7RpaHKqHEfLeklEyWzk+7dl3TTu1KQCpV7+pBB4IWstFFAgvOpJnTL6DoW0xPbw3k/nIYkW+kbmHeXhUEABklazrBDBdzTDfyuBo5DPq1eoUk7ZbSk70l6n3MZjUdCDpQvMF/rezn7/hX7Xs8wsj/7rsrWdQxnZtrwwENUosJkDDZxTjOUkEH1ds6lzJyDZzGScRsonGNcMCIG+WgRKTRQ8Su2p7uRi/mlKjZKekREChS2KIOcTvfqp3RZDlM+cxnfv8Thc75Pt8kqo92VzNTbxBqcQlceivAdByHDIxbvFTMOLovyHAGGK3qc/jJDoDc4hpjABzBm4UAglBFqEAOqt8mB29ss4uJnNCHfSK/tVZMYEfMykt7Bcco1eDLDHCT8gmzzRdLHZL6wRSgzg6GIgVl8Xj2uhPA+oQn53yTdK2mVMC8NzuJ8zaSyM/ApxyzWCFJRvUQ3eQ29BTNFcRgt+FTl2g30zDZZtD/ZRMifE5ES6Y9MxqAHQ7XZikI9nd97j5p1f83GZTPr6Crt2sOcOB1zTYT8HrqjVRZx4wbSAt47SXn/YsZV9zp4zuvJgNGQRaszmoN1rBY6IH4dHiVHcA5dZd2zeIbPv8ZBkghYTQFTx/h1WvSz6c3kM5ewGG8Prvxc5DZWS2u+dypnM5Y3sIJMXmbxfXW0misZN56oxITnWsyl2fg+6+C+zWTefMWr68RwaYF271htHBZqCsKqL28wB/ACjYShrE9nUjfWmEU33A7woqbR4k5UlNk4yoYOzOHvtGs30KO1QgnlZC2VohGOIGn7WEvW0ZdoMeCHfBgdo8X++m3V+s2wEHKzJMblJom92+ne2SHDwT1gknUispPpJLrrVZqwLxTmy5F5jOdVS72F/b6UwlbrcEytrD00+a8l/ZUM82jEZd8peu8uNYS8JxNWqis5IYqQCy1rPUULh8Y7fOYal3zzmPb6aJN7zlf+32bBV9ESclNE85WUX4j4oNbl/fM1b2eoxX3jyXNqiDTP4Xe8Rm9ItfSjvAr6DM0d+o5MXW/CuHO0a7eZTLYT3KF9LktYZ/WdCI+IkoV+lFZ6l3J9OF14HdM0F3MrhXxFjJmqhh5FBera24XqxaCqL0UosK97Z2ku+yJaEqf4D62ByoROcjZuN78Xaa9zTBSzKvxvC+vlrmgWVPU2h4j4FCO5lZ+vNBnpYHHfOOX/PfR83eApTaGM8CLop5l88WSLWAOu4AiNme5owcBO1xhlLGO/eGAFkyYqrtFe5zKzqU7KBE5o/BAIiv7VJSK7qV4GhEF1XtSk0YseWl6lWYI+cXj6pigJLkH3Vk0qfebxe4q0JGOGSDxCWn/Nchk9qJgMfGKS87LDes1IHeVW0LszgaC6sPMYE5lBt4CzRcuy4lVMLKlWfWwcJ+YpxtcGjtOYfzRjTgNIlv0rnpyCveeHNFSJ/jUlonH/3nNYqyOU28qYhHOLbzVPqFc81JQDKxnQ5twLdmjfmQzlxU6eoZ/mma3y8D3VonlhUr6bElhMwJ81RseSxW+jfOYULdYGAw5s4WBtpeU0ijKwxnp/HCfn70piCNlMFEUU8/WpmnZe1Bq80r96m5yMkIwx9nnNHTWFs114q0ArM1HsiUY7j5/rKFIThdrrzR7agHyoy9vd3Ag64uEfKa+xjIKlLqtTUBB7FWgJrQ9joFl1d2cQ2wzHaeDXa6/ztO9Wx+OT+FrzSAKuV12ptOZp+ljnaVawk8uxDpnMZXYCGB3PXqe5sl7QQ5ubhhQR9B4mQpvjIR+gJgrbOxV0rK/rVUyXmyRWdI2a2YLEhVP3BwmN9sJ9BtQpKkxiSDOrUeUhaeQaPevKzKQ3oIVTSGatcynoRl29sIkh440a8pURNoz00Ab4Ts1obxCps1FKl8k5IpKbcmsgu6nz6ETQC+iSqoKKOPmVJBmYnDjHX4EozB9s7TgwykkyYS13URAHpmstYIloOP/HEi6Wx5a4+DwSpH2V18tTyHUPm3iQeS1s09ai4/0ntVgNRQmzHTRulGwaQNnei3FgHqPcMBEJlXrNioAaE8AcupKBd7ElBu1uTxCzg+dmKB4TahiQNX/OxssAb00Uzdeci4S3FYhEQdfkWCrc1cI2K+2EDhsP1OUxZGUnOWTmcgphV0UgZ4jUR1hLlBiuJfqJpb61CXimOrq8RqiEeu6TU3iMwdzYgWhUnWHDDKr0ptLar6USqmOfYYiGMMTUN/KgziGVTo+pNJHBBfF0zVAQc6N2DUL+tcO2Yc1Rk2ss+yBmOko43yCSCljJXAWA7PD4eAt6MBy2yiNACRvVVN05t40pPLYPsT+zlRDpOLG/Jt8OSGKhmnBpivV7q/Y6JkucVgkyWKb52rVZwl0tvNDi+AzRvKjfK1Dnjvpd1FhPEc1LBVsbqENXN35cFaPY2BIVGdlWYZKqgPPj/RythNtpcNycpoOxwAae0bGwhAkAQg01cfiDWDRqZtHhCqFQ5FAtOXKXh/Yh6Ci2N5YMUDW2SHg/N3scn02N++cnMIZCBdwS9gtApRxqDc6OlzWtSrdc8cJGlzP5fzZDri1tQNixISWL/5fSQvcVzfe/wzXfSG8Kuw03pHB/t5KMik+EYJ1EC1d0zCw6fofqRI2ZJwpvyxN4uPs0q/6UR2szyESobxatf3aa7jvfrT0DGPNpYV3H3CI0BYLGllQdy7TX14rUP/zzDHpuRp0EPLnJvH68Qij/RXnyIyku5Ea+5S3NO7s01q77eMY1qqY8T7Qs+4qtq+o2UWhjZO6HuWhjJBlZXWbAHvbFSTAxqMW+RbuG3VfviAP36tshujINh6Tr3kE0BNMl5x8Qq6+mVTdwrMlzpRrGaGPzVpw9NDNFngjoFZZzRCS/FRPXHRZT31X2MgfYTQYX1WE1moaaQJfKEFTs/camkXnUwt9YtNWPiuc67VmRlb0yiRgS/cAe7is0QXuTAm9kikM2DNc5OkeGRaMU8tq0TJHbUCOtezMeRfITiSv1PLLbGE5gb/NOB/1AuR1KlLETDltidyR4XIPasyEnc6eIbRa9kfNifFeXJOAnVJBiKfFCvobcLKccLHWojHJpIPH3iXQlpoNLrdcH44sucvmQOHHjZ9rDrGdbixVmbk/XGy4mtiKuoQDjmQpFJLs6wuSZvqKmL0ky6zOZLry+420UKUaue5ooyeqy9+iopgM989cp1Dcp16bSU1tOJbyFyjedTID5wOk6OAUFFXUDKFRLkmBM3xH7fzIJwPLsxexDMWP2b8g38DqN45ywCuH0VNuv+XmjwOYCjtUakbg6AkGlNoQGBMB5A9g8hh2g7zFE2U4F35FxfHfmwwbxcz3Yl32C/oAwPwDAS6UXdpOhXPZ27Trc9R/SLTla0zzGoXl2QAexnLVZJB/CZMpV7HthfL4lJIrb54u+tdv3/rCiSbw+k88yM9ZxXgKwlHmZycq13iSr0KeMHmUZw6r1VICrLT4D5fy4wq/5DAvfjaWC9oAd9KxwTNUJynUjL+EqpwSTME1zOWMBuIxmZ7p9RCsNq+NmdxW09I1MdNkJeYZNHsIt0qKEO2Z4kvmHadS+Xqv2cqzc93rpuhdl54tg2DISuJljBW3uZjMHrAPqHOYK6zPIM23G2+14Rts4cyLbdxo3Y667UskOo/W/m/PwRhQBwZFkT2vXzDbTtLMZCyfP1155bbfDrpjKZoYH41bO+d97jmEgMPVxFMF0iHESIkiNtDhKuwV058cw0dBZNP+lFsSU/6VWf0E4P/x+IF2eJnokr4uW/2jAKPYjjRb7Cxef70c3qsCl0im1Gj/Uu2eF6sWo0rUiTQq7zS+pYjywnXYwcyOZfI4mKgHj9N2ttHqbRfSlQXhjw5XXy4S7ZbzOovkxVRsphHp8ia3HlyleZS1zHcvoVrdjuNFdEe7edGHzSbpSria/WZ3+cxYV5DCx/4w7FUfyfTW0WO+i7x2YrzKUXZFw/sut+OxJDGkHUxEZPwgCquQcIgxZR9oXekDQk8FF60bqwocupaIoEz6EmaC3C+0Ro6Wgp4eb2tpPJqN+4xXFXQ3TfUfCc5PDNnLZDpLIV1NADKyjZa87mHgmWX57bYdIfIY3pdCGf43xQUXI62kBn3fZxi4SPC8crIjDQ4yzFAaz/XcPJn7xf03VRzIB5Z7qCbBzPQi5jga2E9bCD+ELug8ficEZCk/Cmj8Ro3aLtLxDR1/QffhIHNRTUZCf+S5G7SJBp2b7G31B9+EjcVAFEInZQ2LU7jiN1zf4gu7DR+KwTvkfO9bGx6BNnEQ8XXmN5cT3fEH34SNxwN4A9dgknIEwyWNbeRTwV7WYHBVwFQfbwKb7vOUjiYAiKVT1PczXqCLD/n5UbuLcNxTKoCgExSFNmsFCHI6iJBQFnUbqqbWPHyFceDAOrC/oPpIN+FVaVLrNUa6dLPbvoEQdO4pd1OUylBVkCutsOkqosbNvwcE6qL6g+0hG3MY4ejots1pT3kE4P9QDdfuLKeDfHswD6gu6j2TF2yQcLoqEGurre9EdP1QTfmxJRdn0NlrvD+jmY69Egz+UQvxfgAEALJ4EcRDa/toAAAAASUVORK5CYII=\0" ;
733pub const ZEND_EXTENSION_API_NO: u32 = 220131226;
734pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
735pub type __dev_t = ::std::os::raw::c_ulong;
736pub type __uid_t = ::std::os::raw::c_uint;
737pub type __gid_t = ::std::os::raw::c_uint;
738pub type __ino_t = ::std::os::raw::c_ulong;
739pub type __mode_t = ::std::os::raw::c_uint;
740pub type __nlink_t = ::std::os::raw::c_ulong;
741pub type __off_t = ::std::os::raw::c_long;
742pub type __off64_t = ::std::os::raw::c_long;
743pub type __time_t = ::std::os::raw::c_long;
744pub type __suseconds_t = ::std::os::raw::c_long;
745pub type __blksize_t = ::std::os::raw::c_long;
746pub type __blkcnt_t = ::std::os::raw::c_long;
747pub type __syscall_slong_t = ::std::os::raw::c_long;
748pub type __socklen_t = ::std::os::raw::c_uint;
749pub type off_t = __off_t;
750pub type ulong = ::std::os::raw::c_ulong;
751pub type uint = ::std::os::raw::c_uint;
752#[repr(C)]
753#[derive(Debug, Copy, Clone)]
754pub struct __sigset_t {
755    pub __val: [::std::os::raw::c_ulong; 16usize],
756}
757#[allow(clippy::unnecessary_operation, clippy::identity_op)]
758const _: () = {
759    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
760    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
761    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
762};
763#[repr(C)]
764#[derive(Debug, Copy, Clone)]
765pub struct timeval {
766    pub tv_sec: __time_t,
767    pub tv_usec: __suseconds_t,
768}
769#[allow(clippy::unnecessary_operation, clippy::identity_op)]
770const _: () = {
771    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
772    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
773    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
774    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
775};
776#[repr(C)]
777#[derive(Debug, Copy, Clone)]
778pub struct timespec {
779    pub tv_sec: __time_t,
780    pub tv_nsec: __syscall_slong_t,
781}
782#[allow(clippy::unnecessary_operation, clippy::identity_op)]
783const _: () = {
784    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
785    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
786    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
787    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
788};
789#[repr(C)]
790#[derive(Debug, Copy, Clone)]
791pub struct __pthread_internal_list {
792    pub __prev: *mut __pthread_internal_list,
793    pub __next: *mut __pthread_internal_list,
794}
795#[allow(clippy::unnecessary_operation, clippy::identity_op)]
796const _: () = {
797    ["Size of __pthread_internal_list"][::std::mem::size_of::<__pthread_internal_list>() - 16usize];
798    ["Alignment of __pthread_internal_list"]
799        [::std::mem::align_of::<__pthread_internal_list>() - 8usize];
800    ["Offset of field: __pthread_internal_list::__prev"]
801        [::std::mem::offset_of!(__pthread_internal_list, __prev) - 0usize];
802    ["Offset of field: __pthread_internal_list::__next"]
803        [::std::mem::offset_of!(__pthread_internal_list, __next) - 8usize];
804};
805pub type __pthread_list_t = __pthread_internal_list;
806#[repr(C)]
807#[derive(Debug, Copy, Clone)]
808pub struct __pthread_mutex_s {
809    pub __lock: ::std::os::raw::c_int,
810    pub __count: ::std::os::raw::c_uint,
811    pub __owner: ::std::os::raw::c_int,
812    pub __nusers: ::std::os::raw::c_uint,
813    pub __kind: ::std::os::raw::c_int,
814    pub __spins: ::std::os::raw::c_short,
815    pub __elision: ::std::os::raw::c_short,
816    pub __list: __pthread_list_t,
817}
818#[allow(clippy::unnecessary_operation, clippy::identity_op)]
819const _: () = {
820    ["Size of __pthread_mutex_s"][::std::mem::size_of::<__pthread_mutex_s>() - 40usize];
821    ["Alignment of __pthread_mutex_s"][::std::mem::align_of::<__pthread_mutex_s>() - 8usize];
822    ["Offset of field: __pthread_mutex_s::__lock"]
823        [::std::mem::offset_of!(__pthread_mutex_s, __lock) - 0usize];
824    ["Offset of field: __pthread_mutex_s::__count"]
825        [::std::mem::offset_of!(__pthread_mutex_s, __count) - 4usize];
826    ["Offset of field: __pthread_mutex_s::__owner"]
827        [::std::mem::offset_of!(__pthread_mutex_s, __owner) - 8usize];
828    ["Offset of field: __pthread_mutex_s::__nusers"]
829        [::std::mem::offset_of!(__pthread_mutex_s, __nusers) - 12usize];
830    ["Offset of field: __pthread_mutex_s::__kind"]
831        [::std::mem::offset_of!(__pthread_mutex_s, __kind) - 16usize];
832    ["Offset of field: __pthread_mutex_s::__spins"]
833        [::std::mem::offset_of!(__pthread_mutex_s, __spins) - 20usize];
834    ["Offset of field: __pthread_mutex_s::__elision"]
835        [::std::mem::offset_of!(__pthread_mutex_s, __elision) - 22usize];
836    ["Offset of field: __pthread_mutex_s::__list"]
837        [::std::mem::offset_of!(__pthread_mutex_s, __list) - 24usize];
838};
839#[repr(C)]
840#[derive(Copy, Clone)]
841pub union pthread_mutex_t {
842    pub __data: __pthread_mutex_s,
843    pub __size: [::std::os::raw::c_char; 40usize],
844    pub __align: ::std::os::raw::c_long,
845}
846#[allow(clippy::unnecessary_operation, clippy::identity_op)]
847const _: () = {
848    ["Size of pthread_mutex_t"][::std::mem::size_of::<pthread_mutex_t>() - 40usize];
849    ["Alignment of pthread_mutex_t"][::std::mem::align_of::<pthread_mutex_t>() - 8usize];
850    ["Offset of field: pthread_mutex_t::__data"]
851        [::std::mem::offset_of!(pthread_mutex_t, __data) - 0usize];
852    ["Offset of field: pthread_mutex_t::__size"]
853        [::std::mem::offset_of!(pthread_mutex_t, __size) - 0usize];
854    ["Offset of field: pthread_mutex_t::__align"]
855        [::std::mem::offset_of!(pthread_mutex_t, __align) - 0usize];
856};
857pub type va_list = __builtin_va_list;
858pub type FILE = _IO_FILE;
859#[repr(C)]
860#[derive(Debug, Copy, Clone)]
861pub struct _IO_marker {
862    _unused: [u8; 0],
863}
864#[repr(C)]
865#[derive(Debug, Copy, Clone)]
866pub struct _IO_codecvt {
867    _unused: [u8; 0],
868}
869#[repr(C)]
870#[derive(Debug, Copy, Clone)]
871pub struct _IO_wide_data {
872    _unused: [u8; 0],
873}
874pub type _IO_lock_t = ::std::os::raw::c_void;
875#[repr(C)]
876#[derive(Debug, Copy, Clone)]
877pub struct _IO_FILE {
878    pub _flags: ::std::os::raw::c_int,
879    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
880    pub _IO_read_end: *mut ::std::os::raw::c_char,
881    pub _IO_read_base: *mut ::std::os::raw::c_char,
882    pub _IO_write_base: *mut ::std::os::raw::c_char,
883    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
884    pub _IO_write_end: *mut ::std::os::raw::c_char,
885    pub _IO_buf_base: *mut ::std::os::raw::c_char,
886    pub _IO_buf_end: *mut ::std::os::raw::c_char,
887    pub _IO_save_base: *mut ::std::os::raw::c_char,
888    pub _IO_backup_base: *mut ::std::os::raw::c_char,
889    pub _IO_save_end: *mut ::std::os::raw::c_char,
890    pub _markers: *mut _IO_marker,
891    pub _chain: *mut _IO_FILE,
892    pub _fileno: ::std::os::raw::c_int,
893    pub _flags2: ::std::os::raw::c_int,
894    pub _old_offset: __off_t,
895    pub _cur_column: ::std::os::raw::c_ushort,
896    pub _vtable_offset: ::std::os::raw::c_schar,
897    pub _shortbuf: [::std::os::raw::c_char; 1usize],
898    pub _lock: *mut _IO_lock_t,
899    pub _offset: __off64_t,
900    pub _codecvt: *mut _IO_codecvt,
901    pub _wide_data: *mut _IO_wide_data,
902    pub _freeres_list: *mut _IO_FILE,
903    pub _freeres_buf: *mut ::std::os::raw::c_void,
904    pub __pad5: usize,
905    pub _mode: ::std::os::raw::c_int,
906    pub _unused2: [::std::os::raw::c_char; 20usize],
907}
908#[allow(clippy::unnecessary_operation, clippy::identity_op)]
909const _: () = {
910    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
911    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
912    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
913    ["Offset of field: _IO_FILE::_IO_read_ptr"]
914        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
915    ["Offset of field: _IO_FILE::_IO_read_end"]
916        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
917    ["Offset of field: _IO_FILE::_IO_read_base"]
918        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
919    ["Offset of field: _IO_FILE::_IO_write_base"]
920        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
921    ["Offset of field: _IO_FILE::_IO_write_ptr"]
922        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
923    ["Offset of field: _IO_FILE::_IO_write_end"]
924        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
925    ["Offset of field: _IO_FILE::_IO_buf_base"]
926        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
927    ["Offset of field: _IO_FILE::_IO_buf_end"]
928        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
929    ["Offset of field: _IO_FILE::_IO_save_base"]
930        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
931    ["Offset of field: _IO_FILE::_IO_backup_base"]
932        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
933    ["Offset of field: _IO_FILE::_IO_save_end"]
934        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
935    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
936    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
937    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
938    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
939    ["Offset of field: _IO_FILE::_old_offset"]
940        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
941    ["Offset of field: _IO_FILE::_cur_column"]
942        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
943    ["Offset of field: _IO_FILE::_vtable_offset"]
944        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
945    ["Offset of field: _IO_FILE::_shortbuf"]
946        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
947    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
948    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
949    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
950    ["Offset of field: _IO_FILE::_wide_data"]
951        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
952    ["Offset of field: _IO_FILE::_freeres_list"]
953        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
954    ["Offset of field: _IO_FILE::_freeres_buf"]
955        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
956    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
957    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
958    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
959};
960pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
961#[repr(C)]
962#[derive(Debug, Copy, Clone)]
963pub struct __jmp_buf_tag {
964    pub __jmpbuf: __jmp_buf,
965    pub __mask_was_saved: ::std::os::raw::c_int,
966    pub __saved_mask: __sigset_t,
967}
968#[allow(clippy::unnecessary_operation, clippy::identity_op)]
969const _: () = {
970    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
971    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
972    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
973        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
974    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
975        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
976    ["Offset of field: __jmp_buf_tag::__saved_mask"]
977        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
978};
979pub type ts_rsrc_id = ::std::os::raw::c_int;
980pub type socklen_t = __socklen_t;
981#[repr(C)]
982#[derive(Debug, Copy, Clone)]
983pub struct _zend_leak_info {
984    pub addr: *mut ::std::os::raw::c_void,
985    pub size: usize,
986    pub filename: *const ::std::os::raw::c_char,
987    pub lineno: uint,
988    pub orig_filename: *const ::std::os::raw::c_char,
989    pub orig_lineno: uint,
990}
991#[allow(clippy::unnecessary_operation, clippy::identity_op)]
992const _: () = {
993    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 48usize];
994    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
995    ["Offset of field: _zend_leak_info::addr"]
996        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
997    ["Offset of field: _zend_leak_info::size"]
998        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
999    ["Offset of field: _zend_leak_info::filename"]
1000        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1001    ["Offset of field: _zend_leak_info::lineno"]
1002        [::std::mem::offset_of!(_zend_leak_info, lineno) - 24usize];
1003    ["Offset of field: _zend_leak_info::orig_filename"]
1004        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 32usize];
1005    ["Offset of field: _zend_leak_info::orig_lineno"]
1006        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 40usize];
1007};
1008pub type zend_leak_info = _zend_leak_info;
1009extern "C" {
1010    pub fn zend_strndup(
1011        s: *const ::std::os::raw::c_char,
1012        length: ::std::os::raw::c_uint,
1013    ) -> *mut ::std::os::raw::c_char;
1014}
1015extern "C" {
1016    pub fn _zend_mem_block_size(
1017        ptr: *mut ::std::os::raw::c_void,
1018        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1019    ) -> usize;
1020}
1021extern "C" {
1022    pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
1023}
1024extern "C" {
1025    pub fn zend_memory_usage(
1026        real_usage: ::std::os::raw::c_int,
1027        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1028    ) -> usize;
1029}
1030extern "C" {
1031    pub fn zend_memory_peak_usage(
1032        real_usage: ::std::os::raw::c_int,
1033        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1034    ) -> usize;
1035}
1036#[repr(C)]
1037#[derive(Debug, Copy, Clone)]
1038pub struct _zend_mm_heap {
1039    _unused: [u8; 0],
1040}
1041pub type zend_mm_heap = _zend_mm_heap;
1042extern "C" {
1043    pub fn zend_mm_startup() -> *mut zend_mm_heap;
1044}
1045extern "C" {
1046    pub fn zend_mm_shutdown(
1047        heap: *mut zend_mm_heap,
1048        full_shutdown: ::std::os::raw::c_int,
1049        silent: ::std::os::raw::c_int,
1050        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1051    );
1052}
1053extern "C" {
1054    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1055}
1056extern "C" {
1057    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1058}
1059extern "C" {
1060    pub fn _zend_mm_realloc(
1061        heap: *mut zend_mm_heap,
1062        p: *mut ::std::os::raw::c_void,
1063        size: usize,
1064    ) -> *mut ::std::os::raw::c_void;
1065}
1066extern "C" {
1067    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1068}
1069pub type zend_mm_storage = _zend_mm_storage;
1070#[repr(C)]
1071#[derive(Debug, Copy, Clone)]
1072pub struct _zend_mm_segment {
1073    pub size: usize,
1074    pub next_segment: *mut _zend_mm_segment,
1075}
1076#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1077const _: () = {
1078    ["Size of _zend_mm_segment"][::std::mem::size_of::<_zend_mm_segment>() - 16usize];
1079    ["Alignment of _zend_mm_segment"][::std::mem::align_of::<_zend_mm_segment>() - 8usize];
1080    ["Offset of field: _zend_mm_segment::size"]
1081        [::std::mem::offset_of!(_zend_mm_segment, size) - 0usize];
1082    ["Offset of field: _zend_mm_segment::next_segment"]
1083        [::std::mem::offset_of!(_zend_mm_segment, next_segment) - 8usize];
1084};
1085pub type zend_mm_segment = _zend_mm_segment;
1086#[repr(C)]
1087#[derive(Debug, Copy, Clone)]
1088pub struct _zend_mm_mem_handlers {
1089    pub name: *const ::std::os::raw::c_char,
1090    pub init: ::std::option::Option<
1091        unsafe extern "C" fn(params: *mut ::std::os::raw::c_void) -> *mut zend_mm_storage,
1092    >,
1093    pub dtor: ::std::option::Option<unsafe extern "C" fn(storage: *mut zend_mm_storage)>,
1094    pub compact: ::std::option::Option<unsafe extern "C" fn(storage: *mut zend_mm_storage)>,
1095    pub _alloc: ::std::option::Option<
1096        unsafe extern "C" fn(storage: *mut zend_mm_storage, size: usize) -> *mut zend_mm_segment,
1097    >,
1098    pub _realloc: ::std::option::Option<
1099        unsafe extern "C" fn(
1100            storage: *mut zend_mm_storage,
1101            ptr: *mut zend_mm_segment,
1102            size: usize,
1103        ) -> *mut zend_mm_segment,
1104    >,
1105    pub _free: ::std::option::Option<
1106        unsafe extern "C" fn(storage: *mut zend_mm_storage, ptr: *mut zend_mm_segment),
1107    >,
1108}
1109#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1110const _: () = {
1111    ["Size of _zend_mm_mem_handlers"][::std::mem::size_of::<_zend_mm_mem_handlers>() - 56usize];
1112    ["Alignment of _zend_mm_mem_handlers"]
1113        [::std::mem::align_of::<_zend_mm_mem_handlers>() - 8usize];
1114    ["Offset of field: _zend_mm_mem_handlers::name"]
1115        [::std::mem::offset_of!(_zend_mm_mem_handlers, name) - 0usize];
1116    ["Offset of field: _zend_mm_mem_handlers::init"]
1117        [::std::mem::offset_of!(_zend_mm_mem_handlers, init) - 8usize];
1118    ["Offset of field: _zend_mm_mem_handlers::dtor"]
1119        [::std::mem::offset_of!(_zend_mm_mem_handlers, dtor) - 16usize];
1120    ["Offset of field: _zend_mm_mem_handlers::compact"]
1121        [::std::mem::offset_of!(_zend_mm_mem_handlers, compact) - 24usize];
1122    ["Offset of field: _zend_mm_mem_handlers::_alloc"]
1123        [::std::mem::offset_of!(_zend_mm_mem_handlers, _alloc) - 32usize];
1124    ["Offset of field: _zend_mm_mem_handlers::_realloc"]
1125        [::std::mem::offset_of!(_zend_mm_mem_handlers, _realloc) - 40usize];
1126    ["Offset of field: _zend_mm_mem_handlers::_free"]
1127        [::std::mem::offset_of!(_zend_mm_mem_handlers, _free) - 48usize];
1128};
1129pub type zend_mm_mem_handlers = _zend_mm_mem_handlers;
1130#[repr(C)]
1131#[derive(Debug, Copy, Clone)]
1132pub struct _zend_mm_storage {
1133    pub handlers: *const zend_mm_mem_handlers,
1134    pub data: *mut ::std::os::raw::c_void,
1135}
1136#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1137const _: () = {
1138    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 16usize];
1139    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1140    ["Offset of field: _zend_mm_storage::handlers"]
1141        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1142    ["Offset of field: _zend_mm_storage::data"]
1143        [::std::mem::offset_of!(_zend_mm_storage, data) - 8usize];
1144};
1145extern "C" {
1146    pub fn zend_mm_startup_ex(
1147        handlers: *const zend_mm_mem_handlers,
1148        block_size: usize,
1149        reserve_size: usize,
1150        internal: ::std::os::raw::c_int,
1151        params: *mut ::std::os::raw::c_void,
1152    ) -> *mut zend_mm_heap;
1153}
1154extern "C" {
1155    pub fn zend_mm_set_heap(
1156        new_heap: *mut zend_mm_heap,
1157        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1158    ) -> *mut zend_mm_heap;
1159}
1160extern "C" {
1161    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1162}
1163extern "C" {
1164    pub fn zend_mm_set_custom_handlers(
1165        heap: *mut zend_mm_heap,
1166        _malloc: ::std::option::Option<
1167            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1168        >,
1169        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1170        _realloc: ::std::option::Option<
1171            unsafe extern "C" fn(
1172                arg1: *mut ::std::os::raw::c_void,
1173                arg2: usize,
1174            ) -> *mut ::std::os::raw::c_void,
1175        >,
1176    );
1177}
1178pub type zend_bool = ::std::os::raw::c_uchar;
1179pub type zend_uchar = ::std::os::raw::c_uchar;
1180pub type zend_uint = ::std::os::raw::c_uint;
1181pub type zend_ulong = ::std::os::raw::c_ulong;
1182pub type zend_ushort = ::std::os::raw::c_ushort;
1183pub type zend_long64 = ::std::os::raw::c_longlong;
1184pub type zend_ulong64 = ::std::os::raw::c_ulonglong;
1185pub type zend_intptr_t = ::std::os::raw::c_long;
1186pub type zend_uintptr_t = ::std::os::raw::c_ulong;
1187pub type zend_object_handle = ::std::os::raw::c_uint;
1188pub type zend_object_handlers = _zend_object_handlers;
1189pub type zval = _zval_struct;
1190#[repr(C)]
1191#[derive(Debug, Copy, Clone)]
1192pub struct _zend_object_value {
1193    pub handle: zend_object_handle,
1194    pub handlers: *const zend_object_handlers,
1195}
1196#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1197const _: () = {
1198    ["Size of _zend_object_value"][::std::mem::size_of::<_zend_object_value>() - 16usize];
1199    ["Alignment of _zend_object_value"][::std::mem::align_of::<_zend_object_value>() - 8usize];
1200    ["Offset of field: _zend_object_value::handle"]
1201        [::std::mem::offset_of!(_zend_object_value, handle) - 0usize];
1202    ["Offset of field: _zend_object_value::handlers"]
1203        [::std::mem::offset_of!(_zend_object_value, handlers) - 8usize];
1204};
1205pub type zend_object_value = _zend_object_value;
1206extern "C" {
1207    pub static mut zend_new_interned_string: ::std::option::Option<
1208        unsafe extern "C" fn(
1209            str_: *const ::std::os::raw::c_char,
1210            len: ::std::os::raw::c_int,
1211            free_src: ::std::os::raw::c_int,
1212            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1213        ) -> *const ::std::os::raw::c_char,
1214    >;
1215}
1216extern "C" {
1217    pub static mut zend_interned_strings_snapshot:
1218        ::std::option::Option<unsafe extern "C" fn(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void)>;
1219}
1220extern "C" {
1221    pub static mut zend_interned_strings_restore:
1222        ::std::option::Option<unsafe extern "C" fn(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void)>;
1223}
1224extern "C" {
1225    pub fn zend_interned_strings_init(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
1226}
1227extern "C" {
1228    pub fn zend_interned_strings_dtor(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
1229}
1230pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1231pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1232pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1233pub type compare_func_t = ::std::option::Option<
1234    unsafe extern "C" fn(
1235        arg1: *const ::std::os::raw::c_void,
1236        arg2: *const ::std::os::raw::c_void,
1237        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1238    ) -> ::std::os::raw::c_int,
1239>;
1240pub type sort_func_t = ::std::option::Option<
1241    unsafe extern "C" fn(
1242        arg1: *mut ::std::os::raw::c_void,
1243        arg2: usize,
1244        arg3: usize,
1245        arg4: compare_func_t,
1246        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1247    ),
1248>;
1249pub type dtor_func_t =
1250    ::std::option::Option<unsafe extern "C" fn(pDest: *mut ::std::os::raw::c_void)>;
1251pub type copy_ctor_func_t =
1252    ::std::option::Option<unsafe extern "C" fn(pElement: *mut ::std::os::raw::c_void)>;
1253#[repr(C)]
1254#[derive(Debug, Copy, Clone)]
1255pub struct bucket {
1256    pub h: ulong,
1257    pub nKeyLength: uint,
1258    pub pData: *mut ::std::os::raw::c_void,
1259    pub pDataPtr: *mut ::std::os::raw::c_void,
1260    pub pListNext: *mut bucket,
1261    pub pListLast: *mut bucket,
1262    pub pNext: *mut bucket,
1263    pub pLast: *mut bucket,
1264    pub arKey: *const ::std::os::raw::c_char,
1265}
1266#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1267const _: () = {
1268    ["Size of bucket"][::std::mem::size_of::<bucket>() - 72usize];
1269    ["Alignment of bucket"][::std::mem::align_of::<bucket>() - 8usize];
1270    ["Offset of field: bucket::h"][::std::mem::offset_of!(bucket, h) - 0usize];
1271    ["Offset of field: bucket::nKeyLength"][::std::mem::offset_of!(bucket, nKeyLength) - 8usize];
1272    ["Offset of field: bucket::pData"][::std::mem::offset_of!(bucket, pData) - 16usize];
1273    ["Offset of field: bucket::pDataPtr"][::std::mem::offset_of!(bucket, pDataPtr) - 24usize];
1274    ["Offset of field: bucket::pListNext"][::std::mem::offset_of!(bucket, pListNext) - 32usize];
1275    ["Offset of field: bucket::pListLast"][::std::mem::offset_of!(bucket, pListLast) - 40usize];
1276    ["Offset of field: bucket::pNext"][::std::mem::offset_of!(bucket, pNext) - 48usize];
1277    ["Offset of field: bucket::pLast"][::std::mem::offset_of!(bucket, pLast) - 56usize];
1278    ["Offset of field: bucket::arKey"][::std::mem::offset_of!(bucket, arKey) - 64usize];
1279};
1280pub type Bucket = bucket;
1281#[repr(C)]
1282#[derive(Debug, Copy, Clone)]
1283pub struct _hashtable {
1284    pub nTableSize: uint,
1285    pub nTableMask: uint,
1286    pub nNumOfElements: uint,
1287    pub nNextFreeElement: ulong,
1288    pub pInternalPointer: *mut Bucket,
1289    pub pListHead: *mut Bucket,
1290    pub pListTail: *mut Bucket,
1291    pub arBuckets: *mut *mut Bucket,
1292    pub pDestructor: dtor_func_t,
1293    pub persistent: zend_bool,
1294    pub nApplyCount: ::std::os::raw::c_uchar,
1295    pub bApplyProtection: zend_bool,
1296}
1297#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1298const _: () = {
1299    ["Size of _hashtable"][::std::mem::size_of::<_hashtable>() - 72usize];
1300    ["Alignment of _hashtable"][::std::mem::align_of::<_hashtable>() - 8usize];
1301    ["Offset of field: _hashtable::nTableSize"]
1302        [::std::mem::offset_of!(_hashtable, nTableSize) - 0usize];
1303    ["Offset of field: _hashtable::nTableMask"]
1304        [::std::mem::offset_of!(_hashtable, nTableMask) - 4usize];
1305    ["Offset of field: _hashtable::nNumOfElements"]
1306        [::std::mem::offset_of!(_hashtable, nNumOfElements) - 8usize];
1307    ["Offset of field: _hashtable::nNextFreeElement"]
1308        [::std::mem::offset_of!(_hashtable, nNextFreeElement) - 16usize];
1309    ["Offset of field: _hashtable::pInternalPointer"]
1310        [::std::mem::offset_of!(_hashtable, pInternalPointer) - 24usize];
1311    ["Offset of field: _hashtable::pListHead"]
1312        [::std::mem::offset_of!(_hashtable, pListHead) - 32usize];
1313    ["Offset of field: _hashtable::pListTail"]
1314        [::std::mem::offset_of!(_hashtable, pListTail) - 40usize];
1315    ["Offset of field: _hashtable::arBuckets"]
1316        [::std::mem::offset_of!(_hashtable, arBuckets) - 48usize];
1317    ["Offset of field: _hashtable::pDestructor"]
1318        [::std::mem::offset_of!(_hashtable, pDestructor) - 56usize];
1319    ["Offset of field: _hashtable::persistent"]
1320        [::std::mem::offset_of!(_hashtable, persistent) - 64usize];
1321    ["Offset of field: _hashtable::nApplyCount"]
1322        [::std::mem::offset_of!(_hashtable, nApplyCount) - 65usize];
1323    ["Offset of field: _hashtable::bApplyProtection"]
1324        [::std::mem::offset_of!(_hashtable, bApplyProtection) - 66usize];
1325};
1326pub type HashTable = _hashtable;
1327#[repr(C)]
1328#[derive(Debug, Copy, Clone)]
1329pub struct _zend_hash_key {
1330    pub arKey: *const ::std::os::raw::c_char,
1331    pub nKeyLength: uint,
1332    pub h: ulong,
1333}
1334#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1335const _: () = {
1336    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 24usize];
1337    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
1338    ["Offset of field: _zend_hash_key::arKey"]
1339        [::std::mem::offset_of!(_zend_hash_key, arKey) - 0usize];
1340    ["Offset of field: _zend_hash_key::nKeyLength"]
1341        [::std::mem::offset_of!(_zend_hash_key, nKeyLength) - 8usize];
1342    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 16usize];
1343};
1344pub type zend_hash_key = _zend_hash_key;
1345pub type merge_checker_func_t = ::std::option::Option<
1346    unsafe extern "C" fn(
1347        target_ht: *mut HashTable,
1348        source_data: *mut ::std::os::raw::c_void,
1349        hash_key: *mut zend_hash_key,
1350        pParam: *mut ::std::os::raw::c_void,
1351    ) -> zend_bool,
1352>;
1353pub type HashPosition = *mut Bucket;
1354extern "C" {
1355    pub fn _zend_hash_init(
1356        ht: *mut HashTable,
1357        nSize: uint,
1358        pDestructor: dtor_func_t,
1359        persistent: zend_bool,
1360    ) -> ::std::os::raw::c_int;
1361}
1362extern "C" {
1363    pub fn _zend_hash_init_ex(
1364        ht: *mut HashTable,
1365        nSize: uint,
1366        pDestructor: dtor_func_t,
1367        persistent: zend_bool,
1368        bApplyProtection: zend_bool,
1369    ) -> ::std::os::raw::c_int;
1370}
1371extern "C" {
1372    pub fn zend_hash_destroy(ht: *mut HashTable);
1373}
1374extern "C" {
1375    pub fn zend_hash_clean(ht: *mut HashTable);
1376}
1377extern "C" {
1378    pub fn _zend_hash_add_or_update(
1379        ht: *mut HashTable,
1380        arKey: *const ::std::os::raw::c_char,
1381        nKeyLength: uint,
1382        pData: *mut ::std::os::raw::c_void,
1383        nDataSize: uint,
1384        pDest: *mut *mut ::std::os::raw::c_void,
1385        flag: ::std::os::raw::c_int,
1386    ) -> ::std::os::raw::c_int;
1387}
1388extern "C" {
1389    pub fn _zend_hash_quick_add_or_update(
1390        ht: *mut HashTable,
1391        arKey: *const ::std::os::raw::c_char,
1392        nKeyLength: uint,
1393        h: ulong,
1394        pData: *mut ::std::os::raw::c_void,
1395        nDataSize: uint,
1396        pDest: *mut *mut ::std::os::raw::c_void,
1397        flag: ::std::os::raw::c_int,
1398    ) -> ::std::os::raw::c_int;
1399}
1400extern "C" {
1401    pub fn _zend_hash_index_update_or_next_insert(
1402        ht: *mut HashTable,
1403        h: ulong,
1404        pData: *mut ::std::os::raw::c_void,
1405        nDataSize: uint,
1406        pDest: *mut *mut ::std::os::raw::c_void,
1407        flag: ::std::os::raw::c_int,
1408    ) -> ::std::os::raw::c_int;
1409}
1410extern "C" {
1411    pub fn zend_hash_add_empty_element(
1412        ht: *mut HashTable,
1413        arKey: *const ::std::os::raw::c_char,
1414        nKeyLength: uint,
1415    ) -> ::std::os::raw::c_int;
1416}
1417pub type apply_func_t = ::std::option::Option<
1418    unsafe extern "C" fn(
1419        pDest: *mut ::std::os::raw::c_void,
1420        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1421    ) -> ::std::os::raw::c_int,
1422>;
1423pub type apply_func_arg_t = ::std::option::Option<
1424    unsafe extern "C" fn(
1425        pDest: *mut ::std::os::raw::c_void,
1426        argument: *mut ::std::os::raw::c_void,
1427        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1428    ) -> ::std::os::raw::c_int,
1429>;
1430pub type apply_func_args_t = ::std::option::Option<
1431    unsafe extern "C" fn(
1432        pDest: *mut ::std::os::raw::c_void,
1433        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1434        num_args: ::std::os::raw::c_int,
1435        args: *mut __va_list_tag,
1436        hash_key: *mut zend_hash_key,
1437    ) -> ::std::os::raw::c_int,
1438>;
1439extern "C" {
1440    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
1441}
1442extern "C" {
1443    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
1444}
1445extern "C" {
1446    pub fn zend_hash_apply(
1447        ht: *mut HashTable,
1448        apply_func: apply_func_t,
1449        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1450    );
1451}
1452extern "C" {
1453    pub fn zend_hash_apply_with_argument(
1454        ht: *mut HashTable,
1455        apply_func: apply_func_arg_t,
1456        arg1: *mut ::std::os::raw::c_void,
1457        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1458    );
1459}
1460extern "C" {
1461    pub fn zend_hash_apply_with_arguments(
1462        ht: *mut HashTable,
1463        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1464        apply_func: apply_func_args_t,
1465        arg1: ::std::os::raw::c_int,
1466        ...
1467    );
1468}
1469extern "C" {
1470    pub fn zend_hash_reverse_apply(
1471        ht: *mut HashTable,
1472        apply_func: apply_func_t,
1473        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1474    );
1475}
1476extern "C" {
1477    pub fn zend_hash_del_key_or_index(
1478        ht: *mut HashTable,
1479        arKey: *const ::std::os::raw::c_char,
1480        nKeyLength: uint,
1481        h: ulong,
1482        flag: ::std::os::raw::c_int,
1483    ) -> ::std::os::raw::c_int;
1484}
1485extern "C" {
1486    pub fn zend_hash_find(
1487        ht: *const HashTable,
1488        arKey: *const ::std::os::raw::c_char,
1489        nKeyLength: uint,
1490        pData: *mut *mut ::std::os::raw::c_void,
1491    ) -> ::std::os::raw::c_int;
1492}
1493extern "C" {
1494    pub fn zend_hash_quick_find(
1495        ht: *const HashTable,
1496        arKey: *const ::std::os::raw::c_char,
1497        nKeyLength: uint,
1498        h: ulong,
1499        pData: *mut *mut ::std::os::raw::c_void,
1500    ) -> ::std::os::raw::c_int;
1501}
1502extern "C" {
1503    pub fn zend_hash_index_find(
1504        ht: *const HashTable,
1505        h: ulong,
1506        pData: *mut *mut ::std::os::raw::c_void,
1507    ) -> ::std::os::raw::c_int;
1508}
1509extern "C" {
1510    pub fn zend_hash_exists(
1511        ht: *const HashTable,
1512        arKey: *const ::std::os::raw::c_char,
1513        nKeyLength: uint,
1514    ) -> ::std::os::raw::c_int;
1515}
1516extern "C" {
1517    pub fn zend_hash_quick_exists(
1518        ht: *const HashTable,
1519        arKey: *const ::std::os::raw::c_char,
1520        nKeyLength: uint,
1521        h: ulong,
1522    ) -> ::std::os::raw::c_int;
1523}
1524extern "C" {
1525    pub fn zend_hash_index_exists(ht: *const HashTable, h: ulong) -> ::std::os::raw::c_int;
1526}
1527extern "C" {
1528    pub fn zend_hash_next_free_element(ht: *const HashTable) -> ulong;
1529}
1530extern "C" {
1531    pub fn zend_hash_move_forward_ex(
1532        ht: *mut HashTable,
1533        pos: *mut HashPosition,
1534    ) -> ::std::os::raw::c_int;
1535}
1536extern "C" {
1537    pub fn zend_hash_move_backwards_ex(
1538        ht: *mut HashTable,
1539        pos: *mut HashPosition,
1540    ) -> ::std::os::raw::c_int;
1541}
1542extern "C" {
1543    pub fn zend_hash_get_current_key_ex(
1544        ht: *const HashTable,
1545        str_index: *mut *mut ::std::os::raw::c_char,
1546        str_length: *mut uint,
1547        num_index: *mut ulong,
1548        duplicate: zend_bool,
1549        pos: *mut HashPosition,
1550    ) -> ::std::os::raw::c_int;
1551}
1552extern "C" {
1553    pub fn zend_hash_get_current_key_zval_ex(
1554        ht: *const HashTable,
1555        key: *mut zval,
1556        pos: *mut HashPosition,
1557    );
1558}
1559extern "C" {
1560    pub fn zend_hash_get_current_key_type_ex(
1561        ht: *mut HashTable,
1562        pos: *mut HashPosition,
1563    ) -> ::std::os::raw::c_int;
1564}
1565extern "C" {
1566    pub fn zend_hash_get_current_data_ex(
1567        ht: *mut HashTable,
1568        pData: *mut *mut ::std::os::raw::c_void,
1569        pos: *mut HashPosition,
1570    ) -> ::std::os::raw::c_int;
1571}
1572extern "C" {
1573    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
1574}
1575extern "C" {
1576    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
1577}
1578extern "C" {
1579    pub fn zend_hash_update_current_key_ex(
1580        ht: *mut HashTable,
1581        key_type: ::std::os::raw::c_int,
1582        str_index: *const ::std::os::raw::c_char,
1583        str_length: uint,
1584        num_index: ulong,
1585        mode: ::std::os::raw::c_int,
1586        pos: *mut HashPosition,
1587    ) -> ::std::os::raw::c_int;
1588}
1589#[repr(C)]
1590#[derive(Debug, Copy, Clone)]
1591pub struct _HashPointer {
1592    pub pos: HashPosition,
1593    pub h: ulong,
1594}
1595#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1596const _: () = {
1597    ["Size of _HashPointer"][::std::mem::size_of::<_HashPointer>() - 16usize];
1598    ["Alignment of _HashPointer"][::std::mem::align_of::<_HashPointer>() - 8usize];
1599    ["Offset of field: _HashPointer::pos"][::std::mem::offset_of!(_HashPointer, pos) - 0usize];
1600    ["Offset of field: _HashPointer::h"][::std::mem::offset_of!(_HashPointer, h) - 8usize];
1601};
1602pub type HashPointer = _HashPointer;
1603extern "C" {
1604    pub fn zend_hash_get_pointer(
1605        ht: *const HashTable,
1606        ptr: *mut HashPointer,
1607    ) -> ::std::os::raw::c_int;
1608}
1609extern "C" {
1610    pub fn zend_hash_set_pointer(
1611        ht: *mut HashTable,
1612        ptr: *const HashPointer,
1613    ) -> ::std::os::raw::c_int;
1614}
1615extern "C" {
1616    pub fn zend_hash_copy(
1617        target: *mut HashTable,
1618        source: *mut HashTable,
1619        pCopyConstructor: copy_ctor_func_t,
1620        tmp: *mut ::std::os::raw::c_void,
1621        size: uint,
1622    );
1623}
1624extern "C" {
1625    pub fn _zend_hash_merge(
1626        target: *mut HashTable,
1627        source: *mut HashTable,
1628        pCopyConstructor: copy_ctor_func_t,
1629        tmp: *mut ::std::os::raw::c_void,
1630        size: uint,
1631        overwrite: ::std::os::raw::c_int,
1632    );
1633}
1634extern "C" {
1635    pub fn zend_hash_merge_ex(
1636        target: *mut HashTable,
1637        source: *mut HashTable,
1638        pCopyConstructor: copy_ctor_func_t,
1639        size: uint,
1640        pMergeSource: merge_checker_func_t,
1641        pParam: *mut ::std::os::raw::c_void,
1642    );
1643}
1644extern "C" {
1645    pub fn zend_hash_sort(
1646        ht: *mut HashTable,
1647        sort_func: sort_func_t,
1648        compare_func: compare_func_t,
1649        renumber: ::std::os::raw::c_int,
1650        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1651    ) -> ::std::os::raw::c_int;
1652}
1653extern "C" {
1654    pub fn zend_hash_compare(
1655        ht1: *mut HashTable,
1656        ht2: *mut HashTable,
1657        compar: compare_func_t,
1658        ordered: zend_bool,
1659        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1660    ) -> ::std::os::raw::c_int;
1661}
1662extern "C" {
1663    pub fn zend_hash_minmax(
1664        ht: *const HashTable,
1665        compar: compare_func_t,
1666        flag: ::std::os::raw::c_int,
1667        pData: *mut *mut ::std::os::raw::c_void,
1668        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1669    ) -> ::std::os::raw::c_int;
1670}
1671extern "C" {
1672    pub fn zend_hash_num_elements(ht: *const HashTable) -> ::std::os::raw::c_int;
1673}
1674extern "C" {
1675    pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
1676}
1677extern "C" {
1678    pub fn zend_hash_reindex(ht: *mut HashTable, only_integer_keys: zend_bool);
1679}
1680extern "C" {
1681    pub fn _zend_hash_splice(
1682        ht: *mut HashTable,
1683        nDataSize: uint,
1684        pCopyConstructor: copy_ctor_func_t,
1685        offset: uint,
1686        length: uint,
1687        list: *mut *mut ::std::os::raw::c_void,
1688        list_count: uint,
1689        removed: *mut HashTable,
1690    );
1691}
1692extern "C" {
1693    pub fn zend_hash_func(arKey: *const ::std::os::raw::c_char, nKeyLength: uint) -> ulong;
1694}
1695#[repr(C)]
1696#[derive(Debug, Copy, Clone)]
1697pub struct _zend_ts_hashtable {
1698    pub hash: HashTable,
1699    pub reader: zend_uint,
1700    pub mx_reader: *mut pthread_mutex_t,
1701    pub mx_writer: *mut pthread_mutex_t,
1702}
1703#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1704const _: () = {
1705    ["Size of _zend_ts_hashtable"][::std::mem::size_of::<_zend_ts_hashtable>() - 96usize];
1706    ["Alignment of _zend_ts_hashtable"][::std::mem::align_of::<_zend_ts_hashtable>() - 8usize];
1707    ["Offset of field: _zend_ts_hashtable::hash"]
1708        [::std::mem::offset_of!(_zend_ts_hashtable, hash) - 0usize];
1709    ["Offset of field: _zend_ts_hashtable::reader"]
1710        [::std::mem::offset_of!(_zend_ts_hashtable, reader) - 72usize];
1711    ["Offset of field: _zend_ts_hashtable::mx_reader"]
1712        [::std::mem::offset_of!(_zend_ts_hashtable, mx_reader) - 80usize];
1713    ["Offset of field: _zend_ts_hashtable::mx_writer"]
1714        [::std::mem::offset_of!(_zend_ts_hashtable, mx_writer) - 88usize];
1715};
1716pub type TsHashTable = _zend_ts_hashtable;
1717extern "C" {
1718    pub fn _zend_ts_hash_init(
1719        ht: *mut TsHashTable,
1720        nSize: uint,
1721        pDestructor: dtor_func_t,
1722        persistent: zend_bool,
1723    ) -> ::std::os::raw::c_int;
1724}
1725extern "C" {
1726    pub fn _zend_ts_hash_init_ex(
1727        ht: *mut TsHashTable,
1728        nSize: uint,
1729        pDestructor: dtor_func_t,
1730        persistent: zend_bool,
1731        bApplyProtection: zend_bool,
1732    ) -> ::std::os::raw::c_int;
1733}
1734extern "C" {
1735    pub fn zend_ts_hash_destroy(ht: *mut TsHashTable);
1736}
1737extern "C" {
1738    pub fn zend_ts_hash_clean(ht: *mut TsHashTable);
1739}
1740extern "C" {
1741    pub fn _zend_ts_hash_add_or_update(
1742        ht: *mut TsHashTable,
1743        arKey: *mut ::std::os::raw::c_char,
1744        nKeyLength: uint,
1745        pData: *mut ::std::os::raw::c_void,
1746        nDataSize: uint,
1747        pDest: *mut *mut ::std::os::raw::c_void,
1748        flag: ::std::os::raw::c_int,
1749    ) -> ::std::os::raw::c_int;
1750}
1751extern "C" {
1752    pub fn _zend_ts_hash_quick_add_or_update(
1753        ht: *mut TsHashTable,
1754        arKey: *mut ::std::os::raw::c_char,
1755        nKeyLength: uint,
1756        h: ulong,
1757        pData: *mut ::std::os::raw::c_void,
1758        nDataSize: uint,
1759        pDest: *mut *mut ::std::os::raw::c_void,
1760        flag: ::std::os::raw::c_int,
1761    ) -> ::std::os::raw::c_int;
1762}
1763extern "C" {
1764    pub fn _zend_ts_hash_index_update_or_next_insert(
1765        ht: *mut TsHashTable,
1766        h: ulong,
1767        pData: *mut ::std::os::raw::c_void,
1768        nDataSize: uint,
1769        pDest: *mut *mut ::std::os::raw::c_void,
1770        flag: ::std::os::raw::c_int,
1771    ) -> ::std::os::raw::c_int;
1772}
1773extern "C" {
1774    pub fn zend_ts_hash_add_empty_element(
1775        ht: *mut TsHashTable,
1776        arKey: *mut ::std::os::raw::c_char,
1777        nKeyLength: uint,
1778    ) -> ::std::os::raw::c_int;
1779}
1780extern "C" {
1781    pub fn zend_ts_hash_graceful_destroy(ht: *mut TsHashTable);
1782}
1783extern "C" {
1784    pub fn zend_ts_hash_apply(
1785        ht: *mut TsHashTable,
1786        apply_func: apply_func_t,
1787        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1788    );
1789}
1790extern "C" {
1791    pub fn zend_ts_hash_apply_with_argument(
1792        ht: *mut TsHashTable,
1793        apply_func: apply_func_arg_t,
1794        arg1: *mut ::std::os::raw::c_void,
1795        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1796    );
1797}
1798extern "C" {
1799    pub fn zend_ts_hash_apply_with_arguments(
1800        ht: *mut TsHashTable,
1801        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1802        apply_func: apply_func_args_t,
1803        arg1: ::std::os::raw::c_int,
1804        ...
1805    );
1806}
1807extern "C" {
1808    pub fn zend_ts_hash_reverse_apply(
1809        ht: *mut TsHashTable,
1810        apply_func: apply_func_t,
1811        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1812    );
1813}
1814extern "C" {
1815    pub fn zend_ts_hash_del_key_or_index(
1816        ht: *mut TsHashTable,
1817        arKey: *mut ::std::os::raw::c_char,
1818        nKeyLength: uint,
1819        h: ulong,
1820        flag: ::std::os::raw::c_int,
1821    ) -> ::std::os::raw::c_int;
1822}
1823extern "C" {
1824    pub fn zend_ts_get_hash_value(
1825        ht: *mut TsHashTable,
1826        arKey: *mut ::std::os::raw::c_char,
1827        nKeyLength: uint,
1828    ) -> ulong;
1829}
1830extern "C" {
1831    pub fn zend_ts_hash_find(
1832        ht: *mut TsHashTable,
1833        arKey: *mut ::std::os::raw::c_char,
1834        nKeyLength: uint,
1835        pData: *mut *mut ::std::os::raw::c_void,
1836    ) -> ::std::os::raw::c_int;
1837}
1838extern "C" {
1839    pub fn zend_ts_hash_quick_find(
1840        ht: *mut TsHashTable,
1841        arKey: *mut ::std::os::raw::c_char,
1842        nKeyLength: uint,
1843        h: ulong,
1844        pData: *mut *mut ::std::os::raw::c_void,
1845    ) -> ::std::os::raw::c_int;
1846}
1847extern "C" {
1848    pub fn zend_ts_hash_index_find(
1849        ht: *mut TsHashTable,
1850        h: ulong,
1851        pData: *mut *mut ::std::os::raw::c_void,
1852    ) -> ::std::os::raw::c_int;
1853}
1854extern "C" {
1855    pub fn zend_ts_hash_exists(
1856        ht: *mut TsHashTable,
1857        arKey: *mut ::std::os::raw::c_char,
1858        nKeyLength: uint,
1859    ) -> ::std::os::raw::c_int;
1860}
1861extern "C" {
1862    pub fn zend_ts_hash_index_exists(ht: *mut TsHashTable, h: ulong) -> ::std::os::raw::c_int;
1863}
1864extern "C" {
1865    pub fn zend_ts_hash_copy(
1866        target: *mut TsHashTable,
1867        source: *mut TsHashTable,
1868        pCopyConstructor: copy_ctor_func_t,
1869        tmp: *mut ::std::os::raw::c_void,
1870        size: uint,
1871    );
1872}
1873extern "C" {
1874    pub fn zend_ts_hash_copy_to_hash(
1875        target: *mut HashTable,
1876        source: *mut TsHashTable,
1877        pCopyConstructor: copy_ctor_func_t,
1878        tmp: *mut ::std::os::raw::c_void,
1879        size: uint,
1880    );
1881}
1882extern "C" {
1883    pub fn zend_ts_hash_merge(
1884        target: *mut TsHashTable,
1885        source: *mut TsHashTable,
1886        pCopyConstructor: copy_ctor_func_t,
1887        tmp: *mut ::std::os::raw::c_void,
1888        size: uint,
1889        overwrite: ::std::os::raw::c_int,
1890    );
1891}
1892extern "C" {
1893    pub fn zend_ts_hash_merge_ex(
1894        target: *mut TsHashTable,
1895        source: *mut TsHashTable,
1896        pCopyConstructor: copy_ctor_func_t,
1897        size: uint,
1898        pMergeSource: merge_checker_func_t,
1899        pParam: *mut ::std::os::raw::c_void,
1900    );
1901}
1902extern "C" {
1903    pub fn zend_ts_hash_sort(
1904        ht: *mut TsHashTable,
1905        sort_func: sort_func_t,
1906        compare_func: compare_func_t,
1907        renumber: ::std::os::raw::c_int,
1908        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1909    ) -> ::std::os::raw::c_int;
1910}
1911extern "C" {
1912    pub fn zend_ts_hash_compare(
1913        ht1: *mut TsHashTable,
1914        ht2: *mut TsHashTable,
1915        compar: compare_func_t,
1916        ordered: zend_bool,
1917        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1918    ) -> ::std::os::raw::c_int;
1919}
1920extern "C" {
1921    pub fn zend_ts_hash_minmax(
1922        ht: *mut TsHashTable,
1923        compar: compare_func_t,
1924        flag: ::std::os::raw::c_int,
1925        pData: *mut *mut ::std::os::raw::c_void,
1926        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1927    ) -> ::std::os::raw::c_int;
1928}
1929extern "C" {
1930    pub fn zend_ts_hash_num_elements(ht: *mut TsHashTable) -> ::std::os::raw::c_int;
1931}
1932extern "C" {
1933    pub fn zend_ts_hash_rehash(ht: *mut TsHashTable) -> ::std::os::raw::c_int;
1934}
1935extern "C" {
1936    pub fn zend_ts_hash_func(arKey: *mut ::std::os::raw::c_char, nKeyLength: uint) -> ulong;
1937}
1938#[repr(C)]
1939#[derive(Debug, Copy, Clone)]
1940pub struct _zend_llist_element {
1941    pub next: *mut _zend_llist_element,
1942    pub prev: *mut _zend_llist_element,
1943    pub data: [::std::os::raw::c_char; 1usize],
1944}
1945#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1946const _: () = {
1947    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1948    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1949    ["Offset of field: _zend_llist_element::next"]
1950        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1951    ["Offset of field: _zend_llist_element::prev"]
1952        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1953    ["Offset of field: _zend_llist_element::data"]
1954        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1955};
1956pub type zend_llist_element = _zend_llist_element;
1957pub type llist_dtor_func_t =
1958    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1959pub type llist_compare_func_t = ::std::option::Option<
1960    unsafe extern "C" fn(
1961        arg1: *mut *const zend_llist_element,
1962        arg2: *mut *const zend_llist_element,
1963        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1964    ) -> ::std::os::raw::c_int,
1965>;
1966pub type llist_apply_with_args_func_t = ::std::option::Option<
1967    unsafe extern "C" fn(
1968        data: *mut ::std::os::raw::c_void,
1969        num_args: ::std::os::raw::c_int,
1970        args: *mut __va_list_tag,
1971        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1972    ),
1973>;
1974pub type llist_apply_with_arg_func_t = ::std::option::Option<
1975    unsafe extern "C" fn(
1976        data: *mut ::std::os::raw::c_void,
1977        arg: *mut ::std::os::raw::c_void,
1978        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1979    ),
1980>;
1981pub type llist_apply_func_t = ::std::option::Option<
1982    unsafe extern "C" fn(
1983        arg1: *mut ::std::os::raw::c_void,
1984        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
1985    ),
1986>;
1987#[repr(C)]
1988#[derive(Debug, Copy, Clone)]
1989pub struct _zend_llist {
1990    pub head: *mut zend_llist_element,
1991    pub tail: *mut zend_llist_element,
1992    pub count: usize,
1993    pub size: usize,
1994    pub dtor: llist_dtor_func_t,
1995    pub persistent: ::std::os::raw::c_uchar,
1996    pub traverse_ptr: *mut zend_llist_element,
1997}
1998#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1999const _: () = {
2000    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
2001    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
2002    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
2003    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
2004    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
2005    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
2006    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
2007    ["Offset of field: _zend_llist::persistent"]
2008        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
2009    ["Offset of field: _zend_llist::traverse_ptr"]
2010        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
2011};
2012pub type zend_llist = _zend_llist;
2013pub type zend_llist_position = *mut zend_llist_element;
2014extern "C" {
2015    pub fn zend_llist_init(
2016        l: *mut zend_llist,
2017        size: usize,
2018        dtor: llist_dtor_func_t,
2019        persistent: ::std::os::raw::c_uchar,
2020    );
2021}
2022extern "C" {
2023    pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
2024}
2025extern "C" {
2026    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
2027}
2028extern "C" {
2029    pub fn zend_llist_del_element(
2030        l: *mut zend_llist,
2031        element: *mut ::std::os::raw::c_void,
2032        compare: ::std::option::Option<
2033            unsafe extern "C" fn(
2034                element1: *mut ::std::os::raw::c_void,
2035                element2: *mut ::std::os::raw::c_void,
2036            ) -> ::std::os::raw::c_int,
2037        >,
2038    );
2039}
2040extern "C" {
2041    pub fn zend_llist_destroy(l: *mut zend_llist);
2042}
2043extern "C" {
2044    pub fn zend_llist_clean(l: *mut zend_llist);
2045}
2046extern "C" {
2047    pub fn zend_llist_remove_tail(l: *mut zend_llist) -> *mut ::std::os::raw::c_void;
2048}
2049extern "C" {
2050    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
2051}
2052extern "C" {
2053    pub fn zend_llist_apply(
2054        l: *mut zend_llist,
2055        func: llist_apply_func_t,
2056        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2057    );
2058}
2059extern "C" {
2060    pub fn zend_llist_apply_with_del(
2061        l: *mut zend_llist,
2062        func: ::std::option::Option<
2063            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
2064        >,
2065    );
2066}
2067extern "C" {
2068    pub fn zend_llist_apply_with_argument(
2069        l: *mut zend_llist,
2070        func: llist_apply_with_arg_func_t,
2071        arg: *mut ::std::os::raw::c_void,
2072        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2073    );
2074}
2075extern "C" {
2076    pub fn zend_llist_apply_with_arguments(
2077        l: *mut zend_llist,
2078        func: llist_apply_with_args_func_t,
2079        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2080        num_args: ::std::os::raw::c_int,
2081        ...
2082    );
2083}
2084extern "C" {
2085    pub fn zend_llist_count(l: *mut zend_llist) -> ::std::os::raw::c_int;
2086}
2087extern "C" {
2088    pub fn zend_llist_sort(
2089        l: *mut zend_llist,
2090        comp_func: llist_compare_func_t,
2091        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2092    );
2093}
2094extern "C" {
2095    pub fn zend_llist_get_first_ex(
2096        l: *mut zend_llist,
2097        pos: *mut zend_llist_position,
2098    ) -> *mut ::std::os::raw::c_void;
2099}
2100extern "C" {
2101    pub fn zend_llist_get_last_ex(
2102        l: *mut zend_llist,
2103        pos: *mut zend_llist_position,
2104    ) -> *mut ::std::os::raw::c_void;
2105}
2106extern "C" {
2107    pub fn zend_llist_get_next_ex(
2108        l: *mut zend_llist,
2109        pos: *mut zend_llist_position,
2110    ) -> *mut ::std::os::raw::c_void;
2111}
2112extern "C" {
2113    pub fn zend_llist_get_prev_ex(
2114        l: *mut zend_llist,
2115        pos: *mut zend_llist_position,
2116    ) -> *mut ::std::os::raw::c_void;
2117}
2118extern "C" {
2119    pub fn zend_error_noreturn(
2120        type_: ::std::os::raw::c_int,
2121        format: *const ::std::os::raw::c_char,
2122        ...
2123    ) -> !;
2124}
2125pub type zend_class_entry = _zend_class_entry;
2126#[repr(C)]
2127#[derive(Debug, Copy, Clone)]
2128pub struct _zend_guard {
2129    pub in_get: zend_bool,
2130    pub in_set: zend_bool,
2131    pub in_unset: zend_bool,
2132    pub in_isset: zend_bool,
2133    pub dummy: zend_bool,
2134}
2135#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2136const _: () = {
2137    ["Size of _zend_guard"][::std::mem::size_of::<_zend_guard>() - 5usize];
2138    ["Alignment of _zend_guard"][::std::mem::align_of::<_zend_guard>() - 1usize];
2139    ["Offset of field: _zend_guard::in_get"][::std::mem::offset_of!(_zend_guard, in_get) - 0usize];
2140    ["Offset of field: _zend_guard::in_set"][::std::mem::offset_of!(_zend_guard, in_set) - 1usize];
2141    ["Offset of field: _zend_guard::in_unset"]
2142        [::std::mem::offset_of!(_zend_guard, in_unset) - 2usize];
2143    ["Offset of field: _zend_guard::in_isset"]
2144        [::std::mem::offset_of!(_zend_guard, in_isset) - 3usize];
2145    ["Offset of field: _zend_guard::dummy"][::std::mem::offset_of!(_zend_guard, dummy) - 4usize];
2146};
2147pub type zend_guard = _zend_guard;
2148#[repr(C)]
2149#[derive(Debug, Copy, Clone)]
2150pub struct _zend_object {
2151    pub ce: *mut zend_class_entry,
2152    pub properties: *mut HashTable,
2153    pub properties_table: *mut *mut zval,
2154    pub guards: *mut HashTable,
2155}
2156#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2157const _: () = {
2158    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 32usize];
2159    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
2160    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 0usize];
2161    ["Offset of field: _zend_object::properties"]
2162        [::std::mem::offset_of!(_zend_object, properties) - 8usize];
2163    ["Offset of field: _zend_object::properties_table"]
2164        [::std::mem::offset_of!(_zend_object, properties_table) - 16usize];
2165    ["Offset of field: _zend_object::guards"]
2166        [::std::mem::offset_of!(_zend_object, guards) - 24usize];
2167};
2168pub type zend_object = _zend_object;
2169pub type zend_object_read_property_t = ::std::option::Option<
2170    unsafe extern "C" fn(
2171        object: *mut zval,
2172        member: *mut zval,
2173        type_: ::std::os::raw::c_int,
2174        key: *const _zend_literal,
2175        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2176    ) -> *mut zval,
2177>;
2178pub type zend_object_read_dimension_t = ::std::option::Option<
2179    unsafe extern "C" fn(
2180        object: *mut zval,
2181        offset: *mut zval,
2182        type_: ::std::os::raw::c_int,
2183        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2184    ) -> *mut zval,
2185>;
2186pub type zend_object_write_property_t = ::std::option::Option<
2187    unsafe extern "C" fn(
2188        object: *mut zval,
2189        member: *mut zval,
2190        value: *mut zval,
2191        key: *const _zend_literal,
2192        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2193    ),
2194>;
2195pub type zend_object_write_dimension_t = ::std::option::Option<
2196    unsafe extern "C" fn(
2197        object: *mut zval,
2198        offset: *mut zval,
2199        value: *mut zval,
2200        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2201    ),
2202>;
2203pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
2204    unsafe extern "C" fn(
2205        object: *mut zval,
2206        member: *mut zval,
2207        type_: ::std::os::raw::c_int,
2208        key: *const _zend_literal,
2209        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2210    ) -> *mut *mut zval,
2211>;
2212pub type zend_object_set_t = ::std::option::Option<
2213    unsafe extern "C" fn(
2214        object: *mut *mut zval,
2215        value: *mut zval,
2216        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2217    ),
2218>;
2219pub type zend_object_get_t = ::std::option::Option<
2220    unsafe extern "C" fn(
2221        object: *mut zval,
2222        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2223    ) -> *mut zval,
2224>;
2225pub type zend_object_has_property_t = ::std::option::Option<
2226    unsafe extern "C" fn(
2227        object: *mut zval,
2228        member: *mut zval,
2229        has_set_exists: ::std::os::raw::c_int,
2230        key: *const _zend_literal,
2231        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2232    ) -> ::std::os::raw::c_int,
2233>;
2234pub type zend_object_has_dimension_t = ::std::option::Option<
2235    unsafe extern "C" fn(
2236        object: *mut zval,
2237        member: *mut zval,
2238        check_empty: ::std::os::raw::c_int,
2239        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2240    ) -> ::std::os::raw::c_int,
2241>;
2242pub type zend_object_unset_property_t = ::std::option::Option<
2243    unsafe extern "C" fn(
2244        object: *mut zval,
2245        member: *mut zval,
2246        key: *const _zend_literal,
2247        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2248    ),
2249>;
2250pub type zend_object_unset_dimension_t = ::std::option::Option<
2251    unsafe extern "C" fn(
2252        object: *mut zval,
2253        offset: *mut zval,
2254        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2255    ),
2256>;
2257pub type zend_object_get_properties_t = ::std::option::Option<
2258    unsafe extern "C" fn(
2259        object: *mut zval,
2260        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2261    ) -> *mut HashTable,
2262>;
2263pub type zend_object_get_debug_info_t = ::std::option::Option<
2264    unsafe extern "C" fn(
2265        object: *mut zval,
2266        is_temp: *mut ::std::os::raw::c_int,
2267        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2268    ) -> *mut HashTable,
2269>;
2270pub type zend_object_call_method_t = ::std::option::Option<
2271    unsafe extern "C" fn(
2272        method: *const ::std::os::raw::c_char,
2273        ht: ::std::os::raw::c_int,
2274        return_value: *mut zval,
2275        return_value_ptr: *mut *mut zval,
2276        this_ptr: *mut zval,
2277        return_value_used: ::std::os::raw::c_int,
2278        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2279    ) -> ::std::os::raw::c_int,
2280>;
2281pub type zend_object_get_method_t = ::std::option::Option<
2282    unsafe extern "C" fn(
2283        object_ptr: *mut *mut zval,
2284        method: *mut ::std::os::raw::c_char,
2285        method_len: ::std::os::raw::c_int,
2286        key: *const _zend_literal,
2287        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2288    ) -> *mut _zend_function,
2289>;
2290pub type zend_object_get_constructor_t = ::std::option::Option<
2291    unsafe extern "C" fn(
2292        object: *mut zval,
2293        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2294    ) -> *mut _zend_function,
2295>;
2296pub type zend_object_add_ref_t = ::std::option::Option<
2297    unsafe extern "C" fn(object: *mut zval, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void),
2298>;
2299pub type zend_object_del_ref_t = ::std::option::Option<
2300    unsafe extern "C" fn(object: *mut zval, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void),
2301>;
2302pub type zend_object_delete_obj_t = ::std::option::Option<
2303    unsafe extern "C" fn(object: *mut zval, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void),
2304>;
2305pub type zend_object_clone_obj_t = ::std::option::Option<
2306    unsafe extern "C" fn(
2307        object: *mut zval,
2308        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2309    ) -> zend_object_value,
2310>;
2311pub type zend_object_get_class_entry_t = ::std::option::Option<
2312    unsafe extern "C" fn(
2313        object: *const zval,
2314        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2315    ) -> *mut zend_class_entry,
2316>;
2317pub type zend_object_get_class_name_t = ::std::option::Option<
2318    unsafe extern "C" fn(
2319        object: *const zval,
2320        class_name: *mut *const ::std::os::raw::c_char,
2321        class_name_len: *mut zend_uint,
2322        parent: ::std::os::raw::c_int,
2323        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2324    ) -> ::std::os::raw::c_int,
2325>;
2326pub type zend_object_compare_t = ::std::option::Option<
2327    unsafe extern "C" fn(
2328        object1: *mut zval,
2329        object2: *mut zval,
2330        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2331    ) -> ::std::os::raw::c_int,
2332>;
2333pub type zend_object_compare_zvals_t = ::std::option::Option<
2334    unsafe extern "C" fn(
2335        resul: *mut zval,
2336        op1: *mut zval,
2337        op2: *mut zval,
2338        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2339    ) -> ::std::os::raw::c_int,
2340>;
2341pub type zend_object_cast_t = ::std::option::Option<
2342    unsafe extern "C" fn(
2343        readobj: *mut zval,
2344        retval: *mut zval,
2345        type_: ::std::os::raw::c_int,
2346        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2347    ) -> ::std::os::raw::c_int,
2348>;
2349pub type zend_object_count_elements_t = ::std::option::Option<
2350    unsafe extern "C" fn(
2351        object: *mut zval,
2352        count: *mut ::std::os::raw::c_long,
2353        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2354    ) -> ::std::os::raw::c_int,
2355>;
2356pub type zend_object_get_closure_t = ::std::option::Option<
2357    unsafe extern "C" fn(
2358        obj: *mut zval,
2359        ce_ptr: *mut *mut zend_class_entry,
2360        fptr_ptr: *mut *mut _zend_function,
2361        zobj_ptr: *mut *mut zval,
2362        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2363    ) -> ::std::os::raw::c_int,
2364>;
2365pub type zend_object_get_gc_t = ::std::option::Option<
2366    unsafe extern "C" fn(
2367        object: *mut zval,
2368        table: *mut *mut *mut zval,
2369        n: *mut ::std::os::raw::c_int,
2370        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2371    ) -> *mut HashTable,
2372>;
2373pub type zend_object_do_operation_t = ::std::option::Option<
2374    unsafe extern "C" fn(
2375        opcode: zend_uchar,
2376        result: *mut zval,
2377        op1: *mut zval,
2378        op2: *mut zval,
2379        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2380    ) -> ::std::os::raw::c_int,
2381>;
2382#[repr(C)]
2383#[derive(Debug, Copy, Clone)]
2384pub struct _zend_object_handlers {
2385    pub add_ref: zend_object_add_ref_t,
2386    pub del_ref: zend_object_del_ref_t,
2387    pub clone_obj: zend_object_clone_obj_t,
2388    pub read_property: zend_object_read_property_t,
2389    pub write_property: zend_object_write_property_t,
2390    pub read_dimension: zend_object_read_dimension_t,
2391    pub write_dimension: zend_object_write_dimension_t,
2392    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
2393    pub get: zend_object_get_t,
2394    pub set: zend_object_set_t,
2395    pub has_property: zend_object_has_property_t,
2396    pub unset_property: zend_object_unset_property_t,
2397    pub has_dimension: zend_object_has_dimension_t,
2398    pub unset_dimension: zend_object_unset_dimension_t,
2399    pub get_properties: zend_object_get_properties_t,
2400    pub get_method: zend_object_get_method_t,
2401    pub call_method: zend_object_call_method_t,
2402    pub get_constructor: zend_object_get_constructor_t,
2403    pub get_class_entry: zend_object_get_class_entry_t,
2404    pub get_class_name: zend_object_get_class_name_t,
2405    pub compare_objects: zend_object_compare_t,
2406    pub cast_object: zend_object_cast_t,
2407    pub count_elements: zend_object_count_elements_t,
2408    pub get_debug_info: zend_object_get_debug_info_t,
2409    pub get_closure: zend_object_get_closure_t,
2410    pub get_gc: zend_object_get_gc_t,
2411    pub do_operation: zend_object_do_operation_t,
2412    pub compare: zend_object_compare_zvals_t,
2413}
2414#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2415const _: () = {
2416    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 224usize];
2417    ["Alignment of _zend_object_handlers"]
2418        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
2419    ["Offset of field: _zend_object_handlers::add_ref"]
2420        [::std::mem::offset_of!(_zend_object_handlers, add_ref) - 0usize];
2421    ["Offset of field: _zend_object_handlers::del_ref"]
2422        [::std::mem::offset_of!(_zend_object_handlers, del_ref) - 8usize];
2423    ["Offset of field: _zend_object_handlers::clone_obj"]
2424        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 16usize];
2425    ["Offset of field: _zend_object_handlers::read_property"]
2426        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 24usize];
2427    ["Offset of field: _zend_object_handlers::write_property"]
2428        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 32usize];
2429    ["Offset of field: _zend_object_handlers::read_dimension"]
2430        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 40usize];
2431    ["Offset of field: _zend_object_handlers::write_dimension"]
2432        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 48usize];
2433    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
2434        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 56usize];
2435    ["Offset of field: _zend_object_handlers::get"]
2436        [::std::mem::offset_of!(_zend_object_handlers, get) - 64usize];
2437    ["Offset of field: _zend_object_handlers::set"]
2438        [::std::mem::offset_of!(_zend_object_handlers, set) - 72usize];
2439    ["Offset of field: _zend_object_handlers::has_property"]
2440        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 80usize];
2441    ["Offset of field: _zend_object_handlers::unset_property"]
2442        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 88usize];
2443    ["Offset of field: _zend_object_handlers::has_dimension"]
2444        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 96usize];
2445    ["Offset of field: _zend_object_handlers::unset_dimension"]
2446        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 104usize];
2447    ["Offset of field: _zend_object_handlers::get_properties"]
2448        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 112usize];
2449    ["Offset of field: _zend_object_handlers::get_method"]
2450        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 120usize];
2451    ["Offset of field: _zend_object_handlers::call_method"]
2452        [::std::mem::offset_of!(_zend_object_handlers, call_method) - 128usize];
2453    ["Offset of field: _zend_object_handlers::get_constructor"]
2454        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 136usize];
2455    ["Offset of field: _zend_object_handlers::get_class_entry"]
2456        [::std::mem::offset_of!(_zend_object_handlers, get_class_entry) - 144usize];
2457    ["Offset of field: _zend_object_handlers::get_class_name"]
2458        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
2459    ["Offset of field: _zend_object_handlers::compare_objects"]
2460        [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
2461    ["Offset of field: _zend_object_handlers::cast_object"]
2462        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
2463    ["Offset of field: _zend_object_handlers::count_elements"]
2464        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
2465    ["Offset of field: _zend_object_handlers::get_debug_info"]
2466        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
2467    ["Offset of field: _zend_object_handlers::get_closure"]
2468        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
2469    ["Offset of field: _zend_object_handlers::get_gc"]
2470        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
2471    ["Offset of field: _zend_object_handlers::do_operation"]
2472        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
2473    ["Offset of field: _zend_object_handlers::compare"]
2474        [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
2475};
2476extern "C" {
2477    pub static mut std_object_handlers: zend_object_handlers;
2478}
2479extern "C" {
2480    pub fn zend_std_get_static_method(
2481        ce: *mut zend_class_entry,
2482        function_name_strval: *const ::std::os::raw::c_char,
2483        function_name_strlen: ::std::os::raw::c_int,
2484        key: *const _zend_literal,
2485        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2486    ) -> *mut _zend_function;
2487}
2488extern "C" {
2489    pub fn zend_std_get_static_property(
2490        ce: *mut zend_class_entry,
2491        property_name: *const ::std::os::raw::c_char,
2492        property_name_len: ::std::os::raw::c_int,
2493        silent: zend_bool,
2494        key: *const _zend_literal,
2495        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2496    ) -> *mut *mut zval;
2497}
2498extern "C" {
2499    pub fn zend_std_unset_static_property(
2500        ce: *mut zend_class_entry,
2501        property_name: *const ::std::os::raw::c_char,
2502        property_name_len: ::std::os::raw::c_int,
2503        key: *const _zend_literal,
2504        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2505    ) -> zend_bool;
2506}
2507extern "C" {
2508    pub fn zend_std_get_constructor(
2509        object: *mut zval,
2510        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2511    ) -> *mut _zend_function;
2512}
2513extern "C" {
2514    pub fn zend_get_property_info(
2515        ce: *mut zend_class_entry,
2516        member: *mut zval,
2517        silent: ::std::os::raw::c_int,
2518        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2519    ) -> *mut _zend_property_info;
2520}
2521extern "C" {
2522    pub fn zend_std_get_properties(
2523        object: *mut zval,
2524        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2525    ) -> *mut HashTable;
2526}
2527extern "C" {
2528    pub fn zend_std_get_debug_info(
2529        object: *mut zval,
2530        is_temp: *mut ::std::os::raw::c_int,
2531        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2532    ) -> *mut HashTable;
2533}
2534extern "C" {
2535    pub fn zend_std_cast_object_tostring(
2536        readobj: *mut zval,
2537        writeobj: *mut zval,
2538        type_: ::std::os::raw::c_int,
2539        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2540    ) -> ::std::os::raw::c_int;
2541}
2542extern "C" {
2543    pub fn zend_std_write_property(
2544        object: *mut zval,
2545        member: *mut zval,
2546        value: *mut zval,
2547        key: *const _zend_literal,
2548        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2549    );
2550}
2551extern "C" {
2552    pub fn zend_check_private(
2553        fbc: *mut _zend_function,
2554        ce: *mut zend_class_entry,
2555        function_name_strval: *mut ::std::os::raw::c_char,
2556        function_name_strlen: ::std::os::raw::c_int,
2557        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2558    ) -> ::std::os::raw::c_int;
2559}
2560extern "C" {
2561    pub fn zend_check_protected(
2562        ce: *mut zend_class_entry,
2563        scope: *mut zend_class_entry,
2564    ) -> ::std::os::raw::c_int;
2565}
2566extern "C" {
2567    pub fn zend_check_property_access(
2568        zobj: *mut zend_object,
2569        prop_info_name: *const ::std::os::raw::c_char,
2570        prop_info_name_len: ::std::os::raw::c_int,
2571        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2572    ) -> ::std::os::raw::c_int;
2573}
2574extern "C" {
2575    pub fn zend_std_call_user_call(
2576        ht: ::std::os::raw::c_int,
2577        return_value: *mut zval,
2578        return_value_ptr: *mut *mut zval,
2579        this_ptr: *mut zval,
2580        return_value_used: ::std::os::raw::c_int,
2581        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2582    );
2583}
2584pub type zend_ast = _zend_ast;
2585pub const _zend_ast_kind_ZEND_CONST: _zend_ast_kind = 256;
2586pub const _zend_ast_kind_ZEND_BOOL_AND: _zend_ast_kind = 257;
2587pub const _zend_ast_kind_ZEND_BOOL_OR: _zend_ast_kind = 258;
2588pub const _zend_ast_kind_ZEND_SELECT: _zend_ast_kind = 259;
2589pub const _zend_ast_kind_ZEND_UNARY_PLUS: _zend_ast_kind = 260;
2590pub const _zend_ast_kind_ZEND_UNARY_MINUS: _zend_ast_kind = 261;
2591pub type _zend_ast_kind = ::std::os::raw::c_uint;
2592pub use self::_zend_ast_kind as zend_ast_kind;
2593#[repr(C)]
2594#[derive(Copy, Clone)]
2595pub struct _zend_ast {
2596    pub kind: ::std::os::raw::c_ushort,
2597    pub children: ::std::os::raw::c_ushort,
2598    pub u: _zend_ast__bindgen_ty_1,
2599}
2600#[repr(C)]
2601#[derive(Copy, Clone)]
2602pub union _zend_ast__bindgen_ty_1 {
2603    pub val: *mut zval,
2604    pub child: *mut zend_ast,
2605}
2606#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2607const _: () = {
2608    ["Size of _zend_ast__bindgen_ty_1"][::std::mem::size_of::<_zend_ast__bindgen_ty_1>() - 8usize];
2609    ["Alignment of _zend_ast__bindgen_ty_1"]
2610        [::std::mem::align_of::<_zend_ast__bindgen_ty_1>() - 8usize];
2611    ["Offset of field: _zend_ast__bindgen_ty_1::val"]
2612        [::std::mem::offset_of!(_zend_ast__bindgen_ty_1, val) - 0usize];
2613    ["Offset of field: _zend_ast__bindgen_ty_1::child"]
2614        [::std::mem::offset_of!(_zend_ast__bindgen_ty_1, child) - 0usize];
2615};
2616#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2617const _: () = {
2618    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2619    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2620    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2621    ["Offset of field: _zend_ast::children"][::std::mem::offset_of!(_zend_ast, children) - 2usize];
2622    ["Offset of field: _zend_ast::u"][::std::mem::offset_of!(_zend_ast, u) - 8usize];
2623};
2624extern "C" {
2625    pub fn zend_ast_create_constant(zv: *mut zval) -> *mut zend_ast;
2626}
2627extern "C" {
2628    pub fn zend_ast_create_unary(kind: uint, op0: *mut zend_ast) -> *mut zend_ast;
2629}
2630extern "C" {
2631    pub fn zend_ast_create_binary(
2632        kind: uint,
2633        op0: *mut zend_ast,
2634        op1: *mut zend_ast,
2635    ) -> *mut zend_ast;
2636}
2637extern "C" {
2638    pub fn zend_ast_create_ternary(
2639        kind: uint,
2640        op0: *mut zend_ast,
2641        op1: *mut zend_ast,
2642        op2: *mut zend_ast,
2643    ) -> *mut zend_ast;
2644}
2645extern "C" {
2646    pub fn zend_ast_create_dynamic(kind: uint) -> *mut zend_ast;
2647}
2648extern "C" {
2649    pub fn zend_ast_dynamic_add(ast: *mut *mut zend_ast, op: *mut zend_ast);
2650}
2651extern "C" {
2652    pub fn zend_ast_dynamic_shrink(ast: *mut *mut zend_ast);
2653}
2654extern "C" {
2655    pub fn zend_ast_is_ct_constant(ast: *mut zend_ast) -> ::std::os::raw::c_int;
2656}
2657extern "C" {
2658    pub fn zend_ast_evaluate(
2659        result: *mut zval,
2660        ast: *mut zend_ast,
2661        scope: *mut zend_class_entry,
2662        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2663    );
2664}
2665extern "C" {
2666    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast;
2667}
2668extern "C" {
2669    pub fn zend_ast_destroy(ast: *mut zend_ast);
2670}
2671#[repr(C)]
2672#[derive(Copy, Clone)]
2673pub union _zvalue_value {
2674    pub lval: ::std::os::raw::c_long,
2675    pub dval: f64,
2676    pub str_: _zvalue_value__bindgen_ty_1,
2677    pub ht: *mut HashTable,
2678    pub obj: zend_object_value,
2679    pub ast: *mut zend_ast,
2680}
2681#[repr(C)]
2682#[derive(Debug, Copy, Clone)]
2683pub struct _zvalue_value__bindgen_ty_1 {
2684    pub val: *mut ::std::os::raw::c_char,
2685    pub len: ::std::os::raw::c_int,
2686}
2687#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2688const _: () = {
2689    ["Size of _zvalue_value__bindgen_ty_1"]
2690        [::std::mem::size_of::<_zvalue_value__bindgen_ty_1>() - 16usize];
2691    ["Alignment of _zvalue_value__bindgen_ty_1"]
2692        [::std::mem::align_of::<_zvalue_value__bindgen_ty_1>() - 8usize];
2693    ["Offset of field: _zvalue_value__bindgen_ty_1::val"]
2694        [::std::mem::offset_of!(_zvalue_value__bindgen_ty_1, val) - 0usize];
2695    ["Offset of field: _zvalue_value__bindgen_ty_1::len"]
2696        [::std::mem::offset_of!(_zvalue_value__bindgen_ty_1, len) - 8usize];
2697};
2698#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2699const _: () = {
2700    ["Size of _zvalue_value"][::std::mem::size_of::<_zvalue_value>() - 16usize];
2701    ["Alignment of _zvalue_value"][::std::mem::align_of::<_zvalue_value>() - 8usize];
2702    ["Offset of field: _zvalue_value::lval"][::std::mem::offset_of!(_zvalue_value, lval) - 0usize];
2703    ["Offset of field: _zvalue_value::dval"][::std::mem::offset_of!(_zvalue_value, dval) - 0usize];
2704    ["Offset of field: _zvalue_value::str_"][::std::mem::offset_of!(_zvalue_value, str_) - 0usize];
2705    ["Offset of field: _zvalue_value::ht"][::std::mem::offset_of!(_zvalue_value, ht) - 0usize];
2706    ["Offset of field: _zvalue_value::obj"][::std::mem::offset_of!(_zvalue_value, obj) - 0usize];
2707    ["Offset of field: _zvalue_value::ast"][::std::mem::offset_of!(_zvalue_value, ast) - 0usize];
2708};
2709pub type zvalue_value = _zvalue_value;
2710#[repr(C)]
2711#[derive(Copy, Clone)]
2712pub struct _zval_struct {
2713    pub value: zvalue_value,
2714    pub refcount__gc: zend_uint,
2715    pub type_: zend_uchar,
2716    pub is_ref__gc: zend_uchar,
2717}
2718#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2719const _: () = {
2720    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 24usize];
2721    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
2722    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
2723    ["Offset of field: _zval_struct::refcount__gc"]
2724        [::std::mem::offset_of!(_zval_struct, refcount__gc) - 16usize];
2725    ["Offset of field: _zval_struct::type_"][::std::mem::offset_of!(_zval_struct, type_) - 20usize];
2726    ["Offset of field: _zval_struct::is_ref__gc"]
2727        [::std::mem::offset_of!(_zval_struct, is_ref__gc) - 21usize];
2728};
2729pub type zend_object_iterator = _zend_object_iterator;
2730#[repr(C)]
2731#[derive(Debug, Copy, Clone)]
2732pub struct _zend_object_iterator_funcs {
2733    pub dtor: ::std::option::Option<
2734        unsafe extern "C" fn(
2735            iter: *mut zend_object_iterator,
2736            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2737        ),
2738    >,
2739    pub valid: ::std::option::Option<
2740        unsafe extern "C" fn(
2741            iter: *mut zend_object_iterator,
2742            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2743        ) -> ::std::os::raw::c_int,
2744    >,
2745    pub get_current_data: ::std::option::Option<
2746        unsafe extern "C" fn(
2747            iter: *mut zend_object_iterator,
2748            data: *mut *mut *mut zval,
2749            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2750        ),
2751    >,
2752    pub get_current_key: ::std::option::Option<
2753        unsafe extern "C" fn(
2754            iter: *mut zend_object_iterator,
2755            key: *mut zval,
2756            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2757        ),
2758    >,
2759    pub move_forward: ::std::option::Option<
2760        unsafe extern "C" fn(
2761            iter: *mut zend_object_iterator,
2762            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2763        ),
2764    >,
2765    pub rewind: ::std::option::Option<
2766        unsafe extern "C" fn(
2767            iter: *mut zend_object_iterator,
2768            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2769        ),
2770    >,
2771    pub invalidate_current: ::std::option::Option<
2772        unsafe extern "C" fn(
2773            iter: *mut zend_object_iterator,
2774            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2775        ),
2776    >,
2777}
2778#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2779const _: () = {
2780    ["Size of _zend_object_iterator_funcs"]
2781        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2782    ["Alignment of _zend_object_iterator_funcs"]
2783        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2784    ["Offset of field: _zend_object_iterator_funcs::dtor"]
2785        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2786    ["Offset of field: _zend_object_iterator_funcs::valid"]
2787        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2788    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2789        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2790    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2791        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2792    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2793        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2794    ["Offset of field: _zend_object_iterator_funcs::rewind"]
2795        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2796    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2797        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2798};
2799pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2800#[repr(C)]
2801#[derive(Debug, Copy, Clone)]
2802pub struct _zend_object_iterator {
2803    pub data: *mut ::std::os::raw::c_void,
2804    pub funcs: *mut zend_object_iterator_funcs,
2805    pub index: ulong,
2806}
2807#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2808const _: () = {
2809    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 24usize];
2810    ["Alignment of _zend_object_iterator"]
2811        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2812    ["Offset of field: _zend_object_iterator::data"]
2813        [::std::mem::offset_of!(_zend_object_iterator, data) - 0usize];
2814    ["Offset of field: _zend_object_iterator::funcs"]
2815        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 8usize];
2816    ["Offset of field: _zend_object_iterator::index"]
2817        [::std::mem::offset_of!(_zend_object_iterator, index) - 16usize];
2818};
2819#[repr(C)]
2820#[derive(Debug, Copy, Clone)]
2821pub struct _zend_class_iterator_funcs {
2822    pub funcs: *mut zend_object_iterator_funcs,
2823    pub zf_new_iterator: *mut _zend_function,
2824    pub zf_valid: *mut _zend_function,
2825    pub zf_current: *mut _zend_function,
2826    pub zf_key: *mut _zend_function,
2827    pub zf_next: *mut _zend_function,
2828    pub zf_rewind: *mut _zend_function,
2829}
2830#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2831const _: () = {
2832    ["Size of _zend_class_iterator_funcs"]
2833        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 56usize];
2834    ["Alignment of _zend_class_iterator_funcs"]
2835        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2836    ["Offset of field: _zend_class_iterator_funcs::funcs"]
2837        [::std::mem::offset_of!(_zend_class_iterator_funcs, funcs) - 0usize];
2838    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2839        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 8usize];
2840    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2841        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 16usize];
2842    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2843        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 24usize];
2844    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2845        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 32usize];
2846    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2847        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 40usize];
2848    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2849        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 48usize];
2850};
2851pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2852pub const zend_object_iterator_kind_ZEND_ITER_INVALID: zend_object_iterator_kind = 0;
2853pub const zend_object_iterator_kind_ZEND_ITER_PLAIN_ARRAY: zend_object_iterator_kind = 1;
2854pub const zend_object_iterator_kind_ZEND_ITER_PLAIN_OBJECT: zend_object_iterator_kind = 2;
2855pub const zend_object_iterator_kind_ZEND_ITER_OBJECT: zend_object_iterator_kind = 3;
2856pub type zend_object_iterator_kind = ::std::os::raw::c_uint;
2857extern "C" {
2858    pub fn zend_iterator_unwrap(
2859        array_ptr: *mut zval,
2860        iter: *mut *mut zend_object_iterator,
2861        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2862    ) -> zend_object_iterator_kind;
2863}
2864extern "C" {
2865    pub fn zend_iterator_wrap(
2866        iter: *mut zend_object_iterator,
2867        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2868    ) -> *mut zval;
2869}
2870extern "C" {
2871    pub fn zend_register_iterator_wrapper(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
2872}
2873#[repr(C)]
2874#[derive(Debug, Copy, Clone)]
2875pub struct _zend_serialize_data {
2876    _unused: [u8; 0],
2877}
2878#[repr(C)]
2879#[derive(Debug, Copy, Clone)]
2880pub struct _zend_unserialize_data {
2881    _unused: [u8; 0],
2882}
2883pub type zend_serialize_data = _zend_serialize_data;
2884pub type zend_unserialize_data = _zend_unserialize_data;
2885#[repr(C)]
2886#[derive(Debug, Copy, Clone)]
2887pub struct _zend_trait_method_reference {
2888    pub method_name: *const ::std::os::raw::c_char,
2889    pub mname_len: ::std::os::raw::c_uint,
2890    pub ce: *mut zend_class_entry,
2891    pub class_name: *const ::std::os::raw::c_char,
2892    pub cname_len: ::std::os::raw::c_uint,
2893}
2894#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2895const _: () = {
2896    ["Size of _zend_trait_method_reference"]
2897        [::std::mem::size_of::<_zend_trait_method_reference>() - 40usize];
2898    ["Alignment of _zend_trait_method_reference"]
2899        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
2900    ["Offset of field: _zend_trait_method_reference::method_name"]
2901        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
2902    ["Offset of field: _zend_trait_method_reference::mname_len"]
2903        [::std::mem::offset_of!(_zend_trait_method_reference, mname_len) - 8usize];
2904    ["Offset of field: _zend_trait_method_reference::ce"]
2905        [::std::mem::offset_of!(_zend_trait_method_reference, ce) - 16usize];
2906    ["Offset of field: _zend_trait_method_reference::class_name"]
2907        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 24usize];
2908    ["Offset of field: _zend_trait_method_reference::cname_len"]
2909        [::std::mem::offset_of!(_zend_trait_method_reference, cname_len) - 32usize];
2910};
2911pub type zend_trait_method_reference = _zend_trait_method_reference;
2912#[repr(C)]
2913#[derive(Debug, Copy, Clone)]
2914pub struct _zend_trait_precedence {
2915    pub trait_method: *mut zend_trait_method_reference,
2916    pub exclude_from_classes: *mut *mut zend_class_entry,
2917}
2918#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2919const _: () = {
2920    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 16usize];
2921    ["Alignment of _zend_trait_precedence"]
2922        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
2923    ["Offset of field: _zend_trait_precedence::trait_method"]
2924        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
2925    ["Offset of field: _zend_trait_precedence::exclude_from_classes"]
2926        [::std::mem::offset_of!(_zend_trait_precedence, exclude_from_classes) - 8usize];
2927};
2928pub type zend_trait_precedence = _zend_trait_precedence;
2929#[repr(C)]
2930#[derive(Debug, Copy, Clone)]
2931pub struct _zend_trait_alias {
2932    pub trait_method: *mut zend_trait_method_reference,
2933    #[doc = " name for method to be added"]
2934    pub alias: *const ::std::os::raw::c_char,
2935    pub alias_len: ::std::os::raw::c_uint,
2936    #[doc = " modifiers to be set on trait method"]
2937    pub modifiers: zend_uint,
2938}
2939#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2940const _: () = {
2941    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 24usize];
2942    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
2943    ["Offset of field: _zend_trait_alias::trait_method"]
2944        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
2945    ["Offset of field: _zend_trait_alias::alias"]
2946        [::std::mem::offset_of!(_zend_trait_alias, alias) - 8usize];
2947    ["Offset of field: _zend_trait_alias::alias_len"]
2948        [::std::mem::offset_of!(_zend_trait_alias, alias_len) - 16usize];
2949    ["Offset of field: _zend_trait_alias::modifiers"]
2950        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 20usize];
2951};
2952pub type zend_trait_alias = _zend_trait_alias;
2953#[repr(C)]
2954#[derive(Copy, Clone)]
2955pub struct _zend_class_entry {
2956    pub type_: ::std::os::raw::c_char,
2957    pub name: *const ::std::os::raw::c_char,
2958    pub name_length: zend_uint,
2959    pub parent: *mut _zend_class_entry,
2960    pub refcount: ::std::os::raw::c_int,
2961    pub ce_flags: zend_uint,
2962    pub function_table: HashTable,
2963    pub properties_info: HashTable,
2964    pub default_properties_table: *mut *mut zval,
2965    pub default_static_members_table: *mut *mut zval,
2966    pub static_members_table: *mut *mut zval,
2967    pub constants_table: HashTable,
2968    pub default_properties_count: ::std::os::raw::c_int,
2969    pub default_static_members_count: ::std::os::raw::c_int,
2970    pub constructor: *mut _zend_function,
2971    pub destructor: *mut _zend_function,
2972    pub clone: *mut _zend_function,
2973    pub __get: *mut _zend_function,
2974    pub __set: *mut _zend_function,
2975    pub __unset: *mut _zend_function,
2976    pub __isset: *mut _zend_function,
2977    pub __call: *mut _zend_function,
2978    pub __callstatic: *mut _zend_function,
2979    pub __tostring: *mut _zend_function,
2980    pub __debugInfo: *mut _zend_function,
2981    pub serialize_func: *mut _zend_function,
2982    pub unserialize_func: *mut _zend_function,
2983    pub iterator_funcs: zend_class_iterator_funcs,
2984    pub create_object: ::std::option::Option<
2985        unsafe extern "C" fn(
2986            class_type: *mut zend_class_entry,
2987            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2988        ) -> zend_object_value,
2989    >,
2990    pub get_iterator: ::std::option::Option<
2991        unsafe extern "C" fn(
2992            ce: *mut zend_class_entry,
2993            object: *mut zval,
2994            by_ref: ::std::os::raw::c_int,
2995            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
2996        ) -> *mut zend_object_iterator,
2997    >,
2998    pub interface_gets_implemented: ::std::option::Option<
2999        unsafe extern "C" fn(
3000            iface: *mut zend_class_entry,
3001            class_type: *mut zend_class_entry,
3002            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3003        ) -> ::std::os::raw::c_int,
3004    >,
3005    pub get_static_method: ::std::option::Option<
3006        unsafe extern "C" fn(
3007            ce: *mut zend_class_entry,
3008            method: *mut ::std::os::raw::c_char,
3009            method_len: ::std::os::raw::c_int,
3010            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3011        ) -> *mut _zend_function,
3012    >,
3013    pub serialize: ::std::option::Option<
3014        unsafe extern "C" fn(
3015            object: *mut zval,
3016            buffer: *mut *mut ::std::os::raw::c_uchar,
3017            buf_len: *mut zend_uint,
3018            data: *mut zend_serialize_data,
3019            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3020        ) -> ::std::os::raw::c_int,
3021    >,
3022    pub unserialize: ::std::option::Option<
3023        unsafe extern "C" fn(
3024            object: *mut *mut zval,
3025            ce: *mut zend_class_entry,
3026            buf: *const ::std::os::raw::c_uchar,
3027            buf_len: zend_uint,
3028            data: *mut zend_unserialize_data,
3029            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3030        ) -> ::std::os::raw::c_int,
3031    >,
3032    pub interfaces: *mut *mut zend_class_entry,
3033    pub num_interfaces: zend_uint,
3034    pub traits: *mut *mut zend_class_entry,
3035    pub num_traits: zend_uint,
3036    pub trait_aliases: *mut *mut zend_trait_alias,
3037    pub trait_precedences: *mut *mut zend_trait_precedence,
3038    pub info: _zend_class_entry__bindgen_ty_1,
3039}
3040#[repr(C)]
3041#[derive(Copy, Clone)]
3042pub union _zend_class_entry__bindgen_ty_1 {
3043    pub user: _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3044    pub internal: _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
3045}
3046#[repr(C)]
3047#[derive(Debug, Copy, Clone)]
3048pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_1 {
3049    pub filename: *const ::std::os::raw::c_char,
3050    pub line_start: zend_uint,
3051    pub line_end: zend_uint,
3052    pub doc_comment: *const ::std::os::raw::c_char,
3053    pub doc_comment_len: zend_uint,
3054}
3055#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3056const _: () = {
3057    ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
3058        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 32usize];
3059    ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
3060        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3061    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::filename"]
3062        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, filename) - 0usize];
3063    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_start"][::std::mem::offset_of!(
3064        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3065        line_start
3066    ) - 8usize];
3067    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_end"]
3068        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, line_end) - 12usize];
3069    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
3070        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3071        doc_comment
3072    ) - 16usize];
3073    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment_len"][::std::mem::offset_of!(
3074        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3075        doc_comment_len
3076    )
3077        - 24usize];
3078};
3079#[repr(C)]
3080#[derive(Debug, Copy, Clone)]
3081pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_2 {
3082    pub builtin_functions: *const _zend_function_entry,
3083    pub module: *mut _zend_module_entry,
3084}
3085#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3086const _: () = {
3087    ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
3088        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3089    ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
3090        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3091    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
3092        _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
3093        builtin_functions
3094    )
3095        - 0usize];
3096    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::module"]
3097        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_2, module) - 8usize];
3098};
3099#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3100const _: () = {
3101    ["Size of _zend_class_entry__bindgen_ty_1"]
3102        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 32usize];
3103    ["Alignment of _zend_class_entry__bindgen_ty_1"]
3104        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3105    ["Offset of field: _zend_class_entry__bindgen_ty_1::user"]
3106        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, user) - 0usize];
3107    ["Offset of field: _zend_class_entry__bindgen_ty_1::internal"]
3108        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, internal) - 0usize];
3109};
3110#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3111const _: () = {
3112    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 576usize];
3113    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
3114    ["Offset of field: _zend_class_entry::type_"]
3115        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
3116    ["Offset of field: _zend_class_entry::name"]
3117        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
3118    ["Offset of field: _zend_class_entry::name_length"]
3119        [::std::mem::offset_of!(_zend_class_entry, name_length) - 16usize];
3120    ["Offset of field: _zend_class_entry::parent"]
3121        [::std::mem::offset_of!(_zend_class_entry, parent) - 24usize];
3122    ["Offset of field: _zend_class_entry::refcount"]
3123        [::std::mem::offset_of!(_zend_class_entry, refcount) - 32usize];
3124    ["Offset of field: _zend_class_entry::ce_flags"]
3125        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 36usize];
3126    ["Offset of field: _zend_class_entry::function_table"]
3127        [::std::mem::offset_of!(_zend_class_entry, function_table) - 40usize];
3128    ["Offset of field: _zend_class_entry::properties_info"]
3129        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 112usize];
3130    ["Offset of field: _zend_class_entry::default_properties_table"]
3131        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 184usize];
3132    ["Offset of field: _zend_class_entry::default_static_members_table"]
3133        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 192usize];
3134    ["Offset of field: _zend_class_entry::static_members_table"]
3135        [::std::mem::offset_of!(_zend_class_entry, static_members_table) - 200usize];
3136    ["Offset of field: _zend_class_entry::constants_table"]
3137        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 208usize];
3138    ["Offset of field: _zend_class_entry::default_properties_count"]
3139        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 280usize];
3140    ["Offset of field: _zend_class_entry::default_static_members_count"]
3141        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 284usize];
3142    ["Offset of field: _zend_class_entry::constructor"]
3143        [::std::mem::offset_of!(_zend_class_entry, constructor) - 288usize];
3144    ["Offset of field: _zend_class_entry::destructor"]
3145        [::std::mem::offset_of!(_zend_class_entry, destructor) - 296usize];
3146    ["Offset of field: _zend_class_entry::clone"]
3147        [::std::mem::offset_of!(_zend_class_entry, clone) - 304usize];
3148    ["Offset of field: _zend_class_entry::__get"]
3149        [::std::mem::offset_of!(_zend_class_entry, __get) - 312usize];
3150    ["Offset of field: _zend_class_entry::__set"]
3151        [::std::mem::offset_of!(_zend_class_entry, __set) - 320usize];
3152    ["Offset of field: _zend_class_entry::__unset"]
3153        [::std::mem::offset_of!(_zend_class_entry, __unset) - 328usize];
3154    ["Offset of field: _zend_class_entry::__isset"]
3155        [::std::mem::offset_of!(_zend_class_entry, __isset) - 336usize];
3156    ["Offset of field: _zend_class_entry::__call"]
3157        [::std::mem::offset_of!(_zend_class_entry, __call) - 344usize];
3158    ["Offset of field: _zend_class_entry::__callstatic"]
3159        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 352usize];
3160    ["Offset of field: _zend_class_entry::__tostring"]
3161        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 360usize];
3162    ["Offset of field: _zend_class_entry::__debugInfo"]
3163        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 368usize];
3164    ["Offset of field: _zend_class_entry::serialize_func"]
3165        [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 376usize];
3166    ["Offset of field: _zend_class_entry::unserialize_func"]
3167        [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 384usize];
3168    ["Offset of field: _zend_class_entry::iterator_funcs"]
3169        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs) - 392usize];
3170    ["Offset of field: _zend_class_entry::create_object"]
3171        [::std::mem::offset_of!(_zend_class_entry, create_object) - 448usize];
3172    ["Offset of field: _zend_class_entry::get_iterator"]
3173        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 456usize];
3174    ["Offset of field: _zend_class_entry::interface_gets_implemented"]
3175        [::std::mem::offset_of!(_zend_class_entry, interface_gets_implemented) - 464usize];
3176    ["Offset of field: _zend_class_entry::get_static_method"]
3177        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 472usize];
3178    ["Offset of field: _zend_class_entry::serialize"]
3179        [::std::mem::offset_of!(_zend_class_entry, serialize) - 480usize];
3180    ["Offset of field: _zend_class_entry::unserialize"]
3181        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 488usize];
3182    ["Offset of field: _zend_class_entry::interfaces"]
3183        [::std::mem::offset_of!(_zend_class_entry, interfaces) - 496usize];
3184    ["Offset of field: _zend_class_entry::num_interfaces"]
3185        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 504usize];
3186    ["Offset of field: _zend_class_entry::traits"]
3187        [::std::mem::offset_of!(_zend_class_entry, traits) - 512usize];
3188    ["Offset of field: _zend_class_entry::num_traits"]
3189        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 520usize];
3190    ["Offset of field: _zend_class_entry::trait_aliases"]
3191        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 528usize];
3192    ["Offset of field: _zend_class_entry::trait_precedences"]
3193        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 536usize];
3194    ["Offset of field: _zend_class_entry::info"]
3195        [::std::mem::offset_of!(_zend_class_entry, info) - 544usize];
3196};
3197pub type zend_stream_fsizer_t = ::std::option::Option<
3198    unsafe extern "C" fn(
3199        handle: *mut ::std::os::raw::c_void,
3200        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3201    ) -> usize,
3202>;
3203pub type zend_stream_reader_t = ::std::option::Option<
3204    unsafe extern "C" fn(
3205        handle: *mut ::std::os::raw::c_void,
3206        buf: *mut ::std::os::raw::c_char,
3207        len: usize,
3208        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3209    ) -> usize,
3210>;
3211pub type zend_stream_closer_t = ::std::option::Option<
3212    unsafe extern "C" fn(
3213        handle: *mut ::std::os::raw::c_void,
3214        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3215    ),
3216>;
3217pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
3218pub const zend_stream_type_ZEND_HANDLE_FD: zend_stream_type = 1;
3219pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 2;
3220pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 3;
3221pub const zend_stream_type_ZEND_HANDLE_MAPPED: zend_stream_type = 4;
3222pub type zend_stream_type = ::std::os::raw::c_uint;
3223#[repr(C)]
3224#[derive(Debug, Copy, Clone)]
3225pub struct _zend_mmap {
3226    pub len: usize,
3227    pub pos: usize,
3228    pub map: *mut ::std::os::raw::c_void,
3229    pub buf: *mut ::std::os::raw::c_char,
3230    pub old_handle: *mut ::std::os::raw::c_void,
3231    pub old_closer: zend_stream_closer_t,
3232}
3233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3234const _: () = {
3235    ["Size of _zend_mmap"][::std::mem::size_of::<_zend_mmap>() - 48usize];
3236    ["Alignment of _zend_mmap"][::std::mem::align_of::<_zend_mmap>() - 8usize];
3237    ["Offset of field: _zend_mmap::len"][::std::mem::offset_of!(_zend_mmap, len) - 0usize];
3238    ["Offset of field: _zend_mmap::pos"][::std::mem::offset_of!(_zend_mmap, pos) - 8usize];
3239    ["Offset of field: _zend_mmap::map"][::std::mem::offset_of!(_zend_mmap, map) - 16usize];
3240    ["Offset of field: _zend_mmap::buf"][::std::mem::offset_of!(_zend_mmap, buf) - 24usize];
3241    ["Offset of field: _zend_mmap::old_handle"]
3242        [::std::mem::offset_of!(_zend_mmap, old_handle) - 32usize];
3243    ["Offset of field: _zend_mmap::old_closer"]
3244        [::std::mem::offset_of!(_zend_mmap, old_closer) - 40usize];
3245};
3246pub type zend_mmap = _zend_mmap;
3247#[repr(C)]
3248#[derive(Debug, Copy, Clone)]
3249pub struct _zend_stream {
3250    pub handle: *mut ::std::os::raw::c_void,
3251    pub isatty: ::std::os::raw::c_int,
3252    pub mmap: zend_mmap,
3253    pub reader: zend_stream_reader_t,
3254    pub fsizer: zend_stream_fsizer_t,
3255    pub closer: zend_stream_closer_t,
3256}
3257#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3258const _: () = {
3259    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 88usize];
3260    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
3261    ["Offset of field: _zend_stream::handle"]
3262        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
3263    ["Offset of field: _zend_stream::isatty"]
3264        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
3265    ["Offset of field: _zend_stream::mmap"][::std::mem::offset_of!(_zend_stream, mmap) - 16usize];
3266    ["Offset of field: _zend_stream::reader"]
3267        [::std::mem::offset_of!(_zend_stream, reader) - 64usize];
3268    ["Offset of field: _zend_stream::fsizer"]
3269        [::std::mem::offset_of!(_zend_stream, fsizer) - 72usize];
3270    ["Offset of field: _zend_stream::closer"]
3271        [::std::mem::offset_of!(_zend_stream, closer) - 80usize];
3272};
3273pub type zend_stream = _zend_stream;
3274#[repr(C)]
3275#[derive(Copy, Clone)]
3276pub struct _zend_file_handle {
3277    pub type_: zend_stream_type,
3278    pub filename: *const ::std::os::raw::c_char,
3279    pub opened_path: *mut ::std::os::raw::c_char,
3280    pub handle: _zend_file_handle__bindgen_ty_1,
3281    pub free_filename: zend_bool,
3282}
3283#[repr(C)]
3284#[derive(Copy, Clone)]
3285pub union _zend_file_handle__bindgen_ty_1 {
3286    pub fd: ::std::os::raw::c_int,
3287    pub fp: *mut FILE,
3288    pub stream: zend_stream,
3289}
3290#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3291const _: () = {
3292    ["Size of _zend_file_handle__bindgen_ty_1"]
3293        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 88usize];
3294    ["Alignment of _zend_file_handle__bindgen_ty_1"]
3295        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
3296    ["Offset of field: _zend_file_handle__bindgen_ty_1::fd"]
3297        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fd) - 0usize];
3298    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
3299        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
3300    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
3301        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
3302};
3303#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3304const _: () = {
3305    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 120usize];
3306    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
3307    ["Offset of field: _zend_file_handle::type_"]
3308        [::std::mem::offset_of!(_zend_file_handle, type_) - 0usize];
3309    ["Offset of field: _zend_file_handle::filename"]
3310        [::std::mem::offset_of!(_zend_file_handle, filename) - 8usize];
3311    ["Offset of field: _zend_file_handle::opened_path"]
3312        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 16usize];
3313    ["Offset of field: _zend_file_handle::handle"]
3314        [::std::mem::offset_of!(_zend_file_handle, handle) - 24usize];
3315    ["Offset of field: _zend_file_handle::free_filename"]
3316        [::std::mem::offset_of!(_zend_file_handle, free_filename) - 112usize];
3317};
3318pub type zend_file_handle = _zend_file_handle;
3319extern "C" {
3320    pub fn zend_stream_open(
3321        filename: *const ::std::os::raw::c_char,
3322        handle: *mut zend_file_handle,
3323        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3324    ) -> ::std::os::raw::c_int;
3325}
3326extern "C" {
3327    pub fn zend_stream_fixup(
3328        file_handle: *mut zend_file_handle,
3329        buf: *mut *mut ::std::os::raw::c_char,
3330        len: *mut usize,
3331        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3332    ) -> ::std::os::raw::c_int;
3333}
3334extern "C" {
3335    pub fn zend_file_handle_dtor(
3336        fh: *mut zend_file_handle,
3337        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3338    );
3339}
3340extern "C" {
3341    pub fn zend_compare_file_handles(
3342        fh1: *mut zend_file_handle,
3343        fh2: *mut zend_file_handle,
3344    ) -> ::std::os::raw::c_int;
3345}
3346#[repr(C)]
3347#[derive(Debug, Copy, Clone)]
3348pub struct _zend_utility_functions {
3349    pub error_function: ::std::option::Option<
3350        unsafe extern "C" fn(
3351            type_: ::std::os::raw::c_int,
3352            error_filename: *const ::std::os::raw::c_char,
3353            error_lineno: uint,
3354            format: *const ::std::os::raw::c_char,
3355            args: *mut __va_list_tag,
3356        ),
3357    >,
3358    pub printf_function: ::std::option::Option<
3359        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int,
3360    >,
3361    pub write_function: ::std::option::Option<
3362        unsafe extern "C" fn(
3363            str_: *const ::std::os::raw::c_char,
3364            str_length: uint,
3365        ) -> ::std::os::raw::c_int,
3366    >,
3367    pub fopen_function: ::std::option::Option<
3368        unsafe extern "C" fn(
3369            filename: *const ::std::os::raw::c_char,
3370            opened_path: *mut *mut ::std::os::raw::c_char,
3371            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3372        ) -> *mut FILE,
3373    >,
3374    pub message_handler: ::std::option::Option<
3375        unsafe extern "C" fn(
3376            message: ::std::os::raw::c_long,
3377            data: *const ::std::os::raw::c_void,
3378            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3379        ),
3380    >,
3381    pub block_interruptions: ::std::option::Option<unsafe extern "C" fn()>,
3382    pub unblock_interruptions: ::std::option::Option<unsafe extern "C" fn()>,
3383    pub get_configuration_directive: ::std::option::Option<
3384        unsafe extern "C" fn(
3385            name: *const ::std::os::raw::c_char,
3386            name_length: uint,
3387            contents: *mut zval,
3388        ) -> ::std::os::raw::c_int,
3389    >,
3390    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3391    pub on_timeout: ::std::option::Option<
3392        unsafe extern "C" fn(
3393            seconds: ::std::os::raw::c_int,
3394            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3395        ),
3396    >,
3397    pub stream_open_function: ::std::option::Option<
3398        unsafe extern "C" fn(
3399            filename: *const ::std::os::raw::c_char,
3400            handle: *mut zend_file_handle,
3401            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3402        ) -> ::std::os::raw::c_int,
3403    >,
3404    pub vspprintf_function: ::std::option::Option<
3405        unsafe extern "C" fn(
3406            pbuf: *mut *mut ::std::os::raw::c_char,
3407            max_len: usize,
3408            format: *const ::std::os::raw::c_char,
3409            ap: *mut __va_list_tag,
3410        ) -> ::std::os::raw::c_int,
3411    >,
3412    pub getenv_function: ::std::option::Option<
3413        unsafe extern "C" fn(
3414            name: *mut ::std::os::raw::c_char,
3415            name_len: usize,
3416            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3417        ) -> *mut ::std::os::raw::c_char,
3418    >,
3419    pub resolve_path_function: ::std::option::Option<
3420        unsafe extern "C" fn(
3421            filename: *const ::std::os::raw::c_char,
3422            filename_len: ::std::os::raw::c_int,
3423            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3424        ) -> *mut ::std::os::raw::c_char,
3425    >,
3426}
3427#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3428const _: () = {
3429    ["Size of _zend_utility_functions"]
3430        [::std::mem::size_of::<_zend_utility_functions>() - 112usize];
3431    ["Alignment of _zend_utility_functions"]
3432        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3433    ["Offset of field: _zend_utility_functions::error_function"]
3434        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3435    ["Offset of field: _zend_utility_functions::printf_function"]
3436        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3437    ["Offset of field: _zend_utility_functions::write_function"]
3438        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3439    ["Offset of field: _zend_utility_functions::fopen_function"]
3440        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3441    ["Offset of field: _zend_utility_functions::message_handler"]
3442        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3443    ["Offset of field: _zend_utility_functions::block_interruptions"]
3444        [::std::mem::offset_of!(_zend_utility_functions, block_interruptions) - 40usize];
3445    ["Offset of field: _zend_utility_functions::unblock_interruptions"]
3446        [::std::mem::offset_of!(_zend_utility_functions, unblock_interruptions) - 48usize];
3447    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3448        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 56usize];
3449    ["Offset of field: _zend_utility_functions::ticks_function"]
3450        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 64usize];
3451    ["Offset of field: _zend_utility_functions::on_timeout"]
3452        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 72usize];
3453    ["Offset of field: _zend_utility_functions::stream_open_function"]
3454        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 80usize];
3455    ["Offset of field: _zend_utility_functions::vspprintf_function"]
3456        [::std::mem::offset_of!(_zend_utility_functions, vspprintf_function) - 88usize];
3457    ["Offset of field: _zend_utility_functions::getenv_function"]
3458        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 96usize];
3459    ["Offset of field: _zend_utility_functions::resolve_path_function"]
3460        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 104usize];
3461};
3462pub type zend_utility_functions = _zend_utility_functions;
3463#[repr(C)]
3464#[derive(Debug, Copy, Clone)]
3465pub struct _zend_utility_values {
3466    pub import_use_extension: *mut ::std::os::raw::c_char,
3467    pub import_use_extension_length: uint,
3468    pub html_errors: zend_bool,
3469}
3470#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3471const _: () = {
3472    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 16usize];
3473    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 8usize];
3474    ["Offset of field: _zend_utility_values::import_use_extension"]
3475        [::std::mem::offset_of!(_zend_utility_values, import_use_extension) - 0usize];
3476    ["Offset of field: _zend_utility_values::import_use_extension_length"]
3477        [::std::mem::offset_of!(_zend_utility_values, import_use_extension_length) - 8usize];
3478    ["Offset of field: _zend_utility_values::html_errors"]
3479        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 12usize];
3480};
3481pub type zend_utility_values = _zend_utility_values;
3482pub type zend_write_func_t = ::std::option::Option<
3483    unsafe extern "C" fn(
3484        str_: *const ::std::os::raw::c_char,
3485        str_length: uint,
3486    ) -> ::std::os::raw::c_int,
3487>;
3488extern "C" {
3489    pub fn zend_startup(
3490        utility_functions: *mut zend_utility_functions,
3491        extensions: *mut *mut ::std::os::raw::c_char,
3492        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3493    ) -> ::std::os::raw::c_int;
3494}
3495extern "C" {
3496    pub fn zend_shutdown(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3497}
3498extern "C" {
3499    pub fn zend_register_standard_ini_entries(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3500}
3501extern "C" {
3502    pub fn zend_post_startup(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3503}
3504extern "C" {
3505    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3506}
3507extern "C" {
3508    pub fn _zend_bailout(filename: *mut ::std::os::raw::c_char, lineno: uint);
3509}
3510extern "C" {
3511    pub fn zend_make_printable_zval(
3512        expr: *mut zval,
3513        expr_copy: *mut zval,
3514        use_copy: *mut ::std::os::raw::c_int,
3515    );
3516}
3517extern "C" {
3518    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int)
3519        -> ::std::os::raw::c_int;
3520}
3521extern "C" {
3522    pub fn zend_print_zval_ex(
3523        write_func: zend_write_func_t,
3524        expr: *mut zval,
3525        indent: ::std::os::raw::c_int,
3526    ) -> ::std::os::raw::c_int;
3527}
3528extern "C" {
3529    pub fn zend_print_zval_r(
3530        expr: *mut zval,
3531        indent: ::std::os::raw::c_int,
3532        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3533    );
3534}
3535extern "C" {
3536    pub fn zend_print_flat_zval_r(expr: *mut zval, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3537}
3538extern "C" {
3539    pub fn zend_print_zval_r_ex(
3540        write_func: zend_write_func_t,
3541        expr: *mut zval,
3542        indent: ::std::os::raw::c_int,
3543        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3544    );
3545}
3546extern "C" {
3547    pub fn zend_output_debug_string(
3548        trigger_break: zend_bool,
3549        format: *const ::std::os::raw::c_char,
3550        ...
3551    );
3552}
3553extern "C" {
3554    pub fn zend_activate(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3555}
3556extern "C" {
3557    pub fn zend_deactivate(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3558}
3559extern "C" {
3560    pub fn zend_call_destructors(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3561}
3562extern "C" {
3563    pub fn zend_activate_modules(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3564}
3565extern "C" {
3566    pub fn zend_deactivate_modules(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3567}
3568extern "C" {
3569    pub fn zend_post_deactivate_modules(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
3570}
3571extern "C" {
3572    pub static mut zend_printf: ::std::option::Option<
3573        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int,
3574    >;
3575}
3576extern "C" {
3577    pub static mut zend_write: zend_write_func_t;
3578}
3579extern "C" {
3580    pub static mut zend_fopen: ::std::option::Option<
3581        unsafe extern "C" fn(
3582            filename: *const ::std::os::raw::c_char,
3583            opened_path: *mut *mut ::std::os::raw::c_char,
3584            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3585        ) -> *mut FILE,
3586    >;
3587}
3588extern "C" {
3589    pub static mut zend_block_interruptions: ::std::option::Option<unsafe extern "C" fn()>;
3590}
3591extern "C" {
3592    pub static mut zend_unblock_interruptions: ::std::option::Option<unsafe extern "C" fn()>;
3593}
3594extern "C" {
3595    pub static mut zend_ticks_function:
3596        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
3597}
3598extern "C" {
3599    pub static mut zend_error_cb: ::std::option::Option<
3600        unsafe extern "C" fn(
3601            type_: ::std::os::raw::c_int,
3602            error_filename: *const ::std::os::raw::c_char,
3603            error_lineno: uint,
3604            format: *const ::std::os::raw::c_char,
3605            args: *mut __va_list_tag,
3606        ),
3607    >;
3608}
3609extern "C" {
3610    pub static mut zend_on_timeout: ::std::option::Option<
3611        unsafe extern "C" fn(
3612            seconds: ::std::os::raw::c_int,
3613            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3614        ),
3615    >;
3616}
3617extern "C" {
3618    pub static mut zend_stream_open_function: ::std::option::Option<
3619        unsafe extern "C" fn(
3620            filename: *const ::std::os::raw::c_char,
3621            handle: *mut zend_file_handle,
3622            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3623        ) -> ::std::os::raw::c_int,
3624    >;
3625}
3626extern "C" {
3627    pub static mut zend_vspprintf: ::std::option::Option<
3628        unsafe extern "C" fn(
3629            pbuf: *mut *mut ::std::os::raw::c_char,
3630            max_len: usize,
3631            format: *const ::std::os::raw::c_char,
3632            ap: *mut __va_list_tag,
3633        ) -> ::std::os::raw::c_int,
3634    >;
3635}
3636extern "C" {
3637    pub static mut zend_getenv: ::std::option::Option<
3638        unsafe extern "C" fn(
3639            name: *mut ::std::os::raw::c_char,
3640            name_len: usize,
3641            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3642        ) -> *mut ::std::os::raw::c_char,
3643    >;
3644}
3645extern "C" {
3646    pub static mut zend_resolve_path: ::std::option::Option<
3647        unsafe extern "C" fn(
3648            filename: *const ::std::os::raw::c_char,
3649            filename_len: ::std::os::raw::c_int,
3650            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3651        ) -> *mut ::std::os::raw::c_char,
3652    >;
3653}
3654extern "C" {
3655    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
3656}
3657extern "C" {
3658    pub fn zenderror(error: *const ::std::os::raw::c_char);
3659}
3660extern "C" {
3661    pub static mut zend_standard_class_def: *mut zend_class_entry;
3662}
3663extern "C" {
3664    pub static mut zend_uv: zend_utility_values;
3665}
3666extern "C" {
3667    pub static mut zval_used_for_init: zval;
3668}
3669extern "C" {
3670    pub fn zend_message_dispatcher(
3671        message: ::std::os::raw::c_long,
3672        data: *const ::std::os::raw::c_void,
3673        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3674    );
3675}
3676extern "C" {
3677    pub fn zend_get_configuration_directive(
3678        name: *const ::std::os::raw::c_char,
3679        name_length: uint,
3680        contents: *mut zval,
3681    ) -> ::std::os::raw::c_int;
3682}
3683#[repr(C)]
3684#[derive(Copy, Clone)]
3685pub struct _gc_root_buffer {
3686    pub prev: *mut _gc_root_buffer,
3687    pub next: *mut _gc_root_buffer,
3688    pub handle: zend_object_handle,
3689    pub u: _gc_root_buffer__bindgen_ty_1,
3690}
3691#[repr(C)]
3692#[derive(Copy, Clone)]
3693pub union _gc_root_buffer__bindgen_ty_1 {
3694    pub pz: *mut zval,
3695    pub handlers: *const zend_object_handlers,
3696}
3697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3698const _: () = {
3699    ["Size of _gc_root_buffer__bindgen_ty_1"]
3700        [::std::mem::size_of::<_gc_root_buffer__bindgen_ty_1>() - 8usize];
3701    ["Alignment of _gc_root_buffer__bindgen_ty_1"]
3702        [::std::mem::align_of::<_gc_root_buffer__bindgen_ty_1>() - 8usize];
3703    ["Offset of field: _gc_root_buffer__bindgen_ty_1::pz"]
3704        [::std::mem::offset_of!(_gc_root_buffer__bindgen_ty_1, pz) - 0usize];
3705    ["Offset of field: _gc_root_buffer__bindgen_ty_1::handlers"]
3706        [::std::mem::offset_of!(_gc_root_buffer__bindgen_ty_1, handlers) - 0usize];
3707};
3708#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3709const _: () = {
3710    ["Size of _gc_root_buffer"][::std::mem::size_of::<_gc_root_buffer>() - 32usize];
3711    ["Alignment of _gc_root_buffer"][::std::mem::align_of::<_gc_root_buffer>() - 8usize];
3712    ["Offset of field: _gc_root_buffer::prev"]
3713        [::std::mem::offset_of!(_gc_root_buffer, prev) - 0usize];
3714    ["Offset of field: _gc_root_buffer::next"]
3715        [::std::mem::offset_of!(_gc_root_buffer, next) - 8usize];
3716    ["Offset of field: _gc_root_buffer::handle"]
3717        [::std::mem::offset_of!(_gc_root_buffer, handle) - 16usize];
3718    ["Offset of field: _gc_root_buffer::u"][::std::mem::offset_of!(_gc_root_buffer, u) - 24usize];
3719};
3720pub type gc_root_buffer = _gc_root_buffer;
3721#[repr(C)]
3722#[derive(Copy, Clone)]
3723pub struct _zval_gc_info {
3724    pub z: zval,
3725    pub u: _zval_gc_info__bindgen_ty_1,
3726}
3727#[repr(C)]
3728#[derive(Copy, Clone)]
3729pub union _zval_gc_info__bindgen_ty_1 {
3730    pub buffered: *mut gc_root_buffer,
3731    pub next: *mut _zval_gc_info,
3732}
3733#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3734const _: () = {
3735    ["Size of _zval_gc_info__bindgen_ty_1"]
3736        [::std::mem::size_of::<_zval_gc_info__bindgen_ty_1>() - 8usize];
3737    ["Alignment of _zval_gc_info__bindgen_ty_1"]
3738        [::std::mem::align_of::<_zval_gc_info__bindgen_ty_1>() - 8usize];
3739    ["Offset of field: _zval_gc_info__bindgen_ty_1::buffered"]
3740        [::std::mem::offset_of!(_zval_gc_info__bindgen_ty_1, buffered) - 0usize];
3741    ["Offset of field: _zval_gc_info__bindgen_ty_1::next"]
3742        [::std::mem::offset_of!(_zval_gc_info__bindgen_ty_1, next) - 0usize];
3743};
3744#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3745const _: () = {
3746    ["Size of _zval_gc_info"][::std::mem::size_of::<_zval_gc_info>() - 32usize];
3747    ["Alignment of _zval_gc_info"][::std::mem::align_of::<_zval_gc_info>() - 8usize];
3748    ["Offset of field: _zval_gc_info::z"][::std::mem::offset_of!(_zval_gc_info, z) - 0usize];
3749    ["Offset of field: _zval_gc_info::u"][::std::mem::offset_of!(_zval_gc_info, u) - 24usize];
3750};
3751pub type zval_gc_info = _zval_gc_info;
3752#[repr(C)]
3753#[derive(Copy, Clone)]
3754pub struct _zend_gc_globals {
3755    pub gc_enabled: zend_bool,
3756    pub gc_active: zend_bool,
3757    pub buf: *mut gc_root_buffer,
3758    pub roots: gc_root_buffer,
3759    pub unused: *mut gc_root_buffer,
3760    pub first_unused: *mut gc_root_buffer,
3761    pub last_unused: *mut gc_root_buffer,
3762    pub zval_to_free: *mut zval_gc_info,
3763    pub free_list: *mut zval_gc_info,
3764    pub next_to_free: *mut zval_gc_info,
3765    pub gc_runs: zend_uint,
3766    pub collected: zend_uint,
3767}
3768#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3769const _: () = {
3770    ["Size of _zend_gc_globals"][::std::mem::size_of::<_zend_gc_globals>() - 104usize];
3771    ["Alignment of _zend_gc_globals"][::std::mem::align_of::<_zend_gc_globals>() - 8usize];
3772    ["Offset of field: _zend_gc_globals::gc_enabled"]
3773        [::std::mem::offset_of!(_zend_gc_globals, gc_enabled) - 0usize];
3774    ["Offset of field: _zend_gc_globals::gc_active"]
3775        [::std::mem::offset_of!(_zend_gc_globals, gc_active) - 1usize];
3776    ["Offset of field: _zend_gc_globals::buf"]
3777        [::std::mem::offset_of!(_zend_gc_globals, buf) - 8usize];
3778    ["Offset of field: _zend_gc_globals::roots"]
3779        [::std::mem::offset_of!(_zend_gc_globals, roots) - 16usize];
3780    ["Offset of field: _zend_gc_globals::unused"]
3781        [::std::mem::offset_of!(_zend_gc_globals, unused) - 48usize];
3782    ["Offset of field: _zend_gc_globals::first_unused"]
3783        [::std::mem::offset_of!(_zend_gc_globals, first_unused) - 56usize];
3784    ["Offset of field: _zend_gc_globals::last_unused"]
3785        [::std::mem::offset_of!(_zend_gc_globals, last_unused) - 64usize];
3786    ["Offset of field: _zend_gc_globals::zval_to_free"]
3787        [::std::mem::offset_of!(_zend_gc_globals, zval_to_free) - 72usize];
3788    ["Offset of field: _zend_gc_globals::free_list"]
3789        [::std::mem::offset_of!(_zend_gc_globals, free_list) - 80usize];
3790    ["Offset of field: _zend_gc_globals::next_to_free"]
3791        [::std::mem::offset_of!(_zend_gc_globals, next_to_free) - 88usize];
3792    ["Offset of field: _zend_gc_globals::gc_runs"]
3793        [::std::mem::offset_of!(_zend_gc_globals, gc_runs) - 96usize];
3794    ["Offset of field: _zend_gc_globals::collected"]
3795        [::std::mem::offset_of!(_zend_gc_globals, collected) - 100usize];
3796};
3797pub type zend_gc_globals = _zend_gc_globals;
3798extern "C" {
3799    pub static mut gc_globals_id: ::std::os::raw::c_int;
3800}
3801extern "C" {
3802    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
3803}
3804extern "C" {
3805    pub fn zend_dtoa(
3806        _d: f64,
3807        mode: ::std::os::raw::c_int,
3808        ndigits: ::std::os::raw::c_int,
3809        decpt: *mut ::std::os::raw::c_int,
3810        sign: *mut ::std::os::raw::c_int,
3811        rve: *mut *mut ::std::os::raw::c_char,
3812    ) -> *mut ::std::os::raw::c_char;
3813}
3814extern "C" {
3815    pub fn zend_strtod(
3816        s00: *const ::std::os::raw::c_char,
3817        se: *mut *const ::std::os::raw::c_char,
3818    ) -> f64;
3819}
3820extern "C" {
3821    pub fn zend_hex_strtod(
3822        str_: *const ::std::os::raw::c_char,
3823        endptr: *mut *const ::std::os::raw::c_char,
3824    ) -> f64;
3825}
3826extern "C" {
3827    pub fn zend_oct_strtod(
3828        str_: *const ::std::os::raw::c_char,
3829        endptr: *mut *const ::std::os::raw::c_char,
3830    ) -> f64;
3831}
3832extern "C" {
3833    pub fn zend_bin_strtod(
3834        str_: *const ::std::os::raw::c_char,
3835        endptr: *mut *const ::std::os::raw::c_char,
3836    ) -> f64;
3837}
3838extern "C" {
3839    pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
3840}
3841extern "C" {
3842    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
3843}
3844extern "C" {
3845    pub fn zend_string_to_double(number: *const ::std::os::raw::c_char, length: zend_uint) -> f64;
3846}
3847extern "C" {
3848    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: ::std::os::raw::c_uint);
3849}
3850extern "C" {
3851    pub fn zend_str_tolower_copy(
3852        dest: *mut ::std::os::raw::c_char,
3853        source: *const ::std::os::raw::c_char,
3854        length: ::std::os::raw::c_uint,
3855    ) -> *mut ::std::os::raw::c_char;
3856}
3857extern "C" {
3858    pub fn zend_str_tolower_dup(
3859        source: *const ::std::os::raw::c_char,
3860        length: ::std::os::raw::c_uint,
3861    ) -> *mut ::std::os::raw::c_char;
3862}
3863extern "C" {
3864    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
3865}
3866extern "C" {
3867    pub fn zend_binary_zval_strncmp(
3868        s1: *mut zval,
3869        s2: *mut zval,
3870        s3: *mut zval,
3871    ) -> ::std::os::raw::c_int;
3872}
3873extern "C" {
3874    pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
3875}
3876extern "C" {
3877    pub fn zend_binary_zval_strncasecmp(
3878        s1: *mut zval,
3879        s2: *mut zval,
3880        s3: *mut zval,
3881    ) -> ::std::os::raw::c_int;
3882}
3883extern "C" {
3884    pub fn zend_binary_strcmp(
3885        s1: *const ::std::os::raw::c_char,
3886        len1: uint,
3887        s2: *const ::std::os::raw::c_char,
3888        len2: uint,
3889    ) -> ::std::os::raw::c_int;
3890}
3891extern "C" {
3892    pub fn zend_binary_strncmp(
3893        s1: *const ::std::os::raw::c_char,
3894        len1: uint,
3895        s2: *const ::std::os::raw::c_char,
3896        len2: uint,
3897        length: uint,
3898    ) -> ::std::os::raw::c_int;
3899}
3900extern "C" {
3901    pub fn zend_binary_strcasecmp(
3902        s1: *const ::std::os::raw::c_char,
3903        len1: uint,
3904        s2: *const ::std::os::raw::c_char,
3905        len2: uint,
3906    ) -> ::std::os::raw::c_int;
3907}
3908extern "C" {
3909    pub fn zend_binary_strncasecmp(
3910        s1: *const ::std::os::raw::c_char,
3911        len1: uint,
3912        s2: *const ::std::os::raw::c_char,
3913        len2: uint,
3914        length: uint,
3915    ) -> ::std::os::raw::c_int;
3916}
3917extern "C" {
3918    pub fn zend_binary_strncasecmp_l(
3919        s1: *const ::std::os::raw::c_char,
3920        len1: uint,
3921        s2: *const ::std::os::raw::c_char,
3922        len2: uint,
3923        length: uint,
3924    ) -> ::std::os::raw::c_int;
3925}
3926extern "C" {
3927    pub fn zendi_smart_strcmp(result: *mut zval, s1: *mut zval, s2: *mut zval);
3928}
3929extern "C" {
3930    pub fn zend_compare_symbol_tables(
3931        result: *mut zval,
3932        ht1: *mut HashTable,
3933        ht2: *mut HashTable,
3934        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3935    );
3936}
3937extern "C" {
3938    pub fn zend_compare_arrays(
3939        result: *mut zval,
3940        a1: *mut zval,
3941        a2: *mut zval,
3942        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3943    );
3944}
3945extern "C" {
3946    pub fn zend_compare_objects(
3947        result: *mut zval,
3948        o1: *mut zval,
3949        o2: *mut zval,
3950        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3951    );
3952}
3953extern "C" {
3954    pub fn zend_atoi(
3955        str_: *const ::std::os::raw::c_char,
3956        str_len: ::std::os::raw::c_int,
3957    ) -> ::std::os::raw::c_int;
3958}
3959extern "C" {
3960    pub fn zend_atol(
3961        str_: *const ::std::os::raw::c_char,
3962        str_len: ::std::os::raw::c_int,
3963    ) -> ::std::os::raw::c_long;
3964}
3965extern "C" {
3966    pub fn zend_locale_sprintf_double(op: *mut zval);
3967}
3968extern "C" {
3969    pub fn zend_print_variable(var: *mut zval) -> ::std::os::raw::c_int;
3970}
3971pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
3972pub const zend_error_handling_t_EH_SUPPRESS: zend_error_handling_t = 1;
3973pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 2;
3974pub type zend_error_handling_t = ::std::os::raw::c_uint;
3975#[repr(C)]
3976#[derive(Debug, Copy, Clone)]
3977pub struct zend_error_handling {
3978    pub handling: zend_error_handling_t,
3979    pub exception: *mut zend_class_entry,
3980    pub user_handler: *mut zval,
3981}
3982#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3983const _: () = {
3984    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 24usize];
3985    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
3986    ["Offset of field: zend_error_handling::handling"]
3987        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
3988    ["Offset of field: zend_error_handling::exception"]
3989        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
3990    ["Offset of field: zend_error_handling::user_handler"]
3991        [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
3992};
3993extern "C" {
3994    pub fn zend_save_error_handling(
3995        current: *mut zend_error_handling,
3996        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
3997    );
3998}
3999extern "C" {
4000    pub fn zend_replace_error_handling(
4001        error_handling: zend_error_handling_t,
4002        exception_class: *mut zend_class_entry,
4003        current: *mut zend_error_handling,
4004        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4005    );
4006}
4007extern "C" {
4008    pub fn zend_restore_error_handling(
4009        saved: *mut zend_error_handling,
4010        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4011    );
4012}
4013pub type compare_r_func_t = ::std::option::Option<
4014    unsafe extern "C" fn(
4015        arg1: *const ::std::os::raw::c_void,
4016        arg2: *const ::std::os::raw::c_void,
4017        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4018        arg3: *mut ::std::os::raw::c_void,
4019    ) -> ::std::os::raw::c_int,
4020>;
4021extern "C" {
4022    pub fn zend_qsort(
4023        base: *mut ::std::os::raw::c_void,
4024        nmemb: usize,
4025        siz: usize,
4026        compare: compare_func_t,
4027        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4028    );
4029}
4030extern "C" {
4031    pub fn zend_qsort_r(
4032        base: *mut ::std::os::raw::c_void,
4033        nmemb: usize,
4034        siz: usize,
4035        compare: compare_r_func_t,
4036        arg: *mut ::std::os::raw::c_void,
4037        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4038    );
4039}
4040pub type zend_op_array = _zend_op_array;
4041pub type zend_op = _zend_op;
4042#[repr(C)]
4043#[derive(Debug, Copy, Clone)]
4044pub struct _zend_compiler_context {
4045    pub opcodes_size: zend_uint,
4046    pub vars_size: ::std::os::raw::c_int,
4047    pub literals_size: ::std::os::raw::c_int,
4048    pub current_brk_cont: ::std::os::raw::c_int,
4049    pub backpatch_count: ::std::os::raw::c_int,
4050    pub nested_calls: ::std::os::raw::c_int,
4051    pub used_stack: ::std::os::raw::c_int,
4052    pub in_finally: ::std::os::raw::c_int,
4053    pub labels: *mut HashTable,
4054}
4055#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4056const _: () = {
4057    ["Size of _zend_compiler_context"][::std::mem::size_of::<_zend_compiler_context>() - 40usize];
4058    ["Alignment of _zend_compiler_context"]
4059        [::std::mem::align_of::<_zend_compiler_context>() - 8usize];
4060    ["Offset of field: _zend_compiler_context::opcodes_size"]
4061        [::std::mem::offset_of!(_zend_compiler_context, opcodes_size) - 0usize];
4062    ["Offset of field: _zend_compiler_context::vars_size"]
4063        [::std::mem::offset_of!(_zend_compiler_context, vars_size) - 4usize];
4064    ["Offset of field: _zend_compiler_context::literals_size"]
4065        [::std::mem::offset_of!(_zend_compiler_context, literals_size) - 8usize];
4066    ["Offset of field: _zend_compiler_context::current_brk_cont"]
4067        [::std::mem::offset_of!(_zend_compiler_context, current_brk_cont) - 12usize];
4068    ["Offset of field: _zend_compiler_context::backpatch_count"]
4069        [::std::mem::offset_of!(_zend_compiler_context, backpatch_count) - 16usize];
4070    ["Offset of field: _zend_compiler_context::nested_calls"]
4071        [::std::mem::offset_of!(_zend_compiler_context, nested_calls) - 20usize];
4072    ["Offset of field: _zend_compiler_context::used_stack"]
4073        [::std::mem::offset_of!(_zend_compiler_context, used_stack) - 24usize];
4074    ["Offset of field: _zend_compiler_context::in_finally"]
4075        [::std::mem::offset_of!(_zend_compiler_context, in_finally) - 28usize];
4076    ["Offset of field: _zend_compiler_context::labels"]
4077        [::std::mem::offset_of!(_zend_compiler_context, labels) - 32usize];
4078};
4079pub type zend_compiler_context = _zend_compiler_context;
4080#[repr(C)]
4081#[derive(Copy, Clone)]
4082pub struct _zend_literal {
4083    pub constant: zval,
4084    pub hash_value: zend_ulong,
4085    pub cache_slot: zend_uint,
4086}
4087#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4088const _: () = {
4089    ["Size of _zend_literal"][::std::mem::size_of::<_zend_literal>() - 40usize];
4090    ["Alignment of _zend_literal"][::std::mem::align_of::<_zend_literal>() - 8usize];
4091    ["Offset of field: _zend_literal::constant"]
4092        [::std::mem::offset_of!(_zend_literal, constant) - 0usize];
4093    ["Offset of field: _zend_literal::hash_value"]
4094        [::std::mem::offset_of!(_zend_literal, hash_value) - 24usize];
4095    ["Offset of field: _zend_literal::cache_slot"]
4096        [::std::mem::offset_of!(_zend_literal, cache_slot) - 32usize];
4097};
4098pub type zend_literal = _zend_literal;
4099#[repr(C)]
4100#[derive(Copy, Clone)]
4101pub union _znode_op {
4102    pub constant: zend_uint,
4103    pub var: zend_uint,
4104    pub num: zend_uint,
4105    pub hash: zend_ulong,
4106    pub opline_num: zend_uint,
4107    pub jmp_addr: *mut zend_op,
4108    pub zv: *mut zval,
4109    pub literal: *mut zend_literal,
4110    pub ptr: *mut ::std::os::raw::c_void,
4111}
4112#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4113const _: () = {
4114    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 8usize];
4115    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 8usize];
4116    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
4117    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
4118    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
4119    ["Offset of field: _znode_op::hash"][::std::mem::offset_of!(_znode_op, hash) - 0usize];
4120    ["Offset of field: _znode_op::opline_num"]
4121        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
4122    ["Offset of field: _znode_op::jmp_addr"][::std::mem::offset_of!(_znode_op, jmp_addr) - 0usize];
4123    ["Offset of field: _znode_op::zv"][::std::mem::offset_of!(_znode_op, zv) - 0usize];
4124    ["Offset of field: _znode_op::literal"][::std::mem::offset_of!(_znode_op, literal) - 0usize];
4125    ["Offset of field: _znode_op::ptr"][::std::mem::offset_of!(_znode_op, ptr) - 0usize];
4126};
4127pub type znode_op = _znode_op;
4128#[repr(C)]
4129#[derive(Copy, Clone)]
4130pub struct _znode {
4131    pub op_type: ::std::os::raw::c_int,
4132    pub u: _znode__bindgen_ty_1,
4133    pub EA: zend_uint,
4134}
4135#[repr(C)]
4136#[derive(Copy, Clone)]
4137pub union _znode__bindgen_ty_1 {
4138    pub op: znode_op,
4139    pub constant: zval,
4140    pub op_array: *mut zend_op_array,
4141    pub ast: *mut zend_ast,
4142}
4143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4144const _: () = {
4145    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 24usize];
4146    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
4147    ["Offset of field: _znode__bindgen_ty_1::op"]
4148        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
4149    ["Offset of field: _znode__bindgen_ty_1::constant"]
4150        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
4151    ["Offset of field: _znode__bindgen_ty_1::op_array"]
4152        [::std::mem::offset_of!(_znode__bindgen_ty_1, op_array) - 0usize];
4153    ["Offset of field: _znode__bindgen_ty_1::ast"]
4154        [::std::mem::offset_of!(_znode__bindgen_ty_1, ast) - 0usize];
4155};
4156#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4157const _: () = {
4158    ["Size of _znode"][::std::mem::size_of::<_znode>() - 40usize];
4159    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
4160    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
4161    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
4162    ["Offset of field: _znode::EA"][::std::mem::offset_of!(_znode, EA) - 32usize];
4163};
4164pub type znode = _znode;
4165pub type zend_execute_data = _zend_execute_data;
4166pub type user_opcode_handler_t = ::std::option::Option<
4167    unsafe extern "C" fn(
4168        execute_data: *mut zend_execute_data,
4169        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4170    ) -> ::std::os::raw::c_int,
4171>;
4172pub type opcode_handler_t = ::std::option::Option<
4173    unsafe extern "C" fn(
4174        execute_data: *mut zend_execute_data,
4175        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4176    ) -> ::std::os::raw::c_int,
4177>;
4178extern "C" {
4179    pub static mut zend_opcode_handlers: *mut opcode_handler_t;
4180}
4181#[repr(C)]
4182#[derive(Copy, Clone)]
4183pub struct _zend_op {
4184    pub handler: opcode_handler_t,
4185    pub op1: znode_op,
4186    pub op2: znode_op,
4187    pub result: znode_op,
4188    pub extended_value: ulong,
4189    pub lineno: uint,
4190    pub opcode: zend_uchar,
4191    pub op1_type: zend_uchar,
4192    pub op2_type: zend_uchar,
4193    pub result_type: zend_uchar,
4194}
4195#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4196const _: () = {
4197    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 48usize];
4198    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
4199    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
4200    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
4201    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 16usize];
4202    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 24usize];
4203    ["Offset of field: _zend_op::extended_value"]
4204        [::std::mem::offset_of!(_zend_op, extended_value) - 32usize];
4205    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 40usize];
4206    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 44usize];
4207    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 45usize];
4208    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 46usize];
4209    ["Offset of field: _zend_op::result_type"]
4210        [::std::mem::offset_of!(_zend_op, result_type) - 47usize];
4211};
4212#[repr(C)]
4213#[derive(Debug, Copy, Clone)]
4214pub struct _zend_brk_cont_element {
4215    pub start: ::std::os::raw::c_int,
4216    pub cont: ::std::os::raw::c_int,
4217    pub brk: ::std::os::raw::c_int,
4218    pub parent: ::std::os::raw::c_int,
4219}
4220#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4221const _: () = {
4222    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 16usize];
4223    ["Alignment of _zend_brk_cont_element"]
4224        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
4225    ["Offset of field: _zend_brk_cont_element::start"]
4226        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
4227    ["Offset of field: _zend_brk_cont_element::cont"]
4228        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
4229    ["Offset of field: _zend_brk_cont_element::brk"]
4230        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
4231    ["Offset of field: _zend_brk_cont_element::parent"]
4232        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
4233};
4234pub type zend_brk_cont_element = _zend_brk_cont_element;
4235#[repr(C)]
4236#[derive(Debug, Copy, Clone)]
4237pub struct _zend_label {
4238    pub brk_cont: ::std::os::raw::c_int,
4239    pub opline_num: zend_uint,
4240}
4241#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4242const _: () = {
4243    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
4244    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
4245    ["Offset of field: _zend_label::brk_cont"]
4246        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
4247    ["Offset of field: _zend_label::opline_num"]
4248        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
4249};
4250pub type zend_label = _zend_label;
4251#[repr(C)]
4252#[derive(Debug, Copy, Clone)]
4253pub struct _zend_try_catch_element {
4254    pub try_op: zend_uint,
4255    pub catch_op: zend_uint,
4256    pub finally_op: zend_uint,
4257    pub finally_end: zend_uint,
4258}
4259#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4260const _: () = {
4261    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
4262    ["Alignment of _zend_try_catch_element"]
4263        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
4264    ["Offset of field: _zend_try_catch_element::try_op"]
4265        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
4266    ["Offset of field: _zend_try_catch_element::catch_op"]
4267        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
4268    ["Offset of field: _zend_try_catch_element::finally_op"]
4269        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
4270    ["Offset of field: _zend_try_catch_element::finally_end"]
4271        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
4272};
4273pub type zend_try_catch_element = _zend_try_catch_element;
4274extern "C" {
4275    pub fn zend_visibility_string(fn_flags: zend_uint) -> *mut ::std::os::raw::c_char;
4276}
4277#[repr(C)]
4278#[derive(Debug, Copy, Clone)]
4279pub struct _zend_property_info {
4280    pub flags: zend_uint,
4281    pub name: *const ::std::os::raw::c_char,
4282    pub name_length: ::std::os::raw::c_int,
4283    pub h: ulong,
4284    pub offset: ::std::os::raw::c_int,
4285    pub doc_comment: *const ::std::os::raw::c_char,
4286    pub doc_comment_len: ::std::os::raw::c_int,
4287    pub ce: *mut zend_class_entry,
4288}
4289#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4290const _: () = {
4291    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 64usize];
4292    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
4293    ["Offset of field: _zend_property_info::flags"]
4294        [::std::mem::offset_of!(_zend_property_info, flags) - 0usize];
4295    ["Offset of field: _zend_property_info::name"]
4296        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
4297    ["Offset of field: _zend_property_info::name_length"]
4298        [::std::mem::offset_of!(_zend_property_info, name_length) - 16usize];
4299    ["Offset of field: _zend_property_info::h"]
4300        [::std::mem::offset_of!(_zend_property_info, h) - 24usize];
4301    ["Offset of field: _zend_property_info::offset"]
4302        [::std::mem::offset_of!(_zend_property_info, offset) - 32usize];
4303    ["Offset of field: _zend_property_info::doc_comment"]
4304        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 40usize];
4305    ["Offset of field: _zend_property_info::doc_comment_len"]
4306        [::std::mem::offset_of!(_zend_property_info, doc_comment_len) - 48usize];
4307    ["Offset of field: _zend_property_info::ce"]
4308        [::std::mem::offset_of!(_zend_property_info, ce) - 56usize];
4309};
4310pub type zend_property_info = _zend_property_info;
4311#[repr(C)]
4312#[derive(Debug, Copy, Clone)]
4313pub struct _zend_arg_info {
4314    pub name: *const ::std::os::raw::c_char,
4315    pub name_len: zend_uint,
4316    pub class_name: *const ::std::os::raw::c_char,
4317    pub class_name_len: zend_uint,
4318    pub type_hint: zend_uchar,
4319    pub pass_by_reference: zend_uchar,
4320    pub allow_null: zend_bool,
4321    pub is_variadic: zend_bool,
4322}
4323#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4324const _: () = {
4325    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 32usize];
4326    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
4327    ["Offset of field: _zend_arg_info::name"]
4328        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
4329    ["Offset of field: _zend_arg_info::name_len"]
4330        [::std::mem::offset_of!(_zend_arg_info, name_len) - 8usize];
4331    ["Offset of field: _zend_arg_info::class_name"]
4332        [::std::mem::offset_of!(_zend_arg_info, class_name) - 16usize];
4333    ["Offset of field: _zend_arg_info::class_name_len"]
4334        [::std::mem::offset_of!(_zend_arg_info, class_name_len) - 24usize];
4335    ["Offset of field: _zend_arg_info::type_hint"]
4336        [::std::mem::offset_of!(_zend_arg_info, type_hint) - 28usize];
4337    ["Offset of field: _zend_arg_info::pass_by_reference"]
4338        [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 29usize];
4339    ["Offset of field: _zend_arg_info::allow_null"]
4340        [::std::mem::offset_of!(_zend_arg_info, allow_null) - 30usize];
4341    ["Offset of field: _zend_arg_info::is_variadic"]
4342        [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 31usize];
4343};
4344pub type zend_arg_info = _zend_arg_info;
4345#[repr(C)]
4346#[derive(Debug, Copy, Clone)]
4347pub struct _zend_internal_function_info {
4348    pub _name: *const ::std::os::raw::c_char,
4349    pub _name_len: zend_uint,
4350    pub _class_name: *const ::std::os::raw::c_char,
4351    pub required_num_args: zend_uint,
4352    pub _type_hint: zend_uchar,
4353    pub return_reference: zend_bool,
4354    pub _allow_null: zend_bool,
4355    pub _is_variadic: zend_bool,
4356}
4357#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4358const _: () = {
4359    ["Size of _zend_internal_function_info"]
4360        [::std::mem::size_of::<_zend_internal_function_info>() - 32usize];
4361    ["Alignment of _zend_internal_function_info"]
4362        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
4363    ["Offset of field: _zend_internal_function_info::_name"]
4364        [::std::mem::offset_of!(_zend_internal_function_info, _name) - 0usize];
4365    ["Offset of field: _zend_internal_function_info::_name_len"]
4366        [::std::mem::offset_of!(_zend_internal_function_info, _name_len) - 8usize];
4367    ["Offset of field: _zend_internal_function_info::_class_name"]
4368        [::std::mem::offset_of!(_zend_internal_function_info, _class_name) - 16usize];
4369    ["Offset of field: _zend_internal_function_info::required_num_args"]
4370        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 24usize];
4371    ["Offset of field: _zend_internal_function_info::_type_hint"]
4372        [::std::mem::offset_of!(_zend_internal_function_info, _type_hint) - 28usize];
4373    ["Offset of field: _zend_internal_function_info::return_reference"]
4374        [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 29usize];
4375    ["Offset of field: _zend_internal_function_info::_allow_null"]
4376        [::std::mem::offset_of!(_zend_internal_function_info, _allow_null) - 30usize];
4377    ["Offset of field: _zend_internal_function_info::_is_variadic"]
4378        [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 31usize];
4379};
4380pub type zend_internal_function_info = _zend_internal_function_info;
4381#[repr(C)]
4382#[derive(Debug, Copy, Clone)]
4383pub struct _zend_compiled_variable {
4384    pub name: *const ::std::os::raw::c_char,
4385    pub name_len: ::std::os::raw::c_int,
4386    pub hash_value: ulong,
4387}
4388#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4389const _: () = {
4390    ["Size of _zend_compiled_variable"][::std::mem::size_of::<_zend_compiled_variable>() - 24usize];
4391    ["Alignment of _zend_compiled_variable"]
4392        [::std::mem::align_of::<_zend_compiled_variable>() - 8usize];
4393    ["Offset of field: _zend_compiled_variable::name"]
4394        [::std::mem::offset_of!(_zend_compiled_variable, name) - 0usize];
4395    ["Offset of field: _zend_compiled_variable::name_len"]
4396        [::std::mem::offset_of!(_zend_compiled_variable, name_len) - 8usize];
4397    ["Offset of field: _zend_compiled_variable::hash_value"]
4398        [::std::mem::offset_of!(_zend_compiled_variable, hash_value) - 16usize];
4399};
4400pub type zend_compiled_variable = _zend_compiled_variable;
4401#[repr(C)]
4402#[derive(Debug, Copy, Clone)]
4403pub struct _zend_op_array {
4404    pub type_: zend_uchar,
4405    pub function_name: *const ::std::os::raw::c_char,
4406    pub scope: *mut zend_class_entry,
4407    pub fn_flags: zend_uint,
4408    pub prototype: *mut _zend_function,
4409    pub num_args: zend_uint,
4410    pub required_num_args: zend_uint,
4411    pub arg_info: *mut zend_arg_info,
4412    pub refcount: *mut zend_uint,
4413    pub opcodes: *mut zend_op,
4414    pub last: zend_uint,
4415    pub vars: *mut zend_compiled_variable,
4416    pub last_var: ::std::os::raw::c_int,
4417    pub T: zend_uint,
4418    pub nested_calls: zend_uint,
4419    pub used_stack: zend_uint,
4420    pub brk_cont_array: *mut zend_brk_cont_element,
4421    pub last_brk_cont: ::std::os::raw::c_int,
4422    pub try_catch_array: *mut zend_try_catch_element,
4423    pub last_try_catch: ::std::os::raw::c_int,
4424    pub has_finally_block: zend_bool,
4425    pub static_variables: *mut HashTable,
4426    pub this_var: zend_uint,
4427    pub filename: *const ::std::os::raw::c_char,
4428    pub line_start: zend_uint,
4429    pub line_end: zend_uint,
4430    pub doc_comment: *const ::std::os::raw::c_char,
4431    pub doc_comment_len: zend_uint,
4432    pub early_binding: zend_uint,
4433    pub literals: *mut zend_literal,
4434    pub last_literal: ::std::os::raw::c_int,
4435    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
4436    pub last_cache_slot: ::std::os::raw::c_int,
4437    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
4438}
4439#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4440const _: () = {
4441    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 248usize];
4442    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
4443    ["Offset of field: _zend_op_array::type_"]
4444        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
4445    ["Offset of field: _zend_op_array::function_name"]
4446        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
4447    ["Offset of field: _zend_op_array::scope"]
4448        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
4449    ["Offset of field: _zend_op_array::fn_flags"]
4450        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 24usize];
4451    ["Offset of field: _zend_op_array::prototype"]
4452        [::std::mem::offset_of!(_zend_op_array, prototype) - 32usize];
4453    ["Offset of field: _zend_op_array::num_args"]
4454        [::std::mem::offset_of!(_zend_op_array, num_args) - 40usize];
4455    ["Offset of field: _zend_op_array::required_num_args"]
4456        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 44usize];
4457    ["Offset of field: _zend_op_array::arg_info"]
4458        [::std::mem::offset_of!(_zend_op_array, arg_info) - 48usize];
4459    ["Offset of field: _zend_op_array::refcount"]
4460        [::std::mem::offset_of!(_zend_op_array, refcount) - 56usize];
4461    ["Offset of field: _zend_op_array::opcodes"]
4462        [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
4463    ["Offset of field: _zend_op_array::last"]
4464        [::std::mem::offset_of!(_zend_op_array, last) - 72usize];
4465    ["Offset of field: _zend_op_array::vars"]
4466        [::std::mem::offset_of!(_zend_op_array, vars) - 80usize];
4467    ["Offset of field: _zend_op_array::last_var"]
4468        [::std::mem::offset_of!(_zend_op_array, last_var) - 88usize];
4469    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 92usize];
4470    ["Offset of field: _zend_op_array::nested_calls"]
4471        [::std::mem::offset_of!(_zend_op_array, nested_calls) - 96usize];
4472    ["Offset of field: _zend_op_array::used_stack"]
4473        [::std::mem::offset_of!(_zend_op_array, used_stack) - 100usize];
4474    ["Offset of field: _zend_op_array::brk_cont_array"]
4475        [::std::mem::offset_of!(_zend_op_array, brk_cont_array) - 104usize];
4476    ["Offset of field: _zend_op_array::last_brk_cont"]
4477        [::std::mem::offset_of!(_zend_op_array, last_brk_cont) - 112usize];
4478    ["Offset of field: _zend_op_array::try_catch_array"]
4479        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 120usize];
4480    ["Offset of field: _zend_op_array::last_try_catch"]
4481        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 128usize];
4482    ["Offset of field: _zend_op_array::has_finally_block"]
4483        [::std::mem::offset_of!(_zend_op_array, has_finally_block) - 132usize];
4484    ["Offset of field: _zend_op_array::static_variables"]
4485        [::std::mem::offset_of!(_zend_op_array, static_variables) - 136usize];
4486    ["Offset of field: _zend_op_array::this_var"]
4487        [::std::mem::offset_of!(_zend_op_array, this_var) - 144usize];
4488    ["Offset of field: _zend_op_array::filename"]
4489        [::std::mem::offset_of!(_zend_op_array, filename) - 152usize];
4490    ["Offset of field: _zend_op_array::line_start"]
4491        [::std::mem::offset_of!(_zend_op_array, line_start) - 160usize];
4492    ["Offset of field: _zend_op_array::line_end"]
4493        [::std::mem::offset_of!(_zend_op_array, line_end) - 164usize];
4494    ["Offset of field: _zend_op_array::doc_comment"]
4495        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 168usize];
4496    ["Offset of field: _zend_op_array::doc_comment_len"]
4497        [::std::mem::offset_of!(_zend_op_array, doc_comment_len) - 176usize];
4498    ["Offset of field: _zend_op_array::early_binding"]
4499        [::std::mem::offset_of!(_zend_op_array, early_binding) - 180usize];
4500    ["Offset of field: _zend_op_array::literals"]
4501        [::std::mem::offset_of!(_zend_op_array, literals) - 184usize];
4502    ["Offset of field: _zend_op_array::last_literal"]
4503        [::std::mem::offset_of!(_zend_op_array, last_literal) - 192usize];
4504    ["Offset of field: _zend_op_array::run_time_cache"]
4505        [::std::mem::offset_of!(_zend_op_array, run_time_cache) - 200usize];
4506    ["Offset of field: _zend_op_array::last_cache_slot"]
4507        [::std::mem::offset_of!(_zend_op_array, last_cache_slot) - 208usize];
4508    ["Offset of field: _zend_op_array::reserved"]
4509        [::std::mem::offset_of!(_zend_op_array, reserved) - 216usize];
4510};
4511#[repr(C)]
4512#[derive(Debug, Copy, Clone)]
4513pub struct _zend_internal_function {
4514    pub type_: zend_uchar,
4515    pub function_name: *const ::std::os::raw::c_char,
4516    pub scope: *mut zend_class_entry,
4517    pub fn_flags: zend_uint,
4518    pub prototype: *mut _zend_function,
4519    pub num_args: zend_uint,
4520    pub required_num_args: zend_uint,
4521    pub arg_info: *mut zend_arg_info,
4522    pub handler: ::std::option::Option<
4523        unsafe extern "C" fn(
4524            ht: ::std::os::raw::c_int,
4525            return_value: *mut zval,
4526            return_value_ptr: *mut *mut zval,
4527            this_ptr: *mut zval,
4528            return_value_used: ::std::os::raw::c_int,
4529            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4530        ),
4531    >,
4532    pub module: *mut _zend_module_entry,
4533}
4534#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4535const _: () = {
4536    ["Size of _zend_internal_function"][::std::mem::size_of::<_zend_internal_function>() - 72usize];
4537    ["Alignment of _zend_internal_function"]
4538        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
4539    ["Offset of field: _zend_internal_function::type_"]
4540        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
4541    ["Offset of field: _zend_internal_function::function_name"]
4542        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
4543    ["Offset of field: _zend_internal_function::scope"]
4544        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
4545    ["Offset of field: _zend_internal_function::fn_flags"]
4546        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 24usize];
4547    ["Offset of field: _zend_internal_function::prototype"]
4548        [::std::mem::offset_of!(_zend_internal_function, prototype) - 32usize];
4549    ["Offset of field: _zend_internal_function::num_args"]
4550        [::std::mem::offset_of!(_zend_internal_function, num_args) - 40usize];
4551    ["Offset of field: _zend_internal_function::required_num_args"]
4552        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 44usize];
4553    ["Offset of field: _zend_internal_function::arg_info"]
4554        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 48usize];
4555    ["Offset of field: _zend_internal_function::handler"]
4556        [::std::mem::offset_of!(_zend_internal_function, handler) - 56usize];
4557    ["Offset of field: _zend_internal_function::module"]
4558        [::std::mem::offset_of!(_zend_internal_function, module) - 64usize];
4559};
4560pub type zend_internal_function = _zend_internal_function;
4561#[repr(C)]
4562#[derive(Copy, Clone)]
4563pub union _zend_function {
4564    pub type_: zend_uchar,
4565    pub common: _zend_function__bindgen_ty_1,
4566    pub op_array: zend_op_array,
4567    pub internal_function: zend_internal_function,
4568}
4569#[repr(C)]
4570#[derive(Debug, Copy, Clone)]
4571pub struct _zend_function__bindgen_ty_1 {
4572    pub type_: zend_uchar,
4573    pub function_name: *const ::std::os::raw::c_char,
4574    pub scope: *mut zend_class_entry,
4575    pub fn_flags: zend_uint,
4576    pub prototype: *mut _zend_function,
4577    pub num_args: zend_uint,
4578    pub required_num_args: zend_uint,
4579    pub arg_info: *mut zend_arg_info,
4580}
4581#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4582const _: () = {
4583    ["Size of _zend_function__bindgen_ty_1"]
4584        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 56usize];
4585    ["Alignment of _zend_function__bindgen_ty_1"]
4586        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
4587    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
4588        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
4589    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
4590        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
4591    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
4592        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
4593    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
4594        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 24usize];
4595    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
4596        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 32usize];
4597    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
4598        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 40usize];
4599    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
4600        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 44usize];
4601    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
4602        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 48usize];
4603};
4604#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4605const _: () = {
4606    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 248usize];
4607    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
4608    ["Offset of field: _zend_function::type_"]
4609        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
4610    ["Offset of field: _zend_function::common"]
4611        [::std::mem::offset_of!(_zend_function, common) - 0usize];
4612    ["Offset of field: _zend_function::op_array"]
4613        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
4614    ["Offset of field: _zend_function::internal_function"]
4615        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
4616};
4617pub type zend_function = _zend_function;
4618#[repr(C)]
4619#[derive(Debug, Copy, Clone)]
4620pub struct _zend_function_state {
4621    pub function: *mut zend_function,
4622    pub arguments: *mut *mut ::std::os::raw::c_void,
4623}
4624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4625const _: () = {
4626    ["Size of _zend_function_state"][::std::mem::size_of::<_zend_function_state>() - 16usize];
4627    ["Alignment of _zend_function_state"][::std::mem::align_of::<_zend_function_state>() - 8usize];
4628    ["Offset of field: _zend_function_state::function"]
4629        [::std::mem::offset_of!(_zend_function_state, function) - 0usize];
4630    ["Offset of field: _zend_function_state::arguments"]
4631        [::std::mem::offset_of!(_zend_function_state, arguments) - 8usize];
4632};
4633pub type zend_function_state = _zend_function_state;
4634#[repr(C)]
4635#[derive(Debug, Copy, Clone)]
4636pub struct _zend_function_call_entry {
4637    pub fbc: *mut zend_function,
4638    pub arg_num: zend_uint,
4639    pub uses_argument_unpacking: zend_bool,
4640}
4641#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4642const _: () = {
4643    ["Size of _zend_function_call_entry"]
4644        [::std::mem::size_of::<_zend_function_call_entry>() - 16usize];
4645    ["Alignment of _zend_function_call_entry"]
4646        [::std::mem::align_of::<_zend_function_call_entry>() - 8usize];
4647    ["Offset of field: _zend_function_call_entry::fbc"]
4648        [::std::mem::offset_of!(_zend_function_call_entry, fbc) - 0usize];
4649    ["Offset of field: _zend_function_call_entry::arg_num"]
4650        [::std::mem::offset_of!(_zend_function_call_entry, arg_num) - 8usize];
4651    ["Offset of field: _zend_function_call_entry::uses_argument_unpacking"]
4652        [::std::mem::offset_of!(_zend_function_call_entry, uses_argument_unpacking) - 12usize];
4653};
4654pub type zend_function_call_entry = _zend_function_call_entry;
4655#[repr(C)]
4656#[derive(Copy, Clone)]
4657pub struct _zend_switch_entry {
4658    pub cond: znode,
4659    pub default_case: ::std::os::raw::c_int,
4660    pub control_var: ::std::os::raw::c_int,
4661}
4662#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4663const _: () = {
4664    ["Size of _zend_switch_entry"][::std::mem::size_of::<_zend_switch_entry>() - 48usize];
4665    ["Alignment of _zend_switch_entry"][::std::mem::align_of::<_zend_switch_entry>() - 8usize];
4666    ["Offset of field: _zend_switch_entry::cond"]
4667        [::std::mem::offset_of!(_zend_switch_entry, cond) - 0usize];
4668    ["Offset of field: _zend_switch_entry::default_case"]
4669        [::std::mem::offset_of!(_zend_switch_entry, default_case) - 40usize];
4670    ["Offset of field: _zend_switch_entry::control_var"]
4671        [::std::mem::offset_of!(_zend_switch_entry, control_var) - 44usize];
4672};
4673pub type zend_switch_entry = _zend_switch_entry;
4674#[repr(C)]
4675#[derive(Debug, Copy, Clone)]
4676pub struct _call_slot {
4677    pub fbc: *mut zend_function,
4678    pub object: *mut zval,
4679    pub called_scope: *mut zend_class_entry,
4680    pub num_additional_args: zend_uint,
4681    pub is_ctor_call: zend_bool,
4682    pub is_ctor_result_used: zend_bool,
4683}
4684#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4685const _: () = {
4686    ["Size of _call_slot"][::std::mem::size_of::<_call_slot>() - 32usize];
4687    ["Alignment of _call_slot"][::std::mem::align_of::<_call_slot>() - 8usize];
4688    ["Offset of field: _call_slot::fbc"][::std::mem::offset_of!(_call_slot, fbc) - 0usize];
4689    ["Offset of field: _call_slot::object"][::std::mem::offset_of!(_call_slot, object) - 8usize];
4690    ["Offset of field: _call_slot::called_scope"]
4691        [::std::mem::offset_of!(_call_slot, called_scope) - 16usize];
4692    ["Offset of field: _call_slot::num_additional_args"]
4693        [::std::mem::offset_of!(_call_slot, num_additional_args) - 24usize];
4694    ["Offset of field: _call_slot::is_ctor_call"]
4695        [::std::mem::offset_of!(_call_slot, is_ctor_call) - 28usize];
4696    ["Offset of field: _call_slot::is_ctor_result_used"]
4697        [::std::mem::offset_of!(_call_slot, is_ctor_result_used) - 29usize];
4698};
4699pub type call_slot = _call_slot;
4700#[repr(C)]
4701#[derive(Debug, Copy, Clone)]
4702pub struct _zend_execute_data {
4703    pub opline: *mut _zend_op,
4704    pub function_state: zend_function_state,
4705    pub op_array: *mut zend_op_array,
4706    pub object: *mut zval,
4707    pub symbol_table: *mut HashTable,
4708    pub prev_execute_data: *mut _zend_execute_data,
4709    pub old_error_reporting: *mut zval,
4710    pub nested: zend_bool,
4711    pub original_return_value: *mut *mut zval,
4712    pub current_scope: *mut zend_class_entry,
4713    pub current_called_scope: *mut zend_class_entry,
4714    pub current_this: *mut zval,
4715    pub fast_ret: *mut _zend_op,
4716    pub delayed_exception: *mut zval,
4717    pub call_slots: *mut call_slot,
4718    pub call: *mut call_slot,
4719}
4720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4721const _: () = {
4722    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 136usize];
4723    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
4724    ["Offset of field: _zend_execute_data::opline"]
4725        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
4726    ["Offset of field: _zend_execute_data::function_state"]
4727        [::std::mem::offset_of!(_zend_execute_data, function_state) - 8usize];
4728    ["Offset of field: _zend_execute_data::op_array"]
4729        [::std::mem::offset_of!(_zend_execute_data, op_array) - 24usize];
4730    ["Offset of field: _zend_execute_data::object"]
4731        [::std::mem::offset_of!(_zend_execute_data, object) - 32usize];
4732    ["Offset of field: _zend_execute_data::symbol_table"]
4733        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 40usize];
4734    ["Offset of field: _zend_execute_data::prev_execute_data"]
4735        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
4736    ["Offset of field: _zend_execute_data::old_error_reporting"]
4737        [::std::mem::offset_of!(_zend_execute_data, old_error_reporting) - 56usize];
4738    ["Offset of field: _zend_execute_data::nested"]
4739        [::std::mem::offset_of!(_zend_execute_data, nested) - 64usize];
4740    ["Offset of field: _zend_execute_data::original_return_value"]
4741        [::std::mem::offset_of!(_zend_execute_data, original_return_value) - 72usize];
4742    ["Offset of field: _zend_execute_data::current_scope"]
4743        [::std::mem::offset_of!(_zend_execute_data, current_scope) - 80usize];
4744    ["Offset of field: _zend_execute_data::current_called_scope"]
4745        [::std::mem::offset_of!(_zend_execute_data, current_called_scope) - 88usize];
4746    ["Offset of field: _zend_execute_data::current_this"]
4747        [::std::mem::offset_of!(_zend_execute_data, current_this) - 96usize];
4748    ["Offset of field: _zend_execute_data::fast_ret"]
4749        [::std::mem::offset_of!(_zend_execute_data, fast_ret) - 104usize];
4750    ["Offset of field: _zend_execute_data::delayed_exception"]
4751        [::std::mem::offset_of!(_zend_execute_data, delayed_exception) - 112usize];
4752    ["Offset of field: _zend_execute_data::call_slots"]
4753        [::std::mem::offset_of!(_zend_execute_data, call_slots) - 120usize];
4754    ["Offset of field: _zend_execute_data::call"]
4755        [::std::mem::offset_of!(_zend_execute_data, call) - 128usize];
4756};
4757pub type jmp_buf = [__jmp_buf_tag; 1usize];
4758pub type zend_compiler_globals = _zend_compiler_globals;
4759pub type zend_executor_globals = _zend_executor_globals;
4760pub type zend_php_scanner_globals = _zend_php_scanner_globals;
4761pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
4762extern "C" {
4763    pub fn zendparse(compiler_globals: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
4764}
4765#[repr(C)]
4766#[derive(Debug, Copy, Clone)]
4767pub struct _zend_stack {
4768    pub top: ::std::os::raw::c_int,
4769    pub max: ::std::os::raw::c_int,
4770    pub elements: *mut *mut ::std::os::raw::c_void,
4771}
4772#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4773const _: () = {
4774    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 16usize];
4775    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
4776    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 0usize];
4777    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 4usize];
4778    ["Offset of field: _zend_stack::elements"]
4779        [::std::mem::offset_of!(_zend_stack, elements) - 8usize];
4780};
4781pub type zend_stack = _zend_stack;
4782extern "C" {
4783    pub fn zend_stack_init(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4784}
4785extern "C" {
4786    pub fn zend_stack_push(
4787        stack: *mut zend_stack,
4788        element: *const ::std::os::raw::c_void,
4789        size: ::std::os::raw::c_int,
4790    ) -> ::std::os::raw::c_int;
4791}
4792extern "C" {
4793    pub fn zend_stack_top(
4794        stack: *const zend_stack,
4795        element: *mut *mut ::std::os::raw::c_void,
4796    ) -> ::std::os::raw::c_int;
4797}
4798extern "C" {
4799    pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4800}
4801extern "C" {
4802    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
4803}
4804extern "C" {
4805    pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
4806}
4807extern "C" {
4808    pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4809}
4810extern "C" {
4811    pub fn zend_stack_base(stack: *const zend_stack) -> *mut *mut ::std::os::raw::c_void;
4812}
4813extern "C" {
4814    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
4815}
4816extern "C" {
4817    pub fn zend_stack_apply(
4818        stack: *mut zend_stack,
4819        type_: ::std::os::raw::c_int,
4820        apply_function: ::std::option::Option<
4821            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
4822        >,
4823    );
4824}
4825extern "C" {
4826    pub fn zend_stack_apply_with_argument(
4827        stack: *mut zend_stack,
4828        type_: ::std::os::raw::c_int,
4829        apply_function: ::std::option::Option<
4830            unsafe extern "C" fn(
4831                element: *mut ::std::os::raw::c_void,
4832                arg: *mut ::std::os::raw::c_void,
4833            ) -> ::std::os::raw::c_int,
4834        >,
4835        arg: *mut ::std::os::raw::c_void,
4836    );
4837}
4838#[repr(C)]
4839#[derive(Debug, Copy, Clone)]
4840pub struct _zend_ptr_stack {
4841    pub top: ::std::os::raw::c_int,
4842    pub max: ::std::os::raw::c_int,
4843    pub elements: *mut *mut ::std::os::raw::c_void,
4844    pub top_element: *mut *mut ::std::os::raw::c_void,
4845    pub persistent: zend_bool,
4846}
4847#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4848const _: () = {
4849    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
4850    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
4851    ["Offset of field: _zend_ptr_stack::top"]
4852        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
4853    ["Offset of field: _zend_ptr_stack::max"]
4854        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
4855    ["Offset of field: _zend_ptr_stack::elements"]
4856        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
4857    ["Offset of field: _zend_ptr_stack::top_element"]
4858        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
4859    ["Offset of field: _zend_ptr_stack::persistent"]
4860        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
4861};
4862pub type zend_ptr_stack = _zend_ptr_stack;
4863extern "C" {
4864    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
4865}
4866extern "C" {
4867    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
4868}
4869extern "C" {
4870    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
4871}
4872extern "C" {
4873    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
4874}
4875extern "C" {
4876    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
4877}
4878extern "C" {
4879    pub fn zend_ptr_stack_apply(
4880        stack: *mut zend_ptr_stack,
4881        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4882    );
4883}
4884extern "C" {
4885    pub fn zend_ptr_stack_clean(
4886        stack: *mut zend_ptr_stack,
4887        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4888        free_elements: zend_bool,
4889    );
4890}
4891extern "C" {
4892    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
4893}
4894extern "C" {
4895    pub fn zend_object_std_init(
4896        object: *mut zend_object,
4897        ce: *mut zend_class_entry,
4898        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4899    );
4900}
4901extern "C" {
4902    pub fn zend_object_std_dtor(
4903        object: *mut zend_object,
4904        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4905    );
4906}
4907extern "C" {
4908    pub fn zend_objects_new(
4909        object: *mut *mut zend_object,
4910        class_type: *mut zend_class_entry,
4911        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4912    ) -> zend_object_value;
4913}
4914extern "C" {
4915    pub fn zend_objects_destroy_object(
4916        object: *mut zend_object,
4917        handle: zend_object_handle,
4918        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4919    );
4920}
4921extern "C" {
4922    pub fn zend_objects_get_address(
4923        object: *const zval,
4924        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4925    ) -> *mut zend_object;
4926}
4927extern "C" {
4928    pub fn zend_objects_clone_members(
4929        new_object: *mut zend_object,
4930        new_obj_val: zend_object_value,
4931        old_object: *mut zend_object,
4932        handle: zend_object_handle,
4933        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4934    );
4935}
4936extern "C" {
4937    pub fn zend_objects_clone_obj(
4938        object: *mut zval,
4939        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4940    ) -> zend_object_value;
4941}
4942extern "C" {
4943    pub fn zend_objects_free_object_storage(
4944        object: *mut zend_object,
4945        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4946    );
4947}
4948pub type zend_objects_store_dtor_t = ::std::option::Option<
4949    unsafe extern "C" fn(
4950        object: *mut ::std::os::raw::c_void,
4951        handle: zend_object_handle,
4952        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4953    ),
4954>;
4955pub type zend_objects_free_object_storage_t = ::std::option::Option<
4956    unsafe extern "C" fn(
4957        object: *mut ::std::os::raw::c_void,
4958        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4959    ),
4960>;
4961pub type zend_objects_store_clone_t = ::std::option::Option<
4962    unsafe extern "C" fn(
4963        object: *mut ::std::os::raw::c_void,
4964        object_clone: *mut *mut ::std::os::raw::c_void,
4965        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
4966    ),
4967>;
4968#[repr(C)]
4969#[derive(Copy, Clone)]
4970pub struct _zend_object_store_bucket {
4971    pub destructor_called: zend_bool,
4972    pub valid: zend_bool,
4973    pub apply_count: zend_uchar,
4974    pub bucket: _zend_object_store_bucket__store_bucket,
4975}
4976#[repr(C)]
4977#[derive(Copy, Clone)]
4978pub union _zend_object_store_bucket__store_bucket {
4979    pub obj: _zend_object_store_bucket__store_bucket__store_object,
4980    pub free_list: _zend_object_store_bucket__store_bucket__bindgen_ty_1,
4981}
4982#[repr(C)]
4983#[derive(Debug, Copy, Clone)]
4984pub struct _zend_object_store_bucket__store_bucket__store_object {
4985    pub object: *mut ::std::os::raw::c_void,
4986    pub dtor: zend_objects_store_dtor_t,
4987    pub free_storage: zend_objects_free_object_storage_t,
4988    pub clone: zend_objects_store_clone_t,
4989    pub handlers: *const zend_object_handlers,
4990    pub refcount: zend_uint,
4991    pub buffered: *mut gc_root_buffer,
4992}
4993#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4994const _: () = {
4995    ["Size of _zend_object_store_bucket__store_bucket__store_object"]
4996        [::std::mem::size_of::<_zend_object_store_bucket__store_bucket__store_object>() - 56usize];
4997    ["Alignment of _zend_object_store_bucket__store_bucket__store_object"]
4998        [::std::mem::align_of::<_zend_object_store_bucket__store_bucket__store_object>() - 8usize];
4999    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::object"][::std::mem::offset_of!(
5000        _zend_object_store_bucket__store_bucket__store_object,
5001        object
5002    ) - 0usize];
5003    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::dtor"][::std::mem::offset_of!(
5004        _zend_object_store_bucket__store_bucket__store_object,
5005        dtor
5006    ) - 8usize];
5007    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::free_storage"][::std::mem::offset_of!(
5008        _zend_object_store_bucket__store_bucket__store_object,
5009        free_storage
5010    )
5011        - 16usize];
5012    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::clone"][::std::mem::offset_of!(
5013        _zend_object_store_bucket__store_bucket__store_object,
5014        clone
5015    ) - 24usize];
5016    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::handlers"][::std::mem::offset_of!(
5017        _zend_object_store_bucket__store_bucket__store_object,
5018        handlers
5019    )
5020        - 32usize];
5021    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::refcount"][::std::mem::offset_of!(
5022        _zend_object_store_bucket__store_bucket__store_object,
5023        refcount
5024    )
5025        - 40usize];
5026    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::buffered"][::std::mem::offset_of!(
5027        _zend_object_store_bucket__store_bucket__store_object,
5028        buffered
5029    )
5030        - 48usize];
5031};
5032#[repr(C)]
5033#[derive(Debug, Copy, Clone)]
5034pub struct _zend_object_store_bucket__store_bucket__bindgen_ty_1 {
5035    pub next: ::std::os::raw::c_int,
5036}
5037#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5038const _: () = {
5039    ["Size of _zend_object_store_bucket__store_bucket__bindgen_ty_1"]
5040        [::std::mem::size_of::<_zend_object_store_bucket__store_bucket__bindgen_ty_1>() - 4usize];
5041    ["Alignment of _zend_object_store_bucket__store_bucket__bindgen_ty_1"]
5042        [::std::mem::align_of::<_zend_object_store_bucket__store_bucket__bindgen_ty_1>() - 4usize];
5043    ["Offset of field: _zend_object_store_bucket__store_bucket__bindgen_ty_1::next"][::std::mem::offset_of!(
5044        _zend_object_store_bucket__store_bucket__bindgen_ty_1,
5045        next
5046    ) - 0usize];
5047};
5048#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5049const _: () = {
5050    ["Size of _zend_object_store_bucket__store_bucket"]
5051        [::std::mem::size_of::<_zend_object_store_bucket__store_bucket>() - 56usize];
5052    ["Alignment of _zend_object_store_bucket__store_bucket"]
5053        [::std::mem::align_of::<_zend_object_store_bucket__store_bucket>() - 8usize];
5054    ["Offset of field: _zend_object_store_bucket__store_bucket::obj"]
5055        [::std::mem::offset_of!(_zend_object_store_bucket__store_bucket, obj) - 0usize];
5056    ["Offset of field: _zend_object_store_bucket__store_bucket::free_list"]
5057        [::std::mem::offset_of!(_zend_object_store_bucket__store_bucket, free_list) - 0usize];
5058};
5059#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5060const _: () = {
5061    ["Size of _zend_object_store_bucket"]
5062        [::std::mem::size_of::<_zend_object_store_bucket>() - 64usize];
5063    ["Alignment of _zend_object_store_bucket"]
5064        [::std::mem::align_of::<_zend_object_store_bucket>() - 8usize];
5065    ["Offset of field: _zend_object_store_bucket::destructor_called"]
5066        [::std::mem::offset_of!(_zend_object_store_bucket, destructor_called) - 0usize];
5067    ["Offset of field: _zend_object_store_bucket::valid"]
5068        [::std::mem::offset_of!(_zend_object_store_bucket, valid) - 1usize];
5069    ["Offset of field: _zend_object_store_bucket::apply_count"]
5070        [::std::mem::offset_of!(_zend_object_store_bucket, apply_count) - 2usize];
5071    ["Offset of field: _zend_object_store_bucket::bucket"]
5072        [::std::mem::offset_of!(_zend_object_store_bucket, bucket) - 8usize];
5073};
5074pub type zend_object_store_bucket = _zend_object_store_bucket;
5075#[repr(C)]
5076#[derive(Debug, Copy, Clone)]
5077pub struct _zend_objects_store {
5078    pub object_buckets: *mut zend_object_store_bucket,
5079    pub top: zend_uint,
5080    pub size: zend_uint,
5081    pub free_list_head: ::std::os::raw::c_int,
5082}
5083#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5084const _: () = {
5085    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
5086    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
5087    ["Offset of field: _zend_objects_store::object_buckets"]
5088        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
5089    ["Offset of field: _zend_objects_store::top"]
5090        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
5091    ["Offset of field: _zend_objects_store::size"]
5092        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
5093    ["Offset of field: _zend_objects_store::free_list_head"]
5094        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
5095};
5096pub type zend_objects_store = _zend_objects_store;
5097extern "C" {
5098    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: zend_uint);
5099}
5100extern "C" {
5101    pub fn zend_objects_store_call_destructors(
5102        objects: *mut zend_objects_store,
5103        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5104    );
5105}
5106extern "C" {
5107    pub fn zend_objects_store_mark_destructed(
5108        objects: *mut zend_objects_store,
5109        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5110    );
5111}
5112extern "C" {
5113    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
5114}
5115extern "C" {
5116    pub fn zend_objects_store_put(
5117        object: *mut ::std::os::raw::c_void,
5118        dtor: zend_objects_store_dtor_t,
5119        storage: zend_objects_free_object_storage_t,
5120        clone: zend_objects_store_clone_t,
5121        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5122    ) -> zend_object_handle;
5123}
5124extern "C" {
5125    pub fn zend_objects_store_add_ref(
5126        object: *mut zval,
5127        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5128    );
5129}
5130extern "C" {
5131    pub fn zend_objects_store_del_ref(
5132        object: *mut zval,
5133        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5134    );
5135}
5136extern "C" {
5137    pub fn zend_objects_store_add_ref_by_handle(
5138        handle: zend_object_handle,
5139        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5140    );
5141}
5142extern "C" {
5143    pub fn zend_objects_store_del_ref_by_handle_ex(
5144        handle: zend_object_handle,
5145        handlers: *const zend_object_handlers,
5146        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5147    );
5148}
5149extern "C" {
5150    pub fn zend_objects_store_get_refcount(
5151        object: *mut zval,
5152        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5153    ) -> zend_uint;
5154}
5155extern "C" {
5156    pub fn zend_objects_store_clone_obj(
5157        object: *mut zval,
5158        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5159    ) -> zend_object_value;
5160}
5161extern "C" {
5162    pub fn zend_object_store_get_object(
5163        object: *const zval,
5164        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5165    ) -> *mut ::std::os::raw::c_void;
5166}
5167extern "C" {
5168    pub fn zend_object_store_get_object_by_handle(
5169        handle: zend_object_handle,
5170        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5171    ) -> *mut ::std::os::raw::c_void;
5172}
5173extern "C" {
5174    pub fn zend_object_store_set_object(
5175        zobject: *mut zval,
5176        object: *mut ::std::os::raw::c_void,
5177        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5178    );
5179}
5180extern "C" {
5181    pub fn zend_object_store_ctor_failed(
5182        zobject: *mut zval,
5183        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5184    );
5185}
5186extern "C" {
5187    pub fn zend_objects_store_free_object_storage(
5188        objects: *mut zend_objects_store,
5189        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5190    );
5191}
5192extern "C" {
5193    pub fn zend_object_create_proxy(
5194        object: *mut zval,
5195        member: *mut zval,
5196        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5197    ) -> *mut zval;
5198}
5199extern "C" {
5200    pub fn zend_get_std_object_handlers() -> *mut zend_object_handlers;
5201}
5202extern "C" {
5203    pub fn zend_init_fpu(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
5204}
5205extern "C" {
5206    pub fn zend_shutdown_fpu(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
5207}
5208extern "C" {
5209    pub fn zend_ensure_fpu_mode(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
5210}
5211pub type fpu_control_t = ::std::os::raw::c_ushort;
5212#[repr(C)]
5213#[derive(Debug, Copy, Clone)]
5214pub struct _zend_encoding {
5215    _unused: [u8; 0],
5216}
5217pub type zend_encoding = _zend_encoding;
5218pub type zend_encoding_filter = ::std::option::Option<
5219    unsafe extern "C" fn(
5220        str_: *mut *mut ::std::os::raw::c_uchar,
5221        str_length: *mut usize,
5222        buf: *const ::std::os::raw::c_uchar,
5223        length: usize,
5224        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5225    ) -> usize,
5226>;
5227pub type zend_encoding_fetcher = ::std::option::Option<
5228    unsafe extern "C" fn(
5229        encoding_name: *const ::std::os::raw::c_char,
5230        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5231    ) -> *const zend_encoding,
5232>;
5233pub type zend_encoding_name_getter = ::std::option::Option<
5234    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
5235>;
5236pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
5237    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5238>;
5239pub type zend_encoding_detector = ::std::option::Option<
5240    unsafe extern "C" fn(
5241        string: *const ::std::os::raw::c_uchar,
5242        length: usize,
5243        list: *mut *const zend_encoding,
5244        list_size: usize,
5245        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5246    ) -> *const zend_encoding,
5247>;
5248pub type zend_encoding_converter = ::std::option::Option<
5249    unsafe extern "C" fn(
5250        to: *mut *mut ::std::os::raw::c_uchar,
5251        to_length: *mut usize,
5252        from: *const ::std::os::raw::c_uchar,
5253        from_length: usize,
5254        encoding_to: *const zend_encoding,
5255        encoding_from: *const zend_encoding,
5256        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5257    ) -> usize,
5258>;
5259pub type zend_encoding_list_parser = ::std::option::Option<
5260    unsafe extern "C" fn(
5261        encoding_list: *const ::std::os::raw::c_char,
5262        encoding_list_len: usize,
5263        return_list: *mut *mut *const zend_encoding,
5264        return_size: *mut usize,
5265        persistent: ::std::os::raw::c_int,
5266        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5267    ) -> ::std::os::raw::c_int,
5268>;
5269pub type zend_encoding_internal_encoding_getter = ::std::option::Option<
5270    unsafe extern "C" fn(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void) -> *const zend_encoding,
5271>;
5272pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
5273    unsafe extern "C" fn(
5274        encoding: *const zend_encoding,
5275        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5276    ) -> ::std::os::raw::c_int,
5277>;
5278#[repr(C)]
5279#[derive(Debug, Copy, Clone)]
5280pub struct _zend_multibyte_functions {
5281    pub provider_name: *const ::std::os::raw::c_char,
5282    pub encoding_fetcher: zend_encoding_fetcher,
5283    pub encoding_name_getter: zend_encoding_name_getter,
5284    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
5285    pub encoding_detector: zend_encoding_detector,
5286    pub encoding_converter: zend_encoding_converter,
5287    pub encoding_list_parser: zend_encoding_list_parser,
5288    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
5289    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
5290}
5291#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5292const _: () = {
5293    ["Size of _zend_multibyte_functions"]
5294        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
5295    ["Alignment of _zend_multibyte_functions"]
5296        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
5297    ["Offset of field: _zend_multibyte_functions::provider_name"]
5298        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
5299    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
5300        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
5301    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
5302        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
5303    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
5304        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
5305    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
5306        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
5307    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
5308        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
5309    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
5310        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
5311    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
5312        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
5313    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
5314        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
5315};
5316pub type zend_multibyte_functions = _zend_multibyte_functions;
5317extern "C" {
5318    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
5319}
5320extern "C" {
5321    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
5322}
5323extern "C" {
5324    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
5325}
5326extern "C" {
5327    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
5328}
5329extern "C" {
5330    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
5331}
5332extern "C" {
5333    pub fn zend_multibyte_set_functions(
5334        functions: *const zend_multibyte_functions,
5335        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5336    ) -> ::std::os::raw::c_int;
5337}
5338extern "C" {
5339    pub fn zend_multibyte_get_functions(
5340        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5341    ) -> *const zend_multibyte_functions;
5342}
5343extern "C" {
5344    pub fn zend_multibyte_fetch_encoding(
5345        name: *const ::std::os::raw::c_char,
5346        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5347    ) -> *const zend_encoding;
5348}
5349extern "C" {
5350    pub fn zend_multibyte_get_encoding_name(
5351        encoding: *const zend_encoding,
5352    ) -> *const ::std::os::raw::c_char;
5353}
5354extern "C" {
5355    pub fn zend_multibyte_check_lexer_compatibility(
5356        encoding: *const zend_encoding,
5357    ) -> ::std::os::raw::c_int;
5358}
5359extern "C" {
5360    pub fn zend_multibyte_encoding_detector(
5361        string: *const ::std::os::raw::c_uchar,
5362        length: usize,
5363        list: *mut *const zend_encoding,
5364        list_size: usize,
5365        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5366    ) -> *const zend_encoding;
5367}
5368extern "C" {
5369    pub fn zend_multibyte_encoding_converter(
5370        to: *mut *mut ::std::os::raw::c_uchar,
5371        to_length: *mut usize,
5372        from: *const ::std::os::raw::c_uchar,
5373        from_length: usize,
5374        encoding_to: *const zend_encoding,
5375        encoding_from: *const zend_encoding,
5376        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5377    ) -> usize;
5378}
5379extern "C" {
5380    pub fn zend_multibyte_parse_encoding_list(
5381        encoding_list: *const ::std::os::raw::c_char,
5382        encoding_list_len: usize,
5383        return_list: *mut *mut *const zend_encoding,
5384        return_size: *mut usize,
5385        persistent: ::std::os::raw::c_int,
5386        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5387    ) -> ::std::os::raw::c_int;
5388}
5389extern "C" {
5390    pub fn zend_multibyte_get_internal_encoding(
5391        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5392    ) -> *const zend_encoding;
5393}
5394extern "C" {
5395    pub fn zend_multibyte_get_script_encoding(
5396        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5397    ) -> *const zend_encoding;
5398}
5399extern "C" {
5400    pub fn zend_multibyte_set_script_encoding(
5401        encoding_list: *mut *const zend_encoding,
5402        encoding_list_size: usize,
5403        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5404    ) -> ::std::os::raw::c_int;
5405}
5406extern "C" {
5407    pub fn zend_multibyte_set_internal_encoding(
5408        encoding: *const zend_encoding,
5409        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5410    ) -> ::std::os::raw::c_int;
5411}
5412extern "C" {
5413    pub fn zend_multibyte_set_script_encoding_by_string(
5414        new_value: *const ::std::os::raw::c_char,
5415        new_value_length: usize,
5416        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5417    ) -> ::std::os::raw::c_int;
5418}
5419#[repr(C)]
5420#[derive(Copy, Clone)]
5421pub struct _zend_declarables {
5422    pub ticks: zval,
5423}
5424#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5425const _: () = {
5426    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 24usize];
5427    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
5428    ["Offset of field: _zend_declarables::ticks"]
5429        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
5430};
5431pub type zend_declarables = _zend_declarables;
5432pub type zend_vm_stack = *mut _zend_vm_stack;
5433pub type zend_ini_entry = _zend_ini_entry;
5434#[repr(C)]
5435#[derive(Copy, Clone)]
5436pub struct _zend_compiler_globals {
5437    pub bp_stack: zend_stack,
5438    pub switch_cond_stack: zend_stack,
5439    pub foreach_copy_stack: zend_stack,
5440    pub object_stack: zend_stack,
5441    pub declare_stack: zend_stack,
5442    pub active_class_entry: *mut zend_class_entry,
5443    pub list_llist: zend_llist,
5444    pub dimension_llist: zend_llist,
5445    pub list_stack: zend_stack,
5446    pub function_call_stack: zend_stack,
5447    pub compiled_filename: *mut ::std::os::raw::c_char,
5448    pub zend_lineno: ::std::os::raw::c_int,
5449    pub active_op_array: *mut zend_op_array,
5450    pub function_table: *mut HashTable,
5451    pub class_table: *mut HashTable,
5452    pub filenames_table: HashTable,
5453    pub auto_globals: *mut HashTable,
5454    pub parse_error: zend_bool,
5455    pub in_compilation: zend_bool,
5456    pub short_tags: zend_bool,
5457    pub asp_tags: zend_bool,
5458    pub declarables: zend_declarables,
5459    pub unclean_shutdown: zend_bool,
5460    pub ini_parser_unbuffered_errors: zend_bool,
5461    pub open_files: zend_llist,
5462    pub catch_begin: ::std::os::raw::c_long,
5463    pub ini_parser_param: *mut _zend_ini_parser_param,
5464    pub interactive: ::std::os::raw::c_int,
5465    pub start_lineno: zend_uint,
5466    pub increment_lineno: zend_bool,
5467    pub implementing_class: znode,
5468    pub access_type: zend_uint,
5469    pub doc_comment: *mut ::std::os::raw::c_char,
5470    pub doc_comment_len: zend_uint,
5471    pub compiler_options: zend_uint,
5472    pub current_namespace: *mut zval,
5473    pub current_import: *mut HashTable,
5474    pub current_import_function: *mut HashTable,
5475    pub current_import_const: *mut HashTable,
5476    pub in_namespace: zend_bool,
5477    pub has_bracketed_namespaces: zend_bool,
5478    pub const_filenames: HashTable,
5479    pub context: zend_compiler_context,
5480    pub context_stack: zend_stack,
5481    pub interned_strings_start: *mut ::std::os::raw::c_char,
5482    pub interned_strings_end: *mut ::std::os::raw::c_char,
5483    pub interned_strings_top: *mut ::std::os::raw::c_char,
5484    pub interned_strings_snapshot_top: *mut ::std::os::raw::c_char,
5485    pub interned_strings: HashTable,
5486    pub script_encoding_list: *mut *const zend_encoding,
5487    pub script_encoding_list_size: usize,
5488    pub multibyte: zend_bool,
5489    pub detect_unicode: zend_bool,
5490    pub encoding_declared: zend_bool,
5491    pub static_members_table: *mut *mut *mut zval,
5492    pub last_static_member: ::std::os::raw::c_int,
5493}
5494#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5495const _: () = {
5496    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 856usize];
5497    ["Alignment of _zend_compiler_globals"]
5498        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
5499    ["Offset of field: _zend_compiler_globals::bp_stack"]
5500        [::std::mem::offset_of!(_zend_compiler_globals, bp_stack) - 0usize];
5501    ["Offset of field: _zend_compiler_globals::switch_cond_stack"]
5502        [::std::mem::offset_of!(_zend_compiler_globals, switch_cond_stack) - 16usize];
5503    ["Offset of field: _zend_compiler_globals::foreach_copy_stack"]
5504        [::std::mem::offset_of!(_zend_compiler_globals, foreach_copy_stack) - 32usize];
5505    ["Offset of field: _zend_compiler_globals::object_stack"]
5506        [::std::mem::offset_of!(_zend_compiler_globals, object_stack) - 48usize];
5507    ["Offset of field: _zend_compiler_globals::declare_stack"]
5508        [::std::mem::offset_of!(_zend_compiler_globals, declare_stack) - 64usize];
5509    ["Offset of field: _zend_compiler_globals::active_class_entry"]
5510        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 80usize];
5511    ["Offset of field: _zend_compiler_globals::list_llist"]
5512        [::std::mem::offset_of!(_zend_compiler_globals, list_llist) - 88usize];
5513    ["Offset of field: _zend_compiler_globals::dimension_llist"]
5514        [::std::mem::offset_of!(_zend_compiler_globals, dimension_llist) - 144usize];
5515    ["Offset of field: _zend_compiler_globals::list_stack"]
5516        [::std::mem::offset_of!(_zend_compiler_globals, list_stack) - 200usize];
5517    ["Offset of field: _zend_compiler_globals::function_call_stack"]
5518        [::std::mem::offset_of!(_zend_compiler_globals, function_call_stack) - 216usize];
5519    ["Offset of field: _zend_compiler_globals::compiled_filename"]
5520        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 232usize];
5521    ["Offset of field: _zend_compiler_globals::zend_lineno"]
5522        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 240usize];
5523    ["Offset of field: _zend_compiler_globals::active_op_array"]
5524        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 248usize];
5525    ["Offset of field: _zend_compiler_globals::function_table"]
5526        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 256usize];
5527    ["Offset of field: _zend_compiler_globals::class_table"]
5528        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 264usize];
5529    ["Offset of field: _zend_compiler_globals::filenames_table"]
5530        [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 272usize];
5531    ["Offset of field: _zend_compiler_globals::auto_globals"]
5532        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 344usize];
5533    ["Offset of field: _zend_compiler_globals::parse_error"]
5534        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 352usize];
5535    ["Offset of field: _zend_compiler_globals::in_compilation"]
5536        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 353usize];
5537    ["Offset of field: _zend_compiler_globals::short_tags"]
5538        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 354usize];
5539    ["Offset of field: _zend_compiler_globals::asp_tags"]
5540        [::std::mem::offset_of!(_zend_compiler_globals, asp_tags) - 355usize];
5541    ["Offset of field: _zend_compiler_globals::declarables"]
5542        [::std::mem::offset_of!(_zend_compiler_globals, declarables) - 360usize];
5543    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
5544        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 384usize];
5545    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
5546        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 385usize];
5547    ["Offset of field: _zend_compiler_globals::open_files"]
5548        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 392usize];
5549    ["Offset of field: _zend_compiler_globals::catch_begin"]
5550        [::std::mem::offset_of!(_zend_compiler_globals, catch_begin) - 448usize];
5551    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
5552        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 456usize];
5553    ["Offset of field: _zend_compiler_globals::interactive"]
5554        [::std::mem::offset_of!(_zend_compiler_globals, interactive) - 464usize];
5555    ["Offset of field: _zend_compiler_globals::start_lineno"]
5556        [::std::mem::offset_of!(_zend_compiler_globals, start_lineno) - 468usize];
5557    ["Offset of field: _zend_compiler_globals::increment_lineno"]
5558        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 472usize];
5559    ["Offset of field: _zend_compiler_globals::implementing_class"]
5560        [::std::mem::offset_of!(_zend_compiler_globals, implementing_class) - 480usize];
5561    ["Offset of field: _zend_compiler_globals::access_type"]
5562        [::std::mem::offset_of!(_zend_compiler_globals, access_type) - 520usize];
5563    ["Offset of field: _zend_compiler_globals::doc_comment"]
5564        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 528usize];
5565    ["Offset of field: _zend_compiler_globals::doc_comment_len"]
5566        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment_len) - 536usize];
5567    ["Offset of field: _zend_compiler_globals::compiler_options"]
5568        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 540usize];
5569    ["Offset of field: _zend_compiler_globals::current_namespace"]
5570        [::std::mem::offset_of!(_zend_compiler_globals, current_namespace) - 544usize];
5571    ["Offset of field: _zend_compiler_globals::current_import"]
5572        [::std::mem::offset_of!(_zend_compiler_globals, current_import) - 552usize];
5573    ["Offset of field: _zend_compiler_globals::current_import_function"]
5574        [::std::mem::offset_of!(_zend_compiler_globals, current_import_function) - 560usize];
5575    ["Offset of field: _zend_compiler_globals::current_import_const"]
5576        [::std::mem::offset_of!(_zend_compiler_globals, current_import_const) - 568usize];
5577    ["Offset of field: _zend_compiler_globals::in_namespace"]
5578        [::std::mem::offset_of!(_zend_compiler_globals, in_namespace) - 576usize];
5579    ["Offset of field: _zend_compiler_globals::has_bracketed_namespaces"]
5580        [::std::mem::offset_of!(_zend_compiler_globals, has_bracketed_namespaces) - 577usize];
5581    ["Offset of field: _zend_compiler_globals::const_filenames"]
5582        [::std::mem::offset_of!(_zend_compiler_globals, const_filenames) - 584usize];
5583    ["Offset of field: _zend_compiler_globals::context"]
5584        [::std::mem::offset_of!(_zend_compiler_globals, context) - 656usize];
5585    ["Offset of field: _zend_compiler_globals::context_stack"]
5586        [::std::mem::offset_of!(_zend_compiler_globals, context_stack) - 696usize];
5587    ["Offset of field: _zend_compiler_globals::interned_strings_start"]
5588        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_start) - 712usize];
5589    ["Offset of field: _zend_compiler_globals::interned_strings_end"]
5590        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_end) - 720usize];
5591    ["Offset of field: _zend_compiler_globals::interned_strings_top"]
5592        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_top) - 728usize];
5593    ["Offset of field: _zend_compiler_globals::interned_strings_snapshot_top"]
5594        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_snapshot_top) - 736usize];
5595    ["Offset of field: _zend_compiler_globals::interned_strings"]
5596        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 744usize];
5597    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
5598        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 816usize];
5599    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
5600        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 824usize];
5601    ["Offset of field: _zend_compiler_globals::multibyte"]
5602        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 832usize];
5603    ["Offset of field: _zend_compiler_globals::detect_unicode"]
5604        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 833usize];
5605    ["Offset of field: _zend_compiler_globals::encoding_declared"]
5606        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 834usize];
5607    ["Offset of field: _zend_compiler_globals::static_members_table"]
5608        [::std::mem::offset_of!(_zend_compiler_globals, static_members_table) - 840usize];
5609    ["Offset of field: _zend_compiler_globals::last_static_member"]
5610        [::std::mem::offset_of!(_zend_compiler_globals, last_static_member) - 848usize];
5611};
5612#[repr(C)]
5613#[derive(Copy, Clone)]
5614pub struct _zend_executor_globals {
5615    pub return_value_ptr_ptr: *mut *mut zval,
5616    pub uninitialized_zval: zval,
5617    pub uninitialized_zval_ptr: *mut zval,
5618    pub error_zval: zval,
5619    pub error_zval_ptr: *mut zval,
5620    pub symtable_cache: [*mut HashTable; 32usize],
5621    pub symtable_cache_limit: *mut *mut HashTable,
5622    pub symtable_cache_ptr: *mut *mut HashTable,
5623    pub opline_ptr: *mut *mut zend_op,
5624    pub active_symbol_table: *mut HashTable,
5625    pub symbol_table: HashTable,
5626    pub included_files: HashTable,
5627    pub bailout: *mut jmp_buf,
5628    pub error_reporting: ::std::os::raw::c_int,
5629    pub orig_error_reporting: ::std::os::raw::c_int,
5630    pub exit_status: ::std::os::raw::c_int,
5631    pub active_op_array: *mut zend_op_array,
5632    pub function_table: *mut HashTable,
5633    pub class_table: *mut HashTable,
5634    pub zend_constants: *mut HashTable,
5635    pub scope: *mut zend_class_entry,
5636    pub called_scope: *mut zend_class_entry,
5637    pub This: *mut zval,
5638    pub precision: ::std::os::raw::c_long,
5639    pub ticks_count: ::std::os::raw::c_int,
5640    pub in_execution: zend_bool,
5641    pub in_autoload: *mut HashTable,
5642    pub autoload_func: *mut zend_function,
5643    pub full_tables_cleanup: zend_bool,
5644    pub no_extensions: zend_bool,
5645    pub regular_list: HashTable,
5646    pub persistent_list: HashTable,
5647    pub argument_stack: zend_vm_stack,
5648    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
5649    pub user_error_handler: *mut zval,
5650    pub user_exception_handler: *mut zval,
5651    pub user_error_handlers_error_reporting: zend_stack,
5652    pub user_error_handlers: zend_ptr_stack,
5653    pub user_exception_handlers: zend_ptr_stack,
5654    pub error_handling: zend_error_handling_t,
5655    pub exception_class: *mut zend_class_entry,
5656    pub timeout_seconds: ::std::os::raw::c_int,
5657    pub lambda_count: ::std::os::raw::c_int,
5658    pub ini_directives: *mut HashTable,
5659    pub modified_ini_directives: *mut HashTable,
5660    pub error_reporting_ini_entry: *mut zend_ini_entry,
5661    pub objects_store: zend_objects_store,
5662    pub exception: *mut zval,
5663    pub prev_exception: *mut zval,
5664    pub opline_before_exception: *mut zend_op,
5665    pub exception_op: [zend_op; 3usize],
5666    pub current_execute_data: *mut _zend_execute_data,
5667    pub current_module: *mut _zend_module_entry,
5668    pub std_property_info: zend_property_info,
5669    pub active: zend_bool,
5670    pub start_op: *mut zend_op,
5671    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
5672    pub saved_fpu_cw: fpu_control_t,
5673    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
5674}
5675#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5676const _: () = {
5677    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1264usize];
5678    ["Alignment of _zend_executor_globals"]
5679        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
5680    ["Offset of field: _zend_executor_globals::return_value_ptr_ptr"]
5681        [::std::mem::offset_of!(_zend_executor_globals, return_value_ptr_ptr) - 0usize];
5682    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
5683        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 8usize];
5684    ["Offset of field: _zend_executor_globals::uninitialized_zval_ptr"]
5685        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval_ptr) - 32usize];
5686    ["Offset of field: _zend_executor_globals::error_zval"]
5687        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 40usize];
5688    ["Offset of field: _zend_executor_globals::error_zval_ptr"]
5689        [::std::mem::offset_of!(_zend_executor_globals, error_zval_ptr) - 64usize];
5690    ["Offset of field: _zend_executor_globals::symtable_cache"]
5691        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 72usize];
5692    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
5693        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 328usize];
5694    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
5695        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 336usize];
5696    ["Offset of field: _zend_executor_globals::opline_ptr"]
5697        [::std::mem::offset_of!(_zend_executor_globals, opline_ptr) - 344usize];
5698    ["Offset of field: _zend_executor_globals::active_symbol_table"]
5699        [::std::mem::offset_of!(_zend_executor_globals, active_symbol_table) - 352usize];
5700    ["Offset of field: _zend_executor_globals::symbol_table"]
5701        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 360usize];
5702    ["Offset of field: _zend_executor_globals::included_files"]
5703        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 432usize];
5704    ["Offset of field: _zend_executor_globals::bailout"]
5705        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 504usize];
5706    ["Offset of field: _zend_executor_globals::error_reporting"]
5707        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 512usize];
5708    ["Offset of field: _zend_executor_globals::orig_error_reporting"]
5709        [::std::mem::offset_of!(_zend_executor_globals, orig_error_reporting) - 516usize];
5710    ["Offset of field: _zend_executor_globals::exit_status"]
5711        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 520usize];
5712    ["Offset of field: _zend_executor_globals::active_op_array"]
5713        [::std::mem::offset_of!(_zend_executor_globals, active_op_array) - 528usize];
5714    ["Offset of field: _zend_executor_globals::function_table"]
5715        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 536usize];
5716    ["Offset of field: _zend_executor_globals::class_table"]
5717        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 544usize];
5718    ["Offset of field: _zend_executor_globals::zend_constants"]
5719        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 552usize];
5720    ["Offset of field: _zend_executor_globals::scope"]
5721        [::std::mem::offset_of!(_zend_executor_globals, scope) - 560usize];
5722    ["Offset of field: _zend_executor_globals::called_scope"]
5723        [::std::mem::offset_of!(_zend_executor_globals, called_scope) - 568usize];
5724    ["Offset of field: _zend_executor_globals::This"]
5725        [::std::mem::offset_of!(_zend_executor_globals, This) - 576usize];
5726    ["Offset of field: _zend_executor_globals::precision"]
5727        [::std::mem::offset_of!(_zend_executor_globals, precision) - 584usize];
5728    ["Offset of field: _zend_executor_globals::ticks_count"]
5729        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 592usize];
5730    ["Offset of field: _zend_executor_globals::in_execution"]
5731        [::std::mem::offset_of!(_zend_executor_globals, in_execution) - 596usize];
5732    ["Offset of field: _zend_executor_globals::in_autoload"]
5733        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 600usize];
5734    ["Offset of field: _zend_executor_globals::autoload_func"]
5735        [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 608usize];
5736    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
5737        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 616usize];
5738    ["Offset of field: _zend_executor_globals::no_extensions"]
5739        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 617usize];
5740    ["Offset of field: _zend_executor_globals::regular_list"]
5741        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 624usize];
5742    ["Offset of field: _zend_executor_globals::persistent_list"]
5743        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 696usize];
5744    ["Offset of field: _zend_executor_globals::argument_stack"]
5745        [::std::mem::offset_of!(_zend_executor_globals, argument_stack) - 768usize];
5746    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
5747        _zend_executor_globals,
5748        user_error_handler_error_reporting
5749    ) - 776usize];
5750    ["Offset of field: _zend_executor_globals::user_error_handler"]
5751        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 784usize];
5752    ["Offset of field: _zend_executor_globals::user_exception_handler"]
5753        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 792usize];
5754    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
5755        _zend_executor_globals,
5756        user_error_handlers_error_reporting
5757    ) - 800usize];
5758    ["Offset of field: _zend_executor_globals::user_error_handlers"]
5759        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 816usize];
5760    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
5761        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 848usize];
5762    ["Offset of field: _zend_executor_globals::error_handling"]
5763        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 880usize];
5764    ["Offset of field: _zend_executor_globals::exception_class"]
5765        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 888usize];
5766    ["Offset of field: _zend_executor_globals::timeout_seconds"]
5767        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 896usize];
5768    ["Offset of field: _zend_executor_globals::lambda_count"]
5769        [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 900usize];
5770    ["Offset of field: _zend_executor_globals::ini_directives"]
5771        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 904usize];
5772    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
5773        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 912usize];
5774    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
5775        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 920usize];
5776    ["Offset of field: _zend_executor_globals::objects_store"]
5777        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 928usize];
5778    ["Offset of field: _zend_executor_globals::exception"]
5779        [::std::mem::offset_of!(_zend_executor_globals, exception) - 952usize];
5780    ["Offset of field: _zend_executor_globals::prev_exception"]
5781        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 960usize];
5782    ["Offset of field: _zend_executor_globals::opline_before_exception"]
5783        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 968usize];
5784    ["Offset of field: _zend_executor_globals::exception_op"]
5785        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 976usize];
5786    ["Offset of field: _zend_executor_globals::current_execute_data"]
5787        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 1120usize];
5788    ["Offset of field: _zend_executor_globals::current_module"]
5789        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 1128usize];
5790    ["Offset of field: _zend_executor_globals::std_property_info"]
5791        [::std::mem::offset_of!(_zend_executor_globals, std_property_info) - 1136usize];
5792    ["Offset of field: _zend_executor_globals::active"]
5793        [::std::mem::offset_of!(_zend_executor_globals, active) - 1200usize];
5794    ["Offset of field: _zend_executor_globals::start_op"]
5795        [::std::mem::offset_of!(_zend_executor_globals, start_op) - 1208usize];
5796    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
5797        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1216usize];
5798    ["Offset of field: _zend_executor_globals::saved_fpu_cw"]
5799        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw) - 1224usize];
5800    ["Offset of field: _zend_executor_globals::reserved"]
5801        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1232usize];
5802};
5803#[repr(C)]
5804#[derive(Debug, Copy, Clone)]
5805pub struct _zend_ini_scanner_globals {
5806    pub yy_in: *mut zend_file_handle,
5807    pub yy_out: *mut zend_file_handle,
5808    pub yy_leng: ::std::os::raw::c_uint,
5809    pub yy_start: *mut ::std::os::raw::c_uchar,
5810    pub yy_text: *mut ::std::os::raw::c_uchar,
5811    pub yy_cursor: *mut ::std::os::raw::c_uchar,
5812    pub yy_marker: *mut ::std::os::raw::c_uchar,
5813    pub yy_limit: *mut ::std::os::raw::c_uchar,
5814    pub yy_state: ::std::os::raw::c_int,
5815    pub state_stack: zend_stack,
5816    pub filename: *mut ::std::os::raw::c_char,
5817    pub lineno: ::std::os::raw::c_int,
5818    pub scanner_mode: ::std::os::raw::c_int,
5819}
5820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5821const _: () = {
5822    ["Size of _zend_ini_scanner_globals"]
5823        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 104usize];
5824    ["Alignment of _zend_ini_scanner_globals"]
5825        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
5826    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
5827        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
5828    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
5829        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
5830    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
5831        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
5832    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
5833        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
5834    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
5835        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
5836    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
5837        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
5838    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
5839        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
5840    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
5841        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
5842    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
5843        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
5844    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
5845        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
5846    ["Offset of field: _zend_ini_scanner_globals::filename"]
5847        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 88usize];
5848    ["Offset of field: _zend_ini_scanner_globals::lineno"]
5849        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 96usize];
5850    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
5851        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 100usize];
5852};
5853#[repr(C)]
5854#[derive(Debug, Copy, Clone)]
5855pub struct _zend_php_scanner_globals {
5856    pub yy_in: *mut zend_file_handle,
5857    pub yy_out: *mut zend_file_handle,
5858    pub yy_leng: ::std::os::raw::c_uint,
5859    pub yy_start: *mut ::std::os::raw::c_uchar,
5860    pub yy_text: *mut ::std::os::raw::c_uchar,
5861    pub yy_cursor: *mut ::std::os::raw::c_uchar,
5862    pub yy_marker: *mut ::std::os::raw::c_uchar,
5863    pub yy_limit: *mut ::std::os::raw::c_uchar,
5864    pub yy_state: ::std::os::raw::c_int,
5865    pub state_stack: zend_stack,
5866    pub heredoc_label_stack: zend_ptr_stack,
5867    pub script_org: *mut ::std::os::raw::c_uchar,
5868    pub script_org_size: usize,
5869    pub script_filtered: *mut ::std::os::raw::c_uchar,
5870    pub script_filtered_size: usize,
5871    pub input_filter: zend_encoding_filter,
5872    pub output_filter: zend_encoding_filter,
5873    pub script_encoding: *const zend_encoding,
5874}
5875#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5876const _: () = {
5877    ["Size of _zend_php_scanner_globals"]
5878        [::std::mem::size_of::<_zend_php_scanner_globals>() - 176usize];
5879    ["Alignment of _zend_php_scanner_globals"]
5880        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
5881    ["Offset of field: _zend_php_scanner_globals::yy_in"]
5882        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
5883    ["Offset of field: _zend_php_scanner_globals::yy_out"]
5884        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
5885    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
5886        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
5887    ["Offset of field: _zend_php_scanner_globals::yy_start"]
5888        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
5889    ["Offset of field: _zend_php_scanner_globals::yy_text"]
5890        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
5891    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
5892        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
5893    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
5894        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
5895    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
5896        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
5897    ["Offset of field: _zend_php_scanner_globals::yy_state"]
5898        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
5899    ["Offset of field: _zend_php_scanner_globals::state_stack"]
5900        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
5901    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
5902        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 88usize];
5903    ["Offset of field: _zend_php_scanner_globals::script_org"]
5904        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 120usize];
5905    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
5906        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 128usize];
5907    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
5908        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 136usize];
5909    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
5910        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 144usize];
5911    ["Offset of field: _zend_php_scanner_globals::input_filter"]
5912        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 152usize];
5913    ["Offset of field: _zend_php_scanner_globals::output_filter"]
5914        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 160usize];
5915    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
5916        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 168usize];
5917};
5918extern "C" {
5919    pub fn zend_init_compiler_data_structures(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
5920}
5921extern "C" {
5922    pub fn zend_init_compiler_context(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
5923}
5924extern "C" {
5925    pub static mut zend_compile_file: ::std::option::Option<
5926        unsafe extern "C" fn(
5927            file_handle: *mut zend_file_handle,
5928            type_: ::std::os::raw::c_int,
5929            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5930        ) -> *mut zend_op_array,
5931    >;
5932}
5933extern "C" {
5934    pub static mut zend_compile_string: ::std::option::Option<
5935        unsafe extern "C" fn(
5936            source_string: *mut zval,
5937            filename: *mut ::std::os::raw::c_char,
5938            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5939        ) -> *mut zend_op_array,
5940    >;
5941}
5942extern "C" {
5943    pub fn zend_set_compiled_filename(
5944        new_compiled_filename: *const ::std::os::raw::c_char,
5945        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5946    ) -> *mut ::std::os::raw::c_char;
5947}
5948extern "C" {
5949    pub fn zend_restore_compiled_filename(
5950        original_compiled_filename: *mut ::std::os::raw::c_char,
5951        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5952    );
5953}
5954extern "C" {
5955    pub fn zend_get_compiled_filename(
5956        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5957    ) -> *mut ::std::os::raw::c_char;
5958}
5959extern "C" {
5960    pub fn zend_get_compiled_lineno(
5961        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5962    ) -> ::std::os::raw::c_int;
5963}
5964extern "C" {
5965    pub fn zend_get_scanned_file_offset(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void) -> usize;
5966}
5967extern "C" {
5968    pub fn zend_resolve_non_class_name(
5969        element_name: *mut znode,
5970        check_namespace: *mut zend_bool,
5971        case_sensitive: zend_bool,
5972        current_import_sub: *mut HashTable,
5973        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5974    );
5975}
5976extern "C" {
5977    pub fn zend_resolve_function_name(
5978        element_name: *mut znode,
5979        check_namespace: *mut zend_bool,
5980        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5981    );
5982}
5983extern "C" {
5984    pub fn zend_resolve_const_name(
5985        element_name: *mut znode,
5986        check_namespace: *mut zend_bool,
5987        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5988    );
5989}
5990extern "C" {
5991    pub fn zend_resolve_class_name(
5992        class_name: *mut znode,
5993        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
5994    );
5995}
5996extern "C" {
5997    pub fn zend_get_compiled_variable_name(
5998        op_array: *const zend_op_array,
5999        var: zend_uint,
6000        name_len: *mut ::std::os::raw::c_int,
6001    ) -> *const ::std::os::raw::c_char;
6002}
6003extern "C" {
6004    pub fn zend_get_zendtext(
6005        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6006    ) -> *const ::std::os::raw::c_char;
6007}
6008extern "C" {
6009    pub fn zend_get_zendleng(
6010        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6011    ) -> ::std::os::raw::c_int;
6012}
6013extern "C" {
6014    pub fn zend_do_binary_op(
6015        op: zend_uchar,
6016        result: *mut znode,
6017        op1: *const znode,
6018        op2: *const znode,
6019        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6020    );
6021}
6022extern "C" {
6023    pub fn zend_do_unary_op(
6024        op: zend_uchar,
6025        result: *mut znode,
6026        op1: *const znode,
6027        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6028    );
6029}
6030extern "C" {
6031    pub fn zend_do_binary_assign_op(
6032        op: zend_uchar,
6033        result: *mut znode,
6034        op1: *const znode,
6035        op2: *const znode,
6036        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6037    );
6038}
6039extern "C" {
6040    pub fn zend_do_assign(
6041        result: *mut znode,
6042        variable: *mut znode,
6043        value: *mut znode,
6044        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6045    );
6046}
6047extern "C" {
6048    pub fn zend_do_assign_ref(
6049        result: *mut znode,
6050        lvar: *const znode,
6051        rvar: *const znode,
6052        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6053    );
6054}
6055extern "C" {
6056    pub fn zend_do_indirect_references(
6057        result: *mut znode,
6058        num_references: *const znode,
6059        variable: *mut znode,
6060        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6061    );
6062}
6063extern "C" {
6064    pub fn zend_do_fetch_static_variable(
6065        varname: *mut znode,
6066        static_assignment: *const znode,
6067        fetch_type: ::std::os::raw::c_int,
6068        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6069    );
6070}
6071extern "C" {
6072    pub fn zend_do_fetch_global_variable(
6073        varname: *mut znode,
6074        static_assignment: *const znode,
6075        fetch_type: ::std::os::raw::c_int,
6076        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6077    );
6078}
6079extern "C" {
6080    pub fn zend_do_fetch_static_member(
6081        result: *mut znode,
6082        class_znode: *mut znode,
6083        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6084    );
6085}
6086extern "C" {
6087    pub fn zend_do_print(
6088        result: *mut znode,
6089        arg: *const znode,
6090        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6091    );
6092}
6093extern "C" {
6094    pub fn zend_do_echo(arg: *const znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6095}
6096extern "C" {
6097    pub fn zend_do_while_cond(
6098        expr: *const znode,
6099        close_bracket_token: *mut znode,
6100        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6101    );
6102}
6103extern "C" {
6104    pub fn zend_do_while_end(
6105        while_token: *const znode,
6106        close_bracket_token: *const znode,
6107        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6108    );
6109}
6110extern "C" {
6111    pub fn zend_do_do_while_begin(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6112}
6113extern "C" {
6114    pub fn zend_do_do_while_end(
6115        do_token: *const znode,
6116        expr_open_bracket: *const znode,
6117        expr: *const znode,
6118        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6119    );
6120}
6121extern "C" {
6122    pub fn zend_do_if_cond(
6123        cond: *const znode,
6124        closing_bracket_token: *mut znode,
6125        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6126    );
6127}
6128extern "C" {
6129    pub fn zend_do_if_after_statement(
6130        closing_bracket_token: *const znode,
6131        initialize: ::std::os::raw::c_uchar,
6132        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6133    );
6134}
6135extern "C" {
6136    pub fn zend_do_if_end(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6137}
6138extern "C" {
6139    pub fn zend_do_for_cond(
6140        expr: *const znode,
6141        second_semicolon_token: *mut znode,
6142        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6143    );
6144}
6145extern "C" {
6146    pub fn zend_do_for_before_statement(
6147        cond_start: *const znode,
6148        second_semicolon_token: *const znode,
6149        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6150    );
6151}
6152extern "C" {
6153    pub fn zend_do_for_end(
6154        second_semicolon_token: *const znode,
6155        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6156    );
6157}
6158extern "C" {
6159    pub fn zend_do_pre_incdec(
6160        result: *mut znode,
6161        op1: *const znode,
6162        op: zend_uchar,
6163        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6164    );
6165}
6166extern "C" {
6167    pub fn zend_do_post_incdec(
6168        result: *mut znode,
6169        op1: *const znode,
6170        op: zend_uchar,
6171        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6172    );
6173}
6174extern "C" {
6175    pub fn zend_do_begin_variable_parse(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6176}
6177extern "C" {
6178    pub fn zend_do_end_variable_parse(
6179        variable: *mut znode,
6180        type_: ::std::os::raw::c_int,
6181        arg_offset: ::std::os::raw::c_int,
6182        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6183    );
6184}
6185extern "C" {
6186    pub fn zend_check_writable_variable(variable: *const znode);
6187}
6188extern "C" {
6189    pub fn zend_do_free(op1: *mut znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6190}
6191extern "C" {
6192    pub fn zend_do_add_string(
6193        result: *mut znode,
6194        op1: *const znode,
6195        op2: *mut znode,
6196        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6197    );
6198}
6199extern "C" {
6200    pub fn zend_do_add_variable(
6201        result: *mut znode,
6202        op1: *const znode,
6203        op2: *const znode,
6204        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6205    );
6206}
6207extern "C" {
6208    pub fn zend_do_verify_access_types(
6209        current_access_type: *const znode,
6210        new_modifier: *const znode,
6211    ) -> ::std::os::raw::c_int;
6212}
6213extern "C" {
6214    pub fn zend_do_begin_function_declaration(
6215        function_token: *mut znode,
6216        function_name: *mut znode,
6217        is_method: ::std::os::raw::c_int,
6218        return_reference: ::std::os::raw::c_int,
6219        fn_flags_znode: *mut znode,
6220        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6221    );
6222}
6223extern "C" {
6224    pub fn zend_do_end_function_declaration(
6225        function_token: *const znode,
6226        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6227    );
6228}
6229extern "C" {
6230    pub fn zend_do_receive_param(
6231        op: zend_uchar,
6232        varname: *mut znode,
6233        initialization: *const znode,
6234        class_type: *mut znode,
6235        pass_by_reference: zend_bool,
6236        is_variadic: zend_bool,
6237        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6238    );
6239}
6240extern "C" {
6241    pub fn zend_do_begin_function_call(
6242        function_name: *mut znode,
6243        check_namespace: zend_bool,
6244        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6245    ) -> ::std::os::raw::c_int;
6246}
6247extern "C" {
6248    pub fn zend_do_begin_method_call(
6249        left_bracket: *mut znode,
6250        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6251    );
6252}
6253extern "C" {
6254    pub fn zend_do_clone(
6255        result: *mut znode,
6256        expr: *const znode,
6257        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6258    );
6259}
6260extern "C" {
6261    pub fn zend_do_begin_dynamic_function_call(
6262        function_name: *mut znode,
6263        prefix_len: ::std::os::raw::c_int,
6264        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6265    );
6266}
6267extern "C" {
6268    pub fn zend_do_fetch_class(
6269        result: *mut znode,
6270        class_name: *mut znode,
6271        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6272    );
6273}
6274extern "C" {
6275    pub fn zend_do_build_full_name(
6276        result: *mut znode,
6277        prefix: *mut znode,
6278        name: *mut znode,
6279        is_class_member: ::std::os::raw::c_int,
6280        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6281    );
6282}
6283extern "C" {
6284    pub fn zend_do_begin_class_member_function_call(
6285        class_name: *mut znode,
6286        method_name: *mut znode,
6287        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6288    ) -> ::std::os::raw::c_int;
6289}
6290extern "C" {
6291    pub fn zend_do_end_function_call(
6292        function_name: *mut znode,
6293        result: *mut znode,
6294        is_method: ::std::os::raw::c_int,
6295        is_dynamic_fcall: ::std::os::raw::c_int,
6296        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6297    );
6298}
6299extern "C" {
6300    pub fn zend_do_return(
6301        expr: *mut znode,
6302        do_end_vparse: ::std::os::raw::c_int,
6303        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6304    );
6305}
6306extern "C" {
6307    pub fn zend_do_yield(
6308        result: *mut znode,
6309        value: *mut znode,
6310        key: *const znode,
6311        is_variable: zend_bool,
6312        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6313    );
6314}
6315extern "C" {
6316    pub fn zend_do_handle_exception(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6317}
6318extern "C" {
6319    pub fn zend_do_begin_lambda_function_declaration(
6320        result: *mut znode,
6321        function_token: *mut znode,
6322        return_reference: ::std::os::raw::c_int,
6323        is_static: ::std::os::raw::c_int,
6324        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6325    );
6326}
6327extern "C" {
6328    pub fn zend_do_fetch_lexical_variable(
6329        varname: *mut znode,
6330        is_ref: zend_bool,
6331        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6332    );
6333}
6334extern "C" {
6335    pub fn zend_do_try(try_token: *mut znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6336}
6337extern "C" {
6338    pub fn zend_do_begin_catch(
6339        try_token: *mut znode,
6340        catch_class: *mut znode,
6341        catch_var: *mut znode,
6342        first_catch: *mut znode,
6343        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6344    );
6345}
6346extern "C" {
6347    pub fn zend_do_bind_catch(
6348        try_token: *mut znode,
6349        catch_token: *mut znode,
6350        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6351    );
6352}
6353extern "C" {
6354    pub fn zend_do_end_catch(
6355        catch_token: *mut znode,
6356        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6357    );
6358}
6359extern "C" {
6360    pub fn zend_do_finally(
6361        finally_token: *mut znode,
6362        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6363    );
6364}
6365extern "C" {
6366    pub fn zend_do_end_finally(
6367        try_token: *mut znode,
6368        catch_token: *mut znode,
6369        finally_token: *mut znode,
6370        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6371    );
6372}
6373extern "C" {
6374    pub fn zend_do_throw(expr: *const znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6375}
6376extern "C" {
6377    pub fn zend_do_inherit_interfaces(
6378        ce: *mut zend_class_entry,
6379        iface: *const zend_class_entry,
6380        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6381    );
6382}
6383extern "C" {
6384    pub fn zend_do_implement_interface(
6385        ce: *mut zend_class_entry,
6386        iface: *mut zend_class_entry,
6387        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6388    );
6389}
6390extern "C" {
6391    pub fn zend_do_implements_interface(
6392        interface_znode: *mut znode,
6393        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6394    );
6395}
6396extern "C" {
6397    pub fn zend_do_use_trait(
6398        trait_znode: *mut znode,
6399        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6400    );
6401}
6402extern "C" {
6403    pub fn zend_prepare_reference(
6404        result: *mut znode,
6405        class_name: *mut znode,
6406        method_name: *mut znode,
6407        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6408    );
6409}
6410extern "C" {
6411    pub fn zend_add_trait_precedence(
6412        method_reference: *mut znode,
6413        trait_list: *mut znode,
6414        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6415    );
6416}
6417extern "C" {
6418    pub fn zend_add_trait_alias(
6419        method_reference: *mut znode,
6420        modifiers: *mut znode,
6421        alias: *mut znode,
6422        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6423    );
6424}
6425extern "C" {
6426    pub fn zend_do_implement_trait(
6427        ce: *mut zend_class_entry,
6428        trait_: *mut zend_class_entry,
6429        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6430    );
6431}
6432extern "C" {
6433    pub fn zend_do_bind_traits(
6434        ce: *mut zend_class_entry,
6435        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6436    );
6437}
6438extern "C" {
6439    pub fn zend_do_inheritance(
6440        ce: *mut zend_class_entry,
6441        parent_ce: *mut zend_class_entry,
6442        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6443    );
6444}
6445extern "C" {
6446    pub fn zend_do_early_binding(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6447}
6448extern "C" {
6449    pub fn zend_do_delayed_early_binding(
6450        op_array: *const zend_op_array,
6451        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6452    );
6453}
6454extern "C" {
6455    pub fn zend_do_pass_param(
6456        param: *mut znode,
6457        op: zend_uchar,
6458        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6459    );
6460}
6461extern "C" {
6462    pub fn zend_do_unpack_params(
6463        params: *mut znode,
6464        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6465    );
6466}
6467extern "C" {
6468    pub fn zend_do_boolean_or_begin(
6469        expr1: *mut znode,
6470        op_token: *mut znode,
6471        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6472    );
6473}
6474extern "C" {
6475    pub fn zend_do_boolean_or_end(
6476        result: *mut znode,
6477        expr1: *const znode,
6478        expr2: *const znode,
6479        op_token: *mut znode,
6480        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6481    );
6482}
6483extern "C" {
6484    pub fn zend_do_boolean_and_begin(
6485        expr1: *mut znode,
6486        op_token: *mut znode,
6487        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6488    );
6489}
6490extern "C" {
6491    pub fn zend_do_boolean_and_end(
6492        result: *mut znode,
6493        expr1: *const znode,
6494        expr2: *const znode,
6495        op_token: *const znode,
6496        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6497    );
6498}
6499extern "C" {
6500    pub fn zend_do_brk_cont(
6501        op: zend_uchar,
6502        expr: *const znode,
6503        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6504    );
6505}
6506extern "C" {
6507    pub fn zend_do_switch_cond(cond: *const znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6508}
6509extern "C" {
6510    pub fn zend_do_switch_end(
6511        case_list: *const znode,
6512        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6513    );
6514}
6515extern "C" {
6516    pub fn zend_do_case_before_statement(
6517        case_list: *const znode,
6518        case_token: *mut znode,
6519        case_expr: *const znode,
6520        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6521    );
6522}
6523extern "C" {
6524    pub fn zend_do_case_after_statement(
6525        result: *mut znode,
6526        case_token: *const znode,
6527        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6528    );
6529}
6530extern "C" {
6531    pub fn zend_do_default_before_statement(
6532        case_list: *const znode,
6533        default_token: *mut znode,
6534        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6535    );
6536}
6537extern "C" {
6538    pub fn zend_do_begin_class_declaration(
6539        class_token: *const znode,
6540        class_name: *mut znode,
6541        parent_class_name: *const znode,
6542        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6543    );
6544}
6545extern "C" {
6546    pub fn zend_do_end_class_declaration(
6547        class_token: *const znode,
6548        parent_token: *const znode,
6549        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6550    );
6551}
6552extern "C" {
6553    pub fn zend_do_declare_property(
6554        var_name: *const znode,
6555        value: *const znode,
6556        access_type: zend_uint,
6557        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6558    );
6559}
6560extern "C" {
6561    pub fn zend_do_declare_class_constant(
6562        var_name: *mut znode,
6563        value: *const znode,
6564        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6565    );
6566}
6567extern "C" {
6568    pub fn zend_do_fetch_property(
6569        result: *mut znode,
6570        object: *mut znode,
6571        property: *const znode,
6572        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6573    );
6574}
6575extern "C" {
6576    pub fn zend_do_halt_compiler_register(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6577}
6578extern "C" {
6579    pub fn zend_do_push_object(
6580        object: *const znode,
6581        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6582    );
6583}
6584extern "C" {
6585    pub fn zend_do_pop_object(object: *mut znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6586}
6587extern "C" {
6588    pub fn zend_do_begin_new_object(
6589        new_token: *mut znode,
6590        class_type: *mut znode,
6591        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6592    );
6593}
6594extern "C" {
6595    pub fn zend_do_end_new_object(
6596        result: *mut znode,
6597        new_token: *const znode,
6598        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6599    );
6600}
6601extern "C" {
6602    pub fn zend_do_fetch_constant(
6603        result: *mut znode,
6604        constant_container: *mut znode,
6605        constant_name: *mut znode,
6606        mode: ::std::os::raw::c_int,
6607        check_namespace: zend_bool,
6608        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6609    );
6610}
6611extern "C" {
6612    pub fn zend_do_shell_exec(
6613        result: *mut znode,
6614        cmd: *const znode,
6615        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6616    );
6617}
6618extern "C" {
6619    pub fn zend_do_init_array(
6620        result: *mut znode,
6621        expr: *const znode,
6622        offset: *const znode,
6623        is_ref: zend_bool,
6624        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6625    );
6626}
6627extern "C" {
6628    pub fn zend_do_add_array_element(
6629        result: *mut znode,
6630        expr: *const znode,
6631        offset: *const znode,
6632        is_ref: zend_bool,
6633        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6634    );
6635}
6636extern "C" {
6637    pub fn zend_do_add_static_array_element(
6638        result: *mut zval,
6639        offset: *mut zval,
6640        expr: *const zval,
6641    );
6642}
6643extern "C" {
6644    pub fn zend_do_list_init(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6645}
6646extern "C" {
6647    pub fn zend_do_list_end(
6648        result: *mut znode,
6649        expr: *mut znode,
6650        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6651    );
6652}
6653extern "C" {
6654    pub fn zend_do_add_list_element(
6655        element: *const znode,
6656        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6657    );
6658}
6659extern "C" {
6660    pub fn zend_do_new_list_begin(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6661}
6662extern "C" {
6663    pub fn zend_do_new_list_end(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6664}
6665extern "C" {
6666    pub fn zend_init_list(
6667        result: *mut ::std::os::raw::c_void,
6668        item: *mut ::std::os::raw::c_void,
6669        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6670    );
6671}
6672extern "C" {
6673    pub fn zend_add_to_list(
6674        result: *mut ::std::os::raw::c_void,
6675        item: *mut ::std::os::raw::c_void,
6676        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6677    );
6678}
6679extern "C" {
6680    pub fn zend_do_cast(
6681        result: *mut znode,
6682        expr: *const znode,
6683        type_: ::std::os::raw::c_int,
6684        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6685    );
6686}
6687extern "C" {
6688    pub fn zend_do_include_or_eval(
6689        type_: ::std::os::raw::c_int,
6690        result: *mut znode,
6691        op1: *const znode,
6692        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6693    );
6694}
6695extern "C" {
6696    pub fn zend_do_unset(variable: *const znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6697}
6698extern "C" {
6699    pub fn zend_do_isset_or_isempty(
6700        type_: ::std::os::raw::c_int,
6701        result: *mut znode,
6702        variable: *mut znode,
6703        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6704    );
6705}
6706extern "C" {
6707    pub fn zend_do_instanceof(
6708        result: *mut znode,
6709        expr: *const znode,
6710        class_znode: *const znode,
6711        type_: ::std::os::raw::c_int,
6712        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6713    );
6714}
6715extern "C" {
6716    pub fn zend_do_foreach_begin(
6717        foreach_token: *mut znode,
6718        open_brackets_token: *mut znode,
6719        array: *mut znode,
6720        as_token: *mut znode,
6721        variable: ::std::os::raw::c_int,
6722        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6723    );
6724}
6725extern "C" {
6726    pub fn zend_do_foreach_cont(
6727        foreach_token: *mut znode,
6728        open_brackets_token: *const znode,
6729        as_token: *const znode,
6730        value: *mut znode,
6731        key: *mut znode,
6732        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6733    );
6734}
6735extern "C" {
6736    pub fn zend_do_foreach_end(
6737        foreach_token: *const znode,
6738        as_token: *const znode,
6739        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6740    );
6741}
6742extern "C" {
6743    pub fn zend_do_declare_begin(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6744}
6745extern "C" {
6746    pub fn zend_do_declare_stmt(
6747        var: *mut znode,
6748        val: *mut znode,
6749        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6750    );
6751}
6752extern "C" {
6753    pub fn zend_do_declare_end(
6754        declare_token: *const znode,
6755        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6756    );
6757}
6758extern "C" {
6759    pub fn zend_do_exit(
6760        result: *mut znode,
6761        message: *const znode,
6762        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6763    );
6764}
6765extern "C" {
6766    pub fn zend_do_begin_silence(
6767        strudel_token: *mut znode,
6768        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6769    );
6770}
6771extern "C" {
6772    pub fn zend_do_end_silence(
6773        strudel_token: *const znode,
6774        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6775    );
6776}
6777extern "C" {
6778    pub fn zend_do_jmp_set(
6779        value: *const znode,
6780        jmp_token: *mut znode,
6781        colon_token: *mut znode,
6782        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6783    );
6784}
6785extern "C" {
6786    pub fn zend_do_jmp_set_else(
6787        result: *mut znode,
6788        false_value: *const znode,
6789        jmp_token: *const znode,
6790        colon_token: *const znode,
6791        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6792    );
6793}
6794extern "C" {
6795    pub fn zend_do_begin_qm_op(
6796        cond: *const znode,
6797        qm_token: *mut znode,
6798        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6799    );
6800}
6801extern "C" {
6802    pub fn zend_do_qm_true(
6803        true_value: *const znode,
6804        qm_token: *mut znode,
6805        colon_token: *mut znode,
6806        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6807    );
6808}
6809extern "C" {
6810    pub fn zend_do_qm_false(
6811        result: *mut znode,
6812        false_value: *const znode,
6813        qm_token: *const znode,
6814        colon_token: *const znode,
6815        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6816    );
6817}
6818extern "C" {
6819    pub fn zend_do_extended_info(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6820}
6821extern "C" {
6822    pub fn zend_do_extended_fcall_begin(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6823}
6824extern "C" {
6825    pub fn zend_do_extended_fcall_end(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6826}
6827extern "C" {
6828    pub fn zend_do_ticks(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6829}
6830extern "C" {
6831    pub fn zend_do_abstract_method(
6832        function_name: *const znode,
6833        modifiers: *mut znode,
6834        body: *const znode,
6835        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6836    );
6837}
6838extern "C" {
6839    pub fn zend_do_declare_constant(
6840        name: *mut znode,
6841        value: *mut znode,
6842        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6843    );
6844}
6845extern "C" {
6846    pub fn zend_do_build_namespace_name(
6847        result: *mut znode,
6848        prefix: *mut znode,
6849        name: *mut znode,
6850        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6851    );
6852}
6853extern "C" {
6854    pub fn zend_do_begin_namespace(
6855        name: *const znode,
6856        with_brackets: zend_bool,
6857        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6858    );
6859}
6860extern "C" {
6861    pub fn zend_do_end_namespace(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6862}
6863extern "C" {
6864    pub fn zend_verify_namespace(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6865}
6866extern "C" {
6867    pub fn zend_do_use(
6868        name: *mut znode,
6869        new_name: *mut znode,
6870        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6871    );
6872}
6873extern "C" {
6874    pub fn zend_do_use_non_class(
6875        ns_name: *mut znode,
6876        new_name: *mut znode,
6877        is_function: ::std::os::raw::c_int,
6878        case_sensitive: zend_bool,
6879        current_import_sub: *mut HashTable,
6880        lookup_table: *mut HashTable,
6881        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6882    );
6883}
6884extern "C" {
6885    pub fn zend_do_use_function(
6886        name: *mut znode,
6887        new_name: *mut znode,
6888        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6889    );
6890}
6891extern "C" {
6892    pub fn zend_do_use_const(
6893        name: *mut znode,
6894        new_name: *mut znode,
6895        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6896    );
6897}
6898extern "C" {
6899    pub fn zend_do_end_compilation(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6900}
6901extern "C" {
6902    pub fn zend_do_constant_expression(
6903        result: *mut znode,
6904        ast: *mut zend_ast,
6905        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6906    );
6907}
6908extern "C" {
6909    pub fn zend_do_resolve_class_name(
6910        result: *mut znode,
6911        class_name: *mut znode,
6912        is_static: ::std::os::raw::c_int,
6913        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6914    );
6915}
6916extern "C" {
6917    pub fn zend_do_label(label: *mut znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6918}
6919extern "C" {
6920    pub fn zend_do_goto(label: *const znode, tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6921}
6922extern "C" {
6923    pub fn zend_resolve_goto_label(
6924        op_array: *mut zend_op_array,
6925        opline: *mut zend_op,
6926        pass2: ::std::os::raw::c_int,
6927        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6928    );
6929}
6930extern "C" {
6931    pub fn zend_release_labels(
6932        temporary: ::std::os::raw::c_int,
6933        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6934    );
6935}
6936extern "C" {
6937    pub fn zend_execute_scripts(
6938        type_: ::std::os::raw::c_int,
6939        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6940        retval: *mut *mut zval,
6941        file_count: ::std::os::raw::c_int,
6942        ...
6943    ) -> ::std::os::raw::c_int;
6944}
6945extern "C" {
6946    pub fn zend_destroy_file_handle(
6947        file_handle: *mut zend_file_handle,
6948        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6949    );
6950}
6951extern "C" {
6952    pub fn zend_cleanup_class_data(
6953        pce: *mut *mut zend_class_entry,
6954        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6955    ) -> ::std::os::raw::c_int;
6956}
6957extern "C" {
6958    pub fn zend_cleanup_user_class_data(
6959        pce: *mut *mut zend_class_entry,
6960        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6961    ) -> ::std::os::raw::c_int;
6962}
6963extern "C" {
6964    pub fn zend_cleanup_internal_class_data(
6965        ce: *mut zend_class_entry,
6966        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6967    );
6968}
6969extern "C" {
6970    pub fn zend_cleanup_internal_classes(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
6971}
6972extern "C" {
6973    pub fn zend_cleanup_function_data(
6974        function: *mut zend_function,
6975        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6976    ) -> ::std::os::raw::c_int;
6977}
6978extern "C" {
6979    pub fn zend_cleanup_function_data_full(
6980        function: *mut zend_function,
6981        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
6982    ) -> ::std::os::raw::c_int;
6983}
6984extern "C" {
6985    pub fn zend_function_dtor(function: *mut zend_function);
6986}
6987extern "C" {
6988    pub fn zend_class_add_ref(ce: *mut *mut zend_class_entry);
6989}
6990extern "C" {
6991    pub fn zend_mangle_property_name(
6992        dest: *mut *mut ::std::os::raw::c_char,
6993        dest_length: *mut ::std::os::raw::c_int,
6994        src1: *const ::std::os::raw::c_char,
6995        src1_length: ::std::os::raw::c_int,
6996        src2: *const ::std::os::raw::c_char,
6997        src2_length: ::std::os::raw::c_int,
6998        internal: ::std::os::raw::c_int,
6999    );
7000}
7001extern "C" {
7002    pub fn zend_unmangle_property_name_ex(
7003        mangled_property: *const ::std::os::raw::c_char,
7004        mangled_property_len: ::std::os::raw::c_int,
7005        class_name: *mut *const ::std::os::raw::c_char,
7006        prop_name: *mut *const ::std::os::raw::c_char,
7007        prop_len: *mut ::std::os::raw::c_int,
7008    ) -> ::std::os::raw::c_int;
7009}
7010extern "C" {
7011    pub fn zend_do_first_catch(
7012        open_parentheses: *mut znode,
7013        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7014    );
7015}
7016extern "C" {
7017    pub fn zend_initialize_try_catch_element(
7018        catch_token: *mut znode,
7019        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7020    );
7021}
7022extern "C" {
7023    pub fn zend_do_mark_last_catch(
7024        first_catch: *const znode,
7025        last_additional_catch: *const znode,
7026        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7027    );
7028}
7029extern "C" {
7030    pub fn zend_is_compiling(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void) -> zend_bool;
7031}
7032extern "C" {
7033    pub fn zend_make_compiled_string_description(
7034        name: *const ::std::os::raw::c_char,
7035        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7036    ) -> *mut ::std::os::raw::c_char;
7037}
7038extern "C" {
7039    pub fn zend_initialize_class_data(
7040        ce: *mut zend_class_entry,
7041        nullify_handlers: zend_bool,
7042        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7043    );
7044}
7045extern "C" {
7046    pub fn zend_get_class_fetch_type(
7047        class_name: *const ::std::os::raw::c_char,
7048        class_name_len: uint,
7049    ) -> ::std::os::raw::c_int;
7050}
7051pub type zend_auto_global_callback = ::std::option::Option<
7052    unsafe extern "C" fn(
7053        name: *const ::std::os::raw::c_char,
7054        name_len: uint,
7055        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7056    ) -> zend_bool,
7057>;
7058#[repr(C)]
7059#[derive(Debug, Copy, Clone)]
7060pub struct _zend_auto_global {
7061    pub name: *const ::std::os::raw::c_char,
7062    pub name_len: uint,
7063    pub auto_global_callback: zend_auto_global_callback,
7064    pub jit: zend_bool,
7065    pub armed: zend_bool,
7066}
7067#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7068const _: () = {
7069    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 32usize];
7070    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
7071    ["Offset of field: _zend_auto_global::name"]
7072        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
7073    ["Offset of field: _zend_auto_global::name_len"]
7074        [::std::mem::offset_of!(_zend_auto_global, name_len) - 8usize];
7075    ["Offset of field: _zend_auto_global::auto_global_callback"]
7076        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 16usize];
7077    ["Offset of field: _zend_auto_global::jit"]
7078        [::std::mem::offset_of!(_zend_auto_global, jit) - 24usize];
7079    ["Offset of field: _zend_auto_global::armed"]
7080        [::std::mem::offset_of!(_zend_auto_global, armed) - 25usize];
7081};
7082pub type zend_auto_global = _zend_auto_global;
7083extern "C" {
7084    pub fn zend_register_auto_global(
7085        name: *const ::std::os::raw::c_char,
7086        name_len: uint,
7087        jit: zend_bool,
7088        auto_global_callback: zend_auto_global_callback,
7089        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7090    ) -> ::std::os::raw::c_int;
7091}
7092extern "C" {
7093    pub fn zend_activate_auto_globals(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
7094}
7095extern "C" {
7096    pub fn zend_is_auto_global(
7097        name: *const ::std::os::raw::c_char,
7098        name_len: uint,
7099        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7100    ) -> zend_bool;
7101}
7102extern "C" {
7103    pub fn zend_is_auto_global_quick(
7104        name: *const ::std::os::raw::c_char,
7105        name_len: uint,
7106        hashval: ulong,
7107        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7108    ) -> zend_bool;
7109}
7110extern "C" {
7111    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
7112}
7113extern "C" {
7114    pub fn zendlex(
7115        zendlval: *mut znode,
7116        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7117    ) -> ::std::os::raw::c_int;
7118}
7119extern "C" {
7120    pub fn zend_add_literal(
7121        op_array: *mut zend_op_array,
7122        zv: *const zval,
7123        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7124    ) -> ::std::os::raw::c_int;
7125}
7126extern "C" {
7127    pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
7128}
7129pub type zend_module_entry = _zend_module_entry;
7130pub type zend_module_dep = _zend_module_dep;
7131#[repr(C)]
7132#[derive(Debug, Copy, Clone)]
7133pub struct _zend_module_entry {
7134    pub size: ::std::os::raw::c_ushort,
7135    pub zend_api: ::std::os::raw::c_uint,
7136    pub zend_debug: ::std::os::raw::c_uchar,
7137    pub zts: ::std::os::raw::c_uchar,
7138    pub ini_entry: *const _zend_ini_entry,
7139    pub deps: *const _zend_module_dep,
7140    pub name: *const ::std::os::raw::c_char,
7141    pub functions: *const _zend_function_entry,
7142    pub module_startup_func: ::std::option::Option<
7143        unsafe extern "C" fn(
7144            type_: ::std::os::raw::c_int,
7145            module_number: ::std::os::raw::c_int,
7146            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7147        ) -> ::std::os::raw::c_int,
7148    >,
7149    pub module_shutdown_func: ::std::option::Option<
7150        unsafe extern "C" fn(
7151            type_: ::std::os::raw::c_int,
7152            module_number: ::std::os::raw::c_int,
7153            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7154        ) -> ::std::os::raw::c_int,
7155    >,
7156    pub request_startup_func: ::std::option::Option<
7157        unsafe extern "C" fn(
7158            type_: ::std::os::raw::c_int,
7159            module_number: ::std::os::raw::c_int,
7160            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7161        ) -> ::std::os::raw::c_int,
7162    >,
7163    pub request_shutdown_func: ::std::option::Option<
7164        unsafe extern "C" fn(
7165            type_: ::std::os::raw::c_int,
7166            module_number: ::std::os::raw::c_int,
7167            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7168        ) -> ::std::os::raw::c_int,
7169    >,
7170    pub info_func: ::std::option::Option<
7171        unsafe extern "C" fn(
7172            zend_module: *mut zend_module_entry,
7173            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7174        ),
7175    >,
7176    pub version: *const ::std::os::raw::c_char,
7177    pub globals_size: usize,
7178    pub globals_id_ptr: *mut ts_rsrc_id,
7179    pub globals_ctor: ::std::option::Option<
7180        unsafe extern "C" fn(
7181            global: *mut ::std::os::raw::c_void,
7182            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7183        ),
7184    >,
7185    pub globals_dtor: ::std::option::Option<
7186        unsafe extern "C" fn(
7187            global: *mut ::std::os::raw::c_void,
7188            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7189        ),
7190    >,
7191    pub post_deactivate_func:
7192        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
7193    pub module_started: ::std::os::raw::c_int,
7194    pub type_: ::std::os::raw::c_uchar,
7195    pub handle: *mut ::std::os::raw::c_void,
7196    pub module_number: ::std::os::raw::c_int,
7197    pub build_id: *const ::std::os::raw::c_char,
7198}
7199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7200const _: () = {
7201    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
7202    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
7203    ["Offset of field: _zend_module_entry::size"]
7204        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
7205    ["Offset of field: _zend_module_entry::zend_api"]
7206        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
7207    ["Offset of field: _zend_module_entry::zend_debug"]
7208        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
7209    ["Offset of field: _zend_module_entry::zts"]
7210        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
7211    ["Offset of field: _zend_module_entry::ini_entry"]
7212        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
7213    ["Offset of field: _zend_module_entry::deps"]
7214        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
7215    ["Offset of field: _zend_module_entry::name"]
7216        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
7217    ["Offset of field: _zend_module_entry::functions"]
7218        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
7219    ["Offset of field: _zend_module_entry::module_startup_func"]
7220        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
7221    ["Offset of field: _zend_module_entry::module_shutdown_func"]
7222        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
7223    ["Offset of field: _zend_module_entry::request_startup_func"]
7224        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
7225    ["Offset of field: _zend_module_entry::request_shutdown_func"]
7226        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
7227    ["Offset of field: _zend_module_entry::info_func"]
7228        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
7229    ["Offset of field: _zend_module_entry::version"]
7230        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
7231    ["Offset of field: _zend_module_entry::globals_size"]
7232        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
7233    ["Offset of field: _zend_module_entry::globals_id_ptr"]
7234        [::std::mem::offset_of!(_zend_module_entry, globals_id_ptr) - 104usize];
7235    ["Offset of field: _zend_module_entry::globals_ctor"]
7236        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
7237    ["Offset of field: _zend_module_entry::globals_dtor"]
7238        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
7239    ["Offset of field: _zend_module_entry::post_deactivate_func"]
7240        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
7241    ["Offset of field: _zend_module_entry::module_started"]
7242        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
7243    ["Offset of field: _zend_module_entry::type_"]
7244        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
7245    ["Offset of field: _zend_module_entry::handle"]
7246        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
7247    ["Offset of field: _zend_module_entry::module_number"]
7248        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
7249    ["Offset of field: _zend_module_entry::build_id"]
7250        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
7251};
7252#[repr(C)]
7253#[derive(Debug, Copy, Clone)]
7254pub struct _zend_module_dep {
7255    pub name: *const ::std::os::raw::c_char,
7256    pub rel: *const ::std::os::raw::c_char,
7257    pub version: *const ::std::os::raw::c_char,
7258    pub type_: ::std::os::raw::c_uchar,
7259}
7260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7261const _: () = {
7262    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
7263    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
7264    ["Offset of field: _zend_module_dep::name"]
7265        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
7266    ["Offset of field: _zend_module_dep::rel"]
7267        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
7268    ["Offset of field: _zend_module_dep::version"]
7269        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
7270    ["Offset of field: _zend_module_dep::type_"]
7271        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
7272};
7273extern "C" {
7274    pub static mut module_registry: HashTable;
7275}
7276#[repr(C)]
7277#[derive(Debug, Copy, Clone)]
7278pub struct _zend_rsrc_list_entry {
7279    pub ptr: *mut ::std::os::raw::c_void,
7280    pub type_: ::std::os::raw::c_int,
7281    pub refcount: ::std::os::raw::c_int,
7282}
7283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7284const _: () = {
7285    ["Size of _zend_rsrc_list_entry"][::std::mem::size_of::<_zend_rsrc_list_entry>() - 16usize];
7286    ["Alignment of _zend_rsrc_list_entry"]
7287        [::std::mem::align_of::<_zend_rsrc_list_entry>() - 8usize];
7288    ["Offset of field: _zend_rsrc_list_entry::ptr"]
7289        [::std::mem::offset_of!(_zend_rsrc_list_entry, ptr) - 0usize];
7290    ["Offset of field: _zend_rsrc_list_entry::type_"]
7291        [::std::mem::offset_of!(_zend_rsrc_list_entry, type_) - 8usize];
7292    ["Offset of field: _zend_rsrc_list_entry::refcount"]
7293        [::std::mem::offset_of!(_zend_rsrc_list_entry, refcount) - 12usize];
7294};
7295pub type zend_rsrc_list_entry = _zend_rsrc_list_entry;
7296pub type rsrc_dtor_func_t = ::std::option::Option<
7297    unsafe extern "C" fn(
7298        rsrc: *mut zend_rsrc_list_entry,
7299        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7300    ),
7301>;
7302#[repr(C)]
7303#[derive(Debug, Copy, Clone)]
7304pub struct _zend_rsrc_list_dtors_entry {
7305    pub list_dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7306    pub plist_dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7307    pub list_dtor_ex: rsrc_dtor_func_t,
7308    pub plist_dtor_ex: rsrc_dtor_func_t,
7309    pub type_name: *const ::std::os::raw::c_char,
7310    pub module_number: ::std::os::raw::c_int,
7311    pub resource_id: ::std::os::raw::c_int,
7312    pub type_: ::std::os::raw::c_uchar,
7313}
7314#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7315const _: () = {
7316    ["Size of _zend_rsrc_list_dtors_entry"]
7317        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 56usize];
7318    ["Alignment of _zend_rsrc_list_dtors_entry"]
7319        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
7320    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor"]
7321        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor) - 0usize];
7322    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor"]
7323        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor) - 8usize];
7324    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
7325        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 16usize];
7326    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
7327        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 24usize];
7328    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
7329        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 32usize];
7330    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
7331        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 40usize];
7332    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
7333        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 44usize];
7334    ["Offset of field: _zend_rsrc_list_dtors_entry::type_"]
7335        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_) - 48usize];
7336};
7337pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
7338extern "C" {
7339    pub fn zend_register_list_destructors(
7340        ld: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7341        pld: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7342        module_number: ::std::os::raw::c_int,
7343    ) -> ::std::os::raw::c_int;
7344}
7345extern "C" {
7346    pub fn zend_register_list_destructors_ex(
7347        ld: rsrc_dtor_func_t,
7348        pld: rsrc_dtor_func_t,
7349        type_name: *const ::std::os::raw::c_char,
7350        module_number: ::std::os::raw::c_int,
7351    ) -> ::std::os::raw::c_int;
7352}
7353extern "C" {
7354    pub fn zend_clean_module_rsrc_dtors(
7355        module_number: ::std::os::raw::c_int,
7356        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7357    );
7358}
7359extern "C" {
7360    pub fn zend_init_rsrc_list(
7361        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7362    ) -> ::std::os::raw::c_int;
7363}
7364extern "C" {
7365    pub fn zend_init_rsrc_plist(
7366        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7367    ) -> ::std::os::raw::c_int;
7368}
7369extern "C" {
7370    pub fn zend_destroy_rsrc_list(
7371        ht: *mut HashTable,
7372        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7373    );
7374}
7375extern "C" {
7376    pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
7377}
7378extern "C" {
7379    pub fn zend_destroy_rsrc_list_dtors();
7380}
7381extern "C" {
7382    pub fn zend_list_insert(
7383        ptr: *mut ::std::os::raw::c_void,
7384        type_: ::std::os::raw::c_int,
7385        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7386    ) -> ::std::os::raw::c_int;
7387}
7388extern "C" {
7389    pub fn _zend_list_addref(
7390        id: ::std::os::raw::c_int,
7391        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7392    ) -> ::std::os::raw::c_int;
7393}
7394extern "C" {
7395    pub fn _zend_list_delete(
7396        id: ::std::os::raw::c_int,
7397        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7398    ) -> ::std::os::raw::c_int;
7399}
7400extern "C" {
7401    pub fn _zend_list_find(
7402        id: ::std::os::raw::c_int,
7403        type_: *mut ::std::os::raw::c_int,
7404        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7405    ) -> *mut ::std::os::raw::c_void;
7406}
7407extern "C" {
7408    pub fn zend_register_resource(
7409        rsrc_result: *mut zval,
7410        rsrc_pointer: *mut ::std::os::raw::c_void,
7411        rsrc_type: ::std::os::raw::c_int,
7412        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7413    ) -> ::std::os::raw::c_int;
7414}
7415extern "C" {
7416    pub fn zend_fetch_resource(
7417        passed_id: *mut *mut zval,
7418        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7419        default_id: ::std::os::raw::c_int,
7420        resource_type_name: *const ::std::os::raw::c_char,
7421        found_resource_type: *mut ::std::os::raw::c_int,
7422        num_resource_types: ::std::os::raw::c_int,
7423        ...
7424    ) -> *mut ::std::os::raw::c_void;
7425}
7426extern "C" {
7427    pub fn zend_rsrc_list_get_rsrc_type(
7428        resource: ::std::os::raw::c_int,
7429        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7430    ) -> *const ::std::os::raw::c_char;
7431}
7432extern "C" {
7433    pub fn zend_fetch_list_dtor_id(type_name: *mut ::std::os::raw::c_char)
7434        -> ::std::os::raw::c_int;
7435}
7436extern "C" {
7437    pub static mut zend_execute_ex: ::std::option::Option<
7438        unsafe extern "C" fn(
7439            execute_data: *mut zend_execute_data,
7440            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7441        ),
7442    >;
7443}
7444extern "C" {
7445    pub static mut zend_execute_internal: ::std::option::Option<
7446        unsafe extern "C" fn(
7447            execute_data_ptr: *mut zend_execute_data,
7448            fci: *mut _zend_fcall_info,
7449            return_value_used: ::std::os::raw::c_int,
7450            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7451        ),
7452    >;
7453}
7454extern "C" {
7455    pub fn zend_create_execute_data_from_op_array(
7456        op_array: *mut zend_op_array,
7457        nested: zend_bool,
7458        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7459    ) -> *mut zend_execute_data;
7460}
7461extern "C" {
7462    pub fn zend_execute(
7463        op_array: *mut zend_op_array,
7464        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7465    );
7466}
7467extern "C" {
7468    pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
7469}
7470extern "C" {
7471    pub fn zend_lookup_class(
7472        name: *const ::std::os::raw::c_char,
7473        name_length: ::std::os::raw::c_int,
7474        ce: *mut *mut *mut zend_class_entry,
7475        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7476    ) -> ::std::os::raw::c_int;
7477}
7478extern "C" {
7479    pub fn zend_lookup_class_ex(
7480        name: *const ::std::os::raw::c_char,
7481        name_length: ::std::os::raw::c_int,
7482        key: *const zend_literal,
7483        use_autoload: ::std::os::raw::c_int,
7484        ce: *mut *mut *mut zend_class_entry,
7485        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7486    ) -> ::std::os::raw::c_int;
7487}
7488extern "C" {
7489    pub fn zend_eval_string(
7490        str_: *mut ::std::os::raw::c_char,
7491        retval_ptr: *mut zval,
7492        string_name: *mut ::std::os::raw::c_char,
7493        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7494    ) -> ::std::os::raw::c_int;
7495}
7496extern "C" {
7497    pub fn zend_eval_stringl(
7498        str_: *mut ::std::os::raw::c_char,
7499        str_len: ::std::os::raw::c_int,
7500        retval_ptr: *mut zval,
7501        string_name: *mut ::std::os::raw::c_char,
7502        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7503    ) -> ::std::os::raw::c_int;
7504}
7505extern "C" {
7506    pub fn zend_eval_string_ex(
7507        str_: *mut ::std::os::raw::c_char,
7508        retval_ptr: *mut zval,
7509        string_name: *mut ::std::os::raw::c_char,
7510        handle_exceptions: ::std::os::raw::c_int,
7511        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7512    ) -> ::std::os::raw::c_int;
7513}
7514extern "C" {
7515    pub fn zend_eval_stringl_ex(
7516        str_: *mut ::std::os::raw::c_char,
7517        str_len: ::std::os::raw::c_int,
7518        retval_ptr: *mut zval,
7519        string_name: *mut ::std::os::raw::c_char,
7520        handle_exceptions: ::std::os::raw::c_int,
7521        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7522    ) -> ::std::os::raw::c_int;
7523}
7524extern "C" {
7525    pub fn zend_verify_arg_class_kind(
7526        cur_arg_info: *const zend_arg_info,
7527        fetch_type: ulong,
7528        class_name: *mut *const ::std::os::raw::c_char,
7529        pce: *mut *mut zend_class_entry,
7530        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7531    ) -> *mut ::std::os::raw::c_char;
7532}
7533extern "C" {
7534    pub fn zend_verify_arg_error(
7535        error_type: ::std::os::raw::c_int,
7536        zf: *const zend_function,
7537        arg_num: zend_uint,
7538        need_msg: *const ::std::os::raw::c_char,
7539        need_kind: *const ::std::os::raw::c_char,
7540        given_msg: *const ::std::os::raw::c_char,
7541        given_kind: *const ::std::os::raw::c_char,
7542        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7543    ) -> ::std::os::raw::c_int;
7544}
7545#[repr(C)]
7546#[derive(Debug, Copy, Clone)]
7547pub struct _zend_vm_stack {
7548    pub top: *mut *mut ::std::os::raw::c_void,
7549    pub end: *mut *mut ::std::os::raw::c_void,
7550    pub prev: zend_vm_stack,
7551}
7552#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7553const _: () = {
7554    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
7555    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
7556    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
7557    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
7558    ["Offset of field: _zend_vm_stack::prev"]
7559        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
7560};
7561extern "C" {
7562    pub fn zend_get_executed_filename(
7563        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7564    ) -> *const ::std::os::raw::c_char;
7565}
7566extern "C" {
7567    pub fn zend_get_executed_lineno(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void) -> uint;
7568}
7569extern "C" {
7570    pub fn zend_is_executing(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void) -> zend_bool;
7571}
7572extern "C" {
7573    pub fn zend_set_timeout(seconds: ::std::os::raw::c_long, reset_signals: ::std::os::raw::c_int);
7574}
7575extern "C" {
7576    pub fn zend_unset_timeout(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
7577}
7578extern "C" {
7579    pub fn zend_timeout(dummy: ::std::os::raw::c_int);
7580}
7581extern "C" {
7582    pub fn zend_fetch_class(
7583        class_name: *const ::std::os::raw::c_char,
7584        class_name_len: uint,
7585        fetch_type: ::std::os::raw::c_int,
7586        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7587    ) -> *mut zend_class_entry;
7588}
7589extern "C" {
7590    pub fn zend_fetch_class_by_name(
7591        class_name: *const ::std::os::raw::c_char,
7592        class_name_len: uint,
7593        key: *const zend_literal,
7594        fetch_type: ::std::os::raw::c_int,
7595        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7596    ) -> *mut zend_class_entry;
7597}
7598extern "C" {
7599    pub fn zend_verify_abstract_class(
7600        ce: *mut zend_class_entry,
7601        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7602    );
7603}
7604extern "C" {
7605    pub fn zend_fetch_dimension_by_zval(
7606        result: *mut *mut zval,
7607        container: *mut zval,
7608        dim: *mut zval,
7609        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7610    );
7611}
7612extern "C" {
7613    pub fn zend_get_compiled_variable_value(
7614        execute_data_ptr: *const zend_execute_data,
7615        var: zend_uint,
7616    ) -> *mut *mut zval;
7617}
7618extern "C" {
7619    pub fn zend_set_user_opcode_handler(
7620        opcode: zend_uchar,
7621        handler: user_opcode_handler_t,
7622    ) -> ::std::os::raw::c_int;
7623}
7624extern "C" {
7625    pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
7626}
7627#[repr(C)]
7628#[derive(Debug, Copy, Clone)]
7629pub struct _zend_free_op {
7630    pub var: *mut zval,
7631}
7632#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7633const _: () = {
7634    ["Size of _zend_free_op"][::std::mem::size_of::<_zend_free_op>() - 8usize];
7635    ["Alignment of _zend_free_op"][::std::mem::align_of::<_zend_free_op>() - 8usize];
7636    ["Offset of field: _zend_free_op::var"][::std::mem::offset_of!(_zend_free_op, var) - 0usize];
7637};
7638pub type zend_free_op = _zend_free_op;
7639extern "C" {
7640    pub fn zend_get_zval_ptr(
7641        op_type: ::std::os::raw::c_int,
7642        node: *const znode_op,
7643        execute_data: *const zend_execute_data,
7644        should_free: *mut zend_free_op,
7645        type_: ::std::os::raw::c_int,
7646        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7647    ) -> *mut zval;
7648}
7649extern "C" {
7650    pub fn zend_get_zval_ptr_ptr(
7651        op_type: ::std::os::raw::c_int,
7652        node: *const znode_op,
7653        execute_data: *const zend_execute_data,
7654        should_free: *mut zend_free_op,
7655        type_: ::std::os::raw::c_int,
7656        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7657    ) -> *mut *mut zval;
7658}
7659extern "C" {
7660    pub fn zend_do_fcall(
7661        execute_data: *mut zend_execute_data,
7662        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7663    ) -> ::std::os::raw::c_int;
7664}
7665extern "C" {
7666    pub fn zend_clean_and_cache_symbol_table(
7667        symbol_table: *mut HashTable,
7668        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7669    );
7670}
7671extern "C" {
7672    pub fn zend_free_compiled_variables(
7673        execute_data: *mut zend_execute_data,
7674        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7675    );
7676}
7677#[repr(C)]
7678#[derive(Debug, Copy, Clone)]
7679pub struct _zend_function_entry {
7680    pub fname: *const ::std::os::raw::c_char,
7681    pub handler: ::std::option::Option<
7682        unsafe extern "C" fn(
7683            ht: ::std::os::raw::c_int,
7684            return_value: *mut zval,
7685            return_value_ptr: *mut *mut zval,
7686            this_ptr: *mut zval,
7687            return_value_used: ::std::os::raw::c_int,
7688            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7689        ),
7690    >,
7691    pub arg_info: *const _zend_arg_info,
7692    pub num_args: zend_uint,
7693    pub flags: zend_uint,
7694}
7695#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7696const _: () = {
7697    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
7698    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
7699    ["Offset of field: _zend_function_entry::fname"]
7700        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
7701    ["Offset of field: _zend_function_entry::handler"]
7702        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
7703    ["Offset of field: _zend_function_entry::arg_info"]
7704        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
7705    ["Offset of field: _zend_function_entry::num_args"]
7706        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
7707    ["Offset of field: _zend_function_entry::flags"]
7708        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
7709};
7710pub type zend_function_entry = _zend_function_entry;
7711#[repr(C)]
7712#[derive(Debug, Copy, Clone)]
7713pub struct _zend_fcall_info {
7714    pub size: usize,
7715    pub function_table: *mut HashTable,
7716    pub function_name: *mut zval,
7717    pub symbol_table: *mut HashTable,
7718    pub retval_ptr_ptr: *mut *mut zval,
7719    pub param_count: zend_uint,
7720    pub params: *mut *mut *mut zval,
7721    pub object_ptr: *mut zval,
7722    pub no_separation: zend_bool,
7723}
7724#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7725const _: () = {
7726    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 72usize];
7727    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
7728    ["Offset of field: _zend_fcall_info::size"]
7729        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
7730    ["Offset of field: _zend_fcall_info::function_table"]
7731        [::std::mem::offset_of!(_zend_fcall_info, function_table) - 8usize];
7732    ["Offset of field: _zend_fcall_info::function_name"]
7733        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 16usize];
7734    ["Offset of field: _zend_fcall_info::symbol_table"]
7735        [::std::mem::offset_of!(_zend_fcall_info, symbol_table) - 24usize];
7736    ["Offset of field: _zend_fcall_info::retval_ptr_ptr"]
7737        [::std::mem::offset_of!(_zend_fcall_info, retval_ptr_ptr) - 32usize];
7738    ["Offset of field: _zend_fcall_info::param_count"]
7739        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 40usize];
7740    ["Offset of field: _zend_fcall_info::params"]
7741        [::std::mem::offset_of!(_zend_fcall_info, params) - 48usize];
7742    ["Offset of field: _zend_fcall_info::object_ptr"]
7743        [::std::mem::offset_of!(_zend_fcall_info, object_ptr) - 56usize];
7744    ["Offset of field: _zend_fcall_info::no_separation"]
7745        [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 64usize];
7746};
7747pub type zend_fcall_info = _zend_fcall_info;
7748#[repr(C)]
7749#[derive(Debug, Copy, Clone)]
7750pub struct _zend_fcall_info_cache {
7751    pub initialized: zend_bool,
7752    pub function_handler: *mut zend_function,
7753    pub calling_scope: *mut zend_class_entry,
7754    pub called_scope: *mut zend_class_entry,
7755    pub object_ptr: *mut zval,
7756}
7757#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7758const _: () = {
7759    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 40usize];
7760    ["Alignment of _zend_fcall_info_cache"]
7761        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
7762    ["Offset of field: _zend_fcall_info_cache::initialized"]
7763        [::std::mem::offset_of!(_zend_fcall_info_cache, initialized) - 0usize];
7764    ["Offset of field: _zend_fcall_info_cache::function_handler"]
7765        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 8usize];
7766    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
7767        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 16usize];
7768    ["Offset of field: _zend_fcall_info_cache::called_scope"]
7769        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 24usize];
7770    ["Offset of field: _zend_fcall_info_cache::object_ptr"]
7771        [::std::mem::offset_of!(_zend_fcall_info_cache, object_ptr) - 32usize];
7772};
7773pub type zend_fcall_info_cache = _zend_fcall_info_cache;
7774extern "C" {
7775    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
7776}
7777extern "C" {
7778    pub fn zend_get_parameters(
7779        ht: ::std::os::raw::c_int,
7780        param_count: ::std::os::raw::c_int,
7781        ...
7782    ) -> ::std::os::raw::c_int;
7783}
7784extern "C" {
7785    pub fn _zend_get_parameters_array(
7786        ht: ::std::os::raw::c_int,
7787        param_count: ::std::os::raw::c_int,
7788        argument_array: *mut *mut zval,
7789        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7790    ) -> ::std::os::raw::c_int;
7791}
7792extern "C" {
7793    pub fn zend_get_parameters_ex(param_count: ::std::os::raw::c_int, ...)
7794        -> ::std::os::raw::c_int;
7795}
7796extern "C" {
7797    pub fn _zend_get_parameters_array_ex(
7798        param_count: ::std::os::raw::c_int,
7799        argument_array: *mut *mut *mut zval,
7800        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7801    ) -> ::std::os::raw::c_int;
7802}
7803extern "C" {
7804    pub fn zend_copy_parameters_array(
7805        param_count: ::std::os::raw::c_int,
7806        argument_array: *mut zval,
7807        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7808    ) -> ::std::os::raw::c_int;
7809}
7810extern "C" {
7811    pub fn zend_parse_parameters(
7812        num_args: ::std::os::raw::c_int,
7813        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7814        type_spec: *const ::std::os::raw::c_char,
7815        ...
7816    ) -> ::std::os::raw::c_int;
7817}
7818extern "C" {
7819    pub fn zend_parse_parameters_ex(
7820        flags: ::std::os::raw::c_int,
7821        num_args: ::std::os::raw::c_int,
7822        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7823        type_spec: *const ::std::os::raw::c_char,
7824        ...
7825    ) -> ::std::os::raw::c_int;
7826}
7827extern "C" {
7828    pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
7829}
7830extern "C" {
7831    pub fn zend_parse_method_parameters(
7832        num_args: ::std::os::raw::c_int,
7833        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7834        this_ptr: *mut zval,
7835        type_spec: *const ::std::os::raw::c_char,
7836        ...
7837    ) -> ::std::os::raw::c_int;
7838}
7839extern "C" {
7840    pub fn zend_parse_method_parameters_ex(
7841        flags: ::std::os::raw::c_int,
7842        num_args: ::std::os::raw::c_int,
7843        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7844        this_ptr: *mut zval,
7845        type_spec: *const ::std::os::raw::c_char,
7846        ...
7847    ) -> ::std::os::raw::c_int;
7848}
7849extern "C" {
7850    pub fn zend_parse_parameter(
7851        flags: ::std::os::raw::c_int,
7852        arg_num: ::std::os::raw::c_int,
7853        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7854        arg: *mut *mut zval,
7855        spec: *const ::std::os::raw::c_char,
7856        ...
7857    ) -> ::std::os::raw::c_int;
7858}
7859extern "C" {
7860    pub fn zend_register_functions(
7861        scope: *mut zend_class_entry,
7862        functions: *const zend_function_entry,
7863        function_table: *mut HashTable,
7864        type_: ::std::os::raw::c_int,
7865        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7866    ) -> ::std::os::raw::c_int;
7867}
7868extern "C" {
7869    pub fn zend_unregister_functions(
7870        functions: *const zend_function_entry,
7871        count: ::std::os::raw::c_int,
7872        function_table: *mut HashTable,
7873        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7874    );
7875}
7876extern "C" {
7877    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
7878}
7879extern "C" {
7880    pub fn zend_register_internal_module(
7881        module_entry: *mut zend_module_entry,
7882        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7883    ) -> *mut zend_module_entry;
7884}
7885extern "C" {
7886    pub fn zend_register_module_ex(
7887        module: *mut zend_module_entry,
7888        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7889    ) -> *mut zend_module_entry;
7890}
7891extern "C" {
7892    pub fn zend_startup_module_ex(
7893        module: *mut zend_module_entry,
7894        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7895    ) -> ::std::os::raw::c_int;
7896}
7897extern "C" {
7898    pub fn zend_startup_modules(
7899        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7900    ) -> ::std::os::raw::c_int;
7901}
7902extern "C" {
7903    pub fn zend_collect_module_handlers(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
7904}
7905extern "C" {
7906    pub fn zend_destroy_modules();
7907}
7908extern "C" {
7909    pub fn zend_check_magic_method_implementation(
7910        ce: *const zend_class_entry,
7911        fptr: *const zend_function,
7912        error_type: ::std::os::raw::c_int,
7913        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7914    );
7915}
7916extern "C" {
7917    pub fn zend_register_internal_class(
7918        class_entry: *mut zend_class_entry,
7919        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7920    ) -> *mut zend_class_entry;
7921}
7922extern "C" {
7923    pub fn zend_register_internal_class_ex(
7924        class_entry: *mut zend_class_entry,
7925        parent_ce: *mut zend_class_entry,
7926        parent_name: *mut ::std::os::raw::c_char,
7927        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7928    ) -> *mut zend_class_entry;
7929}
7930extern "C" {
7931    pub fn zend_register_internal_interface(
7932        orig_class_entry: *mut zend_class_entry,
7933        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7934    ) -> *mut zend_class_entry;
7935}
7936extern "C" {
7937    pub fn zend_class_implements(
7938        class_entry: *mut zend_class_entry,
7939        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7940        num_interfaces: ::std::os::raw::c_int,
7941        ...
7942    );
7943}
7944extern "C" {
7945    pub fn zend_register_class_alias_ex(
7946        name: *const ::std::os::raw::c_char,
7947        name_len: ::std::os::raw::c_int,
7948        ce: *mut zend_class_entry,
7949        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7950    ) -> ::std::os::raw::c_int;
7951}
7952extern "C" {
7953    pub fn zend_disable_function(
7954        function_name: *mut ::std::os::raw::c_char,
7955        function_name_length: uint,
7956        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7957    ) -> ::std::os::raw::c_int;
7958}
7959extern "C" {
7960    pub fn zend_disable_class(
7961        class_name: *mut ::std::os::raw::c_char,
7962        class_name_length: uint,
7963        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7964    ) -> ::std::os::raw::c_int;
7965}
7966extern "C" {
7967    pub fn zend_wrong_param_count(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
7968}
7969extern "C" {
7970    pub fn zend_is_callable_ex(
7971        callable: *mut zval,
7972        object_ptr: *mut zval,
7973        check_flags: uint,
7974        callable_name: *mut *mut ::std::os::raw::c_char,
7975        callable_name_len: *mut ::std::os::raw::c_int,
7976        fcc: *mut zend_fcall_info_cache,
7977        error: *mut *mut ::std::os::raw::c_char,
7978        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7979    ) -> zend_bool;
7980}
7981extern "C" {
7982    pub fn zend_is_callable(
7983        callable: *mut zval,
7984        check_flags: uint,
7985        callable_name: *mut *mut ::std::os::raw::c_char,
7986        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7987    ) -> zend_bool;
7988}
7989extern "C" {
7990    pub fn zend_make_callable(
7991        callable: *mut zval,
7992        callable_name: *mut *mut ::std::os::raw::c_char,
7993        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
7994    ) -> zend_bool;
7995}
7996extern "C" {
7997    pub fn zend_get_module_version(
7998        module_name: *const ::std::os::raw::c_char,
7999    ) -> *const ::std::os::raw::c_char;
8000}
8001extern "C" {
8002    pub fn zend_get_module_started(
8003        module_name: *const ::std::os::raw::c_char,
8004    ) -> ::std::os::raw::c_int;
8005}
8006extern "C" {
8007    pub fn zend_declare_property(
8008        ce: *mut zend_class_entry,
8009        name: *const ::std::os::raw::c_char,
8010        name_length: ::std::os::raw::c_int,
8011        property: *mut zval,
8012        access_type: ::std::os::raw::c_int,
8013        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8014    ) -> ::std::os::raw::c_int;
8015}
8016extern "C" {
8017    pub fn zend_declare_property_ex(
8018        ce: *mut zend_class_entry,
8019        name: *const ::std::os::raw::c_char,
8020        name_length: ::std::os::raw::c_int,
8021        property: *mut zval,
8022        access_type: ::std::os::raw::c_int,
8023        doc_comment: *const ::std::os::raw::c_char,
8024        doc_comment_len: ::std::os::raw::c_int,
8025        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8026    ) -> ::std::os::raw::c_int;
8027}
8028extern "C" {
8029    pub fn zend_declare_property_null(
8030        ce: *mut zend_class_entry,
8031        name: *const ::std::os::raw::c_char,
8032        name_length: ::std::os::raw::c_int,
8033        access_type: ::std::os::raw::c_int,
8034        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8035    ) -> ::std::os::raw::c_int;
8036}
8037extern "C" {
8038    pub fn zend_declare_property_bool(
8039        ce: *mut zend_class_entry,
8040        name: *const ::std::os::raw::c_char,
8041        name_length: ::std::os::raw::c_int,
8042        value: ::std::os::raw::c_long,
8043        access_type: ::std::os::raw::c_int,
8044        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8045    ) -> ::std::os::raw::c_int;
8046}
8047extern "C" {
8048    pub fn zend_declare_property_long(
8049        ce: *mut zend_class_entry,
8050        name: *const ::std::os::raw::c_char,
8051        name_length: ::std::os::raw::c_int,
8052        value: ::std::os::raw::c_long,
8053        access_type: ::std::os::raw::c_int,
8054        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8055    ) -> ::std::os::raw::c_int;
8056}
8057extern "C" {
8058    pub fn zend_declare_property_double(
8059        ce: *mut zend_class_entry,
8060        name: *const ::std::os::raw::c_char,
8061        name_length: ::std::os::raw::c_int,
8062        value: f64,
8063        access_type: ::std::os::raw::c_int,
8064        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8065    ) -> ::std::os::raw::c_int;
8066}
8067extern "C" {
8068    pub fn zend_declare_property_string(
8069        ce: *mut zend_class_entry,
8070        name: *const ::std::os::raw::c_char,
8071        name_length: ::std::os::raw::c_int,
8072        value: *const ::std::os::raw::c_char,
8073        access_type: ::std::os::raw::c_int,
8074        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8075    ) -> ::std::os::raw::c_int;
8076}
8077extern "C" {
8078    pub fn zend_declare_property_stringl(
8079        ce: *mut zend_class_entry,
8080        name: *const ::std::os::raw::c_char,
8081        name_length: ::std::os::raw::c_int,
8082        value: *const ::std::os::raw::c_char,
8083        value_len: ::std::os::raw::c_int,
8084        access_type: ::std::os::raw::c_int,
8085        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8086    ) -> ::std::os::raw::c_int;
8087}
8088extern "C" {
8089    pub fn zend_declare_class_constant(
8090        ce: *mut zend_class_entry,
8091        name: *const ::std::os::raw::c_char,
8092        name_length: usize,
8093        value: *mut zval,
8094        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8095    ) -> ::std::os::raw::c_int;
8096}
8097extern "C" {
8098    pub fn zend_declare_class_constant_null(
8099        ce: *mut zend_class_entry,
8100        name: *const ::std::os::raw::c_char,
8101        name_length: usize,
8102        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8103    ) -> ::std::os::raw::c_int;
8104}
8105extern "C" {
8106    pub fn zend_declare_class_constant_long(
8107        ce: *mut zend_class_entry,
8108        name: *const ::std::os::raw::c_char,
8109        name_length: usize,
8110        value: ::std::os::raw::c_long,
8111        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8112    ) -> ::std::os::raw::c_int;
8113}
8114extern "C" {
8115    pub fn zend_declare_class_constant_bool(
8116        ce: *mut zend_class_entry,
8117        name: *const ::std::os::raw::c_char,
8118        name_length: usize,
8119        value: zend_bool,
8120        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8121    ) -> ::std::os::raw::c_int;
8122}
8123extern "C" {
8124    pub fn zend_declare_class_constant_double(
8125        ce: *mut zend_class_entry,
8126        name: *const ::std::os::raw::c_char,
8127        name_length: usize,
8128        value: f64,
8129        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8130    ) -> ::std::os::raw::c_int;
8131}
8132extern "C" {
8133    pub fn zend_declare_class_constant_stringl(
8134        ce: *mut zend_class_entry,
8135        name: *const ::std::os::raw::c_char,
8136        name_length: usize,
8137        value: *const ::std::os::raw::c_char,
8138        value_length: usize,
8139        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8140    ) -> ::std::os::raw::c_int;
8141}
8142extern "C" {
8143    pub fn zend_declare_class_constant_string(
8144        ce: *mut zend_class_entry,
8145        name: *const ::std::os::raw::c_char,
8146        name_length: usize,
8147        value: *const ::std::os::raw::c_char,
8148        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8149    ) -> ::std::os::raw::c_int;
8150}
8151extern "C" {
8152    pub fn zend_update_class_constants(
8153        class_type: *mut zend_class_entry,
8154        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8155    );
8156}
8157extern "C" {
8158    pub fn zend_update_property(
8159        scope: *mut zend_class_entry,
8160        object: *mut zval,
8161        name: *const ::std::os::raw::c_char,
8162        name_length: ::std::os::raw::c_int,
8163        value: *mut zval,
8164        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8165    );
8166}
8167extern "C" {
8168    pub fn zend_update_property_null(
8169        scope: *mut zend_class_entry,
8170        object: *mut zval,
8171        name: *const ::std::os::raw::c_char,
8172        name_length: ::std::os::raw::c_int,
8173        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8174    );
8175}
8176extern "C" {
8177    pub fn zend_update_property_bool(
8178        scope: *mut zend_class_entry,
8179        object: *mut zval,
8180        name: *const ::std::os::raw::c_char,
8181        name_length: ::std::os::raw::c_int,
8182        value: ::std::os::raw::c_long,
8183        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8184    );
8185}
8186extern "C" {
8187    pub fn zend_update_property_long(
8188        scope: *mut zend_class_entry,
8189        object: *mut zval,
8190        name: *const ::std::os::raw::c_char,
8191        name_length: ::std::os::raw::c_int,
8192        value: ::std::os::raw::c_long,
8193        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8194    );
8195}
8196extern "C" {
8197    pub fn zend_update_property_double(
8198        scope: *mut zend_class_entry,
8199        object: *mut zval,
8200        name: *const ::std::os::raw::c_char,
8201        name_length: ::std::os::raw::c_int,
8202        value: f64,
8203        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8204    );
8205}
8206extern "C" {
8207    pub fn zend_update_property_string(
8208        scope: *mut zend_class_entry,
8209        object: *mut zval,
8210        name: *const ::std::os::raw::c_char,
8211        name_length: ::std::os::raw::c_int,
8212        value: *const ::std::os::raw::c_char,
8213        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8214    );
8215}
8216extern "C" {
8217    pub fn zend_update_property_stringl(
8218        scope: *mut zend_class_entry,
8219        object: *mut zval,
8220        name: *const ::std::os::raw::c_char,
8221        name_length: ::std::os::raw::c_int,
8222        value: *const ::std::os::raw::c_char,
8223        value_length: ::std::os::raw::c_int,
8224        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8225    );
8226}
8227extern "C" {
8228    pub fn zend_update_static_property(
8229        scope: *mut zend_class_entry,
8230        name: *const ::std::os::raw::c_char,
8231        name_length: ::std::os::raw::c_int,
8232        value: *mut zval,
8233        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8234    ) -> ::std::os::raw::c_int;
8235}
8236extern "C" {
8237    pub fn zend_update_static_property_null(
8238        scope: *mut zend_class_entry,
8239        name: *const ::std::os::raw::c_char,
8240        name_length: ::std::os::raw::c_int,
8241        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8242    ) -> ::std::os::raw::c_int;
8243}
8244extern "C" {
8245    pub fn zend_update_static_property_bool(
8246        scope: *mut zend_class_entry,
8247        name: *const ::std::os::raw::c_char,
8248        name_length: ::std::os::raw::c_int,
8249        value: ::std::os::raw::c_long,
8250        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8251    ) -> ::std::os::raw::c_int;
8252}
8253extern "C" {
8254    pub fn zend_update_static_property_long(
8255        scope: *mut zend_class_entry,
8256        name: *const ::std::os::raw::c_char,
8257        name_length: ::std::os::raw::c_int,
8258        value: ::std::os::raw::c_long,
8259        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8260    ) -> ::std::os::raw::c_int;
8261}
8262extern "C" {
8263    pub fn zend_update_static_property_double(
8264        scope: *mut zend_class_entry,
8265        name: *const ::std::os::raw::c_char,
8266        name_length: ::std::os::raw::c_int,
8267        value: f64,
8268        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8269    ) -> ::std::os::raw::c_int;
8270}
8271extern "C" {
8272    pub fn zend_update_static_property_string(
8273        scope: *mut zend_class_entry,
8274        name: *const ::std::os::raw::c_char,
8275        name_length: ::std::os::raw::c_int,
8276        value: *const ::std::os::raw::c_char,
8277        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8278    ) -> ::std::os::raw::c_int;
8279}
8280extern "C" {
8281    pub fn zend_update_static_property_stringl(
8282        scope: *mut zend_class_entry,
8283        name: *const ::std::os::raw::c_char,
8284        name_length: ::std::os::raw::c_int,
8285        value: *const ::std::os::raw::c_char,
8286        value_length: ::std::os::raw::c_int,
8287        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8288    ) -> ::std::os::raw::c_int;
8289}
8290extern "C" {
8291    pub fn zend_read_property(
8292        scope: *mut zend_class_entry,
8293        object: *mut zval,
8294        name: *const ::std::os::raw::c_char,
8295        name_length: ::std::os::raw::c_int,
8296        silent: zend_bool,
8297        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8298    ) -> *mut zval;
8299}
8300extern "C" {
8301    pub fn zend_read_static_property(
8302        scope: *mut zend_class_entry,
8303        name: *const ::std::os::raw::c_char,
8304        name_length: ::std::os::raw::c_int,
8305        silent: zend_bool,
8306        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8307    ) -> *mut zval;
8308}
8309extern "C" {
8310    pub fn zend_get_class_entry(
8311        zobject: *const zval,
8312        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8313    ) -> *mut zend_class_entry;
8314}
8315extern "C" {
8316    pub fn zend_get_object_classname(
8317        object: *const zval,
8318        class_name: *mut *const ::std::os::raw::c_char,
8319        class_name_len: *mut zend_uint,
8320        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8321    ) -> ::std::os::raw::c_int;
8322}
8323extern "C" {
8324    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
8325}
8326extern "C" {
8327    pub fn zend_merge_properties(
8328        obj: *mut zval,
8329        properties: *mut HashTable,
8330        destroy_ht: ::std::os::raw::c_int,
8331        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8332    );
8333}
8334extern "C" {
8335    pub static empty_fcall_info: zend_fcall_info;
8336}
8337extern "C" {
8338    pub static empty_fcall_info_cache: zend_fcall_info_cache;
8339}
8340extern "C" {
8341    #[doc = " Build zend_call_info/cache from a zval*\n\n Caller is responsible to provide a return value, otherwise the we will crash.\n fci->retval_ptr_ptr = NULL;\n In order to pass parameters the following members need to be set:\n fci->param_count = 0;\n fci->params = NULL;\n The callable_name argument may be NULL.\n Set check_flags to IS_CALLABLE_STRICT for every new usage!"]
8342    pub fn zend_fcall_info_init(
8343        callable: *mut zval,
8344        check_flags: uint,
8345        fci: *mut zend_fcall_info,
8346        fcc: *mut zend_fcall_info_cache,
8347        callable_name: *mut *mut ::std::os::raw::c_char,
8348        error: *mut *mut ::std::os::raw::c_char,
8349        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8350    ) -> ::std::os::raw::c_int;
8351}
8352extern "C" {
8353    #[doc = " Clear arguments connected with zend_fcall_info *fci\n If free_mem is not zero then the params array gets free'd as well"]
8354    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
8355}
8356extern "C" {
8357    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
8358    pub fn zend_fcall_info_args_save(
8359        fci: *mut zend_fcall_info,
8360        param_count: *mut ::std::os::raw::c_int,
8361        params: *mut *mut *mut *mut zval,
8362    );
8363}
8364extern "C" {
8365    #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
8366    pub fn zend_fcall_info_args_restore(
8367        fci: *mut zend_fcall_info,
8368        param_count: ::std::os::raw::c_int,
8369        params: *mut *mut *mut zval,
8370    );
8371}
8372extern "C" {
8373    #[doc = " Set or clear the arguments in the zend_call_info struct taking care of\n refcount. If args is NULL and arguments are set then those are cleared."]
8374    pub fn zend_fcall_info_args(
8375        fci: *mut zend_fcall_info,
8376        args: *mut zval,
8377        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8378    ) -> ::std::os::raw::c_int;
8379}
8380extern "C" {
8381    #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
8382    pub fn zend_fcall_info_argp(
8383        fci: *mut zend_fcall_info,
8384        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8385        argc: ::std::os::raw::c_int,
8386        argv: *mut *mut *mut zval,
8387    ) -> ::std::os::raw::c_int;
8388}
8389extern "C" {
8390    #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
8391    pub fn zend_fcall_info_argv(
8392        fci: *mut zend_fcall_info,
8393        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8394        argc: ::std::os::raw::c_int,
8395        argv: *mut va_list,
8396    ) -> ::std::os::raw::c_int;
8397}
8398extern "C" {
8399    #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
8400    pub fn zend_fcall_info_argn(
8401        fci: *mut zend_fcall_info,
8402        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8403        argc: ::std::os::raw::c_int,
8404        ...
8405    ) -> ::std::os::raw::c_int;
8406}
8407extern "C" {
8408    #[doc = " Call a function using information created by zend_fcall_info_init()/args().\n If args is given then those replace the argument info in fci is temporarily."]
8409    pub fn zend_fcall_info_call(
8410        fci: *mut zend_fcall_info,
8411        fcc: *mut zend_fcall_info_cache,
8412        retval: *mut *mut zval,
8413        args: *mut zval,
8414        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8415    ) -> ::std::os::raw::c_int;
8416}
8417extern "C" {
8418    pub fn zend_call_function(
8419        fci: *mut zend_fcall_info,
8420        fci_cache: *mut zend_fcall_info_cache,
8421        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8422    ) -> ::std::os::raw::c_int;
8423}
8424extern "C" {
8425    pub fn zend_set_hash_symbol(
8426        symbol: *mut zval,
8427        name: *const ::std::os::raw::c_char,
8428        name_length: ::std::os::raw::c_int,
8429        is_ref: zend_bool,
8430        num_symbol_tables: ::std::os::raw::c_int,
8431        ...
8432    ) -> ::std::os::raw::c_int;
8433}
8434extern "C" {
8435    pub fn zend_delete_variable(
8436        ex: *mut zend_execute_data,
8437        ht: *mut HashTable,
8438        name: *const ::std::os::raw::c_char,
8439        name_len: ::std::os::raw::c_int,
8440        hash_value: ulong,
8441        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8442    );
8443}
8444extern "C" {
8445    pub fn zend_delete_global_variable(
8446        name: *const ::std::os::raw::c_char,
8447        name_len: ::std::os::raw::c_int,
8448        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8449    ) -> ::std::os::raw::c_int;
8450}
8451extern "C" {
8452    pub fn zend_delete_global_variable_ex(
8453        name: *const ::std::os::raw::c_char,
8454        name_len: ::std::os::raw::c_int,
8455        hash_value: ulong,
8456        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8457    ) -> ::std::os::raw::c_int;
8458}
8459extern "C" {
8460    pub fn zend_reset_all_cv(
8461        symbol_table: *mut HashTable,
8462        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8463    );
8464}
8465extern "C" {
8466    pub fn zend_rebuild_symbol_table(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8467}
8468extern "C" {
8469    pub fn zend_find_alias_name(
8470        ce: *mut zend_class_entry,
8471        name: *const ::std::os::raw::c_char,
8472        len: zend_uint,
8473    ) -> *const ::std::os::raw::c_char;
8474}
8475extern "C" {
8476    pub fn zend_resolve_method_name(
8477        ce: *mut zend_class_entry,
8478        f: *mut zend_function,
8479    ) -> *const ::std::os::raw::c_char;
8480}
8481extern "C" {
8482    pub fn php_strlcpy(
8483        dst: *mut ::std::os::raw::c_char,
8484        src: *const ::std::os::raw::c_char,
8485        siz: usize,
8486    ) -> usize;
8487}
8488extern "C" {
8489    pub fn php_strlcat(
8490        dst: *mut ::std::os::raw::c_char,
8491        src: *const ::std::os::raw::c_char,
8492        siz: usize,
8493    ) -> usize;
8494}
8495pub type bool_int = ::std::os::raw::c_int;
8496pub const boolean_e_NO: boolean_e = 0;
8497pub const boolean_e_YES: boolean_e = 1;
8498pub type boolean_e = ::std::os::raw::c_uint;
8499extern "C" {
8500    pub fn php_sprintf(
8501        s: *mut ::std::os::raw::c_char,
8502        format: *const ::std::os::raw::c_char,
8503        ...
8504    ) -> ::std::os::raw::c_int;
8505}
8506extern "C" {
8507    pub fn php_gcvt(
8508        value: f64,
8509        ndigit: ::std::os::raw::c_int,
8510        dec_point: ::std::os::raw::c_char,
8511        exponent: ::std::os::raw::c_char,
8512        buf: *mut ::std::os::raw::c_char,
8513    ) -> *mut ::std::os::raw::c_char;
8514}
8515extern "C" {
8516    pub fn php_conv_fp(
8517        format: ::std::os::raw::c_char,
8518        num: f64,
8519        add_dp: boolean_e,
8520        precision: ::std::os::raw::c_int,
8521        dec_point: ::std::os::raw::c_char,
8522        is_negative: *mut bool_int,
8523        buf: *mut ::std::os::raw::c_char,
8524        len: *mut ::std::os::raw::c_int,
8525    ) -> *mut ::std::os::raw::c_char;
8526}
8527extern "C" {
8528    pub fn php_write(
8529        buf: *mut ::std::os::raw::c_void,
8530        size: uint,
8531        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8532    ) -> ::std::os::raw::c_int;
8533}
8534extern "C" {
8535    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
8536}
8537extern "C" {
8538    pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
8539}
8540extern "C" {
8541    pub fn php_log_err(
8542        log_message: *mut ::std::os::raw::c_char,
8543        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8544    );
8545}
8546extern "C" {
8547    pub fn php_verror(
8548        docref: *const ::std::os::raw::c_char,
8549        params: *const ::std::os::raw::c_char,
8550        type_: ::std::os::raw::c_int,
8551        format: *const ::std::os::raw::c_char,
8552        args: *mut __va_list_tag,
8553        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8554    );
8555}
8556extern "C" {
8557    pub fn php_error_docref0(
8558        docref: *const ::std::os::raw::c_char,
8559        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8560        type_: ::std::os::raw::c_int,
8561        format: *const ::std::os::raw::c_char,
8562        ...
8563    );
8564}
8565extern "C" {
8566    pub fn php_error_docref1(
8567        docref: *const ::std::os::raw::c_char,
8568        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8569        param1: *const ::std::os::raw::c_char,
8570        type_: ::std::os::raw::c_int,
8571        format: *const ::std::os::raw::c_char,
8572        ...
8573    );
8574}
8575extern "C" {
8576    pub fn php_error_docref2(
8577        docref: *const ::std::os::raw::c_char,
8578        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8579        param1: *const ::std::os::raw::c_char,
8580        param2: *const ::std::os::raw::c_char,
8581        type_: ::std::os::raw::c_int,
8582        format: *const ::std::os::raw::c_char,
8583        ...
8584    );
8585}
8586extern "C" {
8587    pub static mut php_register_internal_extensions_func: ::std::option::Option<
8588        unsafe extern "C" fn(
8589            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8590        ) -> ::std::os::raw::c_int,
8591    >;
8592}
8593extern "C" {
8594    pub fn php_register_internal_extensions(
8595        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8596    ) -> ::std::os::raw::c_int;
8597}
8598extern "C" {
8599    pub fn php_mergesort(
8600        base: *mut ::std::os::raw::c_void,
8601        nmemb: usize,
8602        size: usize,
8603        cmp: ::std::option::Option<
8604            unsafe extern "C" fn(
8605                arg1: *const ::std::os::raw::c_void,
8606                arg2: *const ::std::os::raw::c_void,
8607                tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8608            ) -> ::std::os::raw::c_int,
8609        >,
8610        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8611    ) -> ::std::os::raw::c_int;
8612}
8613extern "C" {
8614    pub fn php_register_pre_request_shutdown(
8615        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8616        userdata: *mut ::std::os::raw::c_void,
8617    );
8618}
8619extern "C" {
8620    pub fn php_com_initialize(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8621}
8622extern "C" {
8623    pub fn php_get_current_user(
8624        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8625    ) -> *mut ::std::os::raw::c_char;
8626}
8627pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
8628    0;
8629pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
8630    1;
8631pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
8632    2;
8633pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
8634    3;
8635pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
8636    4;
8637pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
8638pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
8639pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
8640#[repr(C)]
8641#[derive(Debug, Copy, Clone)]
8642pub struct _php_output_buffer {
8643    pub data: *mut ::std::os::raw::c_char,
8644    pub size: usize,
8645    pub used: usize,
8646    pub _bitfield_align_1: [u32; 0],
8647    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
8648    pub __bindgen_padding_0: u32,
8649}
8650#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8651const _: () = {
8652    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
8653    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
8654    ["Offset of field: _php_output_buffer::data"]
8655        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
8656    ["Offset of field: _php_output_buffer::size"]
8657        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
8658    ["Offset of field: _php_output_buffer::used"]
8659        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
8660};
8661impl _php_output_buffer {
8662    #[inline]
8663    pub fn free(&self) -> uint {
8664        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8665    }
8666    #[inline]
8667    pub fn set_free(&mut self, val: uint) {
8668        unsafe {
8669            let val: u32 = ::std::mem::transmute(val);
8670            self._bitfield_1.set(0usize, 1u8, val as u64)
8671        }
8672    }
8673    #[inline]
8674    pub fn _res(&self) -> uint {
8675        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
8676    }
8677    #[inline]
8678    pub fn set__res(&mut self, val: uint) {
8679        unsafe {
8680            let val: u32 = ::std::mem::transmute(val);
8681            self._bitfield_1.set(1usize, 31u8, val as u64)
8682        }
8683    }
8684    #[inline]
8685    pub fn new_bitfield_1(free: uint, _res: uint) -> __BindgenBitfieldUnit<[u8; 4usize]> {
8686        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
8687        __bindgen_bitfield_unit.set(0usize, 1u8, {
8688            let free: u32 = unsafe { ::std::mem::transmute(free) };
8689            free as u64
8690        });
8691        __bindgen_bitfield_unit.set(1usize, 31u8, {
8692            let _res: u32 = unsafe { ::std::mem::transmute(_res) };
8693            _res as u64
8694        });
8695        __bindgen_bitfield_unit
8696    }
8697}
8698pub type php_output_buffer = _php_output_buffer;
8699#[repr(C)]
8700#[derive(Debug, Copy, Clone)]
8701pub struct _php_output_context {
8702    pub op: ::std::os::raw::c_int,
8703    pub in_: php_output_buffer,
8704    pub out: php_output_buffer,
8705    pub tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8706}
8707#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8708const _: () = {
8709    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 80usize];
8710    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
8711    ["Offset of field: _php_output_context::op"]
8712        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
8713    ["Offset of field: _php_output_context::in_"]
8714        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
8715    ["Offset of field: _php_output_context::out"]
8716        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
8717    ["Offset of field: _php_output_context::tsrm_ls"]
8718        [::std::mem::offset_of!(_php_output_context, tsrm_ls) - 72usize];
8719};
8720pub type php_output_context = _php_output_context;
8721pub type php_output_handler_func_t = ::std::option::Option<
8722    unsafe extern "C" fn(
8723        output: *mut ::std::os::raw::c_char,
8724        output_len: uint,
8725        handled_output: *mut *mut ::std::os::raw::c_char,
8726        handled_output_len: *mut uint,
8727        mode: ::std::os::raw::c_int,
8728        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8729    ),
8730>;
8731pub type php_output_handler_context_func_t = ::std::option::Option<
8732    unsafe extern "C" fn(
8733        handler_context: *mut *mut ::std::os::raw::c_void,
8734        output_context: *mut php_output_context,
8735    ) -> ::std::os::raw::c_int,
8736>;
8737pub type php_output_handler_conflict_check_t = ::std::option::Option<
8738    unsafe extern "C" fn(
8739        handler_name: *const ::std::os::raw::c_char,
8740        handler_name_len: usize,
8741        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8742    ) -> ::std::os::raw::c_int,
8743>;
8744pub type php_output_handler_alias_ctor_t = ::std::option::Option<
8745    unsafe extern "C" fn(
8746        handler_name: *const ::std::os::raw::c_char,
8747        handler_name_len: usize,
8748        chunk_size: usize,
8749        flags: ::std::os::raw::c_int,
8750        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8751    ) -> *mut _php_output_handler,
8752>;
8753#[repr(C)]
8754#[derive(Debug, Copy, Clone)]
8755pub struct _php_output_handler_user_func_t {
8756    pub fci: zend_fcall_info,
8757    pub fcc: zend_fcall_info_cache,
8758    pub zoh: *mut zval,
8759}
8760#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8761const _: () = {
8762    ["Size of _php_output_handler_user_func_t"]
8763        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 120usize];
8764    ["Alignment of _php_output_handler_user_func_t"]
8765        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
8766    ["Offset of field: _php_output_handler_user_func_t::fci"]
8767        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
8768    ["Offset of field: _php_output_handler_user_func_t::fcc"]
8769        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 72usize];
8770    ["Offset of field: _php_output_handler_user_func_t::zoh"]
8771        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 112usize];
8772};
8773pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
8774#[repr(C)]
8775#[derive(Copy, Clone)]
8776pub struct _php_output_handler {
8777    pub name: *mut ::std::os::raw::c_char,
8778    pub name_len: usize,
8779    pub flags: ::std::os::raw::c_int,
8780    pub level: ::std::os::raw::c_int,
8781    pub size: usize,
8782    pub buffer: php_output_buffer,
8783    pub opaq: *mut ::std::os::raw::c_void,
8784    pub dtor: ::std::option::Option<
8785        unsafe extern "C" fn(
8786            opaq: *mut ::std::os::raw::c_void,
8787            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8788        ),
8789    >,
8790    pub func: _php_output_handler__bindgen_ty_1,
8791}
8792#[repr(C)]
8793#[derive(Copy, Clone)]
8794pub union _php_output_handler__bindgen_ty_1 {
8795    pub user: *mut php_output_handler_user_func_t,
8796    pub internal: php_output_handler_context_func_t,
8797}
8798#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8799const _: () = {
8800    ["Size of _php_output_handler__bindgen_ty_1"]
8801        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8802    ["Alignment of _php_output_handler__bindgen_ty_1"]
8803        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8804    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
8805        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
8806    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
8807        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
8808};
8809#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8810const _: () = {
8811    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 88usize];
8812    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
8813    ["Offset of field: _php_output_handler::name"]
8814        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
8815    ["Offset of field: _php_output_handler::name_len"]
8816        [::std::mem::offset_of!(_php_output_handler, name_len) - 8usize];
8817    ["Offset of field: _php_output_handler::flags"]
8818        [::std::mem::offset_of!(_php_output_handler, flags) - 16usize];
8819    ["Offset of field: _php_output_handler::level"]
8820        [::std::mem::offset_of!(_php_output_handler, level) - 20usize];
8821    ["Offset of field: _php_output_handler::size"]
8822        [::std::mem::offset_of!(_php_output_handler, size) - 24usize];
8823    ["Offset of field: _php_output_handler::buffer"]
8824        [::std::mem::offset_of!(_php_output_handler, buffer) - 32usize];
8825    ["Offset of field: _php_output_handler::opaq"]
8826        [::std::mem::offset_of!(_php_output_handler, opaq) - 64usize];
8827    ["Offset of field: _php_output_handler::dtor"]
8828        [::std::mem::offset_of!(_php_output_handler, dtor) - 72usize];
8829    ["Offset of field: _php_output_handler::func"]
8830        [::std::mem::offset_of!(_php_output_handler, func) - 80usize];
8831};
8832pub type php_output_handler = _php_output_handler;
8833#[repr(C)]
8834#[derive(Debug, Copy, Clone)]
8835pub struct _zend_output_globals {
8836    pub flags: ::std::os::raw::c_int,
8837    pub handlers: zend_stack,
8838    pub active: *mut php_output_handler,
8839    pub running: *mut php_output_handler,
8840    pub output_start_filename: *const ::std::os::raw::c_char,
8841    pub output_start_lineno: ::std::os::raw::c_int,
8842}
8843#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8844const _: () = {
8845    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
8846    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
8847    ["Offset of field: _zend_output_globals::flags"]
8848        [::std::mem::offset_of!(_zend_output_globals, flags) - 0usize];
8849    ["Offset of field: _zend_output_globals::handlers"]
8850        [::std::mem::offset_of!(_zend_output_globals, handlers) - 8usize];
8851    ["Offset of field: _zend_output_globals::active"]
8852        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
8853    ["Offset of field: _zend_output_globals::running"]
8854        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
8855    ["Offset of field: _zend_output_globals::output_start_filename"]
8856        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
8857    ["Offset of field: _zend_output_globals::output_start_lineno"]
8858        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
8859};
8860pub type zend_output_globals = _zend_output_globals;
8861extern "C" {
8862    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
8863}
8864extern "C" {
8865    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
8866}
8867extern "C" {
8868    pub fn php_output_startup();
8869}
8870extern "C" {
8871    pub fn php_output_shutdown();
8872}
8873extern "C" {
8874    pub fn php_output_register_constants(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8875}
8876extern "C" {
8877    pub fn php_output_activate(
8878        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8879    ) -> ::std::os::raw::c_int;
8880}
8881extern "C" {
8882    pub fn php_output_deactivate(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8883}
8884extern "C" {
8885    pub fn php_output_set_status(
8886        status: ::std::os::raw::c_int,
8887        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8888    );
8889}
8890extern "C" {
8891    pub fn php_output_get_status(
8892        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8893    ) -> ::std::os::raw::c_int;
8894}
8895extern "C" {
8896    pub fn php_output_set_implicit_flush(
8897        flush: ::std::os::raw::c_int,
8898        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8899    );
8900}
8901extern "C" {
8902    pub fn php_output_get_start_filename(
8903        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8904    ) -> *const ::std::os::raw::c_char;
8905}
8906extern "C" {
8907    pub fn php_output_get_start_lineno(
8908        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8909    ) -> ::std::os::raw::c_int;
8910}
8911extern "C" {
8912    pub fn php_output_write_unbuffered(
8913        str_: *const ::std::os::raw::c_char,
8914        len: usize,
8915        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8916    ) -> ::std::os::raw::c_int;
8917}
8918extern "C" {
8919    pub fn php_output_write(
8920        str_: *const ::std::os::raw::c_char,
8921        len: usize,
8922        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8923    ) -> ::std::os::raw::c_int;
8924}
8925extern "C" {
8926    pub fn php_output_flush(
8927        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8928    ) -> ::std::os::raw::c_int;
8929}
8930extern "C" {
8931    pub fn php_output_flush_all(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8932}
8933extern "C" {
8934    pub fn php_output_clean(
8935        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8936    ) -> ::std::os::raw::c_int;
8937}
8938extern "C" {
8939    pub fn php_output_clean_all(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8940}
8941extern "C" {
8942    pub fn php_output_end(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
8943}
8944extern "C" {
8945    pub fn php_output_end_all(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8946}
8947extern "C" {
8948    pub fn php_output_discard(
8949        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8950    ) -> ::std::os::raw::c_int;
8951}
8952extern "C" {
8953    pub fn php_output_discard_all(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
8954}
8955extern "C" {
8956    pub fn php_output_get_contents(
8957        p: *mut zval,
8958        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8959    ) -> ::std::os::raw::c_int;
8960}
8961extern "C" {
8962    pub fn php_output_get_length(
8963        p: *mut zval,
8964        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8965    ) -> ::std::os::raw::c_int;
8966}
8967extern "C" {
8968    pub fn php_output_get_level(
8969        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8970    ) -> ::std::os::raw::c_int;
8971}
8972extern "C" {
8973    pub fn php_output_get_active_handler(
8974        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8975    ) -> *mut php_output_handler;
8976}
8977extern "C" {
8978    pub fn php_output_start_default(
8979        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8980    ) -> ::std::os::raw::c_int;
8981}
8982extern "C" {
8983    pub fn php_output_start_devnull(
8984        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8985    ) -> ::std::os::raw::c_int;
8986}
8987extern "C" {
8988    pub fn php_output_start_user(
8989        output_handler: *mut zval,
8990        chunk_size: usize,
8991        flags: ::std::os::raw::c_int,
8992        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
8993    ) -> ::std::os::raw::c_int;
8994}
8995extern "C" {
8996    pub fn php_output_start_internal(
8997        name: *const ::std::os::raw::c_char,
8998        name_len: usize,
8999        output_handler: php_output_handler_func_t,
9000        chunk_size: usize,
9001        flags: ::std::os::raw::c_int,
9002        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9003    ) -> ::std::os::raw::c_int;
9004}
9005extern "C" {
9006    pub fn php_output_handler_create_user(
9007        handler: *mut zval,
9008        chunk_size: usize,
9009        flags: ::std::os::raw::c_int,
9010        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9011    ) -> *mut php_output_handler;
9012}
9013extern "C" {
9014    pub fn php_output_handler_create_internal(
9015        name: *const ::std::os::raw::c_char,
9016        name_len: usize,
9017        handler: php_output_handler_context_func_t,
9018        chunk_size: usize,
9019        flags: ::std::os::raw::c_int,
9020        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9021    ) -> *mut php_output_handler;
9022}
9023extern "C" {
9024    pub fn php_output_handler_set_context(
9025        handler: *mut php_output_handler,
9026        opaq: *mut ::std::os::raw::c_void,
9027        dtor: ::std::option::Option<
9028            unsafe extern "C" fn(
9029                arg1: *mut ::std::os::raw::c_void,
9030                tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9031            ),
9032        >,
9033        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9034    );
9035}
9036extern "C" {
9037    pub fn php_output_handler_start(
9038        handler: *mut php_output_handler,
9039        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9040    ) -> ::std::os::raw::c_int;
9041}
9042extern "C" {
9043    pub fn php_output_handler_started(
9044        name: *const ::std::os::raw::c_char,
9045        name_len: usize,
9046        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9047    ) -> ::std::os::raw::c_int;
9048}
9049extern "C" {
9050    pub fn php_output_handler_hook(
9051        type_: php_output_handler_hook_t,
9052        arg: *mut ::std::os::raw::c_void,
9053        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9054    ) -> ::std::os::raw::c_int;
9055}
9056extern "C" {
9057    pub fn php_output_handler_dtor(
9058        handler: *mut php_output_handler,
9059        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9060    );
9061}
9062extern "C" {
9063    pub fn php_output_handler_free(
9064        handler: *mut *mut php_output_handler,
9065        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9066    );
9067}
9068extern "C" {
9069    pub fn php_output_handler_conflict(
9070        handler_new: *const ::std::os::raw::c_char,
9071        handler_new_len: usize,
9072        handler_set: *const ::std::os::raw::c_char,
9073        handler_set_len: usize,
9074        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9075    ) -> ::std::os::raw::c_int;
9076}
9077extern "C" {
9078    pub fn php_output_handler_conflict_register(
9079        handler_name: *const ::std::os::raw::c_char,
9080        handler_name_len: usize,
9081        check_func: php_output_handler_conflict_check_t,
9082        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9083    ) -> ::std::os::raw::c_int;
9084}
9085extern "C" {
9086    pub fn php_output_handler_reverse_conflict_register(
9087        handler_name: *const ::std::os::raw::c_char,
9088        handler_name_len: usize,
9089        check_func: php_output_handler_conflict_check_t,
9090        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9091    ) -> ::std::os::raw::c_int;
9092}
9093extern "C" {
9094    pub fn php_output_handler_alias(
9095        handler_name: *const ::std::os::raw::c_char,
9096        handler_name_len: usize,
9097        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9098    ) -> *mut php_output_handler_alias_ctor_t;
9099}
9100extern "C" {
9101    pub fn php_output_handler_alias_register(
9102        handler_name: *const ::std::os::raw::c_char,
9103        handler_name_len: usize,
9104        func: php_output_handler_alias_ctor_t,
9105        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9106    ) -> ::std::os::raw::c_int;
9107}
9108#[repr(C)]
9109#[derive(Debug, Copy, Clone)]
9110pub struct stat {
9111    pub st_dev: __dev_t,
9112    pub st_ino: __ino_t,
9113    pub st_nlink: __nlink_t,
9114    pub st_mode: __mode_t,
9115    pub st_uid: __uid_t,
9116    pub st_gid: __gid_t,
9117    pub __pad0: ::std::os::raw::c_int,
9118    pub st_rdev: __dev_t,
9119    pub st_size: __off_t,
9120    pub st_blksize: __blksize_t,
9121    pub st_blocks: __blkcnt_t,
9122    pub st_atim: timespec,
9123    pub st_mtim: timespec,
9124    pub st_ctim: timespec,
9125    pub __glibc_reserved: [__syscall_slong_t; 3usize],
9126}
9127#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9128const _: () = {
9129    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
9130    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
9131    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
9132    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
9133    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
9134    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
9135    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
9136    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
9137    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
9138    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
9139    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
9140    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
9141    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
9142    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
9143    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
9144    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
9145    ["Offset of field: stat::__glibc_reserved"]
9146        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
9147};
9148extern "C" {
9149    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
9150}
9151extern "C" {
9152    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
9153}
9154extern "C" {
9155    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
9156}
9157pub type php_stream = _php_stream;
9158pub type php_stream_wrapper = _php_stream_wrapper;
9159pub type php_stream_context = _php_stream_context;
9160pub type php_stream_filter = _php_stream_filter;
9161pub type php_stream_notification_func = ::std::option::Option<
9162    unsafe extern "C" fn(
9163        context: *mut php_stream_context,
9164        notifycode: ::std::os::raw::c_int,
9165        severity: ::std::os::raw::c_int,
9166        xmsg: *mut ::std::os::raw::c_char,
9167        xcode: ::std::os::raw::c_int,
9168        bytes_sofar: usize,
9169        bytes_max: usize,
9170        ptr: *mut ::std::os::raw::c_void,
9171        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9172    ),
9173>;
9174pub type php_stream_notifier = _php_stream_notifier;
9175#[repr(C)]
9176#[derive(Debug, Copy, Clone)]
9177pub struct _php_stream_notifier {
9178    pub func: php_stream_notification_func,
9179    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
9180    pub ptr: *mut ::std::os::raw::c_void,
9181    pub mask: ::std::os::raw::c_int,
9182    pub progress: usize,
9183    pub progress_max: usize,
9184}
9185#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9186const _: () = {
9187    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 48usize];
9188    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
9189    ["Offset of field: _php_stream_notifier::func"]
9190        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
9191    ["Offset of field: _php_stream_notifier::dtor"]
9192        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
9193    ["Offset of field: _php_stream_notifier::ptr"]
9194        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
9195    ["Offset of field: _php_stream_notifier::mask"]
9196        [::std::mem::offset_of!(_php_stream_notifier, mask) - 24usize];
9197    ["Offset of field: _php_stream_notifier::progress"]
9198        [::std::mem::offset_of!(_php_stream_notifier, progress) - 32usize];
9199    ["Offset of field: _php_stream_notifier::progress_max"]
9200        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 40usize];
9201};
9202#[repr(C)]
9203#[derive(Debug, Copy, Clone)]
9204pub struct _php_stream_context {
9205    pub notifier: *mut php_stream_notifier,
9206    pub options: *mut zval,
9207    pub rsrc_id: ::std::os::raw::c_int,
9208}
9209#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9210const _: () = {
9211    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 24usize];
9212    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
9213    ["Offset of field: _php_stream_context::notifier"]
9214        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
9215    ["Offset of field: _php_stream_context::options"]
9216        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
9217    ["Offset of field: _php_stream_context::rsrc_id"]
9218        [::std::mem::offset_of!(_php_stream_context, rsrc_id) - 16usize];
9219};
9220extern "C" {
9221    pub fn php_stream_context_free(context: *mut php_stream_context);
9222}
9223extern "C" {
9224    pub fn php_stream_context_alloc(
9225        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9226    ) -> *mut php_stream_context;
9227}
9228extern "C" {
9229    pub fn php_stream_context_get_option(
9230        context: *mut php_stream_context,
9231        wrappername: *const ::std::os::raw::c_char,
9232        optionname: *const ::std::os::raw::c_char,
9233        optionvalue: *mut *mut *mut zval,
9234    ) -> ::std::os::raw::c_int;
9235}
9236extern "C" {
9237    pub fn php_stream_context_set_option(
9238        context: *mut php_stream_context,
9239        wrappername: *const ::std::os::raw::c_char,
9240        optionname: *const ::std::os::raw::c_char,
9241        optionvalue: *mut zval,
9242    ) -> ::std::os::raw::c_int;
9243}
9244extern "C" {
9245    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
9246}
9247extern "C" {
9248    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
9249}
9250extern "C" {
9251    pub fn php_stream_notification_notify(
9252        context: *mut php_stream_context,
9253        notifycode: ::std::os::raw::c_int,
9254        severity: ::std::os::raw::c_int,
9255        xmsg: *mut ::std::os::raw::c_char,
9256        xcode: ::std::os::raw::c_int,
9257        bytes_sofar: usize,
9258        bytes_max: usize,
9259        ptr: *mut ::std::os::raw::c_void,
9260        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9261    );
9262}
9263extern "C" {
9264    pub fn php_stream_context_set(
9265        stream: *mut php_stream,
9266        context: *mut php_stream_context,
9267    ) -> *mut php_stream_context;
9268}
9269pub type php_stream_bucket = _php_stream_bucket;
9270pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
9271#[repr(C)]
9272#[derive(Debug, Copy, Clone)]
9273pub struct _php_stream_bucket {
9274    pub next: *mut php_stream_bucket,
9275    pub prev: *mut php_stream_bucket,
9276    pub brigade: *mut php_stream_bucket_brigade,
9277    pub buf: *mut ::std::os::raw::c_char,
9278    pub buflen: usize,
9279    pub own_buf: ::std::os::raw::c_int,
9280    pub is_persistent: ::std::os::raw::c_int,
9281    pub refcount: ::std::os::raw::c_int,
9282}
9283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9284const _: () = {
9285    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 56usize];
9286    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
9287    ["Offset of field: _php_stream_bucket::next"]
9288        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
9289    ["Offset of field: _php_stream_bucket::prev"]
9290        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
9291    ["Offset of field: _php_stream_bucket::brigade"]
9292        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
9293    ["Offset of field: _php_stream_bucket::buf"]
9294        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
9295    ["Offset of field: _php_stream_bucket::buflen"]
9296        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
9297    ["Offset of field: _php_stream_bucket::own_buf"]
9298        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
9299    ["Offset of field: _php_stream_bucket::is_persistent"]
9300        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 44usize];
9301    ["Offset of field: _php_stream_bucket::refcount"]
9302        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 48usize];
9303};
9304#[repr(C)]
9305#[derive(Debug, Copy, Clone)]
9306pub struct _php_stream_bucket_brigade {
9307    pub head: *mut php_stream_bucket,
9308    pub tail: *mut php_stream_bucket,
9309}
9310#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9311const _: () = {
9312    ["Size of _php_stream_bucket_brigade"]
9313        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
9314    ["Alignment of _php_stream_bucket_brigade"]
9315        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
9316    ["Offset of field: _php_stream_bucket_brigade::head"]
9317        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
9318    ["Offset of field: _php_stream_bucket_brigade::tail"]
9319        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
9320};
9321pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
9322pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
9323pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
9324pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
9325extern "C" {
9326    pub fn php_stream_bucket_new(
9327        stream: *mut php_stream,
9328        buf: *mut ::std::os::raw::c_char,
9329        buflen: usize,
9330        own_buf: ::std::os::raw::c_int,
9331        buf_persistent: ::std::os::raw::c_int,
9332        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9333    ) -> *mut php_stream_bucket;
9334}
9335extern "C" {
9336    pub fn php_stream_bucket_split(
9337        in_: *mut php_stream_bucket,
9338        left: *mut *mut php_stream_bucket,
9339        right: *mut *mut php_stream_bucket,
9340        length: usize,
9341        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9342    ) -> ::std::os::raw::c_int;
9343}
9344extern "C" {
9345    pub fn php_stream_bucket_delref(
9346        bucket: *mut php_stream_bucket,
9347        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9348    );
9349}
9350extern "C" {
9351    pub fn php_stream_bucket_prepend(
9352        brigade: *mut php_stream_bucket_brigade,
9353        bucket: *mut php_stream_bucket,
9354        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9355    );
9356}
9357extern "C" {
9358    pub fn php_stream_bucket_append(
9359        brigade: *mut php_stream_bucket_brigade,
9360        bucket: *mut php_stream_bucket,
9361        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9362    );
9363}
9364extern "C" {
9365    pub fn php_stream_bucket_unlink(
9366        bucket: *mut php_stream_bucket,
9367        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9368    );
9369}
9370extern "C" {
9371    pub fn php_stream_bucket_make_writeable(
9372        bucket: *mut php_stream_bucket,
9373        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9374    ) -> *mut php_stream_bucket;
9375}
9376#[repr(C)]
9377#[derive(Debug, Copy, Clone)]
9378pub struct _php_stream_filter_ops {
9379    pub filter: ::std::option::Option<
9380        unsafe extern "C" fn(
9381            stream: *mut php_stream,
9382            thisfilter: *mut php_stream_filter,
9383            buckets_in: *mut php_stream_bucket_brigade,
9384            buckets_out: *mut php_stream_bucket_brigade,
9385            bytes_consumed: *mut usize,
9386            flags: ::std::os::raw::c_int,
9387            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9388        ) -> php_stream_filter_status_t,
9389    >,
9390    pub dtor: ::std::option::Option<
9391        unsafe extern "C" fn(
9392            thisfilter: *mut php_stream_filter,
9393            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9394        ),
9395    >,
9396    pub label: *const ::std::os::raw::c_char,
9397}
9398#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9399const _: () = {
9400    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
9401    ["Alignment of _php_stream_filter_ops"]
9402        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
9403    ["Offset of field: _php_stream_filter_ops::filter"]
9404        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
9405    ["Offset of field: _php_stream_filter_ops::dtor"]
9406        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
9407    ["Offset of field: _php_stream_filter_ops::label"]
9408        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
9409};
9410pub type php_stream_filter_ops = _php_stream_filter_ops;
9411#[repr(C)]
9412#[derive(Debug, Copy, Clone)]
9413pub struct _php_stream_filter_chain {
9414    pub head: *mut php_stream_filter,
9415    pub tail: *mut php_stream_filter,
9416    pub stream: *mut php_stream,
9417}
9418#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9419const _: () = {
9420    ["Size of _php_stream_filter_chain"]
9421        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
9422    ["Alignment of _php_stream_filter_chain"]
9423        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
9424    ["Offset of field: _php_stream_filter_chain::head"]
9425        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
9426    ["Offset of field: _php_stream_filter_chain::tail"]
9427        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
9428    ["Offset of field: _php_stream_filter_chain::stream"]
9429        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
9430};
9431pub type php_stream_filter_chain = _php_stream_filter_chain;
9432#[repr(C)]
9433#[derive(Debug, Copy, Clone)]
9434pub struct _php_stream_filter {
9435    pub fops: *mut php_stream_filter_ops,
9436    pub abstract_: *mut ::std::os::raw::c_void,
9437    pub next: *mut php_stream_filter,
9438    pub prev: *mut php_stream_filter,
9439    pub is_persistent: ::std::os::raw::c_int,
9440    pub chain: *mut php_stream_filter_chain,
9441    pub buffer: php_stream_bucket_brigade,
9442    pub rsrc_id: ::std::os::raw::c_int,
9443}
9444#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9445const _: () = {
9446    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 72usize];
9447    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
9448    ["Offset of field: _php_stream_filter::fops"]
9449        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
9450    ["Offset of field: _php_stream_filter::abstract_"]
9451        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
9452    ["Offset of field: _php_stream_filter::next"]
9453        [::std::mem::offset_of!(_php_stream_filter, next) - 16usize];
9454    ["Offset of field: _php_stream_filter::prev"]
9455        [::std::mem::offset_of!(_php_stream_filter, prev) - 24usize];
9456    ["Offset of field: _php_stream_filter::is_persistent"]
9457        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 32usize];
9458    ["Offset of field: _php_stream_filter::chain"]
9459        [::std::mem::offset_of!(_php_stream_filter, chain) - 40usize];
9460    ["Offset of field: _php_stream_filter::buffer"]
9461        [::std::mem::offset_of!(_php_stream_filter, buffer) - 48usize];
9462    ["Offset of field: _php_stream_filter::rsrc_id"]
9463        [::std::mem::offset_of!(_php_stream_filter, rsrc_id) - 64usize];
9464};
9465extern "C" {
9466    pub fn php_stream_filter_prepend_ex(
9467        chain: *mut php_stream_filter_chain,
9468        filter: *mut php_stream_filter,
9469        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9470    ) -> ::std::os::raw::c_int;
9471}
9472extern "C" {
9473    pub fn php_stream_filter_append_ex(
9474        chain: *mut php_stream_filter_chain,
9475        filter: *mut php_stream_filter,
9476        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9477    ) -> ::std::os::raw::c_int;
9478}
9479extern "C" {
9480    pub fn php_stream_filter_remove(
9481        filter: *mut php_stream_filter,
9482        call_dtor: ::std::os::raw::c_int,
9483        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9484    ) -> *mut php_stream_filter;
9485}
9486extern "C" {
9487    pub fn php_stream_filter_free(
9488        filter: *mut php_stream_filter,
9489        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9490    );
9491}
9492#[repr(C)]
9493#[derive(Debug, Copy, Clone)]
9494pub struct _php_stream_filter_factory {
9495    pub create_filter: ::std::option::Option<
9496        unsafe extern "C" fn(
9497            filtername: *const ::std::os::raw::c_char,
9498            filterparams: *mut zval,
9499            persistent: ::std::os::raw::c_int,
9500            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9501        ) -> *mut php_stream_filter,
9502    >,
9503}
9504#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9505const _: () = {
9506    ["Size of _php_stream_filter_factory"]
9507        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
9508    ["Alignment of _php_stream_filter_factory"]
9509        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
9510    ["Offset of field: _php_stream_filter_factory::create_filter"]
9511        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
9512};
9513pub type php_stream_filter_factory = _php_stream_filter_factory;
9514extern "C" {
9515    pub fn php_stream_filter_register_factory(
9516        filterpattern: *const ::std::os::raw::c_char,
9517        factory: *mut php_stream_filter_factory,
9518        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9519    ) -> ::std::os::raw::c_int;
9520}
9521extern "C" {
9522    pub fn php_stream_filter_unregister_factory(
9523        filterpattern: *const ::std::os::raw::c_char,
9524        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9525    ) -> ::std::os::raw::c_int;
9526}
9527extern "C" {
9528    pub fn php_stream_filter_register_factory_volatile(
9529        filterpattern: *const ::std::os::raw::c_char,
9530        factory: *mut php_stream_filter_factory,
9531        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9532    ) -> ::std::os::raw::c_int;
9533}
9534extern "C" {
9535    pub fn php_stream_filter_create(
9536        filtername: *const ::std::os::raw::c_char,
9537        filterparams: *mut zval,
9538        persistent: ::std::os::raw::c_int,
9539        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9540    ) -> *mut php_stream_filter;
9541}
9542#[repr(C)]
9543#[derive(Debug, Copy, Clone)]
9544pub struct _php_stream_statbuf {
9545    pub sb: stat,
9546}
9547#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9548const _: () = {
9549    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
9550    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
9551    ["Offset of field: _php_stream_statbuf::sb"]
9552        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
9553};
9554pub type php_stream_statbuf = _php_stream_statbuf;
9555#[repr(C)]
9556#[derive(Debug, Copy, Clone)]
9557pub struct _php_stream_ops {
9558    pub write: ::std::option::Option<
9559        unsafe extern "C" fn(
9560            stream: *mut php_stream,
9561            buf: *const ::std::os::raw::c_char,
9562            count: usize,
9563            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9564        ) -> usize,
9565    >,
9566    pub read: ::std::option::Option<
9567        unsafe extern "C" fn(
9568            stream: *mut php_stream,
9569            buf: *mut ::std::os::raw::c_char,
9570            count: usize,
9571            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9572        ) -> usize,
9573    >,
9574    pub close: ::std::option::Option<
9575        unsafe extern "C" fn(
9576            stream: *mut php_stream,
9577            close_handle: ::std::os::raw::c_int,
9578            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9579        ) -> ::std::os::raw::c_int,
9580    >,
9581    pub flush: ::std::option::Option<
9582        unsafe extern "C" fn(
9583            stream: *mut php_stream,
9584            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9585        ) -> ::std::os::raw::c_int,
9586    >,
9587    pub label: *const ::std::os::raw::c_char,
9588    pub seek: ::std::option::Option<
9589        unsafe extern "C" fn(
9590            stream: *mut php_stream,
9591            offset: off_t,
9592            whence: ::std::os::raw::c_int,
9593            newoffset: *mut off_t,
9594            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9595        ) -> ::std::os::raw::c_int,
9596    >,
9597    pub cast: ::std::option::Option<
9598        unsafe extern "C" fn(
9599            stream: *mut php_stream,
9600            castas: ::std::os::raw::c_int,
9601            ret: *mut *mut ::std::os::raw::c_void,
9602            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9603        ) -> ::std::os::raw::c_int,
9604    >,
9605    pub stat: ::std::option::Option<
9606        unsafe extern "C" fn(
9607            stream: *mut php_stream,
9608            ssb: *mut php_stream_statbuf,
9609            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9610        ) -> ::std::os::raw::c_int,
9611    >,
9612    pub set_option: ::std::option::Option<
9613        unsafe extern "C" fn(
9614            stream: *mut php_stream,
9615            option: ::std::os::raw::c_int,
9616            value: ::std::os::raw::c_int,
9617            ptrparam: *mut ::std::os::raw::c_void,
9618            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9619        ) -> ::std::os::raw::c_int,
9620    >,
9621}
9622#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9623const _: () = {
9624    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
9625    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
9626    ["Offset of field: _php_stream_ops::write"]
9627        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
9628    ["Offset of field: _php_stream_ops::read"]
9629        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
9630    ["Offset of field: _php_stream_ops::close"]
9631        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
9632    ["Offset of field: _php_stream_ops::flush"]
9633        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
9634    ["Offset of field: _php_stream_ops::label"]
9635        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
9636    ["Offset of field: _php_stream_ops::seek"]
9637        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
9638    ["Offset of field: _php_stream_ops::cast"]
9639        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
9640    ["Offset of field: _php_stream_ops::stat"]
9641        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
9642    ["Offset of field: _php_stream_ops::set_option"]
9643        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
9644};
9645pub type php_stream_ops = _php_stream_ops;
9646#[repr(C)]
9647#[derive(Debug, Copy, Clone)]
9648pub struct _php_stream_wrapper_ops {
9649    pub stream_opener: ::std::option::Option<
9650        unsafe extern "C" fn(
9651            wrapper: *mut php_stream_wrapper,
9652            filename: *const ::std::os::raw::c_char,
9653            mode: *const ::std::os::raw::c_char,
9654            options: ::std::os::raw::c_int,
9655            opened_path: *mut *mut ::std::os::raw::c_char,
9656            context: *mut php_stream_context,
9657            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9658        ) -> *mut php_stream,
9659    >,
9660    pub stream_closer: ::std::option::Option<
9661        unsafe extern "C" fn(
9662            wrapper: *mut php_stream_wrapper,
9663            stream: *mut php_stream,
9664            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9665        ) -> ::std::os::raw::c_int,
9666    >,
9667    pub stream_stat: ::std::option::Option<
9668        unsafe extern "C" fn(
9669            wrapper: *mut php_stream_wrapper,
9670            stream: *mut php_stream,
9671            ssb: *mut php_stream_statbuf,
9672            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9673        ) -> ::std::os::raw::c_int,
9674    >,
9675    pub url_stat: ::std::option::Option<
9676        unsafe extern "C" fn(
9677            wrapper: *mut php_stream_wrapper,
9678            url: *const ::std::os::raw::c_char,
9679            flags: ::std::os::raw::c_int,
9680            ssb: *mut php_stream_statbuf,
9681            context: *mut php_stream_context,
9682            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9683        ) -> ::std::os::raw::c_int,
9684    >,
9685    pub dir_opener: ::std::option::Option<
9686        unsafe extern "C" fn(
9687            wrapper: *mut php_stream_wrapper,
9688            filename: *const ::std::os::raw::c_char,
9689            mode: *const ::std::os::raw::c_char,
9690            options: ::std::os::raw::c_int,
9691            opened_path: *mut *mut ::std::os::raw::c_char,
9692            context: *mut php_stream_context,
9693            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9694        ) -> *mut php_stream,
9695    >,
9696    pub label: *const ::std::os::raw::c_char,
9697    pub unlink: ::std::option::Option<
9698        unsafe extern "C" fn(
9699            wrapper: *mut php_stream_wrapper,
9700            url: *const ::std::os::raw::c_char,
9701            options: ::std::os::raw::c_int,
9702            context: *mut php_stream_context,
9703            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9704        ) -> ::std::os::raw::c_int,
9705    >,
9706    pub rename: ::std::option::Option<
9707        unsafe extern "C" fn(
9708            wrapper: *mut php_stream_wrapper,
9709            url_from: *const ::std::os::raw::c_char,
9710            url_to: *const ::std::os::raw::c_char,
9711            options: ::std::os::raw::c_int,
9712            context: *mut php_stream_context,
9713            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9714        ) -> ::std::os::raw::c_int,
9715    >,
9716    pub stream_mkdir: ::std::option::Option<
9717        unsafe extern "C" fn(
9718            wrapper: *mut php_stream_wrapper,
9719            url: *const ::std::os::raw::c_char,
9720            mode: ::std::os::raw::c_int,
9721            options: ::std::os::raw::c_int,
9722            context: *mut php_stream_context,
9723            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9724        ) -> ::std::os::raw::c_int,
9725    >,
9726    pub stream_rmdir: ::std::option::Option<
9727        unsafe extern "C" fn(
9728            wrapper: *mut php_stream_wrapper,
9729            url: *const ::std::os::raw::c_char,
9730            options: ::std::os::raw::c_int,
9731            context: *mut php_stream_context,
9732            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9733        ) -> ::std::os::raw::c_int,
9734    >,
9735    pub stream_metadata: ::std::option::Option<
9736        unsafe extern "C" fn(
9737            wrapper: *mut php_stream_wrapper,
9738            url: *const ::std::os::raw::c_char,
9739            options: ::std::os::raw::c_int,
9740            value: *mut ::std::os::raw::c_void,
9741            context: *mut php_stream_context,
9742            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9743        ) -> ::std::os::raw::c_int,
9744    >,
9745}
9746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9747const _: () = {
9748    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
9749    ["Alignment of _php_stream_wrapper_ops"]
9750        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
9751    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
9752        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
9753    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
9754        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
9755    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
9756        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
9757    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
9758        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
9759    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
9760        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
9761    ["Offset of field: _php_stream_wrapper_ops::label"]
9762        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
9763    ["Offset of field: _php_stream_wrapper_ops::unlink"]
9764        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
9765    ["Offset of field: _php_stream_wrapper_ops::rename"]
9766        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
9767    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
9768        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
9769    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
9770        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
9771    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
9772        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
9773};
9774pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
9775#[repr(C)]
9776#[derive(Debug, Copy, Clone)]
9777pub struct _php_stream_wrapper {
9778    pub wops: *mut php_stream_wrapper_ops,
9779    pub abstract_: *mut ::std::os::raw::c_void,
9780    pub is_url: ::std::os::raw::c_int,
9781}
9782#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9783const _: () = {
9784    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
9785    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
9786    ["Offset of field: _php_stream_wrapper::wops"]
9787        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
9788    ["Offset of field: _php_stream_wrapper::abstract_"]
9789        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
9790    ["Offset of field: _php_stream_wrapper::is_url"]
9791        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
9792};
9793#[repr(C)]
9794#[derive(Debug, Copy, Clone)]
9795pub struct _php_stream {
9796    pub ops: *mut php_stream_ops,
9797    pub abstract_: *mut ::std::os::raw::c_void,
9798    pub readfilters: php_stream_filter_chain,
9799    pub writefilters: php_stream_filter_chain,
9800    pub wrapper: *mut php_stream_wrapper,
9801    pub wrapperthis: *mut ::std::os::raw::c_void,
9802    pub wrapperdata: *mut zval,
9803    pub fgetss_state: ::std::os::raw::c_int,
9804    pub is_persistent: ::std::os::raw::c_int,
9805    pub mode: [::std::os::raw::c_char; 16usize],
9806    pub rsrc_id: ::std::os::raw::c_int,
9807    pub in_free: ::std::os::raw::c_int,
9808    pub fclose_stdiocast: ::std::os::raw::c_int,
9809    pub stdiocast: *mut FILE,
9810    pub orig_path: *mut ::std::os::raw::c_char,
9811    pub context: *mut php_stream_context,
9812    pub flags: ::std::os::raw::c_int,
9813    pub position: off_t,
9814    pub readbuf: *mut ::std::os::raw::c_uchar,
9815    pub readbuflen: usize,
9816    pub readpos: off_t,
9817    pub writepos: off_t,
9818    pub chunk_size: usize,
9819    pub eof: ::std::os::raw::c_int,
9820    pub enclosing_stream: *mut _php_stream,
9821}
9822#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9823const _: () = {
9824    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 224usize];
9825    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
9826    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
9827    ["Offset of field: _php_stream::abstract_"]
9828        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
9829    ["Offset of field: _php_stream::readfilters"]
9830        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
9831    ["Offset of field: _php_stream::writefilters"]
9832        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
9833    ["Offset of field: _php_stream::wrapper"]
9834        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
9835    ["Offset of field: _php_stream::wrapperthis"]
9836        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
9837    ["Offset of field: _php_stream::wrapperdata"]
9838        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
9839    ["Offset of field: _php_stream::fgetss_state"]
9840        [::std::mem::offset_of!(_php_stream, fgetss_state) - 88usize];
9841    ["Offset of field: _php_stream::is_persistent"]
9842        [::std::mem::offset_of!(_php_stream, is_persistent) - 92usize];
9843    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 96usize];
9844    ["Offset of field: _php_stream::rsrc_id"]
9845        [::std::mem::offset_of!(_php_stream, rsrc_id) - 112usize];
9846    ["Offset of field: _php_stream::in_free"]
9847        [::std::mem::offset_of!(_php_stream, in_free) - 116usize];
9848    ["Offset of field: _php_stream::fclose_stdiocast"]
9849        [::std::mem::offset_of!(_php_stream, fclose_stdiocast) - 120usize];
9850    ["Offset of field: _php_stream::stdiocast"]
9851        [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
9852    ["Offset of field: _php_stream::orig_path"]
9853        [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
9854    ["Offset of field: _php_stream::context"]
9855        [::std::mem::offset_of!(_php_stream, context) - 144usize];
9856    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 152usize];
9857    ["Offset of field: _php_stream::position"]
9858        [::std::mem::offset_of!(_php_stream, position) - 160usize];
9859    ["Offset of field: _php_stream::readbuf"]
9860        [::std::mem::offset_of!(_php_stream, readbuf) - 168usize];
9861    ["Offset of field: _php_stream::readbuflen"]
9862        [::std::mem::offset_of!(_php_stream, readbuflen) - 176usize];
9863    ["Offset of field: _php_stream::readpos"]
9864        [::std::mem::offset_of!(_php_stream, readpos) - 184usize];
9865    ["Offset of field: _php_stream::writepos"]
9866        [::std::mem::offset_of!(_php_stream, writepos) - 192usize];
9867    ["Offset of field: _php_stream::chunk_size"]
9868        [::std::mem::offset_of!(_php_stream, chunk_size) - 200usize];
9869    ["Offset of field: _php_stream::eof"][::std::mem::offset_of!(_php_stream, eof) - 208usize];
9870    ["Offset of field: _php_stream::enclosing_stream"]
9871        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 216usize];
9872};
9873extern "C" {
9874    pub fn php_stream_encloses(
9875        enclosing: *mut php_stream,
9876        enclosed: *mut php_stream,
9877    ) -> *mut php_stream;
9878}
9879extern "C" {
9880    pub fn php_stream_from_persistent_id(
9881        persistent_id: *const ::std::os::raw::c_char,
9882        stream: *mut *mut php_stream,
9883        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9884    ) -> ::std::os::raw::c_int;
9885}
9886extern "C" {
9887    pub fn php_stream_get_record(
9888        stream: *mut php_stream,
9889        maxlen: usize,
9890        returned_len: *mut usize,
9891        delim: *const ::std::os::raw::c_char,
9892        delim_len: usize,
9893        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9894    ) -> *mut ::std::os::raw::c_char;
9895}
9896extern "C" {
9897    pub fn php_stream_dirent_alphasort(
9898        a: *mut *const ::std::os::raw::c_char,
9899        b: *mut *const ::std::os::raw::c_char,
9900    ) -> ::std::os::raw::c_int;
9901}
9902extern "C" {
9903    pub fn php_stream_dirent_alphasortr(
9904        a: *mut *const ::std::os::raw::c_char,
9905        b: *mut *const ::std::os::raw::c_char,
9906    ) -> ::std::os::raw::c_int;
9907}
9908pub type php_stream_transport_factory_func = ::std::option::Option<
9909    unsafe extern "C" fn(
9910        proto: *const ::std::os::raw::c_char,
9911        protolen: usize,
9912        resourcename: *const ::std::os::raw::c_char,
9913        resourcenamelen: usize,
9914        persistent_id: *const ::std::os::raw::c_char,
9915        options: ::std::os::raw::c_int,
9916        flags: ::std::os::raw::c_int,
9917        timeout: *mut timeval,
9918        context: *mut php_stream_context,
9919        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9920    ) -> *mut php_stream,
9921>;
9922pub type php_stream_transport_factory = php_stream_transport_factory_func;
9923extern "C" {
9924    pub fn php_stream_xport_register(
9925        protocol: *const ::std::os::raw::c_char,
9926        factory: php_stream_transport_factory,
9927        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9928    ) -> ::std::os::raw::c_int;
9929}
9930extern "C" {
9931    pub fn php_stream_xport_unregister(
9932        protocol: *const ::std::os::raw::c_char,
9933        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9934    ) -> ::std::os::raw::c_int;
9935}
9936extern "C" {
9937    pub fn php_stream_xport_bind(
9938        stream: *mut php_stream,
9939        name: *const ::std::os::raw::c_char,
9940        namelen: usize,
9941        error_text: *mut *mut ::std::os::raw::c_char,
9942        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9943    ) -> ::std::os::raw::c_int;
9944}
9945extern "C" {
9946    pub fn php_stream_xport_connect(
9947        stream: *mut php_stream,
9948        name: *const ::std::os::raw::c_char,
9949        namelen: usize,
9950        asynchronous: ::std::os::raw::c_int,
9951        timeout: *mut timeval,
9952        error_text: *mut *mut ::std::os::raw::c_char,
9953        error_code: *mut ::std::os::raw::c_int,
9954        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9955    ) -> ::std::os::raw::c_int;
9956}
9957extern "C" {
9958    pub fn php_stream_xport_listen(
9959        stream: *mut php_stream,
9960        backlog: ::std::os::raw::c_int,
9961        error_text: *mut *mut ::std::os::raw::c_char,
9962        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9963    ) -> ::std::os::raw::c_int;
9964}
9965extern "C" {
9966    pub fn php_stream_xport_accept(
9967        stream: *mut php_stream,
9968        client: *mut *mut php_stream,
9969        textaddr: *mut *mut ::std::os::raw::c_char,
9970        textaddrlen: *mut ::std::os::raw::c_int,
9971        addr: *mut *mut ::std::os::raw::c_void,
9972        addrlen: *mut socklen_t,
9973        timeout: *mut timeval,
9974        error_text: *mut *mut ::std::os::raw::c_char,
9975        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9976    ) -> ::std::os::raw::c_int;
9977}
9978extern "C" {
9979    pub fn php_stream_xport_get_name(
9980        stream: *mut php_stream,
9981        want_peer: ::std::os::raw::c_int,
9982        textaddr: *mut *mut ::std::os::raw::c_char,
9983        textaddrlen: *mut ::std::os::raw::c_int,
9984        addr: *mut *mut ::std::os::raw::c_void,
9985        addrlen: *mut socklen_t,
9986        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
9987    ) -> ::std::os::raw::c_int;
9988}
9989extern "C" {
9990    pub fn php_stream_xport_recvfrom(
9991        stream: *mut php_stream,
9992        buf: *mut ::std::os::raw::c_char,
9993        buflen: usize,
9994        flags: ::std::os::raw::c_long,
9995        addr: *mut *mut ::std::os::raw::c_void,
9996        addrlen: *mut socklen_t,
9997        textaddr: *mut *mut ::std::os::raw::c_char,
9998        textaddrlen: *mut ::std::os::raw::c_int,
9999        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10000    ) -> ::std::os::raw::c_int;
10001}
10002extern "C" {
10003    pub fn php_stream_xport_sendto(
10004        stream: *mut php_stream,
10005        buf: *const ::std::os::raw::c_char,
10006        buflen: usize,
10007        flags: ::std::os::raw::c_long,
10008        addr: *mut ::std::os::raw::c_void,
10009        addrlen: socklen_t,
10010        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10011    ) -> ::std::os::raw::c_int;
10012}
10013pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
10014pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
10015pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
10016pub type stream_shutdown_t = ::std::os::raw::c_uint;
10017extern "C" {
10018    pub fn php_stream_xport_shutdown(
10019        stream: *mut php_stream,
10020        how: stream_shutdown_t,
10021        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10022    ) -> ::std::os::raw::c_int;
10023}
10024pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
10025    php_stream_xport_crypt_method_t = 3;
10026pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
10027    php_stream_xport_crypt_method_t = 5;
10028pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
10029    php_stream_xport_crypt_method_t = 57;
10030pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
10031    php_stream_xport_crypt_method_t = 9;
10032pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
10033    php_stream_xport_crypt_method_t = 17;
10034pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
10035    php_stream_xport_crypt_method_t = 33;
10036pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
10037    php_stream_xport_crypt_method_t = 9;
10038pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
10039    php_stream_xport_crypt_method_t = 57;
10040pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
10041    php_stream_xport_crypt_method_t = 63;
10042pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
10043    php_stream_xport_crypt_method_t = 2;
10044pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
10045    php_stream_xport_crypt_method_t = 4;
10046pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
10047    php_stream_xport_crypt_method_t = 56;
10048pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
10049    php_stream_xport_crypt_method_t = 8;
10050pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
10051    php_stream_xport_crypt_method_t = 16;
10052pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
10053    php_stream_xport_crypt_method_t = 32;
10054pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
10055    php_stream_xport_crypt_method_t = 8;
10056pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
10057    php_stream_xport_crypt_method_t = 56;
10058pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
10059    php_stream_xport_crypt_method_t = 62;
10060pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
10061extern "C" {
10062    pub fn php_stream_xport_crypto_setup(
10063        stream: *mut php_stream,
10064        crypto_method: php_stream_xport_crypt_method_t,
10065        session_stream: *mut php_stream,
10066        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10067    ) -> ::std::os::raw::c_int;
10068}
10069extern "C" {
10070    pub fn php_stream_xport_crypto_enable(
10071        stream: *mut php_stream,
10072        activate: ::std::os::raw::c_int,
10073        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10074    ) -> ::std::os::raw::c_int;
10075}
10076extern "C" {
10077    pub fn php_stream_xport_get_hash() -> *mut HashTable;
10078}
10079extern "C" {
10080    pub fn php_stream_generic_socket_factory(
10081        proto: *const ::std::os::raw::c_char,
10082        protolen: usize,
10083        resourcename: *const ::std::os::raw::c_char,
10084        resourcenamelen: usize,
10085        persistent_id: *const ::std::os::raw::c_char,
10086        options: ::std::os::raw::c_int,
10087        flags: ::std::os::raw::c_int,
10088        timeout: *mut timeval,
10089        context: *mut php_stream_context,
10090        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10091    ) -> *mut php_stream;
10092}
10093extern "C" {
10094    pub static mut php_stream_stdio_ops: php_stream_ops;
10095}
10096extern "C" {
10097    pub static mut php_plain_files_wrapper: php_stream_wrapper;
10098}
10099extern "C" {
10100    pub static mut php_glob_stream_wrapper: php_stream_wrapper;
10101}
10102extern "C" {
10103    pub static mut php_glob_stream_ops: php_stream_ops;
10104}
10105extern "C" {
10106    pub static mut php_stream_userspace_ops: php_stream_ops;
10107}
10108extern "C" {
10109    pub static mut php_stream_userspace_dir_ops: php_stream_ops;
10110}
10111extern "C" {
10112    pub fn php_init_stream_wrappers(
10113        module_number: ::std::os::raw::c_int,
10114        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10115    ) -> ::std::os::raw::c_int;
10116}
10117extern "C" {
10118    pub fn php_shutdown_stream_wrappers(
10119        module_number: ::std::os::raw::c_int,
10120        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10121    ) -> ::std::os::raw::c_int;
10122}
10123extern "C" {
10124    pub fn php_shutdown_stream_hashes(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10125}
10126extern "C" {
10127    pub fn php_register_url_stream_wrapper(
10128        protocol: *const ::std::os::raw::c_char,
10129        wrapper: *mut php_stream_wrapper,
10130        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10131    ) -> ::std::os::raw::c_int;
10132}
10133extern "C" {
10134    pub fn php_unregister_url_stream_wrapper(
10135        protocol: *const ::std::os::raw::c_char,
10136        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10137    ) -> ::std::os::raw::c_int;
10138}
10139extern "C" {
10140    pub fn php_register_url_stream_wrapper_volatile(
10141        protocol: *const ::std::os::raw::c_char,
10142        wrapper: *mut php_stream_wrapper,
10143        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10144    ) -> ::std::os::raw::c_int;
10145}
10146extern "C" {
10147    pub fn php_unregister_url_stream_wrapper_volatile(
10148        protocol: *const ::std::os::raw::c_char,
10149        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10150    ) -> ::std::os::raw::c_int;
10151}
10152extern "C" {
10153    pub fn php_stream_locate_url_wrapper(
10154        path: *const ::std::os::raw::c_char,
10155        path_for_open: *mut *const ::std::os::raw::c_char,
10156        options: ::std::os::raw::c_int,
10157        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10158    ) -> *mut php_stream_wrapper;
10159}
10160extern "C" {
10161    pub fn php_stream_locate_eol(
10162        stream: *mut php_stream,
10163        buf: *const ::std::os::raw::c_char,
10164        buf_len: usize,
10165        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10166    ) -> *const ::std::os::raw::c_char;
10167}
10168extern "C" {
10169    pub fn php_stream_wrapper_log_error(
10170        wrapper: *mut php_stream_wrapper,
10171        options: ::std::os::raw::c_int,
10172        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10173        fmt: *const ::std::os::raw::c_char,
10174        ...
10175    );
10176}
10177extern "C" {
10178    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
10179}
10180extern "C" {
10181    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
10182}
10183extern "C" {
10184    pub static mut php_stream_user_wrapper_ops: *mut php_stream_wrapper_ops;
10185}
10186extern "C" {
10187    pub static mut php_stream_memory_ops: php_stream_ops;
10188}
10189extern "C" {
10190    pub static mut php_stream_temp_ops: php_stream_ops;
10191}
10192extern "C" {
10193    pub static mut php_stream_rfc2397_ops: php_stream_ops;
10194}
10195extern "C" {
10196    pub static mut php_stream_rfc2397_wrapper: php_stream_wrapper;
10197}
10198#[repr(C)]
10199#[derive(Debug, Copy, Clone)]
10200pub struct _zend_ini_entry {
10201    pub module_number: ::std::os::raw::c_int,
10202    pub modifiable: ::std::os::raw::c_int,
10203    pub name: *mut ::std::os::raw::c_char,
10204    pub name_length: uint,
10205    pub on_modify: ::std::option::Option<
10206        unsafe extern "C" fn(
10207            entry: *mut zend_ini_entry,
10208            new_value: *mut ::std::os::raw::c_char,
10209            new_value_length: uint,
10210            mh_arg1: *mut ::std::os::raw::c_void,
10211            mh_arg2: *mut ::std::os::raw::c_void,
10212            mh_arg3: *mut ::std::os::raw::c_void,
10213            stage: ::std::os::raw::c_int,
10214            tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10215        ) -> ::std::os::raw::c_int,
10216    >,
10217    pub mh_arg1: *mut ::std::os::raw::c_void,
10218    pub mh_arg2: *mut ::std::os::raw::c_void,
10219    pub mh_arg3: *mut ::std::os::raw::c_void,
10220    pub value: *mut ::std::os::raw::c_char,
10221    pub value_length: uint,
10222    pub orig_value: *mut ::std::os::raw::c_char,
10223    pub orig_value_length: uint,
10224    pub orig_modifiable: ::std::os::raw::c_int,
10225    pub modified: ::std::os::raw::c_int,
10226    pub displayer: ::std::option::Option<
10227        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10228    >,
10229}
10230#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10231const _: () = {
10232    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 104usize];
10233    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
10234    ["Offset of field: _zend_ini_entry::module_number"]
10235        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 0usize];
10236    ["Offset of field: _zend_ini_entry::modifiable"]
10237        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 4usize];
10238    ["Offset of field: _zend_ini_entry::name"]
10239        [::std::mem::offset_of!(_zend_ini_entry, name) - 8usize];
10240    ["Offset of field: _zend_ini_entry::name_length"]
10241        [::std::mem::offset_of!(_zend_ini_entry, name_length) - 16usize];
10242    ["Offset of field: _zend_ini_entry::on_modify"]
10243        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 24usize];
10244    ["Offset of field: _zend_ini_entry::mh_arg1"]
10245        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 32usize];
10246    ["Offset of field: _zend_ini_entry::mh_arg2"]
10247        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 40usize];
10248    ["Offset of field: _zend_ini_entry::mh_arg3"]
10249        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 48usize];
10250    ["Offset of field: _zend_ini_entry::value"]
10251        [::std::mem::offset_of!(_zend_ini_entry, value) - 56usize];
10252    ["Offset of field: _zend_ini_entry::value_length"]
10253        [::std::mem::offset_of!(_zend_ini_entry, value_length) - 64usize];
10254    ["Offset of field: _zend_ini_entry::orig_value"]
10255        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 72usize];
10256    ["Offset of field: _zend_ini_entry::orig_value_length"]
10257        [::std::mem::offset_of!(_zend_ini_entry, orig_value_length) - 80usize];
10258    ["Offset of field: _zend_ini_entry::orig_modifiable"]
10259        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 84usize];
10260    ["Offset of field: _zend_ini_entry::modified"]
10261        [::std::mem::offset_of!(_zend_ini_entry, modified) - 88usize];
10262    ["Offset of field: _zend_ini_entry::displayer"]
10263        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 96usize];
10264};
10265extern "C" {
10266    pub fn zend_ini_startup(
10267        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10268    ) -> ::std::os::raw::c_int;
10269}
10270extern "C" {
10271    pub fn zend_ini_shutdown(
10272        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10273    ) -> ::std::os::raw::c_int;
10274}
10275extern "C" {
10276    pub fn zend_ini_global_shutdown(
10277        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10278    ) -> ::std::os::raw::c_int;
10279}
10280extern "C" {
10281    pub fn zend_ini_deactivate(
10282        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10283    ) -> ::std::os::raw::c_int;
10284}
10285extern "C" {
10286    pub fn zend_copy_ini_directives(
10287        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10288    ) -> ::std::os::raw::c_int;
10289}
10290extern "C" {
10291    pub fn zend_ini_sort_entries(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10292}
10293extern "C" {
10294    pub fn zend_register_ini_entries(
10295        ini_entry: *const zend_ini_entry,
10296        module_number: ::std::os::raw::c_int,
10297        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10298    ) -> ::std::os::raw::c_int;
10299}
10300extern "C" {
10301    pub fn zend_unregister_ini_entries(
10302        module_number: ::std::os::raw::c_int,
10303        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10304    );
10305}
10306extern "C" {
10307    pub fn zend_ini_refresh_caches(
10308        stage: ::std::os::raw::c_int,
10309        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10310    );
10311}
10312extern "C" {
10313    pub fn zend_alter_ini_entry(
10314        name: *mut ::std::os::raw::c_char,
10315        name_length: uint,
10316        new_value: *mut ::std::os::raw::c_char,
10317        new_value_length: uint,
10318        modify_type: ::std::os::raw::c_int,
10319        stage: ::std::os::raw::c_int,
10320    ) -> ::std::os::raw::c_int;
10321}
10322extern "C" {
10323    pub fn zend_alter_ini_entry_ex(
10324        name: *mut ::std::os::raw::c_char,
10325        name_length: uint,
10326        new_value: *mut ::std::os::raw::c_char,
10327        new_value_length: uint,
10328        modify_type: ::std::os::raw::c_int,
10329        stage: ::std::os::raw::c_int,
10330        force_change: ::std::os::raw::c_int,
10331        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10332    ) -> ::std::os::raw::c_int;
10333}
10334extern "C" {
10335    pub fn zend_restore_ini_entry(
10336        name: *mut ::std::os::raw::c_char,
10337        name_length: uint,
10338        stage: ::std::os::raw::c_int,
10339    ) -> ::std::os::raw::c_int;
10340}
10341extern "C" {
10342    pub fn zend_ini_long(
10343        name: *mut ::std::os::raw::c_char,
10344        name_length: uint,
10345        orig: ::std::os::raw::c_int,
10346    ) -> ::std::os::raw::c_long;
10347}
10348extern "C" {
10349    pub fn zend_ini_double(
10350        name: *mut ::std::os::raw::c_char,
10351        name_length: uint,
10352        orig: ::std::os::raw::c_int,
10353    ) -> f64;
10354}
10355extern "C" {
10356    pub fn zend_ini_string(
10357        name: *mut ::std::os::raw::c_char,
10358        name_length: uint,
10359        orig: ::std::os::raw::c_int,
10360    ) -> *mut ::std::os::raw::c_char;
10361}
10362extern "C" {
10363    pub fn zend_ini_string_ex(
10364        name: *mut ::std::os::raw::c_char,
10365        name_length: uint,
10366        orig: ::std::os::raw::c_int,
10367        exists: *mut zend_bool,
10368    ) -> *mut ::std::os::raw::c_char;
10369}
10370extern "C" {
10371    pub fn zend_ini_register_displayer(
10372        name: *mut ::std::os::raw::c_char,
10373        name_length: uint,
10374        displayer: ::std::option::Option<
10375            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10376        >,
10377    ) -> ::std::os::raw::c_int;
10378}
10379extern "C" {
10380    pub fn zend_ini_boolean_displayer_cb(
10381        ini_entry: *mut zend_ini_entry,
10382        type_: ::std::os::raw::c_int,
10383    );
10384}
10385extern "C" {
10386    pub fn zend_ini_color_displayer_cb(
10387        ini_entry: *mut zend_ini_entry,
10388        type_: ::std::os::raw::c_int,
10389    );
10390}
10391pub type zend_ini_parser_cb_t = ::std::option::Option<
10392    unsafe extern "C" fn(
10393        arg1: *mut zval,
10394        arg2: *mut zval,
10395        arg3: *mut zval,
10396        callback_type: ::std::os::raw::c_int,
10397        arg: *mut ::std::os::raw::c_void,
10398        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10399    ),
10400>;
10401extern "C" {
10402    pub fn zend_parse_ini_file(
10403        fh: *mut zend_file_handle,
10404        unbuffered_errors: zend_bool,
10405        scanner_mode: ::std::os::raw::c_int,
10406        ini_parser_cb: zend_ini_parser_cb_t,
10407        arg: *mut ::std::os::raw::c_void,
10408        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10409    ) -> ::std::os::raw::c_int;
10410}
10411extern "C" {
10412    pub fn zend_parse_ini_string(
10413        str_: *mut ::std::os::raw::c_char,
10414        unbuffered_errors: zend_bool,
10415        scanner_mode: ::std::os::raw::c_int,
10416        ini_parser_cb: zend_ini_parser_cb_t,
10417        arg: *mut ::std::os::raw::c_void,
10418        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10419    ) -> ::std::os::raw::c_int;
10420}
10421#[repr(C)]
10422#[derive(Debug, Copy, Clone)]
10423pub struct _zend_ini_parser_param {
10424    pub ini_parser_cb: zend_ini_parser_cb_t,
10425    pub arg: *mut ::std::os::raw::c_void,
10426}
10427#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10428const _: () = {
10429    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
10430    ["Alignment of _zend_ini_parser_param"]
10431        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
10432    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
10433        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
10434    ["Offset of field: _zend_ini_parser_param::arg"]
10435        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
10436};
10437pub type zend_ini_parser_param = _zend_ini_parser_param;
10438extern "C" {
10439    pub fn php_init_config(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void)
10440        -> ::std::os::raw::c_int;
10441}
10442extern "C" {
10443    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
10444}
10445extern "C" {
10446    pub fn php_ini_register_extensions(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10447}
10448extern "C" {
10449    pub fn php_parse_user_ini_file(
10450        dirname: *const ::std::os::raw::c_char,
10451        ini_filename: *mut ::std::os::raw::c_char,
10452        target_hash: *mut HashTable,
10453        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10454    ) -> ::std::os::raw::c_int;
10455}
10456extern "C" {
10457    pub fn php_ini_activate_config(
10458        source_hash: *mut HashTable,
10459        modify_type: ::std::os::raw::c_int,
10460        stage: ::std::os::raw::c_int,
10461        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10462    );
10463}
10464extern "C" {
10465    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
10466}
10467extern "C" {
10468    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
10469}
10470extern "C" {
10471    pub fn php_ini_activate_per_dir_config(
10472        path: *mut ::std::os::raw::c_char,
10473        path_len: uint,
10474        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10475    );
10476}
10477extern "C" {
10478    pub fn php_ini_activate_per_host_config(
10479        host: *const ::std::os::raw::c_char,
10480        host_len: uint,
10481        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10482    );
10483}
10484extern "C" {
10485    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
10486}
10487extern "C" {
10488    pub fn php_fopen_primary_script(
10489        file_handle: *mut zend_file_handle,
10490        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10491    ) -> ::std::os::raw::c_int;
10492}
10493extern "C" {
10494    pub fn php_check_open_basedir(
10495        path: *const ::std::os::raw::c_char,
10496        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10497    ) -> ::std::os::raw::c_int;
10498}
10499extern "C" {
10500    pub fn php_check_open_basedir_ex(
10501        path: *const ::std::os::raw::c_char,
10502        warn: ::std::os::raw::c_int,
10503        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10504    ) -> ::std::os::raw::c_int;
10505}
10506extern "C" {
10507    pub fn php_check_specific_open_basedir(
10508        basedir: *const ::std::os::raw::c_char,
10509        path: *const ::std::os::raw::c_char,
10510        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10511    ) -> ::std::os::raw::c_int;
10512}
10513extern "C" {
10514    pub fn php_check_safe_mode_include_dir(
10515        path: *const ::std::os::raw::c_char,
10516        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10517    ) -> ::std::os::raw::c_int;
10518}
10519extern "C" {
10520    pub fn php_resolve_path(
10521        filename: *const ::std::os::raw::c_char,
10522        filename_len: ::std::os::raw::c_int,
10523        path: *const ::std::os::raw::c_char,
10524        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10525    ) -> *mut ::std::os::raw::c_char;
10526}
10527extern "C" {
10528    pub fn php_fopen_with_path(
10529        filename: *const ::std::os::raw::c_char,
10530        mode: *const ::std::os::raw::c_char,
10531        path: *const ::std::os::raw::c_char,
10532        opened_path: *mut *mut ::std::os::raw::c_char,
10533        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10534    ) -> *mut FILE;
10535}
10536extern "C" {
10537    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10538}
10539#[repr(C)]
10540#[derive(Copy, Clone)]
10541pub struct _zend_constant {
10542    pub value: zval,
10543    pub flags: ::std::os::raw::c_int,
10544    pub name: *mut ::std::os::raw::c_char,
10545    pub name_len: uint,
10546    pub module_number: ::std::os::raw::c_int,
10547}
10548#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10549const _: () = {
10550    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 48usize];
10551    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
10552    ["Offset of field: _zend_constant::value"]
10553        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
10554    ["Offset of field: _zend_constant::flags"]
10555        [::std::mem::offset_of!(_zend_constant, flags) - 24usize];
10556    ["Offset of field: _zend_constant::name"]
10557        [::std::mem::offset_of!(_zend_constant, name) - 32usize];
10558    ["Offset of field: _zend_constant::name_len"]
10559        [::std::mem::offset_of!(_zend_constant, name_len) - 40usize];
10560    ["Offset of field: _zend_constant::module_number"]
10561        [::std::mem::offset_of!(_zend_constant, module_number) - 44usize];
10562};
10563pub type zend_constant = _zend_constant;
10564extern "C" {
10565    pub fn zend_startup_constants(
10566        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10567    ) -> ::std::os::raw::c_int;
10568}
10569extern "C" {
10570    pub fn zend_shutdown_constants(
10571        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10572    ) -> ::std::os::raw::c_int;
10573}
10574extern "C" {
10575    pub fn zend_register_standard_constants(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10576}
10577extern "C" {
10578    pub fn zend_get_constant(
10579        name: *const ::std::os::raw::c_char,
10580        name_len: uint,
10581        result: *mut zval,
10582        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10583    ) -> ::std::os::raw::c_int;
10584}
10585extern "C" {
10586    pub fn zend_get_constant_ex(
10587        name: *const ::std::os::raw::c_char,
10588        name_len: uint,
10589        result: *mut zval,
10590        scope: *mut zend_class_entry,
10591        flags: ulong,
10592        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10593    ) -> ::std::os::raw::c_int;
10594}
10595extern "C" {
10596    pub fn zend_register_bool_constant(
10597        name: *const ::std::os::raw::c_char,
10598        name_len: uint,
10599        bval: zend_bool,
10600        flags: ::std::os::raw::c_int,
10601        module_number: ::std::os::raw::c_int,
10602        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10603    );
10604}
10605extern "C" {
10606    pub fn zend_register_null_constant(
10607        name: *const ::std::os::raw::c_char,
10608        name_len: uint,
10609        flags: ::std::os::raw::c_int,
10610        module_number: ::std::os::raw::c_int,
10611        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10612    );
10613}
10614extern "C" {
10615    pub fn zend_register_long_constant(
10616        name: *const ::std::os::raw::c_char,
10617        name_len: uint,
10618        lval: ::std::os::raw::c_long,
10619        flags: ::std::os::raw::c_int,
10620        module_number: ::std::os::raw::c_int,
10621        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10622    );
10623}
10624extern "C" {
10625    pub fn zend_register_double_constant(
10626        name: *const ::std::os::raw::c_char,
10627        name_len: uint,
10628        dval: f64,
10629        flags: ::std::os::raw::c_int,
10630        module_number: ::std::os::raw::c_int,
10631        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10632    );
10633}
10634extern "C" {
10635    pub fn zend_register_string_constant(
10636        name: *const ::std::os::raw::c_char,
10637        name_len: uint,
10638        strval: *mut ::std::os::raw::c_char,
10639        flags: ::std::os::raw::c_int,
10640        module_number: ::std::os::raw::c_int,
10641        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10642    );
10643}
10644extern "C" {
10645    pub fn zend_register_stringl_constant(
10646        name: *const ::std::os::raw::c_char,
10647        name_len: uint,
10648        strval: *mut ::std::os::raw::c_char,
10649        strlen: uint,
10650        flags: ::std::os::raw::c_int,
10651        module_number: ::std::os::raw::c_int,
10652        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10653    );
10654}
10655extern "C" {
10656    pub fn zend_register_constant(
10657        c: *mut zend_constant,
10658        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10659    ) -> ::std::os::raw::c_int;
10660}
10661extern "C" {
10662    pub fn zend_copy_constants(target: *mut HashTable, sourc: *mut HashTable);
10663}
10664extern "C" {
10665    pub fn zend_quick_get_constant(
10666        key: *const zend_literal,
10667        flags: ulong,
10668        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10669    ) -> *mut zend_constant;
10670}
10671extern "C" {
10672    pub fn php_info_html_esc(
10673        string: *mut ::std::os::raw::c_char,
10674        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10675    ) -> *mut ::std::os::raw::c_char;
10676}
10677extern "C" {
10678    pub fn php_info_html_esc_write(
10679        string: *mut ::std::os::raw::c_char,
10680        str_len: ::std::os::raw::c_int,
10681        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10682    );
10683}
10684extern "C" {
10685    pub fn php_print_info_htmlhead(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10686}
10687extern "C" {
10688    pub fn php_print_info(
10689        flag: ::std::os::raw::c_int,
10690        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10691    );
10692}
10693extern "C" {
10694    pub fn php_print_style();
10695}
10696extern "C" {
10697    pub fn php_info_print_style(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10698}
10699extern "C" {
10700    pub fn php_info_print_table_colspan_header(
10701        num_cols: ::std::os::raw::c_int,
10702        header: *mut ::std::os::raw::c_char,
10703    );
10704}
10705extern "C" {
10706    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
10707}
10708extern "C" {
10709    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
10710}
10711extern "C" {
10712    pub fn php_info_print_table_row_ex(
10713        num_cols: ::std::os::raw::c_int,
10714        arg1: *const ::std::os::raw::c_char,
10715        ...
10716    );
10717}
10718extern "C" {
10719    pub fn php_info_print_table_start();
10720}
10721extern "C" {
10722    pub fn php_info_print_table_end();
10723}
10724extern "C" {
10725    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
10726}
10727extern "C" {
10728    pub fn php_info_print_box_end();
10729}
10730extern "C" {
10731    pub fn php_info_print_hr();
10732}
10733extern "C" {
10734    pub fn php_info_print_module(
10735        module: *mut zend_module_entry,
10736        tsrm_ls: *mut *mut *mut ::std::os::raw::c_void,
10737    );
10738}
10739extern "C" {
10740    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10741}
10742#[repr(C)]
10743#[derive(Debug, Copy, Clone)]
10744pub struct _zend_extension_version_info {
10745    pub zend_extension_api_no: ::std::os::raw::c_int,
10746    pub build_id: *mut ::std::os::raw::c_char,
10747}
10748#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10749const _: () = {
10750    ["Size of _zend_extension_version_info"]
10751        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
10752    ["Alignment of _zend_extension_version_info"]
10753        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
10754    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
10755        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
10756    ["Offset of field: _zend_extension_version_info::build_id"]
10757        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
10758};
10759pub type zend_extension_version_info = _zend_extension_version_info;
10760pub type zend_extension = _zend_extension;
10761pub type startup_func_t = ::std::option::Option<
10762    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
10763>;
10764pub type shutdown_func_t =
10765    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
10766pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10767pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10768pub type message_handler_func_t = ::std::option::Option<
10769    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
10770>;
10771pub type op_array_handler_func_t =
10772    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10773pub type statement_handler_func_t =
10774    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10775pub type fcall_begin_handler_func_t =
10776    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10777pub type fcall_end_handler_func_t =
10778    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10779pub type op_array_ctor_func_t =
10780    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10781pub type op_array_dtor_func_t =
10782    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10783#[repr(C)]
10784#[derive(Debug, Copy, Clone)]
10785pub struct _zend_extension {
10786    pub name: *mut ::std::os::raw::c_char,
10787    pub version: *mut ::std::os::raw::c_char,
10788    pub author: *mut ::std::os::raw::c_char,
10789    pub URL: *mut ::std::os::raw::c_char,
10790    pub copyright: *mut ::std::os::raw::c_char,
10791    pub startup: startup_func_t,
10792    pub shutdown: shutdown_func_t,
10793    pub activate: activate_func_t,
10794    pub deactivate: deactivate_func_t,
10795    pub message_handler: message_handler_func_t,
10796    pub op_array_handler: op_array_handler_func_t,
10797    pub statement_handler: statement_handler_func_t,
10798    pub fcall_begin_handler: fcall_begin_handler_func_t,
10799    pub fcall_end_handler: fcall_end_handler_func_t,
10800    pub op_array_ctor: op_array_ctor_func_t,
10801    pub op_array_dtor: op_array_dtor_func_t,
10802    pub api_no_check: ::std::option::Option<
10803        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
10804    >,
10805    pub build_id_check: ::std::option::Option<
10806        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
10807    >,
10808    pub reserved3: *mut ::std::os::raw::c_void,
10809    pub reserved4: *mut ::std::os::raw::c_void,
10810    pub reserved5: *mut ::std::os::raw::c_void,
10811    pub reserved6: *mut ::std::os::raw::c_void,
10812    pub reserved7: *mut ::std::os::raw::c_void,
10813    pub reserved8: *mut ::std::os::raw::c_void,
10814    pub handle: *mut ::std::os::raw::c_void,
10815    pub resource_number: ::std::os::raw::c_int,
10816}
10817#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10818const _: () = {
10819    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
10820    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
10821    ["Offset of field: _zend_extension::name"]
10822        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
10823    ["Offset of field: _zend_extension::version"]
10824        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
10825    ["Offset of field: _zend_extension::author"]
10826        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
10827    ["Offset of field: _zend_extension::URL"]
10828        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
10829    ["Offset of field: _zend_extension::copyright"]
10830        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
10831    ["Offset of field: _zend_extension::startup"]
10832        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
10833    ["Offset of field: _zend_extension::shutdown"]
10834        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
10835    ["Offset of field: _zend_extension::activate"]
10836        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
10837    ["Offset of field: _zend_extension::deactivate"]
10838        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
10839    ["Offset of field: _zend_extension::message_handler"]
10840        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
10841    ["Offset of field: _zend_extension::op_array_handler"]
10842        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
10843    ["Offset of field: _zend_extension::statement_handler"]
10844        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
10845    ["Offset of field: _zend_extension::fcall_begin_handler"]
10846        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
10847    ["Offset of field: _zend_extension::fcall_end_handler"]
10848        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
10849    ["Offset of field: _zend_extension::op_array_ctor"]
10850        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
10851    ["Offset of field: _zend_extension::op_array_dtor"]
10852        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
10853    ["Offset of field: _zend_extension::api_no_check"]
10854        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
10855    ["Offset of field: _zend_extension::build_id_check"]
10856        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
10857    ["Offset of field: _zend_extension::reserved3"]
10858        [::std::mem::offset_of!(_zend_extension, reserved3) - 144usize];
10859    ["Offset of field: _zend_extension::reserved4"]
10860        [::std::mem::offset_of!(_zend_extension, reserved4) - 152usize];
10861    ["Offset of field: _zend_extension::reserved5"]
10862        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
10863    ["Offset of field: _zend_extension::reserved6"]
10864        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
10865    ["Offset of field: _zend_extension::reserved7"]
10866        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
10867    ["Offset of field: _zend_extension::reserved8"]
10868        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
10869    ["Offset of field: _zend_extension::handle"]
10870        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
10871    ["Offset of field: _zend_extension::resource_number"]
10872        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
10873};
10874extern "C" {
10875    pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
10876}
10877extern "C" {
10878    pub fn zend_extension_dispatch_message(
10879        message: ::std::os::raw::c_int,
10880        arg: *mut ::std::os::raw::c_void,
10881    );
10882}
10883extern "C" {
10884    pub static mut zend_extensions: zend_llist;
10885}
10886extern "C" {
10887    pub fn zend_extension_dtor(extension: *mut zend_extension);
10888}
10889extern "C" {
10890    pub fn zend_append_version_info(extension: *const zend_extension);
10891}
10892extern "C" {
10893    pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
10894}
10895extern "C" {
10896    pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
10897}
10898extern "C" {
10899    pub fn zend_shutdown_extensions(tsrm_ls: *mut *mut *mut ::std::os::raw::c_void);
10900}
10901extern "C" {
10902    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10903}
10904extern "C" {
10905    pub fn zend_register_extension(
10906        new_extension: *mut zend_extension,
10907        handle: *mut ::std::os::raw::c_void,
10908    ) -> ::std::os::raw::c_int;
10909}
10910extern "C" {
10911    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10912        -> *mut zend_extension;
10913}
10914pub const ZEND_MODULE_BUILD_ID_: &[u8; 15] = b"API20131226,TS\0";
10915pub type __builtin_va_list = [__va_list_tag; 1usize];
10916#[repr(C)]
10917#[derive(Debug, Copy, Clone)]
10918pub struct __va_list_tag {
10919    pub gp_offset: ::std::os::raw::c_uint,
10920    pub fp_offset: ::std::os::raw::c_uint,
10921    pub overflow_arg_area: *mut ::std::os::raw::c_void,
10922    pub reg_save_area: *mut ::std::os::raw::c_void,
10923}
10924#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10925const _: () = {
10926    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10927    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10928    ["Offset of field: __va_list_tag::gp_offset"]
10929        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10930    ["Offset of field: __va_list_tag::fp_offset"]
10931        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
10932    ["Offset of field: __va_list_tag::overflow_arg_area"]
10933        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
10934    ["Offset of field: __va_list_tag::reg_save_area"]
10935        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
10936};