Skip to main content

php_all_sys/generated/
php73.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 = 20180731;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_BUILD_DATE: &[u8; 11] = b"2021-02-23\0";
94pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
95pub const PHP_HAVE_AVX2_INSTRUCTIONS: u32 = 1;
96pub const PHP_HAVE_AVX_INSTRUCTIONS: u32 = 1;
97pub const PHP_HAVE_BUILTIN_CLZ: u32 = 1;
98pub const PHP_HAVE_BUILTIN_CPU_INIT: u32 = 1;
99pub const PHP_HAVE_BUILTIN_CPU_SUPPORTS: u32 = 1;
100pub const PHP_HAVE_BUILTIN_CTZL: u32 = 1;
101pub const PHP_HAVE_BUILTIN_CTZLL: u32 = 1;
102pub const PHP_HAVE_BUILTIN_EXPECT: u32 = 1;
103pub const PHP_HAVE_BUILTIN_SADDLL_OVERFLOW: u32 = 1;
104pub const PHP_HAVE_BUILTIN_SADDL_OVERFLOW: u32 = 1;
105pub const PHP_HAVE_BUILTIN_SMULLL_OVERFLOW: u32 = 1;
106pub const PHP_HAVE_BUILTIN_SMULL_OVERFLOW: u32 = 1;
107pub const PHP_HAVE_BUILTIN_SSUBLL_OVERFLOW: u32 = 1;
108pub const PHP_HAVE_BUILTIN_SSUBL_OVERFLOW: u32 = 1;
109pub const PHP_HAVE_SSE4_2_INSTRUCTIONS: u32 = 1;
110pub const PHP_HAVE_SSSE3_INSTRUCTIONS: u32 = 1;
111pub const PHP_HAVE_STDINT_TYPES: u32 = 1;
112pub const PHP_MHASH_BC: u32 = 1;
113pub const PHP_OS: &[u8; 6] = b"Linux\0";
114pub const PHP_SIGCHILD: u32 = 0;
115pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
116pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
117pub const PHP_WRITE_STDOUT: u32 = 1;
118pub const ZEND_BROKEN_SPRINTF: u32 = 0;
119pub const ZEND_DEBUG: u32 = 0;
120pub const ZEND_MM_ALIGNMENT: u32 = 8;
121pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
122pub const ZEND_SIGNALS: u32 = 1;
123pub const PHP_MAJOR_VERSION: u32 = 7;
124pub const PHP_MINOR_VERSION: u32 = 3;
125pub const PHP_RELEASE_VERSION: u32 = 27;
126pub const PHP_EXTRA_VERSION: &[u8; 37] = b"-9+0~20210223.81+debian9~1.gbpa4a3d6\0";
127pub const PHP_VERSION: &[u8; 43] = b"7.3.27-9+0~20210223.81+debian9~1.gbpa4a3d6\0";
128pub const PHP_VERSION_ID: u32 = 70327;
129pub const ZEND_VERSION: &[u8; 7] = b"3.3.27\0";
130pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
131pub const ZEND_ENABLE_ZVAL_LONG64: u32 = 1;
132pub const ZEND_LTOA_BUF_LEN: u32 = 65;
133pub const ZEND_LONG_FMT: &[u8; 4] = b"%ld\0";
134pub const ZEND_ULONG_FMT: &[u8; 4] = b"%lu\0";
135pub const ZEND_XLONG_FMT: &[u8; 4] = b"%lx\0";
136pub const ZEND_LONG_FMT_SPEC: &[u8; 3] = b"ld\0";
137pub const ZEND_ULONG_FMT_SPEC: &[u8; 3] = b"lu\0";
138pub const ZEND_ADDR_FMT: &[u8; 9] = b"0x%016zx\0";
139pub const ZEND_LONG_CAN_OVFL_INT: u32 = 1;
140pub const ZEND_LONG_CAN_OVFL_UINT: u32 = 1;
141pub const ZEND_SIZE_T_CAN_OVFL_UINT: u32 = 1;
142pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
143pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
144pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 6;
145pub const ZEND_SIZE_MAX: i32 = -1;
146pub const IS_UNDEF: u32 = 0;
147pub const IS_NULL: u32 = 1;
148pub const IS_FALSE: u32 = 2;
149pub const IS_TRUE: u32 = 3;
150pub const IS_LONG: u32 = 4;
151pub const IS_DOUBLE: u32 = 5;
152pub const IS_STRING: u32 = 6;
153pub const IS_ARRAY: u32 = 7;
154pub const IS_OBJECT: u32 = 8;
155pub const IS_RESOURCE: u32 = 9;
156pub const IS_REFERENCE: u32 = 10;
157pub const IS_CONSTANT_AST: u32 = 11;
158pub const IS_INDIRECT: u32 = 13;
159pub const IS_PTR: u32 = 14;
160pub const _IS_ERROR: u32 = 15;
161pub const _IS_BOOL: u32 = 16;
162pub const IS_CALLABLE: u32 = 17;
163pub const IS_ITERABLE: u32 = 18;
164pub const IS_VOID: u32 = 19;
165pub const _IS_NUMBER: u32 = 20;
166pub const Z_TYPE_MASK: u32 = 255;
167pub const Z_TYPE_FLAGS_MASK: u32 = 65280;
168pub const Z_TYPE_FLAGS_SHIFT: u32 = 8;
169pub const GC_TYPE_MASK: u32 = 15;
170pub const GC_FLAGS_MASK: u32 = 1008;
171pub const GC_INFO_MASK: u32 = 4294966272;
172pub const GC_FLAGS_SHIFT: u32 = 0;
173pub const GC_INFO_SHIFT: u32 = 10;
174pub const GC_COLLECTABLE: u32 = 16;
175pub const GC_PROTECTED: u32 = 32;
176pub const GC_IMMUTABLE: u32 = 64;
177pub const GC_PERSISTENT: u32 = 128;
178pub const GC_PERSISTENT_LOCAL: u32 = 256;
179pub const GC_ARRAY: u32 = 23;
180pub const GC_OBJECT: u32 = 24;
181pub const IS_TYPE_REFCOUNTED: u32 = 1;
182pub const IS_INTERNED_STRING_EX: u32 = 6;
183pub const IS_STRING_EX: u32 = 262;
184pub const IS_ARRAY_EX: u32 = 263;
185pub const IS_OBJECT_EX: u32 = 264;
186pub const IS_RESOURCE_EX: u32 = 265;
187pub const IS_REFERENCE_EX: u32 = 266;
188pub const IS_CONSTANT_AST_EX: u32 = 267;
189pub const IS_STR_INTERNED: u32 = 64;
190pub const IS_STR_PERSISTENT: u32 = 128;
191pub const IS_STR_PERMANENT: u32 = 256;
192pub const IS_ARRAY_IMMUTABLE: u32 = 64;
193pub const IS_ARRAY_PERSISTENT: u32 = 128;
194pub const IS_OBJ_DESTRUCTOR_CALLED: u32 = 256;
195pub const IS_OBJ_FREE_CALLED: u32 = 512;
196pub const ZEND_RC_DEBUG: u32 = 0;
197pub const ZEND_MM_OVERHEAD: u32 = 0;
198pub const ZEND_MM_CHUNK_SIZE: u32 = 2097152;
199pub const ZEND_MM_PAGE_SIZE: u32 = 4096;
200pub const ZEND_MM_PAGES: u32 = 512;
201pub const ZEND_MM_FIRST_PAGE: u32 = 1;
202pub const ZEND_MM_MIN_SMALL_SIZE: u32 = 8;
203pub const ZEND_MM_MAX_SMALL_SIZE: u32 = 3072;
204pub const ZEND_MM_MAX_LARGE_SIZE: u32 = 2093056;
205pub const ZEND_MM_CUSTOM_HEAP_NONE: u32 = 0;
206pub const ZEND_MM_CUSTOM_HEAP_STD: u32 = 1;
207pub const ZEND_MM_CUSTOM_HEAP_DEBUG: u32 = 2;
208pub const HASH_KEY_IS_STRING: u32 = 1;
209pub const HASH_KEY_IS_LONG: u32 = 2;
210pub const HASH_KEY_NON_EXISTENT: u32 = 3;
211pub const HASH_UPDATE: u32 = 1;
212pub const HASH_ADD: u32 = 2;
213pub const HASH_UPDATE_INDIRECT: u32 = 4;
214pub const HASH_ADD_NEW: u32 = 8;
215pub const HASH_ADD_NEXT: u32 = 16;
216pub const HASH_FLAG_CONSISTENCY: u32 = 3;
217pub const HASH_FLAG_PACKED: u32 = 4;
218pub const HASH_FLAG_INITIALIZED: u32 = 8;
219pub const HASH_FLAG_STATIC_KEYS: u32 = 16;
220pub const HASH_FLAG_HAS_EMPTY_IND: u32 = 32;
221pub const HASH_FLAG_ALLOW_COW_VIOLATION: u32 = 64;
222pub const HASH_FLAG_MASK: u32 = 255;
223pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
224pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
225pub const ZEND_HASH_APPLY_STOP: u32 = 2;
226pub const ZEND_AST_SPEC: u32 = 1;
227pub const ZEND_AST_SPECIAL_SHIFT: u32 = 6;
228pub const ZEND_AST_IS_LIST_SHIFT: u32 = 7;
229pub const ZEND_AST_NUM_CHILDREN_SHIFT: u32 = 8;
230pub const ZEND_MMAP_AHEAD: u32 = 32;
231pub const ZEND_SIGNAL_QUEUE_SIZE: u32 = 64;
232pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
233pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
234pub const ZEND_PROPERTY_ISSET: u32 = 0;
235pub const ZEND_PROPERTY_EXISTS: u32 = 2;
236pub const ZEND_USE_ABS_JMP_ADDR: u32 = 0;
237pub const ZEND_USE_ABS_CONST_ADDR: u32 = 0;
238pub const ZEND_EX_USE_RUN_TIME_CACHE: u32 = 1;
239pub const ZEND_LIVE_TMPVAR: u32 = 0;
240pub const ZEND_LIVE_LOOP: u32 = 1;
241pub const ZEND_LIVE_SILENCE: u32 = 2;
242pub const ZEND_LIVE_ROPE: u32 = 3;
243pub const ZEND_LIVE_MASK: u32 = 3;
244pub const ZEND_ACC_STATIC: u32 = 1;
245pub const ZEND_ACC_FINAL: u32 = 4;
246pub const ZEND_ACC_PUBLIC: u32 = 256;
247pub const ZEND_ACC_PROTECTED: u32 = 512;
248pub const ZEND_ACC_PRIVATE: u32 = 1024;
249pub const ZEND_ACC_CHANGED: u32 = 2048;
250pub const ZEND_ACC_IMPLICIT_PUBLIC: u32 = 4096;
251pub const ZEND_ACC_SHADOW: u32 = 131072;
252pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
253pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 32;
254pub const ZEND_ACC_INTERFACE: u32 = 64;
255pub const ZEND_ACC_TRAIT: u32 = 128;
256pub const ZEND_ACC_ANON_CLASS: u32 = 256;
257pub const ZEND_ACC_ANON_BOUND: u32 = 512;
258pub const ZEND_ACC_INHERITED: u32 = 1024;
259pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 524288;
260pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 1048576;
261pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 4194304;
262pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 8388608;
263pub const ZEND_ACC_USE_GUARDS: u32 = 16777216;
264pub const ZEND_ACC_ABSTRACT: u32 = 2;
265pub const ZEND_ACC_IMPLEMENTED_ABSTRACT: u32 = 8;
266pub const ZEND_ACC_FAKE_CLOSURE: u32 = 64;
267pub const ZEND_ACC_USER_ARG_INFO: u32 = 128;
268pub const ZEND_ACC_CTOR: u32 = 8192;
269pub const ZEND_ACC_DTOR: u32 = 16384;
270pub const ZEND_ACC_EARLY_BINDING: u32 = 32768;
271pub const ZEND_ACC_ALLOW_STATIC: u32 = 65536;
272pub const ZEND_ACC_DEPRECATED: u32 = 262144;
273pub const ZEND_ACC_NO_RT_ARENA: u32 = 524288;
274pub const ZEND_ACC_CLOSURE: u32 = 1048576;
275pub const ZEND_ACC_CALL_VIA_TRAMPOLINE: u32 = 2097152;
276pub const ZEND_ACC_NEVER_CACHE: u32 = 4194304;
277pub const ZEND_ACC_GENERATOR: u32 = 8388608;
278pub const ZEND_ACC_VARIADIC: u32 = 16777216;
279pub const ZEND_ACC_IMMUTABLE: u32 = 33554432;
280pub const ZEND_ACC_RETURN_REFERENCE: u32 = 67108864;
281pub const ZEND_ACC_DONE_PASS_TWO: u32 = 134217728;
282pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 268435456;
283pub const ZEND_ACC_HAS_FINALLY_BLOCK: u32 = 536870912;
284pub const ZEND_ACC_ARENA_ALLOCATED: u32 = 536870912;
285pub const ZEND_ACC_HAS_RETURN_TYPE: u32 = 1073741824;
286pub const ZEND_ACC_STRICT_TYPES: u32 = 2147483648;
287pub const ZEND_ACC_PPP_MASK: u32 = 1792;
288pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 2097152;
289pub const ZEND_RETURN_VALUE: u32 = 0;
290pub const ZEND_RETURN_REFERENCE: u32 = 1;
291pub const ZEND_CALL_FUNCTION: u32 = 0;
292pub const ZEND_CALL_CODE: u32 = 1;
293pub const ZEND_CALL_NESTED: u32 = 0;
294pub const ZEND_CALL_TOP: u32 = 2;
295pub const ZEND_CALL_FREE_EXTRA_ARGS: u32 = 4;
296pub const ZEND_CALL_CTOR: u32 = 8;
297pub const ZEND_CALL_HAS_SYMBOL_TABLE: u32 = 16;
298pub const ZEND_CALL_CLOSURE: u32 = 32;
299pub const ZEND_CALL_RELEASE_THIS: u32 = 64;
300pub const ZEND_CALL_ALLOCATED: u32 = 128;
301pub const ZEND_CALL_GENERATOR: u32 = 256;
302pub const ZEND_CALL_DYNAMIC: u32 = 512;
303pub const ZEND_CALL_FAKE_CLOSURE: u32 = 1024;
304pub const ZEND_CALL_SEND_ARG_BY_REF: u32 = 2048;
305pub const ZEND_CALL_INFO_SHIFT: u32 = 16;
306pub const IS_UNUSED: u32 = 0;
307pub const IS_CONST: u32 = 1;
308pub const IS_TMP_VAR: u32 = 2;
309pub const IS_VAR: u32 = 4;
310pub const IS_CV: u32 = 8;
311pub const ZEND_EXTRA_VALUE: u32 = 1;
312pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
313pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
314pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
315pub const ZEND_ARENA_ALIGNMENT: u32 = 8;
316pub const ZEND_EARLY_BINDING_COMPILE_TIME: u32 = 0;
317pub const ZEND_EARLY_BINDING_DELAYED: u32 = 1;
318pub const ZEND_EARLY_BINDING_DELAYED_ALL: u32 = 2;
319pub const ZEND_VM_SPEC: u32 = 1;
320pub const ZEND_VM_LINES: u32 = 0;
321pub const ZEND_VM_KIND_CALL: u32 = 1;
322pub const ZEND_VM_KIND_SWITCH: u32 = 2;
323pub const ZEND_VM_KIND_GOTO: u32 = 3;
324pub const ZEND_VM_KIND_HYBRID: u32 = 4;
325pub const ZEND_VM_KIND: u32 = 4;
326pub const ZEND_VM_OP_SPEC: u32 = 1;
327pub const ZEND_VM_OP_CONST: u32 = 2;
328pub const ZEND_VM_OP_TMPVAR: u32 = 4;
329pub const ZEND_VM_OP_TMPVARCV: u32 = 8;
330pub const ZEND_VM_OP_MASK: u32 = 240;
331pub const ZEND_VM_OP_NUM: u32 = 16;
332pub const ZEND_VM_OP_JMP_ADDR: u32 = 32;
333pub const ZEND_VM_OP_TRY_CATCH: u32 = 48;
334pub const ZEND_VM_OP_THIS: u32 = 80;
335pub const ZEND_VM_OP_NEXT: u32 = 96;
336pub const ZEND_VM_OP_CLASS_FETCH: u32 = 112;
337pub const ZEND_VM_OP_CONSTRUCTOR: u32 = 128;
338pub const ZEND_VM_OP_CONST_FETCH: u32 = 144;
339pub const ZEND_VM_OP_CACHE_SLOT: u32 = 160;
340pub const ZEND_VM_EXT_VAR_FETCH: u32 = 65536;
341pub const ZEND_VM_EXT_ISSET: u32 = 131072;
342pub const ZEND_VM_EXT_CACHE_SLOT: u32 = 262144;
343pub const ZEND_VM_EXT_ARRAY_INIT: u32 = 524288;
344pub const ZEND_VM_EXT_REF: u32 = 1048576;
345pub const ZEND_VM_EXT_MASK: u32 = 251658240;
346pub const ZEND_VM_EXT_NUM: u32 = 16777216;
347pub const ZEND_VM_EXT_LAST_CATCH: u32 = 33554432;
348pub const ZEND_VM_EXT_JMP_ADDR: u32 = 50331648;
349pub const ZEND_VM_EXT_DIM_OBJ: u32 = 67108864;
350pub const ZEND_VM_EXT_TYPE: u32 = 117440512;
351pub const ZEND_VM_EXT_EVAL: u32 = 134217728;
352pub const ZEND_VM_EXT_TYPE_MASK: u32 = 150994944;
353pub const ZEND_VM_EXT_SRC: u32 = 184549376;
354pub const ZEND_VM_NO_CONST_CONST: u32 = 1073741824;
355pub const ZEND_VM_COMMUTATIVE: u32 = 2147483648;
356pub const ZEND_NOP: u32 = 0;
357pub const ZEND_ADD: u32 = 1;
358pub const ZEND_SUB: u32 = 2;
359pub const ZEND_MUL: u32 = 3;
360pub const ZEND_DIV: u32 = 4;
361pub const ZEND_MOD: u32 = 5;
362pub const ZEND_SL: u32 = 6;
363pub const ZEND_SR: u32 = 7;
364pub const ZEND_CONCAT: u32 = 8;
365pub const ZEND_BW_OR: u32 = 9;
366pub const ZEND_BW_AND: u32 = 10;
367pub const ZEND_BW_XOR: u32 = 11;
368pub const ZEND_BW_NOT: u32 = 12;
369pub const ZEND_BOOL_NOT: u32 = 13;
370pub const ZEND_BOOL_XOR: u32 = 14;
371pub const ZEND_IS_IDENTICAL: u32 = 15;
372pub const ZEND_IS_NOT_IDENTICAL: u32 = 16;
373pub const ZEND_IS_EQUAL: u32 = 17;
374pub const ZEND_IS_NOT_EQUAL: u32 = 18;
375pub const ZEND_IS_SMALLER: u32 = 19;
376pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 20;
377pub const ZEND_CAST: u32 = 21;
378pub const ZEND_QM_ASSIGN: u32 = 22;
379pub const ZEND_ASSIGN_ADD: u32 = 23;
380pub const ZEND_ASSIGN_SUB: u32 = 24;
381pub const ZEND_ASSIGN_MUL: u32 = 25;
382pub const ZEND_ASSIGN_DIV: u32 = 26;
383pub const ZEND_ASSIGN_MOD: u32 = 27;
384pub const ZEND_ASSIGN_SL: u32 = 28;
385pub const ZEND_ASSIGN_SR: u32 = 29;
386pub const ZEND_ASSIGN_CONCAT: u32 = 30;
387pub const ZEND_ASSIGN_BW_OR: u32 = 31;
388pub const ZEND_ASSIGN_BW_AND: u32 = 32;
389pub const ZEND_ASSIGN_BW_XOR: u32 = 33;
390pub const ZEND_PRE_INC: u32 = 34;
391pub const ZEND_PRE_DEC: u32 = 35;
392pub const ZEND_POST_INC: u32 = 36;
393pub const ZEND_POST_DEC: u32 = 37;
394pub const ZEND_ASSIGN: u32 = 38;
395pub const ZEND_ASSIGN_REF: u32 = 39;
396pub const ZEND_ECHO: u32 = 40;
397pub const ZEND_GENERATOR_CREATE: u32 = 41;
398pub const ZEND_JMP: u32 = 42;
399pub const ZEND_JMPZ: u32 = 43;
400pub const ZEND_JMPNZ: u32 = 44;
401pub const ZEND_JMPZNZ: u32 = 45;
402pub const ZEND_JMPZ_EX: u32 = 46;
403pub const ZEND_JMPNZ_EX: u32 = 47;
404pub const ZEND_CASE: u32 = 48;
405pub const ZEND_CHECK_VAR: u32 = 49;
406pub const ZEND_SEND_VAR_NO_REF_EX: u32 = 50;
407pub const ZEND_MAKE_REF: u32 = 51;
408pub const ZEND_BOOL: u32 = 52;
409pub const ZEND_FAST_CONCAT: u32 = 53;
410pub const ZEND_ROPE_INIT: u32 = 54;
411pub const ZEND_ROPE_ADD: u32 = 55;
412pub const ZEND_ROPE_END: u32 = 56;
413pub const ZEND_BEGIN_SILENCE: u32 = 57;
414pub const ZEND_END_SILENCE: u32 = 58;
415pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
416pub const ZEND_DO_FCALL: u32 = 60;
417pub const ZEND_INIT_FCALL: u32 = 61;
418pub const ZEND_RETURN: u32 = 62;
419pub const ZEND_RECV: u32 = 63;
420pub const ZEND_RECV_INIT: u32 = 64;
421pub const ZEND_SEND_VAL: u32 = 65;
422pub const ZEND_SEND_VAR_EX: u32 = 66;
423pub const ZEND_SEND_REF: u32 = 67;
424pub const ZEND_NEW: u32 = 68;
425pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
426pub const ZEND_FREE: u32 = 70;
427pub const ZEND_INIT_ARRAY: u32 = 71;
428pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
429pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
430pub const ZEND_UNSET_VAR: u32 = 74;
431pub const ZEND_UNSET_DIM: u32 = 75;
432pub const ZEND_UNSET_OBJ: u32 = 76;
433pub const ZEND_FE_RESET_R: u32 = 77;
434pub const ZEND_FE_FETCH_R: u32 = 78;
435pub const ZEND_EXIT: u32 = 79;
436pub const ZEND_FETCH_R: u32 = 80;
437pub const ZEND_FETCH_DIM_R: u32 = 81;
438pub const ZEND_FETCH_OBJ_R: u32 = 82;
439pub const ZEND_FETCH_W: u32 = 83;
440pub const ZEND_FETCH_DIM_W: u32 = 84;
441pub const ZEND_FETCH_OBJ_W: u32 = 85;
442pub const ZEND_FETCH_RW: u32 = 86;
443pub const ZEND_FETCH_DIM_RW: u32 = 87;
444pub const ZEND_FETCH_OBJ_RW: u32 = 88;
445pub const ZEND_FETCH_IS: u32 = 89;
446pub const ZEND_FETCH_DIM_IS: u32 = 90;
447pub const ZEND_FETCH_OBJ_IS: u32 = 91;
448pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
449pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
450pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
451pub const ZEND_FETCH_UNSET: u32 = 95;
452pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
453pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
454pub const ZEND_FETCH_LIST_R: u32 = 98;
455pub const ZEND_FETCH_CONSTANT: u32 = 99;
456pub const ZEND_CHECK_FUNC_ARG: u32 = 100;
457pub const ZEND_EXT_STMT: u32 = 101;
458pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
459pub const ZEND_EXT_FCALL_END: u32 = 103;
460pub const ZEND_EXT_NOP: u32 = 104;
461pub const ZEND_TICKS: u32 = 105;
462pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
463pub const ZEND_CATCH: u32 = 107;
464pub const ZEND_THROW: u32 = 108;
465pub const ZEND_FETCH_CLASS: u32 = 109;
466pub const ZEND_CLONE: u32 = 110;
467pub const ZEND_RETURN_BY_REF: u32 = 111;
468pub const ZEND_INIT_METHOD_CALL: u32 = 112;
469pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
470pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
471pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
472pub const ZEND_SEND_VAL_EX: u32 = 116;
473pub const ZEND_SEND_VAR: u32 = 117;
474pub const ZEND_INIT_USER_CALL: u32 = 118;
475pub const ZEND_SEND_ARRAY: u32 = 119;
476pub const ZEND_SEND_USER: u32 = 120;
477pub const ZEND_STRLEN: u32 = 121;
478pub const ZEND_DEFINED: u32 = 122;
479pub const ZEND_TYPE_CHECK: u32 = 123;
480pub const ZEND_VERIFY_RETURN_TYPE: u32 = 124;
481pub const ZEND_FE_RESET_RW: u32 = 125;
482pub const ZEND_FE_FETCH_RW: u32 = 126;
483pub const ZEND_FE_FREE: u32 = 127;
484pub const ZEND_INIT_DYNAMIC_CALL: u32 = 128;
485pub const ZEND_DO_ICALL: u32 = 129;
486pub const ZEND_DO_UCALL: u32 = 130;
487pub const ZEND_DO_FCALL_BY_NAME: u32 = 131;
488pub const ZEND_PRE_INC_OBJ: u32 = 132;
489pub const ZEND_PRE_DEC_OBJ: u32 = 133;
490pub const ZEND_POST_INC_OBJ: u32 = 134;
491pub const ZEND_POST_DEC_OBJ: u32 = 135;
492pub const ZEND_ASSIGN_OBJ: u32 = 136;
493pub const ZEND_OP_DATA: u32 = 137;
494pub const ZEND_INSTANCEOF: u32 = 138;
495pub const ZEND_DECLARE_CLASS: u32 = 139;
496pub const ZEND_DECLARE_INHERITED_CLASS: u32 = 140;
497pub const ZEND_DECLARE_FUNCTION: u32 = 141;
498pub const ZEND_YIELD_FROM: u32 = 142;
499pub const ZEND_DECLARE_CONST: u32 = 143;
500pub const ZEND_ADD_INTERFACE: u32 = 144;
501pub const ZEND_DECLARE_INHERITED_CLASS_DELAYED: u32 = 145;
502pub const ZEND_VERIFY_ABSTRACT_CLASS: u32 = 146;
503pub const ZEND_ASSIGN_DIM: u32 = 147;
504pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
505pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
506pub const ZEND_USER_OPCODE: u32 = 150;
507pub const ZEND_ASSERT_CHECK: u32 = 151;
508pub const ZEND_JMP_SET: u32 = 152;
509pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 153;
510pub const ZEND_ADD_TRAIT: u32 = 154;
511pub const ZEND_BIND_TRAITS: u32 = 155;
512pub const ZEND_SEPARATE: u32 = 156;
513pub const ZEND_FETCH_CLASS_NAME: u32 = 157;
514pub const ZEND_CALL_TRAMPOLINE: u32 = 158;
515pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
516pub const ZEND_YIELD: u32 = 160;
517pub const ZEND_GENERATOR_RETURN: u32 = 161;
518pub const ZEND_FAST_CALL: u32 = 162;
519pub const ZEND_FAST_RET: u32 = 163;
520pub const ZEND_RECV_VARIADIC: u32 = 164;
521pub const ZEND_SEND_UNPACK: u32 = 165;
522pub const ZEND_POW: u32 = 166;
523pub const ZEND_ASSIGN_POW: u32 = 167;
524pub const ZEND_BIND_GLOBAL: u32 = 168;
525pub const ZEND_COALESCE: u32 = 169;
526pub const ZEND_SPACESHIP: u32 = 170;
527pub const ZEND_DECLARE_ANON_CLASS: u32 = 171;
528pub const ZEND_DECLARE_ANON_INHERITED_CLASS: u32 = 172;
529pub const ZEND_FETCH_STATIC_PROP_R: u32 = 173;
530pub const ZEND_FETCH_STATIC_PROP_W: u32 = 174;
531pub const ZEND_FETCH_STATIC_PROP_RW: u32 = 175;
532pub const ZEND_FETCH_STATIC_PROP_IS: u32 = 176;
533pub const ZEND_FETCH_STATIC_PROP_FUNC_ARG: u32 = 177;
534pub const ZEND_FETCH_STATIC_PROP_UNSET: u32 = 178;
535pub const ZEND_UNSET_STATIC_PROP: u32 = 179;
536pub const ZEND_ISSET_ISEMPTY_STATIC_PROP: u32 = 180;
537pub const ZEND_FETCH_CLASS_CONSTANT: u32 = 181;
538pub const ZEND_BIND_LEXICAL: u32 = 182;
539pub const ZEND_BIND_STATIC: u32 = 183;
540pub const ZEND_FETCH_THIS: u32 = 184;
541pub const ZEND_SEND_FUNC_ARG: u32 = 185;
542pub const ZEND_ISSET_ISEMPTY_THIS: u32 = 186;
543pub const ZEND_SWITCH_LONG: u32 = 187;
544pub const ZEND_SWITCH_STRING: u32 = 188;
545pub const ZEND_IN_ARRAY: u32 = 189;
546pub const ZEND_COUNT: u32 = 190;
547pub const ZEND_GET_CLASS: u32 = 191;
548pub const ZEND_GET_CALLED_CLASS: u32 = 192;
549pub const ZEND_GET_TYPE: u32 = 193;
550pub const ZEND_FUNC_NUM_ARGS: u32 = 194;
551pub const ZEND_FUNC_GET_ARGS: u32 = 195;
552pub const ZEND_UNSET_CV: u32 = 196;
553pub const ZEND_ISSET_ISEMPTY_CV: u32 = 197;
554pub const ZEND_FETCH_LIST_W: u32 = 198;
555pub const ZEND_VM_LAST_OPCODE: u32 = 198;
556pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
557pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
558pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
559pub const ZEND_FETCH_CLASS_STATIC: u32 = 3;
560pub const ZEND_FETCH_CLASS_AUTO: u32 = 4;
561pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 5;
562pub const ZEND_FETCH_CLASS_TRAIT: u32 = 6;
563pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
564pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
565pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
566pub const ZEND_FETCH_CLASS_EXCEPTION: u32 = 512;
567pub const ZEND_PARAM_REF: u32 = 1;
568pub const ZEND_PARAM_VARIADIC: u32 = 2;
569pub const ZEND_NAME_FQ: u32 = 0;
570pub const ZEND_NAME_NOT_FQ: u32 = 1;
571pub const ZEND_NAME_RELATIVE: u32 = 2;
572pub const ZEND_TYPE_NULLABLE: u32 = 256;
573pub const ZEND_ARRAY_SYNTAX_LIST: u32 = 1;
574pub const ZEND_ARRAY_SYNTAX_LONG: u32 = 2;
575pub const ZEND_ARRAY_SYNTAX_SHORT: u32 = 3;
576pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
577pub const ZEND_USER_FUNCTION: u32 = 2;
578pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
579pub const ZEND_EVAL_CODE: u32 = 4;
580pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
581pub const ZEND_INTERNAL_CLASS: u32 = 1;
582pub const ZEND_USER_CLASS: u32 = 2;
583pub const ZEND_EVAL: u32 = 1;
584pub const ZEND_INCLUDE: u32 = 2;
585pub const ZEND_INCLUDE_ONCE: u32 = 4;
586pub const ZEND_REQUIRE: u32 = 8;
587pub const ZEND_REQUIRE_ONCE: u32 = 16;
588pub const ZEND_CT: u32 = 1;
589pub const ZEND_RT: u32 = 2;
590pub const ZEND_FETCH_GLOBAL: u32 = 2;
591pub const ZEND_FETCH_LOCAL: u32 = 4;
592pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 8;
593pub const ZEND_FETCH_TYPE_MASK: u32 = 14;
594pub const ZEND_ISEMPTY: u32 = 1;
595pub const ZEND_LAST_CATCH: u32 = 1;
596pub const ZEND_FREE_ON_RETURN: u32 = 1;
597pub const ZEND_SEND_BY_VAL: u32 = 0;
598pub const ZEND_SEND_BY_REF: u32 = 1;
599pub const ZEND_SEND_PREFER_REF: u32 = 2;
600pub const ZEND_DIM_IS: u32 = 1;
601pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
602pub const IS_CONSTANT_CLASS: u32 = 128;
603pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
604pub const ZEND_RETURN_VAL: u32 = 0;
605pub const ZEND_RETURN_REF: u32 = 1;
606pub const ZEND_BIND_VAL: u32 = 0;
607pub const ZEND_BIND_REF: u32 = 1;
608pub const ZEND_RETURNS_FUNCTION: u32 = 1;
609pub const ZEND_RETURNS_VALUE: u32 = 2;
610pub const ZEND_ARRAY_ELEMENT_REF: u32 = 1;
611pub const ZEND_ARRAY_NOT_PACKED: u32 = 2;
612pub const ZEND_ARRAY_SIZE_SHIFT: u32 = 2;
613pub const ZEND_SYMBOL_CLASS: u32 = 1;
614pub const ZEND_SYMBOL_FUNCTION: u32 = 2;
615pub const ZEND_SYMBOL_CONST: u32 = 4;
616pub const ZEND_GOTO: u32 = 253;
617pub const ZEND_BRK: u32 = 254;
618pub const ZEND_CONT: u32 = 255;
619pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
620pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
621pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
622pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
623pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
624pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
625pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
626pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
627pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
628pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
629pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
630pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
631pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
632pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 1;
633pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 2;
634pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 4;
635pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 8;
636pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 16;
637pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 32;
638pub const ZEND_COMPILE_NO_BUILTIN_STRLEN: u32 = 64;
639pub const ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION: u32 = 128;
640pub const ZEND_COMPILE_IGNORE_USER_FUNCTIONS: u32 = 256;
641pub const ZEND_COMPILE_GUARDS: u32 = 512;
642pub const ZEND_COMPILE_NO_BUILTINS: u32 = 1024;
643pub const ZEND_COMPILE_WITH_FILE_CACHE: u32 = 2048;
644pub const ZEND_COMPILE_NO_JUMPTABLES: u32 = 4096;
645pub const ZEND_COMPILE_DEFAULT: u32 = 2;
646pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
647pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
648pub const ZEND_MODULE_API_NO: u32 = 20180731;
649pub const USING_ZTS: u32 = 0;
650pub const MODULE_PERSISTENT: u32 = 1;
651pub const MODULE_TEMPORARY: u32 = 2;
652pub const MODULE_DEP_REQUIRED: u32 = 1;
653pub const MODULE_DEP_CONFLICTS: u32 = 2;
654pub const MODULE_DEP_OPTIONAL: u32 = 3;
655pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
656pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
657pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
658pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
659pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
660pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
661pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
662pub const ZEND_PARSE_PARAMS_THROW: u32 = 4;
663pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
664pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
665pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
666pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
667pub const IS_CALLABLE_STRICT: u32 = 4;
668pub const PHP_OS_FAMILY: &[u8; 6] = b"Linux\0";
669pub const PHP_DEBUG: u32 = 0;
670pub const PHP_DIR_SEPARATOR: u8 = 47u8;
671pub const PHP_EOL: &[u8; 2] = b"\n\0";
672pub const PHP_ADA_INCLUDE: &[u8; 1] = b"\0";
673pub const PHP_ADA_LFLAGS: &[u8; 1] = b"\0";
674pub const PHP_ADA_LIBS: &[u8; 1] = b"\0";
675pub const PHP_APACHE_INCLUDE: &[u8; 1] = b"\0";
676pub const PHP_APACHE_TARGET: &[u8; 1] = b"\0";
677pub const PHP_FHTTPD_INCLUDE: &[u8; 1] = b"\0";
678pub const PHP_FHTTPD_LIB: &[u8; 1] = b"\0";
679pub const PHP_FHTTPD_TARGET: &[u8; 1] = b"\0";
680pub const PHP_CFLAGS: &[u8; 40] = b"$(CFLAGS_CLEAN) -prefer-non-pic -static\0";
681pub const PHP_DBASE_LIB: &[u8; 1] = b"\0";
682pub const PHP_BUILD_DEBUG: &[u8; 1] = b"\0";
683pub const PHP_GDBM_INCLUDE: &[u8; 1] = b"\0";
684pub const PHP_IBASE_INCLUDE: &[u8; 1] = b"\0";
685pub const PHP_IBASE_LFLAGS: &[u8; 1] = b"\0";
686pub const PHP_IBASE_LIBS: &[u8; 1] = b"\0";
687pub const PHP_IFX_INCLUDE: &[u8; 1] = b"\0";
688pub const PHP_IFX_LFLAGS: &[u8; 1] = b"\0";
689pub const PHP_IFX_LIBS: &[u8; 1] = b"\0";
690pub const PHP_INSTALL_IT: &[u8; 1] = b"\0";
691pub const PHP_IODBC_INCLUDE: &[u8; 1] = b"\0";
692pub const PHP_IODBC_LFLAGS: &[u8; 1] = b"\0";
693pub const PHP_IODBC_LIBS: &[u8; 1] = b"\0";
694pub const PHP_MSQL_INCLUDE: &[u8; 1] = b"\0";
695pub const PHP_MSQL_LFLAGS: &[u8; 1] = b"\0";
696pub const PHP_MSQL_LIBS: &[u8; 1] = b"\0";
697pub const PHP_MYSQL_INCLUDE: &[u8; 16] = b"@MYSQL_INCLUDE@\0";
698pub const PHP_MYSQL_LIBS: &[u8; 13] = b"@MYSQL_LIBS@\0";
699pub const PHP_MYSQL_TYPE: &[u8; 20] = b"@MYSQL_MODULE_TYPE@\0";
700pub const PHP_ODBC_INCLUDE: &[u8; 1] = b"\0";
701pub const PHP_ODBC_LFLAGS: &[u8; 1] = b"\0";
702pub const PHP_ODBC_LIBS: &[u8; 1] = b"\0";
703pub const PHP_ODBC_TYPE: &[u8; 1] = b"\0";
704pub const PHP_OCI8_SHARED_LIBADD: &[u8; 1] = b"\0";
705pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
706pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
707pub const PHP_ORACLE_SHARED_LIBADD: &[u8; 23] = b"@ORACLE_SHARED_LIBADD@\0";
708pub const PHP_ORACLE_DIR: &[u8; 13] = b"@ORACLE_DIR@\0";
709pub const PHP_ORACLE_VERSION: &[u8; 17] = b"@ORACLE_VERSION@\0";
710pub const PHP_PGSQL_INCLUDE: &[u8; 1] = b"\0";
711pub const PHP_PGSQL_LFLAGS: &[u8; 1] = b"\0";
712pub const PHP_PGSQL_LIBS: &[u8; 1] = b"\0";
713pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
714pub const PHP_SOLID_INCLUDE: &[u8; 1] = b"\0";
715pub const PHP_SOLID_LIBS: &[u8; 1] = b"\0";
716pub const PHP_EMPRESS_INCLUDE: &[u8; 1] = b"\0";
717pub const PHP_EMPRESS_LIBS: &[u8; 1] = b"\0";
718pub const PHP_SYBASE_INCLUDE: &[u8; 1] = b"\0";
719pub const PHP_SYBASE_LFLAGS: &[u8; 1] = b"\0";
720pub const PHP_SYBASE_LIBS: &[u8; 1] = b"\0";
721pub const PHP_DBM_TYPE: &[u8; 1] = b"\0";
722pub const PHP_DBM_LIB: &[u8; 1] = b"\0";
723pub const PHP_LDAP_LFLAGS: &[u8; 1] = b"\0";
724pub const PHP_LDAP_INCLUDE: &[u8; 1] = b"\0";
725pub const PHP_LDAP_LIBS: &[u8; 1] = b"\0";
726pub const PHP_INCLUDE_PATH: &[u8; 17] = b".:/usr/share/php\0";
727pub const PHP_EXTENSION_DIR: &[u8; 22] = b"/usr/lib/php/20180731\0";
728pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
729pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
730pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
731pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
732pub const PHP_LIBDIR: &[u8; 13] = b"/usr/lib/php\0";
733pub const PHP_DATADIR: &[u8; 19] = b"/usr/share/php/7.3\0";
734pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
735pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
736pub const PHP_CONFIG_FILE_PATH: &[u8; 17] = b"/etc/php/7.3/cli\0";
737pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 24] = b"/etc/php/7.3/cli/conf.d\0";
738pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
739pub const PHP_SHLIB_EXT_PREFIX: &[u8; 1] = b"\0";
740pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
741pub const PHP_SYSLOG_FILTER_ALL: u32 = 0;
742pub const PHP_SYSLOG_FILTER_NO_CTRL: u32 = 1;
743pub const PHP_SYSLOG_FILTER_ASCII: u32 = 2;
744pub const PHP_SYSLOG_FILTER_RAW: u32 = 3;
745pub const PHP_OUTPUT_NEWAPI: u32 = 1;
746pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
747pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
748pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
749pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
750pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
751pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
752pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
753pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
754pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
755pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
756pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
757pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
758pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
759pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
760pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
761pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
762pub const PHP_OUTPUT_POP_TRY: u32 = 0;
763pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
764pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
765pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
766pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
767pub const PHP_OUTPUT_DISABLED: u32 = 2;
768pub const PHP_OUTPUT_WRITTEN: u32 = 4;
769pub const PHP_OUTPUT_SENT: u32 = 8;
770pub const PHP_OUTPUT_ACTIVE: u32 = 16;
771pub const PHP_OUTPUT_LOCKED: u32 = 32;
772pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
773pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
774pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
775pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
776pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
777pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
778pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
779pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
780pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
781pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
782pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
783pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
784pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
785pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
786pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
787pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
788pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
789pub const PHP_STREAM_FILTER_READ: u32 = 1;
790pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
791pub const PHP_STREAM_FILTER_ALL: u32 = 3;
792pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
793pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
794pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
795pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
796pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
797pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
798pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
799pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
800pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
801pub const PHP_STREAM_FLAG_WAS_WRITTEN: u32 = 2147483648;
802pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
803pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
804pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
805pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
806pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
807pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
808pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
809pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
810pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
811pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
812pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
813pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
814pub const PHP_STREAM_FREE_KEEP_RSRC: u32 = 64;
815pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
816pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
817pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
818pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
819pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
820pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
821pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
822pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
823pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
824pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
825pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
826pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
827pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
828pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
829pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
830pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
831pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
832pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
833pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
834pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
835pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
836pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
837pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
838pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
839pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
840pub const PHP_STREAM_OPTION_PIPE_BLOCKING: u32 = 13;
841pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
842pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
843pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
844pub const PHP_STREAM_MMAP_ALL: u32 = 0;
845pub const PHP_STREAM_AS_STDIO: u32 = 0;
846pub const PHP_STREAM_AS_FD: u32 = 1;
847pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
848pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
849pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
850pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
851pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
852pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
853pub const PHP_STREAM_UNCHANGED: u32 = 0;
854pub const PHP_STREAM_RELEASED: u32 = 1;
855pub const PHP_STREAM_FAILED: u32 = 2;
856pub const PHP_STREAM_CRITICAL: u32 = 3;
857pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
858pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
859pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
860pub const PHP_STREAM_IS_URL: u32 = 1;
861pub const PHP_STREAM_META_TOUCH: u32 = 1;
862pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
863pub const PHP_STREAM_META_OWNER: u32 = 3;
864pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
865pub const PHP_STREAM_META_GROUP: u32 = 5;
866pub const PHP_STREAM_META_ACCESS: u32 = 6;
867pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
868pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
869pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
870pub const ZEND_INI_USER: u32 = 1;
871pub const ZEND_INI_PERDIR: u32 = 2;
872pub const ZEND_INI_SYSTEM: u32 = 4;
873pub const ZEND_INI_ALL: u32 = 7;
874pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
875pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
876pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
877pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
878pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
879pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
880pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
881pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
882pub const ZEND_INI_STAGE_IN_REQUEST: u32 = 60;
883pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
884pub const ZEND_INI_PARSER_SECTION: u32 = 2;
885pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
886pub const PHP_INI_USER: u32 = 1;
887pub const PHP_INI_PERDIR: u32 = 2;
888pub const PHP_INI_SYSTEM: u32 = 4;
889pub const PHP_INI_ALL: u32 = 7;
890pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
891pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
892pub const PHP_INI_STAGE_STARTUP: u32 = 1;
893pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
894pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
895pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
896pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
897pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
898pub const PHP_USER_CONSTANT: u32 = 8388607;
899pub const ZEND_GET_CONSTANT_NO_DEPRECATION_CHECK: u32 = 4096;
900pub const PHP_CONNECTION_NORMAL: u32 = 0;
901pub const PHP_CONNECTION_ABORTED: u32 = 1;
902pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
903pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
904pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
905pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
906pub const PHP_INFO_GENERAL: u32 = 1;
907pub const PHP_INFO_CREDITS: u32 = 2;
908pub const PHP_INFO_CONFIGURATION: u32 = 4;
909pub const PHP_INFO_MODULES: u32 = 8;
910pub const PHP_INFO_ENVIRONMENT: u32 = 16;
911pub const PHP_INFO_VARIABLES: u32 = 32;
912pub const PHP_INFO_LICENSE: u32 = 64;
913pub const PHP_INFO_ALL: u32 = 4294967295;
914pub const PHP_CREDITS_GROUP: u32 = 1;
915pub const PHP_CREDITS_GENERAL: u32 = 2;
916pub const PHP_CREDITS_SAPI: u32 = 4;
917pub const PHP_CREDITS_MODULES: u32 = 8;
918pub const PHP_CREDITS_DOCS: u32 = 16;
919pub const PHP_CREDITS_FULLPAGE: u32 = 32;
920pub const PHP_CREDITS_QA: u32 = 64;
921pub const PHP_CREDITS_WEB: u32 = 128;
922pub const PHP_CREDITS_PACKAGING: u32 = 256;
923pub const PHP_CREDITS_ALL: u32 = 4294967295;
924pub 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" ;
925pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 8231] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAMAAAAJUSgeAAAC+lBMVEUAAACtsdVsooH18+vP0Mfr5tahp3G3toS4wricto5JTIuoq9BZXJlgY55cXptQUouqp3ZkZ6OanciBk19RakXw69tISotzc0dJS4yfpHB7frOusdZ6fbSprs5qbKfv6djv59T07t/t6NWNkMF7qY6ssIa/5Na9y6K0v8+mvJZ3e7NISow5aEZGdU9Qqpc7b0lRr51QjGg3b1F7frRatqRYimZPhFtHakVRfFU/c085fV9z1sWY2chwx7Q5p5ig28p52clWsp5yzbxnxrRjwK5Gb01fknBXiWBGopNbj2hQh2FKfFNCaUOm381OppFHg2JQgmIyakovZEbD69yU18NQknKJzblku6hQn4lCellSSjZyonxYj29Lflo4ZD7G4dI8saJYnYBpl3E6hGjM6Nq05taB3MyFyLFLiWxDb0i75th80cFfWkRUUD+p5NU3m4eC1cOAg7dbu6o4dVZBYTy53s9nm3xHRjHR4NWL3s9LtaVrrZFPk3tDknhimHNBeFKv4NCa4NDp4s54qINmnnVZlnNNeEva5d2L1cO1xaxucat2t5xYmHpokWZagls2Xj0tTy7e7eGGirs5oJBhkGphimNGdEmTzLmAr41FoIpFl4FCinGWmsWk1L9bgFNabko/Y0NMZD9DOyrT7uHK7uCV3MyL2cnK1sds08JlzLxxvqiMuZZZqJNco4k1k39SbELu7OCh49Ss2sm22MaOj3h7zLl8xKpui11lhVcvWzg7VzZfsJhiqYmhlHyBfGZvZ1MlYkidoI5Cf11We06Okr5laaRCq5s0iXKDmmdRc08mVzqhpc2yu8xxm3M0Mx6dpcPPyrWlxqOktZuMsIZIi2RpdV3c2sunqZqPhmnF09S7xdEweV2AdVjc1by40LiWnKzJwKi3tKRyfXFTwrRnuZ2YwZpwlGgiQimHi69Dua1sr5tUVpTEzLuZwKytuK54faKyqI4qcFdIXDagpbR5govMuJaSnYF9n4CkyblBRz3+/v/DqYZwXD8UFA2nO9FlAAAAKnRSTlMA/v79Iv70aP781IEnRv6VSXBf/Ovbt0rv5NG8r9jMxa+KTc/CjsSj2soo+frGAAAUlUlEQVRYw6zUbWgScRwH8BxBM9uiXkTQw4te9HDZg9mkdY0uVw6LimY641ZyzodhcGhReKws8Y5KjUrGlFIIfOjU+cLJBsN7NfRNGrbpG33hiBwMRnvTm172u0PoRTXWw1fxDoT73Pf+9/tvWDMHxB4cp/2jN26q1Vxr6A5L7d8ukeyCiMrP5pfS6Rmr7ukZs+GgRLK9q2vD/8vGQ1Wcpl0g9w70cPnWuX4sKxICsDhdDYV8qb5pe9xtKxUKgYDDsXv3tq4t/0PeBJVdLubB6NyJSwqayx89z1INUalUCodXxeB6OsZa/f1KC2VugMzTcgRBvMD/a+UDVbzDpRrWvhm5e+KRipu8cjKJVRA+iwvVkMeDd3D5oX4lhrnvhRFEDhFkr7dY3LvtX7rvE8Miq4Zlo29GTl+TXuT0r4dYNMhffHlBXMXhTzrDtfqUKEqRZQewbZqXi93d3Vu7/rKxpFOM0y61rHa1Vhu5O/joPkMMKe1nw3K5YxFgGu+g/ZlM/nwSZS1ZWwNShlTChYAD8fL0ysrOv8C37xKJVqseXpbNzdVGZT10Oh2cemw2OcvlToCNrvs0zRCT50DGYKWjryBRU9TkdNYb5UpA7vUCffjw5q1/9Ngle0SQhRDuYhjtqMwV+hLJ3TMYbBqISWNoejxGtYoG2Q+d+1AMo0ibJhaNRmMam8Zk0mgMdQEvrhyGrL+4hGdLgWWQaYbpENjHU5DLEJIkI2n8Q89NhZGXiXyqD0VRS5bMmuG2bGY+JGk22wTc4e3m7R1d63bDDgQRZE86kstFIsFgUKfTXb9+Jh6Pn/3iMY4rjhwx0owWOqeUtzGQLyfiWbirLB83FY+7SVv0Sb0BF4LivL0+V96enPRSJDcFrs5qtep08AXafT1kHB+4JJWOgwyd4d22oFiWfJpIUBRlsVDCLxzdZnj+TiiOeAV7zfXeuKftQuRf5581IwI70w7409O69Af1gKJXKlXBqDMEl7rNQmcSZDsGgdcNPiicWdy2WDQWM9VL4QBv79y6ZuG2Cyl0NpvgWq0zqVTL10r5fL6xMU6v5/DnA5ceHRscBFnNZCZPJlmUxchsIpGww4pjQoQjzFosBr1fPalXHEWovXnL7wuXHG3X8RXgb0GoC25rDMJxHOF/OHJaNt6jmDg2ODuoUqnVDKE/3q9Ek1jWbYfnDKIlYb89jbIo2BaK1Ag02OUC0g21t/1ygktQGGlnebX5bH7eOuODtq1JLsP5/QRBaGuwmfUOKE5N3Jp9/0Klksm0D/THz6MA/ZDNJkMuqAQazt38sEFg2OsVuZefsF/BpVKg7coXO8FdSvuErpkMQfiv9g4zWthF7167dWFiQnpr9uVb1zDID/XHPyfZJMiYILMW08dP795ZlSwEo7IwXhoI2M6KHOF3lp+W+DvZ9RLTRBSFAVhNTNSoCxcujDu3lFqkFbANQktNWx5teWinLRNrMdbOGB5ppwstqCHDGLRiCL4w6iQyPhYqHTRqpmMJmoAWEaUtBpFqjJtCiEbQwMJz+1CjdzHbL/+595x7B+DsDp/7BvBnBIMJajvktdUXwBgtAvlRoDynPvAoUKCVGY1pufTWzeM33HCe3UgWMII5rwJ6124IDasB2Wn6GdD/wX+O1lwq8B24BPfXaq2Li4vezk5b+U4ZwEV5JvPIo0AgMHw64pAbjYeOXXz+6dYt9a77fW63W6UqLT3oDGPk+PkBkFP08fv3G6DiELvLB5v5L72p98XQ35WGwOCu8mojvCAI/IJVJrsWMA5CZCSfPRs4E4lEtHIFkrc331Kr3UfQkIORUzdQnSCx8HTdgLuxsTHV1rDZIKOCT8J2ngL6b7j3N/yNScMXVnm9jodxYen796U4L5cFHtstRS0teeaRkZGzww6vwwFdrT90tLJEo27WNLbNhRfCsViCC3oSGBamcc+Vmpo+tG4ch9BOWHDIXzalUm/+3U69vVDqLIwq/QZufb9W+3FqKg7y93joTJU0x97a0mIygRywd/v9WpALFFVHK/M1qu2avv4JlqIwkgxxXTMYSfDhRJLD+2uUSmVKxseTnA+aayU4QGeba9sf+APKC5W2Wr1+3RkCY9nlJcg8UWCB1ZKXh+RHdptOa9M6us8U2KuO5jarVfnqvv4FPh7n40BHZygMI0EPMT4PDtmLK0AOiyLP+OCUgQKNvT5d66He7Pz4wCAXAnu9Xr/8KjvKYpiwJCxPSCBvC5LNZrNdC+0kg8wKg6HqaIlGpckvvYHTPhz30TyGJWYoSpwXQiJBxGg6meQ4n7PaycV4KCBDv0NUtt7bhoay8NzrOxcAPrnK29kuM5Kjo6PssiCIxHCKBfjpU7Pd77fpFQqtQ243tFZdys1X7W12V+DBuo7GDmeMwgTIzNO0jwuRYnR1iBBD4aTPiTvp6Pv5+PQkWKjeG1KRh3ZkB9f4HeTCG8hmk1XZH4OMTU0tE8OStGsC2QKPUZtMoXdo5Xa7ZRBkdbO6ry14Xg2vUE+MZePzFBbGa4rpMIaNnRBh7zEoPN4AHR3lGRyVGybKulTkzOhqiq3NwlBPxaCl/AuqNnb9bk8hcqHST5/mab3ttTaZUe7tVhgslsFjuSX5+aobV2brNBlZQLJnoNEpgBwVscTYvDAlMh4YpNPiOP4SUc/QTq8/N9SUuSPgJWu1rrJ64fGlk+ktrZLyx4+/Xr/rkoKbkU1yr7czJTvkCmizomOVJSUlpcWzsyqNWjUwKbDsvEBhsaCqw8djRPQ9QXA03RWd4vG2hsNzxFrnu5SGBvimc5nI3xjUSw44W3AH7ZHr7a2FhRJXmaRHKjXlSeGDNlkOBemsra09pNfpFTBZDlzKLcnNd1fM/tir0QxcSYqj1EycwsavqDt8U2Ro9RhJBCuOVHcJItdw2Bkmx52TKW4jlHsryOlNXot6SeuHPt4j37NHATB4hfDNMZmQbIbTZYU3YUqWwXak5Mrtlbc7+tf4Zmd/BJM8yxJjIoXNnVcrfSLJ30tgE0FlRQMtEMm2w3iIYJz0q0y5V2w515T9a4g4HFBnnVxvhGWXSKUuqTQn/UXLbC50LEbaZbWwZHq93ZKVVcofieiaWIwX2VFKeE+wJPNA3cYRVPiewPLBmuI2X4iYbjvMkBPB6q5U6FMgN4GMIiO4W6eDsGgV2C2tPT0SF5jSsrIyVz3IgRy5NeKQvX0LNpxAQ2FL0YHLlypz99VV3CFIjEWLXODGMJZYc1uFJ0gqsTpEjfcriz2cSDL9QZ7iPfBAeoloJDeln3trFyPdOmABNRgMEkNrocvlKiuT5pTDtwcuxvp6RSTi0OmrkNxug3MA8rFLFyufKPs/kj9//iSJj2GGo6MijNDbbqdAkVyUEKNcMOiLYSLnYQjyNRyzavzFjqycifyrDXuPabMKwwCOsKnxbtQYjfeof5BSC6MUsKUWyii1tynQkkC5altwA1kL2ot06Fi1tGWBwkqVtibzgmUgCmPdxAwUVi8TL0wdYxc0zJEpG845lyzxeb+y6XRnrFm2ZL8+7/nOe853XPlcwKWAISclZRh4MsSVyXi8XINMpvW0VlZWrk1WjivRwUqSpWkkA/b1Cc/NXItxGMfj7m7TlgPTB14Q8NHOxlqONn08PX3y5PfPNZ0te/vDpvkP7Dgp2E2fMPIayLHI3jypVAU5qSspKTc3CRxkloyHgS+hNXgrKzsReWMx3rNwShgvRmSNQuET2LfNv03H8WF0s+yiN4ZMpu6cTYMtR6cH9775HI2mN2dOvoDIv9qRuYYvx5ZFT9gayL98/+2XnXl5eLDQl5AXMsG8gQEGpg+Zm4HTilMyiGZkf48mrFEUDc3Mn0s1N5jNk5OTDbSshwU59fbqrYNbxtYfO/bhoefWz7z6wsmxpvkh+QZEdmw3fUXyPZDX/P7Nn5XePJQak9xMMAYvGAyFBgYGQkZGjroAc1WlxSmgS5XjzcUbM/2a3eGenwt+/Wu+O9VsNmdlZXVwRBxOakNDg1hQK9/69nMzb1MHP3y47IVj6z/+Gi9Hz9QMDb+14eDzkG8lGZG97rQn05kpxiDYGAQN2dgeCUH2Vq7N53JVyuIU0M3NzRnNMTlcNPQlZDMG4A5OKoeDfpoqashxVB9r+nMIKWtMQtPW1dOHTYxcMOzYVPPFTdfF3ZAIee++BbebQVdcVBey0RgKBELL+9uDvChqzeVK09DZ0FUM1GFI7tf0CU17z/6mM5eXM7KEw2ZzOGy01BxH2dj6r4XvyzH4BabqrdV2uVBYY9KNOLY/U/07jr93J6755ey+Ba87Pb0VLDqmAVNslMkAGyk0tqx23ujCWtpGsEs0ZyQ9SXpzsd6qqegvkttNpqGcE5Ans+rqYjJ+OGLsVh9+QK+Am4T8ArSTZyDLn/7A2VfE31Dz4/VxcbcyssudHsVDTaOri2QPRV5eHhhY3t8UikRdLsAqpYpWXSlqjr6q1LdV2BYL+OKffvrpREzuqFOI2Ao2cJG5wYGDrhAnUpzEIPOFckS2V5+zOHUFOBQ+Gkehj5xdcLnd6aQacknm8YKRiJHkEOCBaK7X5erkSqmtYslLVUpl82PNSn2hvkInFGSVl5efMDOypE7ClkgkbHZqKp4xh1xej4Mw6Jgs5AvLfvzV6dQ5+JgAyDcm7o0VG+Xuoo6FyEFPpD0SCYWWmwAHoojsQj8HqlQqpVJszMUodluJ3tJdwMEjXX6iPCvLzJFIOiQKkjmparU4J7s2W5AjyAaNYmPw+fayr4685xyhl2FHHIXei2JDxiPWhUmmRunx7NrVHnj1+7GmSGggwItSS0fmNKn0u2Rp8nhGCp5t1WZ9G0W+JJslEh9+EFkEWS0QCMRicUymxAX8obKDzz9/ZNuIrrugnpFv2btvJ8H0fD1mkLFYsFnBYNP3CYlnAqFQiKfN7exU0dYphYzeiaW1LiOjObnQ+QafIk+i3pBT2b4eDRIzMg0m+bvZ9Tj8InGB0ERHzyPbtqHgw9mMfNe+nb0k02a8siUGjZELCVsSl2Ygo3O6IHdyyU7G0CvHM8eLM5L36N7o6+iADBqyGHKPRMEOY0GrUzFEmG1cHdU7kBm4vewgtqmlPxvj9zhHBCRfc/VtkFFqsBfhoHH//vMHExPnA4EATyvDA+bqRCvBwNacrC+06jeWNjrf0Pnq/pEb2D4bOnl49+7dIvQyDBG6WU52PdEFfHkNIuPm4kxjYYXF2bcij/ZOdAHGSS8ma4PLF9af/zwR5SZZO7qw4OrspNT5+QxsLVQmO7uL2HV1HZJYuSfNDZyeKVuPhmRS2WymkYqzayFTZDqD0Rvdw41W0Jfk3tZWHOdT6LxF8xxsunDmPNVmJhAY0HrcC6BdXsw1RgldkukLLd06wERPTqJ3chrEHNuUTaMBrFCQjA+UXCwYdjiwquxlP77OwHGrHomvqLBcrPYoZBxuceii1wiW1rj/wrXnEzHOQDZ6DAsLO12uvLx8wPmbN5colW0W3YgErg+yhGM2Y07VYb/fpgkv7g5rNCIRZ1LBxl9CxiMWq/XFN/dV1zwc/3BM3rdz1D3RinpjmgFDXl7/Fx4wjKV5KnfQi8iUWcrloo1Kx62YKd8Okn1YwKIGtfpntVpT5bftWVxc7NdoqIUycgMyQ6bHa82l2wrYt/xLTk/Hw53CZF7Hmtly/vxVgBEa9TYaoztdXlenNy+PW7K2RKUstDjDO3bUdXQA7pCw1WLBSJ+6T1Nls1oAV1RowmEOWwIa+zXNM85iP/7y/xsakjHR1ElQbS1lDs588vrr5K7MtNE4MTrq9XrT3NySEq5ys2VRs4NkVFqBJ0k9XESXV9Yqaz9gq7WiPxwOS3wKambi7Ox6h9BuAoxbqSvIE3jCMDJYT62DLJtZAhrLvDM6EAgZta29oJFZpeLGOy3WqR09VGc2XPQNuiHsW/T7KxbxT35rxR5csfh8PoUIcg7mWW76HVfOsP4v95Lcit94oUhZx+LNX4SXzrii2CxlHg/P7cXgqvLjt+F/t2H9KCgvRyRS95E80o/ITkubHzLuk3p6/pH59nOf4vbxynIrDfA01yn/lhfcE7wVmlJzX3o5vkRZ5fdPYe3uqJNIJtkxuWikwt+/aCnR+1HttkI6DyvYqSuy6d4r3rg+AhlmV2s6Bs5DxRmQX7soe9OjvKAxFOWxtLKo29vJVWWknJ6drZqawjyjh5jN6JHDkJ1W6x5LidJvbdvcGF+IZsY08J9zBLUOedn9Dz700KpVq64gU7WfZORSKTYEyK/F7DPu3KARgxc1sDwerYyFkTKbWUVux2T5iRO4lHo3uxbV3oO0+swqNFalHpEVbIUEshrw9me2JCQM3nHH/Q88+OCD9AVo/DPPUCnxuD5ZX/zY7TffBxo4ZIN2165IJBKY4Gl3YXhYKXifggwa+yPkdx5/9kWHztmmr8rEV9JDr8J5OHY0EVNkYdnWwYTBwcHVNO7AN7j/gQce+I+clvadvrCk1HD7nXE33Er40oduuuRsb2+PBKI8GdmsjGa8OE8xobPKQeOWcZNQ16/PPH369GzmLGbCb4OMdkr3CNmP1wurB2PygenpubmW1fRrNbNLrqzndCyY/M2471MlQcYAvrSvl5GPHz8eGp3oYuHPTz2GY2cmExqpKTTJFiVuUTBOk2vzSRRYyjk5775bW/vEW3JEJrnl1CFc0xxtYUZsf76N5F53njT/pcb4xhJVbkymetw2IfPsaifZiDVvYK3DSNk4O5vJlPuS3D1OV3QMjLyaMCqNKR7ORgN7a1PN1gRGnh774dChsVOIfEmmzBO9bi93bSPdOf5LvuW2Xh5koiOQkwxY7ikU+fLM23WfHT8OmcrtJ1mBOYZcC3n7hqchrz7Q0jL3xx8f/XAoJs+tZCbZneftfCU+/rLMmIkfZjyAMSDzcnMJ3kgwZNCY6FjmdsiIjPU2ZasgWSRKFYMmuZoiH5g+enRujvk4cLmcnsdd+8qV5LGBSGRFzsWiwhkfmS+TH4f8F8FU7CmbzdofZod308k3h6q9ofqOBLIRleQ/Tp062jI39zewUaw7BOflzwAAAABJRU5ErkJggg==\0" ;
926pub 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" ;
927pub const ZEND_EXTENSION_API_NO: u32 = 320180731;
928pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
929pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR: u32 = 1;
930pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR: u32 = 2;
931pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER: u32 = 4;
932pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC: u32 = 8;
933pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST: u32 = 16;
934pub type __uint32_t = ::std::os::raw::c_uint;
935pub type __dev_t = ::std::os::raw::c_ulong;
936pub type __uid_t = ::std::os::raw::c_uint;
937pub type __gid_t = ::std::os::raw::c_uint;
938pub type __ino_t = ::std::os::raw::c_ulong;
939pub type __mode_t = ::std::os::raw::c_uint;
940pub type __nlink_t = ::std::os::raw::c_ulong;
941pub type __off_t = ::std::os::raw::c_long;
942pub type __off64_t = ::std::os::raw::c_long;
943pub type __pid_t = ::std::os::raw::c_int;
944pub type __clock_t = ::std::os::raw::c_long;
945pub type __time_t = ::std::os::raw::c_long;
946pub type __suseconds_t = ::std::os::raw::c_long;
947pub type __blksize_t = ::std::os::raw::c_long;
948pub type __blkcnt_t = ::std::os::raw::c_long;
949pub type __syscall_slong_t = ::std::os::raw::c_long;
950pub type __socklen_t = ::std::os::raw::c_uint;
951pub type time_t = __time_t;
952#[repr(C)]
953#[derive(Debug, Copy, Clone)]
954pub struct __sigset_t {
955    pub __val: [::std::os::raw::c_ulong; 16usize],
956}
957#[allow(clippy::unnecessary_operation, clippy::identity_op)]
958const _: () = {
959    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
960    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
961    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
962};
963#[repr(C)]
964#[derive(Debug, Copy, Clone)]
965pub struct timeval {
966    pub tv_sec: __time_t,
967    pub tv_usec: __suseconds_t,
968}
969#[allow(clippy::unnecessary_operation, clippy::identity_op)]
970const _: () = {
971    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
972    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
973    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
974    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
975};
976#[repr(C)]
977#[derive(Debug, Copy, Clone)]
978pub struct timespec {
979    pub tv_sec: __time_t,
980    pub tv_nsec: __syscall_slong_t,
981}
982#[allow(clippy::unnecessary_operation, clippy::identity_op)]
983const _: () = {
984    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
985    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
986    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
987    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
988};
989pub type va_list = __builtin_va_list;
990pub type FILE = _IO_FILE;
991#[repr(C)]
992#[derive(Debug, Copy, Clone)]
993pub struct _IO_marker {
994    _unused: [u8; 0],
995}
996#[repr(C)]
997#[derive(Debug, Copy, Clone)]
998pub struct _IO_codecvt {
999    _unused: [u8; 0],
1000}
1001#[repr(C)]
1002#[derive(Debug, Copy, Clone)]
1003pub struct _IO_wide_data {
1004    _unused: [u8; 0],
1005}
1006pub type _IO_lock_t = ::std::os::raw::c_void;
1007#[repr(C)]
1008#[derive(Debug, Copy, Clone)]
1009pub struct _IO_FILE {
1010    pub _flags: ::std::os::raw::c_int,
1011    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
1012    pub _IO_read_end: *mut ::std::os::raw::c_char,
1013    pub _IO_read_base: *mut ::std::os::raw::c_char,
1014    pub _IO_write_base: *mut ::std::os::raw::c_char,
1015    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
1016    pub _IO_write_end: *mut ::std::os::raw::c_char,
1017    pub _IO_buf_base: *mut ::std::os::raw::c_char,
1018    pub _IO_buf_end: *mut ::std::os::raw::c_char,
1019    pub _IO_save_base: *mut ::std::os::raw::c_char,
1020    pub _IO_backup_base: *mut ::std::os::raw::c_char,
1021    pub _IO_save_end: *mut ::std::os::raw::c_char,
1022    pub _markers: *mut _IO_marker,
1023    pub _chain: *mut _IO_FILE,
1024    pub _fileno: ::std::os::raw::c_int,
1025    pub _flags2: ::std::os::raw::c_int,
1026    pub _old_offset: __off_t,
1027    pub _cur_column: ::std::os::raw::c_ushort,
1028    pub _vtable_offset: ::std::os::raw::c_schar,
1029    pub _shortbuf: [::std::os::raw::c_char; 1usize],
1030    pub _lock: *mut _IO_lock_t,
1031    pub _offset: __off64_t,
1032    pub _codecvt: *mut _IO_codecvt,
1033    pub _wide_data: *mut _IO_wide_data,
1034    pub _freeres_list: *mut _IO_FILE,
1035    pub _freeres_buf: *mut ::std::os::raw::c_void,
1036    pub __pad5: usize,
1037    pub _mode: ::std::os::raw::c_int,
1038    pub _unused2: [::std::os::raw::c_char; 20usize],
1039}
1040#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1041const _: () = {
1042    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
1043    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
1044    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
1045    ["Offset of field: _IO_FILE::_IO_read_ptr"]
1046        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
1047    ["Offset of field: _IO_FILE::_IO_read_end"]
1048        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
1049    ["Offset of field: _IO_FILE::_IO_read_base"]
1050        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
1051    ["Offset of field: _IO_FILE::_IO_write_base"]
1052        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
1053    ["Offset of field: _IO_FILE::_IO_write_ptr"]
1054        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
1055    ["Offset of field: _IO_FILE::_IO_write_end"]
1056        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
1057    ["Offset of field: _IO_FILE::_IO_buf_base"]
1058        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
1059    ["Offset of field: _IO_FILE::_IO_buf_end"]
1060        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
1061    ["Offset of field: _IO_FILE::_IO_save_base"]
1062        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
1063    ["Offset of field: _IO_FILE::_IO_backup_base"]
1064        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
1065    ["Offset of field: _IO_FILE::_IO_save_end"]
1066        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
1067    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
1068    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
1069    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
1070    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
1071    ["Offset of field: _IO_FILE::_old_offset"]
1072        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
1073    ["Offset of field: _IO_FILE::_cur_column"]
1074        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
1075    ["Offset of field: _IO_FILE::_vtable_offset"]
1076        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
1077    ["Offset of field: _IO_FILE::_shortbuf"]
1078        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
1079    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
1080    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
1081    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
1082    ["Offset of field: _IO_FILE::_wide_data"]
1083        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
1084    ["Offset of field: _IO_FILE::_freeres_list"]
1085        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
1086    ["Offset of field: _IO_FILE::_freeres_buf"]
1087        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
1088    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
1089    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
1090    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
1091};
1092pub type zend_long = i64;
1093pub type zend_ulong = u64;
1094pub type zend_off_t = i64;
1095pub type zend_bool = ::std::os::raw::c_uchar;
1096pub type zend_uchar = ::std::os::raw::c_uchar;
1097pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1098pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1099pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1100pub type zend_intptr_t = isize;
1101pub type zend_uintptr_t = usize;
1102pub type zend_object_handlers = _zend_object_handlers;
1103pub type zend_class_entry = _zend_class_entry;
1104pub type zend_function = _zend_function;
1105pub type zend_execute_data = _zend_execute_data;
1106pub type zval = _zval_struct;
1107pub type zend_refcounted = _zend_refcounted;
1108pub type zend_string = _zend_string;
1109pub type zend_array = _zend_array;
1110pub type zend_object = _zend_object;
1111pub type zend_resource = _zend_resource;
1112pub type zend_reference = _zend_reference;
1113pub type zend_ast_ref = _zend_ast_ref;
1114pub type zend_ast = _zend_ast;
1115pub type compare_func_t = ::std::option::Option<
1116    unsafe extern "C" fn(
1117        arg1: *const ::std::os::raw::c_void,
1118        arg2: *const ::std::os::raw::c_void,
1119    ) -> ::std::os::raw::c_int,
1120>;
1121pub type swap_func_t = ::std::option::Option<
1122    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
1123>;
1124pub type sort_func_t = ::std::option::Option<
1125    unsafe extern "C" fn(
1126        arg1: *mut ::std::os::raw::c_void,
1127        arg2: usize,
1128        arg3: usize,
1129        arg4: compare_func_t,
1130        arg5: swap_func_t,
1131    ),
1132>;
1133pub type dtor_func_t = ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval)>;
1134pub type copy_ctor_func_t = ::std::option::Option<unsafe extern "C" fn(pElement: *mut zval)>;
1135pub type zend_type = usize;
1136#[repr(C)]
1137#[derive(Copy, Clone)]
1138pub union _zend_value {
1139    pub lval: zend_long,
1140    pub dval: f64,
1141    pub counted: *mut zend_refcounted,
1142    pub str_: *mut zend_string,
1143    pub arr: *mut zend_array,
1144    pub obj: *mut zend_object,
1145    pub res: *mut zend_resource,
1146    pub ref_: *mut zend_reference,
1147    pub ast: *mut zend_ast_ref,
1148    pub zv: *mut zval,
1149    pub ptr: *mut ::std::os::raw::c_void,
1150    pub ce: *mut zend_class_entry,
1151    pub func: *mut zend_function,
1152    pub ww: _zend_value__bindgen_ty_1,
1153}
1154#[repr(C)]
1155#[derive(Debug, Copy, Clone)]
1156pub struct _zend_value__bindgen_ty_1 {
1157    pub w1: u32,
1158    pub w2: u32,
1159}
1160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1161const _: () = {
1162    ["Size of _zend_value__bindgen_ty_1"]
1163        [::std::mem::size_of::<_zend_value__bindgen_ty_1>() - 8usize];
1164    ["Alignment of _zend_value__bindgen_ty_1"]
1165        [::std::mem::align_of::<_zend_value__bindgen_ty_1>() - 4usize];
1166    ["Offset of field: _zend_value__bindgen_ty_1::w1"]
1167        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w1) - 0usize];
1168    ["Offset of field: _zend_value__bindgen_ty_1::w2"]
1169        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w2) - 4usize];
1170};
1171#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1172const _: () = {
1173    ["Size of _zend_value"][::std::mem::size_of::<_zend_value>() - 8usize];
1174    ["Alignment of _zend_value"][::std::mem::align_of::<_zend_value>() - 8usize];
1175    ["Offset of field: _zend_value::lval"][::std::mem::offset_of!(_zend_value, lval) - 0usize];
1176    ["Offset of field: _zend_value::dval"][::std::mem::offset_of!(_zend_value, dval) - 0usize];
1177    ["Offset of field: _zend_value::counted"]
1178        [::std::mem::offset_of!(_zend_value, counted) - 0usize];
1179    ["Offset of field: _zend_value::str_"][::std::mem::offset_of!(_zend_value, str_) - 0usize];
1180    ["Offset of field: _zend_value::arr"][::std::mem::offset_of!(_zend_value, arr) - 0usize];
1181    ["Offset of field: _zend_value::obj"][::std::mem::offset_of!(_zend_value, obj) - 0usize];
1182    ["Offset of field: _zend_value::res"][::std::mem::offset_of!(_zend_value, res) - 0usize];
1183    ["Offset of field: _zend_value::ref_"][::std::mem::offset_of!(_zend_value, ref_) - 0usize];
1184    ["Offset of field: _zend_value::ast"][::std::mem::offset_of!(_zend_value, ast) - 0usize];
1185    ["Offset of field: _zend_value::zv"][::std::mem::offset_of!(_zend_value, zv) - 0usize];
1186    ["Offset of field: _zend_value::ptr"][::std::mem::offset_of!(_zend_value, ptr) - 0usize];
1187    ["Offset of field: _zend_value::ce"][::std::mem::offset_of!(_zend_value, ce) - 0usize];
1188    ["Offset of field: _zend_value::func"][::std::mem::offset_of!(_zend_value, func) - 0usize];
1189    ["Offset of field: _zend_value::ww"][::std::mem::offset_of!(_zend_value, ww) - 0usize];
1190};
1191pub type zend_value = _zend_value;
1192#[repr(C)]
1193#[derive(Copy, Clone)]
1194pub struct _zval_struct {
1195    pub value: zend_value,
1196    pub u1: _zval_struct__bindgen_ty_1,
1197    pub u2: _zval_struct__bindgen_ty_2,
1198}
1199#[repr(C)]
1200#[derive(Copy, Clone)]
1201pub union _zval_struct__bindgen_ty_1 {
1202    pub v: _zval_struct__bindgen_ty_1__bindgen_ty_1,
1203    pub type_info: u32,
1204}
1205#[repr(C)]
1206#[derive(Copy, Clone)]
1207pub struct _zval_struct__bindgen_ty_1__bindgen_ty_1 {
1208    pub type_: zend_uchar,
1209    pub type_flags: zend_uchar,
1210    pub u: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1211}
1212#[repr(C)]
1213#[derive(Copy, Clone)]
1214pub union _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
1215    pub call_info: u16,
1216    pub extra: u16,
1217}
1218#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1219const _: () = {
1220    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1221        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1222    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1223        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1224    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1::call_info"][::std::mem::offset_of!(
1225        _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1226        call_info
1227    )
1228        - 0usize];
1229    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1::extra"][::std::mem::offset_of!(
1230        _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1231        extra
1232    ) - 0usize];
1233};
1234#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1235const _: () = {
1236    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1237        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1238    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1239        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1240    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_"]
1241        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1242    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_flags"]
1243        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_flags) - 1usize];
1244    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::u"]
1245        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, u) - 2usize];
1246};
1247#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1248const _: () = {
1249    ["Size of _zval_struct__bindgen_ty_1"]
1250        [::std::mem::size_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1251    ["Alignment of _zval_struct__bindgen_ty_1"]
1252        [::std::mem::align_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1253    ["Offset of field: _zval_struct__bindgen_ty_1::v"]
1254        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, v) - 0usize];
1255    ["Offset of field: _zval_struct__bindgen_ty_1::type_info"]
1256        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, type_info) - 0usize];
1257};
1258#[repr(C)]
1259#[derive(Copy, Clone)]
1260pub union _zval_struct__bindgen_ty_2 {
1261    pub next: u32,
1262    pub cache_slot: u32,
1263    pub opline_num: u32,
1264    pub lineno: u32,
1265    pub num_args: u32,
1266    pub fe_pos: u32,
1267    pub fe_iter_idx: u32,
1268    pub access_flags: u32,
1269    pub property_guard: u32,
1270    pub constant_flags: u32,
1271    pub extra: u32,
1272}
1273#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1274const _: () = {
1275    ["Size of _zval_struct__bindgen_ty_2"]
1276        [::std::mem::size_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1277    ["Alignment of _zval_struct__bindgen_ty_2"]
1278        [::std::mem::align_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1279    ["Offset of field: _zval_struct__bindgen_ty_2::next"]
1280        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, next) - 0usize];
1281    ["Offset of field: _zval_struct__bindgen_ty_2::cache_slot"]
1282        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, cache_slot) - 0usize];
1283    ["Offset of field: _zval_struct__bindgen_ty_2::opline_num"]
1284        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, opline_num) - 0usize];
1285    ["Offset of field: _zval_struct__bindgen_ty_2::lineno"]
1286        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, lineno) - 0usize];
1287    ["Offset of field: _zval_struct__bindgen_ty_2::num_args"]
1288        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, num_args) - 0usize];
1289    ["Offset of field: _zval_struct__bindgen_ty_2::fe_pos"]
1290        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_pos) - 0usize];
1291    ["Offset of field: _zval_struct__bindgen_ty_2::fe_iter_idx"]
1292        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_iter_idx) - 0usize];
1293    ["Offset of field: _zval_struct__bindgen_ty_2::access_flags"]
1294        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, access_flags) - 0usize];
1295    ["Offset of field: _zval_struct__bindgen_ty_2::property_guard"]
1296        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, property_guard) - 0usize];
1297    ["Offset of field: _zval_struct__bindgen_ty_2::constant_flags"]
1298        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, constant_flags) - 0usize];
1299    ["Offset of field: _zval_struct__bindgen_ty_2::extra"]
1300        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, extra) - 0usize];
1301};
1302#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1303const _: () = {
1304    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 16usize];
1305    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
1306    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
1307    ["Offset of field: _zval_struct::u1"][::std::mem::offset_of!(_zval_struct, u1) - 8usize];
1308    ["Offset of field: _zval_struct::u2"][::std::mem::offset_of!(_zval_struct, u2) - 12usize];
1309};
1310#[repr(C)]
1311#[derive(Copy, Clone)]
1312pub struct _zend_refcounted_h {
1313    pub refcount: u32,
1314    pub u: _zend_refcounted_h__bindgen_ty_1,
1315}
1316#[repr(C)]
1317#[derive(Copy, Clone)]
1318pub union _zend_refcounted_h__bindgen_ty_1 {
1319    pub type_info: u32,
1320}
1321#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1322const _: () = {
1323    ["Size of _zend_refcounted_h__bindgen_ty_1"]
1324        [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1325    ["Alignment of _zend_refcounted_h__bindgen_ty_1"]
1326        [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1327    ["Offset of field: _zend_refcounted_h__bindgen_ty_1::type_info"]
1328        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, type_info) - 0usize];
1329};
1330#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1331const _: () = {
1332    ["Size of _zend_refcounted_h"][::std::mem::size_of::<_zend_refcounted_h>() - 8usize];
1333    ["Alignment of _zend_refcounted_h"][::std::mem::align_of::<_zend_refcounted_h>() - 4usize];
1334    ["Offset of field: _zend_refcounted_h::refcount"]
1335        [::std::mem::offset_of!(_zend_refcounted_h, refcount) - 0usize];
1336    ["Offset of field: _zend_refcounted_h::u"]
1337        [::std::mem::offset_of!(_zend_refcounted_h, u) - 4usize];
1338};
1339pub type zend_refcounted_h = _zend_refcounted_h;
1340#[repr(C)]
1341#[derive(Copy, Clone)]
1342pub struct _zend_refcounted {
1343    pub gc: zend_refcounted_h,
1344}
1345#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1346const _: () = {
1347    ["Size of _zend_refcounted"][::std::mem::size_of::<_zend_refcounted>() - 8usize];
1348    ["Alignment of _zend_refcounted"][::std::mem::align_of::<_zend_refcounted>() - 4usize];
1349    ["Offset of field: _zend_refcounted::gc"]
1350        [::std::mem::offset_of!(_zend_refcounted, gc) - 0usize];
1351};
1352#[repr(C)]
1353#[derive(Copy, Clone)]
1354pub struct _zend_string {
1355    pub gc: zend_refcounted_h,
1356    pub h: zend_ulong,
1357    pub len: usize,
1358    pub val: [::std::os::raw::c_char; 1usize],
1359}
1360#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1361const _: () = {
1362    ["Size of _zend_string"][::std::mem::size_of::<_zend_string>() - 32usize];
1363    ["Alignment of _zend_string"][::std::mem::align_of::<_zend_string>() - 8usize];
1364    ["Offset of field: _zend_string::gc"][::std::mem::offset_of!(_zend_string, gc) - 0usize];
1365    ["Offset of field: _zend_string::h"][::std::mem::offset_of!(_zend_string, h) - 8usize];
1366    ["Offset of field: _zend_string::len"][::std::mem::offset_of!(_zend_string, len) - 16usize];
1367    ["Offset of field: _zend_string::val"][::std::mem::offset_of!(_zend_string, val) - 24usize];
1368};
1369#[repr(C)]
1370#[derive(Copy, Clone)]
1371pub struct _Bucket {
1372    pub val: zval,
1373    pub h: zend_ulong,
1374    pub key: *mut zend_string,
1375}
1376#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1377const _: () = {
1378    ["Size of _Bucket"][::std::mem::size_of::<_Bucket>() - 32usize];
1379    ["Alignment of _Bucket"][::std::mem::align_of::<_Bucket>() - 8usize];
1380    ["Offset of field: _Bucket::val"][::std::mem::offset_of!(_Bucket, val) - 0usize];
1381    ["Offset of field: _Bucket::h"][::std::mem::offset_of!(_Bucket, h) - 16usize];
1382    ["Offset of field: _Bucket::key"][::std::mem::offset_of!(_Bucket, key) - 24usize];
1383};
1384pub type Bucket = _Bucket;
1385pub type HashTable = _zend_array;
1386#[repr(C)]
1387#[derive(Copy, Clone)]
1388pub struct _zend_array {
1389    pub gc: zend_refcounted_h,
1390    pub u: _zend_array__bindgen_ty_1,
1391    pub nTableMask: u32,
1392    pub arData: *mut Bucket,
1393    pub nNumUsed: u32,
1394    pub nNumOfElements: u32,
1395    pub nTableSize: u32,
1396    pub nInternalPointer: u32,
1397    pub nNextFreeElement: zend_long,
1398    pub pDestructor: dtor_func_t,
1399}
1400#[repr(C)]
1401#[derive(Copy, Clone)]
1402pub union _zend_array__bindgen_ty_1 {
1403    pub v: _zend_array__bindgen_ty_1__bindgen_ty_1,
1404    pub flags: u32,
1405}
1406#[repr(C)]
1407#[derive(Debug, Copy, Clone)]
1408pub struct _zend_array__bindgen_ty_1__bindgen_ty_1 {
1409    pub flags: zend_uchar,
1410    pub _unused: zend_uchar,
1411    pub nIteratorsCount: zend_uchar,
1412    pub _unused2: zend_uchar,
1413}
1414#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1415const _: () = {
1416    ["Size of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1417        [::std::mem::size_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1418    ["Alignment of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1419        [::std::mem::align_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1420    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::flags"]
1421        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, flags) - 0usize];
1422    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused"]
1423        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused) - 1usize];
1424    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nIteratorsCount"]
1425        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nIteratorsCount) - 2usize];
1426    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused2"]
1427        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused2) - 3usize];
1428};
1429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1430const _: () = {
1431    ["Size of _zend_array__bindgen_ty_1"]
1432        [::std::mem::size_of::<_zend_array__bindgen_ty_1>() - 4usize];
1433    ["Alignment of _zend_array__bindgen_ty_1"]
1434        [::std::mem::align_of::<_zend_array__bindgen_ty_1>() - 4usize];
1435    ["Offset of field: _zend_array__bindgen_ty_1::v"]
1436        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, v) - 0usize];
1437    ["Offset of field: _zend_array__bindgen_ty_1::flags"]
1438        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, flags) - 0usize];
1439};
1440#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1441const _: () = {
1442    ["Size of _zend_array"][::std::mem::size_of::<_zend_array>() - 56usize];
1443    ["Alignment of _zend_array"][::std::mem::align_of::<_zend_array>() - 8usize];
1444    ["Offset of field: _zend_array::gc"][::std::mem::offset_of!(_zend_array, gc) - 0usize];
1445    ["Offset of field: _zend_array::u"][::std::mem::offset_of!(_zend_array, u) - 8usize];
1446    ["Offset of field: _zend_array::nTableMask"]
1447        [::std::mem::offset_of!(_zend_array, nTableMask) - 12usize];
1448    ["Offset of field: _zend_array::arData"][::std::mem::offset_of!(_zend_array, arData) - 16usize];
1449    ["Offset of field: _zend_array::nNumUsed"]
1450        [::std::mem::offset_of!(_zend_array, nNumUsed) - 24usize];
1451    ["Offset of field: _zend_array::nNumOfElements"]
1452        [::std::mem::offset_of!(_zend_array, nNumOfElements) - 28usize];
1453    ["Offset of field: _zend_array::nTableSize"]
1454        [::std::mem::offset_of!(_zend_array, nTableSize) - 32usize];
1455    ["Offset of field: _zend_array::nInternalPointer"]
1456        [::std::mem::offset_of!(_zend_array, nInternalPointer) - 36usize];
1457    ["Offset of field: _zend_array::nNextFreeElement"]
1458        [::std::mem::offset_of!(_zend_array, nNextFreeElement) - 40usize];
1459    ["Offset of field: _zend_array::pDestructor"]
1460        [::std::mem::offset_of!(_zend_array, pDestructor) - 48usize];
1461};
1462pub type HashPosition = u32;
1463#[repr(C)]
1464#[derive(Debug, Copy, Clone)]
1465pub struct _HashTableIterator {
1466    pub ht: *mut HashTable,
1467    pub pos: HashPosition,
1468}
1469#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1470const _: () = {
1471    ["Size of _HashTableIterator"][::std::mem::size_of::<_HashTableIterator>() - 16usize];
1472    ["Alignment of _HashTableIterator"][::std::mem::align_of::<_HashTableIterator>() - 8usize];
1473    ["Offset of field: _HashTableIterator::ht"]
1474        [::std::mem::offset_of!(_HashTableIterator, ht) - 0usize];
1475    ["Offset of field: _HashTableIterator::pos"]
1476        [::std::mem::offset_of!(_HashTableIterator, pos) - 8usize];
1477};
1478pub type HashTableIterator = _HashTableIterator;
1479#[repr(C)]
1480#[derive(Copy, Clone)]
1481pub struct _zend_object {
1482    pub gc: zend_refcounted_h,
1483    pub handle: u32,
1484    pub ce: *mut zend_class_entry,
1485    pub handlers: *const zend_object_handlers,
1486    pub properties: *mut HashTable,
1487    pub properties_table: [zval; 1usize],
1488}
1489#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1490const _: () = {
1491    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 56usize];
1492    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1493    ["Offset of field: _zend_object::gc"][::std::mem::offset_of!(_zend_object, gc) - 0usize];
1494    ["Offset of field: _zend_object::handle"]
1495        [::std::mem::offset_of!(_zend_object, handle) - 8usize];
1496    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 16usize];
1497    ["Offset of field: _zend_object::handlers"]
1498        [::std::mem::offset_of!(_zend_object, handlers) - 24usize];
1499    ["Offset of field: _zend_object::properties"]
1500        [::std::mem::offset_of!(_zend_object, properties) - 32usize];
1501    ["Offset of field: _zend_object::properties_table"]
1502        [::std::mem::offset_of!(_zend_object, properties_table) - 40usize];
1503};
1504#[repr(C)]
1505#[derive(Copy, Clone)]
1506pub struct _zend_resource {
1507    pub gc: zend_refcounted_h,
1508    pub handle: ::std::os::raw::c_int,
1509    pub type_: ::std::os::raw::c_int,
1510    pub ptr: *mut ::std::os::raw::c_void,
1511}
1512#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1513const _: () = {
1514    ["Size of _zend_resource"][::std::mem::size_of::<_zend_resource>() - 24usize];
1515    ["Alignment of _zend_resource"][::std::mem::align_of::<_zend_resource>() - 8usize];
1516    ["Offset of field: _zend_resource::gc"][::std::mem::offset_of!(_zend_resource, gc) - 0usize];
1517    ["Offset of field: _zend_resource::handle"]
1518        [::std::mem::offset_of!(_zend_resource, handle) - 8usize];
1519    ["Offset of field: _zend_resource::type_"]
1520        [::std::mem::offset_of!(_zend_resource, type_) - 12usize];
1521    ["Offset of field: _zend_resource::ptr"][::std::mem::offset_of!(_zend_resource, ptr) - 16usize];
1522};
1523#[repr(C)]
1524#[derive(Copy, Clone)]
1525pub struct _zend_reference {
1526    pub gc: zend_refcounted_h,
1527    pub val: zval,
1528}
1529#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1530const _: () = {
1531    ["Size of _zend_reference"][::std::mem::size_of::<_zend_reference>() - 24usize];
1532    ["Alignment of _zend_reference"][::std::mem::align_of::<_zend_reference>() - 8usize];
1533    ["Offset of field: _zend_reference::gc"][::std::mem::offset_of!(_zend_reference, gc) - 0usize];
1534    ["Offset of field: _zend_reference::val"]
1535        [::std::mem::offset_of!(_zend_reference, val) - 8usize];
1536};
1537#[repr(C)]
1538#[derive(Copy, Clone)]
1539pub struct _zend_ast_ref {
1540    pub gc: zend_refcounted_h,
1541}
1542#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1543const _: () = {
1544    ["Size of _zend_ast_ref"][::std::mem::size_of::<_zend_ast_ref>() - 8usize];
1545    ["Alignment of _zend_ast_ref"][::std::mem::align_of::<_zend_ast_ref>() - 4usize];
1546    ["Offset of field: _zend_ast_ref::gc"][::std::mem::offset_of!(_zend_ast_ref, gc) - 0usize];
1547};
1548#[repr(C)]
1549#[derive(Debug, Copy, Clone)]
1550pub struct _zend_leak_info {
1551    pub addr: *mut ::std::os::raw::c_void,
1552    pub size: usize,
1553    pub filename: *const ::std::os::raw::c_char,
1554    pub orig_filename: *const ::std::os::raw::c_char,
1555    pub lineno: u32,
1556    pub orig_lineno: u32,
1557}
1558#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1559const _: () = {
1560    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 40usize];
1561    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
1562    ["Offset of field: _zend_leak_info::addr"]
1563        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
1564    ["Offset of field: _zend_leak_info::size"]
1565        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
1566    ["Offset of field: _zend_leak_info::filename"]
1567        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1568    ["Offset of field: _zend_leak_info::orig_filename"]
1569        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 24usize];
1570    ["Offset of field: _zend_leak_info::lineno"]
1571        [::std::mem::offset_of!(_zend_leak_info, lineno) - 32usize];
1572    ["Offset of field: _zend_leak_info::orig_lineno"]
1573        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 36usize];
1574};
1575pub type zend_leak_info = _zend_leak_info;
1576extern "C" {
1577    pub fn zend_strndup(
1578        s: *const ::std::os::raw::c_char,
1579        length: usize,
1580    ) -> *mut ::std::os::raw::c_char;
1581}
1582extern "C" {
1583    pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
1584}
1585extern "C" {
1586    pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
1587}
1588extern "C" {
1589    pub fn zend_memory_usage(real_usage: ::std::os::raw::c_int) -> usize;
1590}
1591extern "C" {
1592    pub fn zend_memory_peak_usage(real_usage: ::std::os::raw::c_int) -> usize;
1593}
1594#[repr(C)]
1595#[derive(Debug, Copy, Clone)]
1596pub struct _zend_mm_heap {
1597    _unused: [u8; 0],
1598}
1599pub type zend_mm_heap = _zend_mm_heap;
1600extern "C" {
1601    pub fn zend_mm_startup() -> *mut zend_mm_heap;
1602}
1603extern "C" {
1604    pub fn zend_mm_shutdown(
1605        heap: *mut zend_mm_heap,
1606        full_shutdown: ::std::os::raw::c_int,
1607        silent: ::std::os::raw::c_int,
1608    );
1609}
1610extern "C" {
1611    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1612}
1613extern "C" {
1614    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1615}
1616extern "C" {
1617    pub fn _zend_mm_realloc(
1618        heap: *mut zend_mm_heap,
1619        p: *mut ::std::os::raw::c_void,
1620        size: usize,
1621    ) -> *mut ::std::os::raw::c_void;
1622}
1623extern "C" {
1624    pub fn _zend_mm_realloc2(
1625        heap: *mut zend_mm_heap,
1626        p: *mut ::std::os::raw::c_void,
1627        size: usize,
1628        copy_size: usize,
1629    ) -> *mut ::std::os::raw::c_void;
1630}
1631extern "C" {
1632    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1633}
1634extern "C" {
1635    pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1636}
1637extern "C" {
1638    pub fn zend_mm_get_heap() -> *mut zend_mm_heap;
1639}
1640extern "C" {
1641    pub fn zend_mm_gc(heap: *mut zend_mm_heap) -> usize;
1642}
1643extern "C" {
1644    pub fn zend_mm_is_custom_heap(new_heap: *mut zend_mm_heap) -> ::std::os::raw::c_int;
1645}
1646extern "C" {
1647    pub fn zend_mm_set_custom_handlers(
1648        heap: *mut zend_mm_heap,
1649        _malloc: ::std::option::Option<
1650            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1651        >,
1652        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1653        _realloc: ::std::option::Option<
1654            unsafe extern "C" fn(
1655                arg1: *mut ::std::os::raw::c_void,
1656                arg2: usize,
1657            ) -> *mut ::std::os::raw::c_void,
1658        >,
1659    );
1660}
1661extern "C" {
1662    pub fn zend_mm_get_custom_handlers(
1663        heap: *mut zend_mm_heap,
1664        _malloc: *mut ::std::option::Option<
1665            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1666        >,
1667        _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1668        _realloc: *mut ::std::option::Option<
1669            unsafe extern "C" fn(
1670                arg1: *mut ::std::os::raw::c_void,
1671                arg2: usize,
1672            ) -> *mut ::std::os::raw::c_void,
1673        >,
1674    );
1675}
1676pub type zend_mm_storage = _zend_mm_storage;
1677pub type zend_mm_chunk_alloc_t = ::std::option::Option<
1678    unsafe extern "C" fn(
1679        storage: *mut zend_mm_storage,
1680        size: usize,
1681        alignment: usize,
1682    ) -> *mut ::std::os::raw::c_void,
1683>;
1684pub type zend_mm_chunk_free_t = ::std::option::Option<
1685    unsafe extern "C" fn(
1686        storage: *mut zend_mm_storage,
1687        chunk: *mut ::std::os::raw::c_void,
1688        size: usize,
1689    ),
1690>;
1691pub type zend_mm_chunk_truncate_t = ::std::option::Option<
1692    unsafe extern "C" fn(
1693        storage: *mut zend_mm_storage,
1694        chunk: *mut ::std::os::raw::c_void,
1695        old_size: usize,
1696        new_size: usize,
1697    ) -> ::std::os::raw::c_int,
1698>;
1699pub type zend_mm_chunk_extend_t = ::std::option::Option<
1700    unsafe extern "C" fn(
1701        storage: *mut zend_mm_storage,
1702        chunk: *mut ::std::os::raw::c_void,
1703        old_size: usize,
1704        new_size: usize,
1705    ) -> ::std::os::raw::c_int,
1706>;
1707#[repr(C)]
1708#[derive(Debug, Copy, Clone)]
1709pub struct _zend_mm_handlers {
1710    pub chunk_alloc: zend_mm_chunk_alloc_t,
1711    pub chunk_free: zend_mm_chunk_free_t,
1712    pub chunk_truncate: zend_mm_chunk_truncate_t,
1713    pub chunk_extend: zend_mm_chunk_extend_t,
1714}
1715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1716const _: () = {
1717    ["Size of _zend_mm_handlers"][::std::mem::size_of::<_zend_mm_handlers>() - 32usize];
1718    ["Alignment of _zend_mm_handlers"][::std::mem::align_of::<_zend_mm_handlers>() - 8usize];
1719    ["Offset of field: _zend_mm_handlers::chunk_alloc"]
1720        [::std::mem::offset_of!(_zend_mm_handlers, chunk_alloc) - 0usize];
1721    ["Offset of field: _zend_mm_handlers::chunk_free"]
1722        [::std::mem::offset_of!(_zend_mm_handlers, chunk_free) - 8usize];
1723    ["Offset of field: _zend_mm_handlers::chunk_truncate"]
1724        [::std::mem::offset_of!(_zend_mm_handlers, chunk_truncate) - 16usize];
1725    ["Offset of field: _zend_mm_handlers::chunk_extend"]
1726        [::std::mem::offset_of!(_zend_mm_handlers, chunk_extend) - 24usize];
1727};
1728pub type zend_mm_handlers = _zend_mm_handlers;
1729#[repr(C)]
1730#[derive(Debug, Copy, Clone)]
1731pub struct _zend_mm_storage {
1732    pub handlers: zend_mm_handlers,
1733    pub data: *mut ::std::os::raw::c_void,
1734}
1735#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1736const _: () = {
1737    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 40usize];
1738    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1739    ["Offset of field: _zend_mm_storage::handlers"]
1740        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1741    ["Offset of field: _zend_mm_storage::data"]
1742        [::std::mem::offset_of!(_zend_mm_storage, data) - 32usize];
1743};
1744extern "C" {
1745    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1746}
1747extern "C" {
1748    pub fn zend_mm_startup_ex(
1749        handlers: *const zend_mm_handlers,
1750        data: *mut ::std::os::raw::c_void,
1751        data_size: usize,
1752    ) -> *mut zend_mm_heap;
1753}
1754#[repr(C)]
1755#[derive(Debug, Copy, Clone)]
1756pub struct _zend_llist_element {
1757    pub next: *mut _zend_llist_element,
1758    pub prev: *mut _zend_llist_element,
1759    pub data: [::std::os::raw::c_char; 1usize],
1760}
1761#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1762const _: () = {
1763    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1764    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1765    ["Offset of field: _zend_llist_element::next"]
1766        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1767    ["Offset of field: _zend_llist_element::prev"]
1768        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1769    ["Offset of field: _zend_llist_element::data"]
1770        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1771};
1772pub type zend_llist_element = _zend_llist_element;
1773pub type llist_dtor_func_t =
1774    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1775pub type llist_compare_func_t = ::std::option::Option<
1776    unsafe extern "C" fn(
1777        arg1: *mut *const zend_llist_element,
1778        arg2: *mut *const zend_llist_element,
1779    ) -> ::std::os::raw::c_int,
1780>;
1781pub type llist_apply_with_args_func_t = ::std::option::Option<
1782    unsafe extern "C" fn(
1783        data: *mut ::std::os::raw::c_void,
1784        num_args: ::std::os::raw::c_int,
1785        args: *mut __va_list_tag,
1786    ),
1787>;
1788pub type llist_apply_with_arg_func_t = ::std::option::Option<
1789    unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1790>;
1791pub type llist_apply_func_t =
1792    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1793#[repr(C)]
1794#[derive(Debug, Copy, Clone)]
1795pub struct _zend_llist {
1796    pub head: *mut zend_llist_element,
1797    pub tail: *mut zend_llist_element,
1798    pub count: usize,
1799    pub size: usize,
1800    pub dtor: llist_dtor_func_t,
1801    pub persistent: ::std::os::raw::c_uchar,
1802    pub traverse_ptr: *mut zend_llist_element,
1803}
1804#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1805const _: () = {
1806    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1807    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1808    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1809    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1810    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1811    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1812    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1813    ["Offset of field: _zend_llist::persistent"]
1814        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1815    ["Offset of field: _zend_llist::traverse_ptr"]
1816        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1817};
1818pub type zend_llist = _zend_llist;
1819pub type zend_llist_position = *mut zend_llist_element;
1820extern "C" {
1821    pub fn zend_llist_init(
1822        l: *mut zend_llist,
1823        size: usize,
1824        dtor: llist_dtor_func_t,
1825        persistent: ::std::os::raw::c_uchar,
1826    );
1827}
1828extern "C" {
1829    pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1830}
1831extern "C" {
1832    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1833}
1834extern "C" {
1835    pub fn zend_llist_del_element(
1836        l: *mut zend_llist,
1837        element: *mut ::std::os::raw::c_void,
1838        compare: ::std::option::Option<
1839            unsafe extern "C" fn(
1840                element1: *mut ::std::os::raw::c_void,
1841                element2: *mut ::std::os::raw::c_void,
1842            ) -> ::std::os::raw::c_int,
1843        >,
1844    );
1845}
1846extern "C" {
1847    pub fn zend_llist_destroy(l: *mut zend_llist);
1848}
1849extern "C" {
1850    pub fn zend_llist_clean(l: *mut zend_llist);
1851}
1852extern "C" {
1853    pub fn zend_llist_remove_tail(l: *mut zend_llist);
1854}
1855extern "C" {
1856    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1857}
1858extern "C" {
1859    pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
1860}
1861extern "C" {
1862    pub fn zend_llist_apply_with_del(
1863        l: *mut zend_llist,
1864        func: ::std::option::Option<
1865            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1866        >,
1867    );
1868}
1869extern "C" {
1870    pub fn zend_llist_apply_with_argument(
1871        l: *mut zend_llist,
1872        func: llist_apply_with_arg_func_t,
1873        arg: *mut ::std::os::raw::c_void,
1874    );
1875}
1876extern "C" {
1877    pub fn zend_llist_apply_with_arguments(
1878        l: *mut zend_llist,
1879        func: llist_apply_with_args_func_t,
1880        num_args: ::std::os::raw::c_int,
1881        ...
1882    );
1883}
1884extern "C" {
1885    pub fn zend_llist_count(l: *mut zend_llist) -> usize;
1886}
1887extern "C" {
1888    pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
1889}
1890extern "C" {
1891    pub fn zend_llist_get_first_ex(
1892        l: *mut zend_llist,
1893        pos: *mut zend_llist_position,
1894    ) -> *mut ::std::os::raw::c_void;
1895}
1896extern "C" {
1897    pub fn zend_llist_get_last_ex(
1898        l: *mut zend_llist,
1899        pos: *mut zend_llist_position,
1900    ) -> *mut ::std::os::raw::c_void;
1901}
1902extern "C" {
1903    pub fn zend_llist_get_next_ex(
1904        l: *mut zend_llist,
1905        pos: *mut zend_llist_position,
1906    ) -> *mut ::std::os::raw::c_void;
1907}
1908extern "C" {
1909    pub fn zend_llist_get_prev_ex(
1910        l: *mut zend_llist,
1911        pos: *mut zend_llist_position,
1912    ) -> *mut ::std::os::raw::c_void;
1913}
1914pub type zend_string_copy_storage_func_t = ::std::option::Option<unsafe extern "C" fn()>;
1915pub type zend_new_interned_string_func_t =
1916    ::std::option::Option<unsafe extern "C" fn(str_: *mut zend_string) -> *mut zend_string>;
1917pub type zend_string_init_interned_func_t = ::std::option::Option<
1918    unsafe extern "C" fn(
1919        str_: *const ::std::os::raw::c_char,
1920        size: usize,
1921        permanent: ::std::os::raw::c_int,
1922    ) -> *mut zend_string,
1923>;
1924extern "C" {
1925    pub static mut zend_new_interned_string: zend_new_interned_string_func_t;
1926}
1927extern "C" {
1928    pub static mut zend_string_init_interned: zend_string_init_interned_func_t;
1929}
1930extern "C" {
1931    pub fn zend_string_hash_func(str_: *mut zend_string) -> zend_ulong;
1932}
1933extern "C" {
1934    pub fn zend_hash_func(str_: *const ::std::os::raw::c_char, len: usize) -> zend_ulong;
1935}
1936extern "C" {
1937    pub fn zend_interned_string_find_permanent(str_: *mut zend_string) -> *mut zend_string;
1938}
1939extern "C" {
1940    pub fn zend_interned_strings_init();
1941}
1942extern "C" {
1943    pub fn zend_interned_strings_dtor();
1944}
1945extern "C" {
1946    pub fn zend_interned_strings_activate();
1947}
1948extern "C" {
1949    pub fn zend_interned_strings_deactivate();
1950}
1951extern "C" {
1952    pub fn zend_interned_strings_set_request_storage_handlers(
1953        handler: zend_new_interned_string_func_t,
1954        init_handler: zend_string_init_interned_func_t,
1955    );
1956}
1957extern "C" {
1958    pub fn zend_interned_strings_set_permanent_storage_copy_handlers(
1959        copy_handler: zend_string_copy_storage_func_t,
1960        restore_handler: zend_string_copy_storage_func_t,
1961    );
1962}
1963extern "C" {
1964    pub fn zend_interned_strings_switch_storage(request: zend_bool);
1965}
1966extern "C" {
1967    pub static mut zend_empty_string: *mut zend_string;
1968}
1969extern "C" {
1970    pub static mut zend_one_char_string: [*mut zend_string; 256usize];
1971}
1972extern "C" {
1973    pub static mut zend_known_strings: *mut *mut zend_string;
1974}
1975extern "C" {
1976    pub fn zend_string_equal_val(s1: *mut zend_string, s2: *mut zend_string) -> zend_bool;
1977}
1978pub const _zend_known_string_id_ZEND_STR_FILE: _zend_known_string_id = 0;
1979pub const _zend_known_string_id_ZEND_STR_LINE: _zend_known_string_id = 1;
1980pub const _zend_known_string_id_ZEND_STR_FUNCTION: _zend_known_string_id = 2;
1981pub const _zend_known_string_id_ZEND_STR_CLASS: _zend_known_string_id = 3;
1982pub const _zend_known_string_id_ZEND_STR_OBJECT: _zend_known_string_id = 4;
1983pub const _zend_known_string_id_ZEND_STR_TYPE: _zend_known_string_id = 5;
1984pub const _zend_known_string_id_ZEND_STR_OBJECT_OPERATOR: _zend_known_string_id = 6;
1985pub const _zend_known_string_id_ZEND_STR_PAAMAYIM_NEKUDOTAYIM: _zend_known_string_id = 7;
1986pub const _zend_known_string_id_ZEND_STR_ARGS: _zend_known_string_id = 8;
1987pub const _zend_known_string_id_ZEND_STR_UNKNOWN: _zend_known_string_id = 9;
1988pub const _zend_known_string_id_ZEND_STR_EVAL: _zend_known_string_id = 10;
1989pub const _zend_known_string_id_ZEND_STR_INCLUDE: _zend_known_string_id = 11;
1990pub const _zend_known_string_id_ZEND_STR_REQUIRE: _zend_known_string_id = 12;
1991pub const _zend_known_string_id_ZEND_STR_INCLUDE_ONCE: _zend_known_string_id = 13;
1992pub const _zend_known_string_id_ZEND_STR_REQUIRE_ONCE: _zend_known_string_id = 14;
1993pub const _zend_known_string_id_ZEND_STR_SCALAR: _zend_known_string_id = 15;
1994pub const _zend_known_string_id_ZEND_STR_ERROR_REPORTING: _zend_known_string_id = 16;
1995pub const _zend_known_string_id_ZEND_STR_STATIC: _zend_known_string_id = 17;
1996pub const _zend_known_string_id_ZEND_STR_THIS: _zend_known_string_id = 18;
1997pub const _zend_known_string_id_ZEND_STR_VALUE: _zend_known_string_id = 19;
1998pub const _zend_known_string_id_ZEND_STR_KEY: _zend_known_string_id = 20;
1999pub const _zend_known_string_id_ZEND_STR_MAGIC_AUTOLOAD: _zend_known_string_id = 21;
2000pub const _zend_known_string_id_ZEND_STR_MAGIC_INVOKE: _zend_known_string_id = 22;
2001pub const _zend_known_string_id_ZEND_STR_PREVIOUS: _zend_known_string_id = 23;
2002pub const _zend_known_string_id_ZEND_STR_CODE: _zend_known_string_id = 24;
2003pub const _zend_known_string_id_ZEND_STR_MESSAGE: _zend_known_string_id = 25;
2004pub const _zend_known_string_id_ZEND_STR_SEVERITY: _zend_known_string_id = 26;
2005pub const _zend_known_string_id_ZEND_STR_STRING: _zend_known_string_id = 27;
2006pub const _zend_known_string_id_ZEND_STR_TRACE: _zend_known_string_id = 28;
2007pub const _zend_known_string_id_ZEND_STR_SCHEME: _zend_known_string_id = 29;
2008pub const _zend_known_string_id_ZEND_STR_HOST: _zend_known_string_id = 30;
2009pub const _zend_known_string_id_ZEND_STR_PORT: _zend_known_string_id = 31;
2010pub const _zend_known_string_id_ZEND_STR_USER: _zend_known_string_id = 32;
2011pub const _zend_known_string_id_ZEND_STR_PASS: _zend_known_string_id = 33;
2012pub const _zend_known_string_id_ZEND_STR_PATH: _zend_known_string_id = 34;
2013pub const _zend_known_string_id_ZEND_STR_QUERY: _zend_known_string_id = 35;
2014pub const _zend_known_string_id_ZEND_STR_FRAGMENT: _zend_known_string_id = 36;
2015pub const _zend_known_string_id_ZEND_STR_NULL: _zend_known_string_id = 37;
2016pub const _zend_known_string_id_ZEND_STR_BOOLEAN: _zend_known_string_id = 38;
2017pub const _zend_known_string_id_ZEND_STR_INTEGER: _zend_known_string_id = 39;
2018pub const _zend_known_string_id_ZEND_STR_DOUBLE: _zend_known_string_id = 40;
2019pub const _zend_known_string_id_ZEND_STR_ARRAY: _zend_known_string_id = 41;
2020pub const _zend_known_string_id_ZEND_STR_RESOURCE: _zend_known_string_id = 42;
2021pub const _zend_known_string_id_ZEND_STR_CLOSED_RESOURCE: _zend_known_string_id = 43;
2022pub const _zend_known_string_id_ZEND_STR_NAME: _zend_known_string_id = 44;
2023pub const _zend_known_string_id_ZEND_STR_ARGV: _zend_known_string_id = 45;
2024pub const _zend_known_string_id_ZEND_STR_ARGC: _zend_known_string_id = 46;
2025pub const _zend_known_string_id_ZEND_STR_LAST_KNOWN: _zend_known_string_id = 47;
2026pub type _zend_known_string_id = ::std::os::raw::c_uint;
2027pub use self::_zend_known_string_id as zend_known_string_id;
2028extern "C" {
2029    pub static zend_empty_array: HashTable;
2030}
2031#[repr(C)]
2032#[derive(Debug, Copy, Clone)]
2033pub struct _zend_hash_key {
2034    pub h: zend_ulong,
2035    pub key: *mut zend_string,
2036}
2037#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2038const _: () = {
2039    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 16usize];
2040    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
2041    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 0usize];
2042    ["Offset of field: _zend_hash_key::key"][::std::mem::offset_of!(_zend_hash_key, key) - 8usize];
2043};
2044pub type zend_hash_key = _zend_hash_key;
2045pub type merge_checker_func_t = ::std::option::Option<
2046    unsafe extern "C" fn(
2047        target_ht: *mut HashTable,
2048        source_data: *mut zval,
2049        hash_key: *mut zend_hash_key,
2050        pParam: *mut ::std::os::raw::c_void,
2051    ) -> zend_bool,
2052>;
2053extern "C" {
2054    pub fn _zend_hash_init(
2055        ht: *mut HashTable,
2056        nSize: u32,
2057        pDestructor: dtor_func_t,
2058        persistent: zend_bool,
2059    );
2060}
2061extern "C" {
2062    pub fn zend_hash_destroy(ht: *mut HashTable);
2063}
2064extern "C" {
2065    pub fn zend_hash_clean(ht: *mut HashTable);
2066}
2067extern "C" {
2068    pub fn zend_hash_real_init(ht: *mut HashTable, packed: zend_bool);
2069}
2070extern "C" {
2071    pub fn zend_hash_real_init_packed(ht: *mut HashTable);
2072}
2073extern "C" {
2074    pub fn zend_hash_real_init_mixed(ht: *mut HashTable);
2075}
2076extern "C" {
2077    pub fn zend_hash_packed_to_hash(ht: *mut HashTable);
2078}
2079extern "C" {
2080    pub fn zend_hash_to_packed(ht: *mut HashTable);
2081}
2082extern "C" {
2083    pub fn zend_hash_extend(ht: *mut HashTable, nSize: u32, packed: zend_bool);
2084}
2085extern "C" {
2086    pub fn zend_hash_discard(ht: *mut HashTable, nNumUsed: u32);
2087}
2088extern "C" {
2089    pub fn zend_hash_add_or_update(
2090        ht: *mut HashTable,
2091        key: *mut zend_string,
2092        pData: *mut zval,
2093        flag: u32,
2094    ) -> *mut zval;
2095}
2096extern "C" {
2097    pub fn zend_hash_update(
2098        ht: *mut HashTable,
2099        key: *mut zend_string,
2100        pData: *mut zval,
2101    ) -> *mut zval;
2102}
2103extern "C" {
2104    pub fn zend_hash_update_ind(
2105        ht: *mut HashTable,
2106        key: *mut zend_string,
2107        pData: *mut zval,
2108    ) -> *mut zval;
2109}
2110extern "C" {
2111    pub fn zend_hash_add(ht: *mut HashTable, key: *mut zend_string, pData: *mut zval) -> *mut zval;
2112}
2113extern "C" {
2114    pub fn zend_hash_add_new(
2115        ht: *mut HashTable,
2116        key: *mut zend_string,
2117        pData: *mut zval,
2118    ) -> *mut zval;
2119}
2120extern "C" {
2121    pub fn zend_hash_str_add_or_update(
2122        ht: *mut HashTable,
2123        key: *const ::std::os::raw::c_char,
2124        len: usize,
2125        pData: *mut zval,
2126        flag: u32,
2127    ) -> *mut zval;
2128}
2129extern "C" {
2130    pub fn zend_hash_str_update(
2131        ht: *mut HashTable,
2132        key: *const ::std::os::raw::c_char,
2133        len: usize,
2134        pData: *mut zval,
2135    ) -> *mut zval;
2136}
2137extern "C" {
2138    pub fn zend_hash_str_update_ind(
2139        ht: *mut HashTable,
2140        key: *const ::std::os::raw::c_char,
2141        len: usize,
2142        pData: *mut zval,
2143    ) -> *mut zval;
2144}
2145extern "C" {
2146    pub fn zend_hash_str_add(
2147        ht: *mut HashTable,
2148        key: *const ::std::os::raw::c_char,
2149        len: usize,
2150        pData: *mut zval,
2151    ) -> *mut zval;
2152}
2153extern "C" {
2154    pub fn zend_hash_str_add_new(
2155        ht: *mut HashTable,
2156        key: *const ::std::os::raw::c_char,
2157        len: usize,
2158        pData: *mut zval,
2159    ) -> *mut zval;
2160}
2161extern "C" {
2162    pub fn zend_hash_index_add_or_update(
2163        ht: *mut HashTable,
2164        h: zend_ulong,
2165        pData: *mut zval,
2166        flag: u32,
2167    ) -> *mut zval;
2168}
2169extern "C" {
2170    pub fn zend_hash_index_add(ht: *mut HashTable, h: zend_ulong, pData: *mut zval) -> *mut zval;
2171}
2172extern "C" {
2173    pub fn zend_hash_index_add_new(
2174        ht: *mut HashTable,
2175        h: zend_ulong,
2176        pData: *mut zval,
2177    ) -> *mut zval;
2178}
2179extern "C" {
2180    pub fn zend_hash_index_update(ht: *mut HashTable, h: zend_ulong, pData: *mut zval)
2181        -> *mut zval;
2182}
2183extern "C" {
2184    pub fn zend_hash_next_index_insert(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2185}
2186extern "C" {
2187    pub fn zend_hash_next_index_insert_new(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2188}
2189extern "C" {
2190    pub fn zend_hash_index_add_empty_element(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2191}
2192extern "C" {
2193    pub fn zend_hash_add_empty_element(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2194}
2195extern "C" {
2196    pub fn zend_hash_str_add_empty_element(
2197        ht: *mut HashTable,
2198        key: *const ::std::os::raw::c_char,
2199        len: usize,
2200    ) -> *mut zval;
2201}
2202pub type apply_func_t =
2203    ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval) -> ::std::os::raw::c_int>;
2204pub type apply_func_arg_t = ::std::option::Option<
2205    unsafe extern "C" fn(
2206        pDest: *mut zval,
2207        argument: *mut ::std::os::raw::c_void,
2208    ) -> ::std::os::raw::c_int,
2209>;
2210pub type apply_func_args_t = ::std::option::Option<
2211    unsafe extern "C" fn(
2212        pDest: *mut zval,
2213        num_args: ::std::os::raw::c_int,
2214        args: *mut __va_list_tag,
2215        hash_key: *mut zend_hash_key,
2216    ) -> ::std::os::raw::c_int,
2217>;
2218extern "C" {
2219    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
2220}
2221extern "C" {
2222    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
2223}
2224extern "C" {
2225    pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
2226}
2227extern "C" {
2228    pub fn zend_hash_apply_with_argument(
2229        ht: *mut HashTable,
2230        apply_func: apply_func_arg_t,
2231        arg1: *mut ::std::os::raw::c_void,
2232    );
2233}
2234extern "C" {
2235    pub fn zend_hash_apply_with_arguments(
2236        ht: *mut HashTable,
2237        apply_func: apply_func_args_t,
2238        arg1: ::std::os::raw::c_int,
2239        ...
2240    );
2241}
2242extern "C" {
2243    pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
2244}
2245extern "C" {
2246    pub fn zend_hash_del(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2247}
2248extern "C" {
2249    pub fn zend_hash_del_ind(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2250}
2251extern "C" {
2252    pub fn zend_hash_str_del(
2253        ht: *mut HashTable,
2254        key: *const ::std::os::raw::c_char,
2255        len: usize,
2256    ) -> ::std::os::raw::c_int;
2257}
2258extern "C" {
2259    pub fn zend_hash_str_del_ind(
2260        ht: *mut HashTable,
2261        key: *const ::std::os::raw::c_char,
2262        len: usize,
2263    ) -> ::std::os::raw::c_int;
2264}
2265extern "C" {
2266    pub fn zend_hash_index_del(ht: *mut HashTable, h: zend_ulong) -> ::std::os::raw::c_int;
2267}
2268extern "C" {
2269    pub fn zend_hash_del_bucket(ht: *mut HashTable, p: *mut Bucket);
2270}
2271extern "C" {
2272    pub fn zend_hash_find(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2273}
2274extern "C" {
2275    pub fn zend_hash_str_find(
2276        ht: *const HashTable,
2277        key: *const ::std::os::raw::c_char,
2278        len: usize,
2279    ) -> *mut zval;
2280}
2281extern "C" {
2282    pub fn zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2283}
2284extern "C" {
2285    pub fn _zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2286}
2287extern "C" {
2288    pub fn _zend_hash_find_known_hash(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2289}
2290extern "C" {
2291    pub fn zend_hash_exists(ht: *const HashTable, key: *mut zend_string) -> zend_bool;
2292}
2293extern "C" {
2294    pub fn zend_hash_str_exists(
2295        ht: *const HashTable,
2296        str_: *const ::std::os::raw::c_char,
2297        len: usize,
2298    ) -> zend_bool;
2299}
2300extern "C" {
2301    pub fn zend_hash_index_exists(ht: *const HashTable, h: zend_ulong) -> zend_bool;
2302}
2303extern "C" {
2304    pub fn zend_hash_get_current_pos(ht: *const HashTable) -> HashPosition;
2305}
2306extern "C" {
2307    pub fn zend_hash_move_forward_ex(
2308        ht: *mut HashTable,
2309        pos: *mut HashPosition,
2310    ) -> ::std::os::raw::c_int;
2311}
2312extern "C" {
2313    pub fn zend_hash_move_backwards_ex(
2314        ht: *mut HashTable,
2315        pos: *mut HashPosition,
2316    ) -> ::std::os::raw::c_int;
2317}
2318extern "C" {
2319    pub fn zend_hash_get_current_key_ex(
2320        ht: *const HashTable,
2321        str_index: *mut *mut zend_string,
2322        num_index: *mut zend_ulong,
2323        pos: *mut HashPosition,
2324    ) -> ::std::os::raw::c_int;
2325}
2326extern "C" {
2327    pub fn zend_hash_get_current_key_zval_ex(
2328        ht: *const HashTable,
2329        key: *mut zval,
2330        pos: *mut HashPosition,
2331    );
2332}
2333extern "C" {
2334    pub fn zend_hash_get_current_key_type_ex(
2335        ht: *mut HashTable,
2336        pos: *mut HashPosition,
2337    ) -> ::std::os::raw::c_int;
2338}
2339extern "C" {
2340    pub fn zend_hash_get_current_data_ex(ht: *mut HashTable, pos: *mut HashPosition) -> *mut zval;
2341}
2342extern "C" {
2343    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
2344}
2345extern "C" {
2346    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
2347}
2348extern "C" {
2349    pub fn zend_hash_copy(
2350        target: *mut HashTable,
2351        source: *mut HashTable,
2352        pCopyConstructor: copy_ctor_func_t,
2353    );
2354}
2355extern "C" {
2356    pub fn zend_hash_merge(
2357        target: *mut HashTable,
2358        source: *mut HashTable,
2359        pCopyConstructor: copy_ctor_func_t,
2360        overwrite: zend_bool,
2361    );
2362}
2363extern "C" {
2364    pub fn zend_hash_merge_ex(
2365        target: *mut HashTable,
2366        source: *mut HashTable,
2367        pCopyConstructor: copy_ctor_func_t,
2368        pMergeSource: merge_checker_func_t,
2369        pParam: *mut ::std::os::raw::c_void,
2370    );
2371}
2372extern "C" {
2373    pub fn zend_hash_bucket_swap(p: *mut Bucket, q: *mut Bucket);
2374}
2375extern "C" {
2376    pub fn zend_hash_bucket_renum_swap(p: *mut Bucket, q: *mut Bucket);
2377}
2378extern "C" {
2379    pub fn zend_hash_bucket_packed_swap(p: *mut Bucket, q: *mut Bucket);
2380}
2381extern "C" {
2382    pub fn zend_hash_compare(
2383        ht1: *mut HashTable,
2384        ht2: *mut HashTable,
2385        compar: compare_func_t,
2386        ordered: zend_bool,
2387    ) -> ::std::os::raw::c_int;
2388}
2389extern "C" {
2390    pub fn zend_hash_sort_ex(
2391        ht: *mut HashTable,
2392        sort_func: sort_func_t,
2393        compare_func: compare_func_t,
2394        renumber: zend_bool,
2395    ) -> ::std::os::raw::c_int;
2396}
2397extern "C" {
2398    pub fn zend_hash_minmax(ht: *const HashTable, compar: compare_func_t, flag: u32) -> *mut zval;
2399}
2400extern "C" {
2401    pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
2402}
2403extern "C" {
2404    pub fn _zend_new_array_0() -> *mut HashTable;
2405}
2406extern "C" {
2407    pub fn _zend_new_array(size: u32) -> *mut HashTable;
2408}
2409extern "C" {
2410    pub fn zend_array_count(ht: *mut HashTable) -> u32;
2411}
2412extern "C" {
2413    pub fn zend_array_dup(source: *mut HashTable) -> *mut HashTable;
2414}
2415extern "C" {
2416    pub fn zend_array_destroy(ht: *mut HashTable);
2417}
2418extern "C" {
2419    pub fn zend_symtable_clean(ht: *mut HashTable);
2420}
2421extern "C" {
2422    pub fn zend_symtable_to_proptable(ht: *mut HashTable) -> *mut HashTable;
2423}
2424extern "C" {
2425    pub fn zend_proptable_to_symtable(
2426        ht: *mut HashTable,
2427        always_duplicate: zend_bool,
2428    ) -> *mut HashTable;
2429}
2430extern "C" {
2431    pub fn _zend_handle_numeric_str_ex(
2432        key: *const ::std::os::raw::c_char,
2433        length: usize,
2434        idx: *mut zend_ulong,
2435    ) -> ::std::os::raw::c_int;
2436}
2437extern "C" {
2438    pub fn zend_hash_iterator_add(ht: *mut HashTable, pos: HashPosition) -> u32;
2439}
2440extern "C" {
2441    pub fn zend_hash_iterator_pos(idx: u32, ht: *mut HashTable) -> HashPosition;
2442}
2443extern "C" {
2444    pub fn zend_hash_iterator_pos_ex(idx: u32, array: *mut zval) -> HashPosition;
2445}
2446extern "C" {
2447    pub fn zend_hash_iterator_del(idx: u32);
2448}
2449extern "C" {
2450    pub fn zend_hash_iterators_lower_pos(ht: *mut HashTable, start: HashPosition) -> HashPosition;
2451}
2452extern "C" {
2453    pub fn _zend_hash_iterators_update(ht: *mut HashTable, from: HashPosition, to: HashPosition);
2454}
2455extern "C" {
2456    pub fn zend_hash_iterators_advance(ht: *mut HashTable, step: HashPosition);
2457}
2458pub type zend_ast_kind = u16;
2459pub type zend_ast_attr = u16;
2460#[repr(C)]
2461#[derive(Debug, Copy, Clone)]
2462pub struct _zend_ast {
2463    pub kind: zend_ast_kind,
2464    pub attr: zend_ast_attr,
2465    pub lineno: u32,
2466    pub child: [*mut zend_ast; 1usize],
2467}
2468#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2469const _: () = {
2470    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2471    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2472    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2473    ["Offset of field: _zend_ast::attr"][::std::mem::offset_of!(_zend_ast, attr) - 2usize];
2474    ["Offset of field: _zend_ast::lineno"][::std::mem::offset_of!(_zend_ast, lineno) - 4usize];
2475    ["Offset of field: _zend_ast::child"][::std::mem::offset_of!(_zend_ast, child) - 8usize];
2476};
2477#[repr(C)]
2478#[derive(Debug, Copy, Clone)]
2479pub struct _zend_ast_list {
2480    pub kind: zend_ast_kind,
2481    pub attr: zend_ast_attr,
2482    pub lineno: u32,
2483    pub children: u32,
2484    pub child: [*mut zend_ast; 1usize],
2485}
2486#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2487const _: () = {
2488    ["Size of _zend_ast_list"][::std::mem::size_of::<_zend_ast_list>() - 24usize];
2489    ["Alignment of _zend_ast_list"][::std::mem::align_of::<_zend_ast_list>() - 8usize];
2490    ["Offset of field: _zend_ast_list::kind"]
2491        [::std::mem::offset_of!(_zend_ast_list, kind) - 0usize];
2492    ["Offset of field: _zend_ast_list::attr"]
2493        [::std::mem::offset_of!(_zend_ast_list, attr) - 2usize];
2494    ["Offset of field: _zend_ast_list::lineno"]
2495        [::std::mem::offset_of!(_zend_ast_list, lineno) - 4usize];
2496    ["Offset of field: _zend_ast_list::children"]
2497        [::std::mem::offset_of!(_zend_ast_list, children) - 8usize];
2498    ["Offset of field: _zend_ast_list::child"]
2499        [::std::mem::offset_of!(_zend_ast_list, child) - 16usize];
2500};
2501pub type zend_ast_list = _zend_ast_list;
2502#[repr(C)]
2503#[derive(Copy, Clone)]
2504pub struct _zend_ast_zval {
2505    pub kind: zend_ast_kind,
2506    pub attr: zend_ast_attr,
2507    pub val: zval,
2508}
2509#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2510const _: () = {
2511    ["Size of _zend_ast_zval"][::std::mem::size_of::<_zend_ast_zval>() - 24usize];
2512    ["Alignment of _zend_ast_zval"][::std::mem::align_of::<_zend_ast_zval>() - 8usize];
2513    ["Offset of field: _zend_ast_zval::kind"]
2514        [::std::mem::offset_of!(_zend_ast_zval, kind) - 0usize];
2515    ["Offset of field: _zend_ast_zval::attr"]
2516        [::std::mem::offset_of!(_zend_ast_zval, attr) - 2usize];
2517    ["Offset of field: _zend_ast_zval::val"][::std::mem::offset_of!(_zend_ast_zval, val) - 8usize];
2518};
2519pub type zend_ast_zval = _zend_ast_zval;
2520#[repr(C)]
2521#[derive(Debug, Copy, Clone)]
2522pub struct _zend_ast_decl {
2523    pub kind: zend_ast_kind,
2524    pub attr: zend_ast_attr,
2525    pub start_lineno: u32,
2526    pub end_lineno: u32,
2527    pub flags: u32,
2528    pub lex_pos: *mut ::std::os::raw::c_uchar,
2529    pub doc_comment: *mut zend_string,
2530    pub name: *mut zend_string,
2531    pub child: [*mut zend_ast; 4usize],
2532}
2533#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2534const _: () = {
2535    ["Size of _zend_ast_decl"][::std::mem::size_of::<_zend_ast_decl>() - 72usize];
2536    ["Alignment of _zend_ast_decl"][::std::mem::align_of::<_zend_ast_decl>() - 8usize];
2537    ["Offset of field: _zend_ast_decl::kind"]
2538        [::std::mem::offset_of!(_zend_ast_decl, kind) - 0usize];
2539    ["Offset of field: _zend_ast_decl::attr"]
2540        [::std::mem::offset_of!(_zend_ast_decl, attr) - 2usize];
2541    ["Offset of field: _zend_ast_decl::start_lineno"]
2542        [::std::mem::offset_of!(_zend_ast_decl, start_lineno) - 4usize];
2543    ["Offset of field: _zend_ast_decl::end_lineno"]
2544        [::std::mem::offset_of!(_zend_ast_decl, end_lineno) - 8usize];
2545    ["Offset of field: _zend_ast_decl::flags"]
2546        [::std::mem::offset_of!(_zend_ast_decl, flags) - 12usize];
2547    ["Offset of field: _zend_ast_decl::lex_pos"]
2548        [::std::mem::offset_of!(_zend_ast_decl, lex_pos) - 16usize];
2549    ["Offset of field: _zend_ast_decl::doc_comment"]
2550        [::std::mem::offset_of!(_zend_ast_decl, doc_comment) - 24usize];
2551    ["Offset of field: _zend_ast_decl::name"]
2552        [::std::mem::offset_of!(_zend_ast_decl, name) - 32usize];
2553    ["Offset of field: _zend_ast_decl::child"]
2554        [::std::mem::offset_of!(_zend_ast_decl, child) - 40usize];
2555};
2556pub type zend_ast_decl = _zend_ast_decl;
2557pub type zend_ast_process_t = ::std::option::Option<unsafe extern "C" fn(ast: *mut zend_ast)>;
2558extern "C" {
2559    pub static mut zend_ast_process: zend_ast_process_t;
2560}
2561extern "C" {
2562    pub fn zend_ast_create_zval_with_lineno(zv: *mut zval, lineno: u32) -> *mut zend_ast;
2563}
2564extern "C" {
2565    pub fn zend_ast_create_zval_ex(zv: *mut zval, attr: zend_ast_attr) -> *mut zend_ast;
2566}
2567extern "C" {
2568    pub fn zend_ast_create_zval(zv: *mut zval) -> *mut zend_ast;
2569}
2570extern "C" {
2571    pub fn zend_ast_create_zval_from_str(str_: *mut zend_string) -> *mut zend_ast;
2572}
2573extern "C" {
2574    pub fn zend_ast_create_zval_from_long(lval: zend_long) -> *mut zend_ast;
2575}
2576extern "C" {
2577    pub fn zend_ast_create_constant(name: *mut zend_string, attr: zend_ast_attr) -> *mut zend_ast;
2578}
2579extern "C" {
2580    pub fn zend_ast_create_0(kind: zend_ast_kind) -> *mut zend_ast;
2581}
2582extern "C" {
2583    pub fn zend_ast_create_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2584}
2585extern "C" {
2586    pub fn zend_ast_create_2(
2587        kind: zend_ast_kind,
2588        child1: *mut zend_ast,
2589        child2: *mut zend_ast,
2590    ) -> *mut zend_ast;
2591}
2592extern "C" {
2593    pub fn zend_ast_create_3(
2594        kind: zend_ast_kind,
2595        child1: *mut zend_ast,
2596        child2: *mut zend_ast,
2597        child3: *mut zend_ast,
2598    ) -> *mut zend_ast;
2599}
2600extern "C" {
2601    pub fn zend_ast_create_4(
2602        kind: zend_ast_kind,
2603        child1: *mut zend_ast,
2604        child2: *mut zend_ast,
2605        child3: *mut zend_ast,
2606        child4: *mut zend_ast,
2607    ) -> *mut zend_ast;
2608}
2609extern "C" {
2610    pub fn zend_ast_create_list_0(kind: zend_ast_kind) -> *mut zend_ast;
2611}
2612extern "C" {
2613    pub fn zend_ast_create_list_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2614}
2615extern "C" {
2616    pub fn zend_ast_create_list_2(
2617        kind: zend_ast_kind,
2618        child1: *mut zend_ast,
2619        child2: *mut zend_ast,
2620    ) -> *mut zend_ast;
2621}
2622extern "C" {
2623    pub fn zend_ast_list_add(list: *mut zend_ast, op: *mut zend_ast) -> *mut zend_ast;
2624}
2625extern "C" {
2626    pub fn zend_ast_create_decl(
2627        kind: zend_ast_kind,
2628        flags: u32,
2629        start_lineno: u32,
2630        doc_comment: *mut zend_string,
2631        name: *mut zend_string,
2632        child0: *mut zend_ast,
2633        child1: *mut zend_ast,
2634        child2: *mut zend_ast,
2635        child3: *mut zend_ast,
2636    ) -> *mut zend_ast;
2637}
2638extern "C" {
2639    pub fn zend_ast_evaluate(
2640        result: *mut zval,
2641        ast: *mut zend_ast,
2642        scope: *mut zend_class_entry,
2643    ) -> ::std::os::raw::c_int;
2644}
2645extern "C" {
2646    pub fn zend_ast_export(
2647        prefix: *const ::std::os::raw::c_char,
2648        ast: *mut zend_ast,
2649        suffix: *const ::std::os::raw::c_char,
2650    ) -> *mut zend_string;
2651}
2652extern "C" {
2653    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast_ref;
2654}
2655extern "C" {
2656    pub fn zend_ast_destroy(ast: *mut zend_ast);
2657}
2658extern "C" {
2659    pub fn zend_ast_ref_destroy(ast: *mut zend_ast_ref);
2660}
2661pub type zend_ast_apply_func =
2662    ::std::option::Option<unsafe extern "C" fn(ast_ptr: *mut *mut zend_ast)>;
2663extern "C" {
2664    pub fn zend_ast_apply(ast: *mut zend_ast, fn_: zend_ast_apply_func);
2665}
2666#[repr(C)]
2667#[derive(Debug, Copy, Clone)]
2668pub struct _zend_gc_status {
2669    pub runs: u32,
2670    pub collected: u32,
2671    pub threshold: u32,
2672    pub num_roots: u32,
2673}
2674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2675const _: () = {
2676    ["Size of _zend_gc_status"][::std::mem::size_of::<_zend_gc_status>() - 16usize];
2677    ["Alignment of _zend_gc_status"][::std::mem::align_of::<_zend_gc_status>() - 4usize];
2678    ["Offset of field: _zend_gc_status::runs"]
2679        [::std::mem::offset_of!(_zend_gc_status, runs) - 0usize];
2680    ["Offset of field: _zend_gc_status::collected"]
2681        [::std::mem::offset_of!(_zend_gc_status, collected) - 4usize];
2682    ["Offset of field: _zend_gc_status::threshold"]
2683        [::std::mem::offset_of!(_zend_gc_status, threshold) - 8usize];
2684    ["Offset of field: _zend_gc_status::num_roots"]
2685        [::std::mem::offset_of!(_zend_gc_status, num_roots) - 12usize];
2686};
2687pub type zend_gc_status = _zend_gc_status;
2688extern "C" {
2689    pub static mut gc_collect_cycles:
2690        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2691}
2692extern "C" {
2693    pub fn zend_gc_collect_cycles() -> ::std::os::raw::c_int;
2694}
2695extern "C" {
2696    pub fn zend_gc_get_status(status: *mut zend_gc_status);
2697}
2698pub type zend_object_iterator = _zend_object_iterator;
2699#[repr(C)]
2700#[derive(Debug, Copy, Clone)]
2701pub struct _zend_object_iterator_funcs {
2702    pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2703    pub valid: ::std::option::Option<
2704        unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2705    >,
2706    pub get_current_data:
2707        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> *mut zval>,
2708    pub get_current_key: ::std::option::Option<
2709        unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2710    >,
2711    pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2712    pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2713    pub invalidate_current:
2714        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2715}
2716#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2717const _: () = {
2718    ["Size of _zend_object_iterator_funcs"]
2719        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2720    ["Alignment of _zend_object_iterator_funcs"]
2721        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2722    ["Offset of field: _zend_object_iterator_funcs::dtor"]
2723        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2724    ["Offset of field: _zend_object_iterator_funcs::valid"]
2725        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2726    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2727        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2728    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2729        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2730    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2731        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2732    ["Offset of field: _zend_object_iterator_funcs::rewind"]
2733        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2734    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2735        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2736};
2737pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2738#[repr(C)]
2739#[derive(Copy, Clone)]
2740pub struct _zend_object_iterator {
2741    pub std: zend_object,
2742    pub data: zval,
2743    pub funcs: *const zend_object_iterator_funcs,
2744    pub index: zend_ulong,
2745}
2746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2747const _: () = {
2748    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 88usize];
2749    ["Alignment of _zend_object_iterator"]
2750        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2751    ["Offset of field: _zend_object_iterator::std"]
2752        [::std::mem::offset_of!(_zend_object_iterator, std) - 0usize];
2753    ["Offset of field: _zend_object_iterator::data"]
2754        [::std::mem::offset_of!(_zend_object_iterator, data) - 56usize];
2755    ["Offset of field: _zend_object_iterator::funcs"]
2756        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 72usize];
2757    ["Offset of field: _zend_object_iterator::index"]
2758        [::std::mem::offset_of!(_zend_object_iterator, index) - 80usize];
2759};
2760#[repr(C)]
2761#[derive(Debug, Copy, Clone)]
2762pub struct _zend_class_iterator_funcs {
2763    pub zf_new_iterator: *mut _zend_function,
2764    pub zf_valid: *mut _zend_function,
2765    pub zf_current: *mut _zend_function,
2766    pub zf_key: *mut _zend_function,
2767    pub zf_next: *mut _zend_function,
2768    pub zf_rewind: *mut _zend_function,
2769}
2770#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2771const _: () = {
2772    ["Size of _zend_class_iterator_funcs"]
2773        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 48usize];
2774    ["Alignment of _zend_class_iterator_funcs"]
2775        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2776    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2777        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 0usize];
2778    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2779        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 8usize];
2780    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2781        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 16usize];
2782    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2783        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 24usize];
2784    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2785        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 32usize];
2786    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2787        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 40usize];
2788};
2789pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2790extern "C" {
2791    pub fn zend_iterator_unwrap(array_ptr: *mut zval) -> *mut zend_object_iterator;
2792}
2793extern "C" {
2794    pub fn zend_iterator_init(iter: *mut zend_object_iterator);
2795}
2796extern "C" {
2797    pub fn zend_iterator_dtor(iter: *mut zend_object_iterator);
2798}
2799extern "C" {
2800    pub fn zend_register_iterator_wrapper();
2801}
2802#[repr(C)]
2803#[derive(Debug, Copy, Clone)]
2804pub struct stat {
2805    pub st_dev: __dev_t,
2806    pub st_ino: __ino_t,
2807    pub st_nlink: __nlink_t,
2808    pub st_mode: __mode_t,
2809    pub st_uid: __uid_t,
2810    pub st_gid: __gid_t,
2811    pub __pad0: ::std::os::raw::c_int,
2812    pub st_rdev: __dev_t,
2813    pub st_size: __off_t,
2814    pub st_blksize: __blksize_t,
2815    pub st_blocks: __blkcnt_t,
2816    pub st_atim: timespec,
2817    pub st_mtim: timespec,
2818    pub st_ctim: timespec,
2819    pub __glibc_reserved: [__syscall_slong_t; 3usize],
2820}
2821#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2822const _: () = {
2823    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
2824    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
2825    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
2826    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
2827    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
2828    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
2829    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
2830    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
2831    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
2832    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
2833    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
2834    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
2835    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
2836    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
2837    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
2838    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
2839    ["Offset of field: stat::__glibc_reserved"]
2840        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
2841};
2842pub type zend_stream_fsizer_t =
2843    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
2844pub type zend_stream_reader_t = ::std::option::Option<
2845    unsafe extern "C" fn(
2846        handle: *mut ::std::os::raw::c_void,
2847        buf: *mut ::std::os::raw::c_char,
2848        len: usize,
2849    ) -> usize,
2850>;
2851pub type zend_stream_closer_t =
2852    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
2853pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
2854pub const zend_stream_type_ZEND_HANDLE_FD: zend_stream_type = 1;
2855pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 2;
2856pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 3;
2857pub const zend_stream_type_ZEND_HANDLE_MAPPED: zend_stream_type = 4;
2858pub type zend_stream_type = ::std::os::raw::c_uint;
2859#[repr(C)]
2860#[derive(Debug, Copy, Clone)]
2861pub struct _zend_mmap {
2862    pub len: usize,
2863    pub pos: usize,
2864    pub map: *mut ::std::os::raw::c_void,
2865    pub buf: *mut ::std::os::raw::c_char,
2866    pub old_handle: *mut ::std::os::raw::c_void,
2867    pub old_closer: zend_stream_closer_t,
2868}
2869#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2870const _: () = {
2871    ["Size of _zend_mmap"][::std::mem::size_of::<_zend_mmap>() - 48usize];
2872    ["Alignment of _zend_mmap"][::std::mem::align_of::<_zend_mmap>() - 8usize];
2873    ["Offset of field: _zend_mmap::len"][::std::mem::offset_of!(_zend_mmap, len) - 0usize];
2874    ["Offset of field: _zend_mmap::pos"][::std::mem::offset_of!(_zend_mmap, pos) - 8usize];
2875    ["Offset of field: _zend_mmap::map"][::std::mem::offset_of!(_zend_mmap, map) - 16usize];
2876    ["Offset of field: _zend_mmap::buf"][::std::mem::offset_of!(_zend_mmap, buf) - 24usize];
2877    ["Offset of field: _zend_mmap::old_handle"]
2878        [::std::mem::offset_of!(_zend_mmap, old_handle) - 32usize];
2879    ["Offset of field: _zend_mmap::old_closer"]
2880        [::std::mem::offset_of!(_zend_mmap, old_closer) - 40usize];
2881};
2882pub type zend_mmap = _zend_mmap;
2883#[repr(C)]
2884#[derive(Debug, Copy, Clone)]
2885pub struct _zend_stream {
2886    pub handle: *mut ::std::os::raw::c_void,
2887    pub isatty: ::std::os::raw::c_int,
2888    pub mmap: zend_mmap,
2889    pub reader: zend_stream_reader_t,
2890    pub fsizer: zend_stream_fsizer_t,
2891    pub closer: zend_stream_closer_t,
2892}
2893#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2894const _: () = {
2895    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 88usize];
2896    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
2897    ["Offset of field: _zend_stream::handle"]
2898        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
2899    ["Offset of field: _zend_stream::isatty"]
2900        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
2901    ["Offset of field: _zend_stream::mmap"][::std::mem::offset_of!(_zend_stream, mmap) - 16usize];
2902    ["Offset of field: _zend_stream::reader"]
2903        [::std::mem::offset_of!(_zend_stream, reader) - 64usize];
2904    ["Offset of field: _zend_stream::fsizer"]
2905        [::std::mem::offset_of!(_zend_stream, fsizer) - 72usize];
2906    ["Offset of field: _zend_stream::closer"]
2907        [::std::mem::offset_of!(_zend_stream, closer) - 80usize];
2908};
2909pub type zend_stream = _zend_stream;
2910#[repr(C)]
2911#[derive(Copy, Clone)]
2912pub struct _zend_file_handle {
2913    pub handle: _zend_file_handle__bindgen_ty_1,
2914    pub filename: *const ::std::os::raw::c_char,
2915    pub opened_path: *mut zend_string,
2916    pub type_: zend_stream_type,
2917    pub free_filename: zend_bool,
2918}
2919#[repr(C)]
2920#[derive(Copy, Clone)]
2921pub union _zend_file_handle__bindgen_ty_1 {
2922    pub fd: ::std::os::raw::c_int,
2923    pub fp: *mut FILE,
2924    pub stream: zend_stream,
2925}
2926#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2927const _: () = {
2928    ["Size of _zend_file_handle__bindgen_ty_1"]
2929        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 88usize];
2930    ["Alignment of _zend_file_handle__bindgen_ty_1"]
2931        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
2932    ["Offset of field: _zend_file_handle__bindgen_ty_1::fd"]
2933        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fd) - 0usize];
2934    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
2935        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
2936    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
2937        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
2938};
2939#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2940const _: () = {
2941    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 112usize];
2942    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
2943    ["Offset of field: _zend_file_handle::handle"]
2944        [::std::mem::offset_of!(_zend_file_handle, handle) - 0usize];
2945    ["Offset of field: _zend_file_handle::filename"]
2946        [::std::mem::offset_of!(_zend_file_handle, filename) - 88usize];
2947    ["Offset of field: _zend_file_handle::opened_path"]
2948        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 96usize];
2949    ["Offset of field: _zend_file_handle::type_"]
2950        [::std::mem::offset_of!(_zend_file_handle, type_) - 104usize];
2951    ["Offset of field: _zend_file_handle::free_filename"]
2952        [::std::mem::offset_of!(_zend_file_handle, free_filename) - 108usize];
2953};
2954pub type zend_file_handle = _zend_file_handle;
2955extern "C" {
2956    pub fn zend_stream_open(
2957        filename: *const ::std::os::raw::c_char,
2958        handle: *mut zend_file_handle,
2959    ) -> ::std::os::raw::c_int;
2960}
2961extern "C" {
2962    pub fn zend_stream_fixup(
2963        file_handle: *mut zend_file_handle,
2964        buf: *mut *mut ::std::os::raw::c_char,
2965        len: *mut usize,
2966    ) -> ::std::os::raw::c_int;
2967}
2968extern "C" {
2969    pub fn zend_file_handle_dtor(fh: *mut zend_file_handle);
2970}
2971extern "C" {
2972    pub fn zend_compare_file_handles(
2973        fh1: *mut zend_file_handle,
2974        fh2: *mut zend_file_handle,
2975    ) -> ::std::os::raw::c_int;
2976}
2977pub type zend_stat_t = stat;
2978#[repr(C)]
2979#[derive(Debug, Copy, Clone)]
2980pub struct smart_str {
2981    pub s: *mut zend_string,
2982    pub a: usize,
2983}
2984#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2985const _: () = {
2986    ["Size of smart_str"][::std::mem::size_of::<smart_str>() - 16usize];
2987    ["Alignment of smart_str"][::std::mem::align_of::<smart_str>() - 8usize];
2988    ["Offset of field: smart_str::s"][::std::mem::offset_of!(smart_str, s) - 0usize];
2989    ["Offset of field: smart_str::a"][::std::mem::offset_of!(smart_str, a) - 8usize];
2990};
2991#[repr(C)]
2992#[derive(Debug, Copy, Clone)]
2993pub struct smart_string {
2994    pub c: *mut ::std::os::raw::c_char,
2995    pub len: usize,
2996    pub a: usize,
2997}
2998#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2999const _: () = {
3000    ["Size of smart_string"][::std::mem::size_of::<smart_string>() - 24usize];
3001    ["Alignment of smart_string"][::std::mem::align_of::<smart_string>() - 8usize];
3002    ["Offset of field: smart_string::c"][::std::mem::offset_of!(smart_string, c) - 0usize];
3003    ["Offset of field: smart_string::len"][::std::mem::offset_of!(smart_string, len) - 8usize];
3004    ["Offset of field: smart_string::a"][::std::mem::offset_of!(smart_string, a) - 16usize];
3005};
3006#[repr(C)]
3007#[derive(Copy, Clone)]
3008pub union sigval {
3009    pub sival_int: ::std::os::raw::c_int,
3010    pub sival_ptr: *mut ::std::os::raw::c_void,
3011}
3012#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3013const _: () = {
3014    ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
3015    ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
3016    ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
3017    ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
3018};
3019pub type __sigval_t = sigval;
3020#[repr(C)]
3021#[derive(Copy, Clone)]
3022pub struct siginfo_t {
3023    pub si_signo: ::std::os::raw::c_int,
3024    pub si_errno: ::std::os::raw::c_int,
3025    pub si_code: ::std::os::raw::c_int,
3026    pub __pad0: ::std::os::raw::c_int,
3027    pub _sifields: siginfo_t__bindgen_ty_1,
3028}
3029#[repr(C)]
3030#[derive(Copy, Clone)]
3031pub union siginfo_t__bindgen_ty_1 {
3032    pub _pad: [::std::os::raw::c_int; 28usize],
3033    pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
3034    pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
3035    pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
3036    pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
3037    pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
3038    pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
3039    pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
3040}
3041#[repr(C)]
3042#[derive(Debug, Copy, Clone)]
3043pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
3044    pub si_pid: __pid_t,
3045    pub si_uid: __uid_t,
3046}
3047#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3048const _: () = {
3049    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3050        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3051    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3052        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 4usize];
3053    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"]
3054        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_pid) - 0usize];
3055    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"]
3056        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_uid) - 4usize];
3057};
3058#[repr(C)]
3059#[derive(Copy, Clone)]
3060pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
3061    pub si_tid: ::std::os::raw::c_int,
3062    pub si_overrun: ::std::os::raw::c_int,
3063    pub si_sigval: __sigval_t,
3064}
3065#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3066const _: () = {
3067    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3068        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3069    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3070        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3071    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"]
3072        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_tid) - 0usize];
3073    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"]
3074        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_overrun) - 4usize];
3075    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"]
3076        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_sigval) - 8usize];
3077};
3078#[repr(C)]
3079#[derive(Copy, Clone)]
3080pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
3081    pub si_pid: __pid_t,
3082    pub si_uid: __uid_t,
3083    pub si_sigval: __sigval_t,
3084}
3085#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3086const _: () = {
3087    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3088        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 16usize];
3089    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3090        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 8usize];
3091    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"]
3092        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_pid) - 0usize];
3093    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"]
3094        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_uid) - 4usize];
3095    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"]
3096        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_sigval) - 8usize];
3097};
3098#[repr(C)]
3099#[derive(Debug, Copy, Clone)]
3100pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
3101    pub si_pid: __pid_t,
3102    pub si_uid: __uid_t,
3103    pub si_status: ::std::os::raw::c_int,
3104    pub si_utime: __clock_t,
3105    pub si_stime: __clock_t,
3106}
3107#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3108const _: () = {
3109    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3110        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 32usize];
3111    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3112        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 8usize];
3113    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"]
3114        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_pid) - 0usize];
3115    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"]
3116        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_uid) - 4usize];
3117    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"]
3118        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_status) - 8usize];
3119    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"]
3120        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_utime) - 16usize];
3121    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"]
3122        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_stime) - 24usize];
3123};
3124#[repr(C)]
3125#[derive(Copy, Clone)]
3126pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
3127    pub si_addr: *mut ::std::os::raw::c_void,
3128    pub si_addr_lsb: ::std::os::raw::c_short,
3129    pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3130}
3131#[repr(C)]
3132#[derive(Copy, Clone)]
3133pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
3134    pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
3135    pub _pkey: __uint32_t,
3136}
3137#[repr(C)]
3138#[derive(Debug, Copy, Clone)]
3139pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
3140    pub _lower: *mut ::std::os::raw::c_void,
3141    pub _upper: *mut ::std::os::raw::c_void,
3142}
3143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3144const _: () = {
3145    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3146        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3147        ) - 16usize];
3148    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3149        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3150        ) - 8usize];
3151    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: std :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ;
3152    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: std :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ;
3153};
3154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3155const _: () = {
3156    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3157        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 16usize];
3158    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3159        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 8usize];
3160    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"][::std::mem::offset_of!(
3161        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3162        _addr_bnd
3163    ) - 0usize];
3164    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"][::std::mem::offset_of!(
3165        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3166        _pkey
3167    ) - 0usize];
3168};
3169#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3170const _: () = {
3171    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3172        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 32usize];
3173    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3174        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 8usize];
3175    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"]
3176        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr) - 0usize];
3177    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"]
3178        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr_lsb) - 8usize];
3179    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"]
3180        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, _bounds) - 16usize];
3181};
3182#[repr(C)]
3183#[derive(Debug, Copy, Clone)]
3184pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
3185    pub si_band: ::std::os::raw::c_long,
3186    pub si_fd: ::std::os::raw::c_int,
3187}
3188#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3189const _: () = {
3190    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3191        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 16usize];
3192    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3193        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 8usize];
3194    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"]
3195        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_band) - 0usize];
3196    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"]
3197        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_fd) - 8usize];
3198};
3199#[repr(C)]
3200#[derive(Debug, Copy, Clone)]
3201pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
3202    pub _call_addr: *mut ::std::os::raw::c_void,
3203    pub _syscall: ::std::os::raw::c_int,
3204    pub _arch: ::std::os::raw::c_uint,
3205}
3206#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3207const _: () = {
3208    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3209        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 16usize];
3210    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3211        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 8usize];
3212    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"]
3213        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _call_addr) - 0usize];
3214    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"]
3215        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _syscall) - 8usize];
3216    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"]
3217        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _arch) - 12usize];
3218};
3219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3220const _: () = {
3221    ["Size of siginfo_t__bindgen_ty_1"]
3222        [::std::mem::size_of::<siginfo_t__bindgen_ty_1>() - 112usize];
3223    ["Alignment of siginfo_t__bindgen_ty_1"]
3224        [::std::mem::align_of::<siginfo_t__bindgen_ty_1>() - 8usize];
3225    ["Offset of field: siginfo_t__bindgen_ty_1::_pad"]
3226        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _pad) - 0usize];
3227    ["Offset of field: siginfo_t__bindgen_ty_1::_kill"]
3228        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _kill) - 0usize];
3229    ["Offset of field: siginfo_t__bindgen_ty_1::_timer"]
3230        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _timer) - 0usize];
3231    ["Offset of field: siginfo_t__bindgen_ty_1::_rt"]
3232        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _rt) - 0usize];
3233    ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"]
3234        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigchld) - 0usize];
3235    ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"]
3236        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigfault) - 0usize];
3237    ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"]
3238        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigpoll) - 0usize];
3239    ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"]
3240        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigsys) - 0usize];
3241};
3242#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3243const _: () = {
3244    ["Size of siginfo_t"][::std::mem::size_of::<siginfo_t>() - 128usize];
3245    ["Alignment of siginfo_t"][::std::mem::align_of::<siginfo_t>() - 8usize];
3246    ["Offset of field: siginfo_t::si_signo"][::std::mem::offset_of!(siginfo_t, si_signo) - 0usize];
3247    ["Offset of field: siginfo_t::si_errno"][::std::mem::offset_of!(siginfo_t, si_errno) - 4usize];
3248    ["Offset of field: siginfo_t::si_code"][::std::mem::offset_of!(siginfo_t, si_code) - 8usize];
3249    ["Offset of field: siginfo_t::__pad0"][::std::mem::offset_of!(siginfo_t, __pad0) - 12usize];
3250    ["Offset of field: siginfo_t::_sifields"]
3251        [::std::mem::offset_of!(siginfo_t, _sifields) - 16usize];
3252};
3253pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
3254#[repr(C)]
3255#[derive(Copy, Clone)]
3256pub struct sigaction {
3257    pub __sigaction_handler: sigaction__bindgen_ty_1,
3258    pub sa_mask: __sigset_t,
3259    pub sa_flags: ::std::os::raw::c_int,
3260    pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
3261}
3262#[repr(C)]
3263#[derive(Copy, Clone)]
3264pub union sigaction__bindgen_ty_1 {
3265    pub sa_handler: __sighandler_t,
3266    pub sa_sigaction: ::std::option::Option<
3267        unsafe extern "C" fn(
3268            arg1: ::std::os::raw::c_int,
3269            arg2: *mut siginfo_t,
3270            arg3: *mut ::std::os::raw::c_void,
3271        ),
3272    >,
3273}
3274#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3275const _: () = {
3276    ["Size of sigaction__bindgen_ty_1"][::std::mem::size_of::<sigaction__bindgen_ty_1>() - 8usize];
3277    ["Alignment of sigaction__bindgen_ty_1"]
3278        [::std::mem::align_of::<sigaction__bindgen_ty_1>() - 8usize];
3279    ["Offset of field: sigaction__bindgen_ty_1::sa_handler"]
3280        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_handler) - 0usize];
3281    ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"]
3282        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_sigaction) - 0usize];
3283};
3284#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3285const _: () = {
3286    ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 152usize];
3287    ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
3288    ["Offset of field: sigaction::__sigaction_handler"]
3289        [::std::mem::offset_of!(sigaction, __sigaction_handler) - 0usize];
3290    ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
3291    ["Offset of field: sigaction::sa_flags"]
3292        [::std::mem::offset_of!(sigaction, sa_flags) - 136usize];
3293    ["Offset of field: sigaction::sa_restorer"]
3294        [::std::mem::offset_of!(sigaction, sa_restorer) - 144usize];
3295};
3296pub type socklen_t = __socklen_t;
3297#[repr(C)]
3298#[derive(Debug, Copy, Clone)]
3299pub struct _zend_signal_entry_t {
3300    pub flags: ::std::os::raw::c_int,
3301    pub handler: *mut ::std::os::raw::c_void,
3302}
3303#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3304const _: () = {
3305    ["Size of _zend_signal_entry_t"][::std::mem::size_of::<_zend_signal_entry_t>() - 16usize];
3306    ["Alignment of _zend_signal_entry_t"][::std::mem::align_of::<_zend_signal_entry_t>() - 8usize];
3307    ["Offset of field: _zend_signal_entry_t::flags"]
3308        [::std::mem::offset_of!(_zend_signal_entry_t, flags) - 0usize];
3309    ["Offset of field: _zend_signal_entry_t::handler"]
3310        [::std::mem::offset_of!(_zend_signal_entry_t, handler) - 8usize];
3311};
3312pub type zend_signal_entry_t = _zend_signal_entry_t;
3313#[repr(C)]
3314#[derive(Debug, Copy, Clone)]
3315pub struct _zend_signal_t {
3316    pub signo: ::std::os::raw::c_int,
3317    pub siginfo: *mut siginfo_t,
3318    pub context: *mut ::std::os::raw::c_void,
3319}
3320#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3321const _: () = {
3322    ["Size of _zend_signal_t"][::std::mem::size_of::<_zend_signal_t>() - 24usize];
3323    ["Alignment of _zend_signal_t"][::std::mem::align_of::<_zend_signal_t>() - 8usize];
3324    ["Offset of field: _zend_signal_t::signo"]
3325        [::std::mem::offset_of!(_zend_signal_t, signo) - 0usize];
3326    ["Offset of field: _zend_signal_t::siginfo"]
3327        [::std::mem::offset_of!(_zend_signal_t, siginfo) - 8usize];
3328    ["Offset of field: _zend_signal_t::context"]
3329        [::std::mem::offset_of!(_zend_signal_t, context) - 16usize];
3330};
3331pub type zend_signal_t = _zend_signal_t;
3332#[repr(C)]
3333#[derive(Debug, Copy, Clone)]
3334pub struct _zend_signal_queue_t {
3335    pub zend_signal: zend_signal_t,
3336    pub next: *mut _zend_signal_queue_t,
3337}
3338#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3339const _: () = {
3340    ["Size of _zend_signal_queue_t"][::std::mem::size_of::<_zend_signal_queue_t>() - 32usize];
3341    ["Alignment of _zend_signal_queue_t"][::std::mem::align_of::<_zend_signal_queue_t>() - 8usize];
3342    ["Offset of field: _zend_signal_queue_t::zend_signal"]
3343        [::std::mem::offset_of!(_zend_signal_queue_t, zend_signal) - 0usize];
3344    ["Offset of field: _zend_signal_queue_t::next"]
3345        [::std::mem::offset_of!(_zend_signal_queue_t, next) - 24usize];
3346};
3347pub type zend_signal_queue_t = _zend_signal_queue_t;
3348#[repr(C)]
3349#[derive(Debug, Copy, Clone)]
3350pub struct _zend_signal_globals_t {
3351    pub depth: ::std::os::raw::c_int,
3352    pub blocked: ::std::os::raw::c_int,
3353    pub running: ::std::os::raw::c_int,
3354    pub active: ::std::os::raw::c_int,
3355    pub check: zend_bool,
3356    pub handlers: [zend_signal_entry_t; 65usize],
3357    pub pstorage: [zend_signal_queue_t; 64usize],
3358    pub phead: *mut zend_signal_queue_t,
3359    pub ptail: *mut zend_signal_queue_t,
3360    pub pavail: *mut zend_signal_queue_t,
3361}
3362#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3363const _: () = {
3364    ["Size of _zend_signal_globals_t"][::std::mem::size_of::<_zend_signal_globals_t>() - 3136usize];
3365    ["Alignment of _zend_signal_globals_t"]
3366        [::std::mem::align_of::<_zend_signal_globals_t>() - 8usize];
3367    ["Offset of field: _zend_signal_globals_t::depth"]
3368        [::std::mem::offset_of!(_zend_signal_globals_t, depth) - 0usize];
3369    ["Offset of field: _zend_signal_globals_t::blocked"]
3370        [::std::mem::offset_of!(_zend_signal_globals_t, blocked) - 4usize];
3371    ["Offset of field: _zend_signal_globals_t::running"]
3372        [::std::mem::offset_of!(_zend_signal_globals_t, running) - 8usize];
3373    ["Offset of field: _zend_signal_globals_t::active"]
3374        [::std::mem::offset_of!(_zend_signal_globals_t, active) - 12usize];
3375    ["Offset of field: _zend_signal_globals_t::check"]
3376        [::std::mem::offset_of!(_zend_signal_globals_t, check) - 16usize];
3377    ["Offset of field: _zend_signal_globals_t::handlers"]
3378        [::std::mem::offset_of!(_zend_signal_globals_t, handlers) - 24usize];
3379    ["Offset of field: _zend_signal_globals_t::pstorage"]
3380        [::std::mem::offset_of!(_zend_signal_globals_t, pstorage) - 1064usize];
3381    ["Offset of field: _zend_signal_globals_t::phead"]
3382        [::std::mem::offset_of!(_zend_signal_globals_t, phead) - 3112usize];
3383    ["Offset of field: _zend_signal_globals_t::ptail"]
3384        [::std::mem::offset_of!(_zend_signal_globals_t, ptail) - 3120usize];
3385    ["Offset of field: _zend_signal_globals_t::pavail"]
3386        [::std::mem::offset_of!(_zend_signal_globals_t, pavail) - 3128usize];
3387};
3388pub type zend_signal_globals_t = _zend_signal_globals_t;
3389extern "C" {
3390    pub static mut zend_signal_globals: zend_signal_globals_t;
3391}
3392extern "C" {
3393    pub fn zend_signal_handler_unblock();
3394}
3395extern "C" {
3396    pub fn zend_signal_activate();
3397}
3398extern "C" {
3399    pub fn zend_signal_deactivate();
3400}
3401extern "C" {
3402    pub fn zend_signal_startup();
3403}
3404extern "C" {
3405    pub fn zend_signal_init();
3406}
3407extern "C" {
3408    pub fn zend_signal(
3409        signo: ::std::os::raw::c_int,
3410        handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
3411    ) -> ::std::os::raw::c_int;
3412}
3413extern "C" {
3414    pub fn zend_sigaction(
3415        signo: ::std::os::raw::c_int,
3416        act: *const sigaction,
3417        oldact: *mut sigaction,
3418    ) -> ::std::os::raw::c_int;
3419}
3420extern "C" {
3421    pub fn zend_error_noreturn(
3422        type_: ::std::os::raw::c_int,
3423        format: *const ::std::os::raw::c_char,
3424        ...
3425    ) -> !;
3426}
3427#[repr(C)]
3428#[derive(Debug, Copy, Clone)]
3429pub struct _zend_serialize_data {
3430    _unused: [u8; 0],
3431}
3432#[repr(C)]
3433#[derive(Debug, Copy, Clone)]
3434pub struct _zend_unserialize_data {
3435    _unused: [u8; 0],
3436}
3437pub type zend_serialize_data = _zend_serialize_data;
3438pub type zend_unserialize_data = _zend_unserialize_data;
3439#[repr(C)]
3440#[derive(Debug, Copy, Clone)]
3441pub struct _zend_trait_method_reference {
3442    pub method_name: *mut zend_string,
3443    pub class_name: *mut zend_string,
3444}
3445#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3446const _: () = {
3447    ["Size of _zend_trait_method_reference"]
3448        [::std::mem::size_of::<_zend_trait_method_reference>() - 16usize];
3449    ["Alignment of _zend_trait_method_reference"]
3450        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
3451    ["Offset of field: _zend_trait_method_reference::method_name"]
3452        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
3453    ["Offset of field: _zend_trait_method_reference::class_name"]
3454        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 8usize];
3455};
3456pub type zend_trait_method_reference = _zend_trait_method_reference;
3457#[repr(C)]
3458#[derive(Debug, Copy, Clone)]
3459pub struct _zend_trait_precedence {
3460    pub trait_method: zend_trait_method_reference,
3461    pub num_excludes: u32,
3462    pub exclude_class_names: [*mut zend_string; 1usize],
3463}
3464#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3465const _: () = {
3466    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 32usize];
3467    ["Alignment of _zend_trait_precedence"]
3468        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
3469    ["Offset of field: _zend_trait_precedence::trait_method"]
3470        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
3471    ["Offset of field: _zend_trait_precedence::num_excludes"]
3472        [::std::mem::offset_of!(_zend_trait_precedence, num_excludes) - 16usize];
3473    ["Offset of field: _zend_trait_precedence::exclude_class_names"]
3474        [::std::mem::offset_of!(_zend_trait_precedence, exclude_class_names) - 24usize];
3475};
3476pub type zend_trait_precedence = _zend_trait_precedence;
3477#[repr(C)]
3478#[derive(Debug, Copy, Clone)]
3479pub struct _zend_trait_alias {
3480    pub trait_method: zend_trait_method_reference,
3481    #[doc = " name for method to be added"]
3482    pub alias: *mut zend_string,
3483    #[doc = " modifiers to be set on trait method"]
3484    pub modifiers: u32,
3485}
3486#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3487const _: () = {
3488    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 32usize];
3489    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
3490    ["Offset of field: _zend_trait_alias::trait_method"]
3491        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
3492    ["Offset of field: _zend_trait_alias::alias"]
3493        [::std::mem::offset_of!(_zend_trait_alias, alias) - 16usize];
3494    ["Offset of field: _zend_trait_alias::modifiers"]
3495        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 24usize];
3496};
3497pub type zend_trait_alias = _zend_trait_alias;
3498#[repr(C)]
3499#[derive(Copy, Clone)]
3500pub struct _zend_class_entry {
3501    pub type_: ::std::os::raw::c_char,
3502    pub name: *mut zend_string,
3503    pub parent: *mut _zend_class_entry,
3504    pub refcount: ::std::os::raw::c_int,
3505    pub ce_flags: u32,
3506    pub default_properties_count: ::std::os::raw::c_int,
3507    pub default_static_members_count: ::std::os::raw::c_int,
3508    pub default_properties_table: *mut zval,
3509    pub default_static_members_table: *mut zval,
3510    pub static_members_table: *mut zval,
3511    pub function_table: HashTable,
3512    pub properties_info: HashTable,
3513    pub constants_table: HashTable,
3514    pub constructor: *mut _zend_function,
3515    pub destructor: *mut _zend_function,
3516    pub clone: *mut _zend_function,
3517    pub __get: *mut _zend_function,
3518    pub __set: *mut _zend_function,
3519    pub __unset: *mut _zend_function,
3520    pub __isset: *mut _zend_function,
3521    pub __call: *mut _zend_function,
3522    pub __callstatic: *mut _zend_function,
3523    pub __tostring: *mut _zend_function,
3524    pub __debugInfo: *mut _zend_function,
3525    pub serialize_func: *mut _zend_function,
3526    pub unserialize_func: *mut _zend_function,
3527    pub iterator_funcs_ptr: *mut zend_class_iterator_funcs,
3528    pub __bindgen_anon_1: _zend_class_entry__bindgen_ty_1,
3529    pub get_iterator: ::std::option::Option<
3530        unsafe extern "C" fn(
3531            ce: *mut zend_class_entry,
3532            object: *mut zval,
3533            by_ref: ::std::os::raw::c_int,
3534        ) -> *mut zend_object_iterator,
3535    >,
3536    pub get_static_method: ::std::option::Option<
3537        unsafe extern "C" fn(
3538            ce: *mut zend_class_entry,
3539            method: *mut zend_string,
3540        ) -> *mut _zend_function,
3541    >,
3542    pub serialize: ::std::option::Option<
3543        unsafe extern "C" fn(
3544            object: *mut zval,
3545            buffer: *mut *mut ::std::os::raw::c_uchar,
3546            buf_len: *mut usize,
3547            data: *mut zend_serialize_data,
3548        ) -> ::std::os::raw::c_int,
3549    >,
3550    pub unserialize: ::std::option::Option<
3551        unsafe extern "C" fn(
3552            object: *mut zval,
3553            ce: *mut zend_class_entry,
3554            buf: *const ::std::os::raw::c_uchar,
3555            buf_len: usize,
3556            data: *mut zend_unserialize_data,
3557        ) -> ::std::os::raw::c_int,
3558    >,
3559    pub num_interfaces: u32,
3560    pub num_traits: u32,
3561    pub interfaces: *mut *mut zend_class_entry,
3562    pub traits: *mut *mut zend_class_entry,
3563    pub trait_aliases: *mut *mut zend_trait_alias,
3564    pub trait_precedences: *mut *mut zend_trait_precedence,
3565    pub info: _zend_class_entry__bindgen_ty_2,
3566}
3567#[repr(C)]
3568#[derive(Copy, Clone)]
3569pub union _zend_class_entry__bindgen_ty_1 {
3570    pub create_object: ::std::option::Option<
3571        unsafe extern "C" fn(class_type: *mut zend_class_entry) -> *mut zend_object,
3572    >,
3573    pub interface_gets_implemented: ::std::option::Option<
3574        unsafe extern "C" fn(
3575            iface: *mut zend_class_entry,
3576            class_type: *mut zend_class_entry,
3577        ) -> ::std::os::raw::c_int,
3578    >,
3579}
3580#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3581const _: () = {
3582    ["Size of _zend_class_entry__bindgen_ty_1"]
3583        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3584    ["Alignment of _zend_class_entry__bindgen_ty_1"]
3585        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3586    ["Offset of field: _zend_class_entry__bindgen_ty_1::create_object"]
3587        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, create_object) - 0usize];
3588    ["Offset of field: _zend_class_entry__bindgen_ty_1::interface_gets_implemented"][::std::mem::offset_of!(
3589        _zend_class_entry__bindgen_ty_1,
3590        interface_gets_implemented
3591    ) - 0usize];
3592};
3593#[repr(C)]
3594#[derive(Copy, Clone)]
3595pub union _zend_class_entry__bindgen_ty_2 {
3596    pub user: _zend_class_entry__bindgen_ty_2__bindgen_ty_1,
3597    pub internal: _zend_class_entry__bindgen_ty_2__bindgen_ty_2,
3598}
3599#[repr(C)]
3600#[derive(Debug, Copy, Clone)]
3601pub struct _zend_class_entry__bindgen_ty_2__bindgen_ty_1 {
3602    pub filename: *mut zend_string,
3603    pub line_start: u32,
3604    pub line_end: u32,
3605    pub doc_comment: *mut zend_string,
3606}
3607#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3608const _: () = {
3609    ["Size of _zend_class_entry__bindgen_ty_2__bindgen_ty_1"]
3610        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2__bindgen_ty_1>() - 24usize];
3611    ["Alignment of _zend_class_entry__bindgen_ty_2__bindgen_ty_1"]
3612        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2__bindgen_ty_1>() - 8usize];
3613    ["Offset of field: _zend_class_entry__bindgen_ty_2__bindgen_ty_1::filename"]
3614        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2__bindgen_ty_1, filename) - 0usize];
3615    ["Offset of field: _zend_class_entry__bindgen_ty_2__bindgen_ty_1::line_start"][::std::mem::offset_of!(
3616        _zend_class_entry__bindgen_ty_2__bindgen_ty_1,
3617        line_start
3618    ) - 8usize];
3619    ["Offset of field: _zend_class_entry__bindgen_ty_2__bindgen_ty_1::line_end"]
3620        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2__bindgen_ty_1, line_end) - 12usize];
3621    ["Offset of field: _zend_class_entry__bindgen_ty_2__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
3622        _zend_class_entry__bindgen_ty_2__bindgen_ty_1,
3623        doc_comment
3624    ) - 16usize];
3625};
3626#[repr(C)]
3627#[derive(Debug, Copy, Clone)]
3628pub struct _zend_class_entry__bindgen_ty_2__bindgen_ty_2 {
3629    pub builtin_functions: *const _zend_function_entry,
3630    pub module: *mut _zend_module_entry,
3631}
3632#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3633const _: () = {
3634    ["Size of _zend_class_entry__bindgen_ty_2__bindgen_ty_2"]
3635        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2__bindgen_ty_2>() - 16usize];
3636    ["Alignment of _zend_class_entry__bindgen_ty_2__bindgen_ty_2"]
3637        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2__bindgen_ty_2>() - 8usize];
3638    ["Offset of field: _zend_class_entry__bindgen_ty_2__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
3639        _zend_class_entry__bindgen_ty_2__bindgen_ty_2,
3640        builtin_functions
3641    )
3642        - 0usize];
3643    ["Offset of field: _zend_class_entry__bindgen_ty_2__bindgen_ty_2::module"]
3644        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2__bindgen_ty_2, module) - 8usize];
3645};
3646#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3647const _: () = {
3648    ["Size of _zend_class_entry__bindgen_ty_2"]
3649        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2>() - 24usize];
3650    ["Alignment of _zend_class_entry__bindgen_ty_2"]
3651        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
3652    ["Offset of field: _zend_class_entry__bindgen_ty_2::user"]
3653        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2, user) - 0usize];
3654    ["Offset of field: _zend_class_entry__bindgen_ty_2::internal"]
3655        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2, internal) - 0usize];
3656};
3657#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3658const _: () = {
3659    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 448usize];
3660    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
3661    ["Offset of field: _zend_class_entry::type_"]
3662        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
3663    ["Offset of field: _zend_class_entry::name"]
3664        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
3665    ["Offset of field: _zend_class_entry::parent"]
3666        [::std::mem::offset_of!(_zend_class_entry, parent) - 16usize];
3667    ["Offset of field: _zend_class_entry::refcount"]
3668        [::std::mem::offset_of!(_zend_class_entry, refcount) - 24usize];
3669    ["Offset of field: _zend_class_entry::ce_flags"]
3670        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 28usize];
3671    ["Offset of field: _zend_class_entry::default_properties_count"]
3672        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 32usize];
3673    ["Offset of field: _zend_class_entry::default_static_members_count"]
3674        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 36usize];
3675    ["Offset of field: _zend_class_entry::default_properties_table"]
3676        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 40usize];
3677    ["Offset of field: _zend_class_entry::default_static_members_table"]
3678        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 48usize];
3679    ["Offset of field: _zend_class_entry::static_members_table"]
3680        [::std::mem::offset_of!(_zend_class_entry, static_members_table) - 56usize];
3681    ["Offset of field: _zend_class_entry::function_table"]
3682        [::std::mem::offset_of!(_zend_class_entry, function_table) - 64usize];
3683    ["Offset of field: _zend_class_entry::properties_info"]
3684        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 120usize];
3685    ["Offset of field: _zend_class_entry::constants_table"]
3686        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 176usize];
3687    ["Offset of field: _zend_class_entry::constructor"]
3688        [::std::mem::offset_of!(_zend_class_entry, constructor) - 232usize];
3689    ["Offset of field: _zend_class_entry::destructor"]
3690        [::std::mem::offset_of!(_zend_class_entry, destructor) - 240usize];
3691    ["Offset of field: _zend_class_entry::clone"]
3692        [::std::mem::offset_of!(_zend_class_entry, clone) - 248usize];
3693    ["Offset of field: _zend_class_entry::__get"]
3694        [::std::mem::offset_of!(_zend_class_entry, __get) - 256usize];
3695    ["Offset of field: _zend_class_entry::__set"]
3696        [::std::mem::offset_of!(_zend_class_entry, __set) - 264usize];
3697    ["Offset of field: _zend_class_entry::__unset"]
3698        [::std::mem::offset_of!(_zend_class_entry, __unset) - 272usize];
3699    ["Offset of field: _zend_class_entry::__isset"]
3700        [::std::mem::offset_of!(_zend_class_entry, __isset) - 280usize];
3701    ["Offset of field: _zend_class_entry::__call"]
3702        [::std::mem::offset_of!(_zend_class_entry, __call) - 288usize];
3703    ["Offset of field: _zend_class_entry::__callstatic"]
3704        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 296usize];
3705    ["Offset of field: _zend_class_entry::__tostring"]
3706        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 304usize];
3707    ["Offset of field: _zend_class_entry::__debugInfo"]
3708        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 312usize];
3709    ["Offset of field: _zend_class_entry::serialize_func"]
3710        [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 320usize];
3711    ["Offset of field: _zend_class_entry::unserialize_func"]
3712        [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 328usize];
3713    ["Offset of field: _zend_class_entry::iterator_funcs_ptr"]
3714        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs_ptr) - 336usize];
3715    ["Offset of field: _zend_class_entry::get_iterator"]
3716        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 352usize];
3717    ["Offset of field: _zend_class_entry::get_static_method"]
3718        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 360usize];
3719    ["Offset of field: _zend_class_entry::serialize"]
3720        [::std::mem::offset_of!(_zend_class_entry, serialize) - 368usize];
3721    ["Offset of field: _zend_class_entry::unserialize"]
3722        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 376usize];
3723    ["Offset of field: _zend_class_entry::num_interfaces"]
3724        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 384usize];
3725    ["Offset of field: _zend_class_entry::num_traits"]
3726        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 388usize];
3727    ["Offset of field: _zend_class_entry::interfaces"]
3728        [::std::mem::offset_of!(_zend_class_entry, interfaces) - 392usize];
3729    ["Offset of field: _zend_class_entry::traits"]
3730        [::std::mem::offset_of!(_zend_class_entry, traits) - 400usize];
3731    ["Offset of field: _zend_class_entry::trait_aliases"]
3732        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 408usize];
3733    ["Offset of field: _zend_class_entry::trait_precedences"]
3734        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 416usize];
3735    ["Offset of field: _zend_class_entry::info"]
3736        [::std::mem::offset_of!(_zend_class_entry, info) - 424usize];
3737};
3738#[repr(C)]
3739#[derive(Debug, Copy, Clone)]
3740pub struct _zend_utility_functions {
3741    pub error_function: ::std::option::Option<
3742        unsafe extern "C" fn(
3743            type_: ::std::os::raw::c_int,
3744            error_filename: *const ::std::os::raw::c_char,
3745            error_lineno: u32,
3746            format: *const ::std::os::raw::c_char,
3747            args: *mut __va_list_tag,
3748        ),
3749    >,
3750    pub printf_function: ::std::option::Option<
3751        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
3752    >,
3753    pub write_function: ::std::option::Option<
3754        unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
3755    >,
3756    pub fopen_function: ::std::option::Option<
3757        unsafe extern "C" fn(
3758            filename: *const ::std::os::raw::c_char,
3759            opened_path: *mut *mut zend_string,
3760        ) -> *mut FILE,
3761    >,
3762    pub message_handler: ::std::option::Option<
3763        unsafe extern "C" fn(message: zend_long, data: *const ::std::os::raw::c_void),
3764    >,
3765    pub get_configuration_directive:
3766        ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> *mut zval>,
3767    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3768    pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
3769    pub stream_open_function: ::std::option::Option<
3770        unsafe extern "C" fn(
3771            filename: *const ::std::os::raw::c_char,
3772            handle: *mut zend_file_handle,
3773        ) -> ::std::os::raw::c_int,
3774    >,
3775    pub printf_to_smart_string_function: ::std::option::Option<
3776        unsafe extern "C" fn(
3777            buf: *mut smart_string,
3778            format: *const ::std::os::raw::c_char,
3779            ap: *mut __va_list_tag,
3780        ),
3781    >,
3782    pub printf_to_smart_str_function: ::std::option::Option<
3783        unsafe extern "C" fn(
3784            buf: *mut smart_str,
3785            format: *const ::std::os::raw::c_char,
3786            ap: *mut __va_list_tag,
3787        ),
3788    >,
3789    pub getenv_function: ::std::option::Option<
3790        unsafe extern "C" fn(
3791            name: *mut ::std::os::raw::c_char,
3792            name_len: usize,
3793        ) -> *mut ::std::os::raw::c_char,
3794    >,
3795    pub resolve_path_function: ::std::option::Option<
3796        unsafe extern "C" fn(
3797            filename: *const ::std::os::raw::c_char,
3798            filename_len: usize,
3799        ) -> *mut zend_string,
3800    >,
3801}
3802#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3803const _: () = {
3804    ["Size of _zend_utility_functions"]
3805        [::std::mem::size_of::<_zend_utility_functions>() - 104usize];
3806    ["Alignment of _zend_utility_functions"]
3807        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3808    ["Offset of field: _zend_utility_functions::error_function"]
3809        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3810    ["Offset of field: _zend_utility_functions::printf_function"]
3811        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3812    ["Offset of field: _zend_utility_functions::write_function"]
3813        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3814    ["Offset of field: _zend_utility_functions::fopen_function"]
3815        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3816    ["Offset of field: _zend_utility_functions::message_handler"]
3817        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3818    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3819        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 40usize];
3820    ["Offset of field: _zend_utility_functions::ticks_function"]
3821        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 48usize];
3822    ["Offset of field: _zend_utility_functions::on_timeout"]
3823        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 56usize];
3824    ["Offset of field: _zend_utility_functions::stream_open_function"]
3825        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 64usize];
3826    ["Offset of field: _zend_utility_functions::printf_to_smart_string_function"][::std::mem::offset_of!(
3827        _zend_utility_functions,
3828        printf_to_smart_string_function
3829    ) - 72usize];
3830    ["Offset of field: _zend_utility_functions::printf_to_smart_str_function"]
3831        [::std::mem::offset_of!(_zend_utility_functions, printf_to_smart_str_function) - 80usize];
3832    ["Offset of field: _zend_utility_functions::getenv_function"]
3833        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 88usize];
3834    ["Offset of field: _zend_utility_functions::resolve_path_function"]
3835        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 96usize];
3836};
3837pub type zend_utility_functions = _zend_utility_functions;
3838#[repr(C)]
3839#[derive(Debug, Copy, Clone)]
3840pub struct _zend_utility_values {
3841    pub import_use_extension: *mut ::std::os::raw::c_char,
3842    pub import_use_extension_length: u32,
3843    pub html_errors: zend_bool,
3844}
3845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3846const _: () = {
3847    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 16usize];
3848    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 8usize];
3849    ["Offset of field: _zend_utility_values::import_use_extension"]
3850        [::std::mem::offset_of!(_zend_utility_values, import_use_extension) - 0usize];
3851    ["Offset of field: _zend_utility_values::import_use_extension_length"]
3852        [::std::mem::offset_of!(_zend_utility_values, import_use_extension_length) - 8usize];
3853    ["Offset of field: _zend_utility_values::html_errors"]
3854        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 12usize];
3855};
3856pub type zend_utility_values = _zend_utility_values;
3857pub type zend_write_func_t = ::std::option::Option<
3858    unsafe extern "C" fn(
3859        str_: *const ::std::os::raw::c_char,
3860        str_length: usize,
3861    ) -> ::std::os::raw::c_int,
3862>;
3863extern "C" {
3864    pub fn zend_startup(
3865        utility_functions: *mut zend_utility_functions,
3866        extensions: *mut *mut ::std::os::raw::c_char,
3867    ) -> ::std::os::raw::c_int;
3868}
3869extern "C" {
3870    pub fn zend_shutdown();
3871}
3872extern "C" {
3873    pub fn zend_register_standard_ini_entries();
3874}
3875extern "C" {
3876    pub fn zend_post_startup() -> ::std::os::raw::c_int;
3877}
3878extern "C" {
3879    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3880}
3881extern "C" {
3882    pub fn _zend_bailout(filename: *const ::std::os::raw::c_char, lineno: u32);
3883}
3884extern "C" {
3885    pub fn zend_vspprintf(
3886        pbuf: *mut *mut ::std::os::raw::c_char,
3887        max_len: usize,
3888        format: *const ::std::os::raw::c_char,
3889        ap: *mut __va_list_tag,
3890    ) -> usize;
3891}
3892extern "C" {
3893    pub fn zend_spprintf(
3894        message: *mut *mut ::std::os::raw::c_char,
3895        max_len: usize,
3896        format: *const ::std::os::raw::c_char,
3897        ...
3898    ) -> usize;
3899}
3900extern "C" {
3901    pub fn zend_vstrpprintf(
3902        max_len: usize,
3903        format: *const ::std::os::raw::c_char,
3904        ap: *mut __va_list_tag,
3905    ) -> *mut zend_string;
3906}
3907extern "C" {
3908    pub fn zend_strpprintf(
3909        max_len: usize,
3910        format: *const ::std::os::raw::c_char,
3911        ...
3912    ) -> *mut zend_string;
3913}
3914extern "C" {
3915    pub fn zend_spprintf_unchecked(
3916        message: *mut *mut ::std::os::raw::c_char,
3917        max_len: usize,
3918        format: *const ::std::os::raw::c_char,
3919        ...
3920    ) -> usize;
3921}
3922extern "C" {
3923    pub fn zend_strpprintf_unchecked(
3924        max_len: usize,
3925        format: *const ::std::os::raw::c_char,
3926        ...
3927    ) -> *mut zend_string;
3928}
3929extern "C" {
3930    pub fn zend_make_printable_zval(expr: *mut zval, expr_copy: *mut zval)
3931        -> ::std::os::raw::c_int;
3932}
3933extern "C" {
3934    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int) -> usize;
3935}
3936extern "C" {
3937    pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
3938}
3939extern "C" {
3940    pub fn zend_print_zval_r_to_str(
3941        expr: *mut zval,
3942        indent: ::std::os::raw::c_int,
3943    ) -> *mut zend_string;
3944}
3945extern "C" {
3946    pub fn zend_print_flat_zval_r(expr: *mut zval);
3947}
3948extern "C" {
3949    pub fn zend_output_debug_string(
3950        trigger_break: zend_bool,
3951        format: *const ::std::os::raw::c_char,
3952        ...
3953    );
3954}
3955extern "C" {
3956    pub fn zend_activate();
3957}
3958extern "C" {
3959    pub fn zend_deactivate();
3960}
3961extern "C" {
3962    pub fn zend_call_destructors();
3963}
3964extern "C" {
3965    pub fn zend_activate_modules();
3966}
3967extern "C" {
3968    pub fn zend_deactivate_modules();
3969}
3970extern "C" {
3971    pub fn zend_post_deactivate_modules();
3972}
3973extern "C" {
3974    pub static mut zend_printf: ::std::option::Option<
3975        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
3976    >;
3977}
3978extern "C" {
3979    pub static mut zend_write: zend_write_func_t;
3980}
3981extern "C" {
3982    pub static mut zend_fopen: ::std::option::Option<
3983        unsafe extern "C" fn(
3984            filename: *const ::std::os::raw::c_char,
3985            opened_path: *mut *mut zend_string,
3986        ) -> *mut FILE,
3987    >;
3988}
3989extern "C" {
3990    pub static mut zend_ticks_function:
3991        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
3992}
3993extern "C" {
3994    pub static mut zend_interrupt_function:
3995        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
3996}
3997extern "C" {
3998    pub static mut zend_error_cb: ::std::option::Option<
3999        unsafe extern "C" fn(
4000            type_: ::std::os::raw::c_int,
4001            error_filename: *const ::std::os::raw::c_char,
4002            error_lineno: u32,
4003            format: *const ::std::os::raw::c_char,
4004            args: *mut __va_list_tag,
4005        ),
4006    >;
4007}
4008extern "C" {
4009    pub static mut zend_on_timeout:
4010        ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
4011}
4012extern "C" {
4013    pub static mut zend_stream_open_function: ::std::option::Option<
4014        unsafe extern "C" fn(
4015            filename: *const ::std::os::raw::c_char,
4016            handle: *mut zend_file_handle,
4017        ) -> ::std::os::raw::c_int,
4018    >;
4019}
4020extern "C" {
4021    pub static mut zend_printf_to_smart_string: ::std::option::Option<
4022        unsafe extern "C" fn(
4023            buf: *mut smart_string,
4024            format: *const ::std::os::raw::c_char,
4025            ap: *mut __va_list_tag,
4026        ),
4027    >;
4028}
4029extern "C" {
4030    pub static mut zend_printf_to_smart_str: ::std::option::Option<
4031        unsafe extern "C" fn(
4032            buf: *mut smart_str,
4033            format: *const ::std::os::raw::c_char,
4034            ap: *mut __va_list_tag,
4035        ),
4036    >;
4037}
4038extern "C" {
4039    pub static mut zend_getenv: ::std::option::Option<
4040        unsafe extern "C" fn(
4041            name: *mut ::std::os::raw::c_char,
4042            name_len: usize,
4043        ) -> *mut ::std::os::raw::c_char,
4044    >;
4045}
4046extern "C" {
4047    pub static mut zend_resolve_path: ::std::option::Option<
4048        unsafe extern "C" fn(
4049            filename: *const ::std::os::raw::c_char,
4050            filename_len: usize,
4051        ) -> *mut zend_string,
4052    >;
4053}
4054extern "C" {
4055    pub static mut zend_post_startup_cb:
4056        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
4057}
4058extern "C" {
4059    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
4060}
4061extern "C" {
4062    pub fn zend_throw_error(
4063        exception_ce: *mut zend_class_entry,
4064        format: *const ::std::os::raw::c_char,
4065        ...
4066    );
4067}
4068extern "C" {
4069    pub fn zend_type_error(format: *const ::std::os::raw::c_char, ...);
4070}
4071extern "C" {
4072    pub fn zend_internal_type_error(
4073        throw_exception: zend_bool,
4074        format: *const ::std::os::raw::c_char,
4075        ...
4076    );
4077}
4078extern "C" {
4079    pub fn zend_internal_argument_count_error(
4080        throw_exception: zend_bool,
4081        format: *const ::std::os::raw::c_char,
4082        ...
4083    );
4084}
4085extern "C" {
4086    pub fn zenderror(error: *const ::std::os::raw::c_char);
4087}
4088extern "C" {
4089    pub static mut zend_standard_class_def: *mut zend_class_entry;
4090}
4091extern "C" {
4092    pub static mut zend_uv: zend_utility_values;
4093}
4094extern "C" {
4095    pub static mut zend_dtrace_enabled: zend_bool;
4096}
4097extern "C" {
4098    pub fn zend_message_dispatcher(message: zend_long, data: *const ::std::os::raw::c_void);
4099}
4100extern "C" {
4101    pub fn zend_get_configuration_directive(name: *mut zend_string) -> *mut zval;
4102}
4103pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
4104pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 1;
4105pub type zend_error_handling_t = ::std::os::raw::c_uint;
4106#[repr(C)]
4107#[derive(Copy, Clone)]
4108pub struct zend_error_handling {
4109    pub handling: zend_error_handling_t,
4110    pub exception: *mut zend_class_entry,
4111    pub user_handler: zval,
4112}
4113#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4114const _: () = {
4115    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 32usize];
4116    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
4117    ["Offset of field: zend_error_handling::handling"]
4118        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
4119    ["Offset of field: zend_error_handling::exception"]
4120        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
4121    ["Offset of field: zend_error_handling::user_handler"]
4122        [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
4123};
4124extern "C" {
4125    pub fn zend_save_error_handling(current: *mut zend_error_handling);
4126}
4127extern "C" {
4128    pub fn zend_replace_error_handling(
4129        error_handling: zend_error_handling_t,
4130        exception_class: *mut zend_class_entry,
4131        current: *mut zend_error_handling,
4132    );
4133}
4134extern "C" {
4135    pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
4136}
4137pub type zend_object_read_property_t = ::std::option::Option<
4138    unsafe extern "C" fn(
4139        object: *mut zval,
4140        member: *mut zval,
4141        type_: ::std::os::raw::c_int,
4142        cache_slot: *mut *mut ::std::os::raw::c_void,
4143        rv: *mut zval,
4144    ) -> *mut zval,
4145>;
4146pub type zend_object_read_dimension_t = ::std::option::Option<
4147    unsafe extern "C" fn(
4148        object: *mut zval,
4149        offset: *mut zval,
4150        type_: ::std::os::raw::c_int,
4151        rv: *mut zval,
4152    ) -> *mut zval,
4153>;
4154pub type zend_object_write_property_t = ::std::option::Option<
4155    unsafe extern "C" fn(
4156        object: *mut zval,
4157        member: *mut zval,
4158        value: *mut zval,
4159        cache_slot: *mut *mut ::std::os::raw::c_void,
4160    ),
4161>;
4162pub type zend_object_write_dimension_t = ::std::option::Option<
4163    unsafe extern "C" fn(object: *mut zval, offset: *mut zval, value: *mut zval),
4164>;
4165pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
4166    unsafe extern "C" fn(
4167        object: *mut zval,
4168        member: *mut zval,
4169        type_: ::std::os::raw::c_int,
4170        cache_slot: *mut *mut ::std::os::raw::c_void,
4171    ) -> *mut zval,
4172>;
4173pub type zend_object_set_t =
4174    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, value: *mut zval)>;
4175pub type zend_object_get_t =
4176    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, rv: *mut zval) -> *mut zval>;
4177pub type zend_object_has_property_t = ::std::option::Option<
4178    unsafe extern "C" fn(
4179        object: *mut zval,
4180        member: *mut zval,
4181        has_set_exists: ::std::os::raw::c_int,
4182        cache_slot: *mut *mut ::std::os::raw::c_void,
4183    ) -> ::std::os::raw::c_int,
4184>;
4185pub type zend_object_has_dimension_t = ::std::option::Option<
4186    unsafe extern "C" fn(
4187        object: *mut zval,
4188        member: *mut zval,
4189        check_empty: ::std::os::raw::c_int,
4190    ) -> ::std::os::raw::c_int,
4191>;
4192pub type zend_object_unset_property_t = ::std::option::Option<
4193    unsafe extern "C" fn(
4194        object: *mut zval,
4195        member: *mut zval,
4196        cache_slot: *mut *mut ::std::os::raw::c_void,
4197    ),
4198>;
4199pub type zend_object_unset_dimension_t =
4200    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, offset: *mut zval)>;
4201pub type zend_object_get_properties_t =
4202    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut HashTable>;
4203pub type zend_object_get_debug_info_t = ::std::option::Option<
4204    unsafe extern "C" fn(object: *mut zval, is_temp: *mut ::std::os::raw::c_int) -> *mut HashTable,
4205>;
4206pub type zend_object_call_method_t = ::std::option::Option<
4207    unsafe extern "C" fn(
4208        method: *mut zend_string,
4209        object: *mut zend_object,
4210        execute_data: *mut zend_execute_data,
4211        return_value: *mut zval,
4212    ) -> ::std::os::raw::c_int,
4213>;
4214pub type zend_object_get_method_t = ::std::option::Option<
4215    unsafe extern "C" fn(
4216        object: *mut *mut zend_object,
4217        method: *mut zend_string,
4218        key: *const zval,
4219    ) -> *mut zend_function,
4220>;
4221pub type zend_object_get_constructor_t =
4222    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_function>;
4223pub type zend_object_dtor_obj_t =
4224    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4225pub type zend_object_free_obj_t =
4226    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4227pub type zend_object_clone_obj_t =
4228    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut zend_object>;
4229pub type zend_object_get_class_name_t =
4230    ::std::option::Option<unsafe extern "C" fn(object: *const zend_object) -> *mut zend_string>;
4231pub type zend_object_compare_t = ::std::option::Option<
4232    unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
4233>;
4234pub type zend_object_compare_zvals_t = ::std::option::Option<
4235    unsafe extern "C" fn(resul: *mut zval, op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int,
4236>;
4237pub type zend_object_cast_t = ::std::option::Option<
4238    unsafe extern "C" fn(
4239        readobj: *mut zval,
4240        retval: *mut zval,
4241        type_: ::std::os::raw::c_int,
4242    ) -> ::std::os::raw::c_int,
4243>;
4244pub type zend_object_count_elements_t = ::std::option::Option<
4245    unsafe extern "C" fn(object: *mut zval, count: *mut zend_long) -> ::std::os::raw::c_int,
4246>;
4247pub type zend_object_get_closure_t = ::std::option::Option<
4248    unsafe extern "C" fn(
4249        obj: *mut zval,
4250        ce_ptr: *mut *mut zend_class_entry,
4251        fptr_ptr: *mut *mut zend_function,
4252        obj_ptr: *mut *mut zend_object,
4253    ) -> ::std::os::raw::c_int,
4254>;
4255pub type zend_object_get_gc_t = ::std::option::Option<
4256    unsafe extern "C" fn(
4257        object: *mut zval,
4258        table: *mut *mut zval,
4259        n: *mut ::std::os::raw::c_int,
4260    ) -> *mut HashTable,
4261>;
4262pub type zend_object_do_operation_t = ::std::option::Option<
4263    unsafe extern "C" fn(
4264        opcode: zend_uchar,
4265        result: *mut zval,
4266        op1: *mut zval,
4267        op2: *mut zval,
4268    ) -> ::std::os::raw::c_int,
4269>;
4270#[repr(C)]
4271#[derive(Debug, Copy, Clone)]
4272pub struct _zend_object_handlers {
4273    pub offset: ::std::os::raw::c_int,
4274    pub free_obj: zend_object_free_obj_t,
4275    pub dtor_obj: zend_object_dtor_obj_t,
4276    pub clone_obj: zend_object_clone_obj_t,
4277    pub read_property: zend_object_read_property_t,
4278    pub write_property: zend_object_write_property_t,
4279    pub read_dimension: zend_object_read_dimension_t,
4280    pub write_dimension: zend_object_write_dimension_t,
4281    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
4282    pub get: zend_object_get_t,
4283    pub set: zend_object_set_t,
4284    pub has_property: zend_object_has_property_t,
4285    pub unset_property: zend_object_unset_property_t,
4286    pub has_dimension: zend_object_has_dimension_t,
4287    pub unset_dimension: zend_object_unset_dimension_t,
4288    pub get_properties: zend_object_get_properties_t,
4289    pub get_method: zend_object_get_method_t,
4290    pub call_method: zend_object_call_method_t,
4291    pub get_constructor: zend_object_get_constructor_t,
4292    pub get_class_name: zend_object_get_class_name_t,
4293    pub compare_objects: zend_object_compare_t,
4294    pub cast_object: zend_object_cast_t,
4295    pub count_elements: zend_object_count_elements_t,
4296    pub get_debug_info: zend_object_get_debug_info_t,
4297    pub get_closure: zend_object_get_closure_t,
4298    pub get_gc: zend_object_get_gc_t,
4299    pub do_operation: zend_object_do_operation_t,
4300    pub compare: zend_object_compare_zvals_t,
4301}
4302#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4303const _: () = {
4304    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 224usize];
4305    ["Alignment of _zend_object_handlers"]
4306        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
4307    ["Offset of field: _zend_object_handlers::offset"]
4308        [::std::mem::offset_of!(_zend_object_handlers, offset) - 0usize];
4309    ["Offset of field: _zend_object_handlers::free_obj"]
4310        [::std::mem::offset_of!(_zend_object_handlers, free_obj) - 8usize];
4311    ["Offset of field: _zend_object_handlers::dtor_obj"]
4312        [::std::mem::offset_of!(_zend_object_handlers, dtor_obj) - 16usize];
4313    ["Offset of field: _zend_object_handlers::clone_obj"]
4314        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 24usize];
4315    ["Offset of field: _zend_object_handlers::read_property"]
4316        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 32usize];
4317    ["Offset of field: _zend_object_handlers::write_property"]
4318        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 40usize];
4319    ["Offset of field: _zend_object_handlers::read_dimension"]
4320        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 48usize];
4321    ["Offset of field: _zend_object_handlers::write_dimension"]
4322        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 56usize];
4323    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
4324        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 64usize];
4325    ["Offset of field: _zend_object_handlers::get"]
4326        [::std::mem::offset_of!(_zend_object_handlers, get) - 72usize];
4327    ["Offset of field: _zend_object_handlers::set"]
4328        [::std::mem::offset_of!(_zend_object_handlers, set) - 80usize];
4329    ["Offset of field: _zend_object_handlers::has_property"]
4330        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 88usize];
4331    ["Offset of field: _zend_object_handlers::unset_property"]
4332        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 96usize];
4333    ["Offset of field: _zend_object_handlers::has_dimension"]
4334        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 104usize];
4335    ["Offset of field: _zend_object_handlers::unset_dimension"]
4336        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 112usize];
4337    ["Offset of field: _zend_object_handlers::get_properties"]
4338        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 120usize];
4339    ["Offset of field: _zend_object_handlers::get_method"]
4340        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 128usize];
4341    ["Offset of field: _zend_object_handlers::call_method"]
4342        [::std::mem::offset_of!(_zend_object_handlers, call_method) - 136usize];
4343    ["Offset of field: _zend_object_handlers::get_constructor"]
4344        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 144usize];
4345    ["Offset of field: _zend_object_handlers::get_class_name"]
4346        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
4347    ["Offset of field: _zend_object_handlers::compare_objects"]
4348        [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
4349    ["Offset of field: _zend_object_handlers::cast_object"]
4350        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
4351    ["Offset of field: _zend_object_handlers::count_elements"]
4352        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
4353    ["Offset of field: _zend_object_handlers::get_debug_info"]
4354        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
4355    ["Offset of field: _zend_object_handlers::get_closure"]
4356        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
4357    ["Offset of field: _zend_object_handlers::get_gc"]
4358        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
4359    ["Offset of field: _zend_object_handlers::do_operation"]
4360        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
4361    ["Offset of field: _zend_object_handlers::compare"]
4362        [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
4363};
4364extern "C" {
4365    pub static std_object_handlers: zend_object_handlers;
4366}
4367extern "C" {
4368    pub fn zend_class_init_statics(ce: *mut zend_class_entry);
4369}
4370extern "C" {
4371    pub fn zend_std_get_static_method(
4372        ce: *mut zend_class_entry,
4373        function_name_strval: *mut zend_string,
4374        key: *const zval,
4375    ) -> *mut zend_function;
4376}
4377extern "C" {
4378    pub fn zend_std_get_static_property(
4379        ce: *mut zend_class_entry,
4380        property_name: *mut zend_string,
4381        silent: zend_bool,
4382    ) -> *mut zval;
4383}
4384extern "C" {
4385    pub fn zend_std_unset_static_property(
4386        ce: *mut zend_class_entry,
4387        property_name: *mut zend_string,
4388    ) -> zend_bool;
4389}
4390extern "C" {
4391    pub fn zend_std_get_constructor(object: *mut zend_object) -> *mut zend_function;
4392}
4393extern "C" {
4394    pub fn zend_get_property_info(
4395        ce: *mut zend_class_entry,
4396        member: *mut zend_string,
4397        silent: ::std::os::raw::c_int,
4398    ) -> *mut _zend_property_info;
4399}
4400extern "C" {
4401    pub fn zend_std_get_properties(object: *mut zval) -> *mut HashTable;
4402}
4403extern "C" {
4404    pub fn zend_std_get_gc(
4405        object: *mut zval,
4406        table: *mut *mut zval,
4407        n: *mut ::std::os::raw::c_int,
4408    ) -> *mut HashTable;
4409}
4410extern "C" {
4411    pub fn zend_std_get_debug_info(
4412        object: *mut zval,
4413        is_temp: *mut ::std::os::raw::c_int,
4414    ) -> *mut HashTable;
4415}
4416extern "C" {
4417    pub fn zend_std_cast_object_tostring(
4418        readobj: *mut zval,
4419        writeobj: *mut zval,
4420        type_: ::std::os::raw::c_int,
4421    ) -> ::std::os::raw::c_int;
4422}
4423extern "C" {
4424    pub fn zend_std_get_property_ptr_ptr(
4425        object: *mut zval,
4426        member: *mut zval,
4427        type_: ::std::os::raw::c_int,
4428        cache_slot: *mut *mut ::std::os::raw::c_void,
4429    ) -> *mut zval;
4430}
4431extern "C" {
4432    pub fn zend_std_read_property(
4433        object: *mut zval,
4434        member: *mut zval,
4435        type_: ::std::os::raw::c_int,
4436        cache_slot: *mut *mut ::std::os::raw::c_void,
4437        rv: *mut zval,
4438    ) -> *mut zval;
4439}
4440extern "C" {
4441    pub fn zend_std_write_property(
4442        object: *mut zval,
4443        member: *mut zval,
4444        value: *mut zval,
4445        cache_slot: *mut *mut ::std::os::raw::c_void,
4446    );
4447}
4448extern "C" {
4449    pub fn zend_std_has_property(
4450        object: *mut zval,
4451        member: *mut zval,
4452        has_set_exists: ::std::os::raw::c_int,
4453        cache_slot: *mut *mut ::std::os::raw::c_void,
4454    ) -> ::std::os::raw::c_int;
4455}
4456extern "C" {
4457    pub fn zend_std_unset_property(
4458        object: *mut zval,
4459        member: *mut zval,
4460        cache_slot: *mut *mut ::std::os::raw::c_void,
4461    );
4462}
4463extern "C" {
4464    pub fn zend_std_read_dimension(
4465        object: *mut zval,
4466        offset: *mut zval,
4467        type_: ::std::os::raw::c_int,
4468        rv: *mut zval,
4469    ) -> *mut zval;
4470}
4471extern "C" {
4472    pub fn zend_std_write_dimension(object: *mut zval, offset: *mut zval, value: *mut zval);
4473}
4474extern "C" {
4475    pub fn zend_std_has_dimension(
4476        object: *mut zval,
4477        offset: *mut zval,
4478        check_empty: ::std::os::raw::c_int,
4479    ) -> ::std::os::raw::c_int;
4480}
4481extern "C" {
4482    pub fn zend_std_unset_dimension(object: *mut zval, offset: *mut zval);
4483}
4484extern "C" {
4485    pub fn zend_std_get_method(
4486        obj_ptr: *mut *mut zend_object,
4487        method_name: *mut zend_string,
4488        key: *const zval,
4489    ) -> *mut zend_function;
4490}
4491extern "C" {
4492    pub fn zend_std_get_class_name(zobj: *const zend_object) -> *mut zend_string;
4493}
4494extern "C" {
4495    pub fn zend_std_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4496}
4497extern "C" {
4498    pub fn zend_std_get_closure(
4499        obj: *mut zval,
4500        ce_ptr: *mut *mut zend_class_entry,
4501        fptr_ptr: *mut *mut zend_function,
4502        obj_ptr: *mut *mut zend_object,
4503    ) -> ::std::os::raw::c_int;
4504}
4505extern "C" {
4506    pub fn zend_check_private(
4507        fbc: *mut zend_function,
4508        ce: *mut zend_class_entry,
4509        function_name: *mut zend_string,
4510    ) -> ::std::os::raw::c_int;
4511}
4512extern "C" {
4513    pub fn zend_check_protected(
4514        ce: *mut zend_class_entry,
4515        scope: *mut zend_class_entry,
4516    ) -> ::std::os::raw::c_int;
4517}
4518extern "C" {
4519    pub fn zend_check_property_access(
4520        zobj: *mut zend_object,
4521        prop_info_name: *mut zend_string,
4522    ) -> ::std::os::raw::c_int;
4523}
4524extern "C" {
4525    pub fn zend_get_call_trampoline_func(
4526        ce: *mut zend_class_entry,
4527        method_name: *mut zend_string,
4528        is_static: ::std::os::raw::c_int,
4529    ) -> *mut zend_function;
4530}
4531extern "C" {
4532    pub fn zend_get_property_guard(zobj: *mut zend_object, member: *mut zend_string) -> *mut u32;
4533}
4534extern "C" {
4535    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
4536}
4537extern "C" {
4538    pub fn zend_dtoa(
4539        _d: f64,
4540        mode: ::std::os::raw::c_int,
4541        ndigits: ::std::os::raw::c_int,
4542        decpt: *mut ::std::os::raw::c_int,
4543        sign: *mut ::std::os::raw::c_int,
4544        rve: *mut *mut ::std::os::raw::c_char,
4545    ) -> *mut ::std::os::raw::c_char;
4546}
4547extern "C" {
4548    pub fn zend_strtod(
4549        s00: *const ::std::os::raw::c_char,
4550        se: *mut *const ::std::os::raw::c_char,
4551    ) -> f64;
4552}
4553extern "C" {
4554    pub fn zend_hex_strtod(
4555        str_: *const ::std::os::raw::c_char,
4556        endptr: *mut *const ::std::os::raw::c_char,
4557    ) -> f64;
4558}
4559extern "C" {
4560    pub fn zend_oct_strtod(
4561        str_: *const ::std::os::raw::c_char,
4562        endptr: *mut *const ::std::os::raw::c_char,
4563    ) -> f64;
4564}
4565extern "C" {
4566    pub fn zend_bin_strtod(
4567        str_: *const ::std::os::raw::c_char,
4568        endptr: *mut *const ::std::os::raw::c_char,
4569    ) -> f64;
4570}
4571extern "C" {
4572    pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
4573}
4574extern "C" {
4575    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
4576}
4577extern "C" {
4578    pub fn zend_is_identical(op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int;
4579}
4580extern "C" {
4581    pub fn zend_memnstr_ex(
4582        haystack: *const ::std::os::raw::c_char,
4583        needle: *const ::std::os::raw::c_char,
4584        needle_len: usize,
4585        end: *const ::std::os::raw::c_char,
4586    ) -> *const ::std::os::raw::c_char;
4587}
4588extern "C" {
4589    pub fn zend_memnrstr_ex(
4590        haystack: *const ::std::os::raw::c_char,
4591        needle: *const ::std::os::raw::c_char,
4592        needle_len: usize,
4593        end: *const ::std::os::raw::c_char,
4594    ) -> *const ::std::os::raw::c_char;
4595}
4596extern "C" {
4597    pub fn zend_dval_to_lval_slow(d: f64) -> zend_long;
4598}
4599extern "C" {
4600    pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4601}
4602extern "C" {
4603    pub fn zend_object_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4604}
4605extern "C" {
4606    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: usize);
4607}
4608extern "C" {
4609    pub fn zend_str_tolower_copy(
4610        dest: *mut ::std::os::raw::c_char,
4611        source: *const ::std::os::raw::c_char,
4612        length: usize,
4613    ) -> *mut ::std::os::raw::c_char;
4614}
4615extern "C" {
4616    pub fn zend_str_tolower_dup(
4617        source: *const ::std::os::raw::c_char,
4618        length: usize,
4619    ) -> *mut ::std::os::raw::c_char;
4620}
4621extern "C" {
4622    pub fn zend_str_tolower_dup_ex(
4623        source: *const ::std::os::raw::c_char,
4624        length: usize,
4625    ) -> *mut ::std::os::raw::c_char;
4626}
4627extern "C" {
4628    pub fn zend_string_tolower_ex(
4629        str_: *mut zend_string,
4630        persistent: ::std::os::raw::c_int,
4631    ) -> *mut zend_string;
4632}
4633extern "C" {
4634    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4635}
4636extern "C" {
4637    pub fn zend_binary_zval_strncmp(
4638        s1: *mut zval,
4639        s2: *mut zval,
4640        s3: *mut zval,
4641    ) -> ::std::os::raw::c_int;
4642}
4643extern "C" {
4644    pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4645}
4646extern "C" {
4647    pub fn zend_binary_zval_strncasecmp(
4648        s1: *mut zval,
4649        s2: *mut zval,
4650        s3: *mut zval,
4651    ) -> ::std::os::raw::c_int;
4652}
4653extern "C" {
4654    pub fn zend_binary_strcmp(
4655        s1: *const ::std::os::raw::c_char,
4656        len1: usize,
4657        s2: *const ::std::os::raw::c_char,
4658        len2: usize,
4659    ) -> ::std::os::raw::c_int;
4660}
4661extern "C" {
4662    pub fn zend_binary_strncmp(
4663        s1: *const ::std::os::raw::c_char,
4664        len1: usize,
4665        s2: *const ::std::os::raw::c_char,
4666        len2: usize,
4667        length: usize,
4668    ) -> ::std::os::raw::c_int;
4669}
4670extern "C" {
4671    pub fn zend_binary_strcasecmp(
4672        s1: *const ::std::os::raw::c_char,
4673        len1: usize,
4674        s2: *const ::std::os::raw::c_char,
4675        len2: usize,
4676    ) -> ::std::os::raw::c_int;
4677}
4678extern "C" {
4679    pub fn zend_binary_strncasecmp(
4680        s1: *const ::std::os::raw::c_char,
4681        len1: usize,
4682        s2: *const ::std::os::raw::c_char,
4683        len2: usize,
4684        length: usize,
4685    ) -> ::std::os::raw::c_int;
4686}
4687extern "C" {
4688    pub fn zend_binary_strcasecmp_l(
4689        s1: *const ::std::os::raw::c_char,
4690        len1: usize,
4691        s2: *const ::std::os::raw::c_char,
4692        len2: usize,
4693    ) -> ::std::os::raw::c_int;
4694}
4695extern "C" {
4696    pub fn zend_binary_strncasecmp_l(
4697        s1: *const ::std::os::raw::c_char,
4698        len1: usize,
4699        s2: *const ::std::os::raw::c_char,
4700        len2: usize,
4701        length: usize,
4702    ) -> ::std::os::raw::c_int;
4703}
4704extern "C" {
4705    pub fn zendi_smart_streq(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
4706}
4707extern "C" {
4708    pub fn zendi_smart_strcmp(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
4709}
4710extern "C" {
4711    pub fn zend_compare_symbol_tables(
4712        ht1: *mut HashTable,
4713        ht2: *mut HashTable,
4714    ) -> ::std::os::raw::c_int;
4715}
4716extern "C" {
4717    pub fn zend_compare_arrays(a1: *mut zval, a2: *mut zval) -> ::std::os::raw::c_int;
4718}
4719extern "C" {
4720    pub fn zend_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4721}
4722extern "C" {
4723    pub fn zend_atoi(str_: *const ::std::os::raw::c_char, str_len: usize) -> ::std::os::raw::c_int;
4724}
4725extern "C" {
4726    pub fn zend_atol(str_: *const ::std::os::raw::c_char, str_len: usize) -> zend_long;
4727}
4728extern "C" {
4729    pub fn zend_locale_sprintf_double(op: *mut zval);
4730}
4731extern "C" {
4732    pub fn zend_long_to_str(num: zend_long) -> *mut zend_string;
4733}
4734extern "C" {
4735    pub fn zend_qsort(
4736        base: *mut ::std::os::raw::c_void,
4737        nmemb: usize,
4738        siz: usize,
4739        cmp: compare_func_t,
4740        swp: swap_func_t,
4741    );
4742}
4743extern "C" {
4744    pub fn zend_sort(
4745        base: *mut ::std::os::raw::c_void,
4746        nmemb: usize,
4747        siz: usize,
4748        cmp: compare_func_t,
4749        swp: swap_func_t,
4750    );
4751}
4752extern "C" {
4753    pub fn zend_insert_sort(
4754        base: *mut ::std::os::raw::c_void,
4755        nmemb: usize,
4756        siz: usize,
4757        cmp: compare_func_t,
4758        swp: swap_func_t,
4759    );
4760}
4761pub type zend_op_array = _zend_op_array;
4762pub type zend_op = _zend_op;
4763#[repr(C)]
4764#[derive(Copy, Clone)]
4765pub union _znode_op {
4766    pub constant: u32,
4767    pub var: u32,
4768    pub num: u32,
4769    pub opline_num: u32,
4770    pub jmp_offset: u32,
4771}
4772#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4773const _: () = {
4774    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 4usize];
4775    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 4usize];
4776    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
4777    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
4778    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
4779    ["Offset of field: _znode_op::opline_num"]
4780        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
4781    ["Offset of field: _znode_op::jmp_offset"]
4782        [::std::mem::offset_of!(_znode_op, jmp_offset) - 0usize];
4783};
4784pub type znode_op = _znode_op;
4785#[repr(C)]
4786#[derive(Copy, Clone)]
4787pub struct _znode {
4788    pub op_type: zend_uchar,
4789    pub flag: zend_uchar,
4790    pub u: _znode__bindgen_ty_1,
4791}
4792#[repr(C)]
4793#[derive(Copy, Clone)]
4794pub union _znode__bindgen_ty_1 {
4795    pub op: znode_op,
4796    pub constant: zval,
4797}
4798#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4799const _: () = {
4800    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 16usize];
4801    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
4802    ["Offset of field: _znode__bindgen_ty_1::op"]
4803        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
4804    ["Offset of field: _znode__bindgen_ty_1::constant"]
4805        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
4806};
4807#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4808const _: () = {
4809    ["Size of _znode"][::std::mem::size_of::<_znode>() - 24usize];
4810    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
4811    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
4812    ["Offset of field: _znode::flag"][::std::mem::offset_of!(_znode, flag) - 1usize];
4813    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
4814};
4815pub type znode = _znode;
4816#[repr(C)]
4817#[derive(Copy, Clone)]
4818pub struct _zend_ast_znode {
4819    pub kind: zend_ast_kind,
4820    pub attr: zend_ast_attr,
4821    pub lineno: u32,
4822    pub node: znode,
4823}
4824#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4825const _: () = {
4826    ["Size of _zend_ast_znode"][::std::mem::size_of::<_zend_ast_znode>() - 32usize];
4827    ["Alignment of _zend_ast_znode"][::std::mem::align_of::<_zend_ast_znode>() - 8usize];
4828    ["Offset of field: _zend_ast_znode::kind"]
4829        [::std::mem::offset_of!(_zend_ast_znode, kind) - 0usize];
4830    ["Offset of field: _zend_ast_znode::attr"]
4831        [::std::mem::offset_of!(_zend_ast_znode, attr) - 2usize];
4832    ["Offset of field: _zend_ast_znode::lineno"]
4833        [::std::mem::offset_of!(_zend_ast_znode, lineno) - 4usize];
4834    ["Offset of field: _zend_ast_znode::node"]
4835        [::std::mem::offset_of!(_zend_ast_znode, node) - 8usize];
4836};
4837pub type zend_ast_znode = _zend_ast_znode;
4838extern "C" {
4839    pub fn zend_ast_create_znode(node: *mut znode) -> *mut zend_ast;
4840}
4841#[repr(C)]
4842#[derive(Debug, Copy, Clone)]
4843pub struct _zend_declarables {
4844    pub ticks: zend_long,
4845}
4846#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4847const _: () = {
4848    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 8usize];
4849    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
4850    ["Offset of field: _zend_declarables::ticks"]
4851        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
4852};
4853pub type zend_declarables = _zend_declarables;
4854#[repr(C)]
4855#[derive(Copy, Clone)]
4856pub struct _zend_file_context {
4857    pub declarables: zend_declarables,
4858    pub implementing_class: znode,
4859    pub current_namespace: *mut zend_string,
4860    pub in_namespace: zend_bool,
4861    pub has_bracketed_namespaces: zend_bool,
4862    pub imports: *mut HashTable,
4863    pub imports_function: *mut HashTable,
4864    pub imports_const: *mut HashTable,
4865    pub seen_symbols: HashTable,
4866}
4867#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4868const _: () = {
4869    ["Size of _zend_file_context"][::std::mem::size_of::<_zend_file_context>() - 128usize];
4870    ["Alignment of _zend_file_context"][::std::mem::align_of::<_zend_file_context>() - 8usize];
4871    ["Offset of field: _zend_file_context::declarables"]
4872        [::std::mem::offset_of!(_zend_file_context, declarables) - 0usize];
4873    ["Offset of field: _zend_file_context::implementing_class"]
4874        [::std::mem::offset_of!(_zend_file_context, implementing_class) - 8usize];
4875    ["Offset of field: _zend_file_context::current_namespace"]
4876        [::std::mem::offset_of!(_zend_file_context, current_namespace) - 32usize];
4877    ["Offset of field: _zend_file_context::in_namespace"]
4878        [::std::mem::offset_of!(_zend_file_context, in_namespace) - 40usize];
4879    ["Offset of field: _zend_file_context::has_bracketed_namespaces"]
4880        [::std::mem::offset_of!(_zend_file_context, has_bracketed_namespaces) - 41usize];
4881    ["Offset of field: _zend_file_context::imports"]
4882        [::std::mem::offset_of!(_zend_file_context, imports) - 48usize];
4883    ["Offset of field: _zend_file_context::imports_function"]
4884        [::std::mem::offset_of!(_zend_file_context, imports_function) - 56usize];
4885    ["Offset of field: _zend_file_context::imports_const"]
4886        [::std::mem::offset_of!(_zend_file_context, imports_const) - 64usize];
4887    ["Offset of field: _zend_file_context::seen_symbols"]
4888        [::std::mem::offset_of!(_zend_file_context, seen_symbols) - 72usize];
4889};
4890pub type zend_file_context = _zend_file_context;
4891#[repr(C)]
4892#[derive(Copy, Clone)]
4893pub union _zend_parser_stack_elem {
4894    pub ast: *mut zend_ast,
4895    pub str_: *mut zend_string,
4896    pub num: zend_ulong,
4897}
4898#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4899const _: () = {
4900    ["Size of _zend_parser_stack_elem"][::std::mem::size_of::<_zend_parser_stack_elem>() - 8usize];
4901    ["Alignment of _zend_parser_stack_elem"]
4902        [::std::mem::align_of::<_zend_parser_stack_elem>() - 8usize];
4903    ["Offset of field: _zend_parser_stack_elem::ast"]
4904        [::std::mem::offset_of!(_zend_parser_stack_elem, ast) - 0usize];
4905    ["Offset of field: _zend_parser_stack_elem::str_"]
4906        [::std::mem::offset_of!(_zend_parser_stack_elem, str_) - 0usize];
4907    ["Offset of field: _zend_parser_stack_elem::num"]
4908        [::std::mem::offset_of!(_zend_parser_stack_elem, num) - 0usize];
4909};
4910pub type zend_parser_stack_elem = _zend_parser_stack_elem;
4911extern "C" {
4912    pub fn zend_compile_top_stmt(ast: *mut zend_ast);
4913}
4914extern "C" {
4915    pub fn zend_compile_stmt(ast: *mut zend_ast);
4916}
4917extern "C" {
4918    pub fn zend_compile_expr(node: *mut znode, ast: *mut zend_ast);
4919}
4920extern "C" {
4921    pub fn zend_compile_var(node: *mut znode, ast: *mut zend_ast, type_: u32);
4922}
4923extern "C" {
4924    pub fn zend_eval_const_expr(ast_ptr: *mut *mut zend_ast);
4925}
4926extern "C" {
4927    pub fn zend_const_expr_to_zval(result: *mut zval, ast: *mut zend_ast);
4928}
4929pub type user_opcode_handler_t = ::std::option::Option<
4930    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
4931>;
4932#[repr(C)]
4933#[derive(Copy, Clone)]
4934pub struct _zend_op {
4935    pub handler: *const ::std::os::raw::c_void,
4936    pub op1: znode_op,
4937    pub op2: znode_op,
4938    pub result: znode_op,
4939    pub extended_value: u32,
4940    pub lineno: u32,
4941    pub opcode: zend_uchar,
4942    pub op1_type: zend_uchar,
4943    pub op2_type: zend_uchar,
4944    pub result_type: zend_uchar,
4945}
4946#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4947const _: () = {
4948    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 32usize];
4949    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
4950    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
4951    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
4952    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 12usize];
4953    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 16usize];
4954    ["Offset of field: _zend_op::extended_value"]
4955        [::std::mem::offset_of!(_zend_op, extended_value) - 20usize];
4956    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 24usize];
4957    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 28usize];
4958    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 29usize];
4959    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 30usize];
4960    ["Offset of field: _zend_op::result_type"]
4961        [::std::mem::offset_of!(_zend_op, result_type) - 31usize];
4962};
4963#[repr(C)]
4964#[derive(Debug, Copy, Clone)]
4965pub struct _zend_brk_cont_element {
4966    pub start: ::std::os::raw::c_int,
4967    pub cont: ::std::os::raw::c_int,
4968    pub brk: ::std::os::raw::c_int,
4969    pub parent: ::std::os::raw::c_int,
4970    pub is_switch: zend_bool,
4971}
4972#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4973const _: () = {
4974    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 20usize];
4975    ["Alignment of _zend_brk_cont_element"]
4976        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
4977    ["Offset of field: _zend_brk_cont_element::start"]
4978        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
4979    ["Offset of field: _zend_brk_cont_element::cont"]
4980        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
4981    ["Offset of field: _zend_brk_cont_element::brk"]
4982        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
4983    ["Offset of field: _zend_brk_cont_element::parent"]
4984        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
4985    ["Offset of field: _zend_brk_cont_element::is_switch"]
4986        [::std::mem::offset_of!(_zend_brk_cont_element, is_switch) - 16usize];
4987};
4988pub type zend_brk_cont_element = _zend_brk_cont_element;
4989#[repr(C)]
4990#[derive(Debug, Copy, Clone)]
4991pub struct _zend_label {
4992    pub brk_cont: ::std::os::raw::c_int,
4993    pub opline_num: u32,
4994}
4995#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4996const _: () = {
4997    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
4998    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
4999    ["Offset of field: _zend_label::brk_cont"]
5000        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
5001    ["Offset of field: _zend_label::opline_num"]
5002        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
5003};
5004pub type zend_label = _zend_label;
5005#[repr(C)]
5006#[derive(Debug, Copy, Clone)]
5007pub struct _zend_try_catch_element {
5008    pub try_op: u32,
5009    pub catch_op: u32,
5010    pub finally_op: u32,
5011    pub finally_end: u32,
5012}
5013#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5014const _: () = {
5015    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
5016    ["Alignment of _zend_try_catch_element"]
5017        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
5018    ["Offset of field: _zend_try_catch_element::try_op"]
5019        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
5020    ["Offset of field: _zend_try_catch_element::catch_op"]
5021        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
5022    ["Offset of field: _zend_try_catch_element::finally_op"]
5023        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
5024    ["Offset of field: _zend_try_catch_element::finally_end"]
5025        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
5026};
5027pub type zend_try_catch_element = _zend_try_catch_element;
5028#[repr(C)]
5029#[derive(Debug, Copy, Clone)]
5030pub struct _zend_live_range {
5031    pub var: u32,
5032    pub start: u32,
5033    pub end: u32,
5034}
5035#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5036const _: () = {
5037    ["Size of _zend_live_range"][::std::mem::size_of::<_zend_live_range>() - 12usize];
5038    ["Alignment of _zend_live_range"][::std::mem::align_of::<_zend_live_range>() - 4usize];
5039    ["Offset of field: _zend_live_range::var"]
5040        [::std::mem::offset_of!(_zend_live_range, var) - 0usize];
5041    ["Offset of field: _zend_live_range::start"]
5042        [::std::mem::offset_of!(_zend_live_range, start) - 4usize];
5043    ["Offset of field: _zend_live_range::end"]
5044        [::std::mem::offset_of!(_zend_live_range, end) - 8usize];
5045};
5046pub type zend_live_range = _zend_live_range;
5047#[repr(C)]
5048#[derive(Debug, Copy, Clone)]
5049pub struct _zend_oparray_context {
5050    pub opcodes_size: u32,
5051    pub vars_size: ::std::os::raw::c_int,
5052    pub literals_size: ::std::os::raw::c_int,
5053    pub backpatch_count: ::std::os::raw::c_int,
5054    pub fast_call_var: u32,
5055    pub try_catch_offset: u32,
5056    pub current_brk_cont: ::std::os::raw::c_int,
5057    pub last_brk_cont: ::std::os::raw::c_int,
5058    pub brk_cont_array: *mut zend_brk_cont_element,
5059    pub labels: *mut HashTable,
5060}
5061#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5062const _: () = {
5063    ["Size of _zend_oparray_context"][::std::mem::size_of::<_zend_oparray_context>() - 48usize];
5064    ["Alignment of _zend_oparray_context"]
5065        [::std::mem::align_of::<_zend_oparray_context>() - 8usize];
5066    ["Offset of field: _zend_oparray_context::opcodes_size"]
5067        [::std::mem::offset_of!(_zend_oparray_context, opcodes_size) - 0usize];
5068    ["Offset of field: _zend_oparray_context::vars_size"]
5069        [::std::mem::offset_of!(_zend_oparray_context, vars_size) - 4usize];
5070    ["Offset of field: _zend_oparray_context::literals_size"]
5071        [::std::mem::offset_of!(_zend_oparray_context, literals_size) - 8usize];
5072    ["Offset of field: _zend_oparray_context::backpatch_count"]
5073        [::std::mem::offset_of!(_zend_oparray_context, backpatch_count) - 12usize];
5074    ["Offset of field: _zend_oparray_context::fast_call_var"]
5075        [::std::mem::offset_of!(_zend_oparray_context, fast_call_var) - 16usize];
5076    ["Offset of field: _zend_oparray_context::try_catch_offset"]
5077        [::std::mem::offset_of!(_zend_oparray_context, try_catch_offset) - 20usize];
5078    ["Offset of field: _zend_oparray_context::current_brk_cont"]
5079        [::std::mem::offset_of!(_zend_oparray_context, current_brk_cont) - 24usize];
5080    ["Offset of field: _zend_oparray_context::last_brk_cont"]
5081        [::std::mem::offset_of!(_zend_oparray_context, last_brk_cont) - 28usize];
5082    ["Offset of field: _zend_oparray_context::brk_cont_array"]
5083        [::std::mem::offset_of!(_zend_oparray_context, brk_cont_array) - 32usize];
5084    ["Offset of field: _zend_oparray_context::labels"]
5085        [::std::mem::offset_of!(_zend_oparray_context, labels) - 40usize];
5086};
5087pub type zend_oparray_context = _zend_oparray_context;
5088extern "C" {
5089    pub fn zend_visibility_string(fn_flags: u32) -> *mut ::std::os::raw::c_char;
5090}
5091#[repr(C)]
5092#[derive(Debug, Copy, Clone)]
5093pub struct _zend_property_info {
5094    pub offset: u32,
5095    pub flags: u32,
5096    pub name: *mut zend_string,
5097    pub doc_comment: *mut zend_string,
5098    pub ce: *mut zend_class_entry,
5099}
5100#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5101const _: () = {
5102    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 32usize];
5103    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
5104    ["Offset of field: _zend_property_info::offset"]
5105        [::std::mem::offset_of!(_zend_property_info, offset) - 0usize];
5106    ["Offset of field: _zend_property_info::flags"]
5107        [::std::mem::offset_of!(_zend_property_info, flags) - 4usize];
5108    ["Offset of field: _zend_property_info::name"]
5109        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
5110    ["Offset of field: _zend_property_info::doc_comment"]
5111        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 16usize];
5112    ["Offset of field: _zend_property_info::ce"]
5113        [::std::mem::offset_of!(_zend_property_info, ce) - 24usize];
5114};
5115pub type zend_property_info = _zend_property_info;
5116#[repr(C)]
5117#[derive(Copy, Clone)]
5118pub struct _zend_class_constant {
5119    pub value: zval,
5120    pub doc_comment: *mut zend_string,
5121    pub ce: *mut zend_class_entry,
5122}
5123#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5124const _: () = {
5125    ["Size of _zend_class_constant"][::std::mem::size_of::<_zend_class_constant>() - 32usize];
5126    ["Alignment of _zend_class_constant"][::std::mem::align_of::<_zend_class_constant>() - 8usize];
5127    ["Offset of field: _zend_class_constant::value"]
5128        [::std::mem::offset_of!(_zend_class_constant, value) - 0usize];
5129    ["Offset of field: _zend_class_constant::doc_comment"]
5130        [::std::mem::offset_of!(_zend_class_constant, doc_comment) - 16usize];
5131    ["Offset of field: _zend_class_constant::ce"]
5132        [::std::mem::offset_of!(_zend_class_constant, ce) - 24usize];
5133};
5134pub type zend_class_constant = _zend_class_constant;
5135#[repr(C)]
5136#[derive(Debug, Copy, Clone)]
5137pub struct _zend_internal_arg_info {
5138    pub name: *const ::std::os::raw::c_char,
5139    pub type_: zend_type,
5140    pub pass_by_reference: zend_uchar,
5141    pub is_variadic: zend_bool,
5142}
5143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5144const _: () = {
5145    ["Size of _zend_internal_arg_info"][::std::mem::size_of::<_zend_internal_arg_info>() - 24usize];
5146    ["Alignment of _zend_internal_arg_info"]
5147        [::std::mem::align_of::<_zend_internal_arg_info>() - 8usize];
5148    ["Offset of field: _zend_internal_arg_info::name"]
5149        [::std::mem::offset_of!(_zend_internal_arg_info, name) - 0usize];
5150    ["Offset of field: _zend_internal_arg_info::type_"]
5151        [::std::mem::offset_of!(_zend_internal_arg_info, type_) - 8usize];
5152    ["Offset of field: _zend_internal_arg_info::pass_by_reference"]
5153        [::std::mem::offset_of!(_zend_internal_arg_info, pass_by_reference) - 16usize];
5154    ["Offset of field: _zend_internal_arg_info::is_variadic"]
5155        [::std::mem::offset_of!(_zend_internal_arg_info, is_variadic) - 17usize];
5156};
5157pub type zend_internal_arg_info = _zend_internal_arg_info;
5158#[repr(C)]
5159#[derive(Debug, Copy, Clone)]
5160pub struct _zend_arg_info {
5161    pub name: *mut zend_string,
5162    pub type_: zend_type,
5163    pub pass_by_reference: zend_uchar,
5164    pub is_variadic: zend_bool,
5165}
5166#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5167const _: () = {
5168    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 24usize];
5169    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
5170    ["Offset of field: _zend_arg_info::name"]
5171        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
5172    ["Offset of field: _zend_arg_info::type_"]
5173        [::std::mem::offset_of!(_zend_arg_info, type_) - 8usize];
5174    ["Offset of field: _zend_arg_info::pass_by_reference"]
5175        [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 16usize];
5176    ["Offset of field: _zend_arg_info::is_variadic"]
5177        [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 17usize];
5178};
5179pub type zend_arg_info = _zend_arg_info;
5180#[repr(C)]
5181#[derive(Debug, Copy, Clone)]
5182pub struct _zend_internal_function_info {
5183    pub required_num_args: zend_uintptr_t,
5184    pub type_: zend_type,
5185    pub return_reference: zend_bool,
5186    pub _is_variadic: zend_bool,
5187}
5188#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5189const _: () = {
5190    ["Size of _zend_internal_function_info"]
5191        [::std::mem::size_of::<_zend_internal_function_info>() - 24usize];
5192    ["Alignment of _zend_internal_function_info"]
5193        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
5194    ["Offset of field: _zend_internal_function_info::required_num_args"]
5195        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 0usize];
5196    ["Offset of field: _zend_internal_function_info::type_"]
5197        [::std::mem::offset_of!(_zend_internal_function_info, type_) - 8usize];
5198    ["Offset of field: _zend_internal_function_info::return_reference"]
5199        [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 16usize];
5200    ["Offset of field: _zend_internal_function_info::_is_variadic"]
5201        [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 17usize];
5202};
5203pub type zend_internal_function_info = _zend_internal_function_info;
5204#[repr(C)]
5205#[derive(Debug, Copy, Clone)]
5206pub struct _zend_op_array {
5207    pub type_: zend_uchar,
5208    pub arg_flags: [zend_uchar; 3usize],
5209    pub fn_flags: u32,
5210    pub function_name: *mut zend_string,
5211    pub scope: *mut zend_class_entry,
5212    pub prototype: *mut zend_function,
5213    pub num_args: u32,
5214    pub required_num_args: u32,
5215    pub arg_info: *mut zend_arg_info,
5216    pub cache_size: ::std::os::raw::c_int,
5217    pub last_var: ::std::os::raw::c_int,
5218    pub T: u32,
5219    pub last: u32,
5220    pub opcodes: *mut zend_op,
5221    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5222    pub static_variables: *mut HashTable,
5223    pub vars: *mut *mut zend_string,
5224    pub refcount: *mut u32,
5225    pub last_live_range: ::std::os::raw::c_int,
5226    pub last_try_catch: ::std::os::raw::c_int,
5227    pub live_range: *mut zend_live_range,
5228    pub try_catch_array: *mut zend_try_catch_element,
5229    pub filename: *mut zend_string,
5230    pub line_start: u32,
5231    pub line_end: u32,
5232    pub doc_comment: *mut zend_string,
5233    pub last_literal: ::std::os::raw::c_int,
5234    pub literals: *mut zval,
5235    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5236}
5237#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5238const _: () = {
5239    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 216usize];
5240    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
5241    ["Offset of field: _zend_op_array::type_"]
5242        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
5243    ["Offset of field: _zend_op_array::arg_flags"]
5244        [::std::mem::offset_of!(_zend_op_array, arg_flags) - 1usize];
5245    ["Offset of field: _zend_op_array::fn_flags"]
5246        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 4usize];
5247    ["Offset of field: _zend_op_array::function_name"]
5248        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
5249    ["Offset of field: _zend_op_array::scope"]
5250        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
5251    ["Offset of field: _zend_op_array::prototype"]
5252        [::std::mem::offset_of!(_zend_op_array, prototype) - 24usize];
5253    ["Offset of field: _zend_op_array::num_args"]
5254        [::std::mem::offset_of!(_zend_op_array, num_args) - 32usize];
5255    ["Offset of field: _zend_op_array::required_num_args"]
5256        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 36usize];
5257    ["Offset of field: _zend_op_array::arg_info"]
5258        [::std::mem::offset_of!(_zend_op_array, arg_info) - 40usize];
5259    ["Offset of field: _zend_op_array::cache_size"]
5260        [::std::mem::offset_of!(_zend_op_array, cache_size) - 48usize];
5261    ["Offset of field: _zend_op_array::last_var"]
5262        [::std::mem::offset_of!(_zend_op_array, last_var) - 52usize];
5263    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 56usize];
5264    ["Offset of field: _zend_op_array::last"]
5265        [::std::mem::offset_of!(_zend_op_array, last) - 60usize];
5266    ["Offset of field: _zend_op_array::opcodes"]
5267        [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
5268    ["Offset of field: _zend_op_array::run_time_cache"]
5269        [::std::mem::offset_of!(_zend_op_array, run_time_cache) - 72usize];
5270    ["Offset of field: _zend_op_array::static_variables"]
5271        [::std::mem::offset_of!(_zend_op_array, static_variables) - 80usize];
5272    ["Offset of field: _zend_op_array::vars"]
5273        [::std::mem::offset_of!(_zend_op_array, vars) - 88usize];
5274    ["Offset of field: _zend_op_array::refcount"]
5275        [::std::mem::offset_of!(_zend_op_array, refcount) - 96usize];
5276    ["Offset of field: _zend_op_array::last_live_range"]
5277        [::std::mem::offset_of!(_zend_op_array, last_live_range) - 104usize];
5278    ["Offset of field: _zend_op_array::last_try_catch"]
5279        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 108usize];
5280    ["Offset of field: _zend_op_array::live_range"]
5281        [::std::mem::offset_of!(_zend_op_array, live_range) - 112usize];
5282    ["Offset of field: _zend_op_array::try_catch_array"]
5283        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 120usize];
5284    ["Offset of field: _zend_op_array::filename"]
5285        [::std::mem::offset_of!(_zend_op_array, filename) - 128usize];
5286    ["Offset of field: _zend_op_array::line_start"]
5287        [::std::mem::offset_of!(_zend_op_array, line_start) - 136usize];
5288    ["Offset of field: _zend_op_array::line_end"]
5289        [::std::mem::offset_of!(_zend_op_array, line_end) - 140usize];
5290    ["Offset of field: _zend_op_array::doc_comment"]
5291        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 144usize];
5292    ["Offset of field: _zend_op_array::last_literal"]
5293        [::std::mem::offset_of!(_zend_op_array, last_literal) - 152usize];
5294    ["Offset of field: _zend_op_array::literals"]
5295        [::std::mem::offset_of!(_zend_op_array, literals) - 160usize];
5296    ["Offset of field: _zend_op_array::reserved"]
5297        [::std::mem::offset_of!(_zend_op_array, reserved) - 168usize];
5298};
5299pub type zif_handler = ::std::option::Option<
5300    unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
5301>;
5302#[repr(C)]
5303#[derive(Debug, Copy, Clone)]
5304pub struct _zend_internal_function {
5305    pub type_: zend_uchar,
5306    pub arg_flags: [zend_uchar; 3usize],
5307    pub fn_flags: u32,
5308    pub function_name: *mut zend_string,
5309    pub scope: *mut zend_class_entry,
5310    pub prototype: *mut zend_function,
5311    pub num_args: u32,
5312    pub required_num_args: u32,
5313    pub arg_info: *mut zend_internal_arg_info,
5314    pub handler: zif_handler,
5315    pub module: *mut _zend_module_entry,
5316    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5317}
5318#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5319const _: () = {
5320    ["Size of _zend_internal_function"]
5321        [::std::mem::size_of::<_zend_internal_function>() - 112usize];
5322    ["Alignment of _zend_internal_function"]
5323        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
5324    ["Offset of field: _zend_internal_function::type_"]
5325        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
5326    ["Offset of field: _zend_internal_function::arg_flags"]
5327        [::std::mem::offset_of!(_zend_internal_function, arg_flags) - 1usize];
5328    ["Offset of field: _zend_internal_function::fn_flags"]
5329        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 4usize];
5330    ["Offset of field: _zend_internal_function::function_name"]
5331        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
5332    ["Offset of field: _zend_internal_function::scope"]
5333        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
5334    ["Offset of field: _zend_internal_function::prototype"]
5335        [::std::mem::offset_of!(_zend_internal_function, prototype) - 24usize];
5336    ["Offset of field: _zend_internal_function::num_args"]
5337        [::std::mem::offset_of!(_zend_internal_function, num_args) - 32usize];
5338    ["Offset of field: _zend_internal_function::required_num_args"]
5339        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 36usize];
5340    ["Offset of field: _zend_internal_function::arg_info"]
5341        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 40usize];
5342    ["Offset of field: _zend_internal_function::handler"]
5343        [::std::mem::offset_of!(_zend_internal_function, handler) - 48usize];
5344    ["Offset of field: _zend_internal_function::module"]
5345        [::std::mem::offset_of!(_zend_internal_function, module) - 56usize];
5346    ["Offset of field: _zend_internal_function::reserved"]
5347        [::std::mem::offset_of!(_zend_internal_function, reserved) - 64usize];
5348};
5349pub type zend_internal_function = _zend_internal_function;
5350#[repr(C)]
5351#[derive(Copy, Clone)]
5352pub union _zend_function {
5353    pub type_: zend_uchar,
5354    pub quick_arg_flags: u32,
5355    pub common: _zend_function__bindgen_ty_1,
5356    pub op_array: zend_op_array,
5357    pub internal_function: zend_internal_function,
5358}
5359#[repr(C)]
5360#[derive(Debug, Copy, Clone)]
5361pub struct _zend_function__bindgen_ty_1 {
5362    pub type_: zend_uchar,
5363    pub arg_flags: [zend_uchar; 3usize],
5364    pub fn_flags: u32,
5365    pub function_name: *mut zend_string,
5366    pub scope: *mut zend_class_entry,
5367    pub prototype: *mut _zend_function,
5368    pub num_args: u32,
5369    pub required_num_args: u32,
5370    pub arg_info: *mut zend_arg_info,
5371}
5372#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5373const _: () = {
5374    ["Size of _zend_function__bindgen_ty_1"]
5375        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 48usize];
5376    ["Alignment of _zend_function__bindgen_ty_1"]
5377        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
5378    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
5379        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
5380    ["Offset of field: _zend_function__bindgen_ty_1::arg_flags"]
5381        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_flags) - 1usize];
5382    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
5383        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 4usize];
5384    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
5385        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
5386    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
5387        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
5388    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
5389        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 24usize];
5390    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
5391        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 32usize];
5392    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
5393        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 36usize];
5394    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
5395        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 40usize];
5396};
5397#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5398const _: () = {
5399    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 216usize];
5400    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
5401    ["Offset of field: _zend_function::type_"]
5402        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
5403    ["Offset of field: _zend_function::quick_arg_flags"]
5404        [::std::mem::offset_of!(_zend_function, quick_arg_flags) - 0usize];
5405    ["Offset of field: _zend_function::common"]
5406        [::std::mem::offset_of!(_zend_function, common) - 0usize];
5407    ["Offset of field: _zend_function::op_array"]
5408        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
5409    ["Offset of field: _zend_function::internal_function"]
5410        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
5411};
5412pub const _zend_call_kind_ZEND_CALL_NESTED_FUNCTION: _zend_call_kind = 0;
5413pub const _zend_call_kind_ZEND_CALL_NESTED_CODE: _zend_call_kind = 1;
5414pub const _zend_call_kind_ZEND_CALL_TOP_FUNCTION: _zend_call_kind = 2;
5415pub const _zend_call_kind_ZEND_CALL_TOP_CODE: _zend_call_kind = 3;
5416pub type _zend_call_kind = ::std::os::raw::c_uint;
5417pub use self::_zend_call_kind as zend_call_kind;
5418#[repr(C)]
5419#[derive(Copy, Clone)]
5420pub struct _zend_execute_data {
5421    pub opline: *const zend_op,
5422    pub call: *mut zend_execute_data,
5423    pub return_value: *mut zval,
5424    pub func: *mut zend_function,
5425    pub This: zval,
5426    pub prev_execute_data: *mut zend_execute_data,
5427    pub symbol_table: *mut zend_array,
5428    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5429}
5430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5431const _: () = {
5432    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 72usize];
5433    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
5434    ["Offset of field: _zend_execute_data::opline"]
5435        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
5436    ["Offset of field: _zend_execute_data::call"]
5437        [::std::mem::offset_of!(_zend_execute_data, call) - 8usize];
5438    ["Offset of field: _zend_execute_data::return_value"]
5439        [::std::mem::offset_of!(_zend_execute_data, return_value) - 16usize];
5440    ["Offset of field: _zend_execute_data::func"]
5441        [::std::mem::offset_of!(_zend_execute_data, func) - 24usize];
5442    ["Offset of field: _zend_execute_data::This"]
5443        [::std::mem::offset_of!(_zend_execute_data, This) - 32usize];
5444    ["Offset of field: _zend_execute_data::prev_execute_data"]
5445        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
5446    ["Offset of field: _zend_execute_data::symbol_table"]
5447        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 56usize];
5448    ["Offset of field: _zend_execute_data::run_time_cache"]
5449        [::std::mem::offset_of!(_zend_execute_data, run_time_cache) - 64usize];
5450};
5451pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
5452#[repr(C)]
5453#[derive(Debug, Copy, Clone)]
5454pub struct __jmp_buf_tag {
5455    pub __jmpbuf: __jmp_buf,
5456    pub __mask_was_saved: ::std::os::raw::c_int,
5457    pub __saved_mask: __sigset_t,
5458}
5459#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5460const _: () = {
5461    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
5462    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
5463    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
5464        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
5465    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
5466        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
5467    ["Offset of field: __jmp_buf_tag::__saved_mask"]
5468        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
5469};
5470pub type jmp_buf = [__jmp_buf_tag; 1usize];
5471pub type zend_compiler_globals = _zend_compiler_globals;
5472pub type zend_executor_globals = _zend_executor_globals;
5473pub type zend_php_scanner_globals = _zend_php_scanner_globals;
5474pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
5475#[repr(C)]
5476#[derive(Copy, Clone)]
5477pub struct _zend_compiler_globals {
5478    pub loop_var_stack: zend_stack,
5479    pub active_class_entry: *mut zend_class_entry,
5480    pub compiled_filename: *mut zend_string,
5481    pub zend_lineno: ::std::os::raw::c_int,
5482    pub active_op_array: *mut zend_op_array,
5483    pub function_table: *mut HashTable,
5484    pub class_table: *mut HashTable,
5485    pub filenames_table: HashTable,
5486    pub auto_globals: *mut HashTable,
5487    pub parse_error: zend_bool,
5488    pub in_compilation: zend_bool,
5489    pub short_tags: zend_bool,
5490    pub unclean_shutdown: zend_bool,
5491    pub ini_parser_unbuffered_errors: zend_bool,
5492    pub open_files: zend_llist,
5493    pub ini_parser_param: *mut _zend_ini_parser_param,
5494    pub start_lineno: u32,
5495    pub increment_lineno: zend_bool,
5496    pub doc_comment: *mut zend_string,
5497    pub extra_fn_flags: u32,
5498    pub compiler_options: u32,
5499    pub context: zend_oparray_context,
5500    pub file_context: zend_file_context,
5501    pub arena: *mut zend_arena,
5502    pub interned_strings: HashTable,
5503    pub script_encoding_list: *mut *const zend_encoding,
5504    pub script_encoding_list_size: usize,
5505    pub multibyte: zend_bool,
5506    pub detect_unicode: zend_bool,
5507    pub encoding_declared: zend_bool,
5508    pub ast: *mut zend_ast,
5509    pub ast_arena: *mut zend_arena,
5510    pub delayed_oplines_stack: zend_stack,
5511}
5512#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5513const _: () = {
5514    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 536usize];
5515    ["Alignment of _zend_compiler_globals"]
5516        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
5517    ["Offset of field: _zend_compiler_globals::loop_var_stack"]
5518        [::std::mem::offset_of!(_zend_compiler_globals, loop_var_stack) - 0usize];
5519    ["Offset of field: _zend_compiler_globals::active_class_entry"]
5520        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 24usize];
5521    ["Offset of field: _zend_compiler_globals::compiled_filename"]
5522        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 32usize];
5523    ["Offset of field: _zend_compiler_globals::zend_lineno"]
5524        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 40usize];
5525    ["Offset of field: _zend_compiler_globals::active_op_array"]
5526        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 48usize];
5527    ["Offset of field: _zend_compiler_globals::function_table"]
5528        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 56usize];
5529    ["Offset of field: _zend_compiler_globals::class_table"]
5530        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 64usize];
5531    ["Offset of field: _zend_compiler_globals::filenames_table"]
5532        [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 72usize];
5533    ["Offset of field: _zend_compiler_globals::auto_globals"]
5534        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 128usize];
5535    ["Offset of field: _zend_compiler_globals::parse_error"]
5536        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 136usize];
5537    ["Offset of field: _zend_compiler_globals::in_compilation"]
5538        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 137usize];
5539    ["Offset of field: _zend_compiler_globals::short_tags"]
5540        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 138usize];
5541    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
5542        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 139usize];
5543    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
5544        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 140usize];
5545    ["Offset of field: _zend_compiler_globals::open_files"]
5546        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 144usize];
5547    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
5548        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 200usize];
5549    ["Offset of field: _zend_compiler_globals::start_lineno"]
5550        [::std::mem::offset_of!(_zend_compiler_globals, start_lineno) - 208usize];
5551    ["Offset of field: _zend_compiler_globals::increment_lineno"]
5552        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 212usize];
5553    ["Offset of field: _zend_compiler_globals::doc_comment"]
5554        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 216usize];
5555    ["Offset of field: _zend_compiler_globals::extra_fn_flags"]
5556        [::std::mem::offset_of!(_zend_compiler_globals, extra_fn_flags) - 224usize];
5557    ["Offset of field: _zend_compiler_globals::compiler_options"]
5558        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 228usize];
5559    ["Offset of field: _zend_compiler_globals::context"]
5560        [::std::mem::offset_of!(_zend_compiler_globals, context) - 232usize];
5561    ["Offset of field: _zend_compiler_globals::file_context"]
5562        [::std::mem::offset_of!(_zend_compiler_globals, file_context) - 280usize];
5563    ["Offset of field: _zend_compiler_globals::arena"]
5564        [::std::mem::offset_of!(_zend_compiler_globals, arena) - 408usize];
5565    ["Offset of field: _zend_compiler_globals::interned_strings"]
5566        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 416usize];
5567    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
5568        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 472usize];
5569    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
5570        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 480usize];
5571    ["Offset of field: _zend_compiler_globals::multibyte"]
5572        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 488usize];
5573    ["Offset of field: _zend_compiler_globals::detect_unicode"]
5574        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 489usize];
5575    ["Offset of field: _zend_compiler_globals::encoding_declared"]
5576        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 490usize];
5577    ["Offset of field: _zend_compiler_globals::ast"]
5578        [::std::mem::offset_of!(_zend_compiler_globals, ast) - 496usize];
5579    ["Offset of field: _zend_compiler_globals::ast_arena"]
5580        [::std::mem::offset_of!(_zend_compiler_globals, ast_arena) - 504usize];
5581    ["Offset of field: _zend_compiler_globals::delayed_oplines_stack"]
5582        [::std::mem::offset_of!(_zend_compiler_globals, delayed_oplines_stack) - 512usize];
5583};
5584extern "C" {
5585    pub static mut compiler_globals: _zend_compiler_globals;
5586}
5587extern "C" {
5588    pub fn zendparse() -> ::std::os::raw::c_int;
5589}
5590extern "C" {
5591    pub static mut executor_globals: zend_executor_globals;
5592}
5593extern "C" {
5594    pub static mut language_scanner_globals: zend_php_scanner_globals;
5595}
5596extern "C" {
5597    pub static mut ini_scanner_globals: zend_ini_scanner_globals;
5598}
5599#[repr(C)]
5600#[derive(Debug, Copy, Clone)]
5601pub struct _zend_stack {
5602    pub size: ::std::os::raw::c_int,
5603    pub top: ::std::os::raw::c_int,
5604    pub max: ::std::os::raw::c_int,
5605    pub elements: *mut ::std::os::raw::c_void,
5606}
5607#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5608const _: () = {
5609    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 24usize];
5610    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
5611    ["Offset of field: _zend_stack::size"][::std::mem::offset_of!(_zend_stack, size) - 0usize];
5612    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 4usize];
5613    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 8usize];
5614    ["Offset of field: _zend_stack::elements"]
5615        [::std::mem::offset_of!(_zend_stack, elements) - 16usize];
5616};
5617pub type zend_stack = _zend_stack;
5618extern "C" {
5619    pub fn zend_stack_init(
5620        stack: *mut zend_stack,
5621        size: ::std::os::raw::c_int,
5622    ) -> ::std::os::raw::c_int;
5623}
5624extern "C" {
5625    pub fn zend_stack_push(
5626        stack: *mut zend_stack,
5627        element: *const ::std::os::raw::c_void,
5628    ) -> ::std::os::raw::c_int;
5629}
5630extern "C" {
5631    pub fn zend_stack_top(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5632}
5633extern "C" {
5634    pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5635}
5636extern "C" {
5637    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
5638}
5639extern "C" {
5640    pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
5641}
5642extern "C" {
5643    pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5644}
5645extern "C" {
5646    pub fn zend_stack_base(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5647}
5648extern "C" {
5649    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
5650}
5651extern "C" {
5652    pub fn zend_stack_apply(
5653        stack: *mut zend_stack,
5654        type_: ::std::os::raw::c_int,
5655        apply_function: ::std::option::Option<
5656            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
5657        >,
5658    );
5659}
5660extern "C" {
5661    pub fn zend_stack_apply_with_argument(
5662        stack: *mut zend_stack,
5663        type_: ::std::os::raw::c_int,
5664        apply_function: ::std::option::Option<
5665            unsafe extern "C" fn(
5666                element: *mut ::std::os::raw::c_void,
5667                arg: *mut ::std::os::raw::c_void,
5668            ) -> ::std::os::raw::c_int,
5669        >,
5670        arg: *mut ::std::os::raw::c_void,
5671    );
5672}
5673extern "C" {
5674    pub fn zend_stack_clean(
5675        stack: *mut zend_stack,
5676        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5677        free_elements: zend_bool,
5678    );
5679}
5680#[repr(C)]
5681#[derive(Debug, Copy, Clone)]
5682pub struct _zend_ptr_stack {
5683    pub top: ::std::os::raw::c_int,
5684    pub max: ::std::os::raw::c_int,
5685    pub elements: *mut *mut ::std::os::raw::c_void,
5686    pub top_element: *mut *mut ::std::os::raw::c_void,
5687    pub persistent: zend_bool,
5688}
5689#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5690const _: () = {
5691    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
5692    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
5693    ["Offset of field: _zend_ptr_stack::top"]
5694        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
5695    ["Offset of field: _zend_ptr_stack::max"]
5696        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
5697    ["Offset of field: _zend_ptr_stack::elements"]
5698        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
5699    ["Offset of field: _zend_ptr_stack::top_element"]
5700        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
5701    ["Offset of field: _zend_ptr_stack::persistent"]
5702        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
5703};
5704pub type zend_ptr_stack = _zend_ptr_stack;
5705extern "C" {
5706    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
5707}
5708extern "C" {
5709    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
5710}
5711extern "C" {
5712    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5713}
5714extern "C" {
5715    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5716}
5717extern "C" {
5718    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
5719}
5720extern "C" {
5721    pub fn zend_ptr_stack_apply(
5722        stack: *mut zend_ptr_stack,
5723        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5724    );
5725}
5726extern "C" {
5727    pub fn zend_ptr_stack_reverse_apply(
5728        stack: *mut zend_ptr_stack,
5729        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5730    );
5731}
5732extern "C" {
5733    pub fn zend_ptr_stack_clean(
5734        stack: *mut zend_ptr_stack,
5735        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5736        free_elements: zend_bool,
5737    );
5738}
5739extern "C" {
5740    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
5741}
5742extern "C" {
5743    pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
5744}
5745extern "C" {
5746    pub fn zend_objects_new(ce: *mut zend_class_entry) -> *mut zend_object;
5747}
5748extern "C" {
5749    pub fn zend_objects_clone_members(new_object: *mut zend_object, old_object: *mut zend_object);
5750}
5751extern "C" {
5752    pub fn zend_object_std_dtor(object: *mut zend_object);
5753}
5754extern "C" {
5755    pub fn zend_objects_destroy_object(object: *mut zend_object);
5756}
5757extern "C" {
5758    pub fn zend_objects_clone_obj(object: *mut zval) -> *mut zend_object;
5759}
5760#[repr(C)]
5761#[derive(Debug, Copy, Clone)]
5762pub struct _zend_objects_store {
5763    pub object_buckets: *mut *mut zend_object,
5764    pub top: u32,
5765    pub size: u32,
5766    pub free_list_head: ::std::os::raw::c_int,
5767}
5768#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5769const _: () = {
5770    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
5771    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
5772    ["Offset of field: _zend_objects_store::object_buckets"]
5773        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
5774    ["Offset of field: _zend_objects_store::top"]
5775        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
5776    ["Offset of field: _zend_objects_store::size"]
5777        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
5778    ["Offset of field: _zend_objects_store::free_list_head"]
5779        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
5780};
5781pub type zend_objects_store = _zend_objects_store;
5782extern "C" {
5783    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: u32);
5784}
5785extern "C" {
5786    pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
5787}
5788extern "C" {
5789    pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
5790}
5791extern "C" {
5792    pub fn zend_objects_store_free_object_storage(
5793        objects: *mut zend_objects_store,
5794        fast_shutdown: zend_bool,
5795    );
5796}
5797extern "C" {
5798    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
5799}
5800extern "C" {
5801    pub fn zend_objects_store_put(object: *mut zend_object);
5802}
5803extern "C" {
5804    pub fn zend_objects_store_del(object: *mut zend_object);
5805}
5806extern "C" {
5807    pub fn zend_init_fpu();
5808}
5809extern "C" {
5810    pub fn zend_shutdown_fpu();
5811}
5812extern "C" {
5813    pub fn zend_ensure_fpu_mode();
5814}
5815pub type fpu_control_t = ::std::os::raw::c_ushort;
5816#[repr(C)]
5817#[derive(Debug, Copy, Clone)]
5818pub struct _zend_encoding {
5819    _unused: [u8; 0],
5820}
5821pub type zend_encoding = _zend_encoding;
5822pub type zend_encoding_filter = ::std::option::Option<
5823    unsafe extern "C" fn(
5824        str_: *mut *mut ::std::os::raw::c_uchar,
5825        str_length: *mut usize,
5826        buf: *const ::std::os::raw::c_uchar,
5827        length: usize,
5828    ) -> usize,
5829>;
5830pub type zend_encoding_fetcher = ::std::option::Option<
5831    unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
5832>;
5833pub type zend_encoding_name_getter = ::std::option::Option<
5834    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
5835>;
5836pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
5837    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5838>;
5839pub type zend_encoding_detector = ::std::option::Option<
5840    unsafe extern "C" fn(
5841        string: *const ::std::os::raw::c_uchar,
5842        length: usize,
5843        list: *mut *const zend_encoding,
5844        list_size: usize,
5845    ) -> *const zend_encoding,
5846>;
5847pub type zend_encoding_converter = ::std::option::Option<
5848    unsafe extern "C" fn(
5849        to: *mut *mut ::std::os::raw::c_uchar,
5850        to_length: *mut usize,
5851        from: *const ::std::os::raw::c_uchar,
5852        from_length: usize,
5853        encoding_to: *const zend_encoding,
5854        encoding_from: *const zend_encoding,
5855    ) -> usize,
5856>;
5857pub type zend_encoding_list_parser = ::std::option::Option<
5858    unsafe extern "C" fn(
5859        encoding_list: *const ::std::os::raw::c_char,
5860        encoding_list_len: usize,
5861        return_list: *mut *mut *const zend_encoding,
5862        return_size: *mut usize,
5863        persistent: ::std::os::raw::c_int,
5864    ) -> ::std::os::raw::c_int,
5865>;
5866pub type zend_encoding_internal_encoding_getter =
5867    ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
5868pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
5869    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5870>;
5871#[repr(C)]
5872#[derive(Debug, Copy, Clone)]
5873pub struct _zend_multibyte_functions {
5874    pub provider_name: *const ::std::os::raw::c_char,
5875    pub encoding_fetcher: zend_encoding_fetcher,
5876    pub encoding_name_getter: zend_encoding_name_getter,
5877    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
5878    pub encoding_detector: zend_encoding_detector,
5879    pub encoding_converter: zend_encoding_converter,
5880    pub encoding_list_parser: zend_encoding_list_parser,
5881    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
5882    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
5883}
5884#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5885const _: () = {
5886    ["Size of _zend_multibyte_functions"]
5887        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
5888    ["Alignment of _zend_multibyte_functions"]
5889        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
5890    ["Offset of field: _zend_multibyte_functions::provider_name"]
5891        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
5892    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
5893        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
5894    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
5895        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
5896    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
5897        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
5898    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
5899        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
5900    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
5901        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
5902    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
5903        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
5904    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
5905        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
5906    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
5907        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
5908};
5909pub type zend_multibyte_functions = _zend_multibyte_functions;
5910extern "C" {
5911    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
5912}
5913extern "C" {
5914    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
5915}
5916extern "C" {
5917    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
5918}
5919extern "C" {
5920    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
5921}
5922extern "C" {
5923    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
5924}
5925extern "C" {
5926    pub fn zend_multibyte_set_functions(
5927        functions: *const zend_multibyte_functions,
5928    ) -> ::std::os::raw::c_int;
5929}
5930extern "C" {
5931    pub fn zend_multibyte_restore_functions();
5932}
5933extern "C" {
5934    pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
5935}
5936extern "C" {
5937    pub fn zend_multibyte_fetch_encoding(
5938        name: *const ::std::os::raw::c_char,
5939    ) -> *const zend_encoding;
5940}
5941extern "C" {
5942    pub fn zend_multibyte_get_encoding_name(
5943        encoding: *const zend_encoding,
5944    ) -> *const ::std::os::raw::c_char;
5945}
5946extern "C" {
5947    pub fn zend_multibyte_check_lexer_compatibility(
5948        encoding: *const zend_encoding,
5949    ) -> ::std::os::raw::c_int;
5950}
5951extern "C" {
5952    pub fn zend_multibyte_encoding_detector(
5953        string: *const ::std::os::raw::c_uchar,
5954        length: usize,
5955        list: *mut *const zend_encoding,
5956        list_size: usize,
5957    ) -> *const zend_encoding;
5958}
5959extern "C" {
5960    pub fn zend_multibyte_encoding_converter(
5961        to: *mut *mut ::std::os::raw::c_uchar,
5962        to_length: *mut usize,
5963        from: *const ::std::os::raw::c_uchar,
5964        from_length: usize,
5965        encoding_to: *const zend_encoding,
5966        encoding_from: *const zend_encoding,
5967    ) -> usize;
5968}
5969extern "C" {
5970    pub fn zend_multibyte_parse_encoding_list(
5971        encoding_list: *const ::std::os::raw::c_char,
5972        encoding_list_len: usize,
5973        return_list: *mut *mut *const zend_encoding,
5974        return_size: *mut usize,
5975        persistent: ::std::os::raw::c_int,
5976    ) -> ::std::os::raw::c_int;
5977}
5978extern "C" {
5979    pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
5980}
5981extern "C" {
5982    pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
5983}
5984extern "C" {
5985    pub fn zend_multibyte_set_script_encoding(
5986        encoding_list: *mut *const zend_encoding,
5987        encoding_list_size: usize,
5988    ) -> ::std::os::raw::c_int;
5989}
5990extern "C" {
5991    pub fn zend_multibyte_set_internal_encoding(
5992        encoding: *const zend_encoding,
5993    ) -> ::std::os::raw::c_int;
5994}
5995extern "C" {
5996    pub fn zend_multibyte_set_script_encoding_by_string(
5997        new_value: *const ::std::os::raw::c_char,
5998        new_value_length: usize,
5999    ) -> ::std::os::raw::c_int;
6000}
6001pub type zend_arena = _zend_arena;
6002#[repr(C)]
6003#[derive(Debug, Copy, Clone)]
6004pub struct _zend_arena {
6005    pub ptr: *mut ::std::os::raw::c_char,
6006    pub end: *mut ::std::os::raw::c_char,
6007    pub prev: *mut zend_arena,
6008}
6009#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6010const _: () = {
6011    ["Size of _zend_arena"][::std::mem::size_of::<_zend_arena>() - 24usize];
6012    ["Alignment of _zend_arena"][::std::mem::align_of::<_zend_arena>() - 8usize];
6013    ["Offset of field: _zend_arena::ptr"][::std::mem::offset_of!(_zend_arena, ptr) - 0usize];
6014    ["Offset of field: _zend_arena::end"][::std::mem::offset_of!(_zend_arena, end) - 8usize];
6015    ["Offset of field: _zend_arena::prev"][::std::mem::offset_of!(_zend_arena, prev) - 16usize];
6016};
6017pub type zend_vm_stack = *mut _zend_vm_stack;
6018pub type zend_ini_entry = _zend_ini_entry;
6019#[repr(C)]
6020#[derive(Copy, Clone)]
6021pub struct _zend_executor_globals {
6022    pub uninitialized_zval: zval,
6023    pub error_zval: zval,
6024    pub symtable_cache: [*mut zend_array; 32usize],
6025    pub symtable_cache_limit: *mut *mut zend_array,
6026    pub symtable_cache_ptr: *mut *mut zend_array,
6027    pub symbol_table: zend_array,
6028    pub included_files: HashTable,
6029    pub bailout: *mut jmp_buf,
6030    pub error_reporting: ::std::os::raw::c_int,
6031    pub exit_status: ::std::os::raw::c_int,
6032    pub function_table: *mut HashTable,
6033    pub class_table: *mut HashTable,
6034    pub zend_constants: *mut HashTable,
6035    pub vm_stack_top: *mut zval,
6036    pub vm_stack_end: *mut zval,
6037    pub vm_stack: zend_vm_stack,
6038    pub vm_stack_page_size: usize,
6039    pub current_execute_data: *mut _zend_execute_data,
6040    pub fake_scope: *mut zend_class_entry,
6041    pub precision: zend_long,
6042    pub ticks_count: ::std::os::raw::c_int,
6043    pub persistent_constants_count: u32,
6044    pub persistent_functions_count: u32,
6045    pub persistent_classes_count: u32,
6046    pub in_autoload: *mut HashTable,
6047    pub autoload_func: *mut zend_function,
6048    pub full_tables_cleanup: zend_bool,
6049    pub no_extensions: zend_bool,
6050    pub vm_interrupt: zend_bool,
6051    pub timed_out: zend_bool,
6052    pub hard_timeout: zend_long,
6053    pub regular_list: HashTable,
6054    pub persistent_list: HashTable,
6055    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
6056    pub user_error_handler: zval,
6057    pub user_exception_handler: zval,
6058    pub user_error_handlers_error_reporting: zend_stack,
6059    pub user_error_handlers: zend_stack,
6060    pub user_exception_handlers: zend_stack,
6061    pub error_handling: zend_error_handling_t,
6062    pub exception_class: *mut zend_class_entry,
6063    pub timeout_seconds: zend_long,
6064    pub lambda_count: ::std::os::raw::c_int,
6065    pub ini_directives: *mut HashTable,
6066    pub modified_ini_directives: *mut HashTable,
6067    pub error_reporting_ini_entry: *mut zend_ini_entry,
6068    pub objects_store: zend_objects_store,
6069    pub exception: *mut zend_object,
6070    pub prev_exception: *mut zend_object,
6071    pub opline_before_exception: *const zend_op,
6072    pub exception_op: [zend_op; 3usize],
6073    pub current_module: *mut _zend_module_entry,
6074    pub active: zend_bool,
6075    pub flags: zend_uchar,
6076    pub assertions: zend_long,
6077    pub ht_iterators_count: u32,
6078    pub ht_iterators_used: u32,
6079    pub ht_iterators: *mut HashTableIterator,
6080    pub ht_iterators_slots: [HashTableIterator; 16usize],
6081    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
6082    pub saved_fpu_cw: fpu_control_t,
6083    pub trampoline: zend_function,
6084    pub call_trampoline_op: zend_op,
6085    pub each_deprecation_thrown: zend_bool,
6086    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
6087}
6088#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6089const _: () = {
6090    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1600usize];
6091    ["Alignment of _zend_executor_globals"]
6092        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
6093    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
6094        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 0usize];
6095    ["Offset of field: _zend_executor_globals::error_zval"]
6096        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 16usize];
6097    ["Offset of field: _zend_executor_globals::symtable_cache"]
6098        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 32usize];
6099    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
6100        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 288usize];
6101    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
6102        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 296usize];
6103    ["Offset of field: _zend_executor_globals::symbol_table"]
6104        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 304usize];
6105    ["Offset of field: _zend_executor_globals::included_files"]
6106        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 360usize];
6107    ["Offset of field: _zend_executor_globals::bailout"]
6108        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 416usize];
6109    ["Offset of field: _zend_executor_globals::error_reporting"]
6110        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 424usize];
6111    ["Offset of field: _zend_executor_globals::exit_status"]
6112        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 428usize];
6113    ["Offset of field: _zend_executor_globals::function_table"]
6114        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 432usize];
6115    ["Offset of field: _zend_executor_globals::class_table"]
6116        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 440usize];
6117    ["Offset of field: _zend_executor_globals::zend_constants"]
6118        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 448usize];
6119    ["Offset of field: _zend_executor_globals::vm_stack_top"]
6120        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_top) - 456usize];
6121    ["Offset of field: _zend_executor_globals::vm_stack_end"]
6122        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_end) - 464usize];
6123    ["Offset of field: _zend_executor_globals::vm_stack"]
6124        [::std::mem::offset_of!(_zend_executor_globals, vm_stack) - 472usize];
6125    ["Offset of field: _zend_executor_globals::vm_stack_page_size"]
6126        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_page_size) - 480usize];
6127    ["Offset of field: _zend_executor_globals::current_execute_data"]
6128        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 488usize];
6129    ["Offset of field: _zend_executor_globals::fake_scope"]
6130        [::std::mem::offset_of!(_zend_executor_globals, fake_scope) - 496usize];
6131    ["Offset of field: _zend_executor_globals::precision"]
6132        [::std::mem::offset_of!(_zend_executor_globals, precision) - 504usize];
6133    ["Offset of field: _zend_executor_globals::ticks_count"]
6134        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 512usize];
6135    ["Offset of field: _zend_executor_globals::persistent_constants_count"]
6136        [::std::mem::offset_of!(_zend_executor_globals, persistent_constants_count) - 516usize];
6137    ["Offset of field: _zend_executor_globals::persistent_functions_count"]
6138        [::std::mem::offset_of!(_zend_executor_globals, persistent_functions_count) - 520usize];
6139    ["Offset of field: _zend_executor_globals::persistent_classes_count"]
6140        [::std::mem::offset_of!(_zend_executor_globals, persistent_classes_count) - 524usize];
6141    ["Offset of field: _zend_executor_globals::in_autoload"]
6142        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 528usize];
6143    ["Offset of field: _zend_executor_globals::autoload_func"]
6144        [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 536usize];
6145    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
6146        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 544usize];
6147    ["Offset of field: _zend_executor_globals::no_extensions"]
6148        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 545usize];
6149    ["Offset of field: _zend_executor_globals::vm_interrupt"]
6150        [::std::mem::offset_of!(_zend_executor_globals, vm_interrupt) - 546usize];
6151    ["Offset of field: _zend_executor_globals::timed_out"]
6152        [::std::mem::offset_of!(_zend_executor_globals, timed_out) - 547usize];
6153    ["Offset of field: _zend_executor_globals::hard_timeout"]
6154        [::std::mem::offset_of!(_zend_executor_globals, hard_timeout) - 552usize];
6155    ["Offset of field: _zend_executor_globals::regular_list"]
6156        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 560usize];
6157    ["Offset of field: _zend_executor_globals::persistent_list"]
6158        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 616usize];
6159    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
6160        _zend_executor_globals,
6161        user_error_handler_error_reporting
6162    ) - 672usize];
6163    ["Offset of field: _zend_executor_globals::user_error_handler"]
6164        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 680usize];
6165    ["Offset of field: _zend_executor_globals::user_exception_handler"]
6166        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 696usize];
6167    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
6168        _zend_executor_globals,
6169        user_error_handlers_error_reporting
6170    ) - 712usize];
6171    ["Offset of field: _zend_executor_globals::user_error_handlers"]
6172        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 736usize];
6173    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
6174        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 760usize];
6175    ["Offset of field: _zend_executor_globals::error_handling"]
6176        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 784usize];
6177    ["Offset of field: _zend_executor_globals::exception_class"]
6178        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 792usize];
6179    ["Offset of field: _zend_executor_globals::timeout_seconds"]
6180        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 800usize];
6181    ["Offset of field: _zend_executor_globals::lambda_count"]
6182        [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 808usize];
6183    ["Offset of field: _zend_executor_globals::ini_directives"]
6184        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 816usize];
6185    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
6186        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 824usize];
6187    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
6188        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 832usize];
6189    ["Offset of field: _zend_executor_globals::objects_store"]
6190        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 840usize];
6191    ["Offset of field: _zend_executor_globals::exception"]
6192        [::std::mem::offset_of!(_zend_executor_globals, exception) - 864usize];
6193    ["Offset of field: _zend_executor_globals::prev_exception"]
6194        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 872usize];
6195    ["Offset of field: _zend_executor_globals::opline_before_exception"]
6196        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 880usize];
6197    ["Offset of field: _zend_executor_globals::exception_op"]
6198        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 888usize];
6199    ["Offset of field: _zend_executor_globals::current_module"]
6200        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 984usize];
6201    ["Offset of field: _zend_executor_globals::active"]
6202        [::std::mem::offset_of!(_zend_executor_globals, active) - 992usize];
6203    ["Offset of field: _zend_executor_globals::flags"]
6204        [::std::mem::offset_of!(_zend_executor_globals, flags) - 993usize];
6205    ["Offset of field: _zend_executor_globals::assertions"]
6206        [::std::mem::offset_of!(_zend_executor_globals, assertions) - 1000usize];
6207    ["Offset of field: _zend_executor_globals::ht_iterators_count"]
6208        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_count) - 1008usize];
6209    ["Offset of field: _zend_executor_globals::ht_iterators_used"]
6210        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_used) - 1012usize];
6211    ["Offset of field: _zend_executor_globals::ht_iterators"]
6212        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators) - 1016usize];
6213    ["Offset of field: _zend_executor_globals::ht_iterators_slots"]
6214        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_slots) - 1024usize];
6215    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
6216        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1280usize];
6217    ["Offset of field: _zend_executor_globals::saved_fpu_cw"]
6218        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw) - 1288usize];
6219    ["Offset of field: _zend_executor_globals::trampoline"]
6220        [::std::mem::offset_of!(_zend_executor_globals, trampoline) - 1296usize];
6221    ["Offset of field: _zend_executor_globals::call_trampoline_op"]
6222        [::std::mem::offset_of!(_zend_executor_globals, call_trampoline_op) - 1512usize];
6223    ["Offset of field: _zend_executor_globals::each_deprecation_thrown"]
6224        [::std::mem::offset_of!(_zend_executor_globals, each_deprecation_thrown) - 1544usize];
6225    ["Offset of field: _zend_executor_globals::reserved"]
6226        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1552usize];
6227};
6228#[repr(C)]
6229#[derive(Debug, Copy, Clone)]
6230pub struct _zend_ini_scanner_globals {
6231    pub yy_in: *mut zend_file_handle,
6232    pub yy_out: *mut zend_file_handle,
6233    pub yy_leng: ::std::os::raw::c_uint,
6234    pub yy_start: *mut ::std::os::raw::c_uchar,
6235    pub yy_text: *mut ::std::os::raw::c_uchar,
6236    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6237    pub yy_marker: *mut ::std::os::raw::c_uchar,
6238    pub yy_limit: *mut ::std::os::raw::c_uchar,
6239    pub yy_state: ::std::os::raw::c_int,
6240    pub state_stack: zend_stack,
6241    pub filename: *mut ::std::os::raw::c_char,
6242    pub lineno: ::std::os::raw::c_int,
6243    pub scanner_mode: ::std::os::raw::c_int,
6244}
6245#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6246const _: () = {
6247    ["Size of _zend_ini_scanner_globals"]
6248        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 112usize];
6249    ["Alignment of _zend_ini_scanner_globals"]
6250        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
6251    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
6252        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
6253    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
6254        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
6255    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
6256        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
6257    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
6258        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
6259    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
6260        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
6261    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
6262        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
6263    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
6264        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
6265    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
6266        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
6267    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
6268        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
6269    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
6270        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
6271    ["Offset of field: _zend_ini_scanner_globals::filename"]
6272        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 96usize];
6273    ["Offset of field: _zend_ini_scanner_globals::lineno"]
6274        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 104usize];
6275    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
6276        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 108usize];
6277};
6278pub const zend_php_scanner_event_ON_TOKEN: zend_php_scanner_event = 0;
6279pub const zend_php_scanner_event_ON_FEEDBACK: zend_php_scanner_event = 1;
6280pub const zend_php_scanner_event_ON_STOP: zend_php_scanner_event = 2;
6281pub type zend_php_scanner_event = ::std::os::raw::c_uint;
6282#[repr(C)]
6283#[derive(Debug, Copy, Clone)]
6284pub struct _zend_php_scanner_globals {
6285    pub yy_in: *mut zend_file_handle,
6286    pub yy_out: *mut zend_file_handle,
6287    pub yy_leng: ::std::os::raw::c_uint,
6288    pub yy_start: *mut ::std::os::raw::c_uchar,
6289    pub yy_text: *mut ::std::os::raw::c_uchar,
6290    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6291    pub yy_marker: *mut ::std::os::raw::c_uchar,
6292    pub yy_limit: *mut ::std::os::raw::c_uchar,
6293    pub yy_state: ::std::os::raw::c_int,
6294    pub state_stack: zend_stack,
6295    pub heredoc_label_stack: zend_ptr_stack,
6296    pub heredoc_scan_ahead: zend_bool,
6297    pub heredoc_indentation: ::std::os::raw::c_int,
6298    pub heredoc_indentation_uses_spaces: zend_bool,
6299    pub script_org: *mut ::std::os::raw::c_uchar,
6300    pub script_org_size: usize,
6301    pub script_filtered: *mut ::std::os::raw::c_uchar,
6302    pub script_filtered_size: usize,
6303    pub input_filter: zend_encoding_filter,
6304    pub output_filter: zend_encoding_filter,
6305    pub script_encoding: *const zend_encoding,
6306    pub scanned_string_len: ::std::os::raw::c_int,
6307    pub on_event: ::std::option::Option<
6308        unsafe extern "C" fn(
6309            event: zend_php_scanner_event,
6310            token: ::std::os::raw::c_int,
6311            line: ::std::os::raw::c_int,
6312            context: *mut ::std::os::raw::c_void,
6313        ),
6314    >,
6315    pub on_event_context: *mut ::std::os::raw::c_void,
6316}
6317#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6318const _: () = {
6319    ["Size of _zend_php_scanner_globals"]
6320        [::std::mem::size_of::<_zend_php_scanner_globals>() - 224usize];
6321    ["Alignment of _zend_php_scanner_globals"]
6322        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
6323    ["Offset of field: _zend_php_scanner_globals::yy_in"]
6324        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
6325    ["Offset of field: _zend_php_scanner_globals::yy_out"]
6326        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
6327    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
6328        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
6329    ["Offset of field: _zend_php_scanner_globals::yy_start"]
6330        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
6331    ["Offset of field: _zend_php_scanner_globals::yy_text"]
6332        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
6333    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
6334        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
6335    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
6336        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
6337    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
6338        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
6339    ["Offset of field: _zend_php_scanner_globals::yy_state"]
6340        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
6341    ["Offset of field: _zend_php_scanner_globals::state_stack"]
6342        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
6343    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
6344        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 96usize];
6345    ["Offset of field: _zend_php_scanner_globals::heredoc_scan_ahead"]
6346        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_scan_ahead) - 128usize];
6347    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation"]
6348        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_indentation) - 132usize];
6349    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation_uses_spaces"][::std::mem::offset_of!(
6350        _zend_php_scanner_globals,
6351        heredoc_indentation_uses_spaces
6352    ) - 136usize];
6353    ["Offset of field: _zend_php_scanner_globals::script_org"]
6354        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 144usize];
6355    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
6356        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 152usize];
6357    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
6358        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 160usize];
6359    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
6360        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 168usize];
6361    ["Offset of field: _zend_php_scanner_globals::input_filter"]
6362        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 176usize];
6363    ["Offset of field: _zend_php_scanner_globals::output_filter"]
6364        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 184usize];
6365    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
6366        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 192usize];
6367    ["Offset of field: _zend_php_scanner_globals::scanned_string_len"]
6368        [::std::mem::offset_of!(_zend_php_scanner_globals, scanned_string_len) - 200usize];
6369    ["Offset of field: _zend_php_scanner_globals::on_event"]
6370        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event) - 208usize];
6371    ["Offset of field: _zend_php_scanner_globals::on_event_context"]
6372        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event_context) - 216usize];
6373};
6374extern "C" {
6375    pub fn zend_init_compiler_data_structures();
6376}
6377extern "C" {
6378    pub fn zend_oparray_context_begin(prev_context: *mut zend_oparray_context);
6379}
6380extern "C" {
6381    pub fn zend_oparray_context_end(prev_context: *mut zend_oparray_context);
6382}
6383extern "C" {
6384    pub fn zend_file_context_begin(prev_context: *mut zend_file_context);
6385}
6386extern "C" {
6387    pub fn zend_file_context_end(prev_context: *mut zend_file_context);
6388}
6389extern "C" {
6390    pub static mut zend_compile_file: ::std::option::Option<
6391        unsafe extern "C" fn(
6392            file_handle: *mut zend_file_handle,
6393            type_: ::std::os::raw::c_int,
6394        ) -> *mut zend_op_array,
6395    >;
6396}
6397extern "C" {
6398    pub static mut zend_compile_string: ::std::option::Option<
6399        unsafe extern "C" fn(
6400            source_string: *mut zval,
6401            filename: *mut ::std::os::raw::c_char,
6402        ) -> *mut zend_op_array,
6403    >;
6404}
6405extern "C" {
6406    pub fn zend_set_compiled_filename(new_compiled_filename: *mut zend_string) -> *mut zend_string;
6407}
6408extern "C" {
6409    pub fn zend_restore_compiled_filename(original_compiled_filename: *mut zend_string);
6410}
6411extern "C" {
6412    pub fn zend_get_compiled_filename() -> *mut zend_string;
6413}
6414extern "C" {
6415    pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
6416}
6417extern "C" {
6418    pub fn zend_get_scanned_file_offset() -> usize;
6419}
6420extern "C" {
6421    pub fn zend_get_compiled_variable_name(
6422        op_array: *const zend_op_array,
6423        var: u32,
6424    ) -> *mut zend_string;
6425}
6426extern "C" {
6427    pub fn zend_stop_lexing();
6428}
6429extern "C" {
6430    pub fn zend_emit_final_return(return_one: ::std::os::raw::c_int);
6431}
6432extern "C" {
6433    pub fn zend_ast_append_str(left: *mut zend_ast, right: *mut zend_ast) -> *mut zend_ast;
6434}
6435extern "C" {
6436    pub fn zend_negate_num_string(ast: *mut zend_ast) -> *mut zend_ast;
6437}
6438extern "C" {
6439    pub fn zend_add_class_modifier(flags: u32, new_flag: u32) -> u32;
6440}
6441extern "C" {
6442    pub fn zend_add_member_modifier(flags: u32, new_flag: u32) -> u32;
6443}
6444extern "C" {
6445    pub fn zend_handle_encoding_declaration(ast: *mut zend_ast) -> zend_bool;
6446}
6447extern "C" {
6448    pub fn zend_do_free(op1: *mut znode);
6449}
6450extern "C" {
6451    pub fn zend_build_delayed_early_binding_list(op_array: *const zend_op_array) -> u32;
6452}
6453extern "C" {
6454    pub fn zend_do_delayed_early_binding(
6455        op_array: *const zend_op_array,
6456        first_early_binding_opline: u32,
6457    );
6458}
6459extern "C" {
6460    pub fn zend_do_extended_info();
6461}
6462extern "C" {
6463    pub fn zend_do_extended_fcall_begin();
6464}
6465extern "C" {
6466    pub fn zend_do_extended_fcall_end();
6467}
6468extern "C" {
6469    pub fn zend_verify_namespace();
6470}
6471extern "C" {
6472    pub fn zend_resolve_goto_label(op_array: *mut zend_op_array, opline: *mut zend_op);
6473}
6474extern "C" {
6475    pub fn zend_try_exception_handler();
6476}
6477extern "C" {
6478    pub fn zend_execute_scripts(
6479        type_: ::std::os::raw::c_int,
6480        retval: *mut zval,
6481        file_count: ::std::os::raw::c_int,
6482        ...
6483    ) -> ::std::os::raw::c_int;
6484}
6485extern "C" {
6486    pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
6487}
6488extern "C" {
6489    pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
6490}
6491extern "C" {
6492    pub fn zend_cleanup_internal_classes();
6493}
6494extern "C" {
6495    pub fn zend_function_dtor(zv: *mut zval);
6496}
6497extern "C" {
6498    pub fn zend_class_add_ref(zv: *mut zval);
6499}
6500extern "C" {
6501    pub fn zend_mangle_property_name(
6502        src1: *const ::std::os::raw::c_char,
6503        src1_length: usize,
6504        src2: *const ::std::os::raw::c_char,
6505        src2_length: usize,
6506        internal: ::std::os::raw::c_int,
6507    ) -> *mut zend_string;
6508}
6509extern "C" {
6510    pub fn zend_unmangle_property_name_ex(
6511        name: *const zend_string,
6512        class_name: *mut *const ::std::os::raw::c_char,
6513        prop_name: *mut *const ::std::os::raw::c_char,
6514        prop_len: *mut usize,
6515    ) -> ::std::os::raw::c_int;
6516}
6517extern "C" {
6518    pub fn zend_is_compiling() -> zend_bool;
6519}
6520extern "C" {
6521    pub fn zend_make_compiled_string_description(
6522        name: *const ::std::os::raw::c_char,
6523    ) -> *mut ::std::os::raw::c_char;
6524}
6525extern "C" {
6526    pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: zend_bool);
6527}
6528extern "C" {
6529    pub fn zend_get_class_fetch_type(name: *mut zend_string) -> u32;
6530}
6531extern "C" {
6532    pub fn zend_get_call_op(init_op: *const zend_op, fbc: *mut zend_function) -> zend_uchar;
6533}
6534extern "C" {
6535    pub fn zend_is_smart_branch(opline: *mut zend_op) -> ::std::os::raw::c_int;
6536}
6537pub type zend_auto_global_callback =
6538    ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> zend_bool>;
6539#[repr(C)]
6540#[derive(Debug, Copy, Clone)]
6541pub struct _zend_auto_global {
6542    pub name: *mut zend_string,
6543    pub auto_global_callback: zend_auto_global_callback,
6544    pub jit: zend_bool,
6545    pub armed: zend_bool,
6546}
6547#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6548const _: () = {
6549    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 24usize];
6550    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
6551    ["Offset of field: _zend_auto_global::name"]
6552        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
6553    ["Offset of field: _zend_auto_global::auto_global_callback"]
6554        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 8usize];
6555    ["Offset of field: _zend_auto_global::jit"]
6556        [::std::mem::offset_of!(_zend_auto_global, jit) - 16usize];
6557    ["Offset of field: _zend_auto_global::armed"]
6558        [::std::mem::offset_of!(_zend_auto_global, armed) - 17usize];
6559};
6560pub type zend_auto_global = _zend_auto_global;
6561extern "C" {
6562    pub fn zend_register_auto_global(
6563        name: *mut zend_string,
6564        jit: zend_bool,
6565        auto_global_callback: zend_auto_global_callback,
6566    ) -> ::std::os::raw::c_int;
6567}
6568extern "C" {
6569    pub fn zend_activate_auto_globals();
6570}
6571extern "C" {
6572    pub fn zend_is_auto_global(name: *mut zend_string) -> zend_bool;
6573}
6574extern "C" {
6575    pub fn zend_is_auto_global_str(name: *mut ::std::os::raw::c_char, len: usize) -> zend_bool;
6576}
6577extern "C" {
6578    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
6579}
6580extern "C" {
6581    pub fn zend_set_function_arg_flags(func: *mut zend_function);
6582}
6583extern "C" {
6584    pub fn zendlex(elem: *mut zend_parser_stack_elem) -> ::std::os::raw::c_int;
6585}
6586extern "C" {
6587    pub fn zend_add_literal(op_array: *mut zend_op_array, zv: *mut zval) -> ::std::os::raw::c_int;
6588}
6589extern "C" {
6590    pub fn zend_assert_valid_class_name(const_name: *const zend_string);
6591}
6592extern "C" {
6593    pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
6594}
6595extern "C" {
6596    pub fn zend_get_opcode_flags(opcode: zend_uchar) -> u32;
6597}
6598extern "C" {
6599    pub fn zend_binary_op_produces_numeric_string_error(
6600        opcode: u32,
6601        op1: *mut zval,
6602        op2: *mut zval,
6603    ) -> zend_bool;
6604}
6605pub type zend_module_entry = _zend_module_entry;
6606pub type zend_module_dep = _zend_module_dep;
6607#[repr(C)]
6608#[derive(Debug, Copy, Clone)]
6609pub struct _zend_module_entry {
6610    pub size: ::std::os::raw::c_ushort,
6611    pub zend_api: ::std::os::raw::c_uint,
6612    pub zend_debug: ::std::os::raw::c_uchar,
6613    pub zts: ::std::os::raw::c_uchar,
6614    pub ini_entry: *const _zend_ini_entry,
6615    pub deps: *const _zend_module_dep,
6616    pub name: *const ::std::os::raw::c_char,
6617    pub functions: *const _zend_function_entry,
6618    pub module_startup_func: ::std::option::Option<
6619        unsafe extern "C" fn(
6620            type_: ::std::os::raw::c_int,
6621            module_number: ::std::os::raw::c_int,
6622        ) -> ::std::os::raw::c_int,
6623    >,
6624    pub module_shutdown_func: ::std::option::Option<
6625        unsafe extern "C" fn(
6626            type_: ::std::os::raw::c_int,
6627            module_number: ::std::os::raw::c_int,
6628        ) -> ::std::os::raw::c_int,
6629    >,
6630    pub request_startup_func: ::std::option::Option<
6631        unsafe extern "C" fn(
6632            type_: ::std::os::raw::c_int,
6633            module_number: ::std::os::raw::c_int,
6634        ) -> ::std::os::raw::c_int,
6635    >,
6636    pub request_shutdown_func: ::std::option::Option<
6637        unsafe extern "C" fn(
6638            type_: ::std::os::raw::c_int,
6639            module_number: ::std::os::raw::c_int,
6640        ) -> ::std::os::raw::c_int,
6641    >,
6642    pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
6643    pub version: *const ::std::os::raw::c_char,
6644    pub globals_size: usize,
6645    pub globals_ptr: *mut ::std::os::raw::c_void,
6646    pub globals_ctor:
6647        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6648    pub globals_dtor:
6649        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6650    pub post_deactivate_func:
6651        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
6652    pub module_started: ::std::os::raw::c_int,
6653    pub type_: ::std::os::raw::c_uchar,
6654    pub handle: *mut ::std::os::raw::c_void,
6655    pub module_number: ::std::os::raw::c_int,
6656    pub build_id: *const ::std::os::raw::c_char,
6657}
6658#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6659const _: () = {
6660    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
6661    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
6662    ["Offset of field: _zend_module_entry::size"]
6663        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
6664    ["Offset of field: _zend_module_entry::zend_api"]
6665        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
6666    ["Offset of field: _zend_module_entry::zend_debug"]
6667        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
6668    ["Offset of field: _zend_module_entry::zts"]
6669        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
6670    ["Offset of field: _zend_module_entry::ini_entry"]
6671        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
6672    ["Offset of field: _zend_module_entry::deps"]
6673        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
6674    ["Offset of field: _zend_module_entry::name"]
6675        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
6676    ["Offset of field: _zend_module_entry::functions"]
6677        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
6678    ["Offset of field: _zend_module_entry::module_startup_func"]
6679        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
6680    ["Offset of field: _zend_module_entry::module_shutdown_func"]
6681        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
6682    ["Offset of field: _zend_module_entry::request_startup_func"]
6683        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
6684    ["Offset of field: _zend_module_entry::request_shutdown_func"]
6685        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
6686    ["Offset of field: _zend_module_entry::info_func"]
6687        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
6688    ["Offset of field: _zend_module_entry::version"]
6689        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
6690    ["Offset of field: _zend_module_entry::globals_size"]
6691        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
6692    ["Offset of field: _zend_module_entry::globals_ptr"]
6693        [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
6694    ["Offset of field: _zend_module_entry::globals_ctor"]
6695        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
6696    ["Offset of field: _zend_module_entry::globals_dtor"]
6697        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
6698    ["Offset of field: _zend_module_entry::post_deactivate_func"]
6699        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
6700    ["Offset of field: _zend_module_entry::module_started"]
6701        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
6702    ["Offset of field: _zend_module_entry::type_"]
6703        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
6704    ["Offset of field: _zend_module_entry::handle"]
6705        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
6706    ["Offset of field: _zend_module_entry::module_number"]
6707        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
6708    ["Offset of field: _zend_module_entry::build_id"]
6709        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
6710};
6711#[repr(C)]
6712#[derive(Debug, Copy, Clone)]
6713pub struct _zend_module_dep {
6714    pub name: *const ::std::os::raw::c_char,
6715    pub rel: *const ::std::os::raw::c_char,
6716    pub version: *const ::std::os::raw::c_char,
6717    pub type_: ::std::os::raw::c_uchar,
6718}
6719#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6720const _: () = {
6721    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
6722    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
6723    ["Offset of field: _zend_module_dep::name"]
6724        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
6725    ["Offset of field: _zend_module_dep::rel"]
6726        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
6727    ["Offset of field: _zend_module_dep::version"]
6728        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
6729    ["Offset of field: _zend_module_dep::type_"]
6730        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
6731};
6732extern "C" {
6733    pub static mut module_registry: HashTable;
6734}
6735pub type rsrc_dtor_func_t = ::std::option::Option<unsafe extern "C" fn(res: *mut zend_resource)>;
6736#[repr(C)]
6737#[derive(Debug, Copy, Clone)]
6738pub struct _zend_rsrc_list_dtors_entry {
6739    pub list_dtor_ex: rsrc_dtor_func_t,
6740    pub plist_dtor_ex: rsrc_dtor_func_t,
6741    pub type_name: *const ::std::os::raw::c_char,
6742    pub module_number: ::std::os::raw::c_int,
6743    pub resource_id: ::std::os::raw::c_int,
6744}
6745#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6746const _: () = {
6747    ["Size of _zend_rsrc_list_dtors_entry"]
6748        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 32usize];
6749    ["Alignment of _zend_rsrc_list_dtors_entry"]
6750        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
6751    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
6752        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 0usize];
6753    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
6754        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 8usize];
6755    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
6756        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 16usize];
6757    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
6758        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 24usize];
6759    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
6760        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 28usize];
6761};
6762pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
6763extern "C" {
6764    pub fn zend_register_list_destructors_ex(
6765        ld: rsrc_dtor_func_t,
6766        pld: rsrc_dtor_func_t,
6767        type_name: *const ::std::os::raw::c_char,
6768        module_number: ::std::os::raw::c_int,
6769    ) -> ::std::os::raw::c_int;
6770}
6771extern "C" {
6772    pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
6773}
6774extern "C" {
6775    pub fn zend_init_rsrc_list() -> ::std::os::raw::c_int;
6776}
6777extern "C" {
6778    pub fn zend_init_rsrc_plist() -> ::std::os::raw::c_int;
6779}
6780extern "C" {
6781    pub fn zend_close_rsrc_list(ht: *mut HashTable);
6782}
6783extern "C" {
6784    pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
6785}
6786extern "C" {
6787    pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
6788}
6789extern "C" {
6790    pub fn zend_destroy_rsrc_list_dtors();
6791}
6792extern "C" {
6793    pub fn zend_list_insert(
6794        ptr: *mut ::std::os::raw::c_void,
6795        type_: ::std::os::raw::c_int,
6796    ) -> *mut zval;
6797}
6798extern "C" {
6799    pub fn zend_list_free(res: *mut zend_resource) -> ::std::os::raw::c_int;
6800}
6801extern "C" {
6802    pub fn zend_list_delete(res: *mut zend_resource) -> ::std::os::raw::c_int;
6803}
6804extern "C" {
6805    pub fn zend_list_close(res: *mut zend_resource) -> ::std::os::raw::c_int;
6806}
6807extern "C" {
6808    pub fn zend_register_resource(
6809        rsrc_pointer: *mut ::std::os::raw::c_void,
6810        rsrc_type: ::std::os::raw::c_int,
6811    ) -> *mut zend_resource;
6812}
6813extern "C" {
6814    pub fn zend_fetch_resource(
6815        res: *mut zend_resource,
6816        resource_type_name: *const ::std::os::raw::c_char,
6817        resource_type: ::std::os::raw::c_int,
6818    ) -> *mut ::std::os::raw::c_void;
6819}
6820extern "C" {
6821    pub fn zend_fetch_resource2(
6822        res: *mut zend_resource,
6823        resource_type_name: *const ::std::os::raw::c_char,
6824        resource_type: ::std::os::raw::c_int,
6825        resource_type2: ::std::os::raw::c_int,
6826    ) -> *mut ::std::os::raw::c_void;
6827}
6828extern "C" {
6829    pub fn zend_fetch_resource_ex(
6830        res: *mut zval,
6831        resource_type_name: *const ::std::os::raw::c_char,
6832        resource_type: ::std::os::raw::c_int,
6833    ) -> *mut ::std::os::raw::c_void;
6834}
6835extern "C" {
6836    pub fn zend_fetch_resource2_ex(
6837        res: *mut zval,
6838        resource_type_name: *const ::std::os::raw::c_char,
6839        resource_type: ::std::os::raw::c_int,
6840        resource_type2: ::std::os::raw::c_int,
6841    ) -> *mut ::std::os::raw::c_void;
6842}
6843extern "C" {
6844    pub fn zend_rsrc_list_get_rsrc_type(res: *mut zend_resource) -> *const ::std::os::raw::c_char;
6845}
6846extern "C" {
6847    pub fn zend_fetch_list_dtor_id(
6848        type_name: *const ::std::os::raw::c_char,
6849    ) -> ::std::os::raw::c_int;
6850}
6851extern "C" {
6852    pub fn zend_register_persistent_resource(
6853        key: *const ::std::os::raw::c_char,
6854        key_len: usize,
6855        rsrc_pointer: *mut ::std::os::raw::c_void,
6856        rsrc_type: ::std::os::raw::c_int,
6857    ) -> *mut zend_resource;
6858}
6859extern "C" {
6860    pub fn zend_register_persistent_resource_ex(
6861        key: *mut zend_string,
6862        rsrc_pointer: *mut ::std::os::raw::c_void,
6863        rsrc_type: ::std::os::raw::c_int,
6864    ) -> *mut zend_resource;
6865}
6866extern "C" {
6867    pub static mut zend_execute_ex:
6868        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
6869}
6870extern "C" {
6871    pub static mut zend_execute_internal: ::std::option::Option<
6872        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
6873    >;
6874}
6875extern "C" {
6876    pub fn zend_init_execute_data(
6877        execute_data: *mut zend_execute_data,
6878        op_array: *mut zend_op_array,
6879        return_value: *mut zval,
6880    );
6881}
6882extern "C" {
6883    pub fn zend_init_func_execute_data(
6884        execute_data: *mut zend_execute_data,
6885        op_array: *mut zend_op_array,
6886        return_value: *mut zval,
6887    );
6888}
6889extern "C" {
6890    pub fn zend_init_code_execute_data(
6891        execute_data: *mut zend_execute_data,
6892        op_array: *mut zend_op_array,
6893        return_value: *mut zval,
6894    );
6895}
6896extern "C" {
6897    pub fn zend_execute(op_array: *mut zend_op_array, return_value: *mut zval);
6898}
6899extern "C" {
6900    pub fn zend_lookup_class(name: *mut zend_string) -> *mut zend_class_entry;
6901}
6902extern "C" {
6903    pub fn zend_lookup_class_ex(
6904        name: *mut zend_string,
6905        key: *const zval,
6906        use_autoload: ::std::os::raw::c_int,
6907    ) -> *mut zend_class_entry;
6908}
6909extern "C" {
6910    pub fn zend_get_called_scope(ex: *mut zend_execute_data) -> *mut zend_class_entry;
6911}
6912extern "C" {
6913    pub fn zend_get_this_object(ex: *mut zend_execute_data) -> *mut zend_object;
6914}
6915extern "C" {
6916    pub fn zend_eval_string(
6917        str_: *mut ::std::os::raw::c_char,
6918        retval_ptr: *mut zval,
6919        string_name: *mut ::std::os::raw::c_char,
6920    ) -> ::std::os::raw::c_int;
6921}
6922extern "C" {
6923    pub fn zend_eval_stringl(
6924        str_: *mut ::std::os::raw::c_char,
6925        str_len: usize,
6926        retval_ptr: *mut zval,
6927        string_name: *mut ::std::os::raw::c_char,
6928    ) -> ::std::os::raw::c_int;
6929}
6930extern "C" {
6931    pub fn zend_eval_string_ex(
6932        str_: *mut ::std::os::raw::c_char,
6933        retval_ptr: *mut zval,
6934        string_name: *mut ::std::os::raw::c_char,
6935        handle_exceptions: ::std::os::raw::c_int,
6936    ) -> ::std::os::raw::c_int;
6937}
6938extern "C" {
6939    pub fn zend_eval_stringl_ex(
6940        str_: *mut ::std::os::raw::c_char,
6941        str_len: usize,
6942        retval_ptr: *mut zval,
6943        string_name: *mut ::std::os::raw::c_char,
6944        handle_exceptions: ::std::os::raw::c_int,
6945    ) -> ::std::os::raw::c_int;
6946}
6947extern "C" {
6948    pub static zend_pass_function: zend_internal_function;
6949}
6950extern "C" {
6951    pub fn zend_check_internal_arg_type(zf: *mut zend_function, arg_num: u32, arg: *mut zval);
6952}
6953extern "C" {
6954    pub fn zend_check_arg_type(
6955        zf: *mut zend_function,
6956        arg_num: u32,
6957        arg: *mut zval,
6958        default_value: *mut zval,
6959        cache_slot: *mut *mut ::std::os::raw::c_void,
6960    ) -> ::std::os::raw::c_int;
6961}
6962extern "C" {
6963    pub fn zend_missing_arg_error(execute_data: *mut zend_execute_data);
6964}
6965extern "C" {
6966    pub fn zend_use_undefined_constant(
6967        name: *mut zend_string,
6968        attr: zend_ast_attr,
6969        result: *mut zval,
6970    ) -> ::std::os::raw::c_int;
6971}
6972#[repr(C)]
6973#[derive(Debug, Copy, Clone)]
6974pub struct _zend_vm_stack {
6975    pub top: *mut zval,
6976    pub end: *mut zval,
6977    pub prev: zend_vm_stack,
6978}
6979#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6980const _: () = {
6981    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
6982    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
6983    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
6984    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
6985    ["Offset of field: _zend_vm_stack::prev"]
6986        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
6987};
6988extern "C" {
6989    pub fn zend_vm_stack_init();
6990}
6991extern "C" {
6992    pub fn zend_vm_stack_init_ex(page_size: usize);
6993}
6994extern "C" {
6995    pub fn zend_vm_stack_destroy();
6996}
6997extern "C" {
6998    pub fn zend_vm_stack_extend(size: usize) -> *mut ::std::os::raw::c_void;
6999}
7000extern "C" {
7001    pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
7002}
7003extern "C" {
7004    pub fn zend_get_executed_filename_ex() -> *mut zend_string;
7005}
7006extern "C" {
7007    pub fn zend_get_executed_lineno() -> u32;
7008}
7009extern "C" {
7010    pub fn zend_get_executed_scope() -> *mut zend_class_entry;
7011}
7012extern "C" {
7013    pub fn zend_is_executing() -> zend_bool;
7014}
7015extern "C" {
7016    pub fn zend_set_timeout(seconds: zend_long, reset_signals: ::std::os::raw::c_int);
7017}
7018extern "C" {
7019    pub fn zend_unset_timeout();
7020}
7021extern "C" {
7022    pub fn zend_timeout(dummy: ::std::os::raw::c_int) -> !;
7023}
7024extern "C" {
7025    pub fn zend_fetch_class(
7026        class_name: *mut zend_string,
7027        fetch_type: ::std::os::raw::c_int,
7028    ) -> *mut zend_class_entry;
7029}
7030extern "C" {
7031    pub fn zend_fetch_class_by_name(
7032        class_name: *mut zend_string,
7033        key: *const zval,
7034        fetch_type: ::std::os::raw::c_int,
7035    ) -> *mut zend_class_entry;
7036}
7037extern "C" {
7038    pub fn zend_verify_abstract_class(ce: *mut zend_class_entry);
7039}
7040extern "C" {
7041    pub fn zend_fetch_function(name: *mut zend_string) -> *mut zend_function;
7042}
7043extern "C" {
7044    pub fn zend_fetch_function_str(
7045        name: *const ::std::os::raw::c_char,
7046        len: usize,
7047    ) -> *mut zend_function;
7048}
7049extern "C" {
7050    pub fn zend_fetch_dimension_const(
7051        result: *mut zval,
7052        container: *mut zval,
7053        dim: *mut zval,
7054        type_: ::std::os::raw::c_int,
7055    );
7056}
7057extern "C" {
7058    pub fn zend_get_compiled_variable_value(
7059        execute_data_ptr: *const zend_execute_data,
7060        var: u32,
7061    ) -> *mut zval;
7062}
7063extern "C" {
7064    pub fn zend_set_user_opcode_handler(
7065        opcode: zend_uchar,
7066        handler: user_opcode_handler_t,
7067    ) -> ::std::os::raw::c_int;
7068}
7069extern "C" {
7070    pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
7071}
7072pub type zend_free_op = *mut zval;
7073extern "C" {
7074    pub fn zend_get_zval_ptr(
7075        opline: *const zend_op,
7076        op_type: ::std::os::raw::c_int,
7077        node: *const znode_op,
7078        execute_data: *const zend_execute_data,
7079        should_free: *mut zend_free_op,
7080        type_: ::std::os::raw::c_int,
7081    ) -> *mut zval;
7082}
7083extern "C" {
7084    pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut zend_array);
7085}
7086extern "C" {
7087    pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
7088}
7089extern "C" {
7090    pub fn zend_cleanup_unfinished_execution(
7091        execute_data: *mut zend_execute_data,
7092        op_num: u32,
7093        catch_op_num: u32,
7094    );
7095}
7096extern "C" {
7097    pub fn zend_do_fcall_overloaded(
7098        call: *mut zend_execute_data,
7099        ret: *mut zval,
7100    ) -> ::std::os::raw::c_int;
7101}
7102#[repr(C)]
7103#[derive(Debug, Copy, Clone)]
7104pub struct _zend_function_entry {
7105    pub fname: *const ::std::os::raw::c_char,
7106    pub handler: zif_handler,
7107    pub arg_info: *const _zend_internal_arg_info,
7108    pub num_args: u32,
7109    pub flags: u32,
7110}
7111#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7112const _: () = {
7113    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
7114    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
7115    ["Offset of field: _zend_function_entry::fname"]
7116        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
7117    ["Offset of field: _zend_function_entry::handler"]
7118        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
7119    ["Offset of field: _zend_function_entry::arg_info"]
7120        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
7121    ["Offset of field: _zend_function_entry::num_args"]
7122        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
7123    ["Offset of field: _zend_function_entry::flags"]
7124        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
7125};
7126pub type zend_function_entry = _zend_function_entry;
7127#[repr(C)]
7128#[derive(Copy, Clone)]
7129pub struct _zend_fcall_info {
7130    pub size: usize,
7131    pub function_name: zval,
7132    pub retval: *mut zval,
7133    pub params: *mut zval,
7134    pub object: *mut zend_object,
7135    pub no_separation: zend_bool,
7136    pub param_count: u32,
7137}
7138#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7139const _: () = {
7140    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 56usize];
7141    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
7142    ["Offset of field: _zend_fcall_info::size"]
7143        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
7144    ["Offset of field: _zend_fcall_info::function_name"]
7145        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 8usize];
7146    ["Offset of field: _zend_fcall_info::retval"]
7147        [::std::mem::offset_of!(_zend_fcall_info, retval) - 24usize];
7148    ["Offset of field: _zend_fcall_info::params"]
7149        [::std::mem::offset_of!(_zend_fcall_info, params) - 32usize];
7150    ["Offset of field: _zend_fcall_info::object"]
7151        [::std::mem::offset_of!(_zend_fcall_info, object) - 40usize];
7152    ["Offset of field: _zend_fcall_info::no_separation"]
7153        [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 48usize];
7154    ["Offset of field: _zend_fcall_info::param_count"]
7155        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 52usize];
7156};
7157pub type zend_fcall_info = _zend_fcall_info;
7158#[repr(C)]
7159#[derive(Debug, Copy, Clone)]
7160pub struct _zend_fcall_info_cache {
7161    pub function_handler: *mut zend_function,
7162    pub calling_scope: *mut zend_class_entry,
7163    pub called_scope: *mut zend_class_entry,
7164    pub object: *mut zend_object,
7165}
7166#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7167const _: () = {
7168    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 32usize];
7169    ["Alignment of _zend_fcall_info_cache"]
7170        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
7171    ["Offset of field: _zend_fcall_info_cache::function_handler"]
7172        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 0usize];
7173    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
7174        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 8usize];
7175    ["Offset of field: _zend_fcall_info_cache::called_scope"]
7176        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 16usize];
7177    ["Offset of field: _zend_fcall_info_cache::object"]
7178        [::std::mem::offset_of!(_zend_fcall_info_cache, object) - 24usize];
7179};
7180pub type zend_fcall_info_cache = _zend_fcall_info_cache;
7181extern "C" {
7182    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
7183}
7184extern "C" {
7185    pub fn _zend_get_parameters_array_ex(
7186        param_count: ::std::os::raw::c_int,
7187        argument_array: *mut zval,
7188    ) -> ::std::os::raw::c_int;
7189}
7190extern "C" {
7191    pub fn zend_copy_parameters_array(
7192        param_count: ::std::os::raw::c_int,
7193        argument_array: *mut zval,
7194    ) -> ::std::os::raw::c_int;
7195}
7196extern "C" {
7197    pub fn zend_parse_parameters(
7198        num_args: ::std::os::raw::c_int,
7199        type_spec: *const ::std::os::raw::c_char,
7200        ...
7201    ) -> ::std::os::raw::c_int;
7202}
7203extern "C" {
7204    pub fn zend_parse_parameters_ex(
7205        flags: ::std::os::raw::c_int,
7206        num_args: ::std::os::raw::c_int,
7207        type_spec: *const ::std::os::raw::c_char,
7208        ...
7209    ) -> ::std::os::raw::c_int;
7210}
7211extern "C" {
7212    pub fn zend_parse_parameters_throw(
7213        num_args: ::std::os::raw::c_int,
7214        type_spec: *const ::std::os::raw::c_char,
7215        ...
7216    ) -> ::std::os::raw::c_int;
7217}
7218extern "C" {
7219    pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
7220}
7221extern "C" {
7222    pub fn zend_zval_get_type(arg: *const zval) -> *mut zend_string;
7223}
7224extern "C" {
7225    pub fn zend_parse_method_parameters(
7226        num_args: ::std::os::raw::c_int,
7227        this_ptr: *mut zval,
7228        type_spec: *const ::std::os::raw::c_char,
7229        ...
7230    ) -> ::std::os::raw::c_int;
7231}
7232extern "C" {
7233    pub fn zend_parse_method_parameters_ex(
7234        flags: ::std::os::raw::c_int,
7235        num_args: ::std::os::raw::c_int,
7236        this_ptr: *mut zval,
7237        type_spec: *const ::std::os::raw::c_char,
7238        ...
7239    ) -> ::std::os::raw::c_int;
7240}
7241extern "C" {
7242    pub fn zend_parse_parameter(
7243        flags: ::std::os::raw::c_int,
7244        arg_num: ::std::os::raw::c_int,
7245        arg: *mut zval,
7246        spec: *const ::std::os::raw::c_char,
7247        ...
7248    ) -> ::std::os::raw::c_int;
7249}
7250extern "C" {
7251    pub fn zend_register_functions(
7252        scope: *mut zend_class_entry,
7253        functions: *const zend_function_entry,
7254        function_table: *mut HashTable,
7255        type_: ::std::os::raw::c_int,
7256    ) -> ::std::os::raw::c_int;
7257}
7258extern "C" {
7259    pub fn zend_unregister_functions(
7260        functions: *const zend_function_entry,
7261        count: ::std::os::raw::c_int,
7262        function_table: *mut HashTable,
7263    );
7264}
7265extern "C" {
7266    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
7267}
7268extern "C" {
7269    pub fn zend_register_internal_module(
7270        module_entry: *mut zend_module_entry,
7271    ) -> *mut zend_module_entry;
7272}
7273extern "C" {
7274    pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
7275}
7276extern "C" {
7277    pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> ::std::os::raw::c_int;
7278}
7279extern "C" {
7280    pub fn zend_startup_modules() -> ::std::os::raw::c_int;
7281}
7282extern "C" {
7283    pub fn zend_collect_module_handlers();
7284}
7285extern "C" {
7286    pub fn zend_destroy_modules();
7287}
7288extern "C" {
7289    pub fn zend_check_magic_method_implementation(
7290        ce: *const zend_class_entry,
7291        fptr: *const zend_function,
7292        error_type: ::std::os::raw::c_int,
7293    );
7294}
7295extern "C" {
7296    pub fn zend_register_internal_class(
7297        class_entry: *mut zend_class_entry,
7298    ) -> *mut zend_class_entry;
7299}
7300extern "C" {
7301    pub fn zend_register_internal_class_ex(
7302        class_entry: *mut zend_class_entry,
7303        parent_ce: *mut zend_class_entry,
7304    ) -> *mut zend_class_entry;
7305}
7306extern "C" {
7307    pub fn zend_register_internal_interface(
7308        orig_class_entry: *mut zend_class_entry,
7309    ) -> *mut zend_class_entry;
7310}
7311extern "C" {
7312    pub fn zend_class_implements(
7313        class_entry: *mut zend_class_entry,
7314        num_interfaces: ::std::os::raw::c_int,
7315        ...
7316    );
7317}
7318extern "C" {
7319    pub fn zend_register_class_alias_ex(
7320        name: *const ::std::os::raw::c_char,
7321        name_len: usize,
7322        ce: *mut zend_class_entry,
7323        persistent: ::std::os::raw::c_int,
7324    ) -> ::std::os::raw::c_int;
7325}
7326extern "C" {
7327    pub fn zend_disable_function(
7328        function_name: *mut ::std::os::raw::c_char,
7329        function_name_length: usize,
7330    ) -> ::std::os::raw::c_int;
7331}
7332extern "C" {
7333    pub fn zend_disable_class(
7334        class_name: *mut ::std::os::raw::c_char,
7335        class_name_length: usize,
7336    ) -> ::std::os::raw::c_int;
7337}
7338extern "C" {
7339    pub fn zend_wrong_param_count();
7340}
7341extern "C" {
7342    pub fn zend_get_callable_name_ex(
7343        callable: *mut zval,
7344        object: *mut zend_object,
7345    ) -> *mut zend_string;
7346}
7347extern "C" {
7348    pub fn zend_get_callable_name(callable: *mut zval) -> *mut zend_string;
7349}
7350extern "C" {
7351    pub fn zend_is_callable_ex(
7352        callable: *mut zval,
7353        object: *mut zend_object,
7354        check_flags: u32,
7355        callable_name: *mut *mut zend_string,
7356        fcc: *mut zend_fcall_info_cache,
7357        error: *mut *mut ::std::os::raw::c_char,
7358    ) -> zend_bool;
7359}
7360extern "C" {
7361    pub fn zend_is_callable(
7362        callable: *mut zval,
7363        check_flags: u32,
7364        callable_name: *mut *mut zend_string,
7365    ) -> zend_bool;
7366}
7367extern "C" {
7368    pub fn zend_make_callable(
7369        callable: *mut zval,
7370        callable_name: *mut *mut zend_string,
7371    ) -> zend_bool;
7372}
7373extern "C" {
7374    pub fn zend_get_module_version(
7375        module_name: *const ::std::os::raw::c_char,
7376    ) -> *const ::std::os::raw::c_char;
7377}
7378extern "C" {
7379    pub fn zend_get_module_started(
7380        module_name: *const ::std::os::raw::c_char,
7381    ) -> ::std::os::raw::c_int;
7382}
7383extern "C" {
7384    pub fn zend_declare_property_ex(
7385        ce: *mut zend_class_entry,
7386        name: *mut zend_string,
7387        property: *mut zval,
7388        access_type: ::std::os::raw::c_int,
7389        doc_comment: *mut zend_string,
7390    ) -> ::std::os::raw::c_int;
7391}
7392extern "C" {
7393    pub fn zend_declare_property(
7394        ce: *mut zend_class_entry,
7395        name: *const ::std::os::raw::c_char,
7396        name_length: usize,
7397        property: *mut zval,
7398        access_type: ::std::os::raw::c_int,
7399    ) -> ::std::os::raw::c_int;
7400}
7401extern "C" {
7402    pub fn zend_declare_property_null(
7403        ce: *mut zend_class_entry,
7404        name: *const ::std::os::raw::c_char,
7405        name_length: usize,
7406        access_type: ::std::os::raw::c_int,
7407    ) -> ::std::os::raw::c_int;
7408}
7409extern "C" {
7410    pub fn zend_declare_property_bool(
7411        ce: *mut zend_class_entry,
7412        name: *const ::std::os::raw::c_char,
7413        name_length: usize,
7414        value: zend_long,
7415        access_type: ::std::os::raw::c_int,
7416    ) -> ::std::os::raw::c_int;
7417}
7418extern "C" {
7419    pub fn zend_declare_property_long(
7420        ce: *mut zend_class_entry,
7421        name: *const ::std::os::raw::c_char,
7422        name_length: usize,
7423        value: zend_long,
7424        access_type: ::std::os::raw::c_int,
7425    ) -> ::std::os::raw::c_int;
7426}
7427extern "C" {
7428    pub fn zend_declare_property_double(
7429        ce: *mut zend_class_entry,
7430        name: *const ::std::os::raw::c_char,
7431        name_length: usize,
7432        value: f64,
7433        access_type: ::std::os::raw::c_int,
7434    ) -> ::std::os::raw::c_int;
7435}
7436extern "C" {
7437    pub fn zend_declare_property_string(
7438        ce: *mut zend_class_entry,
7439        name: *const ::std::os::raw::c_char,
7440        name_length: usize,
7441        value: *const ::std::os::raw::c_char,
7442        access_type: ::std::os::raw::c_int,
7443    ) -> ::std::os::raw::c_int;
7444}
7445extern "C" {
7446    pub fn zend_declare_property_stringl(
7447        ce: *mut zend_class_entry,
7448        name: *const ::std::os::raw::c_char,
7449        name_length: usize,
7450        value: *const ::std::os::raw::c_char,
7451        value_len: usize,
7452        access_type: ::std::os::raw::c_int,
7453    ) -> ::std::os::raw::c_int;
7454}
7455extern "C" {
7456    pub fn zend_declare_class_constant_ex(
7457        ce: *mut zend_class_entry,
7458        name: *mut zend_string,
7459        value: *mut zval,
7460        access_type: ::std::os::raw::c_int,
7461        doc_comment: *mut zend_string,
7462    ) -> ::std::os::raw::c_int;
7463}
7464extern "C" {
7465    pub fn zend_declare_class_constant(
7466        ce: *mut zend_class_entry,
7467        name: *const ::std::os::raw::c_char,
7468        name_length: usize,
7469        value: *mut zval,
7470    ) -> ::std::os::raw::c_int;
7471}
7472extern "C" {
7473    pub fn zend_declare_class_constant_null(
7474        ce: *mut zend_class_entry,
7475        name: *const ::std::os::raw::c_char,
7476        name_length: usize,
7477    ) -> ::std::os::raw::c_int;
7478}
7479extern "C" {
7480    pub fn zend_declare_class_constant_long(
7481        ce: *mut zend_class_entry,
7482        name: *const ::std::os::raw::c_char,
7483        name_length: usize,
7484        value: zend_long,
7485    ) -> ::std::os::raw::c_int;
7486}
7487extern "C" {
7488    pub fn zend_declare_class_constant_bool(
7489        ce: *mut zend_class_entry,
7490        name: *const ::std::os::raw::c_char,
7491        name_length: usize,
7492        value: zend_bool,
7493    ) -> ::std::os::raw::c_int;
7494}
7495extern "C" {
7496    pub fn zend_declare_class_constant_double(
7497        ce: *mut zend_class_entry,
7498        name: *const ::std::os::raw::c_char,
7499        name_length: usize,
7500        value: f64,
7501    ) -> ::std::os::raw::c_int;
7502}
7503extern "C" {
7504    pub fn zend_declare_class_constant_stringl(
7505        ce: *mut zend_class_entry,
7506        name: *const ::std::os::raw::c_char,
7507        name_length: usize,
7508        value: *const ::std::os::raw::c_char,
7509        value_length: usize,
7510    ) -> ::std::os::raw::c_int;
7511}
7512extern "C" {
7513    pub fn zend_declare_class_constant_string(
7514        ce: *mut zend_class_entry,
7515        name: *const ::std::os::raw::c_char,
7516        name_length: usize,
7517        value: *const ::std::os::raw::c_char,
7518    ) -> ::std::os::raw::c_int;
7519}
7520extern "C" {
7521    pub fn zend_update_class_constants(class_type: *mut zend_class_entry) -> ::std::os::raw::c_int;
7522}
7523extern "C" {
7524    pub fn zend_update_property_ex(
7525        scope: *mut zend_class_entry,
7526        object: *mut zval,
7527        name: *mut zend_string,
7528        value: *mut zval,
7529    );
7530}
7531extern "C" {
7532    pub fn zend_update_property(
7533        scope: *mut zend_class_entry,
7534        object: *mut zval,
7535        name: *const ::std::os::raw::c_char,
7536        name_length: usize,
7537        value: *mut zval,
7538    );
7539}
7540extern "C" {
7541    pub fn zend_update_property_null(
7542        scope: *mut zend_class_entry,
7543        object: *mut zval,
7544        name: *const ::std::os::raw::c_char,
7545        name_length: usize,
7546    );
7547}
7548extern "C" {
7549    pub fn zend_update_property_bool(
7550        scope: *mut zend_class_entry,
7551        object: *mut zval,
7552        name: *const ::std::os::raw::c_char,
7553        name_length: usize,
7554        value: zend_long,
7555    );
7556}
7557extern "C" {
7558    pub fn zend_update_property_long(
7559        scope: *mut zend_class_entry,
7560        object: *mut zval,
7561        name: *const ::std::os::raw::c_char,
7562        name_length: usize,
7563        value: zend_long,
7564    );
7565}
7566extern "C" {
7567    pub fn zend_update_property_double(
7568        scope: *mut zend_class_entry,
7569        object: *mut zval,
7570        name: *const ::std::os::raw::c_char,
7571        name_length: usize,
7572        value: f64,
7573    );
7574}
7575extern "C" {
7576    pub fn zend_update_property_str(
7577        scope: *mut zend_class_entry,
7578        object: *mut zval,
7579        name: *const ::std::os::raw::c_char,
7580        name_length: usize,
7581        value: *mut zend_string,
7582    );
7583}
7584extern "C" {
7585    pub fn zend_update_property_string(
7586        scope: *mut zend_class_entry,
7587        object: *mut zval,
7588        name: *const ::std::os::raw::c_char,
7589        name_length: usize,
7590        value: *const ::std::os::raw::c_char,
7591    );
7592}
7593extern "C" {
7594    pub fn zend_update_property_stringl(
7595        scope: *mut zend_class_entry,
7596        object: *mut zval,
7597        name: *const ::std::os::raw::c_char,
7598        name_length: usize,
7599        value: *const ::std::os::raw::c_char,
7600        value_length: usize,
7601    );
7602}
7603extern "C" {
7604    pub fn zend_unset_property(
7605        scope: *mut zend_class_entry,
7606        object: *mut zval,
7607        name: *const ::std::os::raw::c_char,
7608        name_length: usize,
7609    );
7610}
7611extern "C" {
7612    pub fn zend_update_static_property_ex(
7613        scope: *mut zend_class_entry,
7614        name: *mut zend_string,
7615        value: *mut zval,
7616    ) -> ::std::os::raw::c_int;
7617}
7618extern "C" {
7619    pub fn zend_update_static_property(
7620        scope: *mut zend_class_entry,
7621        name: *const ::std::os::raw::c_char,
7622        name_length: usize,
7623        value: *mut zval,
7624    ) -> ::std::os::raw::c_int;
7625}
7626extern "C" {
7627    pub fn zend_update_static_property_null(
7628        scope: *mut zend_class_entry,
7629        name: *const ::std::os::raw::c_char,
7630        name_length: usize,
7631    ) -> ::std::os::raw::c_int;
7632}
7633extern "C" {
7634    pub fn zend_update_static_property_bool(
7635        scope: *mut zend_class_entry,
7636        name: *const ::std::os::raw::c_char,
7637        name_length: usize,
7638        value: zend_long,
7639    ) -> ::std::os::raw::c_int;
7640}
7641extern "C" {
7642    pub fn zend_update_static_property_long(
7643        scope: *mut zend_class_entry,
7644        name: *const ::std::os::raw::c_char,
7645        name_length: usize,
7646        value: zend_long,
7647    ) -> ::std::os::raw::c_int;
7648}
7649extern "C" {
7650    pub fn zend_update_static_property_double(
7651        scope: *mut zend_class_entry,
7652        name: *const ::std::os::raw::c_char,
7653        name_length: usize,
7654        value: f64,
7655    ) -> ::std::os::raw::c_int;
7656}
7657extern "C" {
7658    pub fn zend_update_static_property_string(
7659        scope: *mut zend_class_entry,
7660        name: *const ::std::os::raw::c_char,
7661        name_length: usize,
7662        value: *const ::std::os::raw::c_char,
7663    ) -> ::std::os::raw::c_int;
7664}
7665extern "C" {
7666    pub fn zend_update_static_property_stringl(
7667        scope: *mut zend_class_entry,
7668        name: *const ::std::os::raw::c_char,
7669        name_length: usize,
7670        value: *const ::std::os::raw::c_char,
7671        value_length: usize,
7672    ) -> ::std::os::raw::c_int;
7673}
7674extern "C" {
7675    pub fn zend_read_property_ex(
7676        scope: *mut zend_class_entry,
7677        object: *mut zval,
7678        name: *mut zend_string,
7679        silent: zend_bool,
7680        rv: *mut zval,
7681    ) -> *mut zval;
7682}
7683extern "C" {
7684    pub fn zend_read_property(
7685        scope: *mut zend_class_entry,
7686        object: *mut zval,
7687        name: *const ::std::os::raw::c_char,
7688        name_length: usize,
7689        silent: zend_bool,
7690        rv: *mut zval,
7691    ) -> *mut zval;
7692}
7693extern "C" {
7694    pub fn zend_read_static_property_ex(
7695        scope: *mut zend_class_entry,
7696        name: *mut zend_string,
7697        silent: zend_bool,
7698    ) -> *mut zval;
7699}
7700extern "C" {
7701    pub fn zend_read_static_property(
7702        scope: *mut zend_class_entry,
7703        name: *const ::std::os::raw::c_char,
7704        name_length: usize,
7705        silent: zend_bool,
7706    ) -> *mut zval;
7707}
7708extern "C" {
7709    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
7710}
7711extern "C" {
7712    pub fn zend_merge_properties(obj: *mut zval, properties: *mut HashTable);
7713}
7714extern "C" {
7715    pub static empty_fcall_info: zend_fcall_info;
7716}
7717extern "C" {
7718    pub static empty_fcall_info_cache: zend_fcall_info_cache;
7719}
7720extern "C" {
7721    #[doc = " Build zend_call_info/cache from a zval*\n\n Caller is responsible to provide a return value (fci->retval), otherwise the we will crash.\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!"]
7722    pub fn zend_fcall_info_init(
7723        callable: *mut zval,
7724        check_flags: u32,
7725        fci: *mut zend_fcall_info,
7726        fcc: *mut zend_fcall_info_cache,
7727        callable_name: *mut *mut zend_string,
7728        error: *mut *mut ::std::os::raw::c_char,
7729    ) -> ::std::os::raw::c_int;
7730}
7731extern "C" {
7732    #[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"]
7733    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
7734}
7735extern "C" {
7736    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
7737    pub fn zend_fcall_info_args_save(
7738        fci: *mut zend_fcall_info,
7739        param_count: *mut ::std::os::raw::c_int,
7740        params: *mut *mut zval,
7741    );
7742}
7743extern "C" {
7744    #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
7745    pub fn zend_fcall_info_args_restore(
7746        fci: *mut zend_fcall_info,
7747        param_count: ::std::os::raw::c_int,
7748        params: *mut zval,
7749    );
7750}
7751extern "C" {
7752    #[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."]
7753    pub fn zend_fcall_info_args(
7754        fci: *mut zend_fcall_info,
7755        args: *mut zval,
7756    ) -> ::std::os::raw::c_int;
7757}
7758extern "C" {
7759    pub fn zend_fcall_info_args_ex(
7760        fci: *mut zend_fcall_info,
7761        func: *mut zend_function,
7762        args: *mut zval,
7763    ) -> ::std::os::raw::c_int;
7764}
7765extern "C" {
7766    #[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."]
7767    pub fn zend_fcall_info_argp(
7768        fci: *mut zend_fcall_info,
7769        argc: ::std::os::raw::c_int,
7770        argv: *mut zval,
7771    ) -> ::std::os::raw::c_int;
7772}
7773extern "C" {
7774    #[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."]
7775    pub fn zend_fcall_info_argv(
7776        fci: *mut zend_fcall_info,
7777        argc: ::std::os::raw::c_int,
7778        argv: *mut va_list,
7779    ) -> ::std::os::raw::c_int;
7780}
7781extern "C" {
7782    #[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."]
7783    pub fn zend_fcall_info_argn(
7784        fci: *mut zend_fcall_info,
7785        argc: ::std::os::raw::c_int,
7786        ...
7787    ) -> ::std::os::raw::c_int;
7788}
7789extern "C" {
7790    #[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."]
7791    pub fn zend_fcall_info_call(
7792        fci: *mut zend_fcall_info,
7793        fcc: *mut zend_fcall_info_cache,
7794        retval: *mut zval,
7795        args: *mut zval,
7796    ) -> ::std::os::raw::c_int;
7797}
7798extern "C" {
7799    pub fn zend_call_function(
7800        fci: *mut zend_fcall_info,
7801        fci_cache: *mut zend_fcall_info_cache,
7802    ) -> ::std::os::raw::c_int;
7803}
7804extern "C" {
7805    pub fn zend_set_hash_symbol(
7806        symbol: *mut zval,
7807        name: *const ::std::os::raw::c_char,
7808        name_length: ::std::os::raw::c_int,
7809        is_ref: zend_bool,
7810        num_symbol_tables: ::std::os::raw::c_int,
7811        ...
7812    ) -> ::std::os::raw::c_int;
7813}
7814extern "C" {
7815    pub fn zend_delete_global_variable(name: *mut zend_string) -> ::std::os::raw::c_int;
7816}
7817extern "C" {
7818    pub fn zend_rebuild_symbol_table() -> *mut zend_array;
7819}
7820extern "C" {
7821    pub fn zend_attach_symbol_table(execute_data: *mut zend_execute_data);
7822}
7823extern "C" {
7824    pub fn zend_detach_symbol_table(execute_data: *mut zend_execute_data);
7825}
7826extern "C" {
7827    pub fn zend_set_local_var(
7828        name: *mut zend_string,
7829        value: *mut zval,
7830        force: ::std::os::raw::c_int,
7831    ) -> ::std::os::raw::c_int;
7832}
7833extern "C" {
7834    pub fn zend_set_local_var_str(
7835        name: *const ::std::os::raw::c_char,
7836        len: usize,
7837        value: *mut zval,
7838        force: ::std::os::raw::c_int,
7839    ) -> ::std::os::raw::c_int;
7840}
7841extern "C" {
7842    pub fn zend_forbid_dynamic_call(
7843        func_name: *const ::std::os::raw::c_char,
7844    ) -> ::std::os::raw::c_int;
7845}
7846extern "C" {
7847    pub fn zend_find_alias_name(
7848        ce: *mut zend_class_entry,
7849        name: *mut zend_string,
7850    ) -> *mut zend_string;
7851}
7852extern "C" {
7853    pub fn zend_resolve_method_name(
7854        ce: *mut zend_class_entry,
7855        f: *mut zend_function,
7856    ) -> *mut zend_string;
7857}
7858extern "C" {
7859    pub fn zend_get_object_type(ce: *const zend_class_entry) -> *const ::std::os::raw::c_char;
7860}
7861extern "C" {
7862    pub fn zend_is_iterable(iterable: *mut zval) -> zend_bool;
7863}
7864extern "C" {
7865    pub fn zend_is_countable(countable: *mut zval) -> zend_bool;
7866}
7867pub const _zend_expected_type_Z_EXPECTED_LONG: _zend_expected_type = 0;
7868pub const _zend_expected_type_Z_EXPECTED_BOOL: _zend_expected_type = 1;
7869pub const _zend_expected_type_Z_EXPECTED_STRING: _zend_expected_type = 2;
7870pub const _zend_expected_type_Z_EXPECTED_ARRAY: _zend_expected_type = 3;
7871pub const _zend_expected_type_Z_EXPECTED_FUNC: _zend_expected_type = 4;
7872pub const _zend_expected_type_Z_EXPECTED_RESOURCE: _zend_expected_type = 5;
7873pub const _zend_expected_type_Z_EXPECTED_PATH: _zend_expected_type = 6;
7874pub const _zend_expected_type_Z_EXPECTED_OBJECT: _zend_expected_type = 7;
7875pub const _zend_expected_type_Z_EXPECTED_DOUBLE: _zend_expected_type = 8;
7876pub const _zend_expected_type_Z_EXPECTED_LAST: _zend_expected_type = 9;
7877pub type _zend_expected_type = ::std::os::raw::c_uint;
7878pub use self::_zend_expected_type as zend_expected_type;
7879extern "C" {
7880    pub fn zend_wrong_parameters_none_error() -> ::std::os::raw::c_int;
7881}
7882extern "C" {
7883    pub fn zend_wrong_parameters_none_exception() -> ::std::os::raw::c_int;
7884}
7885extern "C" {
7886    pub fn zend_wrong_parameters_count_error(
7887        min_num_args: ::std::os::raw::c_int,
7888        max_num_args: ::std::os::raw::c_int,
7889    );
7890}
7891extern "C" {
7892    pub fn zend_wrong_parameters_count_exception(
7893        min_num_args: ::std::os::raw::c_int,
7894        max_num_args: ::std::os::raw::c_int,
7895    );
7896}
7897extern "C" {
7898    pub fn zend_wrong_parameter_type_error(
7899        num: ::std::os::raw::c_int,
7900        expected_type: zend_expected_type,
7901        arg: *mut zval,
7902    );
7903}
7904extern "C" {
7905    pub fn zend_wrong_parameter_type_exception(
7906        num: ::std::os::raw::c_int,
7907        expected_type: zend_expected_type,
7908        arg: *mut zval,
7909    );
7910}
7911extern "C" {
7912    pub fn zend_wrong_parameter_class_error(
7913        num: ::std::os::raw::c_int,
7914        name: *mut ::std::os::raw::c_char,
7915        arg: *mut zval,
7916    );
7917}
7918extern "C" {
7919    pub fn zend_wrong_parameter_class_exception(
7920        num: ::std::os::raw::c_int,
7921        name: *mut ::std::os::raw::c_char,
7922        arg: *mut zval,
7923    );
7924}
7925extern "C" {
7926    pub fn zend_wrong_callback_error(
7927        num: ::std::os::raw::c_int,
7928        error: *mut ::std::os::raw::c_char,
7929    );
7930}
7931extern "C" {
7932    pub fn zend_wrong_callback_deprecated(
7933        num: ::std::os::raw::c_int,
7934        error: *mut ::std::os::raw::c_char,
7935    );
7936}
7937extern "C" {
7938    pub fn zend_wrong_callback_exception(
7939        num: ::std::os::raw::c_int,
7940        error: *mut ::std::os::raw::c_char,
7941    );
7942}
7943extern "C" {
7944    pub fn zend_parse_arg_class(
7945        arg: *mut zval,
7946        pce: *mut *mut zend_class_entry,
7947        num: ::std::os::raw::c_int,
7948        check_null: ::std::os::raw::c_int,
7949    ) -> ::std::os::raw::c_int;
7950}
7951extern "C" {
7952    pub fn zend_parse_arg_bool_slow(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
7953}
7954extern "C" {
7955    pub fn zend_parse_arg_bool_weak(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
7956}
7957extern "C" {
7958    pub fn zend_parse_arg_long_slow(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
7959}
7960extern "C" {
7961    pub fn zend_parse_arg_long_weak(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
7962}
7963extern "C" {
7964    pub fn zend_parse_arg_long_cap_slow(
7965        arg: *mut zval,
7966        dest: *mut zend_long,
7967    ) -> ::std::os::raw::c_int;
7968}
7969extern "C" {
7970    pub fn zend_parse_arg_long_cap_weak(
7971        arg: *mut zval,
7972        dest: *mut zend_long,
7973    ) -> ::std::os::raw::c_int;
7974}
7975extern "C" {
7976    pub fn zend_parse_arg_double_slow(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
7977}
7978extern "C" {
7979    pub fn zend_parse_arg_double_weak(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
7980}
7981extern "C" {
7982    pub fn zend_parse_arg_str_slow(
7983        arg: *mut zval,
7984        dest: *mut *mut zend_string,
7985    ) -> ::std::os::raw::c_int;
7986}
7987extern "C" {
7988    pub fn zend_parse_arg_str_weak(
7989        arg: *mut zval,
7990        dest: *mut *mut zend_string,
7991    ) -> ::std::os::raw::c_int;
7992}
7993extern "C" {
7994    pub fn php_strlcpy(
7995        dst: *mut ::std::os::raw::c_char,
7996        src: *const ::std::os::raw::c_char,
7997        siz: usize,
7998    ) -> usize;
7999}
8000extern "C" {
8001    pub fn php_strlcat(
8002        dst: *mut ::std::os::raw::c_char,
8003        src: *const ::std::os::raw::c_char,
8004        siz: usize,
8005    ) -> usize;
8006}
8007extern "C" {
8008    pub fn php_explicit_bzero(dst: *mut ::std::os::raw::c_void, siz: usize);
8009}
8010pub type bool_int = ::std::os::raw::c_int;
8011pub const boolean_e_NO: boolean_e = 0;
8012pub const boolean_e_YES: boolean_e = 1;
8013pub type boolean_e = ::std::os::raw::c_uint;
8014extern "C" {
8015    pub fn php_sprintf(
8016        s: *mut ::std::os::raw::c_char,
8017        format: *const ::std::os::raw::c_char,
8018        ...
8019    ) -> ::std::os::raw::c_int;
8020}
8021extern "C" {
8022    pub fn php_gcvt(
8023        value: f64,
8024        ndigit: ::std::os::raw::c_int,
8025        dec_point: ::std::os::raw::c_char,
8026        exponent: ::std::os::raw::c_char,
8027        buf: *mut ::std::os::raw::c_char,
8028    ) -> *mut ::std::os::raw::c_char;
8029}
8030extern "C" {
8031    pub fn php_0cvt(
8032        value: f64,
8033        ndigit: ::std::os::raw::c_int,
8034        dec_point: ::std::os::raw::c_char,
8035        exponent: ::std::os::raw::c_char,
8036        buf: *mut ::std::os::raw::c_char,
8037    ) -> *mut ::std::os::raw::c_char;
8038}
8039extern "C" {
8040    pub fn php_conv_fp(
8041        format: ::std::os::raw::c_char,
8042        num: f64,
8043        add_dp: boolean_e,
8044        precision: ::std::os::raw::c_int,
8045        dec_point: ::std::os::raw::c_char,
8046        is_negative: *mut bool_int,
8047        buf: *mut ::std::os::raw::c_char,
8048        len: *mut usize,
8049    ) -> *mut ::std::os::raw::c_char;
8050}
8051extern "C" {
8052    pub fn php_printf_to_smart_string(
8053        buf: *mut smart_string,
8054        format: *const ::std::os::raw::c_char,
8055        ap: *mut __va_list_tag,
8056    );
8057}
8058extern "C" {
8059    pub fn php_printf_to_smart_str(
8060        buf: *mut smart_str,
8061        format: *const ::std::os::raw::c_char,
8062        ap: *mut __va_list_tag,
8063    );
8064}
8065extern "C" {
8066    pub fn php_write(buf: *mut ::std::os::raw::c_void, size: usize) -> usize;
8067}
8068extern "C" {
8069    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> usize;
8070}
8071extern "C" {
8072    pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
8073}
8074extern "C" {
8075    pub fn php_syslog(arg1: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
8076}
8077extern "C" {
8078    pub fn php_openlog(
8079        arg1: *const ::std::os::raw::c_char,
8080        arg2: ::std::os::raw::c_int,
8081        arg3: ::std::os::raw::c_int,
8082    );
8083}
8084extern "C" {
8085    pub fn php_log_err_with_severity(
8086        log_message: *mut ::std::os::raw::c_char,
8087        syslog_type_int: ::std::os::raw::c_int,
8088    );
8089}
8090extern "C" {
8091    pub fn php_verror(
8092        docref: *const ::std::os::raw::c_char,
8093        params: *const ::std::os::raw::c_char,
8094        type_: ::std::os::raw::c_int,
8095        format: *const ::std::os::raw::c_char,
8096        args: *mut __va_list_tag,
8097    );
8098}
8099extern "C" {
8100    pub fn php_error_docref0(
8101        docref: *const ::std::os::raw::c_char,
8102        type_: ::std::os::raw::c_int,
8103        format: *const ::std::os::raw::c_char,
8104        ...
8105    );
8106}
8107extern "C" {
8108    pub fn php_error_docref1(
8109        docref: *const ::std::os::raw::c_char,
8110        param1: *const ::std::os::raw::c_char,
8111        type_: ::std::os::raw::c_int,
8112        format: *const ::std::os::raw::c_char,
8113        ...
8114    );
8115}
8116extern "C" {
8117    pub fn php_error_docref2(
8118        docref: *const ::std::os::raw::c_char,
8119        param1: *const ::std::os::raw::c_char,
8120        param2: *const ::std::os::raw::c_char,
8121        type_: ::std::os::raw::c_int,
8122        format: *const ::std::os::raw::c_char,
8123        ...
8124    );
8125}
8126extern "C" {
8127    pub static mut php_register_internal_extensions_func:
8128        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
8129}
8130extern "C" {
8131    pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
8132}
8133extern "C" {
8134    pub fn php_mergesort(
8135        base: *mut ::std::os::raw::c_void,
8136        nmemb: usize,
8137        size: usize,
8138        cmp: ::std::option::Option<
8139            unsafe extern "C" fn(
8140                arg1: *const ::std::os::raw::c_void,
8141                arg2: *const ::std::os::raw::c_void,
8142            ) -> ::std::os::raw::c_int,
8143        >,
8144    ) -> ::std::os::raw::c_int;
8145}
8146extern "C" {
8147    pub fn php_register_pre_request_shutdown(
8148        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8149        userdata: *mut ::std::os::raw::c_void,
8150    );
8151}
8152extern "C" {
8153    pub fn php_com_initialize();
8154}
8155extern "C" {
8156    pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
8157}
8158pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
8159    0;
8160pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
8161    1;
8162pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
8163    2;
8164pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
8165    3;
8166pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
8167    4;
8168pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
8169pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
8170pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
8171#[repr(C)]
8172#[derive(Debug, Copy, Clone)]
8173pub struct _php_output_buffer {
8174    pub data: *mut ::std::os::raw::c_char,
8175    pub size: usize,
8176    pub used: usize,
8177    pub _bitfield_align_1: [u32; 0],
8178    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
8179    pub __bindgen_padding_0: u32,
8180}
8181#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8182const _: () = {
8183    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
8184    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
8185    ["Offset of field: _php_output_buffer::data"]
8186        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
8187    ["Offset of field: _php_output_buffer::size"]
8188        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
8189    ["Offset of field: _php_output_buffer::used"]
8190        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
8191};
8192impl _php_output_buffer {
8193    #[inline]
8194    pub fn free(&self) -> u32 {
8195        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8196    }
8197    #[inline]
8198    pub fn set_free(&mut self, val: u32) {
8199        unsafe {
8200            let val: u32 = ::std::mem::transmute(val);
8201            self._bitfield_1.set(0usize, 1u8, val as u64)
8202        }
8203    }
8204    #[inline]
8205    pub fn _reserved(&self) -> u32 {
8206        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
8207    }
8208    #[inline]
8209    pub fn set__reserved(&mut self, val: u32) {
8210        unsafe {
8211            let val: u32 = ::std::mem::transmute(val);
8212            self._bitfield_1.set(1usize, 31u8, val as u64)
8213        }
8214    }
8215    #[inline]
8216    pub fn new_bitfield_1(free: u32, _reserved: u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
8217        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
8218        __bindgen_bitfield_unit.set(0usize, 1u8, {
8219            let free: u32 = unsafe { ::std::mem::transmute(free) };
8220            free as u64
8221        });
8222        __bindgen_bitfield_unit.set(1usize, 31u8, {
8223            let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
8224            _reserved as u64
8225        });
8226        __bindgen_bitfield_unit
8227    }
8228}
8229pub type php_output_buffer = _php_output_buffer;
8230#[repr(C)]
8231#[derive(Debug, Copy, Clone)]
8232pub struct _php_output_context {
8233    pub op: ::std::os::raw::c_int,
8234    pub in_: php_output_buffer,
8235    pub out: php_output_buffer,
8236}
8237#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8238const _: () = {
8239    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
8240    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
8241    ["Offset of field: _php_output_context::op"]
8242        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
8243    ["Offset of field: _php_output_context::in_"]
8244        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
8245    ["Offset of field: _php_output_context::out"]
8246        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
8247};
8248pub type php_output_context = _php_output_context;
8249pub type php_output_handler_func_t = ::std::option::Option<
8250    unsafe extern "C" fn(
8251        output: *mut ::std::os::raw::c_char,
8252        output_len: usize,
8253        handled_output: *mut *mut ::std::os::raw::c_char,
8254        handled_output_len: *mut usize,
8255        mode: ::std::os::raw::c_int,
8256    ),
8257>;
8258pub type php_output_handler_context_func_t = ::std::option::Option<
8259    unsafe extern "C" fn(
8260        handler_context: *mut *mut ::std::os::raw::c_void,
8261        output_context: *mut php_output_context,
8262    ) -> ::std::os::raw::c_int,
8263>;
8264pub type php_output_handler_conflict_check_t = ::std::option::Option<
8265    unsafe extern "C" fn(
8266        handler_name: *const ::std::os::raw::c_char,
8267        handler_name_len: usize,
8268    ) -> ::std::os::raw::c_int,
8269>;
8270pub type php_output_handler_alias_ctor_t = ::std::option::Option<
8271    unsafe extern "C" fn(
8272        handler_name: *const ::std::os::raw::c_char,
8273        handler_name_len: usize,
8274        chunk_size: usize,
8275        flags: ::std::os::raw::c_int,
8276    ) -> *mut _php_output_handler,
8277>;
8278#[repr(C)]
8279#[derive(Copy, Clone)]
8280pub struct _php_output_handler_user_func_t {
8281    pub fci: zend_fcall_info,
8282    pub fcc: zend_fcall_info_cache,
8283    pub zoh: zval,
8284}
8285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8286const _: () = {
8287    ["Size of _php_output_handler_user_func_t"]
8288        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 104usize];
8289    ["Alignment of _php_output_handler_user_func_t"]
8290        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
8291    ["Offset of field: _php_output_handler_user_func_t::fci"]
8292        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
8293    ["Offset of field: _php_output_handler_user_func_t::fcc"]
8294        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 56usize];
8295    ["Offset of field: _php_output_handler_user_func_t::zoh"]
8296        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 88usize];
8297};
8298pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
8299#[repr(C)]
8300#[derive(Copy, Clone)]
8301pub struct _php_output_handler {
8302    pub name: *mut zend_string,
8303    pub flags: ::std::os::raw::c_int,
8304    pub level: ::std::os::raw::c_int,
8305    pub size: usize,
8306    pub buffer: php_output_buffer,
8307    pub opaq: *mut ::std::os::raw::c_void,
8308    pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
8309    pub func: _php_output_handler__bindgen_ty_1,
8310}
8311#[repr(C)]
8312#[derive(Copy, Clone)]
8313pub union _php_output_handler__bindgen_ty_1 {
8314    pub user: *mut php_output_handler_user_func_t,
8315    pub internal: php_output_handler_context_func_t,
8316}
8317#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8318const _: () = {
8319    ["Size of _php_output_handler__bindgen_ty_1"]
8320        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8321    ["Alignment of _php_output_handler__bindgen_ty_1"]
8322        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8323    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
8324        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
8325    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
8326        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
8327};
8328#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8329const _: () = {
8330    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 80usize];
8331    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
8332    ["Offset of field: _php_output_handler::name"]
8333        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
8334    ["Offset of field: _php_output_handler::flags"]
8335        [::std::mem::offset_of!(_php_output_handler, flags) - 8usize];
8336    ["Offset of field: _php_output_handler::level"]
8337        [::std::mem::offset_of!(_php_output_handler, level) - 12usize];
8338    ["Offset of field: _php_output_handler::size"]
8339        [::std::mem::offset_of!(_php_output_handler, size) - 16usize];
8340    ["Offset of field: _php_output_handler::buffer"]
8341        [::std::mem::offset_of!(_php_output_handler, buffer) - 24usize];
8342    ["Offset of field: _php_output_handler::opaq"]
8343        [::std::mem::offset_of!(_php_output_handler, opaq) - 56usize];
8344    ["Offset of field: _php_output_handler::dtor"]
8345        [::std::mem::offset_of!(_php_output_handler, dtor) - 64usize];
8346    ["Offset of field: _php_output_handler::func"]
8347        [::std::mem::offset_of!(_php_output_handler, func) - 72usize];
8348};
8349pub type php_output_handler = _php_output_handler;
8350#[repr(C)]
8351#[derive(Debug, Copy, Clone)]
8352pub struct _zend_output_globals {
8353    pub handlers: zend_stack,
8354    pub active: *mut php_output_handler,
8355    pub running: *mut php_output_handler,
8356    pub output_start_filename: *const ::std::os::raw::c_char,
8357    pub output_start_lineno: ::std::os::raw::c_int,
8358    pub flags: ::std::os::raw::c_int,
8359}
8360#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8361const _: () = {
8362    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
8363    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
8364    ["Offset of field: _zend_output_globals::handlers"]
8365        [::std::mem::offset_of!(_zend_output_globals, handlers) - 0usize];
8366    ["Offset of field: _zend_output_globals::active"]
8367        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
8368    ["Offset of field: _zend_output_globals::running"]
8369        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
8370    ["Offset of field: _zend_output_globals::output_start_filename"]
8371        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
8372    ["Offset of field: _zend_output_globals::output_start_lineno"]
8373        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
8374    ["Offset of field: _zend_output_globals::flags"]
8375        [::std::mem::offset_of!(_zend_output_globals, flags) - 52usize];
8376};
8377pub type zend_output_globals = _zend_output_globals;
8378extern "C" {
8379    pub static mut output_globals: zend_output_globals;
8380}
8381extern "C" {
8382    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
8383}
8384extern "C" {
8385    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
8386}
8387extern "C" {
8388    pub fn php_output_startup();
8389}
8390extern "C" {
8391    pub fn php_output_shutdown();
8392}
8393extern "C" {
8394    pub fn php_output_register_constants();
8395}
8396extern "C" {
8397    pub fn php_output_activate() -> ::std::os::raw::c_int;
8398}
8399extern "C" {
8400    pub fn php_output_deactivate();
8401}
8402extern "C" {
8403    pub fn php_output_set_status(status: ::std::os::raw::c_int);
8404}
8405extern "C" {
8406    pub fn php_output_get_status() -> ::std::os::raw::c_int;
8407}
8408extern "C" {
8409    pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
8410}
8411extern "C" {
8412    pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
8413}
8414extern "C" {
8415    pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
8416}
8417extern "C" {
8418    pub fn php_output_write_unbuffered(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8419}
8420extern "C" {
8421    pub fn php_output_write(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8422}
8423extern "C" {
8424    pub fn php_output_flush() -> ::std::os::raw::c_int;
8425}
8426extern "C" {
8427    pub fn php_output_flush_all();
8428}
8429extern "C" {
8430    pub fn php_output_clean() -> ::std::os::raw::c_int;
8431}
8432extern "C" {
8433    pub fn php_output_clean_all();
8434}
8435extern "C" {
8436    pub fn php_output_end() -> ::std::os::raw::c_int;
8437}
8438extern "C" {
8439    pub fn php_output_end_all();
8440}
8441extern "C" {
8442    pub fn php_output_discard() -> ::std::os::raw::c_int;
8443}
8444extern "C" {
8445    pub fn php_output_discard_all();
8446}
8447extern "C" {
8448    pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
8449}
8450extern "C" {
8451    pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
8452}
8453extern "C" {
8454    pub fn php_output_get_level() -> ::std::os::raw::c_int;
8455}
8456extern "C" {
8457    pub fn php_output_get_active_handler() -> *mut php_output_handler;
8458}
8459extern "C" {
8460    pub fn php_output_start_default() -> ::std::os::raw::c_int;
8461}
8462extern "C" {
8463    pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
8464}
8465extern "C" {
8466    pub fn php_output_start_user(
8467        output_handler: *mut zval,
8468        chunk_size: usize,
8469        flags: ::std::os::raw::c_int,
8470    ) -> ::std::os::raw::c_int;
8471}
8472extern "C" {
8473    pub fn php_output_start_internal(
8474        name: *const ::std::os::raw::c_char,
8475        name_len: usize,
8476        output_handler: php_output_handler_func_t,
8477        chunk_size: usize,
8478        flags: ::std::os::raw::c_int,
8479    ) -> ::std::os::raw::c_int;
8480}
8481extern "C" {
8482    pub fn php_output_handler_create_user(
8483        handler: *mut zval,
8484        chunk_size: usize,
8485        flags: ::std::os::raw::c_int,
8486    ) -> *mut php_output_handler;
8487}
8488extern "C" {
8489    pub fn php_output_handler_create_internal(
8490        name: *const ::std::os::raw::c_char,
8491        name_len: usize,
8492        handler: php_output_handler_context_func_t,
8493        chunk_size: usize,
8494        flags: ::std::os::raw::c_int,
8495    ) -> *mut php_output_handler;
8496}
8497extern "C" {
8498    pub fn php_output_handler_set_context(
8499        handler: *mut php_output_handler,
8500        opaq: *mut ::std::os::raw::c_void,
8501        dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8502    );
8503}
8504extern "C" {
8505    pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
8506}
8507extern "C" {
8508    pub fn php_output_handler_started(
8509        name: *const ::std::os::raw::c_char,
8510        name_len: usize,
8511    ) -> ::std::os::raw::c_int;
8512}
8513extern "C" {
8514    pub fn php_output_handler_hook(
8515        type_: php_output_handler_hook_t,
8516        arg: *mut ::std::os::raw::c_void,
8517    ) -> ::std::os::raw::c_int;
8518}
8519extern "C" {
8520    pub fn php_output_handler_dtor(handler: *mut php_output_handler);
8521}
8522extern "C" {
8523    pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
8524}
8525extern "C" {
8526    pub fn php_output_handler_conflict(
8527        handler_new: *const ::std::os::raw::c_char,
8528        handler_new_len: usize,
8529        handler_set: *const ::std::os::raw::c_char,
8530        handler_set_len: usize,
8531    ) -> ::std::os::raw::c_int;
8532}
8533extern "C" {
8534    pub fn php_output_handler_conflict_register(
8535        handler_name: *const ::std::os::raw::c_char,
8536        handler_name_len: usize,
8537        check_func: php_output_handler_conflict_check_t,
8538    ) -> ::std::os::raw::c_int;
8539}
8540extern "C" {
8541    pub fn php_output_handler_reverse_conflict_register(
8542        handler_name: *const ::std::os::raw::c_char,
8543        handler_name_len: usize,
8544        check_func: php_output_handler_conflict_check_t,
8545    ) -> ::std::os::raw::c_int;
8546}
8547extern "C" {
8548    pub fn php_output_handler_alias(
8549        handler_name: *const ::std::os::raw::c_char,
8550        handler_name_len: usize,
8551    ) -> php_output_handler_alias_ctor_t;
8552}
8553extern "C" {
8554    pub fn php_output_handler_alias_register(
8555        handler_name: *const ::std::os::raw::c_char,
8556        handler_name_len: usize,
8557        func: php_output_handler_alias_ctor_t,
8558    ) -> ::std::os::raw::c_int;
8559}
8560extern "C" {
8561    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
8562}
8563extern "C" {
8564    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
8565}
8566extern "C" {
8567    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
8568}
8569pub type php_stream = _php_stream;
8570pub type php_stream_wrapper = _php_stream_wrapper;
8571pub type php_stream_context = _php_stream_context;
8572pub type php_stream_filter = _php_stream_filter;
8573pub type php_stream_notification_func = ::std::option::Option<
8574    unsafe extern "C" fn(
8575        context: *mut php_stream_context,
8576        notifycode: ::std::os::raw::c_int,
8577        severity: ::std::os::raw::c_int,
8578        xmsg: *mut ::std::os::raw::c_char,
8579        xcode: ::std::os::raw::c_int,
8580        bytes_sofar: usize,
8581        bytes_max: usize,
8582        ptr: *mut ::std::os::raw::c_void,
8583    ),
8584>;
8585pub type php_stream_notifier = _php_stream_notifier;
8586#[repr(C)]
8587#[derive(Copy, Clone)]
8588pub struct _php_stream_notifier {
8589    pub func: php_stream_notification_func,
8590    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
8591    pub ptr: zval,
8592    pub mask: ::std::os::raw::c_int,
8593    pub progress: usize,
8594    pub progress_max: usize,
8595}
8596#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8597const _: () = {
8598    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 56usize];
8599    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
8600    ["Offset of field: _php_stream_notifier::func"]
8601        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
8602    ["Offset of field: _php_stream_notifier::dtor"]
8603        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
8604    ["Offset of field: _php_stream_notifier::ptr"]
8605        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
8606    ["Offset of field: _php_stream_notifier::mask"]
8607        [::std::mem::offset_of!(_php_stream_notifier, mask) - 32usize];
8608    ["Offset of field: _php_stream_notifier::progress"]
8609        [::std::mem::offset_of!(_php_stream_notifier, progress) - 40usize];
8610    ["Offset of field: _php_stream_notifier::progress_max"]
8611        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 48usize];
8612};
8613#[repr(C)]
8614#[derive(Copy, Clone)]
8615pub struct _php_stream_context {
8616    pub notifier: *mut php_stream_notifier,
8617    pub options: zval,
8618    pub res: *mut zend_resource,
8619}
8620#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8621const _: () = {
8622    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 32usize];
8623    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
8624    ["Offset of field: _php_stream_context::notifier"]
8625        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
8626    ["Offset of field: _php_stream_context::options"]
8627        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
8628    ["Offset of field: _php_stream_context::res"]
8629        [::std::mem::offset_of!(_php_stream_context, res) - 24usize];
8630};
8631extern "C" {
8632    pub fn php_stream_context_free(context: *mut php_stream_context);
8633}
8634extern "C" {
8635    pub fn php_stream_context_alloc() -> *mut php_stream_context;
8636}
8637extern "C" {
8638    pub fn php_stream_context_get_option(
8639        context: *mut php_stream_context,
8640        wrappername: *const ::std::os::raw::c_char,
8641        optionname: *const ::std::os::raw::c_char,
8642    ) -> *mut zval;
8643}
8644extern "C" {
8645    pub fn php_stream_context_set_option(
8646        context: *mut php_stream_context,
8647        wrappername: *const ::std::os::raw::c_char,
8648        optionname: *const ::std::os::raw::c_char,
8649        optionvalue: *mut zval,
8650    ) -> ::std::os::raw::c_int;
8651}
8652extern "C" {
8653    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
8654}
8655extern "C" {
8656    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
8657}
8658extern "C" {
8659    pub fn php_stream_notification_notify(
8660        context: *mut php_stream_context,
8661        notifycode: ::std::os::raw::c_int,
8662        severity: ::std::os::raw::c_int,
8663        xmsg: *mut ::std::os::raw::c_char,
8664        xcode: ::std::os::raw::c_int,
8665        bytes_sofar: usize,
8666        bytes_max: usize,
8667        ptr: *mut ::std::os::raw::c_void,
8668    );
8669}
8670extern "C" {
8671    pub fn php_stream_context_set(
8672        stream: *mut php_stream,
8673        context: *mut php_stream_context,
8674    ) -> *mut php_stream_context;
8675}
8676pub type php_stream_bucket = _php_stream_bucket;
8677pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
8678#[repr(C)]
8679#[derive(Debug, Copy, Clone)]
8680pub struct _php_stream_bucket {
8681    pub next: *mut php_stream_bucket,
8682    pub prev: *mut php_stream_bucket,
8683    pub brigade: *mut php_stream_bucket_brigade,
8684    pub buf: *mut ::std::os::raw::c_char,
8685    pub buflen: usize,
8686    pub own_buf: u8,
8687    pub is_persistent: u8,
8688    pub refcount: ::std::os::raw::c_int,
8689}
8690#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8691const _: () = {
8692    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 48usize];
8693    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
8694    ["Offset of field: _php_stream_bucket::next"]
8695        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
8696    ["Offset of field: _php_stream_bucket::prev"]
8697        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
8698    ["Offset of field: _php_stream_bucket::brigade"]
8699        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
8700    ["Offset of field: _php_stream_bucket::buf"]
8701        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
8702    ["Offset of field: _php_stream_bucket::buflen"]
8703        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
8704    ["Offset of field: _php_stream_bucket::own_buf"]
8705        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
8706    ["Offset of field: _php_stream_bucket::is_persistent"]
8707        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 41usize];
8708    ["Offset of field: _php_stream_bucket::refcount"]
8709        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 44usize];
8710};
8711#[repr(C)]
8712#[derive(Debug, Copy, Clone)]
8713pub struct _php_stream_bucket_brigade {
8714    pub head: *mut php_stream_bucket,
8715    pub tail: *mut php_stream_bucket,
8716}
8717#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8718const _: () = {
8719    ["Size of _php_stream_bucket_brigade"]
8720        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
8721    ["Alignment of _php_stream_bucket_brigade"]
8722        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
8723    ["Offset of field: _php_stream_bucket_brigade::head"]
8724        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
8725    ["Offset of field: _php_stream_bucket_brigade::tail"]
8726        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
8727};
8728pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
8729pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
8730pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
8731pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
8732extern "C" {
8733    pub fn php_stream_bucket_new(
8734        stream: *mut php_stream,
8735        buf: *mut ::std::os::raw::c_char,
8736        buflen: usize,
8737        own_buf: u8,
8738        buf_persistent: u8,
8739    ) -> *mut php_stream_bucket;
8740}
8741extern "C" {
8742    pub fn php_stream_bucket_split(
8743        in_: *mut php_stream_bucket,
8744        left: *mut *mut php_stream_bucket,
8745        right: *mut *mut php_stream_bucket,
8746        length: usize,
8747    ) -> ::std::os::raw::c_int;
8748}
8749extern "C" {
8750    pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
8751}
8752extern "C" {
8753    pub fn php_stream_bucket_prepend(
8754        brigade: *mut php_stream_bucket_brigade,
8755        bucket: *mut php_stream_bucket,
8756    );
8757}
8758extern "C" {
8759    pub fn php_stream_bucket_append(
8760        brigade: *mut php_stream_bucket_brigade,
8761        bucket: *mut php_stream_bucket,
8762    );
8763}
8764extern "C" {
8765    pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
8766}
8767extern "C" {
8768    pub fn php_stream_bucket_make_writeable(
8769        bucket: *mut php_stream_bucket,
8770    ) -> *mut php_stream_bucket;
8771}
8772#[repr(C)]
8773#[derive(Debug, Copy, Clone)]
8774pub struct _php_stream_filter_ops {
8775    pub filter: ::std::option::Option<
8776        unsafe extern "C" fn(
8777            stream: *mut php_stream,
8778            thisfilter: *mut php_stream_filter,
8779            buckets_in: *mut php_stream_bucket_brigade,
8780            buckets_out: *mut php_stream_bucket_brigade,
8781            bytes_consumed: *mut usize,
8782            flags: ::std::os::raw::c_int,
8783        ) -> php_stream_filter_status_t,
8784    >,
8785    pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
8786    pub label: *const ::std::os::raw::c_char,
8787}
8788#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8789const _: () = {
8790    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
8791    ["Alignment of _php_stream_filter_ops"]
8792        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
8793    ["Offset of field: _php_stream_filter_ops::filter"]
8794        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
8795    ["Offset of field: _php_stream_filter_ops::dtor"]
8796        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
8797    ["Offset of field: _php_stream_filter_ops::label"]
8798        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
8799};
8800pub type php_stream_filter_ops = _php_stream_filter_ops;
8801#[repr(C)]
8802#[derive(Debug, Copy, Clone)]
8803pub struct _php_stream_filter_chain {
8804    pub head: *mut php_stream_filter,
8805    pub tail: *mut php_stream_filter,
8806    pub stream: *mut php_stream,
8807}
8808#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8809const _: () = {
8810    ["Size of _php_stream_filter_chain"]
8811        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
8812    ["Alignment of _php_stream_filter_chain"]
8813        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
8814    ["Offset of field: _php_stream_filter_chain::head"]
8815        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
8816    ["Offset of field: _php_stream_filter_chain::tail"]
8817        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
8818    ["Offset of field: _php_stream_filter_chain::stream"]
8819        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
8820};
8821pub type php_stream_filter_chain = _php_stream_filter_chain;
8822#[repr(C)]
8823#[derive(Copy, Clone)]
8824pub struct _php_stream_filter {
8825    pub fops: *const php_stream_filter_ops,
8826    pub abstract_: zval,
8827    pub next: *mut php_stream_filter,
8828    pub prev: *mut php_stream_filter,
8829    pub is_persistent: ::std::os::raw::c_int,
8830    pub chain: *mut php_stream_filter_chain,
8831    pub buffer: php_stream_bucket_brigade,
8832    pub res: *mut zend_resource,
8833}
8834#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8835const _: () = {
8836    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 80usize];
8837    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
8838    ["Offset of field: _php_stream_filter::fops"]
8839        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
8840    ["Offset of field: _php_stream_filter::abstract_"]
8841        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
8842    ["Offset of field: _php_stream_filter::next"]
8843        [::std::mem::offset_of!(_php_stream_filter, next) - 24usize];
8844    ["Offset of field: _php_stream_filter::prev"]
8845        [::std::mem::offset_of!(_php_stream_filter, prev) - 32usize];
8846    ["Offset of field: _php_stream_filter::is_persistent"]
8847        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 40usize];
8848    ["Offset of field: _php_stream_filter::chain"]
8849        [::std::mem::offset_of!(_php_stream_filter, chain) - 48usize];
8850    ["Offset of field: _php_stream_filter::buffer"]
8851        [::std::mem::offset_of!(_php_stream_filter, buffer) - 56usize];
8852    ["Offset of field: _php_stream_filter::res"]
8853        [::std::mem::offset_of!(_php_stream_filter, res) - 72usize];
8854};
8855extern "C" {
8856    pub fn php_stream_filter_prepend_ex(
8857        chain: *mut php_stream_filter_chain,
8858        filter: *mut php_stream_filter,
8859    ) -> ::std::os::raw::c_int;
8860}
8861extern "C" {
8862    pub fn php_stream_filter_append_ex(
8863        chain: *mut php_stream_filter_chain,
8864        filter: *mut php_stream_filter,
8865    ) -> ::std::os::raw::c_int;
8866}
8867extern "C" {
8868    pub fn php_stream_filter_remove(
8869        filter: *mut php_stream_filter,
8870        call_dtor: ::std::os::raw::c_int,
8871    ) -> *mut php_stream_filter;
8872}
8873extern "C" {
8874    pub fn php_stream_filter_free(filter: *mut php_stream_filter);
8875}
8876#[repr(C)]
8877#[derive(Debug, Copy, Clone)]
8878pub struct _php_stream_filter_factory {
8879    pub create_filter: ::std::option::Option<
8880        unsafe extern "C" fn(
8881            filtername: *const ::std::os::raw::c_char,
8882            filterparams: *mut zval,
8883            persistent: u8,
8884        ) -> *mut php_stream_filter,
8885    >,
8886}
8887#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8888const _: () = {
8889    ["Size of _php_stream_filter_factory"]
8890        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
8891    ["Alignment of _php_stream_filter_factory"]
8892        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
8893    ["Offset of field: _php_stream_filter_factory::create_filter"]
8894        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
8895};
8896pub type php_stream_filter_factory = _php_stream_filter_factory;
8897extern "C" {
8898    pub fn php_stream_filter_register_factory(
8899        filterpattern: *const ::std::os::raw::c_char,
8900        factory: *const php_stream_filter_factory,
8901    ) -> ::std::os::raw::c_int;
8902}
8903extern "C" {
8904    pub fn php_stream_filter_unregister_factory(
8905        filterpattern: *const ::std::os::raw::c_char,
8906    ) -> ::std::os::raw::c_int;
8907}
8908extern "C" {
8909    pub fn php_stream_filter_register_factory_volatile(
8910        filterpattern: *mut zend_string,
8911        factory: *const php_stream_filter_factory,
8912    ) -> ::std::os::raw::c_int;
8913}
8914extern "C" {
8915    pub fn php_stream_filter_create(
8916        filtername: *const ::std::os::raw::c_char,
8917        filterparams: *mut zval,
8918        persistent: u8,
8919    ) -> *mut php_stream_filter;
8920}
8921#[repr(C)]
8922#[derive(Debug, Copy, Clone)]
8923pub struct _php_stream_statbuf {
8924    pub sb: zend_stat_t,
8925}
8926#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8927const _: () = {
8928    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
8929    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
8930    ["Offset of field: _php_stream_statbuf::sb"]
8931        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
8932};
8933pub type php_stream_statbuf = _php_stream_statbuf;
8934#[repr(C)]
8935#[derive(Debug, Copy, Clone)]
8936pub struct _php_stream_ops {
8937    pub write: ::std::option::Option<
8938        unsafe extern "C" fn(
8939            stream: *mut php_stream,
8940            buf: *const ::std::os::raw::c_char,
8941            count: usize,
8942        ) -> usize,
8943    >,
8944    pub read: ::std::option::Option<
8945        unsafe extern "C" fn(
8946            stream: *mut php_stream,
8947            buf: *mut ::std::os::raw::c_char,
8948            count: usize,
8949        ) -> usize,
8950    >,
8951    pub close: ::std::option::Option<
8952        unsafe extern "C" fn(
8953            stream: *mut php_stream,
8954            close_handle: ::std::os::raw::c_int,
8955        ) -> ::std::os::raw::c_int,
8956    >,
8957    pub flush: ::std::option::Option<
8958        unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
8959    >,
8960    pub label: *const ::std::os::raw::c_char,
8961    pub seek: ::std::option::Option<
8962        unsafe extern "C" fn(
8963            stream: *mut php_stream,
8964            offset: zend_off_t,
8965            whence: ::std::os::raw::c_int,
8966            newoffset: *mut zend_off_t,
8967        ) -> ::std::os::raw::c_int,
8968    >,
8969    pub cast: ::std::option::Option<
8970        unsafe extern "C" fn(
8971            stream: *mut php_stream,
8972            castas: ::std::os::raw::c_int,
8973            ret: *mut *mut ::std::os::raw::c_void,
8974        ) -> ::std::os::raw::c_int,
8975    >,
8976    pub stat: ::std::option::Option<
8977        unsafe extern "C" fn(
8978            stream: *mut php_stream,
8979            ssb: *mut php_stream_statbuf,
8980        ) -> ::std::os::raw::c_int,
8981    >,
8982    pub set_option: ::std::option::Option<
8983        unsafe extern "C" fn(
8984            stream: *mut php_stream,
8985            option: ::std::os::raw::c_int,
8986            value: ::std::os::raw::c_int,
8987            ptrparam: *mut ::std::os::raw::c_void,
8988        ) -> ::std::os::raw::c_int,
8989    >,
8990}
8991#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8992const _: () = {
8993    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
8994    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
8995    ["Offset of field: _php_stream_ops::write"]
8996        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
8997    ["Offset of field: _php_stream_ops::read"]
8998        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
8999    ["Offset of field: _php_stream_ops::close"]
9000        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
9001    ["Offset of field: _php_stream_ops::flush"]
9002        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
9003    ["Offset of field: _php_stream_ops::label"]
9004        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
9005    ["Offset of field: _php_stream_ops::seek"]
9006        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
9007    ["Offset of field: _php_stream_ops::cast"]
9008        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
9009    ["Offset of field: _php_stream_ops::stat"]
9010        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
9011    ["Offset of field: _php_stream_ops::set_option"]
9012        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
9013};
9014pub type php_stream_ops = _php_stream_ops;
9015#[repr(C)]
9016#[derive(Debug, Copy, Clone)]
9017pub struct _php_stream_wrapper_ops {
9018    pub stream_opener: ::std::option::Option<
9019        unsafe extern "C" fn(
9020            wrapper: *mut php_stream_wrapper,
9021            filename: *const ::std::os::raw::c_char,
9022            mode: *const ::std::os::raw::c_char,
9023            options: ::std::os::raw::c_int,
9024            opened_path: *mut *mut zend_string,
9025            context: *mut php_stream_context,
9026        ) -> *mut php_stream,
9027    >,
9028    pub stream_closer: ::std::option::Option<
9029        unsafe extern "C" fn(
9030            wrapper: *mut php_stream_wrapper,
9031            stream: *mut php_stream,
9032        ) -> ::std::os::raw::c_int,
9033    >,
9034    pub stream_stat: ::std::option::Option<
9035        unsafe extern "C" fn(
9036            wrapper: *mut php_stream_wrapper,
9037            stream: *mut php_stream,
9038            ssb: *mut php_stream_statbuf,
9039        ) -> ::std::os::raw::c_int,
9040    >,
9041    pub url_stat: ::std::option::Option<
9042        unsafe extern "C" fn(
9043            wrapper: *mut php_stream_wrapper,
9044            url: *const ::std::os::raw::c_char,
9045            flags: ::std::os::raw::c_int,
9046            ssb: *mut php_stream_statbuf,
9047            context: *mut php_stream_context,
9048        ) -> ::std::os::raw::c_int,
9049    >,
9050    pub dir_opener: ::std::option::Option<
9051        unsafe extern "C" fn(
9052            wrapper: *mut php_stream_wrapper,
9053            filename: *const ::std::os::raw::c_char,
9054            mode: *const ::std::os::raw::c_char,
9055            options: ::std::os::raw::c_int,
9056            opened_path: *mut *mut zend_string,
9057            context: *mut php_stream_context,
9058        ) -> *mut php_stream,
9059    >,
9060    pub label: *const ::std::os::raw::c_char,
9061    pub unlink: ::std::option::Option<
9062        unsafe extern "C" fn(
9063            wrapper: *mut php_stream_wrapper,
9064            url: *const ::std::os::raw::c_char,
9065            options: ::std::os::raw::c_int,
9066            context: *mut php_stream_context,
9067        ) -> ::std::os::raw::c_int,
9068    >,
9069    pub rename: ::std::option::Option<
9070        unsafe extern "C" fn(
9071            wrapper: *mut php_stream_wrapper,
9072            url_from: *const ::std::os::raw::c_char,
9073            url_to: *const ::std::os::raw::c_char,
9074            options: ::std::os::raw::c_int,
9075            context: *mut php_stream_context,
9076        ) -> ::std::os::raw::c_int,
9077    >,
9078    pub stream_mkdir: ::std::option::Option<
9079        unsafe extern "C" fn(
9080            wrapper: *mut php_stream_wrapper,
9081            url: *const ::std::os::raw::c_char,
9082            mode: ::std::os::raw::c_int,
9083            options: ::std::os::raw::c_int,
9084            context: *mut php_stream_context,
9085        ) -> ::std::os::raw::c_int,
9086    >,
9087    pub stream_rmdir: ::std::option::Option<
9088        unsafe extern "C" fn(
9089            wrapper: *mut php_stream_wrapper,
9090            url: *const ::std::os::raw::c_char,
9091            options: ::std::os::raw::c_int,
9092            context: *mut php_stream_context,
9093        ) -> ::std::os::raw::c_int,
9094    >,
9095    pub stream_metadata: ::std::option::Option<
9096        unsafe extern "C" fn(
9097            wrapper: *mut php_stream_wrapper,
9098            url: *const ::std::os::raw::c_char,
9099            options: ::std::os::raw::c_int,
9100            value: *mut ::std::os::raw::c_void,
9101            context: *mut php_stream_context,
9102        ) -> ::std::os::raw::c_int,
9103    >,
9104}
9105#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9106const _: () = {
9107    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
9108    ["Alignment of _php_stream_wrapper_ops"]
9109        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
9110    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
9111        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
9112    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
9113        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
9114    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
9115        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
9116    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
9117        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
9118    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
9119        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
9120    ["Offset of field: _php_stream_wrapper_ops::label"]
9121        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
9122    ["Offset of field: _php_stream_wrapper_ops::unlink"]
9123        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
9124    ["Offset of field: _php_stream_wrapper_ops::rename"]
9125        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
9126    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
9127        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
9128    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
9129        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
9130    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
9131        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
9132};
9133pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
9134#[repr(C)]
9135#[derive(Debug, Copy, Clone)]
9136pub struct _php_stream_wrapper {
9137    pub wops: *const php_stream_wrapper_ops,
9138    pub abstract_: *mut ::std::os::raw::c_void,
9139    pub is_url: ::std::os::raw::c_int,
9140}
9141#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9142const _: () = {
9143    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
9144    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
9145    ["Offset of field: _php_stream_wrapper::wops"]
9146        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
9147    ["Offset of field: _php_stream_wrapper::abstract_"]
9148        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
9149    ["Offset of field: _php_stream_wrapper::is_url"]
9150        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
9151};
9152#[repr(C)]
9153#[derive(Copy, Clone)]
9154pub struct _php_stream {
9155    pub ops: *const php_stream_ops,
9156    pub abstract_: *mut ::std::os::raw::c_void,
9157    pub readfilters: php_stream_filter_chain,
9158    pub writefilters: php_stream_filter_chain,
9159    pub wrapper: *mut php_stream_wrapper,
9160    pub wrapperthis: *mut ::std::os::raw::c_void,
9161    pub wrapperdata: zval,
9162    pub _bitfield_align_1: [u8; 0],
9163    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
9164    pub fgetss_state: u8,
9165    pub mode: [::std::os::raw::c_char; 16usize],
9166    pub flags: u32,
9167    pub res: *mut zend_resource,
9168    pub stdiocast: *mut FILE,
9169    pub orig_path: *mut ::std::os::raw::c_char,
9170    pub ctx: *mut zend_resource,
9171    pub position: zend_off_t,
9172    pub readbuf: *mut ::std::os::raw::c_uchar,
9173    pub readbuflen: usize,
9174    pub readpos: zend_off_t,
9175    pub writepos: zend_off_t,
9176    pub chunk_size: usize,
9177    pub enclosing_stream: *mut _php_stream,
9178}
9179#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9180const _: () = {
9181    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 208usize];
9182    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
9183    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
9184    ["Offset of field: _php_stream::abstract_"]
9185        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
9186    ["Offset of field: _php_stream::readfilters"]
9187        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
9188    ["Offset of field: _php_stream::writefilters"]
9189        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
9190    ["Offset of field: _php_stream::wrapper"]
9191        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
9192    ["Offset of field: _php_stream::wrapperthis"]
9193        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
9194    ["Offset of field: _php_stream::wrapperdata"]
9195        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
9196    ["Offset of field: _php_stream::fgetss_state"]
9197        [::std::mem::offset_of!(_php_stream, fgetss_state) - 97usize];
9198    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 98usize];
9199    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 116usize];
9200    ["Offset of field: _php_stream::res"][::std::mem::offset_of!(_php_stream, res) - 120usize];
9201    ["Offset of field: _php_stream::stdiocast"]
9202        [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
9203    ["Offset of field: _php_stream::orig_path"]
9204        [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
9205    ["Offset of field: _php_stream::ctx"][::std::mem::offset_of!(_php_stream, ctx) - 144usize];
9206    ["Offset of field: _php_stream::position"]
9207        [::std::mem::offset_of!(_php_stream, position) - 152usize];
9208    ["Offset of field: _php_stream::readbuf"]
9209        [::std::mem::offset_of!(_php_stream, readbuf) - 160usize];
9210    ["Offset of field: _php_stream::readbuflen"]
9211        [::std::mem::offset_of!(_php_stream, readbuflen) - 168usize];
9212    ["Offset of field: _php_stream::readpos"]
9213        [::std::mem::offset_of!(_php_stream, readpos) - 176usize];
9214    ["Offset of field: _php_stream::writepos"]
9215        [::std::mem::offset_of!(_php_stream, writepos) - 184usize];
9216    ["Offset of field: _php_stream::chunk_size"]
9217        [::std::mem::offset_of!(_php_stream, chunk_size) - 192usize];
9218    ["Offset of field: _php_stream::enclosing_stream"]
9219        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 200usize];
9220};
9221impl _php_stream {
9222    #[inline]
9223    pub fn is_persistent(&self) -> u8 {
9224        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
9225    }
9226    #[inline]
9227    pub fn set_is_persistent(&mut self, val: u8) {
9228        unsafe {
9229            let val: u8 = ::std::mem::transmute(val);
9230            self._bitfield_1.set(0usize, 1u8, val as u64)
9231        }
9232    }
9233    #[inline]
9234    pub fn in_free(&self) -> u8 {
9235        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u8) }
9236    }
9237    #[inline]
9238    pub fn set_in_free(&mut self, val: u8) {
9239        unsafe {
9240            let val: u8 = ::std::mem::transmute(val);
9241            self._bitfield_1.set(1usize, 2u8, val as u64)
9242        }
9243    }
9244    #[inline]
9245    pub fn eof(&self) -> u8 {
9246        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u8) }
9247    }
9248    #[inline]
9249    pub fn set_eof(&mut self, val: u8) {
9250        unsafe {
9251            let val: u8 = ::std::mem::transmute(val);
9252            self._bitfield_1.set(3usize, 1u8, val as u64)
9253        }
9254    }
9255    #[inline]
9256    pub fn __exposed(&self) -> u8 {
9257        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u8) }
9258    }
9259    #[inline]
9260    pub fn set___exposed(&mut self, val: u8) {
9261        unsafe {
9262            let val: u8 = ::std::mem::transmute(val);
9263            self._bitfield_1.set(4usize, 1u8, val as u64)
9264        }
9265    }
9266    #[inline]
9267    pub fn fclose_stdiocast(&self) -> u8 {
9268        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 2u8) as u8) }
9269    }
9270    #[inline]
9271    pub fn set_fclose_stdiocast(&mut self, val: u8) {
9272        unsafe {
9273            let val: u8 = ::std::mem::transmute(val);
9274            self._bitfield_1.set(5usize, 2u8, val as u64)
9275        }
9276    }
9277    #[inline]
9278    pub fn new_bitfield_1(
9279        is_persistent: u8,
9280        in_free: u8,
9281        eof: u8,
9282        __exposed: u8,
9283        fclose_stdiocast: u8,
9284    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
9285        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
9286        __bindgen_bitfield_unit.set(0usize, 1u8, {
9287            let is_persistent: u8 = unsafe { ::std::mem::transmute(is_persistent) };
9288            is_persistent as u64
9289        });
9290        __bindgen_bitfield_unit.set(1usize, 2u8, {
9291            let in_free: u8 = unsafe { ::std::mem::transmute(in_free) };
9292            in_free as u64
9293        });
9294        __bindgen_bitfield_unit.set(3usize, 1u8, {
9295            let eof: u8 = unsafe { ::std::mem::transmute(eof) };
9296            eof as u64
9297        });
9298        __bindgen_bitfield_unit.set(4usize, 1u8, {
9299            let __exposed: u8 = unsafe { ::std::mem::transmute(__exposed) };
9300            __exposed as u64
9301        });
9302        __bindgen_bitfield_unit.set(5usize, 2u8, {
9303            let fclose_stdiocast: u8 = unsafe { ::std::mem::transmute(fclose_stdiocast) };
9304            fclose_stdiocast as u64
9305        });
9306        __bindgen_bitfield_unit
9307    }
9308}
9309extern "C" {
9310    pub fn php_stream_encloses(
9311        enclosing: *mut php_stream,
9312        enclosed: *mut php_stream,
9313    ) -> *mut php_stream;
9314}
9315extern "C" {
9316    pub fn php_stream_from_persistent_id(
9317        persistent_id: *const ::std::os::raw::c_char,
9318        stream: *mut *mut php_stream,
9319    ) -> ::std::os::raw::c_int;
9320}
9321extern "C" {
9322    pub fn php_stream_get_record(
9323        stream: *mut php_stream,
9324        maxlen: usize,
9325        delim: *const ::std::os::raw::c_char,
9326        delim_len: usize,
9327    ) -> *mut zend_string;
9328}
9329extern "C" {
9330    pub fn php_stream_dirent_alphasort(
9331        a: *mut *const zend_string,
9332        b: *mut *const zend_string,
9333    ) -> ::std::os::raw::c_int;
9334}
9335extern "C" {
9336    pub fn php_stream_dirent_alphasortr(
9337        a: *mut *const zend_string,
9338        b: *mut *const zend_string,
9339    ) -> ::std::os::raw::c_int;
9340}
9341pub type php_stream_transport_factory_func = ::std::option::Option<
9342    unsafe extern "C" fn(
9343        proto: *const ::std::os::raw::c_char,
9344        protolen: usize,
9345        resourcename: *const ::std::os::raw::c_char,
9346        resourcenamelen: usize,
9347        persistent_id: *const ::std::os::raw::c_char,
9348        options: ::std::os::raw::c_int,
9349        flags: ::std::os::raw::c_int,
9350        timeout: *mut timeval,
9351        context: *mut php_stream_context,
9352    ) -> *mut php_stream,
9353>;
9354pub type php_stream_transport_factory = php_stream_transport_factory_func;
9355extern "C" {
9356    pub fn php_stream_xport_register(
9357        protocol: *const ::std::os::raw::c_char,
9358        factory: php_stream_transport_factory,
9359    ) -> ::std::os::raw::c_int;
9360}
9361extern "C" {
9362    pub fn php_stream_xport_unregister(
9363        protocol: *const ::std::os::raw::c_char,
9364    ) -> ::std::os::raw::c_int;
9365}
9366extern "C" {
9367    pub fn php_stream_xport_bind(
9368        stream: *mut php_stream,
9369        name: *const ::std::os::raw::c_char,
9370        namelen: usize,
9371        error_text: *mut *mut zend_string,
9372    ) -> ::std::os::raw::c_int;
9373}
9374extern "C" {
9375    pub fn php_stream_xport_connect(
9376        stream: *mut php_stream,
9377        name: *const ::std::os::raw::c_char,
9378        namelen: usize,
9379        asynchronous: ::std::os::raw::c_int,
9380        timeout: *mut timeval,
9381        error_text: *mut *mut zend_string,
9382        error_code: *mut ::std::os::raw::c_int,
9383    ) -> ::std::os::raw::c_int;
9384}
9385extern "C" {
9386    pub fn php_stream_xport_listen(
9387        stream: *mut php_stream,
9388        backlog: ::std::os::raw::c_int,
9389        error_text: *mut *mut zend_string,
9390    ) -> ::std::os::raw::c_int;
9391}
9392extern "C" {
9393    pub fn php_stream_xport_accept(
9394        stream: *mut php_stream,
9395        client: *mut *mut php_stream,
9396        textaddr: *mut *mut zend_string,
9397        addr: *mut *mut ::std::os::raw::c_void,
9398        addrlen: *mut socklen_t,
9399        timeout: *mut timeval,
9400        error_text: *mut *mut zend_string,
9401    ) -> ::std::os::raw::c_int;
9402}
9403extern "C" {
9404    pub fn php_stream_xport_get_name(
9405        stream: *mut php_stream,
9406        want_peer: ::std::os::raw::c_int,
9407        textaddr: *mut *mut zend_string,
9408        addr: *mut *mut ::std::os::raw::c_void,
9409        addrlen: *mut socklen_t,
9410    ) -> ::std::os::raw::c_int;
9411}
9412extern "C" {
9413    pub fn php_stream_xport_recvfrom(
9414        stream: *mut php_stream,
9415        buf: *mut ::std::os::raw::c_char,
9416        buflen: usize,
9417        flags: ::std::os::raw::c_int,
9418        addr: *mut *mut ::std::os::raw::c_void,
9419        addrlen: *mut socklen_t,
9420        textaddr: *mut *mut zend_string,
9421    ) -> ::std::os::raw::c_int;
9422}
9423extern "C" {
9424    pub fn php_stream_xport_sendto(
9425        stream: *mut php_stream,
9426        buf: *const ::std::os::raw::c_char,
9427        buflen: usize,
9428        flags: ::std::os::raw::c_int,
9429        addr: *mut ::std::os::raw::c_void,
9430        addrlen: socklen_t,
9431    ) -> ::std::os::raw::c_int;
9432}
9433pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
9434pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
9435pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
9436pub type stream_shutdown_t = ::std::os::raw::c_uint;
9437extern "C" {
9438    pub fn php_stream_xport_shutdown(
9439        stream: *mut php_stream,
9440        how: stream_shutdown_t,
9441    ) -> ::std::os::raw::c_int;
9442}
9443pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
9444    php_stream_xport_crypt_method_t = 3;
9445pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
9446    php_stream_xport_crypt_method_t = 5;
9447pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
9448    php_stream_xport_crypt_method_t = 57;
9449pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
9450    php_stream_xport_crypt_method_t = 9;
9451pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
9452    php_stream_xport_crypt_method_t = 17;
9453pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
9454    php_stream_xport_crypt_method_t = 33;
9455pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
9456    php_stream_xport_crypt_method_t = 57;
9457pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
9458    php_stream_xport_crypt_method_t = 57;
9459pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
9460    php_stream_xport_crypt_method_t = 63;
9461pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
9462    php_stream_xport_crypt_method_t = 2;
9463pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
9464    php_stream_xport_crypt_method_t = 4;
9465pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
9466    php_stream_xport_crypt_method_t = 56;
9467pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
9468    php_stream_xport_crypt_method_t = 8;
9469pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
9470    php_stream_xport_crypt_method_t = 16;
9471pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
9472    php_stream_xport_crypt_method_t = 32;
9473pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
9474    php_stream_xport_crypt_method_t = 56;
9475pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
9476    php_stream_xport_crypt_method_t = 56;
9477pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
9478    php_stream_xport_crypt_method_t = 62;
9479pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
9480extern "C" {
9481    pub fn php_stream_xport_crypto_setup(
9482        stream: *mut php_stream,
9483        crypto_method: php_stream_xport_crypt_method_t,
9484        session_stream: *mut php_stream,
9485    ) -> ::std::os::raw::c_int;
9486}
9487extern "C" {
9488    pub fn php_stream_xport_crypto_enable(
9489        stream: *mut php_stream,
9490        activate: ::std::os::raw::c_int,
9491    ) -> ::std::os::raw::c_int;
9492}
9493extern "C" {
9494    pub fn php_stream_xport_get_hash() -> *mut HashTable;
9495}
9496extern "C" {
9497    pub fn php_stream_generic_socket_factory(
9498        proto: *const ::std::os::raw::c_char,
9499        protolen: usize,
9500        resourcename: *const ::std::os::raw::c_char,
9501        resourcenamelen: usize,
9502        persistent_id: *const ::std::os::raw::c_char,
9503        options: ::std::os::raw::c_int,
9504        flags: ::std::os::raw::c_int,
9505        timeout: *mut timeval,
9506        context: *mut php_stream_context,
9507    ) -> *mut php_stream;
9508}
9509extern "C" {
9510    pub static mut php_stream_stdio_ops: php_stream_ops;
9511}
9512extern "C" {
9513    pub static mut php_plain_files_wrapper: php_stream_wrapper;
9514}
9515extern "C" {
9516    pub fn php_stream_parse_fopen_modes(
9517        mode: *const ::std::os::raw::c_char,
9518        open_flags: *mut ::std::os::raw::c_int,
9519    ) -> ::std::os::raw::c_int;
9520}
9521extern "C" {
9522    pub static php_glob_stream_wrapper: php_stream_wrapper;
9523}
9524extern "C" {
9525    pub static php_glob_stream_ops: php_stream_ops;
9526}
9527extern "C" {
9528    pub static php_stream_userspace_ops: php_stream_ops;
9529}
9530extern "C" {
9531    pub static php_stream_userspace_dir_ops: php_stream_ops;
9532}
9533extern "C" {
9534    pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9535}
9536extern "C" {
9537    pub fn php_shutdown_stream_wrappers(
9538        module_number: ::std::os::raw::c_int,
9539    ) -> ::std::os::raw::c_int;
9540}
9541extern "C" {
9542    pub fn php_shutdown_stream_hashes();
9543}
9544extern "C" {
9545    pub fn php_register_url_stream_wrapper(
9546        protocol: *const ::std::os::raw::c_char,
9547        wrapper: *const php_stream_wrapper,
9548    ) -> ::std::os::raw::c_int;
9549}
9550extern "C" {
9551    pub fn php_unregister_url_stream_wrapper(
9552        protocol: *const ::std::os::raw::c_char,
9553    ) -> ::std::os::raw::c_int;
9554}
9555extern "C" {
9556    pub fn php_register_url_stream_wrapper_volatile(
9557        protocol: *mut zend_string,
9558        wrapper: *mut php_stream_wrapper,
9559    ) -> ::std::os::raw::c_int;
9560}
9561extern "C" {
9562    pub fn php_unregister_url_stream_wrapper_volatile(
9563        protocol: *mut zend_string,
9564    ) -> ::std::os::raw::c_int;
9565}
9566extern "C" {
9567    pub fn php_stream_locate_url_wrapper(
9568        path: *const ::std::os::raw::c_char,
9569        path_for_open: *mut *const ::std::os::raw::c_char,
9570        options: ::std::os::raw::c_int,
9571    ) -> *mut php_stream_wrapper;
9572}
9573extern "C" {
9574    pub fn php_stream_locate_eol(
9575        stream: *mut php_stream,
9576        buf: *mut zend_string,
9577    ) -> *const ::std::os::raw::c_char;
9578}
9579extern "C" {
9580    pub fn php_stream_wrapper_log_error(
9581        wrapper: *const php_stream_wrapper,
9582        options: ::std::os::raw::c_int,
9583        fmt: *const ::std::os::raw::c_char,
9584        ...
9585    );
9586}
9587extern "C" {
9588    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
9589}
9590extern "C" {
9591    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
9592}
9593extern "C" {
9594    pub static mut php_stream_user_wrapper_ops: *const php_stream_wrapper_ops;
9595}
9596extern "C" {
9597    pub fn php_stream_mode_from_str(mode: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9598}
9599extern "C" {
9600    pub static php_stream_memory_ops: php_stream_ops;
9601}
9602extern "C" {
9603    pub static php_stream_temp_ops: php_stream_ops;
9604}
9605extern "C" {
9606    pub static php_stream_rfc2397_ops: php_stream_ops;
9607}
9608extern "C" {
9609    pub static php_stream_rfc2397_wrapper: php_stream_wrapper;
9610}
9611#[repr(C)]
9612#[derive(Copy, Clone)]
9613pub struct _php_core_globals {
9614    pub implicit_flush: zend_bool,
9615    pub output_buffering: zend_long,
9616    pub enable_dl: zend_bool,
9617    pub output_handler: *mut ::std::os::raw::c_char,
9618    pub unserialize_callback_func: *mut ::std::os::raw::c_char,
9619    pub serialize_precision: zend_long,
9620    pub memory_limit: zend_long,
9621    pub max_input_time: zend_long,
9622    pub track_errors: zend_bool,
9623    pub display_errors: zend_bool,
9624    pub display_startup_errors: zend_bool,
9625    pub log_errors: zend_bool,
9626    pub log_errors_max_len: zend_long,
9627    pub ignore_repeated_errors: zend_bool,
9628    pub ignore_repeated_source: zend_bool,
9629    pub report_memleaks: zend_bool,
9630    pub error_log: *mut ::std::os::raw::c_char,
9631    pub doc_root: *mut ::std::os::raw::c_char,
9632    pub user_dir: *mut ::std::os::raw::c_char,
9633    pub include_path: *mut ::std::os::raw::c_char,
9634    pub open_basedir: *mut ::std::os::raw::c_char,
9635    pub extension_dir: *mut ::std::os::raw::c_char,
9636    pub php_binary: *mut ::std::os::raw::c_char,
9637    pub sys_temp_dir: *mut ::std::os::raw::c_char,
9638    pub upload_tmp_dir: *mut ::std::os::raw::c_char,
9639    pub upload_max_filesize: zend_long,
9640    pub error_append_string: *mut ::std::os::raw::c_char,
9641    pub error_prepend_string: *mut ::std::os::raw::c_char,
9642    pub auto_prepend_file: *mut ::std::os::raw::c_char,
9643    pub auto_append_file: *mut ::std::os::raw::c_char,
9644    pub input_encoding: *mut ::std::os::raw::c_char,
9645    pub internal_encoding: *mut ::std::os::raw::c_char,
9646    pub output_encoding: *mut ::std::os::raw::c_char,
9647    pub arg_separator: arg_separators,
9648    pub variables_order: *mut ::std::os::raw::c_char,
9649    pub rfc1867_protected_variables: HashTable,
9650    pub connection_status: ::std::os::raw::c_short,
9651    pub ignore_user_abort: zend_bool,
9652    pub header_is_being_sent: ::std::os::raw::c_uchar,
9653    pub tick_functions: zend_llist,
9654    pub http_globals: [zval; 6usize],
9655    pub expose_php: zend_bool,
9656    pub register_argc_argv: zend_bool,
9657    pub auto_globals_jit: zend_bool,
9658    pub docref_root: *mut ::std::os::raw::c_char,
9659    pub docref_ext: *mut ::std::os::raw::c_char,
9660    pub html_errors: zend_bool,
9661    pub xmlrpc_errors: zend_bool,
9662    pub xmlrpc_error_number: zend_long,
9663    pub activated_auto_globals: [zend_bool; 8usize],
9664    pub modules_activated: zend_bool,
9665    pub file_uploads: zend_bool,
9666    pub during_request_startup: zend_bool,
9667    pub allow_url_fopen: zend_bool,
9668    pub enable_post_data_reading: zend_bool,
9669    pub report_zend_debug: zend_bool,
9670    pub last_error_type: ::std::os::raw::c_int,
9671    pub last_error_message: *mut ::std::os::raw::c_char,
9672    pub last_error_file: *mut ::std::os::raw::c_char,
9673    pub last_error_lineno: ::std::os::raw::c_int,
9674    pub php_sys_temp_dir: *mut ::std::os::raw::c_char,
9675    pub disable_functions: *mut ::std::os::raw::c_char,
9676    pub disable_classes: *mut ::std::os::raw::c_char,
9677    pub allow_url_include: zend_bool,
9678    pub max_input_nesting_level: zend_long,
9679    pub max_input_vars: zend_long,
9680    pub in_user_include: zend_bool,
9681    pub user_ini_filename: *mut ::std::os::raw::c_char,
9682    pub user_ini_cache_ttl: zend_long,
9683    pub request_order: *mut ::std::os::raw::c_char,
9684    pub mail_x_header: zend_bool,
9685    pub mail_log: *mut ::std::os::raw::c_char,
9686    pub in_error_log: zend_bool,
9687    pub syslog_facility: zend_long,
9688    pub syslog_ident: *mut ::std::os::raw::c_char,
9689    pub have_called_openlog: zend_bool,
9690    pub syslog_filter: zend_long,
9691}
9692#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9693const _: () = {
9694    ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 688usize];
9695    ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
9696    ["Offset of field: _php_core_globals::implicit_flush"]
9697        [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
9698    ["Offset of field: _php_core_globals::output_buffering"]
9699        [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
9700    ["Offset of field: _php_core_globals::enable_dl"]
9701        [::std::mem::offset_of!(_php_core_globals, enable_dl) - 16usize];
9702    ["Offset of field: _php_core_globals::output_handler"]
9703        [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
9704    ["Offset of field: _php_core_globals::unserialize_callback_func"]
9705        [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
9706    ["Offset of field: _php_core_globals::serialize_precision"]
9707        [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
9708    ["Offset of field: _php_core_globals::memory_limit"]
9709        [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
9710    ["Offset of field: _php_core_globals::max_input_time"]
9711        [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
9712    ["Offset of field: _php_core_globals::track_errors"]
9713        [::std::mem::offset_of!(_php_core_globals, track_errors) - 64usize];
9714    ["Offset of field: _php_core_globals::display_errors"]
9715        [::std::mem::offset_of!(_php_core_globals, display_errors) - 65usize];
9716    ["Offset of field: _php_core_globals::display_startup_errors"]
9717        [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 66usize];
9718    ["Offset of field: _php_core_globals::log_errors"]
9719        [::std::mem::offset_of!(_php_core_globals, log_errors) - 67usize];
9720    ["Offset of field: _php_core_globals::log_errors_max_len"]
9721        [::std::mem::offset_of!(_php_core_globals, log_errors_max_len) - 72usize];
9722    ["Offset of field: _php_core_globals::ignore_repeated_errors"]
9723        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 80usize];
9724    ["Offset of field: _php_core_globals::ignore_repeated_source"]
9725        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 81usize];
9726    ["Offset of field: _php_core_globals::report_memleaks"]
9727        [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 82usize];
9728    ["Offset of field: _php_core_globals::error_log"]
9729        [::std::mem::offset_of!(_php_core_globals, error_log) - 88usize];
9730    ["Offset of field: _php_core_globals::doc_root"]
9731        [::std::mem::offset_of!(_php_core_globals, doc_root) - 96usize];
9732    ["Offset of field: _php_core_globals::user_dir"]
9733        [::std::mem::offset_of!(_php_core_globals, user_dir) - 104usize];
9734    ["Offset of field: _php_core_globals::include_path"]
9735        [::std::mem::offset_of!(_php_core_globals, include_path) - 112usize];
9736    ["Offset of field: _php_core_globals::open_basedir"]
9737        [::std::mem::offset_of!(_php_core_globals, open_basedir) - 120usize];
9738    ["Offset of field: _php_core_globals::extension_dir"]
9739        [::std::mem::offset_of!(_php_core_globals, extension_dir) - 128usize];
9740    ["Offset of field: _php_core_globals::php_binary"]
9741        [::std::mem::offset_of!(_php_core_globals, php_binary) - 136usize];
9742    ["Offset of field: _php_core_globals::sys_temp_dir"]
9743        [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 144usize];
9744    ["Offset of field: _php_core_globals::upload_tmp_dir"]
9745        [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 152usize];
9746    ["Offset of field: _php_core_globals::upload_max_filesize"]
9747        [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 160usize];
9748    ["Offset of field: _php_core_globals::error_append_string"]
9749        [::std::mem::offset_of!(_php_core_globals, error_append_string) - 168usize];
9750    ["Offset of field: _php_core_globals::error_prepend_string"]
9751        [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 176usize];
9752    ["Offset of field: _php_core_globals::auto_prepend_file"]
9753        [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 184usize];
9754    ["Offset of field: _php_core_globals::auto_append_file"]
9755        [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 192usize];
9756    ["Offset of field: _php_core_globals::input_encoding"]
9757        [::std::mem::offset_of!(_php_core_globals, input_encoding) - 200usize];
9758    ["Offset of field: _php_core_globals::internal_encoding"]
9759        [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 208usize];
9760    ["Offset of field: _php_core_globals::output_encoding"]
9761        [::std::mem::offset_of!(_php_core_globals, output_encoding) - 216usize];
9762    ["Offset of field: _php_core_globals::arg_separator"]
9763        [::std::mem::offset_of!(_php_core_globals, arg_separator) - 224usize];
9764    ["Offset of field: _php_core_globals::variables_order"]
9765        [::std::mem::offset_of!(_php_core_globals, variables_order) - 240usize];
9766    ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
9767        [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 248usize];
9768    ["Offset of field: _php_core_globals::connection_status"]
9769        [::std::mem::offset_of!(_php_core_globals, connection_status) - 304usize];
9770    ["Offset of field: _php_core_globals::ignore_user_abort"]
9771        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 306usize];
9772    ["Offset of field: _php_core_globals::header_is_being_sent"]
9773        [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 307usize];
9774    ["Offset of field: _php_core_globals::tick_functions"]
9775        [::std::mem::offset_of!(_php_core_globals, tick_functions) - 312usize];
9776    ["Offset of field: _php_core_globals::http_globals"]
9777        [::std::mem::offset_of!(_php_core_globals, http_globals) - 368usize];
9778    ["Offset of field: _php_core_globals::expose_php"]
9779        [::std::mem::offset_of!(_php_core_globals, expose_php) - 464usize];
9780    ["Offset of field: _php_core_globals::register_argc_argv"]
9781        [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 465usize];
9782    ["Offset of field: _php_core_globals::auto_globals_jit"]
9783        [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 466usize];
9784    ["Offset of field: _php_core_globals::docref_root"]
9785        [::std::mem::offset_of!(_php_core_globals, docref_root) - 472usize];
9786    ["Offset of field: _php_core_globals::docref_ext"]
9787        [::std::mem::offset_of!(_php_core_globals, docref_ext) - 480usize];
9788    ["Offset of field: _php_core_globals::html_errors"]
9789        [::std::mem::offset_of!(_php_core_globals, html_errors) - 488usize];
9790    ["Offset of field: _php_core_globals::xmlrpc_errors"]
9791        [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 489usize];
9792    ["Offset of field: _php_core_globals::xmlrpc_error_number"]
9793        [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 496usize];
9794    ["Offset of field: _php_core_globals::activated_auto_globals"]
9795        [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 504usize];
9796    ["Offset of field: _php_core_globals::modules_activated"]
9797        [::std::mem::offset_of!(_php_core_globals, modules_activated) - 512usize];
9798    ["Offset of field: _php_core_globals::file_uploads"]
9799        [::std::mem::offset_of!(_php_core_globals, file_uploads) - 513usize];
9800    ["Offset of field: _php_core_globals::during_request_startup"]
9801        [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 514usize];
9802    ["Offset of field: _php_core_globals::allow_url_fopen"]
9803        [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 515usize];
9804    ["Offset of field: _php_core_globals::enable_post_data_reading"]
9805        [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 516usize];
9806    ["Offset of field: _php_core_globals::report_zend_debug"]
9807        [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 517usize];
9808    ["Offset of field: _php_core_globals::last_error_type"]
9809        [::std::mem::offset_of!(_php_core_globals, last_error_type) - 520usize];
9810    ["Offset of field: _php_core_globals::last_error_message"]
9811        [::std::mem::offset_of!(_php_core_globals, last_error_message) - 528usize];
9812    ["Offset of field: _php_core_globals::last_error_file"]
9813        [::std::mem::offset_of!(_php_core_globals, last_error_file) - 536usize];
9814    ["Offset of field: _php_core_globals::last_error_lineno"]
9815        [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 544usize];
9816    ["Offset of field: _php_core_globals::php_sys_temp_dir"]
9817        [::std::mem::offset_of!(_php_core_globals, php_sys_temp_dir) - 552usize];
9818    ["Offset of field: _php_core_globals::disable_functions"]
9819        [::std::mem::offset_of!(_php_core_globals, disable_functions) - 560usize];
9820    ["Offset of field: _php_core_globals::disable_classes"]
9821        [::std::mem::offset_of!(_php_core_globals, disable_classes) - 568usize];
9822    ["Offset of field: _php_core_globals::allow_url_include"]
9823        [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 576usize];
9824    ["Offset of field: _php_core_globals::max_input_nesting_level"]
9825        [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 584usize];
9826    ["Offset of field: _php_core_globals::max_input_vars"]
9827        [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 592usize];
9828    ["Offset of field: _php_core_globals::in_user_include"]
9829        [::std::mem::offset_of!(_php_core_globals, in_user_include) - 600usize];
9830    ["Offset of field: _php_core_globals::user_ini_filename"]
9831        [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 608usize];
9832    ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
9833        [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 616usize];
9834    ["Offset of field: _php_core_globals::request_order"]
9835        [::std::mem::offset_of!(_php_core_globals, request_order) - 624usize];
9836    ["Offset of field: _php_core_globals::mail_x_header"]
9837        [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 632usize];
9838    ["Offset of field: _php_core_globals::mail_log"]
9839        [::std::mem::offset_of!(_php_core_globals, mail_log) - 640usize];
9840    ["Offset of field: _php_core_globals::in_error_log"]
9841        [::std::mem::offset_of!(_php_core_globals, in_error_log) - 648usize];
9842    ["Offset of field: _php_core_globals::syslog_facility"]
9843        [::std::mem::offset_of!(_php_core_globals, syslog_facility) - 656usize];
9844    ["Offset of field: _php_core_globals::syslog_ident"]
9845        [::std::mem::offset_of!(_php_core_globals, syslog_ident) - 664usize];
9846    ["Offset of field: _php_core_globals::have_called_openlog"]
9847        [::std::mem::offset_of!(_php_core_globals, have_called_openlog) - 672usize];
9848    ["Offset of field: _php_core_globals::syslog_filter"]
9849        [::std::mem::offset_of!(_php_core_globals, syslog_filter) - 680usize];
9850};
9851extern "C" {
9852    pub static mut core_globals: _php_core_globals;
9853}
9854#[repr(C)]
9855#[derive(Debug, Copy, Clone)]
9856pub struct _arg_separators {
9857    pub output: *mut ::std::os::raw::c_char,
9858    pub input: *mut ::std::os::raw::c_char,
9859}
9860#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9861const _: () = {
9862    ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
9863    ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
9864    ["Offset of field: _arg_separators::output"]
9865        [::std::mem::offset_of!(_arg_separators, output) - 0usize];
9866    ["Offset of field: _arg_separators::input"]
9867        [::std::mem::offset_of!(_arg_separators, input) - 8usize];
9868};
9869pub type arg_separators = _arg_separators;
9870#[repr(C)]
9871#[derive(Debug, Copy, Clone)]
9872pub struct _zend_ini_entry_def {
9873    pub name: *const ::std::os::raw::c_char,
9874    pub on_modify: ::std::option::Option<
9875        unsafe extern "C" fn(
9876            entry: *mut zend_ini_entry,
9877            new_value: *mut zend_string,
9878            mh_arg1: *mut ::std::os::raw::c_void,
9879            mh_arg2: *mut ::std::os::raw::c_void,
9880            mh_arg3: *mut ::std::os::raw::c_void,
9881            stage: ::std::os::raw::c_int,
9882        ) -> ::std::os::raw::c_int,
9883    >,
9884    pub mh_arg1: *mut ::std::os::raw::c_void,
9885    pub mh_arg2: *mut ::std::os::raw::c_void,
9886    pub mh_arg3: *mut ::std::os::raw::c_void,
9887    pub value: *const ::std::os::raw::c_char,
9888    pub displayer: ::std::option::Option<
9889        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9890    >,
9891    pub value_length: u32,
9892    pub name_length: u16,
9893    pub modifiable: u8,
9894}
9895#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9896const _: () = {
9897    ["Size of _zend_ini_entry_def"][::std::mem::size_of::<_zend_ini_entry_def>() - 64usize];
9898    ["Alignment of _zend_ini_entry_def"][::std::mem::align_of::<_zend_ini_entry_def>() - 8usize];
9899    ["Offset of field: _zend_ini_entry_def::name"]
9900        [::std::mem::offset_of!(_zend_ini_entry_def, name) - 0usize];
9901    ["Offset of field: _zend_ini_entry_def::on_modify"]
9902        [::std::mem::offset_of!(_zend_ini_entry_def, on_modify) - 8usize];
9903    ["Offset of field: _zend_ini_entry_def::mh_arg1"]
9904        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg1) - 16usize];
9905    ["Offset of field: _zend_ini_entry_def::mh_arg2"]
9906        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg2) - 24usize];
9907    ["Offset of field: _zend_ini_entry_def::mh_arg3"]
9908        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg3) - 32usize];
9909    ["Offset of field: _zend_ini_entry_def::value"]
9910        [::std::mem::offset_of!(_zend_ini_entry_def, value) - 40usize];
9911    ["Offset of field: _zend_ini_entry_def::displayer"]
9912        [::std::mem::offset_of!(_zend_ini_entry_def, displayer) - 48usize];
9913    ["Offset of field: _zend_ini_entry_def::value_length"]
9914        [::std::mem::offset_of!(_zend_ini_entry_def, value_length) - 56usize];
9915    ["Offset of field: _zend_ini_entry_def::name_length"]
9916        [::std::mem::offset_of!(_zend_ini_entry_def, name_length) - 60usize];
9917    ["Offset of field: _zend_ini_entry_def::modifiable"]
9918        [::std::mem::offset_of!(_zend_ini_entry_def, modifiable) - 62usize];
9919};
9920pub type zend_ini_entry_def = _zend_ini_entry_def;
9921#[repr(C)]
9922#[derive(Debug, Copy, Clone)]
9923pub struct _zend_ini_entry {
9924    pub name: *mut zend_string,
9925    pub on_modify: ::std::option::Option<
9926        unsafe extern "C" fn(
9927            entry: *mut zend_ini_entry,
9928            new_value: *mut zend_string,
9929            mh_arg1: *mut ::std::os::raw::c_void,
9930            mh_arg2: *mut ::std::os::raw::c_void,
9931            mh_arg3: *mut ::std::os::raw::c_void,
9932            stage: ::std::os::raw::c_int,
9933        ) -> ::std::os::raw::c_int,
9934    >,
9935    pub mh_arg1: *mut ::std::os::raw::c_void,
9936    pub mh_arg2: *mut ::std::os::raw::c_void,
9937    pub mh_arg3: *mut ::std::os::raw::c_void,
9938    pub value: *mut zend_string,
9939    pub orig_value: *mut zend_string,
9940    pub displayer: ::std::option::Option<
9941        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9942    >,
9943    pub module_number: ::std::os::raw::c_int,
9944    pub modifiable: u8,
9945    pub orig_modifiable: u8,
9946    pub modified: u8,
9947}
9948#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9949const _: () = {
9950    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 72usize];
9951    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
9952    ["Offset of field: _zend_ini_entry::name"]
9953        [::std::mem::offset_of!(_zend_ini_entry, name) - 0usize];
9954    ["Offset of field: _zend_ini_entry::on_modify"]
9955        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 8usize];
9956    ["Offset of field: _zend_ini_entry::mh_arg1"]
9957        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 16usize];
9958    ["Offset of field: _zend_ini_entry::mh_arg2"]
9959        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 24usize];
9960    ["Offset of field: _zend_ini_entry::mh_arg3"]
9961        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 32usize];
9962    ["Offset of field: _zend_ini_entry::value"]
9963        [::std::mem::offset_of!(_zend_ini_entry, value) - 40usize];
9964    ["Offset of field: _zend_ini_entry::orig_value"]
9965        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 48usize];
9966    ["Offset of field: _zend_ini_entry::displayer"]
9967        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 56usize];
9968    ["Offset of field: _zend_ini_entry::module_number"]
9969        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 64usize];
9970    ["Offset of field: _zend_ini_entry::modifiable"]
9971        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 68usize];
9972    ["Offset of field: _zend_ini_entry::orig_modifiable"]
9973        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 69usize];
9974    ["Offset of field: _zend_ini_entry::modified"]
9975        [::std::mem::offset_of!(_zend_ini_entry, modified) - 70usize];
9976};
9977extern "C" {
9978    pub fn zend_ini_startup() -> ::std::os::raw::c_int;
9979}
9980extern "C" {
9981    pub fn zend_ini_shutdown() -> ::std::os::raw::c_int;
9982}
9983extern "C" {
9984    pub fn zend_ini_global_shutdown() -> ::std::os::raw::c_int;
9985}
9986extern "C" {
9987    pub fn zend_ini_deactivate() -> ::std::os::raw::c_int;
9988}
9989extern "C" {
9990    pub fn zend_ini_dtor(ini_directives: *mut HashTable);
9991}
9992extern "C" {
9993    pub fn zend_copy_ini_directives() -> ::std::os::raw::c_int;
9994}
9995extern "C" {
9996    pub fn zend_ini_sort_entries();
9997}
9998extern "C" {
9999    pub fn zend_register_ini_entries(
10000        ini_entry: *const zend_ini_entry_def,
10001        module_number: ::std::os::raw::c_int,
10002    ) -> ::std::os::raw::c_int;
10003}
10004extern "C" {
10005    pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
10006}
10007extern "C" {
10008    pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
10009}
10010extern "C" {
10011    pub fn zend_alter_ini_entry(
10012        name: *mut zend_string,
10013        new_value: *mut zend_string,
10014        modify_type: ::std::os::raw::c_int,
10015        stage: ::std::os::raw::c_int,
10016    ) -> ::std::os::raw::c_int;
10017}
10018extern "C" {
10019    pub fn zend_alter_ini_entry_ex(
10020        name: *mut zend_string,
10021        new_value: *mut zend_string,
10022        modify_type: ::std::os::raw::c_int,
10023        stage: ::std::os::raw::c_int,
10024        force_change: ::std::os::raw::c_int,
10025    ) -> ::std::os::raw::c_int;
10026}
10027extern "C" {
10028    pub fn zend_alter_ini_entry_chars(
10029        name: *mut zend_string,
10030        value: *const ::std::os::raw::c_char,
10031        value_length: usize,
10032        modify_type: ::std::os::raw::c_int,
10033        stage: ::std::os::raw::c_int,
10034    ) -> ::std::os::raw::c_int;
10035}
10036extern "C" {
10037    pub fn zend_alter_ini_entry_chars_ex(
10038        name: *mut zend_string,
10039        value: *const ::std::os::raw::c_char,
10040        value_length: usize,
10041        modify_type: ::std::os::raw::c_int,
10042        stage: ::std::os::raw::c_int,
10043        force_change: ::std::os::raw::c_int,
10044    ) -> ::std::os::raw::c_int;
10045}
10046extern "C" {
10047    pub fn zend_restore_ini_entry(
10048        name: *mut zend_string,
10049        stage: ::std::os::raw::c_int,
10050    ) -> ::std::os::raw::c_int;
10051}
10052extern "C" {
10053    pub fn zend_ini_long(
10054        name: *mut ::std::os::raw::c_char,
10055        name_length: usize,
10056        orig: ::std::os::raw::c_int,
10057    ) -> zend_long;
10058}
10059extern "C" {
10060    pub fn zend_ini_double(
10061        name: *mut ::std::os::raw::c_char,
10062        name_length: usize,
10063        orig: ::std::os::raw::c_int,
10064    ) -> f64;
10065}
10066extern "C" {
10067    pub fn zend_ini_string(
10068        name: *mut ::std::os::raw::c_char,
10069        name_length: usize,
10070        orig: ::std::os::raw::c_int,
10071    ) -> *mut ::std::os::raw::c_char;
10072}
10073extern "C" {
10074    pub fn zend_ini_string_ex(
10075        name: *mut ::std::os::raw::c_char,
10076        name_length: usize,
10077        orig: ::std::os::raw::c_int,
10078        exists: *mut zend_bool,
10079    ) -> *mut ::std::os::raw::c_char;
10080}
10081extern "C" {
10082    pub fn zend_ini_get_value(name: *mut zend_string) -> *mut zend_string;
10083}
10084extern "C" {
10085    pub fn zend_ini_parse_bool(str_: *mut zend_string) -> zend_bool;
10086}
10087extern "C" {
10088    pub fn zend_ini_register_displayer(
10089        name: *mut ::std::os::raw::c_char,
10090        name_length: u32,
10091        displayer: ::std::option::Option<
10092            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10093        >,
10094    ) -> ::std::os::raw::c_int;
10095}
10096extern "C" {
10097    pub fn zend_ini_boolean_displayer_cb(
10098        ini_entry: *mut zend_ini_entry,
10099        type_: ::std::os::raw::c_int,
10100    );
10101}
10102extern "C" {
10103    pub fn zend_ini_color_displayer_cb(
10104        ini_entry: *mut zend_ini_entry,
10105        type_: ::std::os::raw::c_int,
10106    );
10107}
10108pub type zend_ini_parser_cb_t = ::std::option::Option<
10109    unsafe extern "C" fn(
10110        arg1: *mut zval,
10111        arg2: *mut zval,
10112        arg3: *mut zval,
10113        callback_type: ::std::os::raw::c_int,
10114        arg: *mut ::std::os::raw::c_void,
10115    ),
10116>;
10117extern "C" {
10118    pub fn zend_parse_ini_file(
10119        fh: *mut zend_file_handle,
10120        unbuffered_errors: zend_bool,
10121        scanner_mode: ::std::os::raw::c_int,
10122        ini_parser_cb: zend_ini_parser_cb_t,
10123        arg: *mut ::std::os::raw::c_void,
10124    ) -> ::std::os::raw::c_int;
10125}
10126extern "C" {
10127    pub fn zend_parse_ini_string(
10128        str_: *mut ::std::os::raw::c_char,
10129        unbuffered_errors: zend_bool,
10130        scanner_mode: ::std::os::raw::c_int,
10131        ini_parser_cb: zend_ini_parser_cb_t,
10132        arg: *mut ::std::os::raw::c_void,
10133    ) -> ::std::os::raw::c_int;
10134}
10135#[repr(C)]
10136#[derive(Debug, Copy, Clone)]
10137pub struct _zend_ini_parser_param {
10138    pub ini_parser_cb: zend_ini_parser_cb_t,
10139    pub arg: *mut ::std::os::raw::c_void,
10140}
10141#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10142const _: () = {
10143    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
10144    ["Alignment of _zend_ini_parser_param"]
10145        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
10146    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
10147        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
10148    ["Offset of field: _zend_ini_parser_param::arg"]
10149        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
10150};
10151pub type zend_ini_parser_param = _zend_ini_parser_param;
10152extern "C" {
10153    pub fn php_init_config() -> ::std::os::raw::c_int;
10154}
10155extern "C" {
10156    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
10157}
10158extern "C" {
10159    pub fn php_ini_register_extensions();
10160}
10161extern "C" {
10162    pub fn php_parse_user_ini_file(
10163        dirname: *const ::std::os::raw::c_char,
10164        ini_filename: *mut ::std::os::raw::c_char,
10165        target_hash: *mut HashTable,
10166    ) -> ::std::os::raw::c_int;
10167}
10168extern "C" {
10169    pub fn php_ini_activate_config(
10170        source_hash: *mut HashTable,
10171        modify_type: ::std::os::raw::c_int,
10172        stage: ::std::os::raw::c_int,
10173    );
10174}
10175extern "C" {
10176    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
10177}
10178extern "C" {
10179    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
10180}
10181extern "C" {
10182    pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: usize);
10183}
10184extern "C" {
10185    pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: usize);
10186}
10187extern "C" {
10188    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
10189}
10190extern "C" {
10191    pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
10192}
10193extern "C" {
10194    pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10195}
10196extern "C" {
10197    pub fn php_check_open_basedir_ex(
10198        path: *const ::std::os::raw::c_char,
10199        warn: ::std::os::raw::c_int,
10200    ) -> ::std::os::raw::c_int;
10201}
10202extern "C" {
10203    pub fn php_check_specific_open_basedir(
10204        basedir: *const ::std::os::raw::c_char,
10205        path: *const ::std::os::raw::c_char,
10206    ) -> ::std::os::raw::c_int;
10207}
10208extern "C" {
10209    pub fn php_check_safe_mode_include_dir(
10210        path: *const ::std::os::raw::c_char,
10211    ) -> ::std::os::raw::c_int;
10212}
10213extern "C" {
10214    pub fn php_resolve_path(
10215        filename: *const ::std::os::raw::c_char,
10216        filename_len: usize,
10217        path: *const ::std::os::raw::c_char,
10218    ) -> *mut zend_string;
10219}
10220extern "C" {
10221    pub fn php_fopen_with_path(
10222        filename: *const ::std::os::raw::c_char,
10223        mode: *const ::std::os::raw::c_char,
10224        path: *const ::std::os::raw::c_char,
10225        opened_path: *mut *mut zend_string,
10226    ) -> *mut FILE;
10227}
10228extern "C" {
10229    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10230}
10231#[repr(C)]
10232#[derive(Debug, Copy, Clone)]
10233pub struct _cwd_state {
10234    pub cwd: *mut ::std::os::raw::c_char,
10235    pub cwd_length: usize,
10236}
10237#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10238const _: () = {
10239    ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
10240    ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
10241    ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
10242    ["Offset of field: _cwd_state::cwd_length"]
10243        [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
10244};
10245pub type cwd_state = _cwd_state;
10246#[repr(C)]
10247#[derive(Debug, Copy, Clone)]
10248pub struct _realpath_cache_bucket {
10249    pub key: zend_ulong,
10250    pub path: *mut ::std::os::raw::c_char,
10251    pub realpath: *mut ::std::os::raw::c_char,
10252    pub next: *mut _realpath_cache_bucket,
10253    pub expires: time_t,
10254    pub path_len: u16,
10255    pub realpath_len: u16,
10256    pub _bitfield_align_1: [u8; 0],
10257    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
10258    pub __bindgen_padding_0: [u8; 3usize],
10259}
10260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10261const _: () = {
10262    ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 48usize];
10263    ["Alignment of _realpath_cache_bucket"]
10264        [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
10265    ["Offset of field: _realpath_cache_bucket::key"]
10266        [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
10267    ["Offset of field: _realpath_cache_bucket::path"]
10268        [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
10269    ["Offset of field: _realpath_cache_bucket::realpath"]
10270        [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 16usize];
10271    ["Offset of field: _realpath_cache_bucket::next"]
10272        [::std::mem::offset_of!(_realpath_cache_bucket, next) - 24usize];
10273    ["Offset of field: _realpath_cache_bucket::expires"]
10274        [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 32usize];
10275    ["Offset of field: _realpath_cache_bucket::path_len"]
10276        [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 40usize];
10277    ["Offset of field: _realpath_cache_bucket::realpath_len"]
10278        [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 42usize];
10279};
10280impl _realpath_cache_bucket {
10281    #[inline]
10282    pub fn is_dir(&self) -> u8 {
10283        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
10284    }
10285    #[inline]
10286    pub fn set_is_dir(&mut self, val: u8) {
10287        unsafe {
10288            let val: u8 = ::std::mem::transmute(val);
10289            self._bitfield_1.set(0usize, 1u8, val as u64)
10290        }
10291    }
10292    #[inline]
10293    pub fn new_bitfield_1(is_dir: u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
10294        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
10295        __bindgen_bitfield_unit.set(0usize, 1u8, {
10296            let is_dir: u8 = unsafe { ::std::mem::transmute(is_dir) };
10297            is_dir as u64
10298        });
10299        __bindgen_bitfield_unit
10300    }
10301}
10302pub type realpath_cache_bucket = _realpath_cache_bucket;
10303#[repr(C)]
10304#[derive(Debug, Copy, Clone)]
10305pub struct _virtual_cwd_globals {
10306    pub cwd: cwd_state,
10307    pub realpath_cache_size: zend_long,
10308    pub realpath_cache_size_limit: zend_long,
10309    pub realpath_cache_ttl: zend_long,
10310    pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
10311}
10312#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10313const _: () = {
10314    ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
10315    ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
10316    ["Offset of field: _virtual_cwd_globals::cwd"]
10317        [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
10318    ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
10319        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
10320    ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
10321        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
10322    ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
10323        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
10324    ["Offset of field: _virtual_cwd_globals::realpath_cache"]
10325        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
10326};
10327pub type virtual_cwd_globals = _virtual_cwd_globals;
10328extern "C" {
10329    pub static mut cwd_globals: virtual_cwd_globals;
10330}
10331#[repr(C)]
10332#[derive(Copy, Clone)]
10333pub struct _zend_constant {
10334    pub value: zval,
10335    pub name: *mut zend_string,
10336}
10337#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10338const _: () = {
10339    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 24usize];
10340    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
10341    ["Offset of field: _zend_constant::value"]
10342        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
10343    ["Offset of field: _zend_constant::name"]
10344        [::std::mem::offset_of!(_zend_constant, name) - 16usize];
10345};
10346pub type zend_constant = _zend_constant;
10347extern "C" {
10348    pub fn zend_startup_constants() -> ::std::os::raw::c_int;
10349}
10350extern "C" {
10351    pub fn zend_shutdown_constants() -> ::std::os::raw::c_int;
10352}
10353extern "C" {
10354    pub fn zend_register_standard_constants();
10355}
10356extern "C" {
10357    pub fn zend_verify_const_access(
10358        c: *mut zend_class_constant,
10359        ce: *mut zend_class_entry,
10360    ) -> ::std::os::raw::c_int;
10361}
10362extern "C" {
10363    pub fn zend_get_constant(name: *mut zend_string) -> *mut zval;
10364}
10365extern "C" {
10366    pub fn zend_get_constant_str(name: *const ::std::os::raw::c_char, name_len: usize)
10367        -> *mut zval;
10368}
10369extern "C" {
10370    pub fn zend_get_constant_ex(
10371        name: *mut zend_string,
10372        scope: *mut zend_class_entry,
10373        flags: u32,
10374    ) -> *mut zval;
10375}
10376extern "C" {
10377    pub fn zend_register_bool_constant(
10378        name: *const ::std::os::raw::c_char,
10379        name_len: usize,
10380        bval: zend_bool,
10381        flags: ::std::os::raw::c_int,
10382        module_number: ::std::os::raw::c_int,
10383    );
10384}
10385extern "C" {
10386    pub fn zend_register_null_constant(
10387        name: *const ::std::os::raw::c_char,
10388        name_len: usize,
10389        flags: ::std::os::raw::c_int,
10390        module_number: ::std::os::raw::c_int,
10391    );
10392}
10393extern "C" {
10394    pub fn zend_register_long_constant(
10395        name: *const ::std::os::raw::c_char,
10396        name_len: usize,
10397        lval: zend_long,
10398        flags: ::std::os::raw::c_int,
10399        module_number: ::std::os::raw::c_int,
10400    );
10401}
10402extern "C" {
10403    pub fn zend_register_double_constant(
10404        name: *const ::std::os::raw::c_char,
10405        name_len: usize,
10406        dval: f64,
10407        flags: ::std::os::raw::c_int,
10408        module_number: ::std::os::raw::c_int,
10409    );
10410}
10411extern "C" {
10412    pub fn zend_register_string_constant(
10413        name: *const ::std::os::raw::c_char,
10414        name_len: usize,
10415        strval: *mut ::std::os::raw::c_char,
10416        flags: ::std::os::raw::c_int,
10417        module_number: ::std::os::raw::c_int,
10418    );
10419}
10420extern "C" {
10421    pub fn zend_register_stringl_constant(
10422        name: *const ::std::os::raw::c_char,
10423        name_len: usize,
10424        strval: *mut ::std::os::raw::c_char,
10425        strlen: usize,
10426        flags: ::std::os::raw::c_int,
10427        module_number: ::std::os::raw::c_int,
10428    );
10429}
10430extern "C" {
10431    pub fn zend_register_constant(c: *mut zend_constant) -> ::std::os::raw::c_int;
10432}
10433extern "C" {
10434    pub fn php_info_html_esc(string: *mut ::std::os::raw::c_char) -> *mut zend_string;
10435}
10436extern "C" {
10437    pub fn php_info_html_esc_write(
10438        string: *mut ::std::os::raw::c_char,
10439        str_len: ::std::os::raw::c_int,
10440    );
10441}
10442extern "C" {
10443    pub fn php_print_info_htmlhead();
10444}
10445extern "C" {
10446    pub fn php_print_info(flag: ::std::os::raw::c_int);
10447}
10448extern "C" {
10449    pub fn php_print_style();
10450}
10451extern "C" {
10452    pub fn php_info_print_style();
10453}
10454extern "C" {
10455    pub fn php_info_print_table_colspan_header(
10456        num_cols: ::std::os::raw::c_int,
10457        header: *mut ::std::os::raw::c_char,
10458    );
10459}
10460extern "C" {
10461    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
10462}
10463extern "C" {
10464    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
10465}
10466extern "C" {
10467    pub fn php_info_print_table_row_ex(
10468        num_cols: ::std::os::raw::c_int,
10469        arg1: *const ::std::os::raw::c_char,
10470        ...
10471    );
10472}
10473extern "C" {
10474    pub fn php_info_print_table_start();
10475}
10476extern "C" {
10477    pub fn php_info_print_table_end();
10478}
10479extern "C" {
10480    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
10481}
10482extern "C" {
10483    pub fn php_info_print_box_end();
10484}
10485extern "C" {
10486    pub fn php_info_print_hr();
10487}
10488extern "C" {
10489    pub fn php_info_print_module(module: *mut zend_module_entry);
10490}
10491extern "C" {
10492    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut zend_string;
10493}
10494#[repr(C)]
10495#[derive(Debug, Copy, Clone)]
10496pub struct _zend_extension_version_info {
10497    pub zend_extension_api_no: ::std::os::raw::c_int,
10498    pub build_id: *mut ::std::os::raw::c_char,
10499}
10500#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10501const _: () = {
10502    ["Size of _zend_extension_version_info"]
10503        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
10504    ["Alignment of _zend_extension_version_info"]
10505        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
10506    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
10507        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
10508    ["Offset of field: _zend_extension_version_info::build_id"]
10509        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
10510};
10511pub type zend_extension_version_info = _zend_extension_version_info;
10512pub type zend_extension = _zend_extension;
10513pub type startup_func_t = ::std::option::Option<
10514    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
10515>;
10516pub type shutdown_func_t =
10517    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
10518pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10519pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10520pub type message_handler_func_t = ::std::option::Option<
10521    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
10522>;
10523pub type op_array_handler_func_t =
10524    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10525pub type statement_handler_func_t =
10526    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10527pub type fcall_begin_handler_func_t =
10528    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10529pub type fcall_end_handler_func_t =
10530    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10531pub type op_array_ctor_func_t =
10532    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10533pub type op_array_dtor_func_t =
10534    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10535pub type op_array_persist_calc_func_t =
10536    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array) -> usize>;
10537pub type op_array_persist_func_t = ::std::option::Option<
10538    unsafe extern "C" fn(op_array: *mut zend_op_array, mem: *mut ::std::os::raw::c_void) -> usize,
10539>;
10540#[repr(C)]
10541#[derive(Debug, Copy, Clone)]
10542pub struct _zend_extension {
10543    pub name: *mut ::std::os::raw::c_char,
10544    pub version: *mut ::std::os::raw::c_char,
10545    pub author: *mut ::std::os::raw::c_char,
10546    pub URL: *mut ::std::os::raw::c_char,
10547    pub copyright: *mut ::std::os::raw::c_char,
10548    pub startup: startup_func_t,
10549    pub shutdown: shutdown_func_t,
10550    pub activate: activate_func_t,
10551    pub deactivate: deactivate_func_t,
10552    pub message_handler: message_handler_func_t,
10553    pub op_array_handler: op_array_handler_func_t,
10554    pub statement_handler: statement_handler_func_t,
10555    pub fcall_begin_handler: fcall_begin_handler_func_t,
10556    pub fcall_end_handler: fcall_end_handler_func_t,
10557    pub op_array_ctor: op_array_ctor_func_t,
10558    pub op_array_dtor: op_array_dtor_func_t,
10559    pub api_no_check: ::std::option::Option<
10560        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
10561    >,
10562    pub build_id_check: ::std::option::Option<
10563        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
10564    >,
10565    pub op_array_persist_calc: op_array_persist_calc_func_t,
10566    pub op_array_persist: op_array_persist_func_t,
10567    pub reserved5: *mut ::std::os::raw::c_void,
10568    pub reserved6: *mut ::std::os::raw::c_void,
10569    pub reserved7: *mut ::std::os::raw::c_void,
10570    pub reserved8: *mut ::std::os::raw::c_void,
10571    pub handle: *mut ::std::os::raw::c_void,
10572    pub resource_number: ::std::os::raw::c_int,
10573}
10574#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10575const _: () = {
10576    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
10577    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
10578    ["Offset of field: _zend_extension::name"]
10579        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
10580    ["Offset of field: _zend_extension::version"]
10581        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
10582    ["Offset of field: _zend_extension::author"]
10583        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
10584    ["Offset of field: _zend_extension::URL"]
10585        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
10586    ["Offset of field: _zend_extension::copyright"]
10587        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
10588    ["Offset of field: _zend_extension::startup"]
10589        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
10590    ["Offset of field: _zend_extension::shutdown"]
10591        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
10592    ["Offset of field: _zend_extension::activate"]
10593        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
10594    ["Offset of field: _zend_extension::deactivate"]
10595        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
10596    ["Offset of field: _zend_extension::message_handler"]
10597        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
10598    ["Offset of field: _zend_extension::op_array_handler"]
10599        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
10600    ["Offset of field: _zend_extension::statement_handler"]
10601        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
10602    ["Offset of field: _zend_extension::fcall_begin_handler"]
10603        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
10604    ["Offset of field: _zend_extension::fcall_end_handler"]
10605        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
10606    ["Offset of field: _zend_extension::op_array_ctor"]
10607        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
10608    ["Offset of field: _zend_extension::op_array_dtor"]
10609        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
10610    ["Offset of field: _zend_extension::api_no_check"]
10611        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
10612    ["Offset of field: _zend_extension::build_id_check"]
10613        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
10614    ["Offset of field: _zend_extension::op_array_persist_calc"]
10615        [::std::mem::offset_of!(_zend_extension, op_array_persist_calc) - 144usize];
10616    ["Offset of field: _zend_extension::op_array_persist"]
10617        [::std::mem::offset_of!(_zend_extension, op_array_persist) - 152usize];
10618    ["Offset of field: _zend_extension::reserved5"]
10619        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
10620    ["Offset of field: _zend_extension::reserved6"]
10621        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
10622    ["Offset of field: _zend_extension::reserved7"]
10623        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
10624    ["Offset of field: _zend_extension::reserved8"]
10625        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
10626    ["Offset of field: _zend_extension::handle"]
10627        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
10628    ["Offset of field: _zend_extension::resource_number"]
10629        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
10630};
10631extern "C" {
10632    pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
10633}
10634extern "C" {
10635    pub fn zend_extension_dispatch_message(
10636        message: ::std::os::raw::c_int,
10637        arg: *mut ::std::os::raw::c_void,
10638    );
10639}
10640extern "C" {
10641    pub static mut zend_extensions: zend_llist;
10642}
10643extern "C" {
10644    pub static mut zend_extension_flags: u32;
10645}
10646extern "C" {
10647    pub fn zend_extension_dtor(extension: *mut zend_extension);
10648}
10649extern "C" {
10650    pub fn zend_append_version_info(extension: *const zend_extension);
10651}
10652extern "C" {
10653    pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
10654}
10655extern "C" {
10656    pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
10657}
10658extern "C" {
10659    pub fn zend_shutdown_extensions();
10660}
10661extern "C" {
10662    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10663}
10664extern "C" {
10665    pub fn zend_load_extension_handle(
10666        handle: *mut ::std::os::raw::c_void,
10667        path: *const ::std::os::raw::c_char,
10668    ) -> ::std::os::raw::c_int;
10669}
10670extern "C" {
10671    pub fn zend_register_extension(
10672        new_extension: *mut zend_extension,
10673        handle: *mut ::std::os::raw::c_void,
10674    ) -> ::std::os::raw::c_int;
10675}
10676extern "C" {
10677    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10678        -> *mut zend_extension;
10679}
10680extern "C" {
10681    pub fn zend_extensions_op_array_persist_calc(op_array: *mut zend_op_array) -> usize;
10682}
10683extern "C" {
10684    pub fn zend_extensions_op_array_persist(
10685        op_array: *mut zend_op_array,
10686        mem: *mut ::std::os::raw::c_void,
10687    ) -> usize;
10688}
10689pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20180731,NTS\0";
10690pub type __builtin_va_list = [__va_list_tag; 1usize];
10691#[repr(C)]
10692#[derive(Debug, Copy, Clone)]
10693pub struct __va_list_tag {
10694    pub gp_offset: ::std::os::raw::c_uint,
10695    pub fp_offset: ::std::os::raw::c_uint,
10696    pub overflow_arg_area: *mut ::std::os::raw::c_void,
10697    pub reg_save_area: *mut ::std::os::raw::c_void,
10698}
10699#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10700const _: () = {
10701    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10702    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10703    ["Offset of field: __va_list_tag::gp_offset"]
10704        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10705    ["Offset of field: __va_list_tag::fp_offset"]
10706        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
10707    ["Offset of field: __va_list_tag::overflow_arg_area"]
10708        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
10709    ["Offset of field: __va_list_tag::reg_save_area"]
10710        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
10711};