Skip to main content

php_all_sys/generated/
php84.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 = 20240924;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_MAJOR_VERSION: u32 = 8;
94pub const PHP_MINOR_VERSION: u32 = 4;
95pub const PHP_RELEASE_VERSION: u32 = 23;
96pub const PHP_EXTRA_VERSION: &[u8; 1] = b"\0";
97pub const PHP_VERSION: &[u8; 7] = b"8.4.23\0";
98pub const PHP_VERSION_ID: u32 = 80423;
99pub const ZEND_VERSION: &[u8; 7] = b"4.4.23\0";
100pub const PHP_BUILD_PROVIDER: &[u8; 7] = b"Debian\0";
101pub const PHP_BUILD_SYSTEM: &[u8; 6] = b"Linux\0";
102pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
103pub const PHP_HAVE_AVX512_SUPPORTS: u32 = 1;
104pub const PHP_HAVE_AVX512_VBMI_SUPPORTS: u32 = 1;
105pub const PHP_HAVE_BUILTIN_CLZ: u32 = 1;
106pub const PHP_HAVE_BUILTIN_CLZL: u32 = 1;
107pub const PHP_HAVE_BUILTIN_CLZLL: u32 = 1;
108pub const PHP_HAVE_BUILTIN_CPU_INIT: u32 = 1;
109pub const PHP_HAVE_BUILTIN_CPU_SUPPORTS: u32 = 1;
110pub const PHP_HAVE_BUILTIN_CTZL: u32 = 1;
111pub const PHP_HAVE_BUILTIN_CTZLL: u32 = 1;
112pub const PHP_HAVE_BUILTIN_EXPECT: u32 = 1;
113pub const PHP_HAVE_BUILTIN_FRAME_ADDRESS: u32 = 1;
114pub const PHP_HAVE_BUILTIN_SADDLL_OVERFLOW: u32 = 1;
115pub const PHP_HAVE_BUILTIN_SADDL_OVERFLOW: u32 = 1;
116pub const PHP_HAVE_BUILTIN_SMULLL_OVERFLOW: u32 = 1;
117pub const PHP_HAVE_BUILTIN_SMULL_OVERFLOW: u32 = 1;
118pub const PHP_HAVE_BUILTIN_SSUBLL_OVERFLOW: u32 = 1;
119pub const PHP_HAVE_BUILTIN_SSUBL_OVERFLOW: u32 = 1;
120pub const PHP_HAVE_BUILTIN_UNREACHABLE: u32 = 1;
121pub const PHP_HAVE_BUILTIN_USUB_OVERFLOW: u32 = 1;
122pub const PHP_MHASH_BC: u32 = 1;
123pub const PHP_OS: &[u8; 6] = b"Linux\0";
124pub const PHP_SIGCHILD: u32 = 0;
125pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
126pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
127pub const PHP_WRITE_STDOUT: u32 = 1;
128pub const ZEND_CHECK_STACK_LIMIT: u32 = 1;
129pub const ZEND_DEBUG: u32 = 0;
130pub const ZEND_MM_NEED_EIGHT_BYTE_REALIGNMENT: u32 = 0;
131pub const ZEND_SIGNALS: u32 = 1;
132pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
133pub const ZEND_ENABLE_ZVAL_LONG64: u32 = 1;
134pub const ZEND_LTOA_BUF_LEN: u32 = 65;
135pub const ZEND_LONG_FMT: &[u8; 4] = b"%ld\0";
136pub const ZEND_ULONG_FMT: &[u8; 4] = b"%lu\0";
137pub const ZEND_XLONG_FMT: &[u8; 4] = b"%lx\0";
138pub const ZEND_LONG_FMT_SPEC: &[u8; 3] = b"ld\0";
139pub const ZEND_ULONG_FMT_SPEC: &[u8; 3] = b"lu\0";
140pub const ZEND_ADDR_FMT: &[u8; 9] = b"0x%016zx\0";
141pub const ZEND_LONG_CAN_OVFL_INT: u32 = 1;
142pub const ZEND_LONG_CAN_OVFL_UINT: u32 = 1;
143pub const ZEND_SIZE_T_CAN_OVFL_UINT: u32 = 1;
144pub const PHP_RTLD_MODE: u32 = 1;
145pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
146pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
147pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 6;
148pub const ZEND_INTRIN_HAVE_IFUNC_TARGET: u32 = 1;
149pub const ZEND_INTRIN_SSSE3_RESOLVER: u32 = 1;
150pub const ZEND_INTRIN_SSSE3_FUNC_PROTO: u32 = 1;
151pub const ZEND_INTRIN_SSE4_2_RESOLVER: u32 = 1;
152pub const ZEND_INTRIN_SSE4_2_FUNC_PROTO: u32 = 1;
153pub const ZEND_INTRIN_PCLMUL_RESOLVER: u32 = 1;
154pub const ZEND_INTRIN_PCLMUL_FUNC_PTR: u32 = 1;
155pub const ZEND_INTRIN_SSE4_2_PCLMUL_RESOLVER: u32 = 1;
156pub const ZEND_INTRIN_SSE4_2_PCLMUL_FUNC_PTR: u32 = 1;
157pub const ZEND_INTRIN_AVX2_RESOLVER: u32 = 1;
158pub const ZEND_INTRIN_AVX2_FUNC_PROTO: u32 = 1;
159pub const ZEND_INTRIN_AVX512_RESOLVER: u32 = 1;
160pub const ZEND_INTRIN_AVX512_FUNC_PROTO: u32 = 1;
161pub const ZEND_INTRIN_AVX512_VBMI_RESOLVER: u32 = 1;
162pub const ZEND_INTRIN_AVX512_VBMI_FUNC_PROTO: u32 = 1;
163pub const ZEND_SIZE_MAX: i32 = -1;
164pub const _ZEND_TYPE_EXTRA_FLAGS_SHIFT: u32 = 25;
165pub const _ZEND_TYPE_MASK: u32 = 33554431;
166pub const _ZEND_TYPE_NAME_BIT: u32 = 16777216;
167pub const _ZEND_TYPE_LITERAL_NAME_BIT: u32 = 8388608;
168pub const _ZEND_TYPE_LIST_BIT: u32 = 4194304;
169pub const _ZEND_TYPE_KIND_MASK: u32 = 29360128;
170pub const _ZEND_TYPE_ITERABLE_BIT: u32 = 2097152;
171pub const _ZEND_TYPE_ARENA_BIT: u32 = 1048576;
172pub const _ZEND_TYPE_INTERSECTION_BIT: u32 = 524288;
173pub const _ZEND_TYPE_UNION_BIT: u32 = 262144;
174pub const _ZEND_TYPE_MAY_BE_MASK: u32 = 262143;
175pub const _ZEND_TYPE_NULLABLE_BIT: u32 = 2;
176pub const IS_UNDEF: u32 = 0;
177pub const IS_NULL: u32 = 1;
178pub const IS_FALSE: u32 = 2;
179pub const IS_TRUE: u32 = 3;
180pub const IS_LONG: u32 = 4;
181pub const IS_DOUBLE: u32 = 5;
182pub const IS_STRING: u32 = 6;
183pub const IS_ARRAY: u32 = 7;
184pub const IS_OBJECT: u32 = 8;
185pub const IS_RESOURCE: u32 = 9;
186pub const IS_REFERENCE: u32 = 10;
187pub const IS_CONSTANT_AST: u32 = 11;
188pub const IS_CALLABLE: u32 = 12;
189pub const IS_ITERABLE: u32 = 13;
190pub const IS_VOID: u32 = 14;
191pub const IS_STATIC: u32 = 15;
192pub const IS_MIXED: u32 = 16;
193pub const IS_NEVER: u32 = 17;
194pub const IS_INDIRECT: u32 = 12;
195pub const IS_PTR: u32 = 13;
196pub const IS_ALIAS_PTR: u32 = 14;
197pub const _IS_ERROR: u32 = 15;
198pub const _IS_BOOL: u32 = 18;
199pub const _IS_NUMBER: u32 = 19;
200pub const ZEND_GUARD_PROPERTY_GET: u32 = 1;
201pub const ZEND_GUARD_PROPERTY_SET: u32 = 2;
202pub const ZEND_GUARD_PROPERTY_UNSET: u32 = 4;
203pub const ZEND_GUARD_PROPERTY_ISSET: u32 = 8;
204pub const ZEND_GUARD_PROPERTY_HOOK: u32 = 16;
205pub const ZEND_GUARD_PROPERTY_MASK: u32 = 31;
206pub const ZEND_GUARD_RECURSION_DEBUG: u32 = 32;
207pub const ZEND_GUARD_RECURSION_EXPORT: u32 = 64;
208pub const ZEND_GUARD_RECURSION_JSON: u32 = 128;
209pub const Z_TYPE_MASK: u32 = 255;
210pub const Z_TYPE_FLAGS_MASK: u32 = 65280;
211pub const Z_TYPE_FLAGS_SHIFT: u32 = 8;
212pub const Z_TYPE_INFO_EXTRA_SHIFT: u32 = 16;
213pub const GC_TYPE_MASK: u32 = 15;
214pub const GC_FLAGS_MASK: u32 = 1008;
215pub const GC_INFO_MASK: u32 = 4294966272;
216pub const GC_FLAGS_SHIFT: u32 = 0;
217pub const GC_INFO_SHIFT: u32 = 10;
218pub const GC_NOT_COLLECTABLE: u32 = 16;
219pub const GC_PROTECTED: u32 = 32;
220pub const GC_IMMUTABLE: u32 = 64;
221pub const GC_PERSISTENT: u32 = 128;
222pub const GC_PERSISTENT_LOCAL: u32 = 256;
223pub const GC_NULL: u32 = 17;
224pub const GC_STRING: u32 = 22;
225pub const GC_ARRAY: u32 = 7;
226pub const GC_OBJECT: u32 = 8;
227pub const GC_RESOURCE: u32 = 25;
228pub const GC_REFERENCE: u32 = 26;
229pub const GC_CONSTANT_AST: u32 = 27;
230pub const IS_TYPE_REFCOUNTED: u32 = 1;
231pub const IS_TYPE_COLLECTABLE: u32 = 2;
232pub const IS_INTERNED_STRING_EX: u32 = 6;
233pub const IS_STRING_EX: u32 = 262;
234pub const IS_ARRAY_EX: u32 = 775;
235pub const IS_OBJECT_EX: u32 = 776;
236pub const IS_RESOURCE_EX: u32 = 265;
237pub const IS_REFERENCE_EX: u32 = 266;
238pub const IS_CONSTANT_AST_EX: u32 = 267;
239pub const IS_STR_CLASS_NAME_MAP_PTR: u32 = 32;
240pub const IS_STR_INTERNED: u32 = 64;
241pub const IS_STR_PERSISTENT: u32 = 128;
242pub const IS_STR_PERMANENT: u32 = 256;
243pub const IS_STR_VALID_UTF8: u32 = 512;
244pub const IS_ARRAY_IMMUTABLE: u32 = 64;
245pub const IS_ARRAY_PERSISTENT: u32 = 128;
246pub const IS_OBJ_WEAKLY_REFERENCED: u32 = 128;
247pub const IS_OBJ_DESTRUCTOR_CALLED: u32 = 256;
248pub const IS_OBJ_FREE_CALLED: u32 = 512;
249pub const IS_OBJ_LAZY_UNINITIALIZED: u32 = 2147483648;
250pub const IS_OBJ_LAZY_PROXY: u32 = 1073741824;
251pub const ZEND_RC_DEBUG: u32 = 0;
252pub const IS_PROP_UNINIT: u32 = 1;
253pub const IS_PROP_REINITABLE: u32 = 2;
254pub const IS_PROP_LAZY: u32 = 4;
255pub const ZEND_MAP_PTR_KIND_PTR: u32 = 0;
256pub const ZEND_MAP_PTR_KIND_PTR_OR_OFFSET: u32 = 1;
257pub const ZEND_MAP_PTR_KIND: u32 = 1;
258pub const ZEND_MM_OVERHEAD: u32 = 0;
259pub const ZEND_MM_PAGE_SIZE: u32 = 4096;
260pub const ZEND_MM_FIRST_PAGE: u32 = 1;
261pub const ZEND_MM_MIN_SMALL_SIZE: u32 = 8;
262pub const ZEND_MM_MAX_SMALL_SIZE: u32 = 3072;
263pub const ZEND_MM_CUSTOM_HEAP_NONE: u32 = 0;
264pub const ZEND_MM_CUSTOM_HEAP_STD: u32 = 1;
265pub const ZEND_MM_CUSTOM_HEAP_DEBUG: u32 = 2;
266pub const ZEND_HRTIME_PLATFORM_POSIX: u32 = 0;
267pub const ZEND_HRTIME_PLATFORM_WINDOWS: u32 = 0;
268pub const ZEND_HRTIME_PLATFORM_APPLE: u32 = 0;
269pub const ZEND_HRTIME_PLATFORM_HPUX: u32 = 0;
270pub const ZEND_HRTIME_PLATFORM_AIX: u32 = 0;
271pub const GC_BENCH: u32 = 0;
272pub const HASH_KEY_IS_STRING: u32 = 1;
273pub const HASH_KEY_IS_LONG: u32 = 2;
274pub const HASH_KEY_NON_EXISTENT: u32 = 3;
275pub const HASH_UPDATE: u32 = 1;
276pub const HASH_ADD: u32 = 2;
277pub const HASH_UPDATE_INDIRECT: u32 = 4;
278pub const HASH_ADD_NEW: u32 = 8;
279pub const HASH_ADD_NEXT: u32 = 16;
280pub const HASH_LOOKUP: u32 = 32;
281pub const HASH_FLAG_CONSISTENCY: u32 = 3;
282pub const HASH_FLAG_PACKED: u32 = 4;
283pub const HASH_FLAG_UNINITIALIZED: u32 = 8;
284pub const HASH_FLAG_STATIC_KEYS: u32 = 16;
285pub const HASH_FLAG_HAS_EMPTY_IND: u32 = 32;
286pub const HASH_FLAG_ALLOW_COW_VIOLATION: u32 = 64;
287pub const HASH_FLAG_MASK: u32 = 255;
288pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
289pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
290pub const ZEND_HASH_APPLY_STOP: u32 = 2;
291pub const ZEND_AST_SPEC: u32 = 1;
292pub const ZEND_AST_SPECIAL_SHIFT: u32 = 6;
293pub const ZEND_AST_IS_LIST_SHIFT: u32 = 7;
294pub const ZEND_AST_NUM_CHILDREN_SHIFT: u32 = 8;
295pub const ZEND_MMAP_AHEAD: u32 = 32;
296pub const ZEND_SIGNAL_QUEUE_SIZE: u32 = 64;
297pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
298pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
299pub const ZEND_LAZY_OBJECT_STRATEGY_PROXY: u32 = 1;
300pub const ZEND_LAZY_OBJECT_STRATEGY_GHOST: u32 = 2;
301pub const ZEND_LAZY_OBJECT_INITIALIZED: u32 = 4;
302pub const ZEND_LAZY_OBJECT_SKIP_INITIALIZATION_ON_SERIALIZE: u32 = 8;
303pub const ZEND_LAZY_OBJECT_SKIP_DESTRUCTOR: u32 = 16;
304pub const ZEND_FIRST_PROPERTY_OFFSET: u32 = 16;
305pub const ZEND_PROPERTY_HOOK_SIMPLE_READ_BIT: u32 = 2;
306pub const ZEND_PROPERTY_HOOK_SIMPLE_WRITE_BIT: u32 = 4;
307pub const ZEND_PROPERTY_HOOK_SIMPLE_GET_BIT: u32 = 8;
308pub const ZEND_PROPERTY_ISSET: u32 = 0;
309pub const ZEND_PROPERTY_EXISTS: u32 = 2;
310pub const ZEND_STRTOD_K_MAX: u32 = 7;
311pub const ZEND_UNCOMPARABLE: u32 = 1;
312pub const ZEND_USE_ASM_ARITHMETIC: u32 = 1;
313pub const ZEND_USE_ABS_JMP_ADDR: u32 = 0;
314pub const ZEND_USE_ABS_CONST_ADDR: u32 = 0;
315pub const ZEND_LIVE_TMPVAR: u32 = 0;
316pub const ZEND_LIVE_LOOP: u32 = 1;
317pub const ZEND_LIVE_SILENCE: u32 = 2;
318pub const ZEND_LIVE_ROPE: u32 = 3;
319pub const ZEND_LIVE_NEW: u32 = 4;
320pub const ZEND_LIVE_MASK: u32 = 7;
321pub const ZEND_ACC_PUBLIC: u32 = 1;
322pub const ZEND_ACC_PROTECTED: u32 = 2;
323pub const ZEND_ACC_PRIVATE: u32 = 4;
324pub const ZEND_ACC_CHANGED: u32 = 8;
325pub const ZEND_ACC_STATIC: u32 = 16;
326pub const ZEND_ACC_FINAL: u32 = 32;
327pub const ZEND_ACC_ABSTRACT: u32 = 64;
328pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 64;
329pub const ZEND_ACC_READONLY: u32 = 128;
330pub const ZEND_ACC_IMMUTABLE: u32 = 128;
331pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 256;
332pub const ZEND_ACC_TOP_LEVEL: u32 = 512;
333pub const ZEND_ACC_PRELOADED: u32 = 1024;
334pub const ZEND_CLASS_CONST_IS_CASE: u32 = 64;
335pub const ZEND_ACC_PROMOTED: u32 = 256;
336pub const ZEND_ACC_VIRTUAL: u32 = 512;
337pub const ZEND_ACC_PUBLIC_SET: u32 = 1024;
338pub const ZEND_ACC_PROTECTED_SET: u32 = 2048;
339pub const ZEND_ACC_PRIVATE_SET: u32 = 4096;
340pub const ZEND_ACC_INTERFACE: u32 = 1;
341pub const ZEND_ACC_TRAIT: u32 = 2;
342pub const ZEND_ACC_ANON_CLASS: u32 = 4;
343pub const ZEND_ACC_ENUM: u32 = 268435456;
344pub const ZEND_ACC_LINKED: u32 = 8;
345pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
346pub const ZEND_ACC_USE_GUARDS: u32 = 2048;
347pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 4096;
348pub const ZEND_ACC_NO_DYNAMIC_PROPERTIES: u32 = 8192;
349pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 16384;
350pub const ZEND_ACC_ALLOW_DYNAMIC_PROPERTIES: u32 = 32768;
351pub const ZEND_ACC_READONLY_CLASS: u32 = 65536;
352pub const ZEND_ACC_RESOLVED_PARENT: u32 = 131072;
353pub const ZEND_ACC_RESOLVED_INTERFACES: u32 = 262144;
354pub const ZEND_ACC_UNRESOLVED_VARIANCE: u32 = 524288;
355pub const ZEND_ACC_NEARLY_LINKED: u32 = 1048576;
356pub const ZEND_ACC_HAS_READONLY_PROPS: u32 = 2097152;
357pub const ZEND_ACC_CACHED: u32 = 4194304;
358pub const ZEND_ACC_CACHEABLE: u32 = 8388608;
359pub const ZEND_ACC_HAS_AST_CONSTANTS: u32 = 16777216;
360pub const ZEND_ACC_HAS_AST_PROPERTIES: u32 = 33554432;
361pub const ZEND_ACC_HAS_AST_STATICS: u32 = 67108864;
362pub const ZEND_ACC_FILE_CACHED: u32 = 134217728;
363pub const ZEND_ACC_NOT_SERIALIZABLE: u32 = 536870912;
364pub const ZEND_ACC_DEPRECATED: u32 = 2048;
365pub const ZEND_ACC_RETURN_REFERENCE: u32 = 4096;
366pub const ZEND_ACC_HAS_RETURN_TYPE: u32 = 8192;
367pub const ZEND_ACC_VARIADIC: u32 = 16384;
368pub const ZEND_ACC_HAS_FINALLY_BLOCK: u32 = 32768;
369pub const ZEND_ACC_EARLY_BINDING: u32 = 65536;
370pub const ZEND_ACC_USES_THIS: u32 = 131072;
371pub const ZEND_ACC_CALL_VIA_TRAMPOLINE: u32 = 262144;
372pub const ZEND_ACC_NEVER_CACHE: u32 = 524288;
373pub const ZEND_ACC_TRAIT_CLONE: u32 = 1048576;
374pub const ZEND_ACC_CTOR: u32 = 2097152;
375pub const ZEND_ACC_CLOSURE: u32 = 4194304;
376pub const ZEND_ACC_FAKE_CLOSURE: u32 = 8388608;
377pub const ZEND_ACC_GENERATOR: u32 = 16777216;
378pub const ZEND_ACC_DONE_PASS_TWO: u32 = 33554432;
379pub const ZEND_ACC_ARENA_ALLOCATED: u32 = 33554432;
380pub const ZEND_ACC_HEAP_RT_CACHE: u32 = 67108864;
381pub const ZEND_ACC_USER_ARG_INFO: u32 = 67108864;
382pub const ZEND_ACC_COMPILE_TIME_EVAL: u32 = 134217728;
383pub const ZEND_ACC_OVERRIDE: u32 = 268435456;
384pub const ZEND_ACC_STRICT_TYPES: u32 = 2147483648;
385pub const ZEND_ACC_PPP_MASK: u32 = 7;
386pub const ZEND_ACC_PPP_SET_MASK: u32 = 7168;
387pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 262144;
388pub const ZEND_SHORT_CIRCUITING_CHAIN_MASK: u32 = 3;
389pub const ZEND_SHORT_CIRCUITING_CHAIN_EXPR: u32 = 0;
390pub const ZEND_SHORT_CIRCUITING_CHAIN_ISSET: u32 = 1;
391pub const ZEND_SHORT_CIRCUITING_CHAIN_EMPTY: u32 = 2;
392pub const ZEND_JMP_NULL_BP_VAR_IS: u32 = 4;
393pub const ZEND_PROPERTY_HOOK_COUNT: u32 = 2;
394pub const ZEND_RETURN_VALUE: u32 = 0;
395pub const ZEND_RETURN_REFERENCE: u32 = 1;
396pub const ZEND_CALL_HAS_THIS: u32 = 776;
397pub const ZEND_CALL_FUNCTION: u32 = 0;
398pub const ZEND_CALL_CODE: u32 = 65536;
399pub const ZEND_CALL_NESTED: u32 = 0;
400pub const ZEND_CALL_TOP: u32 = 131072;
401pub const ZEND_CALL_ALLOCATED: u32 = 262144;
402pub const ZEND_CALL_FREE_EXTRA_ARGS: u32 = 524288;
403pub const ZEND_CALL_HAS_SYMBOL_TABLE: u32 = 1048576;
404pub const ZEND_CALL_RELEASE_THIS: u32 = 2097152;
405pub const ZEND_CALL_CLOSURE: u32 = 4194304;
406pub const ZEND_CALL_FAKE_CLOSURE: u32 = 8388608;
407pub const ZEND_CALL_GENERATOR: u32 = 16777216;
408pub const ZEND_CALL_DYNAMIC: u32 = 33554432;
409pub const ZEND_CALL_MAY_HAVE_UNDEF: u32 = 67108864;
410pub const ZEND_CALL_HAS_EXTRA_NAMED_PARAMS: u32 = 134217728;
411pub const ZEND_CALL_OBSERVED: u32 = 268435456;
412pub const ZEND_CALL_JIT_RESERVED: u32 = 536870912;
413pub const ZEND_CALL_NEEDS_REATTACH: u32 = 1073741824;
414pub const ZEND_CALL_SEND_ARG_BY_REF: u32 = 2147483648;
415pub const ZEND_CALL_NESTED_FUNCTION: u32 = 0;
416pub const ZEND_CALL_NESTED_CODE: u32 = 65536;
417pub const ZEND_CALL_TOP_FUNCTION: u32 = 131072;
418pub const ZEND_CALL_TOP_CODE: u32 = 196608;
419pub const IS_UNUSED: u32 = 0;
420pub const IS_CONST: u32 = 1;
421pub const IS_TMP_VAR: u32 = 2;
422pub const IS_VAR: u32 = 4;
423pub const IS_CV: u32 = 8;
424pub const IS_SMART_BRANCH_JMPZ: u32 = 16;
425pub const IS_SMART_BRANCH_JMPNZ: u32 = 32;
426pub const ZEND_EXTRA_VALUE: u32 = 1;
427pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
428pub const ZEND_MAX_ALLOWED_STACK_SIZE_UNCHECKED: i32 = -1;
429pub const ZEND_MAX_ALLOWED_STACK_SIZE_DETECT: u32 = 0;
430pub const ZEND_VM_SPEC: u32 = 1;
431pub const ZEND_VM_LINES: u32 = 0;
432pub const ZEND_VM_KIND_CALL: u32 = 1;
433pub const ZEND_VM_KIND_SWITCH: u32 = 2;
434pub const ZEND_VM_KIND_GOTO: u32 = 3;
435pub const ZEND_VM_KIND_HYBRID: u32 = 4;
436pub const ZEND_VM_KIND: u32 = 4;
437pub const ZEND_VM_HYBRID_JIT_RED_ZONE_SIZE: u32 = 48;
438pub const ZEND_VM_OP_SPEC: u32 = 1;
439pub const ZEND_VM_OP_CONST: u32 = 2;
440pub const ZEND_VM_OP_TMPVAR: u32 = 4;
441pub const ZEND_VM_OP_TMPVARCV: u32 = 8;
442pub const ZEND_VM_OP_MASK: u32 = 240;
443pub const ZEND_VM_OP_NUM: u32 = 16;
444pub const ZEND_VM_OP_JMP_ADDR: u32 = 32;
445pub const ZEND_VM_OP_TRY_CATCH: u32 = 48;
446pub const ZEND_VM_OP_LOOP_END: u32 = 64;
447pub const ZEND_VM_OP_THIS: u32 = 80;
448pub const ZEND_VM_OP_NEXT: u32 = 96;
449pub const ZEND_VM_OP_CLASS_FETCH: u32 = 112;
450pub const ZEND_VM_OP_CONSTRUCTOR: u32 = 128;
451pub const ZEND_VM_OP_CONST_FETCH: u32 = 144;
452pub const ZEND_VM_OP_CACHE_SLOT: u32 = 160;
453pub const ZEND_VM_EXT_VAR_FETCH: u32 = 65536;
454pub const ZEND_VM_EXT_ISSET: u32 = 131072;
455pub const ZEND_VM_EXT_CACHE_SLOT: u32 = 262144;
456pub const ZEND_VM_EXT_ARRAY_INIT: u32 = 524288;
457pub const ZEND_VM_EXT_REF: u32 = 1048576;
458pub const ZEND_VM_EXT_FETCH_REF: u32 = 2097152;
459pub const ZEND_VM_EXT_DIM_WRITE: u32 = 4194304;
460pub const ZEND_VM_EXT_MASK: u32 = 251658240;
461pub const ZEND_VM_EXT_NUM: u32 = 16777216;
462pub const ZEND_VM_EXT_LAST_CATCH: u32 = 33554432;
463pub const ZEND_VM_EXT_JMP_ADDR: u32 = 50331648;
464pub const ZEND_VM_EXT_OP: u32 = 67108864;
465pub const ZEND_VM_EXT_TYPE: u32 = 117440512;
466pub const ZEND_VM_EXT_EVAL: u32 = 134217728;
467pub const ZEND_VM_EXT_TYPE_MASK: u32 = 150994944;
468pub const ZEND_VM_EXT_SRC: u32 = 184549376;
469pub const ZEND_VM_NO_CONST_CONST: u32 = 1073741824;
470pub const ZEND_VM_COMMUTATIVE: u32 = 2147483648;
471pub const ZEND_NOP: u32 = 0;
472pub const ZEND_ADD: u32 = 1;
473pub const ZEND_SUB: u32 = 2;
474pub const ZEND_MUL: u32 = 3;
475pub const ZEND_DIV: u32 = 4;
476pub const ZEND_MOD: u32 = 5;
477pub const ZEND_SL: u32 = 6;
478pub const ZEND_SR: u32 = 7;
479pub const ZEND_CONCAT: u32 = 8;
480pub const ZEND_BW_OR: u32 = 9;
481pub const ZEND_BW_AND: u32 = 10;
482pub const ZEND_BW_XOR: u32 = 11;
483pub const ZEND_POW: u32 = 12;
484pub const ZEND_BW_NOT: u32 = 13;
485pub const ZEND_BOOL_NOT: u32 = 14;
486pub const ZEND_BOOL_XOR: u32 = 15;
487pub const ZEND_IS_IDENTICAL: u32 = 16;
488pub const ZEND_IS_NOT_IDENTICAL: u32 = 17;
489pub const ZEND_IS_EQUAL: u32 = 18;
490pub const ZEND_IS_NOT_EQUAL: u32 = 19;
491pub const ZEND_IS_SMALLER: u32 = 20;
492pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 21;
493pub const ZEND_ASSIGN: u32 = 22;
494pub const ZEND_ASSIGN_DIM: u32 = 23;
495pub const ZEND_ASSIGN_OBJ: u32 = 24;
496pub const ZEND_ASSIGN_STATIC_PROP: u32 = 25;
497pub const ZEND_ASSIGN_OP: u32 = 26;
498pub const ZEND_ASSIGN_DIM_OP: u32 = 27;
499pub const ZEND_ASSIGN_OBJ_OP: u32 = 28;
500pub const ZEND_ASSIGN_STATIC_PROP_OP: u32 = 29;
501pub const ZEND_ASSIGN_REF: u32 = 30;
502pub const ZEND_QM_ASSIGN: u32 = 31;
503pub const ZEND_ASSIGN_OBJ_REF: u32 = 32;
504pub const ZEND_ASSIGN_STATIC_PROP_REF: u32 = 33;
505pub const ZEND_PRE_INC: u32 = 34;
506pub const ZEND_PRE_DEC: u32 = 35;
507pub const ZEND_POST_INC: u32 = 36;
508pub const ZEND_POST_DEC: u32 = 37;
509pub const ZEND_PRE_INC_STATIC_PROP: u32 = 38;
510pub const ZEND_PRE_DEC_STATIC_PROP: u32 = 39;
511pub const ZEND_POST_INC_STATIC_PROP: u32 = 40;
512pub const ZEND_POST_DEC_STATIC_PROP: u32 = 41;
513pub const ZEND_JMP: u32 = 42;
514pub const ZEND_JMPZ: u32 = 43;
515pub const ZEND_JMPNZ: u32 = 44;
516pub const ZEND_JMPZ_EX: u32 = 46;
517pub const ZEND_JMPNZ_EX: u32 = 47;
518pub const ZEND_CASE: u32 = 48;
519pub const ZEND_CHECK_VAR: u32 = 49;
520pub const ZEND_SEND_VAR_NO_REF_EX: u32 = 50;
521pub const ZEND_CAST: u32 = 51;
522pub const ZEND_BOOL: u32 = 52;
523pub const ZEND_FAST_CONCAT: u32 = 53;
524pub const ZEND_ROPE_INIT: u32 = 54;
525pub const ZEND_ROPE_ADD: u32 = 55;
526pub const ZEND_ROPE_END: u32 = 56;
527pub const ZEND_BEGIN_SILENCE: u32 = 57;
528pub const ZEND_END_SILENCE: u32 = 58;
529pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
530pub const ZEND_DO_FCALL: u32 = 60;
531pub const ZEND_INIT_FCALL: u32 = 61;
532pub const ZEND_RETURN: u32 = 62;
533pub const ZEND_RECV: u32 = 63;
534pub const ZEND_RECV_INIT: u32 = 64;
535pub const ZEND_SEND_VAL: u32 = 65;
536pub const ZEND_SEND_VAR_EX: u32 = 66;
537pub const ZEND_SEND_REF: u32 = 67;
538pub const ZEND_NEW: u32 = 68;
539pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
540pub const ZEND_FREE: u32 = 70;
541pub const ZEND_INIT_ARRAY: u32 = 71;
542pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
543pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
544pub const ZEND_UNSET_VAR: u32 = 74;
545pub const ZEND_UNSET_DIM: u32 = 75;
546pub const ZEND_UNSET_OBJ: u32 = 76;
547pub const ZEND_FE_RESET_R: u32 = 77;
548pub const ZEND_FE_FETCH_R: u32 = 78;
549pub const ZEND_FETCH_R: u32 = 80;
550pub const ZEND_FETCH_DIM_R: u32 = 81;
551pub const ZEND_FETCH_OBJ_R: u32 = 82;
552pub const ZEND_FETCH_W: u32 = 83;
553pub const ZEND_FETCH_DIM_W: u32 = 84;
554pub const ZEND_FETCH_OBJ_W: u32 = 85;
555pub const ZEND_FETCH_RW: u32 = 86;
556pub const ZEND_FETCH_DIM_RW: u32 = 87;
557pub const ZEND_FETCH_OBJ_RW: u32 = 88;
558pub const ZEND_FETCH_IS: u32 = 89;
559pub const ZEND_FETCH_DIM_IS: u32 = 90;
560pub const ZEND_FETCH_OBJ_IS: u32 = 91;
561pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
562pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
563pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
564pub const ZEND_FETCH_UNSET: u32 = 95;
565pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
566pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
567pub const ZEND_FETCH_LIST_R: u32 = 98;
568pub const ZEND_FETCH_CONSTANT: u32 = 99;
569pub const ZEND_CHECK_FUNC_ARG: u32 = 100;
570pub const ZEND_EXT_STMT: u32 = 101;
571pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
572pub const ZEND_EXT_FCALL_END: u32 = 103;
573pub const ZEND_EXT_NOP: u32 = 104;
574pub const ZEND_TICKS: u32 = 105;
575pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
576pub const ZEND_CATCH: u32 = 107;
577pub const ZEND_THROW: u32 = 108;
578pub const ZEND_FETCH_CLASS: u32 = 109;
579pub const ZEND_CLONE: u32 = 110;
580pub const ZEND_RETURN_BY_REF: u32 = 111;
581pub const ZEND_INIT_METHOD_CALL: u32 = 112;
582pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
583pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
584pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
585pub const ZEND_SEND_VAL_EX: u32 = 116;
586pub const ZEND_SEND_VAR: u32 = 117;
587pub const ZEND_INIT_USER_CALL: u32 = 118;
588pub const ZEND_SEND_ARRAY: u32 = 119;
589pub const ZEND_SEND_USER: u32 = 120;
590pub const ZEND_STRLEN: u32 = 121;
591pub const ZEND_DEFINED: u32 = 122;
592pub const ZEND_TYPE_CHECK: u32 = 123;
593pub const ZEND_VERIFY_RETURN_TYPE: u32 = 124;
594pub const ZEND_FE_RESET_RW: u32 = 125;
595pub const ZEND_FE_FETCH_RW: u32 = 126;
596pub const ZEND_FE_FREE: u32 = 127;
597pub const ZEND_INIT_DYNAMIC_CALL: u32 = 128;
598pub const ZEND_DO_ICALL: u32 = 129;
599pub const ZEND_DO_UCALL: u32 = 130;
600pub const ZEND_DO_FCALL_BY_NAME: u32 = 131;
601pub const ZEND_PRE_INC_OBJ: u32 = 132;
602pub const ZEND_PRE_DEC_OBJ: u32 = 133;
603pub const ZEND_POST_INC_OBJ: u32 = 134;
604pub const ZEND_POST_DEC_OBJ: u32 = 135;
605pub const ZEND_ECHO: u32 = 136;
606pub const ZEND_OP_DATA: u32 = 137;
607pub const ZEND_INSTANCEOF: u32 = 138;
608pub const ZEND_GENERATOR_CREATE: u32 = 139;
609pub const ZEND_MAKE_REF: u32 = 140;
610pub const ZEND_DECLARE_FUNCTION: u32 = 141;
611pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 142;
612pub const ZEND_DECLARE_CONST: u32 = 143;
613pub const ZEND_DECLARE_CLASS: u32 = 144;
614pub const ZEND_DECLARE_CLASS_DELAYED: u32 = 145;
615pub const ZEND_DECLARE_ANON_CLASS: u32 = 146;
616pub const ZEND_ADD_ARRAY_UNPACK: u32 = 147;
617pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
618pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
619pub const ZEND_USER_OPCODE: u32 = 150;
620pub const ZEND_ASSERT_CHECK: u32 = 151;
621pub const ZEND_JMP_SET: u32 = 152;
622pub const ZEND_UNSET_CV: u32 = 153;
623pub const ZEND_ISSET_ISEMPTY_CV: u32 = 154;
624pub const ZEND_FETCH_LIST_W: u32 = 155;
625pub const ZEND_SEPARATE: u32 = 156;
626pub const ZEND_FETCH_CLASS_NAME: u32 = 157;
627pub const ZEND_CALL_TRAMPOLINE: u32 = 158;
628pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
629pub const ZEND_YIELD: u32 = 160;
630pub const ZEND_GENERATOR_RETURN: u32 = 161;
631pub const ZEND_FAST_CALL: u32 = 162;
632pub const ZEND_FAST_RET: u32 = 163;
633pub const ZEND_RECV_VARIADIC: u32 = 164;
634pub const ZEND_SEND_UNPACK: u32 = 165;
635pub const ZEND_YIELD_FROM: u32 = 166;
636pub const ZEND_COPY_TMP: u32 = 167;
637pub const ZEND_BIND_GLOBAL: u32 = 168;
638pub const ZEND_COALESCE: u32 = 169;
639pub const ZEND_SPACESHIP: u32 = 170;
640pub const ZEND_FUNC_NUM_ARGS: u32 = 171;
641pub const ZEND_FUNC_GET_ARGS: u32 = 172;
642pub const ZEND_FETCH_STATIC_PROP_R: u32 = 173;
643pub const ZEND_FETCH_STATIC_PROP_W: u32 = 174;
644pub const ZEND_FETCH_STATIC_PROP_RW: u32 = 175;
645pub const ZEND_FETCH_STATIC_PROP_IS: u32 = 176;
646pub const ZEND_FETCH_STATIC_PROP_FUNC_ARG: u32 = 177;
647pub const ZEND_FETCH_STATIC_PROP_UNSET: u32 = 178;
648pub const ZEND_UNSET_STATIC_PROP: u32 = 179;
649pub const ZEND_ISSET_ISEMPTY_STATIC_PROP: u32 = 180;
650pub const ZEND_FETCH_CLASS_CONSTANT: u32 = 181;
651pub const ZEND_BIND_LEXICAL: u32 = 182;
652pub const ZEND_BIND_STATIC: u32 = 183;
653pub const ZEND_FETCH_THIS: u32 = 184;
654pub const ZEND_SEND_FUNC_ARG: u32 = 185;
655pub const ZEND_ISSET_ISEMPTY_THIS: u32 = 186;
656pub const ZEND_SWITCH_LONG: u32 = 187;
657pub const ZEND_SWITCH_STRING: u32 = 188;
658pub const ZEND_IN_ARRAY: u32 = 189;
659pub const ZEND_COUNT: u32 = 190;
660pub const ZEND_GET_CLASS: u32 = 191;
661pub const ZEND_GET_CALLED_CLASS: u32 = 192;
662pub const ZEND_GET_TYPE: u32 = 193;
663pub const ZEND_ARRAY_KEY_EXISTS: u32 = 194;
664pub const ZEND_MATCH: u32 = 195;
665pub const ZEND_CASE_STRICT: u32 = 196;
666pub const ZEND_MATCH_ERROR: u32 = 197;
667pub const ZEND_JMP_NULL: u32 = 198;
668pub const ZEND_CHECK_UNDEF_ARGS: u32 = 199;
669pub const ZEND_FETCH_GLOBALS: u32 = 200;
670pub const ZEND_VERIFY_NEVER_TYPE: u32 = 201;
671pub const ZEND_CALLABLE_CONVERT: u32 = 202;
672pub const ZEND_BIND_INIT_STATIC_OR_JMP: u32 = 203;
673pub const ZEND_FRAMELESS_ICALL_0: u32 = 204;
674pub const ZEND_FRAMELESS_ICALL_1: u32 = 205;
675pub const ZEND_FRAMELESS_ICALL_2: u32 = 206;
676pub const ZEND_FRAMELESS_ICALL_3: u32 = 207;
677pub const ZEND_JMP_FRAMELESS: u32 = 208;
678pub const ZEND_INIT_PARENT_PROPERTY_HOOK_CALL: u32 = 209;
679pub const ZEND_VM_LAST_OPCODE: u32 = 209;
680pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
681pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
682pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
683pub const ZEND_FETCH_CLASS_STATIC: u32 = 3;
684pub const ZEND_FETCH_CLASS_AUTO: u32 = 4;
685pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 5;
686pub const ZEND_FETCH_CLASS_TRAIT: u32 = 6;
687pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
688pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
689pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
690pub const ZEND_FETCH_CLASS_EXCEPTION: u32 = 512;
691pub const ZEND_FETCH_CLASS_ALLOW_UNLINKED: u32 = 1024;
692pub const ZEND_FETCH_CLASS_ALLOW_NEARLY_LINKED: u32 = 2048;
693pub const ZEND_PARAM_REF: u32 = 8;
694pub const ZEND_PARAM_VARIADIC: u32 = 16;
695pub const ZEND_NAME_FQ: u32 = 0;
696pub const ZEND_NAME_NOT_FQ: u32 = 1;
697pub const ZEND_NAME_RELATIVE: u32 = 2;
698pub const ZEND_CONST_EXPR_NEW_FETCH_TYPE_SHIFT: u32 = 2;
699pub const ZEND_TYPE_NULLABLE: u32 = 256;
700pub const ZEND_ARRAY_SYNTAX_LIST: u32 = 1;
701pub const ZEND_ARRAY_SYNTAX_LONG: u32 = 2;
702pub const ZEND_ARRAY_SYNTAX_SHORT: u32 = 3;
703pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
704pub const ZEND_USER_FUNCTION: u32 = 2;
705pub const ZEND_EVAL_CODE: u32 = 4;
706pub const ZEND_INTERNAL_CLASS: u32 = 1;
707pub const ZEND_USER_CLASS: u32 = 2;
708pub const ZEND_EVAL: u32 = 1;
709pub const ZEND_INCLUDE: u32 = 2;
710pub const ZEND_INCLUDE_ONCE: u32 = 4;
711pub const ZEND_REQUIRE: u32 = 8;
712pub const ZEND_REQUIRE_ONCE: u32 = 16;
713pub const ZEND_FETCH_GLOBAL: u32 = 2;
714pub const ZEND_FETCH_LOCAL: u32 = 4;
715pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 8;
716pub const ZEND_FETCH_TYPE_MASK: u32 = 14;
717pub const ZEND_FETCH_REF: u32 = 1;
718pub const ZEND_FETCH_DIM_WRITE: u32 = 2;
719pub const ZEND_FETCH_OBJ_FLAGS: u32 = 3;
720pub const ZEND_FETCH_DIM_REF: u32 = 1;
721pub const ZEND_FETCH_DIM_DIM: u32 = 2;
722pub const ZEND_FETCH_DIM_OBJ: u32 = 3;
723pub const ZEND_FETCH_DIM_INCDEC: u32 = 4;
724pub const ZEND_ISEMPTY: u32 = 1;
725pub const ZEND_LAST_CATCH: u32 = 1;
726pub const ZEND_FREE_ON_RETURN: u32 = 1;
727pub const ZEND_FREE_SWITCH: u32 = 2;
728pub const ZEND_SEND_BY_VAL: u32 = 0;
729pub const ZEND_SEND_BY_REF: u32 = 1;
730pub const ZEND_SEND_PREFER_REF: u32 = 2;
731pub const ZEND_THROW_IS_EXPR: u32 = 1;
732pub const ZEND_FCALL_MAY_HAVE_EXTRA_NAMED_PARAMS: u32 = 1;
733pub const _ZEND_SEND_MODE_SHIFT: u32 = 25;
734pub const _ZEND_IS_VARIADIC_BIT: u32 = 134217728;
735pub const _ZEND_IS_PROMOTED_BIT: u32 = 268435456;
736pub const _ZEND_IS_TENTATIVE_BIT: u32 = 536870912;
737pub const ZEND_DIM_IS: u32 = 1;
738pub const ZEND_ENCAPS_VAR_DOLLAR_CURLY: u32 = 1;
739pub const ZEND_ENCAPS_VAR_DOLLAR_CURLY_VAR_VAR: u32 = 2;
740pub const IS_CONSTANT_CLASS: u32 = 1024;
741pub const IS_CONSTANT_UNQUALIFIED_IN_NAMESPACE: u32 = 2048;
742pub const ZEND_RETURN_VAL: u32 = 0;
743pub const ZEND_RETURN_REF: u32 = 1;
744pub const ZEND_BIND_VAL: u32 = 0;
745pub const ZEND_BIND_REF: u32 = 1;
746pub const ZEND_BIND_IMPLICIT: u32 = 2;
747pub const ZEND_BIND_EXPLICIT: u32 = 4;
748pub const ZEND_RETURNS_FUNCTION: u32 = 1;
749pub const ZEND_RETURNS_VALUE: u32 = 2;
750pub const ZEND_ARRAY_ELEMENT_REF: u32 = 1;
751pub const ZEND_ARRAY_NOT_PACKED: u32 = 2;
752pub const ZEND_ARRAY_SIZE_SHIFT: u32 = 2;
753pub const ZEND_PARENTHESIZED_CONDITIONAL: u32 = 1;
754pub const ZEND_PARENTHESIZED_STATIC_PROP: u32 = 1;
755pub const ZEND_SYMBOL_CLASS: u32 = 1;
756pub const ZEND_SYMBOL_FUNCTION: u32 = 2;
757pub const ZEND_SYMBOL_CONST: u32 = 4;
758pub const ZEND_GOTO: u32 = 253;
759pub const ZEND_BRK: u32 = 254;
760pub const ZEND_CONT: u32 = 255;
761pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
762pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
763pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
764pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
765pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
766pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
767pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
768pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
769pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
770pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
771pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
772pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
773pub const ZEND_COMPILE_EXTENDED_STMT: u32 = 1;
774pub const ZEND_COMPILE_EXTENDED_FCALL: u32 = 2;
775pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 3;
776pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 4;
777pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 8;
778pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 16;
779pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 32;
780pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 64;
781pub const ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION: u32 = 256;
782pub const ZEND_COMPILE_IGNORE_USER_FUNCTIONS: u32 = 512;
783pub const ZEND_COMPILE_GUARDS: u32 = 1024;
784pub const ZEND_COMPILE_NO_BUILTINS: u32 = 2048;
785pub const ZEND_COMPILE_WITH_FILE_CACHE: u32 = 4096;
786pub const ZEND_COMPILE_IGNORE_OTHER_FILES: u32 = 8192;
787pub const ZEND_COMPILE_WITHOUT_EXECUTION: u32 = 16384;
788pub const ZEND_COMPILE_PRELOAD: u32 = 32768;
789pub const ZEND_COMPILE_NO_JUMPTABLES: u32 = 65536;
790pub const ZEND_COMPILE_PRELOAD_IN_CHILD: u32 = 131072;
791pub const ZEND_COMPILE_IGNORE_OBSERVER: u32 = 262144;
792pub const ZEND_COMPILE_DEFAULT: u32 = 4;
793pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
794pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
795pub const ZEND_MODULE_API_NO: u32 = 20240924;
796pub const USING_ZTS: u32 = 0;
797pub const MODULE_PERSISTENT: u32 = 1;
798pub const MODULE_TEMPORARY: u32 = 2;
799pub const MODULE_DEP_REQUIRED: u32 = 1;
800pub const MODULE_DEP_CONFLICTS: u32 = 2;
801pub const MODULE_DEP_OPTIONAL: u32 = 3;
802pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
803pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
804pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
805pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
806pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
807pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
808pub const ZEND_PARSE_PARAMS_THROW: u32 = 0;
809pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
810pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
811pub const IS_CALLABLE_SUPPRESS_DEPRECATIONS: u32 = 2;
812pub const PHP_OS_FAMILY: &[u8; 6] = b"Linux\0";
813pub const PHP_DEBUG: u32 = 0;
814pub const PHP_DIR_SEPARATOR: u8 = 47u8;
815pub const PHP_EOL: &[u8; 2] = b"\n\0";
816pub const PHP_ODBC_CFLAGS: &[u8; 1] = b"\0";
817pub const PHP_ODBC_LFLAGS: &[u8; 1] = b"\0";
818pub const PHP_ODBC_LIBS: &[u8; 1] = b"\0";
819pub const PHP_ODBC_TYPE: &[u8; 1] = b"\0";
820pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
821pub const PHP_INCLUDE_PATH: &[u8; 17] = b".:/usr/share/php\0";
822pub const PHP_EXTENSION_DIR: &[u8; 22] = b"/usr/lib/php/20240924\0";
823pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
824pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
825pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
826pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
827pub const PHP_LIBDIR: &[u8; 13] = b"/usr/lib/php\0";
828pub const PHP_DATADIR: &[u8; 19] = b"/usr/share/php/8.4\0";
829pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
830pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
831pub const PHP_CONFIG_FILE_PATH: &[u8; 17] = b"/etc/php/8.4/cli\0";
832pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 24] = b"/etc/php/8.4/cli/conf.d\0";
833pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
834pub const PHP_SHLIB_EXT_PREFIX: &[u8; 1] = b"\0";
835pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
836pub const PHP_SYSLOG_FILTER_ALL: u32 = 0;
837pub const PHP_SYSLOG_FILTER_NO_CTRL: u32 = 1;
838pub const PHP_SYSLOG_FILTER_ASCII: u32 = 2;
839pub const PHP_SYSLOG_FILTER_RAW: u32 = 3;
840pub const PHP_OUTPUT_NEWAPI: u32 = 1;
841pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
842pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
843pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
844pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
845pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
846pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
847pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
848pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
849pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
850pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
851pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
852pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
853pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
854pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
855pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
856pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
857pub const PHP_OUTPUT_POP_TRY: u32 = 0;
858pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
859pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
860pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
861pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
862pub const PHP_OUTPUT_DISABLED: u32 = 2;
863pub const PHP_OUTPUT_WRITTEN: u32 = 4;
864pub const PHP_OUTPUT_SENT: u32 = 8;
865pub const PHP_OUTPUT_ACTIVE: u32 = 16;
866pub const PHP_OUTPUT_LOCKED: u32 = 32;
867pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
868pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
869pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
870pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
871pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
872pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
873pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
874pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
875pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
876pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
877pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
878pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
879pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
880pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
881pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
882pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
883pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
884pub const PHP_STREAM_FILTER_READ: u32 = 1;
885pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
886pub const PHP_STREAM_FILTER_ALL: u32 = 3;
887pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
888pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
889pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
890pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
891pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
892pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
893pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
894pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
895pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
896pub const PHP_STREAM_FLAG_SUPPRESS_ERRORS: u32 = 256;
897pub const PHP_STREAM_FLAG_NO_RSCR_DTOR_CLOSE: u32 = 512;
898pub const PHP_STREAM_FLAG_NO_IO: u32 = 1024;
899pub const PHP_STREAM_FLAG_WAS_WRITTEN: u32 = 2147483648;
900pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
901pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
902pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
903pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
904pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
905pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
906pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
907pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
908pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
909pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
910pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
911pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
912pub const PHP_STREAM_FREE_KEEP_RSRC: u32 = 64;
913pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
914pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
915pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
916pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
917pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
918pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
919pub const PHP_STREAM_URL_STAT_IGNORE_OPEN_BASEDIR: u32 = 4;
920pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
921pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
922pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
923pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
924pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
925pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
926pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
927pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
928pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
929pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
930pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
931pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
932pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
933pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
934pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
935pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
936pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
937pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
938pub const PHP_STREAM_OPTION_PIPE_BLOCKING: u32 = 13;
939pub const PHP_STREAM_OPTION_SYNC_API: u32 = 14;
940pub const PHP_STREAM_SYNC_SUPPORTED: u32 = 0;
941pub const PHP_STREAM_SYNC_FSYNC: u32 = 1;
942pub const PHP_STREAM_SYNC_FDSYNC: u32 = 2;
943pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
944pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
945pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
946pub const PHP_STREAM_MMAP_ALL: u32 = 0;
947pub const PHP_STREAM_MMAP_MAX: u32 = 536870912;
948pub const PHP_STREAM_AS_STDIO: u32 = 0;
949pub const PHP_STREAM_AS_FD: u32 = 1;
950pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
951pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
952pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
953pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
954pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
955pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
956pub const PHP_STREAM_UNCHANGED: u32 = 0;
957pub const PHP_STREAM_RELEASED: u32 = 1;
958pub const PHP_STREAM_FAILED: u32 = 2;
959pub const PHP_STREAM_CRITICAL: u32 = 3;
960pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
961pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
962pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
963pub const PHP_STREAM_IS_URL: u32 = 1;
964pub const PHP_STREAM_META_TOUCH: u32 = 1;
965pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
966pub const PHP_STREAM_META_OWNER: u32 = 3;
967pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
968pub const PHP_STREAM_META_GROUP: u32 = 5;
969pub const PHP_STREAM_META_ACCESS: u32 = 6;
970pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
971pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
972pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
973pub const ZEND_INI_USER: u32 = 1;
974pub const ZEND_INI_PERDIR: u32 = 2;
975pub const ZEND_INI_SYSTEM: u32 = 4;
976pub const ZEND_INI_ALL: u32 = 7;
977pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
978pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
979pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
980pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
981pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
982pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
983pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
984pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
985pub const ZEND_INI_STAGE_IN_REQUEST: u32 = 60;
986pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
987pub const ZEND_INI_PARSER_SECTION: u32 = 2;
988pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
989pub const PHP_INI_USER: u32 = 1;
990pub const PHP_INI_PERDIR: u32 = 2;
991pub const PHP_INI_SYSTEM: u32 = 4;
992pub const PHP_INI_ALL: u32 = 7;
993pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
994pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
995pub const PHP_INI_STAGE_STARTUP: u32 = 1;
996pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
997pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
998pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
999pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
1000pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
1001pub const PHP_USER_CONSTANT: u32 = 8388607;
1002pub const PHP_CONNECTION_NORMAL: u32 = 0;
1003pub const PHP_CONNECTION_ABORTED: u32 = 1;
1004pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
1005pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
1006pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
1007pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
1008pub const PHP_INFO_GENERAL: u32 = 1;
1009pub const PHP_INFO_CREDITS: u32 = 2;
1010pub const PHP_INFO_CONFIGURATION: u32 = 4;
1011pub const PHP_INFO_MODULES: u32 = 8;
1012pub const PHP_INFO_ENVIRONMENT: u32 = 16;
1013pub const PHP_INFO_VARIABLES: u32 = 32;
1014pub const PHP_INFO_LICENSE: u32 = 64;
1015pub const PHP_INFO_ALL: u32 = 4294967295;
1016pub const PHP_CREDITS_GROUP: u32 = 1;
1017pub const PHP_CREDITS_GENERAL: u32 = 2;
1018pub const PHP_CREDITS_SAPI: u32 = 4;
1019pub const PHP_CREDITS_MODULES: u32 = 8;
1020pub const PHP_CREDITS_DOCS: u32 = 16;
1021pub const PHP_CREDITS_FULLPAGE: u32 = 32;
1022pub const PHP_CREDITS_QA: u32 = 64;
1023pub const PHP_CREDITS_WEB: u32 = 128;
1024pub const PHP_CREDITS_PACKAGING: u32 = 256;
1025pub const PHP_CREDITS_ALL: u32 = 4294967295;
1026pub 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" ;
1027pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 8987] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAMAAAAJUSgeAAADAFBMVEVHcExweqyBiLNHS42mqtBgY5dbXpVjd7tMTotISotMTo+VmrutsNanq9CusdaYnL6Tmb+qrMZKTIx0eK1hY6BISotITY+Ok8JmbqdvcauorMp8f7R9gKx3gaxecK1ISouTlsVZXHx3e7MBAQBISoszSacgKYQ6UrAvQqM9VbIdJn4hLIo4T60mNpYtPqQfKYcmNJ4sPpgzRp8pOpQpOaMzRqYnNZs1TKowRacyRqOustYlMZsqOoslMIkiLYYlMpYnNIwxRZstPpUcJYIxRasnN5AyR68lMpEkMY0wQpYqOpsvQZkfKZUmNZEkMHwZIHUsPpsvQacuPpI6ULU+Vr0wQ60uPp8wQp8pOacdJXs2S68kL3YjLY8tQZ4zSaMiLIEpOpgoN580SKsfKWwZIXseKJB+g7Y3TrIhL5RCWrhAV7QZIG0pN4crOp+DiLgsP6t6f7QhK3InNIA6Uro5TaosPqgqOpEfLY0dJXU9VLdyebAeJ4wlMoQ2S6cfK5EgK3kiMJkgLZotPI9BWr0aI18jMJ4VG2Y4TqQaJolvda2LkrmTl8U0SLIZJJGZncYiNaJrb6k1S54NDAYbGhFHYMA/PjptfLxNZscZK58cMZFEW8NNZLlHX7s8U6s2SrZddsgWJplXaK8oPZ9DWKpqesZHXbVZb8BiaqaMkMGlqc5YXpgSGFIUGVtTaL1QVJOeosyGjL48QVNmanoKCxAOE0crKytUa8knJR40N0Jjcq4iObA+UqE4SJUMHI+qrtNudqZJSUNshMYVHoN7gJIsQbX9/f5NT1JMT2KFl9BYWV9aX20xQo0dMadietZrcpFHYMwmMWYtZccLF4NXbdZ3iLtgb7l+jMctTrAGCC4wR7wWL7FJWp9LUnRxh9J8g6JLYatNhdk8d9FcaJ1lbqB3e4RUXYMIDUF6kt8bNZmpteoLE3YSFB9GdcKutL6Lj5d1dnUZS6lPZKQwPHXDx8+PlqudreVja4m/yuyKptoZIkODne/U2us5Usedoa8oL1YtYLdNAseBAAAAInRSTlMAq2nohiAy/EfPEE/pZ8E5/SCegWV7wMHI4w/MHpjVr9eBwELx9AAAFs9JREFUWMOs1XtUkmkeB/Bmxt1mtkybdrY9OzuX42uEGS8oSCQqIiiCECqgyKqJi3JxBQsFSSWMUFPRSREIvGAKocVoetI0b5nHMrVmTDtHy9qZmtPk6TJdpman086+XpqZ3bmcZmd+f8HLOXze7/P7Pc+zatXPlUfTwdhk1uatLPO7yw/We7i7ua2Dam1g4MBAS0tLW1vF+xs3bnTb8KqHx6rfsNyJfbGKuILsCGWJm7vbIvf9WqTbILqirMzpdLZLpelvv7PB46+/ifyOX98/8imZcRrf4QffehBWtlRSqbQdIj09KxarrMyzFNKl6VmvbPj9r5bfDevb/TckXZSXqN430NJW5mxP9/qu0qWlpaXtp5sbHA6Hy9okkdhdDkdDQ0OzcVr69q/T11wJ6tuxf29aiRKPLznwrZgFic729mmjy+7DUkGg1VorwYGpLDnbYNCKtWz5iMxnZk/WK6//f+x697WB1N3jQcf+DkMS6PqpVijjUshp42qHy2AwiIVk8DCNsE2yVWIwGVIzM0GxSVwrlojFYonGZraZC3oG3/zluPs6qKUtyL27xjOOJQjo+JTrPZA447DWimuhstrrJPa6AAQBgYgjq8QGk0UYp06LU/moxLXQO/nAURqR2tbf3zT42lu/+wXsX9wWp3igQloSUpSxqyj4VPGdeYdDYq1NLi5usttr7XZJdoHEZBDj4BIxLlWrFRsMZIIaD+aUk8FUKDObhSOIRBqRpt/c+Kn3Swdfdtvavbz2LGTs8B5/2Hr9uvfVK/ZalxiRskkCyWKJisUDVSaTxWAy8Xy0FnkMCBJEBEyELEeHj4lgsyLIeDUWROlQ9P7CQW/vP73+su5A2dIMtxZ9uLrB1fpwfLKj+kizw+powrBrodXUqthalgZVX681aYWpKpXFwqWr+Xw8P4KL0qjpmbwITA5GRAC5GIyGMjzV+uHL2O5LbtbyDPc0nu7SSogPTF0VPdB2cTU11LLYKqh4qUIxD68r5JMxWJxQxS7n6tR4FAYD8vEoPB4LCstlGBGKr0NxUVgGcmH8hre393s/22+Pdd+5XqVGKHDXnW8+Od13ZbWkydQ12bXNZeel4kB4ADyAR84E+RoNXQOm8oQxdF1hmgiMwYCyCA6HQxbK61F6rowOPcajIkMWxrOg2K+99dOwG9TfihfutNVqtZvO3fn4m10fXdkcdtDQ1TXpkliT46IRiJS4ABxIw4pEeDWdjsfGkPm6QjWCBmJy6stlEeWccra8Mg3PLSyk69NElMjQqStZRyD7jZ84XdZDgVuky6502sfHas8m+zism7cFNFn9g6KgrdM1WSu2KhhoNJoWB4fHiQiZhLy8Er1tpDcHm5YmwoIcWbmMw+Fyy1X1XB2dXqjT6PV5SmV4eP8Brz2tUOw//uiBtXZgoGzlkCo9VVngI+EdJtBEyJBE+uYmYqxi+2Yxm21RaetCQ8P9/KKTaCm0GLgIqdSBrkkLV5Sn12tQHI6Mi9HhwfKICA6Gri/U0bmGnP4SiiJYD0X6AIr95o+MFnTlrQQubaxEoAsKaEmHaQxf5JYFQV0d0Q/tFw3HlcvlOJZ/fqhfVHwSmhEdAI+haXrnH9195ujPy1scLlQOB6XByuo5MhBaaZuNe/nM4JfGYUqkbxP0x4ux3/jD/7a4raVtucOle3CfK9H+2WgSMpJGYVAEx4qKtxOJYX7xAalyi0XIyd5HDYvyj0IrwrZv3xQAjtwarbo/b8tEYUB8oYafg8Lzc2QcLgqS6baZUaDq+TNJfyQVnb7490d+QLtBN98KfBADD96piI9GCnwTwxHRNMHRY0lhQVGKsORtPJXloqmeR42lUqPCqAridv/s5LiR5m5gbHJudmTCpibwKyt1ZjNXJsPgC9P09N5Pq4HqmoovVfSog4zrUukPafeKtpUWlxZ/zvCFwUIoeSTYbj9ENA4rKCrKDxfko/38cTgW+6JJLqQGxYZRicT4JBo2E4ybNXYDZ27PNDc3OybMfPmlxYPt0sXe/pI0un7iRjXwJPDuV/M5FGLfwlSSsdTrg/+i11RUOFfgukPBJBLSt4TJhKn3/xvcBE8UMJlFuTtDFGh0EnQPWiwxPGqQIgVBiCtuajzSeJ08e6AaOD5aU1Mz1HF5tvlxR8f5jidPnng12IZLhvuNNcDVS4HnJl16RF0Qc7jfPOOEUr/37XbyrHix1MWHFUjf4DTB1TPnH/om/GtfKkgQMLcwizL2hqETaalCiCYLicE7/Wd6Wj87Ozo0NHbh4oPqKmC5huYvn1j+VNV9c9I2PDxl6gCG2Iav/mkspPj35ebD8mwTq9O9vV+cKRvLXsD+iDAGBUEY/uzuo7sdu4f37zgMqklMgS/z2NGgaCQFi2PJtUI5EXnqwlhN97JXfeBIFXDy/thYN9AJXDtXDXSeGBrqhn640DVVohkZrOo2zt+6M2POrDuYm5sA883r7zXe8F4+UtY4l+8Hr6xTh/aFpyAoU97Pnt59eu+jhaP5WAqSxNyihGUUUcNJSgScJ2fxVLHKrpOLaHcN5ABjjwHg/u2Gr69Bb3KtrAqoabl8qwWKXmM0p6EmmmuAe08/vmM0q7eJdxQxE3IFSPPciPHPS/L7zpUm7xkOT0lKQqjzH3fcDHx27+HCLjQi0ReWwfQNYYZSQ0mRtCV5ayzFDsknOnpmWjsB4OTjTuCs1TZ3rgao8rwGAGO35uYunQE6qwdH6GrNxTHgwtdfTDfbYMrsfZCckQEj6Mxz7I3rV6161elcXmvpIUZYEhyeMtw6CnQ+f9QxnsZgUCKVJGYRk0Txj1bAlCk4HguHyw46ZIXkm82VMvFZSD7TCZx3VY5ALT5xG/o+2sClz3pCuylrli4yW58/+OSLxnMyUkIIMTYXGpncBAoWpZvodUFddrYvw9HYqCQ4Dp6JPA6c6Hx873g8BsFgKJFbcjMySMnJ8X5IZcp/uC7XoKbSM46z9kOnsx+2/dKZjvuJeJJDLoSckJOckpOTkxhzOZsQUidHmuQkAWQjJAjZLFBIQFIx1pbJBIYtdKVcK6uOrtFVClhXhh1QVJDBRddVC15GHXa9bLvrZWztE+xuse9k8iEzmd/7/N/n/1zQje+iuUR0lTwzbsI238mQebxre9//AgyUfgK/zy7ktyw8AE0ujf0N//zju8uPUh9/2Mcv5uuixYVlZZWVGom/tXXL+ay3j3z06pUf38NYglAoisgV+NuNswd2lBAWt1TP5wsLaxOERyY1SgZUJegmzLujHwjT48xARRrUzZDF+XNwiZn7EOqtF11Xn56G2C90jf7+6dLL7u4917soN1+krS8WCgsrC70mKq8luSVr3ZFXIZffY1iOQBWE032F1z4zM4sNKBELgDUmoQZLKQmDXkQNbEQt76aiecPHee3XaDRvQwePd3SG13FnU9fCDK99zx6gP3+xcP82ZN7shUXgXn50c2XmRJtQL5KZhDavpri+WKMxhlpb/VlvHFntE+WJXIyFjo8SdveuldMPJ8fvKQUKu1XPF0n1OlkMwUxSUSB3YygEhaQIimLnzT7laCbFbx/njRzO7+s9zRu5fxQusv/Gg4eQ5lN3J67Pzz+6N/F1e3pfm15vlJtPSndbvVFSpJWEClrystZXrYrdkExxBKtACSUhaaJvjia6UaVASfj4IJHWQCN+Ti6SBnI3WSwl6sIIKHv21PDsaSDMzoK9Du8Y+6CD99cnaYiVt+rzqcXe3vn5y55LExMj6d42oci4u6H61snugNVnNVpCeS0tWVWr5CoORThCQaB2VhlDizYN4GxEKRYrffzCXV6zgQhYMblb2hhSWfyIelfkGq/9+FRnBjFz97uVY6dH27afejgy+S2kd+fISEfH8ckzL/Z9tfwS7HR1qGN6oamYNEgy2jZ8WdfqM4Ry81sas8qrMp4avYfFCKdCgVokTAwhVAqWjQgArfLwixk5J9lNc1ZpYwD3SUKEbddgmreyWiI7jx7y/POne/7V35Y/9O2p+w0dvKn7H1RXf7p4dyxnYhnsNNE1d4P33ZylkG9MrGpbnf24O+B05geAnOmbVTKDjCBgwoH+Y/CII6oSJYso4SCsiLHLORnbgxnr3BROUShmK4TUPjY9PX3n1ui4xBM7dGivxFJ0fmzzHBhrauHqZ19Ax0x+PjS/9HL0vbEznZ1D2518fqD/+7WsYRzfEcKbXpEbuuVsLMOxezy18ogA4Tj4xBAE7bZiJh3NRlK1Jr5UMiCxKuiwFcjtN3orFBKr3EHbcdzv9DmdVHJutp03faIPJpO8/OSh68tLyz/+88TDqSd/Spq0mu6G/22EwE7mZ60Hcvm4hxOLBQJxhCEIuQETKzNcjEMUCh8mN6UYu0dndEv5EqeVUtBq+1/SvPa0R+eIq2FGMNOs04nCVNZyIZPaC0ncZ6Goll+fWVpa6t3/j8lfLo5J+AbSvnb/rW4YTGa9UQ3kgR5xRAwngnExQibDIkoOQSBmtATBSCYhk9UaTI0ik9Fnoohz53QfQpH8d8LsiMfVMJwwGMGyuXhu8sTXkw/2/6GFshgbm97pmnj6cn55aeLMYu4OkpRJxteSs4cPDGetqy7P/t32QUFELAC5OYYWY3ImFuNiXI6AUykjHkOC1ulMIpNGapIYSScWVBv2ATmdommzOm5maNCJtTvtTr9i6PnzEy2NVF5BU1NjwWeLTyd6v5q49H5AK9LIJI/XgrMPbPhR1tuQbv2bcnIEghwxghC6eCwhq01FkFjYJXhPKU7JsITawZikGr5I4jNZS3ThoHZw8uztG2pHKhWPm2mMxgjCY7cTCrzvfF+b203l4ZRRZEluH/po8VJ/axNJksJayWvg7MOZ8Xd9dvmgOAfQYF8E8xjUiZjB3BPhdMFn3/y2p9baA2Stxusl3bhcYyGCNpdNO/xB/8mgw2GGD4NhYEgIm0VZiyQQcFN+HPfVuWEBOb9lS/Ida1BLktDrXhMbhjGYDdZll8d6cioqlDGxOEYzDpujh9FFEtyvYisXt2EkCWLXCoUak6kOt5IenS3qKrUJy8qEUbM57qB1DItBIsYIBRQhRZG/AMdDOG5xS0JuqdFiIb2kVktqRXVfVr8e8k8yk8EvqlUZskDBRTiadgSbz40zHJfYvPPZXMKhrU3J5AaTnm+yBii+tSTuCttqaprDYZstGIfMdtAYRiCQiyoVolAVFRWFQn4/sHHKTcJt+SC1Br7q+v8v5NWl9s1PVRUVoDbiwTiM0ambS1MROpX4zc6Lf0zJZTQj15JGGIStFo0whAZrXOFmVzgYjAfrm9UOtQPEBhOUICUqVYacm5vrp4xuihKJRHy9FOZnDV+vJesa1oAbDm/4+asJ8PHlCghZICDkarMublZXusbpVCqy85u9tIxJMXITaZVLpSKjV5qU19SUuuCl1eDl+vpmEuyMYVDuYlB4UZYocoZCeX63yF1XJwWyUC8s9mo0GlJjrnotsf87Af4MEmxbRQ64WVZvUwfV8WBlOGU+GXl2cW9Kx9C1coNW7pOK3HphU766tKa01OYKg5PV4frKZgdthu2OVWQOiqKWAEUFmgJbpdDXjUY+gIu9Xq9Wa1zrqeEfpt63BsUV27bliGMI660sLd1Z6nLVgGmDV1w9CZ3cXGuAA9qRZWUBu81VU1oTDofhfvFotLk+6mBkMkLBEpEIbPMhitpK4QV51O6tdbvdbr6wrFioiXo1DNbwGvj7Sf+tHkHmncUlCCEj6yt3Hvzk4MGL6fTxdNVJzmBgakmtmoT09BbqcXhlm+vVK+vM2mA46g3ClsMpYrFMxCi0HBzPz4dCEigokEpN0ozYUY2u5+/la7Prh+3mTXAziK1UYoxMF6zfdfCTK8+OZZr7fwoz39g06jCO709mjb4yW8xmMhM7gfb4Uw6OfwLXA46DQgtcj6OFtlw5mNdyxQ4olLa01JU1xRCtydS02UjUbG/ghTpiNDNZYlLf+Gbv1sQlvpmNie/cSxPjc2y23dZtP17w8nPPv+/ze57fzkcOL+F0yuWE2+31IOIKmk0GchLZZpMS22YbKAccOr9fBmG29PTwkYyBxxJa68WVfqPRq5yXyBznneu9dNjig7EKyGnQEZPOOUyUK+ut5l5bAl94sPPNb+P24rAckRN6tTqampxJZoEcyOXKNvD28EDcWZ5xOvwjFl4y2szTtNnMa7RGKzRy77gSZm9E3jeuu/7j0eBjJyQFA7Qh5C4Hks12e/fRcPRwp7s2by/aEU6O6ye50rx7DEoKyLYA1BOMkwOfDjidRYcfDUX8OnOPgeZjPE9mrEY6YlTKoRj6ECgqj2nf109P7iegP8JRyUJ6ghurtnfvf9Y5O/90v7/ldrpdUBV2vNQ3mUtmpezKzUg224owRussfrvbPxTyo8sSlVcJAp/pNxoiHiVMpB653E54er7+H/zMtqJDVqlkI1A+XAXID3cenfe6Lw2oiSHc7h5SinKfLQlZL51yGSQE3O1HJ5b1nFKP+tH4nEKQhJ9hFAafz6ce8iKIl7BDVUTSHxwY/NSG5oQJGpXJEEH1xEwlW91rP9qUf/yxFJetIYLACbuITPyazI4lIdCBSiVQJop+v1/niCtQCATqdMZVUrdbEEwmki1giQTv88zbZ4qTRT3/OLuO2kqdJsFkQyQUQolKNlnd+/ewxN7e2vLAQJeKSBYnq9XqenZ9XRSjCFd0OHTx2ARO+FG9RF5gFlQyk0BR9UaDauTDtLrMXZ4wL+47+tlN3HlKJV0yR4BcAqFo31984vagm5ryoLpctdpqNlvNVgvAwSg0KzlEeEKPB5GiE9UtLyuWDWZ+IRxmGo1GvU4xYRoKyzuxzz1q+whkk0oGw4UerwSA/EettngYXvv9+o2fkq323l4TTBZLCAJgl3LKGCLKiBgkLl8m4qp4yNvPbG+vhWkNhVkzJBUzZ3oUitpjPx+9cT1+D4pZZohb9NFKAHL7ndPnagA/xP5y2iFK4OZ6EsDRVCq1AQ2Y5PUcUrKPFHN3hx3q/pVBJpxnNINGDK6eGEnxwo1rn3fXIK+eu+kFMswxMovFy5UD2Wrz1WOvddgH8Nq0fr3VaoliqcLhrmDQpdZo6BiJmWMjhHO4kgsM+SThwlg2swqyjY3OsmRMmP7+5h3J3Odv1o/f6+2dsyzP9eBRLgBJ1EnAM2c3O/AOfVHmDYqiWClzHA4RVoIzKYon6dha2JJttbM+OnFxaWlJS2PaVavVemWUrbNCb/qLrnelvHr+dvlsLA3uNsT10WhlLLlefZz6p86c29zcrG0C/Y4fh35X4nAYpYPR8QhJa+AOQJI8s72Q3d0dM2eUPy8NDmq1VuuHV8DVLJwO+eSLHxLeBg1QzI2g0WClkkyKdw++8RWwXDp39FHEjiO4y5WKuuYxMhajaZKEv9jC1eqFW2OkcWkVsPBbxQqfjM4WCmw91pu+2vWy5zAB6llhUAajHIiEePeJ571TZ46f65DlStwll7tcUxmSZAErSMt9Jhz++69bOcqopepsIZHAsAIICaZNkAzTO32t662XkaFV9RrmUymuFMg9Re7Qzw+4oOcoXYhyaQmrxyi2zuTzULphhsnf/mWXKGhImqLYRIZk2Ua+MVvACvBh6fTLyGchwxRCT/8GRLHEHfb2/jm54VF7lX2QRSssRYJAhbfX8gLDkEwY/e6H6Fc0VZA0M6EpsCAj7CxLCQtMerrrjReTIbfTCplZ4/P2caWKOHYE+c0/J/uVuNq6sTGoqQtMHsBreYaJCWvh0INvgxqKEmgsYUwUsNGChtZgbD5PUYrpm6+/APsfPpGyoTDU6NQAAAAASUVORK5CYII=\0" ;
1028pub 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" ;
1029pub const ZEND_EXTENSION_API_NO: u32 = 420240924;
1030pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
1031pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR: u32 = 1;
1032pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR: u32 = 2;
1033pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER: u32 = 4;
1034pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC: u32 = 8;
1035pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST: u32 = 16;
1036pub type __uint32_t = ::std::os::raw::c_uint;
1037pub type __dev_t = ::std::os::raw::c_ulong;
1038pub type __uid_t = ::std::os::raw::c_uint;
1039pub type __gid_t = ::std::os::raw::c_uint;
1040pub type __ino_t = ::std::os::raw::c_ulong;
1041pub type __mode_t = ::std::os::raw::c_uint;
1042pub type __nlink_t = ::std::os::raw::c_ulong;
1043pub type __off_t = ::std::os::raw::c_long;
1044pub type __off64_t = ::std::os::raw::c_long;
1045pub type __pid_t = ::std::os::raw::c_int;
1046pub type __clock_t = ::std::os::raw::c_long;
1047pub type __time_t = ::std::os::raw::c_long;
1048pub type __suseconds_t = ::std::os::raw::c_long;
1049pub type __blksize_t = ::std::os::raw::c_long;
1050pub type __blkcnt_t = ::std::os::raw::c_long;
1051pub type __syscall_slong_t = ::std::os::raw::c_long;
1052pub type __socklen_t = ::std::os::raw::c_uint;
1053pub type time_t = __time_t;
1054#[repr(C)]
1055#[derive(Debug, Copy, Clone)]
1056pub struct __sigset_t {
1057    pub __val: [::std::os::raw::c_ulong; 16usize],
1058}
1059#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1060const _: () = {
1061    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
1062    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
1063    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
1064};
1065#[repr(C)]
1066#[derive(Debug, Copy, Clone)]
1067pub struct timeval {
1068    pub tv_sec: __time_t,
1069    pub tv_usec: __suseconds_t,
1070}
1071#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1072const _: () = {
1073    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
1074    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
1075    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
1076    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
1077};
1078#[repr(C)]
1079#[derive(Debug, Copy, Clone)]
1080pub struct timespec {
1081    pub tv_sec: __time_t,
1082    pub tv_nsec: __syscall_slong_t,
1083}
1084#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1085const _: () = {
1086    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
1087    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
1088    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
1089    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
1090};
1091pub type va_list = __builtin_va_list;
1092pub type FILE = _IO_FILE;
1093#[repr(C)]
1094#[derive(Debug, Copy, Clone)]
1095pub struct _IO_marker {
1096    _unused: [u8; 0],
1097}
1098#[repr(C)]
1099#[derive(Debug, Copy, Clone)]
1100pub struct _IO_codecvt {
1101    _unused: [u8; 0],
1102}
1103#[repr(C)]
1104#[derive(Debug, Copy, Clone)]
1105pub struct _IO_wide_data {
1106    _unused: [u8; 0],
1107}
1108pub type _IO_lock_t = ::std::os::raw::c_void;
1109#[repr(C)]
1110#[derive(Debug, Copy, Clone)]
1111pub struct _IO_FILE {
1112    pub _flags: ::std::os::raw::c_int,
1113    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
1114    pub _IO_read_end: *mut ::std::os::raw::c_char,
1115    pub _IO_read_base: *mut ::std::os::raw::c_char,
1116    pub _IO_write_base: *mut ::std::os::raw::c_char,
1117    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
1118    pub _IO_write_end: *mut ::std::os::raw::c_char,
1119    pub _IO_buf_base: *mut ::std::os::raw::c_char,
1120    pub _IO_buf_end: *mut ::std::os::raw::c_char,
1121    pub _IO_save_base: *mut ::std::os::raw::c_char,
1122    pub _IO_backup_base: *mut ::std::os::raw::c_char,
1123    pub _IO_save_end: *mut ::std::os::raw::c_char,
1124    pub _markers: *mut _IO_marker,
1125    pub _chain: *mut _IO_FILE,
1126    pub _fileno: ::std::os::raw::c_int,
1127    pub _flags2: ::std::os::raw::c_int,
1128    pub _old_offset: __off_t,
1129    pub _cur_column: ::std::os::raw::c_ushort,
1130    pub _vtable_offset: ::std::os::raw::c_schar,
1131    pub _shortbuf: [::std::os::raw::c_char; 1usize],
1132    pub _lock: *mut _IO_lock_t,
1133    pub _offset: __off64_t,
1134    pub _codecvt: *mut _IO_codecvt,
1135    pub _wide_data: *mut _IO_wide_data,
1136    pub _freeres_list: *mut _IO_FILE,
1137    pub _freeres_buf: *mut ::std::os::raw::c_void,
1138    pub __pad5: usize,
1139    pub _mode: ::std::os::raw::c_int,
1140    pub _unused2: [::std::os::raw::c_char; 20usize],
1141}
1142#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1143const _: () = {
1144    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
1145    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
1146    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
1147    ["Offset of field: _IO_FILE::_IO_read_ptr"]
1148        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
1149    ["Offset of field: _IO_FILE::_IO_read_end"]
1150        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
1151    ["Offset of field: _IO_FILE::_IO_read_base"]
1152        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
1153    ["Offset of field: _IO_FILE::_IO_write_base"]
1154        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
1155    ["Offset of field: _IO_FILE::_IO_write_ptr"]
1156        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
1157    ["Offset of field: _IO_FILE::_IO_write_end"]
1158        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
1159    ["Offset of field: _IO_FILE::_IO_buf_base"]
1160        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
1161    ["Offset of field: _IO_FILE::_IO_buf_end"]
1162        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
1163    ["Offset of field: _IO_FILE::_IO_save_base"]
1164        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
1165    ["Offset of field: _IO_FILE::_IO_backup_base"]
1166        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
1167    ["Offset of field: _IO_FILE::_IO_save_end"]
1168        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
1169    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
1170    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
1171    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
1172    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
1173    ["Offset of field: _IO_FILE::_old_offset"]
1174        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
1175    ["Offset of field: _IO_FILE::_cur_column"]
1176        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
1177    ["Offset of field: _IO_FILE::_vtable_offset"]
1178        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
1179    ["Offset of field: _IO_FILE::_shortbuf"]
1180        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
1181    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
1182    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
1183    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
1184    ["Offset of field: _IO_FILE::_wide_data"]
1185        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
1186    ["Offset of field: _IO_FILE::_freeres_list"]
1187        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
1188    ["Offset of field: _IO_FILE::_freeres_buf"]
1189        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
1190    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
1191    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
1192    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
1193};
1194#[repr(C)]
1195#[repr(align(16))]
1196#[derive(Debug, Copy, Clone)]
1197pub struct max_align_t {
1198    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
1199    pub __bindgen_padding_0: u64,
1200    pub __clang_max_align_nonce2: u128,
1201}
1202#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1203const _: () = {
1204    ["Size of max_align_t"][::std::mem::size_of::<max_align_t>() - 32usize];
1205    ["Alignment of max_align_t"][::std::mem::align_of::<max_align_t>() - 16usize];
1206    ["Offset of field: max_align_t::__clang_max_align_nonce1"]
1207        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize];
1208    ["Offset of field: max_align_t::__clang_max_align_nonce2"]
1209        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize];
1210};
1211pub type zend_long = i64;
1212pub type zend_ulong = u64;
1213pub type zend_off_t = i64;
1214pub type zend_max_align_t = max_align_t;
1215pub type zend_uchar = ::std::os::raw::c_uchar;
1216pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1217pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1218pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1219pub use self::ZEND_RESULT_CODE as zend_result;
1220pub type zend_object_handlers = _zend_object_handlers;
1221pub type zend_class_entry = _zend_class_entry;
1222pub type zend_function = _zend_function;
1223pub type zend_execute_data = _zend_execute_data;
1224pub type zval = _zval_struct;
1225pub type zend_refcounted = _zend_refcounted;
1226pub type zend_string = _zend_string;
1227pub type zend_array = _zend_array;
1228pub type zend_object = _zend_object;
1229pub type zend_resource = _zend_resource;
1230pub type zend_reference = _zend_reference;
1231pub type zend_ast_ref = _zend_ast_ref;
1232pub type zend_ast = _zend_ast;
1233pub type compare_func_t = ::std::option::Option<
1234    unsafe extern "C" fn(
1235        arg1: *const ::std::os::raw::c_void,
1236        arg2: *const ::std::os::raw::c_void,
1237    ) -> ::std::os::raw::c_int,
1238>;
1239pub type swap_func_t = ::std::option::Option<
1240    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
1241>;
1242pub type sort_func_t = ::std::option::Option<
1243    unsafe extern "C" fn(
1244        arg1: *mut ::std::os::raw::c_void,
1245        arg2: usize,
1246        arg3: usize,
1247        arg4: compare_func_t,
1248        arg5: swap_func_t,
1249    ),
1250>;
1251pub type dtor_func_t = ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval)>;
1252pub type copy_ctor_func_t = ::std::option::Option<unsafe extern "C" fn(pElement: *mut zval)>;
1253#[repr(C)]
1254#[derive(Debug, Copy, Clone)]
1255pub struct zend_type {
1256    pub ptr: *mut ::std::os::raw::c_void,
1257    pub type_mask: u32,
1258}
1259#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1260const _: () = {
1261    ["Size of zend_type"][::std::mem::size_of::<zend_type>() - 16usize];
1262    ["Alignment of zend_type"][::std::mem::align_of::<zend_type>() - 8usize];
1263    ["Offset of field: zend_type::ptr"][::std::mem::offset_of!(zend_type, ptr) - 0usize];
1264    ["Offset of field: zend_type::type_mask"]
1265        [::std::mem::offset_of!(zend_type, type_mask) - 8usize];
1266};
1267#[repr(C)]
1268#[derive(Debug, Copy, Clone)]
1269pub struct zend_type_list {
1270    pub num_types: u32,
1271    pub types: [zend_type; 1usize],
1272}
1273#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1274const _: () = {
1275    ["Size of zend_type_list"][::std::mem::size_of::<zend_type_list>() - 24usize];
1276    ["Alignment of zend_type_list"][::std::mem::align_of::<zend_type_list>() - 8usize];
1277    ["Offset of field: zend_type_list::num_types"]
1278        [::std::mem::offset_of!(zend_type_list, num_types) - 0usize];
1279    ["Offset of field: zend_type_list::types"]
1280        [::std::mem::offset_of!(zend_type_list, types) - 8usize];
1281};
1282#[repr(C)]
1283#[derive(Copy, Clone)]
1284pub union _zend_value {
1285    pub lval: zend_long,
1286    pub dval: f64,
1287    pub counted: *mut zend_refcounted,
1288    pub str_: *mut zend_string,
1289    pub arr: *mut zend_array,
1290    pub obj: *mut zend_object,
1291    pub res: *mut zend_resource,
1292    pub ref_: *mut zend_reference,
1293    pub ast: *mut zend_ast_ref,
1294    pub zv: *mut zval,
1295    pub ptr: *mut ::std::os::raw::c_void,
1296    pub ce: *mut zend_class_entry,
1297    pub func: *mut zend_function,
1298    pub ww: _zend_value__bindgen_ty_1,
1299}
1300#[repr(C)]
1301#[derive(Debug, Copy, Clone)]
1302pub struct _zend_value__bindgen_ty_1 {
1303    pub w1: u32,
1304    pub w2: u32,
1305}
1306#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1307const _: () = {
1308    ["Size of _zend_value__bindgen_ty_1"]
1309        [::std::mem::size_of::<_zend_value__bindgen_ty_1>() - 8usize];
1310    ["Alignment of _zend_value__bindgen_ty_1"]
1311        [::std::mem::align_of::<_zend_value__bindgen_ty_1>() - 4usize];
1312    ["Offset of field: _zend_value__bindgen_ty_1::w1"]
1313        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w1) - 0usize];
1314    ["Offset of field: _zend_value__bindgen_ty_1::w2"]
1315        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w2) - 4usize];
1316};
1317#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1318const _: () = {
1319    ["Size of _zend_value"][::std::mem::size_of::<_zend_value>() - 8usize];
1320    ["Alignment of _zend_value"][::std::mem::align_of::<_zend_value>() - 8usize];
1321    ["Offset of field: _zend_value::lval"][::std::mem::offset_of!(_zend_value, lval) - 0usize];
1322    ["Offset of field: _zend_value::dval"][::std::mem::offset_of!(_zend_value, dval) - 0usize];
1323    ["Offset of field: _zend_value::counted"]
1324        [::std::mem::offset_of!(_zend_value, counted) - 0usize];
1325    ["Offset of field: _zend_value::str_"][::std::mem::offset_of!(_zend_value, str_) - 0usize];
1326    ["Offset of field: _zend_value::arr"][::std::mem::offset_of!(_zend_value, arr) - 0usize];
1327    ["Offset of field: _zend_value::obj"][::std::mem::offset_of!(_zend_value, obj) - 0usize];
1328    ["Offset of field: _zend_value::res"][::std::mem::offset_of!(_zend_value, res) - 0usize];
1329    ["Offset of field: _zend_value::ref_"][::std::mem::offset_of!(_zend_value, ref_) - 0usize];
1330    ["Offset of field: _zend_value::ast"][::std::mem::offset_of!(_zend_value, ast) - 0usize];
1331    ["Offset of field: _zend_value::zv"][::std::mem::offset_of!(_zend_value, zv) - 0usize];
1332    ["Offset of field: _zend_value::ptr"][::std::mem::offset_of!(_zend_value, ptr) - 0usize];
1333    ["Offset of field: _zend_value::ce"][::std::mem::offset_of!(_zend_value, ce) - 0usize];
1334    ["Offset of field: _zend_value::func"][::std::mem::offset_of!(_zend_value, func) - 0usize];
1335    ["Offset of field: _zend_value::ww"][::std::mem::offset_of!(_zend_value, ww) - 0usize];
1336};
1337pub type zend_value = _zend_value;
1338#[repr(C)]
1339#[derive(Copy, Clone)]
1340pub struct _zval_struct {
1341    pub value: zend_value,
1342    pub u1: _zval_struct__bindgen_ty_1,
1343    pub u2: _zval_struct__bindgen_ty_2,
1344}
1345#[repr(C)]
1346#[derive(Copy, Clone)]
1347pub union _zval_struct__bindgen_ty_1 {
1348    pub type_info: u32,
1349    pub v: _zval_struct__bindgen_ty_1__bindgen_ty_1,
1350}
1351#[repr(C)]
1352#[derive(Copy, Clone)]
1353pub struct _zval_struct__bindgen_ty_1__bindgen_ty_1 {
1354    pub type_: u8,
1355    pub type_flags: u8,
1356    pub u: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1357}
1358#[repr(C)]
1359#[derive(Copy, Clone)]
1360pub union _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
1361    pub extra: u16,
1362}
1363#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1364const _: () = {
1365    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1366        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1367    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1368        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1369    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1::extra"][::std::mem::offset_of!(
1370        _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1371        extra
1372    ) - 0usize];
1373};
1374#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1375const _: () = {
1376    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1377        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1378    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1379        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1380    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_"]
1381        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1382    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_flags"]
1383        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_flags) - 1usize];
1384    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::u"]
1385        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, u) - 2usize];
1386};
1387#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1388const _: () = {
1389    ["Size of _zval_struct__bindgen_ty_1"]
1390        [::std::mem::size_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1391    ["Alignment of _zval_struct__bindgen_ty_1"]
1392        [::std::mem::align_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1393    ["Offset of field: _zval_struct__bindgen_ty_1::type_info"]
1394        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, type_info) - 0usize];
1395    ["Offset of field: _zval_struct__bindgen_ty_1::v"]
1396        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, v) - 0usize];
1397};
1398#[repr(C)]
1399#[derive(Copy, Clone)]
1400pub union _zval_struct__bindgen_ty_2 {
1401    pub next: u32,
1402    pub cache_slot: u32,
1403    pub opline_num: u32,
1404    pub lineno: u32,
1405    pub num_args: u32,
1406    pub fe_pos: u32,
1407    pub fe_iter_idx: u32,
1408    pub guard: u32,
1409    pub constant_flags: u32,
1410    pub extra: u32,
1411}
1412#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1413const _: () = {
1414    ["Size of _zval_struct__bindgen_ty_2"]
1415        [::std::mem::size_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1416    ["Alignment of _zval_struct__bindgen_ty_2"]
1417        [::std::mem::align_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1418    ["Offset of field: _zval_struct__bindgen_ty_2::next"]
1419        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, next) - 0usize];
1420    ["Offset of field: _zval_struct__bindgen_ty_2::cache_slot"]
1421        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, cache_slot) - 0usize];
1422    ["Offset of field: _zval_struct__bindgen_ty_2::opline_num"]
1423        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, opline_num) - 0usize];
1424    ["Offset of field: _zval_struct__bindgen_ty_2::lineno"]
1425        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, lineno) - 0usize];
1426    ["Offset of field: _zval_struct__bindgen_ty_2::num_args"]
1427        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, num_args) - 0usize];
1428    ["Offset of field: _zval_struct__bindgen_ty_2::fe_pos"]
1429        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_pos) - 0usize];
1430    ["Offset of field: _zval_struct__bindgen_ty_2::fe_iter_idx"]
1431        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_iter_idx) - 0usize];
1432    ["Offset of field: _zval_struct__bindgen_ty_2::guard"]
1433        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, guard) - 0usize];
1434    ["Offset of field: _zval_struct__bindgen_ty_2::constant_flags"]
1435        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, constant_flags) - 0usize];
1436    ["Offset of field: _zval_struct__bindgen_ty_2::extra"]
1437        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, extra) - 0usize];
1438};
1439#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1440const _: () = {
1441    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 16usize];
1442    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
1443    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
1444    ["Offset of field: _zval_struct::u1"][::std::mem::offset_of!(_zval_struct, u1) - 8usize];
1445    ["Offset of field: _zval_struct::u2"][::std::mem::offset_of!(_zval_struct, u2) - 12usize];
1446};
1447#[repr(C)]
1448#[derive(Copy, Clone)]
1449pub struct _zend_refcounted_h {
1450    pub refcount: u32,
1451    pub u: _zend_refcounted_h__bindgen_ty_1,
1452}
1453#[repr(C)]
1454#[derive(Copy, Clone)]
1455pub union _zend_refcounted_h__bindgen_ty_1 {
1456    pub type_info: u32,
1457}
1458#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1459const _: () = {
1460    ["Size of _zend_refcounted_h__bindgen_ty_1"]
1461        [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1462    ["Alignment of _zend_refcounted_h__bindgen_ty_1"]
1463        [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1464    ["Offset of field: _zend_refcounted_h__bindgen_ty_1::type_info"]
1465        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, type_info) - 0usize];
1466};
1467#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1468const _: () = {
1469    ["Size of _zend_refcounted_h"][::std::mem::size_of::<_zend_refcounted_h>() - 8usize];
1470    ["Alignment of _zend_refcounted_h"][::std::mem::align_of::<_zend_refcounted_h>() - 4usize];
1471    ["Offset of field: _zend_refcounted_h::refcount"]
1472        [::std::mem::offset_of!(_zend_refcounted_h, refcount) - 0usize];
1473    ["Offset of field: _zend_refcounted_h::u"]
1474        [::std::mem::offset_of!(_zend_refcounted_h, u) - 4usize];
1475};
1476pub type zend_refcounted_h = _zend_refcounted_h;
1477#[repr(C)]
1478#[derive(Copy, Clone)]
1479pub struct _zend_refcounted {
1480    pub gc: zend_refcounted_h,
1481}
1482#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1483const _: () = {
1484    ["Size of _zend_refcounted"][::std::mem::size_of::<_zend_refcounted>() - 8usize];
1485    ["Alignment of _zend_refcounted"][::std::mem::align_of::<_zend_refcounted>() - 4usize];
1486    ["Offset of field: _zend_refcounted::gc"]
1487        [::std::mem::offset_of!(_zend_refcounted, gc) - 0usize];
1488};
1489#[repr(C)]
1490#[derive(Copy, Clone)]
1491pub struct _zend_string {
1492    pub gc: zend_refcounted_h,
1493    pub h: zend_ulong,
1494    pub len: usize,
1495    pub val: [::std::os::raw::c_char; 1usize],
1496}
1497#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1498const _: () = {
1499    ["Size of _zend_string"][::std::mem::size_of::<_zend_string>() - 32usize];
1500    ["Alignment of _zend_string"][::std::mem::align_of::<_zend_string>() - 8usize];
1501    ["Offset of field: _zend_string::gc"][::std::mem::offset_of!(_zend_string, gc) - 0usize];
1502    ["Offset of field: _zend_string::h"][::std::mem::offset_of!(_zend_string, h) - 8usize];
1503    ["Offset of field: _zend_string::len"][::std::mem::offset_of!(_zend_string, len) - 16usize];
1504    ["Offset of field: _zend_string::val"][::std::mem::offset_of!(_zend_string, val) - 24usize];
1505};
1506#[repr(C)]
1507#[derive(Copy, Clone)]
1508pub struct _Bucket {
1509    pub val: zval,
1510    pub h: zend_ulong,
1511    pub key: *mut zend_string,
1512}
1513#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1514const _: () = {
1515    ["Size of _Bucket"][::std::mem::size_of::<_Bucket>() - 32usize];
1516    ["Alignment of _Bucket"][::std::mem::align_of::<_Bucket>() - 8usize];
1517    ["Offset of field: _Bucket::val"][::std::mem::offset_of!(_Bucket, val) - 0usize];
1518    ["Offset of field: _Bucket::h"][::std::mem::offset_of!(_Bucket, h) - 16usize];
1519    ["Offset of field: _Bucket::key"][::std::mem::offset_of!(_Bucket, key) - 24usize];
1520};
1521pub type Bucket = _Bucket;
1522pub type HashTable = _zend_array;
1523#[repr(C)]
1524#[derive(Copy, Clone)]
1525pub struct _zend_array {
1526    pub gc: zend_refcounted_h,
1527    pub u: _zend_array__bindgen_ty_1,
1528    pub nTableMask: u32,
1529    pub __bindgen_anon_1: _zend_array__bindgen_ty_2,
1530    pub nNumUsed: u32,
1531    pub nNumOfElements: u32,
1532    pub nTableSize: u32,
1533    pub nInternalPointer: u32,
1534    pub nNextFreeElement: zend_long,
1535    pub pDestructor: dtor_func_t,
1536}
1537#[repr(C)]
1538#[derive(Copy, Clone)]
1539pub union _zend_array__bindgen_ty_1 {
1540    pub v: _zend_array__bindgen_ty_1__bindgen_ty_1,
1541    pub flags: u32,
1542}
1543#[repr(C)]
1544#[derive(Debug, Copy, Clone)]
1545pub struct _zend_array__bindgen_ty_1__bindgen_ty_1 {
1546    pub flags: u8,
1547    pub _unused: u8,
1548    pub nIteratorsCount: u8,
1549    pub _unused2: u8,
1550}
1551#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1552const _: () = {
1553    ["Size of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1554        [::std::mem::size_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1555    ["Alignment of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1556        [::std::mem::align_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1557    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::flags"]
1558        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, flags) - 0usize];
1559    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused"]
1560        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused) - 1usize];
1561    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nIteratorsCount"]
1562        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nIteratorsCount) - 2usize];
1563    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused2"]
1564        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused2) - 3usize];
1565};
1566#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1567const _: () = {
1568    ["Size of _zend_array__bindgen_ty_1"]
1569        [::std::mem::size_of::<_zend_array__bindgen_ty_1>() - 4usize];
1570    ["Alignment of _zend_array__bindgen_ty_1"]
1571        [::std::mem::align_of::<_zend_array__bindgen_ty_1>() - 4usize];
1572    ["Offset of field: _zend_array__bindgen_ty_1::v"]
1573        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, v) - 0usize];
1574    ["Offset of field: _zend_array__bindgen_ty_1::flags"]
1575        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, flags) - 0usize];
1576};
1577#[repr(C)]
1578#[derive(Copy, Clone)]
1579pub union _zend_array__bindgen_ty_2 {
1580    pub arHash: *mut u32,
1581    pub arData: *mut Bucket,
1582    pub arPacked: *mut zval,
1583}
1584#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1585const _: () = {
1586    ["Size of _zend_array__bindgen_ty_2"]
1587        [::std::mem::size_of::<_zend_array__bindgen_ty_2>() - 8usize];
1588    ["Alignment of _zend_array__bindgen_ty_2"]
1589        [::std::mem::align_of::<_zend_array__bindgen_ty_2>() - 8usize];
1590    ["Offset of field: _zend_array__bindgen_ty_2::arHash"]
1591        [::std::mem::offset_of!(_zend_array__bindgen_ty_2, arHash) - 0usize];
1592    ["Offset of field: _zend_array__bindgen_ty_2::arData"]
1593        [::std::mem::offset_of!(_zend_array__bindgen_ty_2, arData) - 0usize];
1594    ["Offset of field: _zend_array__bindgen_ty_2::arPacked"]
1595        [::std::mem::offset_of!(_zend_array__bindgen_ty_2, arPacked) - 0usize];
1596};
1597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1598const _: () = {
1599    ["Size of _zend_array"][::std::mem::size_of::<_zend_array>() - 56usize];
1600    ["Alignment of _zend_array"][::std::mem::align_of::<_zend_array>() - 8usize];
1601    ["Offset of field: _zend_array::gc"][::std::mem::offset_of!(_zend_array, gc) - 0usize];
1602    ["Offset of field: _zend_array::u"][::std::mem::offset_of!(_zend_array, u) - 8usize];
1603    ["Offset of field: _zend_array::nTableMask"]
1604        [::std::mem::offset_of!(_zend_array, nTableMask) - 12usize];
1605    ["Offset of field: _zend_array::nNumUsed"]
1606        [::std::mem::offset_of!(_zend_array, nNumUsed) - 24usize];
1607    ["Offset of field: _zend_array::nNumOfElements"]
1608        [::std::mem::offset_of!(_zend_array, nNumOfElements) - 28usize];
1609    ["Offset of field: _zend_array::nTableSize"]
1610        [::std::mem::offset_of!(_zend_array, nTableSize) - 32usize];
1611    ["Offset of field: _zend_array::nInternalPointer"]
1612        [::std::mem::offset_of!(_zend_array, nInternalPointer) - 36usize];
1613    ["Offset of field: _zend_array::nNextFreeElement"]
1614        [::std::mem::offset_of!(_zend_array, nNextFreeElement) - 40usize];
1615    ["Offset of field: _zend_array::pDestructor"]
1616        [::std::mem::offset_of!(_zend_array, pDestructor) - 48usize];
1617};
1618pub type HashPosition = u32;
1619#[repr(C)]
1620#[derive(Debug, Copy, Clone)]
1621pub struct _HashTableIterator {
1622    pub ht: *mut HashTable,
1623    pub pos: HashPosition,
1624    pub next_copy: u32,
1625}
1626#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1627const _: () = {
1628    ["Size of _HashTableIterator"][::std::mem::size_of::<_HashTableIterator>() - 16usize];
1629    ["Alignment of _HashTableIterator"][::std::mem::align_of::<_HashTableIterator>() - 8usize];
1630    ["Offset of field: _HashTableIterator::ht"]
1631        [::std::mem::offset_of!(_HashTableIterator, ht) - 0usize];
1632    ["Offset of field: _HashTableIterator::pos"]
1633        [::std::mem::offset_of!(_HashTableIterator, pos) - 8usize];
1634    ["Offset of field: _HashTableIterator::next_copy"]
1635        [::std::mem::offset_of!(_HashTableIterator, next_copy) - 12usize];
1636};
1637pub type HashTableIterator = _HashTableIterator;
1638#[repr(C)]
1639#[derive(Copy, Clone)]
1640pub struct _zend_object {
1641    pub gc: zend_refcounted_h,
1642    pub handle: u32,
1643    pub extra_flags: u32,
1644    pub ce: *mut zend_class_entry,
1645    pub handlers: *const zend_object_handlers,
1646    pub properties: *mut HashTable,
1647    pub properties_table: [zval; 1usize],
1648}
1649#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1650const _: () = {
1651    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 56usize];
1652    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1653    ["Offset of field: _zend_object::gc"][::std::mem::offset_of!(_zend_object, gc) - 0usize];
1654    ["Offset of field: _zend_object::handle"]
1655        [::std::mem::offset_of!(_zend_object, handle) - 8usize];
1656    ["Offset of field: _zend_object::extra_flags"]
1657        [::std::mem::offset_of!(_zend_object, extra_flags) - 12usize];
1658    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 16usize];
1659    ["Offset of field: _zend_object::handlers"]
1660        [::std::mem::offset_of!(_zend_object, handlers) - 24usize];
1661    ["Offset of field: _zend_object::properties"]
1662        [::std::mem::offset_of!(_zend_object, properties) - 32usize];
1663    ["Offset of field: _zend_object::properties_table"]
1664        [::std::mem::offset_of!(_zend_object, properties_table) - 40usize];
1665};
1666#[repr(C)]
1667#[derive(Copy, Clone)]
1668pub struct _zend_resource {
1669    pub gc: zend_refcounted_h,
1670    pub handle: zend_long,
1671    pub type_: ::std::os::raw::c_int,
1672    pub ptr: *mut ::std::os::raw::c_void,
1673}
1674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1675const _: () = {
1676    ["Size of _zend_resource"][::std::mem::size_of::<_zend_resource>() - 32usize];
1677    ["Alignment of _zend_resource"][::std::mem::align_of::<_zend_resource>() - 8usize];
1678    ["Offset of field: _zend_resource::gc"][::std::mem::offset_of!(_zend_resource, gc) - 0usize];
1679    ["Offset of field: _zend_resource::handle"]
1680        [::std::mem::offset_of!(_zend_resource, handle) - 8usize];
1681    ["Offset of field: _zend_resource::type_"]
1682        [::std::mem::offset_of!(_zend_resource, type_) - 16usize];
1683    ["Offset of field: _zend_resource::ptr"][::std::mem::offset_of!(_zend_resource, ptr) - 24usize];
1684};
1685#[repr(C)]
1686#[derive(Debug, Copy, Clone)]
1687pub struct zend_property_info_list {
1688    pub num: usize,
1689    pub num_allocated: usize,
1690    pub ptr: [*mut _zend_property_info; 1usize],
1691}
1692#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1693const _: () = {
1694    ["Size of zend_property_info_list"][::std::mem::size_of::<zend_property_info_list>() - 24usize];
1695    ["Alignment of zend_property_info_list"]
1696        [::std::mem::align_of::<zend_property_info_list>() - 8usize];
1697    ["Offset of field: zend_property_info_list::num"]
1698        [::std::mem::offset_of!(zend_property_info_list, num) - 0usize];
1699    ["Offset of field: zend_property_info_list::num_allocated"]
1700        [::std::mem::offset_of!(zend_property_info_list, num_allocated) - 8usize];
1701    ["Offset of field: zend_property_info_list::ptr"]
1702        [::std::mem::offset_of!(zend_property_info_list, ptr) - 16usize];
1703};
1704#[repr(C)]
1705#[derive(Copy, Clone)]
1706pub union zend_property_info_source_list {
1707    pub ptr: *mut _zend_property_info,
1708    pub list: usize,
1709}
1710#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1711const _: () = {
1712    ["Size of zend_property_info_source_list"]
1713        [::std::mem::size_of::<zend_property_info_source_list>() - 8usize];
1714    ["Alignment of zend_property_info_source_list"]
1715        [::std::mem::align_of::<zend_property_info_source_list>() - 8usize];
1716    ["Offset of field: zend_property_info_source_list::ptr"]
1717        [::std::mem::offset_of!(zend_property_info_source_list, ptr) - 0usize];
1718    ["Offset of field: zend_property_info_source_list::list"]
1719        [::std::mem::offset_of!(zend_property_info_source_list, list) - 0usize];
1720};
1721#[repr(C)]
1722#[derive(Copy, Clone)]
1723pub struct _zend_reference {
1724    pub gc: zend_refcounted_h,
1725    pub val: zval,
1726    pub sources: zend_property_info_source_list,
1727}
1728#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1729const _: () = {
1730    ["Size of _zend_reference"][::std::mem::size_of::<_zend_reference>() - 32usize];
1731    ["Alignment of _zend_reference"][::std::mem::align_of::<_zend_reference>() - 8usize];
1732    ["Offset of field: _zend_reference::gc"][::std::mem::offset_of!(_zend_reference, gc) - 0usize];
1733    ["Offset of field: _zend_reference::val"]
1734        [::std::mem::offset_of!(_zend_reference, val) - 8usize];
1735    ["Offset of field: _zend_reference::sources"]
1736        [::std::mem::offset_of!(_zend_reference, sources) - 24usize];
1737};
1738#[repr(C)]
1739#[derive(Copy, Clone)]
1740pub struct _zend_ast_ref {
1741    pub gc: zend_refcounted_h,
1742}
1743#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1744const _: () = {
1745    ["Size of _zend_ast_ref"][::std::mem::size_of::<_zend_ast_ref>() - 8usize];
1746    ["Alignment of _zend_ast_ref"][::std::mem::align_of::<_zend_ast_ref>() - 4usize];
1747    ["Offset of field: _zend_ast_ref::gc"][::std::mem::offset_of!(_zend_ast_ref, gc) - 0usize];
1748};
1749extern "C" {
1750    pub fn zend_map_ptr_reset();
1751}
1752extern "C" {
1753    pub fn zend_map_ptr_new() -> *mut ::std::os::raw::c_void;
1754}
1755extern "C" {
1756    pub fn zend_map_ptr_new_static() -> *mut ::std::os::raw::c_void;
1757}
1758extern "C" {
1759    pub fn zend_map_ptr_extend(last: usize);
1760}
1761extern "C" {
1762    pub fn zend_alloc_ce_cache(type_name: *mut zend_string);
1763}
1764extern "C" {
1765    pub static mut zend_map_ptr_static_last: usize;
1766}
1767extern "C" {
1768    pub static mut zend_map_ptr_static_size: usize;
1769}
1770#[repr(C)]
1771#[derive(Debug, Copy, Clone)]
1772pub struct _zend_leak_info {
1773    pub addr: *mut ::std::os::raw::c_void,
1774    pub size: usize,
1775    pub filename: *const ::std::os::raw::c_char,
1776    pub orig_filename: *const ::std::os::raw::c_char,
1777    pub lineno: u32,
1778    pub orig_lineno: u32,
1779}
1780#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1781const _: () = {
1782    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 40usize];
1783    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
1784    ["Offset of field: _zend_leak_info::addr"]
1785        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
1786    ["Offset of field: _zend_leak_info::size"]
1787        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
1788    ["Offset of field: _zend_leak_info::filename"]
1789        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1790    ["Offset of field: _zend_leak_info::orig_filename"]
1791        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 24usize];
1792    ["Offset of field: _zend_leak_info::lineno"]
1793        [::std::mem::offset_of!(_zend_leak_info, lineno) - 32usize];
1794    ["Offset of field: _zend_leak_info::orig_lineno"]
1795        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 36usize];
1796};
1797pub type zend_leak_info = _zend_leak_info;
1798extern "C" {
1799    pub fn zend_strndup(
1800        s: *const ::std::os::raw::c_char,
1801        length: usize,
1802    ) -> *mut ::std::os::raw::c_char;
1803}
1804extern "C" {
1805    pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
1806}
1807extern "C" {
1808    pub fn zend_set_memory_limit(memory_limit: usize) -> zend_result;
1809}
1810extern "C" {
1811    pub fn zend_alloc_in_memory_limit_error_reporting() -> bool;
1812}
1813extern "C" {
1814    pub fn zend_memory_usage(real_usage: bool) -> usize;
1815}
1816extern "C" {
1817    pub fn zend_memory_peak_usage(real_usage: bool) -> usize;
1818}
1819extern "C" {
1820    pub fn zend_memory_reset_peak_usage();
1821}
1822#[repr(C)]
1823#[derive(Debug, Copy, Clone)]
1824pub struct _zend_mm_heap {
1825    _unused: [u8; 0],
1826}
1827pub type zend_mm_heap = _zend_mm_heap;
1828extern "C" {
1829    pub fn zend_mm_startup() -> *mut zend_mm_heap;
1830}
1831extern "C" {
1832    pub fn zend_mm_shutdown(heap: *mut zend_mm_heap, full_shutdown: bool, silent: bool);
1833}
1834extern "C" {
1835    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1836}
1837extern "C" {
1838    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1839}
1840extern "C" {
1841    pub fn _zend_mm_realloc(
1842        heap: *mut zend_mm_heap,
1843        p: *mut ::std::os::raw::c_void,
1844        size: usize,
1845    ) -> *mut ::std::os::raw::c_void;
1846}
1847extern "C" {
1848    pub fn _zend_mm_realloc2(
1849        heap: *mut zend_mm_heap,
1850        p: *mut ::std::os::raw::c_void,
1851        size: usize,
1852        copy_size: usize,
1853    ) -> *mut ::std::os::raw::c_void;
1854}
1855extern "C" {
1856    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1857}
1858extern "C" {
1859    pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1860}
1861extern "C" {
1862    pub fn zend_mm_get_heap() -> *mut zend_mm_heap;
1863}
1864extern "C" {
1865    pub fn zend_mm_gc(heap: *mut zend_mm_heap) -> usize;
1866}
1867extern "C" {
1868    pub fn zend_mm_is_custom_heap(new_heap: *mut zend_mm_heap) -> bool;
1869}
1870extern "C" {
1871    pub fn zend_mm_set_custom_handlers(
1872        heap: *mut zend_mm_heap,
1873        _malloc: ::std::option::Option<
1874            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1875        >,
1876        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1877        _realloc: ::std::option::Option<
1878            unsafe extern "C" fn(
1879                arg1: *mut ::std::os::raw::c_void,
1880                arg2: usize,
1881            ) -> *mut ::std::os::raw::c_void,
1882        >,
1883    );
1884}
1885extern "C" {
1886    pub fn zend_mm_set_custom_handlers_ex(
1887        heap: *mut zend_mm_heap,
1888        _malloc: ::std::option::Option<
1889            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1890        >,
1891        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1892        _realloc: ::std::option::Option<
1893            unsafe extern "C" fn(
1894                arg1: *mut ::std::os::raw::c_void,
1895                arg2: usize,
1896            ) -> *mut ::std::os::raw::c_void,
1897        >,
1898        _gc: ::std::option::Option<unsafe extern "C" fn() -> usize>,
1899        _shutdown: ::std::option::Option<unsafe extern "C" fn(arg1: bool, arg2: bool)>,
1900    );
1901}
1902extern "C" {
1903    pub fn zend_mm_get_custom_handlers(
1904        heap: *mut zend_mm_heap,
1905        _malloc: *mut ::std::option::Option<
1906            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1907        >,
1908        _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1909        _realloc: *mut ::std::option::Option<
1910            unsafe extern "C" fn(
1911                arg1: *mut ::std::os::raw::c_void,
1912                arg2: usize,
1913            ) -> *mut ::std::os::raw::c_void,
1914        >,
1915    );
1916}
1917extern "C" {
1918    pub fn zend_mm_get_custom_handlers_ex(
1919        heap: *mut zend_mm_heap,
1920        _malloc: *mut ::std::option::Option<
1921            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1922        >,
1923        _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1924        _realloc: *mut ::std::option::Option<
1925            unsafe extern "C" fn(
1926                arg1: *mut ::std::os::raw::c_void,
1927                arg2: usize,
1928            ) -> *mut ::std::os::raw::c_void,
1929        >,
1930        _gc: *mut ::std::option::Option<unsafe extern "C" fn() -> usize>,
1931        _shutdown: *mut ::std::option::Option<unsafe extern "C" fn(arg1: bool, arg2: bool)>,
1932    );
1933}
1934pub type zend_mm_storage = _zend_mm_storage;
1935pub type zend_mm_chunk_alloc_t = ::std::option::Option<
1936    unsafe extern "C" fn(
1937        storage: *mut zend_mm_storage,
1938        size: usize,
1939        alignment: usize,
1940    ) -> *mut ::std::os::raw::c_void,
1941>;
1942pub type zend_mm_chunk_free_t = ::std::option::Option<
1943    unsafe extern "C" fn(
1944        storage: *mut zend_mm_storage,
1945        chunk: *mut ::std::os::raw::c_void,
1946        size: usize,
1947    ),
1948>;
1949pub type zend_mm_chunk_truncate_t = ::std::option::Option<
1950    unsafe extern "C" fn(
1951        storage: *mut zend_mm_storage,
1952        chunk: *mut ::std::os::raw::c_void,
1953        old_size: usize,
1954        new_size: usize,
1955    ) -> bool,
1956>;
1957pub type zend_mm_chunk_extend_t = ::std::option::Option<
1958    unsafe extern "C" fn(
1959        storage: *mut zend_mm_storage,
1960        chunk: *mut ::std::os::raw::c_void,
1961        old_size: usize,
1962        new_size: usize,
1963    ) -> bool,
1964>;
1965#[repr(C)]
1966#[derive(Debug, Copy, Clone)]
1967pub struct _zend_mm_handlers {
1968    pub chunk_alloc: zend_mm_chunk_alloc_t,
1969    pub chunk_free: zend_mm_chunk_free_t,
1970    pub chunk_truncate: zend_mm_chunk_truncate_t,
1971    pub chunk_extend: zend_mm_chunk_extend_t,
1972}
1973#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1974const _: () = {
1975    ["Size of _zend_mm_handlers"][::std::mem::size_of::<_zend_mm_handlers>() - 32usize];
1976    ["Alignment of _zend_mm_handlers"][::std::mem::align_of::<_zend_mm_handlers>() - 8usize];
1977    ["Offset of field: _zend_mm_handlers::chunk_alloc"]
1978        [::std::mem::offset_of!(_zend_mm_handlers, chunk_alloc) - 0usize];
1979    ["Offset of field: _zend_mm_handlers::chunk_free"]
1980        [::std::mem::offset_of!(_zend_mm_handlers, chunk_free) - 8usize];
1981    ["Offset of field: _zend_mm_handlers::chunk_truncate"]
1982        [::std::mem::offset_of!(_zend_mm_handlers, chunk_truncate) - 16usize];
1983    ["Offset of field: _zend_mm_handlers::chunk_extend"]
1984        [::std::mem::offset_of!(_zend_mm_handlers, chunk_extend) - 24usize];
1985};
1986pub type zend_mm_handlers = _zend_mm_handlers;
1987#[repr(C)]
1988#[derive(Debug, Copy, Clone)]
1989pub struct _zend_mm_storage {
1990    pub handlers: zend_mm_handlers,
1991    pub data: *mut ::std::os::raw::c_void,
1992}
1993#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1994const _: () = {
1995    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 40usize];
1996    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1997    ["Offset of field: _zend_mm_storage::handlers"]
1998        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1999    ["Offset of field: _zend_mm_storage::data"]
2000        [::std::mem::offset_of!(_zend_mm_storage, data) - 32usize];
2001};
2002extern "C" {
2003    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
2004}
2005extern "C" {
2006    pub fn zend_mm_startup_ex(
2007        handlers: *const zend_mm_handlers,
2008        data: *mut ::std::os::raw::c_void,
2009        data_size: usize,
2010    ) -> *mut zend_mm_heap;
2011}
2012#[repr(C)]
2013#[derive(Debug, Copy, Clone)]
2014pub struct _zend_llist_element {
2015    pub next: *mut _zend_llist_element,
2016    pub prev: *mut _zend_llist_element,
2017    pub data: [::std::os::raw::c_char; 1usize],
2018}
2019#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2020const _: () = {
2021    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
2022    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
2023    ["Offset of field: _zend_llist_element::next"]
2024        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
2025    ["Offset of field: _zend_llist_element::prev"]
2026        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
2027    ["Offset of field: _zend_llist_element::data"]
2028        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
2029};
2030pub type zend_llist_element = _zend_llist_element;
2031pub type llist_dtor_func_t =
2032    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
2033pub type llist_compare_func_t = ::std::option::Option<
2034    unsafe extern "C" fn(
2035        arg1: *mut *const zend_llist_element,
2036        arg2: *mut *const zend_llist_element,
2037    ) -> ::std::os::raw::c_int,
2038>;
2039pub type llist_apply_with_args_func_t = ::std::option::Option<
2040    unsafe extern "C" fn(
2041        data: *mut ::std::os::raw::c_void,
2042        num_args: ::std::os::raw::c_int,
2043        args: *mut __va_list_tag,
2044    ),
2045>;
2046pub type llist_apply_with_arg_func_t = ::std::option::Option<
2047    unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
2048>;
2049pub type llist_apply_func_t =
2050    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
2051#[repr(C)]
2052#[derive(Debug, Copy, Clone)]
2053pub struct _zend_llist {
2054    pub head: *mut zend_llist_element,
2055    pub tail: *mut zend_llist_element,
2056    pub count: usize,
2057    pub size: usize,
2058    pub dtor: llist_dtor_func_t,
2059    pub persistent: ::std::os::raw::c_uchar,
2060    pub traverse_ptr: *mut zend_llist_element,
2061}
2062#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2063const _: () = {
2064    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
2065    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
2066    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
2067    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
2068    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
2069    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
2070    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
2071    ["Offset of field: _zend_llist::persistent"]
2072        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
2073    ["Offset of field: _zend_llist::traverse_ptr"]
2074        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
2075};
2076pub type zend_llist = _zend_llist;
2077pub type zend_llist_position = *mut zend_llist_element;
2078extern "C" {
2079    pub fn zend_llist_init(
2080        l: *mut zend_llist,
2081        size: usize,
2082        dtor: llist_dtor_func_t,
2083        persistent: ::std::os::raw::c_uchar,
2084    );
2085}
2086extern "C" {
2087    pub fn zend_llist_add_element(l: *mut zend_llist, element: *const ::std::os::raw::c_void);
2088}
2089extern "C" {
2090    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *const ::std::os::raw::c_void);
2091}
2092extern "C" {
2093    pub fn zend_llist_del_element(
2094        l: *mut zend_llist,
2095        element: *mut ::std::os::raw::c_void,
2096        compare: ::std::option::Option<
2097            unsafe extern "C" fn(
2098                element1: *mut ::std::os::raw::c_void,
2099                element2: *mut ::std::os::raw::c_void,
2100            ) -> ::std::os::raw::c_int,
2101        >,
2102    );
2103}
2104extern "C" {
2105    pub fn zend_llist_destroy(l: *mut zend_llist);
2106}
2107extern "C" {
2108    pub fn zend_llist_clean(l: *mut zend_llist);
2109}
2110extern "C" {
2111    pub fn zend_llist_remove_tail(l: *mut zend_llist);
2112}
2113extern "C" {
2114    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
2115}
2116extern "C" {
2117    pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
2118}
2119extern "C" {
2120    pub fn zend_llist_apply_with_del(
2121        l: *mut zend_llist,
2122        func: ::std::option::Option<
2123            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
2124        >,
2125    );
2126}
2127extern "C" {
2128    pub fn zend_llist_apply_with_argument(
2129        l: *mut zend_llist,
2130        func: llist_apply_with_arg_func_t,
2131        arg: *mut ::std::os::raw::c_void,
2132    );
2133}
2134extern "C" {
2135    pub fn zend_llist_apply_with_arguments(
2136        l: *mut zend_llist,
2137        func: llist_apply_with_args_func_t,
2138        num_args: ::std::os::raw::c_int,
2139        ...
2140    );
2141}
2142extern "C" {
2143    pub fn zend_llist_count(l: *mut zend_llist) -> usize;
2144}
2145extern "C" {
2146    pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
2147}
2148extern "C" {
2149    pub fn zend_llist_get_first_ex(
2150        l: *mut zend_llist,
2151        pos: *mut zend_llist_position,
2152    ) -> *mut ::std::os::raw::c_void;
2153}
2154extern "C" {
2155    pub fn zend_llist_get_last_ex(
2156        l: *mut zend_llist,
2157        pos: *mut zend_llist_position,
2158    ) -> *mut ::std::os::raw::c_void;
2159}
2160extern "C" {
2161    pub fn zend_llist_get_next_ex(
2162        l: *mut zend_llist,
2163        pos: *mut zend_llist_position,
2164    ) -> *mut ::std::os::raw::c_void;
2165}
2166extern "C" {
2167    pub fn zend_llist_get_prev_ex(
2168        l: *mut zend_llist,
2169        pos: *mut zend_llist_position,
2170    ) -> *mut ::std::os::raw::c_void;
2171}
2172pub type socklen_t = __socklen_t;
2173pub type zend_hrtime_t = u64;
2174extern "C" {
2175    pub fn zend_startup_hrtime();
2176}
2177#[repr(C)]
2178#[derive(Debug, Copy, Clone)]
2179pub struct _zend_gc_status {
2180    pub active: bool,
2181    pub gc_protected: bool,
2182    pub full: bool,
2183    pub runs: u32,
2184    pub collected: u32,
2185    pub threshold: u32,
2186    pub buf_size: u32,
2187    pub num_roots: u32,
2188    pub application_time: zend_hrtime_t,
2189    pub collector_time: zend_hrtime_t,
2190    pub dtor_time: zend_hrtime_t,
2191    pub free_time: zend_hrtime_t,
2192}
2193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2194const _: () = {
2195    ["Size of _zend_gc_status"][::std::mem::size_of::<_zend_gc_status>() - 56usize];
2196    ["Alignment of _zend_gc_status"][::std::mem::align_of::<_zend_gc_status>() - 8usize];
2197    ["Offset of field: _zend_gc_status::active"]
2198        [::std::mem::offset_of!(_zend_gc_status, active) - 0usize];
2199    ["Offset of field: _zend_gc_status::gc_protected"]
2200        [::std::mem::offset_of!(_zend_gc_status, gc_protected) - 1usize];
2201    ["Offset of field: _zend_gc_status::full"]
2202        [::std::mem::offset_of!(_zend_gc_status, full) - 2usize];
2203    ["Offset of field: _zend_gc_status::runs"]
2204        [::std::mem::offset_of!(_zend_gc_status, runs) - 4usize];
2205    ["Offset of field: _zend_gc_status::collected"]
2206        [::std::mem::offset_of!(_zend_gc_status, collected) - 8usize];
2207    ["Offset of field: _zend_gc_status::threshold"]
2208        [::std::mem::offset_of!(_zend_gc_status, threshold) - 12usize];
2209    ["Offset of field: _zend_gc_status::buf_size"]
2210        [::std::mem::offset_of!(_zend_gc_status, buf_size) - 16usize];
2211    ["Offset of field: _zend_gc_status::num_roots"]
2212        [::std::mem::offset_of!(_zend_gc_status, num_roots) - 20usize];
2213    ["Offset of field: _zend_gc_status::application_time"]
2214        [::std::mem::offset_of!(_zend_gc_status, application_time) - 24usize];
2215    ["Offset of field: _zend_gc_status::collector_time"]
2216        [::std::mem::offset_of!(_zend_gc_status, collector_time) - 32usize];
2217    ["Offset of field: _zend_gc_status::dtor_time"]
2218        [::std::mem::offset_of!(_zend_gc_status, dtor_time) - 40usize];
2219    ["Offset of field: _zend_gc_status::free_time"]
2220        [::std::mem::offset_of!(_zend_gc_status, free_time) - 48usize];
2221};
2222pub type zend_gc_status = _zend_gc_status;
2223extern "C" {
2224    pub static mut gc_collect_cycles:
2225        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2226}
2227extern "C" {
2228    pub fn zend_gc_collect_cycles() -> ::std::os::raw::c_int;
2229}
2230extern "C" {
2231    pub fn zend_gc_get_status(status: *mut zend_gc_status);
2232}
2233#[repr(C)]
2234#[derive(Debug, Copy, Clone)]
2235pub struct zend_get_gc_buffer {
2236    pub cur: *mut zval,
2237    pub end: *mut zval,
2238    pub start: *mut zval,
2239}
2240#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2241const _: () = {
2242    ["Size of zend_get_gc_buffer"][::std::mem::size_of::<zend_get_gc_buffer>() - 24usize];
2243    ["Alignment of zend_get_gc_buffer"][::std::mem::align_of::<zend_get_gc_buffer>() - 8usize];
2244    ["Offset of field: zend_get_gc_buffer::cur"]
2245        [::std::mem::offset_of!(zend_get_gc_buffer, cur) - 0usize];
2246    ["Offset of field: zend_get_gc_buffer::end"]
2247        [::std::mem::offset_of!(zend_get_gc_buffer, end) - 8usize];
2248    ["Offset of field: zend_get_gc_buffer::start"]
2249        [::std::mem::offset_of!(zend_get_gc_buffer, start) - 16usize];
2250};
2251extern "C" {
2252    pub fn zend_get_gc_buffer_create() -> *mut zend_get_gc_buffer;
2253}
2254extern "C" {
2255    pub fn zend_get_gc_buffer_grow(gc_buffer: *mut zend_get_gc_buffer);
2256}
2257pub type zend_string_copy_storage_func_t = ::std::option::Option<unsafe extern "C" fn()>;
2258pub type zend_new_interned_string_func_t =
2259    ::std::option::Option<unsafe extern "C" fn(str_: *mut zend_string) -> *mut zend_string>;
2260pub type zend_string_init_interned_func_t = ::std::option::Option<
2261    unsafe extern "C" fn(
2262        str_: *const ::std::os::raw::c_char,
2263        size: usize,
2264        permanent: bool,
2265    ) -> *mut zend_string,
2266>;
2267pub type zend_string_init_existing_interned_func_t = ::std::option::Option<
2268    unsafe extern "C" fn(
2269        str_: *const ::std::os::raw::c_char,
2270        size: usize,
2271        permanent: bool,
2272    ) -> *mut zend_string,
2273>;
2274extern "C" {
2275    pub static mut zend_new_interned_string: zend_new_interned_string_func_t;
2276}
2277extern "C" {
2278    pub static mut zend_string_init_interned: zend_string_init_interned_func_t;
2279}
2280extern "C" {
2281    pub static mut zend_string_init_existing_interned: zend_string_init_existing_interned_func_t;
2282}
2283extern "C" {
2284    pub fn zend_string_hash_func(str_: *mut zend_string) -> zend_ulong;
2285}
2286extern "C" {
2287    pub fn zend_hash_func(str_: *const ::std::os::raw::c_char, len: usize) -> zend_ulong;
2288}
2289extern "C" {
2290    pub fn zend_interned_string_find_permanent(str_: *mut zend_string) -> *mut zend_string;
2291}
2292extern "C" {
2293    pub fn zend_string_concat2(
2294        str1: *const ::std::os::raw::c_char,
2295        str1_len: usize,
2296        str2: *const ::std::os::raw::c_char,
2297        str2_len: usize,
2298    ) -> *mut zend_string;
2299}
2300extern "C" {
2301    pub fn zend_string_concat3(
2302        str1: *const ::std::os::raw::c_char,
2303        str1_len: usize,
2304        str2: *const ::std::os::raw::c_char,
2305        str2_len: usize,
2306        str3: *const ::std::os::raw::c_char,
2307        str3_len: usize,
2308    ) -> *mut zend_string;
2309}
2310extern "C" {
2311    pub fn zend_interned_strings_init();
2312}
2313extern "C" {
2314    pub fn zend_interned_strings_dtor();
2315}
2316extern "C" {
2317    pub fn zend_interned_strings_activate();
2318}
2319extern "C" {
2320    pub fn zend_interned_strings_deactivate();
2321}
2322extern "C" {
2323    pub fn zend_interned_strings_set_request_storage_handlers(
2324        handler: zend_new_interned_string_func_t,
2325        init_handler: zend_string_init_interned_func_t,
2326        init_existing_handler: zend_string_init_existing_interned_func_t,
2327    );
2328}
2329extern "C" {
2330    pub fn zend_interned_strings_switch_storage(request: bool);
2331}
2332extern "C" {
2333    pub static mut zend_empty_string: *mut zend_string;
2334}
2335extern "C" {
2336    pub static mut zend_one_char_string: [*mut zend_string; 256usize];
2337}
2338extern "C" {
2339    pub static mut zend_known_strings: *mut *mut zend_string;
2340}
2341extern "C" {
2342    pub fn zend_string_equal_val(s1: *const zend_string, s2: *const zend_string) -> bool;
2343}
2344pub const _zend_known_string_id_ZEND_STR_FILE: _zend_known_string_id = 0;
2345pub const _zend_known_string_id_ZEND_STR_LINE: _zend_known_string_id = 1;
2346pub const _zend_known_string_id_ZEND_STR_FUNCTION: _zend_known_string_id = 2;
2347pub const _zend_known_string_id_ZEND_STR_CLASS: _zend_known_string_id = 3;
2348pub const _zend_known_string_id_ZEND_STR_OBJECT: _zend_known_string_id = 4;
2349pub const _zend_known_string_id_ZEND_STR_TYPE: _zend_known_string_id = 5;
2350pub const _zend_known_string_id_ZEND_STR_OBJECT_OPERATOR: _zend_known_string_id = 6;
2351pub const _zend_known_string_id_ZEND_STR_PAAMAYIM_NEKUDOTAYIM: _zend_known_string_id = 7;
2352pub const _zend_known_string_id_ZEND_STR_ARGS: _zend_known_string_id = 8;
2353pub const _zend_known_string_id_ZEND_STR_UNKNOWN: _zend_known_string_id = 9;
2354pub const _zend_known_string_id_ZEND_STR_UNKNOWN_CAPITALIZED: _zend_known_string_id = 10;
2355pub const _zend_known_string_id_ZEND_STR_EXIT: _zend_known_string_id = 11;
2356pub const _zend_known_string_id_ZEND_STR_EVAL: _zend_known_string_id = 12;
2357pub const _zend_known_string_id_ZEND_STR_INCLUDE: _zend_known_string_id = 13;
2358pub const _zend_known_string_id_ZEND_STR_REQUIRE: _zend_known_string_id = 14;
2359pub const _zend_known_string_id_ZEND_STR_INCLUDE_ONCE: _zend_known_string_id = 15;
2360pub const _zend_known_string_id_ZEND_STR_REQUIRE_ONCE: _zend_known_string_id = 16;
2361pub const _zend_known_string_id_ZEND_STR_SCALAR: _zend_known_string_id = 17;
2362pub const _zend_known_string_id_ZEND_STR_ERROR_REPORTING: _zend_known_string_id = 18;
2363pub const _zend_known_string_id_ZEND_STR_STATIC: _zend_known_string_id = 19;
2364pub const _zend_known_string_id_ZEND_STR_THIS: _zend_known_string_id = 20;
2365pub const _zend_known_string_id_ZEND_STR_VALUE: _zend_known_string_id = 21;
2366pub const _zend_known_string_id_ZEND_STR_KEY: _zend_known_string_id = 22;
2367pub const _zend_known_string_id_ZEND_STR_MAGIC_INVOKE: _zend_known_string_id = 23;
2368pub const _zend_known_string_id_ZEND_STR_PREVIOUS: _zend_known_string_id = 24;
2369pub const _zend_known_string_id_ZEND_STR_CODE: _zend_known_string_id = 25;
2370pub const _zend_known_string_id_ZEND_STR_MESSAGE: _zend_known_string_id = 26;
2371pub const _zend_known_string_id_ZEND_STR_SEVERITY: _zend_known_string_id = 27;
2372pub const _zend_known_string_id_ZEND_STR_STRING: _zend_known_string_id = 28;
2373pub const _zend_known_string_id_ZEND_STR_TRACE: _zend_known_string_id = 29;
2374pub const _zend_known_string_id_ZEND_STR_SCHEME: _zend_known_string_id = 30;
2375pub const _zend_known_string_id_ZEND_STR_HOST: _zend_known_string_id = 31;
2376pub const _zend_known_string_id_ZEND_STR_PORT: _zend_known_string_id = 32;
2377pub const _zend_known_string_id_ZEND_STR_USER: _zend_known_string_id = 33;
2378pub const _zend_known_string_id_ZEND_STR_PASS: _zend_known_string_id = 34;
2379pub const _zend_known_string_id_ZEND_STR_PATH: _zend_known_string_id = 35;
2380pub const _zend_known_string_id_ZEND_STR_QUERY: _zend_known_string_id = 36;
2381pub const _zend_known_string_id_ZEND_STR_FRAGMENT: _zend_known_string_id = 37;
2382pub const _zend_known_string_id_ZEND_STR_NULL: _zend_known_string_id = 38;
2383pub const _zend_known_string_id_ZEND_STR_BOOLEAN: _zend_known_string_id = 39;
2384pub const _zend_known_string_id_ZEND_STR_INTEGER: _zend_known_string_id = 40;
2385pub const _zend_known_string_id_ZEND_STR_DOUBLE: _zend_known_string_id = 41;
2386pub const _zend_known_string_id_ZEND_STR_ARRAY: _zend_known_string_id = 42;
2387pub const _zend_known_string_id_ZEND_STR_RESOURCE: _zend_known_string_id = 43;
2388pub const _zend_known_string_id_ZEND_STR_CLOSED_RESOURCE: _zend_known_string_id = 44;
2389pub const _zend_known_string_id_ZEND_STR_NAME: _zend_known_string_id = 45;
2390pub const _zend_known_string_id_ZEND_STR_ARGV: _zend_known_string_id = 46;
2391pub const _zend_known_string_id_ZEND_STR_ARGC: _zend_known_string_id = 47;
2392pub const _zend_known_string_id_ZEND_STR_ARRAY_CAPITALIZED: _zend_known_string_id = 48;
2393pub const _zend_known_string_id_ZEND_STR_BOOL: _zend_known_string_id = 49;
2394pub const _zend_known_string_id_ZEND_STR_INT: _zend_known_string_id = 50;
2395pub const _zend_known_string_id_ZEND_STR_FLOAT: _zend_known_string_id = 51;
2396pub const _zend_known_string_id_ZEND_STR_CALLABLE: _zend_known_string_id = 52;
2397pub const _zend_known_string_id_ZEND_STR_ITERABLE: _zend_known_string_id = 53;
2398pub const _zend_known_string_id_ZEND_STR_VOID: _zend_known_string_id = 54;
2399pub const _zend_known_string_id_ZEND_STR_NEVER: _zend_known_string_id = 55;
2400pub const _zend_known_string_id_ZEND_STR_FALSE: _zend_known_string_id = 56;
2401pub const _zend_known_string_id_ZEND_STR_TRUE: _zend_known_string_id = 57;
2402pub const _zend_known_string_id_ZEND_STR_NULL_LOWERCASE: _zend_known_string_id = 58;
2403pub const _zend_known_string_id_ZEND_STR_MIXED: _zend_known_string_id = 59;
2404pub const _zend_known_string_id_ZEND_STR_TRAVERSABLE: _zend_known_string_id = 60;
2405pub const _zend_known_string_id_ZEND_STR_SLEEP: _zend_known_string_id = 61;
2406pub const _zend_known_string_id_ZEND_STR_WAKEUP: _zend_known_string_id = 62;
2407pub const _zend_known_string_id_ZEND_STR_CASES: _zend_known_string_id = 63;
2408pub const _zend_known_string_id_ZEND_STR_FROM: _zend_known_string_id = 64;
2409pub const _zend_known_string_id_ZEND_STR_TRYFROM: _zend_known_string_id = 65;
2410pub const _zend_known_string_id_ZEND_STR_TRYFROM_LOWERCASE: _zend_known_string_id = 66;
2411pub const _zend_known_string_id_ZEND_STR_AUTOGLOBAL_SERVER: _zend_known_string_id = 67;
2412pub const _zend_known_string_id_ZEND_STR_AUTOGLOBAL_ENV: _zend_known_string_id = 68;
2413pub const _zend_known_string_id_ZEND_STR_AUTOGLOBAL_REQUEST: _zend_known_string_id = 69;
2414pub const _zend_known_string_id_ZEND_STR_COUNT: _zend_known_string_id = 70;
2415pub const _zend_known_string_id_ZEND_STR_SENSITIVEPARAMETER: _zend_known_string_id = 71;
2416pub const _zend_known_string_id_ZEND_STR_CONST_EXPR_PLACEHOLDER: _zend_known_string_id = 72;
2417pub const _zend_known_string_id_ZEND_STR_DEPRECATED_CAPITALIZED: _zend_known_string_id = 73;
2418pub const _zend_known_string_id_ZEND_STR_SINCE: _zend_known_string_id = 74;
2419pub const _zend_known_string_id_ZEND_STR_GET: _zend_known_string_id = 75;
2420pub const _zend_known_string_id_ZEND_STR_SET: _zend_known_string_id = 76;
2421pub const _zend_known_string_id_ZEND_STR_LAST_KNOWN: _zend_known_string_id = 77;
2422pub type _zend_known_string_id = ::std::os::raw::c_uint;
2423pub use self::_zend_known_string_id as zend_known_string_id;
2424extern "C" {
2425    pub fn zend_sort(
2426        base: *mut ::std::os::raw::c_void,
2427        nmemb: usize,
2428        siz: usize,
2429        cmp: compare_func_t,
2430        swp: swap_func_t,
2431    );
2432}
2433extern "C" {
2434    pub fn zend_insert_sort(
2435        base: *mut ::std::os::raw::c_void,
2436        nmemb: usize,
2437        siz: usize,
2438        cmp: compare_func_t,
2439        swp: swap_func_t,
2440    );
2441}
2442extern "C" {
2443    pub static zend_empty_array: HashTable;
2444}
2445#[repr(C)]
2446#[derive(Debug, Copy, Clone)]
2447pub struct _zend_hash_key {
2448    pub h: zend_ulong,
2449    pub key: *mut zend_string,
2450}
2451#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2452const _: () = {
2453    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 16usize];
2454    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
2455    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 0usize];
2456    ["Offset of field: _zend_hash_key::key"][::std::mem::offset_of!(_zend_hash_key, key) - 8usize];
2457};
2458pub type zend_hash_key = _zend_hash_key;
2459pub type merge_checker_func_t = ::std::option::Option<
2460    unsafe extern "C" fn(
2461        target_ht: *mut HashTable,
2462        source_data: *mut zval,
2463        hash_key: *mut zend_hash_key,
2464        pParam: *mut ::std::os::raw::c_void,
2465    ) -> bool,
2466>;
2467extern "C" {
2468    pub fn _zend_hash_init(
2469        ht: *mut HashTable,
2470        nSize: u32,
2471        pDestructor: dtor_func_t,
2472        persistent: bool,
2473    );
2474}
2475extern "C" {
2476    pub fn zend_hash_destroy(ht: *mut HashTable);
2477}
2478extern "C" {
2479    pub fn zend_hash_clean(ht: *mut HashTable);
2480}
2481extern "C" {
2482    pub fn zend_hash_real_init(ht: *mut HashTable, packed: bool);
2483}
2484extern "C" {
2485    pub fn zend_hash_real_init_packed(ht: *mut HashTable);
2486}
2487extern "C" {
2488    pub fn zend_hash_real_init_mixed(ht: *mut HashTable);
2489}
2490extern "C" {
2491    pub fn zend_hash_packed_to_hash(ht: *mut HashTable);
2492}
2493extern "C" {
2494    pub fn zend_hash_to_packed(ht: *mut HashTable);
2495}
2496extern "C" {
2497    pub fn zend_hash_extend(ht: *mut HashTable, nSize: u32, packed: bool);
2498}
2499extern "C" {
2500    pub fn zend_hash_discard(ht: *mut HashTable, nNumUsed: u32);
2501}
2502extern "C" {
2503    pub fn zend_hash_packed_grow(ht: *mut HashTable);
2504}
2505extern "C" {
2506    pub fn zend_hash_add_or_update(
2507        ht: *mut HashTable,
2508        key: *mut zend_string,
2509        pData: *mut zval,
2510        flag: u32,
2511    ) -> *mut zval;
2512}
2513extern "C" {
2514    pub fn zend_hash_update(
2515        ht: *mut HashTable,
2516        key: *mut zend_string,
2517        pData: *mut zval,
2518    ) -> *mut zval;
2519}
2520extern "C" {
2521    pub fn zend_hash_update_ind(
2522        ht: *mut HashTable,
2523        key: *mut zend_string,
2524        pData: *mut zval,
2525    ) -> *mut zval;
2526}
2527extern "C" {
2528    pub fn zend_hash_add(ht: *mut HashTable, key: *mut zend_string, pData: *mut zval) -> *mut zval;
2529}
2530extern "C" {
2531    pub fn zend_hash_add_new(
2532        ht: *mut HashTable,
2533        key: *mut zend_string,
2534        pData: *mut zval,
2535    ) -> *mut zval;
2536}
2537extern "C" {
2538    pub fn zend_hash_str_add_or_update(
2539        ht: *mut HashTable,
2540        key: *const ::std::os::raw::c_char,
2541        len: usize,
2542        pData: *mut zval,
2543        flag: u32,
2544    ) -> *mut zval;
2545}
2546extern "C" {
2547    pub fn zend_hash_str_update(
2548        ht: *mut HashTable,
2549        key: *const ::std::os::raw::c_char,
2550        len: usize,
2551        pData: *mut zval,
2552    ) -> *mut zval;
2553}
2554extern "C" {
2555    pub fn zend_hash_str_update_ind(
2556        ht: *mut HashTable,
2557        key: *const ::std::os::raw::c_char,
2558        len: usize,
2559        pData: *mut zval,
2560    ) -> *mut zval;
2561}
2562extern "C" {
2563    pub fn zend_hash_str_add(
2564        ht: *mut HashTable,
2565        key: *const ::std::os::raw::c_char,
2566        len: usize,
2567        pData: *mut zval,
2568    ) -> *mut zval;
2569}
2570extern "C" {
2571    pub fn zend_hash_str_add_new(
2572        ht: *mut HashTable,
2573        key: *const ::std::os::raw::c_char,
2574        len: usize,
2575        pData: *mut zval,
2576    ) -> *mut zval;
2577}
2578extern "C" {
2579    pub fn zend_hash_index_add_or_update(
2580        ht: *mut HashTable,
2581        h: zend_ulong,
2582        pData: *mut zval,
2583        flag: u32,
2584    ) -> *mut zval;
2585}
2586extern "C" {
2587    pub fn zend_hash_index_add(ht: *mut HashTable, h: zend_ulong, pData: *mut zval) -> *mut zval;
2588}
2589extern "C" {
2590    pub fn zend_hash_index_add_new(
2591        ht: *mut HashTable,
2592        h: zend_ulong,
2593        pData: *mut zval,
2594    ) -> *mut zval;
2595}
2596extern "C" {
2597    pub fn zend_hash_index_update(ht: *mut HashTable, h: zend_ulong, pData: *mut zval)
2598        -> *mut zval;
2599}
2600extern "C" {
2601    pub fn zend_hash_next_index_insert(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2602}
2603extern "C" {
2604    pub fn zend_hash_next_index_insert_new(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2605}
2606extern "C" {
2607    pub fn zend_hash_index_add_empty_element(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2608}
2609extern "C" {
2610    pub fn zend_hash_add_empty_element(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2611}
2612extern "C" {
2613    pub fn zend_hash_str_add_empty_element(
2614        ht: *mut HashTable,
2615        key: *const ::std::os::raw::c_char,
2616        len: usize,
2617    ) -> *mut zval;
2618}
2619extern "C" {
2620    pub fn zend_hash_set_bucket_key(
2621        ht: *mut HashTable,
2622        p: *mut Bucket,
2623        key: *mut zend_string,
2624    ) -> *mut zval;
2625}
2626pub type apply_func_t =
2627    ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval) -> ::std::os::raw::c_int>;
2628pub type apply_func_arg_t = ::std::option::Option<
2629    unsafe extern "C" fn(
2630        pDest: *mut zval,
2631        argument: *mut ::std::os::raw::c_void,
2632    ) -> ::std::os::raw::c_int,
2633>;
2634pub type apply_func_args_t = ::std::option::Option<
2635    unsafe extern "C" fn(
2636        pDest: *mut zval,
2637        num_args: ::std::os::raw::c_int,
2638        args: *mut __va_list_tag,
2639        hash_key: *mut zend_hash_key,
2640    ) -> ::std::os::raw::c_int,
2641>;
2642extern "C" {
2643    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
2644}
2645extern "C" {
2646    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
2647}
2648extern "C" {
2649    pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
2650}
2651extern "C" {
2652    pub fn zend_hash_apply_with_argument(
2653        ht: *mut HashTable,
2654        apply_func: apply_func_arg_t,
2655        arg1: *mut ::std::os::raw::c_void,
2656    );
2657}
2658extern "C" {
2659    pub fn zend_hash_apply_with_arguments(
2660        ht: *mut HashTable,
2661        apply_func: apply_func_args_t,
2662        arg1: ::std::os::raw::c_int,
2663        ...
2664    );
2665}
2666extern "C" {
2667    pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
2668}
2669extern "C" {
2670    pub fn zend_hash_del(ht: *mut HashTable, key: *mut zend_string) -> zend_result;
2671}
2672extern "C" {
2673    pub fn zend_hash_del_ind(ht: *mut HashTable, key: *mut zend_string) -> zend_result;
2674}
2675extern "C" {
2676    pub fn zend_hash_str_del(
2677        ht: *mut HashTable,
2678        key: *const ::std::os::raw::c_char,
2679        len: usize,
2680    ) -> zend_result;
2681}
2682extern "C" {
2683    pub fn zend_hash_str_del_ind(
2684        ht: *mut HashTable,
2685        key: *const ::std::os::raw::c_char,
2686        len: usize,
2687    ) -> zend_result;
2688}
2689extern "C" {
2690    pub fn zend_hash_index_del(ht: *mut HashTable, h: zend_ulong) -> zend_result;
2691}
2692extern "C" {
2693    pub fn zend_hash_del_bucket(ht: *mut HashTable, p: *mut Bucket);
2694}
2695extern "C" {
2696    pub fn zend_hash_packed_del_val(ht: *mut HashTable, zv: *mut zval);
2697}
2698extern "C" {
2699    pub fn zend_hash_find(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2700}
2701extern "C" {
2702    pub fn zend_hash_str_find(
2703        ht: *const HashTable,
2704        key: *const ::std::os::raw::c_char,
2705        len: usize,
2706    ) -> *mut zval;
2707}
2708extern "C" {
2709    pub fn zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2710}
2711extern "C" {
2712    pub fn _zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2713}
2714extern "C" {
2715    pub fn zend_hash_find_known_hash(ht: *const HashTable, key: *const zend_string) -> *mut zval;
2716}
2717extern "C" {
2718    pub fn zend_hash_lookup(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2719}
2720extern "C" {
2721    pub fn zend_hash_index_lookup(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2722}
2723extern "C" {
2724    pub fn zend_hash_get_current_pos_ex(ht: *const HashTable, pos: HashPosition) -> HashPosition;
2725}
2726extern "C" {
2727    pub fn zend_hash_get_current_pos(ht: *const HashTable) -> HashPosition;
2728}
2729extern "C" {
2730    pub fn zend_hash_move_forward_ex(ht: *mut HashTable, pos: *mut HashPosition) -> zend_result;
2731}
2732extern "C" {
2733    pub fn zend_hash_move_backwards_ex(ht: *mut HashTable, pos: *mut HashPosition) -> zend_result;
2734}
2735extern "C" {
2736    pub fn zend_hash_get_current_key_ex(
2737        ht: *const HashTable,
2738        str_index: *mut *mut zend_string,
2739        num_index: *mut zend_ulong,
2740        pos: *const HashPosition,
2741    ) -> ::std::os::raw::c_int;
2742}
2743extern "C" {
2744    pub fn zend_hash_get_current_key_zval_ex(
2745        ht: *const HashTable,
2746        key: *mut zval,
2747        pos: *const HashPosition,
2748    );
2749}
2750extern "C" {
2751    pub fn zend_hash_get_current_key_type_ex(
2752        ht: *mut HashTable,
2753        pos: *mut HashPosition,
2754    ) -> ::std::os::raw::c_int;
2755}
2756extern "C" {
2757    pub fn zend_hash_get_current_data_ex(ht: *mut HashTable, pos: *mut HashPosition) -> *mut zval;
2758}
2759extern "C" {
2760    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
2761}
2762extern "C" {
2763    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
2764}
2765extern "C" {
2766    pub fn zend_hash_copy(
2767        target: *mut HashTable,
2768        source: *mut HashTable,
2769        pCopyConstructor: copy_ctor_func_t,
2770    );
2771}
2772extern "C" {
2773    pub fn zend_hash_merge(
2774        target: *mut HashTable,
2775        source: *mut HashTable,
2776        pCopyConstructor: copy_ctor_func_t,
2777        overwrite: bool,
2778    );
2779}
2780extern "C" {
2781    pub fn zend_hash_merge_ex(
2782        target: *mut HashTable,
2783        source: *mut HashTable,
2784        pCopyConstructor: copy_ctor_func_t,
2785        pMergeSource: merge_checker_func_t,
2786        pParam: *mut ::std::os::raw::c_void,
2787    );
2788}
2789extern "C" {
2790    pub fn zend_hash_bucket_swap(p: *mut Bucket, q: *mut Bucket);
2791}
2792extern "C" {
2793    pub fn zend_hash_bucket_renum_swap(p: *mut Bucket, q: *mut Bucket);
2794}
2795extern "C" {
2796    pub fn zend_hash_bucket_packed_swap(p: *mut Bucket, q: *mut Bucket);
2797}
2798pub type bucket_compare_func_t = ::std::option::Option<
2799    unsafe extern "C" fn(a: *mut Bucket, b: *mut Bucket) -> ::std::os::raw::c_int,
2800>;
2801extern "C" {
2802    pub fn zend_hash_compare(
2803        ht1: *mut HashTable,
2804        ht2: *mut HashTable,
2805        compar: compare_func_t,
2806        ordered: bool,
2807    ) -> ::std::os::raw::c_int;
2808}
2809extern "C" {
2810    pub fn zend_hash_sort_ex(
2811        ht: *mut HashTable,
2812        sort_func: sort_func_t,
2813        compare_func: bucket_compare_func_t,
2814        renumber: bool,
2815    );
2816}
2817extern "C" {
2818    pub fn zend_array_sort_ex(
2819        ht: *mut HashTable,
2820        sort_func: sort_func_t,
2821        compare_func: bucket_compare_func_t,
2822        renumber: bool,
2823    );
2824}
2825extern "C" {
2826    pub fn zend_hash_minmax(ht: *const HashTable, compar: compare_func_t, flag: u32) -> *mut zval;
2827}
2828extern "C" {
2829    pub fn zend_hash_rehash(ht: *mut HashTable);
2830}
2831extern "C" {
2832    pub fn _zend_new_array_0() -> *mut HashTable;
2833}
2834extern "C" {
2835    pub fn _zend_new_array(size: u32) -> *mut HashTable;
2836}
2837extern "C" {
2838    pub fn zend_new_pair(val1: *mut zval, val2: *mut zval) -> *mut HashTable;
2839}
2840extern "C" {
2841    pub fn zend_array_count(ht: *mut HashTable) -> u32;
2842}
2843extern "C" {
2844    pub fn zend_array_dup(source: *mut HashTable) -> *mut HashTable;
2845}
2846extern "C" {
2847    pub fn zend_array_destroy(ht: *mut HashTable);
2848}
2849extern "C" {
2850    pub fn zend_array_to_list(source: *mut HashTable) -> *mut HashTable;
2851}
2852extern "C" {
2853    pub fn zend_symtable_clean(ht: *mut HashTable);
2854}
2855extern "C" {
2856    pub fn zend_symtable_to_proptable(ht: *mut HashTable) -> *mut HashTable;
2857}
2858extern "C" {
2859    pub fn zend_proptable_to_symtable(ht: *mut HashTable, always_duplicate: bool)
2860        -> *mut HashTable;
2861}
2862extern "C" {
2863    pub fn _zend_handle_numeric_str_ex(
2864        key: *const ::std::os::raw::c_char,
2865        length: usize,
2866        idx: *mut zend_ulong,
2867    ) -> bool;
2868}
2869extern "C" {
2870    pub fn zend_hash_iterator_add(ht: *mut HashTable, pos: HashPosition) -> u32;
2871}
2872extern "C" {
2873    pub fn zend_hash_iterator_pos(idx: u32, ht: *mut HashTable) -> HashPosition;
2874}
2875extern "C" {
2876    pub fn zend_hash_iterator_pos_ex(idx: u32, array: *mut zval) -> HashPosition;
2877}
2878extern "C" {
2879    pub fn zend_hash_iterator_del(idx: u32);
2880}
2881extern "C" {
2882    pub fn zend_hash_iterators_lower_pos(ht: *mut HashTable, start: HashPosition) -> HashPosition;
2883}
2884extern "C" {
2885    pub fn _zend_hash_iterators_update(ht: *mut HashTable, from: HashPosition, to: HashPosition);
2886}
2887extern "C" {
2888    pub fn zend_hash_iterators_advance(ht: *mut HashTable, step: HashPosition);
2889}
2890extern "C" {
2891    pub fn zend_hash_str_find_ptr_lc(
2892        ht: *const HashTable,
2893        str_: *const ::std::os::raw::c_char,
2894        len: usize,
2895    ) -> *mut ::std::os::raw::c_void;
2896}
2897extern "C" {
2898    pub fn zend_hash_find_ptr_lc(
2899        ht: *const HashTable,
2900        key: *mut zend_string,
2901    ) -> *mut ::std::os::raw::c_void;
2902}
2903pub type zend_ast_kind = u16;
2904pub type zend_ast_attr = u16;
2905#[repr(C)]
2906#[derive(Debug, Copy, Clone)]
2907pub struct _zend_ast {
2908    pub kind: zend_ast_kind,
2909    pub attr: zend_ast_attr,
2910    pub lineno: u32,
2911    pub child: [*mut zend_ast; 1usize],
2912}
2913#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2914const _: () = {
2915    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2916    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2917    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2918    ["Offset of field: _zend_ast::attr"][::std::mem::offset_of!(_zend_ast, attr) - 2usize];
2919    ["Offset of field: _zend_ast::lineno"][::std::mem::offset_of!(_zend_ast, lineno) - 4usize];
2920    ["Offset of field: _zend_ast::child"][::std::mem::offset_of!(_zend_ast, child) - 8usize];
2921};
2922#[repr(C)]
2923#[derive(Debug, Copy, Clone)]
2924pub struct _zend_ast_list {
2925    pub kind: zend_ast_kind,
2926    pub attr: zend_ast_attr,
2927    pub lineno: u32,
2928    pub children: u32,
2929    pub child: [*mut zend_ast; 1usize],
2930}
2931#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2932const _: () = {
2933    ["Size of _zend_ast_list"][::std::mem::size_of::<_zend_ast_list>() - 24usize];
2934    ["Alignment of _zend_ast_list"][::std::mem::align_of::<_zend_ast_list>() - 8usize];
2935    ["Offset of field: _zend_ast_list::kind"]
2936        [::std::mem::offset_of!(_zend_ast_list, kind) - 0usize];
2937    ["Offset of field: _zend_ast_list::attr"]
2938        [::std::mem::offset_of!(_zend_ast_list, attr) - 2usize];
2939    ["Offset of field: _zend_ast_list::lineno"]
2940        [::std::mem::offset_of!(_zend_ast_list, lineno) - 4usize];
2941    ["Offset of field: _zend_ast_list::children"]
2942        [::std::mem::offset_of!(_zend_ast_list, children) - 8usize];
2943    ["Offset of field: _zend_ast_list::child"]
2944        [::std::mem::offset_of!(_zend_ast_list, child) - 16usize];
2945};
2946pub type zend_ast_list = _zend_ast_list;
2947#[repr(C)]
2948#[derive(Copy, Clone)]
2949pub struct _zend_ast_zval {
2950    pub kind: zend_ast_kind,
2951    pub attr: zend_ast_attr,
2952    pub val: zval,
2953}
2954#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2955const _: () = {
2956    ["Size of _zend_ast_zval"][::std::mem::size_of::<_zend_ast_zval>() - 24usize];
2957    ["Alignment of _zend_ast_zval"][::std::mem::align_of::<_zend_ast_zval>() - 8usize];
2958    ["Offset of field: _zend_ast_zval::kind"]
2959        [::std::mem::offset_of!(_zend_ast_zval, kind) - 0usize];
2960    ["Offset of field: _zend_ast_zval::attr"]
2961        [::std::mem::offset_of!(_zend_ast_zval, attr) - 2usize];
2962    ["Offset of field: _zend_ast_zval::val"][::std::mem::offset_of!(_zend_ast_zval, val) - 8usize];
2963};
2964pub type zend_ast_zval = _zend_ast_zval;
2965#[repr(C)]
2966#[derive(Debug, Copy, Clone)]
2967pub struct _zend_ast_decl {
2968    pub kind: zend_ast_kind,
2969    pub attr: zend_ast_attr,
2970    pub start_lineno: u32,
2971    pub end_lineno: u32,
2972    pub flags: u32,
2973    pub doc_comment: *mut zend_string,
2974    pub name: *mut zend_string,
2975    pub child: [*mut zend_ast; 5usize],
2976}
2977#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2978const _: () = {
2979    ["Size of _zend_ast_decl"][::std::mem::size_of::<_zend_ast_decl>() - 72usize];
2980    ["Alignment of _zend_ast_decl"][::std::mem::align_of::<_zend_ast_decl>() - 8usize];
2981    ["Offset of field: _zend_ast_decl::kind"]
2982        [::std::mem::offset_of!(_zend_ast_decl, kind) - 0usize];
2983    ["Offset of field: _zend_ast_decl::attr"]
2984        [::std::mem::offset_of!(_zend_ast_decl, attr) - 2usize];
2985    ["Offset of field: _zend_ast_decl::start_lineno"]
2986        [::std::mem::offset_of!(_zend_ast_decl, start_lineno) - 4usize];
2987    ["Offset of field: _zend_ast_decl::end_lineno"]
2988        [::std::mem::offset_of!(_zend_ast_decl, end_lineno) - 8usize];
2989    ["Offset of field: _zend_ast_decl::flags"]
2990        [::std::mem::offset_of!(_zend_ast_decl, flags) - 12usize];
2991    ["Offset of field: _zend_ast_decl::doc_comment"]
2992        [::std::mem::offset_of!(_zend_ast_decl, doc_comment) - 16usize];
2993    ["Offset of field: _zend_ast_decl::name"]
2994        [::std::mem::offset_of!(_zend_ast_decl, name) - 24usize];
2995    ["Offset of field: _zend_ast_decl::child"]
2996        [::std::mem::offset_of!(_zend_ast_decl, child) - 32usize];
2997};
2998pub type zend_ast_decl = _zend_ast_decl;
2999pub type zend_ast_process_t = ::std::option::Option<unsafe extern "C" fn(ast: *mut zend_ast)>;
3000extern "C" {
3001    pub static mut zend_ast_process: zend_ast_process_t;
3002}
3003extern "C" {
3004    pub fn zend_ast_create_zval_with_lineno(zv: *mut zval, lineno: u32) -> *mut zend_ast;
3005}
3006extern "C" {
3007    pub fn zend_ast_create_zval_ex(zv: *mut zval, attr: zend_ast_attr) -> *mut zend_ast;
3008}
3009extern "C" {
3010    pub fn zend_ast_create_zval(zv: *mut zval) -> *mut zend_ast;
3011}
3012extern "C" {
3013    pub fn zend_ast_create_zval_from_str(str_: *mut zend_string) -> *mut zend_ast;
3014}
3015extern "C" {
3016    pub fn zend_ast_create_zval_from_long(lval: zend_long) -> *mut zend_ast;
3017}
3018extern "C" {
3019    pub fn zend_ast_create_constant(name: *mut zend_string, attr: zend_ast_attr) -> *mut zend_ast;
3020}
3021extern "C" {
3022    pub fn zend_ast_create_class_const_or_name(
3023        class_name: *mut zend_ast,
3024        name: *mut zend_ast,
3025    ) -> *mut zend_ast;
3026}
3027extern "C" {
3028    pub fn zend_ast_create_0(kind: zend_ast_kind) -> *mut zend_ast;
3029}
3030extern "C" {
3031    pub fn zend_ast_create_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
3032}
3033extern "C" {
3034    pub fn zend_ast_create_2(
3035        kind: zend_ast_kind,
3036        child1: *mut zend_ast,
3037        child2: *mut zend_ast,
3038    ) -> *mut zend_ast;
3039}
3040extern "C" {
3041    pub fn zend_ast_create_3(
3042        kind: zend_ast_kind,
3043        child1: *mut zend_ast,
3044        child2: *mut zend_ast,
3045        child3: *mut zend_ast,
3046    ) -> *mut zend_ast;
3047}
3048extern "C" {
3049    pub fn zend_ast_create_4(
3050        kind: zend_ast_kind,
3051        child1: *mut zend_ast,
3052        child2: *mut zend_ast,
3053        child3: *mut zend_ast,
3054        child4: *mut zend_ast,
3055    ) -> *mut zend_ast;
3056}
3057extern "C" {
3058    pub fn zend_ast_create_5(
3059        kind: zend_ast_kind,
3060        child1: *mut zend_ast,
3061        child2: *mut zend_ast,
3062        child3: *mut zend_ast,
3063        child4: *mut zend_ast,
3064        child5: *mut zend_ast,
3065    ) -> *mut zend_ast;
3066}
3067extern "C" {
3068    pub fn zend_ast_create_va(
3069        kind: zend_ast_kind,
3070        attr: zend_ast_attr,
3071        va: *mut va_list,
3072    ) -> *mut zend_ast;
3073}
3074extern "C" {
3075    pub fn zend_ast_create_n(kind: ::std::os::raw::c_uint, ...) -> *mut zend_ast;
3076}
3077extern "C" {
3078    pub fn zend_ast_create_ex_n(
3079        kind: zend_ast_kind,
3080        attr: ::std::os::raw::c_uint,
3081        ...
3082    ) -> *mut zend_ast;
3083}
3084extern "C" {
3085    pub fn zend_ast_create_list_0(kind: zend_ast_kind) -> *mut zend_ast;
3086}
3087extern "C" {
3088    pub fn zend_ast_create_list_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
3089}
3090extern "C" {
3091    pub fn zend_ast_create_list_2(
3092        kind: zend_ast_kind,
3093        child1: *mut zend_ast,
3094        child2: *mut zend_ast,
3095    ) -> *mut zend_ast;
3096}
3097extern "C" {
3098    pub fn zend_ast_list_add(list: *mut zend_ast, op: *mut zend_ast) -> *mut zend_ast;
3099}
3100extern "C" {
3101    pub fn zend_ast_create_decl(
3102        kind: zend_ast_kind,
3103        flags: u32,
3104        start_lineno: u32,
3105        doc_comment: *mut zend_string,
3106        name: *mut zend_string,
3107        child0: *mut zend_ast,
3108        child1: *mut zend_ast,
3109        child2: *mut zend_ast,
3110        child3: *mut zend_ast,
3111        child4: *mut zend_ast,
3112    ) -> *mut zend_ast;
3113}
3114#[repr(C)]
3115#[derive(Debug, Copy, Clone)]
3116pub struct zend_ast_evaluate_ctx {
3117    pub had_side_effects: bool,
3118}
3119#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3120const _: () = {
3121    ["Size of zend_ast_evaluate_ctx"][::std::mem::size_of::<zend_ast_evaluate_ctx>() - 1usize];
3122    ["Alignment of zend_ast_evaluate_ctx"]
3123        [::std::mem::align_of::<zend_ast_evaluate_ctx>() - 1usize];
3124    ["Offset of field: zend_ast_evaluate_ctx::had_side_effects"]
3125        [::std::mem::offset_of!(zend_ast_evaluate_ctx, had_side_effects) - 0usize];
3126};
3127extern "C" {
3128    pub fn zend_ast_evaluate(
3129        result: *mut zval,
3130        ast: *mut zend_ast,
3131        scope: *mut zend_class_entry,
3132    ) -> zend_result;
3133}
3134extern "C" {
3135    pub fn zend_ast_evaluate_ex(
3136        result: *mut zval,
3137        ast: *mut zend_ast,
3138        scope: *mut zend_class_entry,
3139        short_circuited_ptr: *mut bool,
3140        ctx: *mut zend_ast_evaluate_ctx,
3141    ) -> zend_result;
3142}
3143extern "C" {
3144    pub fn zend_ast_export(
3145        prefix: *const ::std::os::raw::c_char,
3146        ast: *mut zend_ast,
3147        suffix: *const ::std::os::raw::c_char,
3148    ) -> *mut zend_string;
3149}
3150extern "C" {
3151    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast_ref;
3152}
3153extern "C" {
3154    pub fn zend_ast_destroy(ast: *mut zend_ast);
3155}
3156extern "C" {
3157    pub fn zend_ast_ref_destroy(ast: *mut zend_ast_ref);
3158}
3159pub type zend_ast_apply_func = ::std::option::Option<
3160    unsafe extern "C" fn(ast_ptr: *mut *mut zend_ast, context: *mut ::std::os::raw::c_void),
3161>;
3162extern "C" {
3163    pub fn zend_ast_apply(
3164        ast: *mut zend_ast,
3165        fn_: zend_ast_apply_func,
3166        context: *mut ::std::os::raw::c_void,
3167    );
3168}
3169extern "C" {
3170    pub fn zend_ast_create_concat_op(op0: *mut zend_ast, op1: *mut zend_ast) -> *mut zend_ast;
3171}
3172extern "C" {
3173    pub fn zend_ast_with_attributes(ast: *mut zend_ast, attr: *mut zend_ast) -> *mut zend_ast;
3174}
3175pub type zend_object_iterator = _zend_object_iterator;
3176#[repr(C)]
3177#[derive(Debug, Copy, Clone)]
3178pub struct _zend_object_iterator_funcs {
3179    pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
3180    pub valid:
3181        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> zend_result>,
3182    pub get_current_data:
3183        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> *mut zval>,
3184    pub get_current_key: ::std::option::Option<
3185        unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
3186    >,
3187    pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
3188    pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
3189    pub invalidate_current:
3190        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
3191    pub get_gc: ::std::option::Option<
3192        unsafe extern "C" fn(
3193            iter: *mut zend_object_iterator,
3194            table: *mut *mut zval,
3195            n: *mut ::std::os::raw::c_int,
3196        ) -> *mut HashTable,
3197    >,
3198}
3199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3200const _: () = {
3201    ["Size of _zend_object_iterator_funcs"]
3202        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 64usize];
3203    ["Alignment of _zend_object_iterator_funcs"]
3204        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
3205    ["Offset of field: _zend_object_iterator_funcs::dtor"]
3206        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
3207    ["Offset of field: _zend_object_iterator_funcs::valid"]
3208        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
3209    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
3210        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
3211    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
3212        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
3213    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
3214        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
3215    ["Offset of field: _zend_object_iterator_funcs::rewind"]
3216        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
3217    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
3218        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
3219    ["Offset of field: _zend_object_iterator_funcs::get_gc"]
3220        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_gc) - 56usize];
3221};
3222pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
3223#[repr(C)]
3224#[derive(Copy, Clone)]
3225pub struct _zend_object_iterator {
3226    pub std: zend_object,
3227    pub data: zval,
3228    pub funcs: *const zend_object_iterator_funcs,
3229    pub index: zend_ulong,
3230}
3231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3232const _: () = {
3233    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 88usize];
3234    ["Alignment of _zend_object_iterator"]
3235        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
3236    ["Offset of field: _zend_object_iterator::std"]
3237        [::std::mem::offset_of!(_zend_object_iterator, std) - 0usize];
3238    ["Offset of field: _zend_object_iterator::data"]
3239        [::std::mem::offset_of!(_zend_object_iterator, data) - 56usize];
3240    ["Offset of field: _zend_object_iterator::funcs"]
3241        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 72usize];
3242    ["Offset of field: _zend_object_iterator::index"]
3243        [::std::mem::offset_of!(_zend_object_iterator, index) - 80usize];
3244};
3245#[repr(C)]
3246#[derive(Debug, Copy, Clone)]
3247pub struct _zend_class_iterator_funcs {
3248    pub zf_new_iterator: *mut zend_function,
3249    pub zf_valid: *mut zend_function,
3250    pub zf_current: *mut zend_function,
3251    pub zf_key: *mut zend_function,
3252    pub zf_next: *mut zend_function,
3253    pub zf_rewind: *mut zend_function,
3254}
3255#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3256const _: () = {
3257    ["Size of _zend_class_iterator_funcs"]
3258        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 48usize];
3259    ["Alignment of _zend_class_iterator_funcs"]
3260        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
3261    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
3262        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 0usize];
3263    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
3264        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 8usize];
3265    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
3266        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 16usize];
3267    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
3268        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 24usize];
3269    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
3270        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 32usize];
3271    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
3272        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 40usize];
3273};
3274pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
3275#[repr(C)]
3276#[derive(Debug, Copy, Clone)]
3277pub struct _zend_class_arrayaccess_funcs {
3278    pub zf_offsetget: *mut zend_function,
3279    pub zf_offsetexists: *mut zend_function,
3280    pub zf_offsetset: *mut zend_function,
3281    pub zf_offsetunset: *mut zend_function,
3282}
3283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3284const _: () = {
3285    ["Size of _zend_class_arrayaccess_funcs"]
3286        [::std::mem::size_of::<_zend_class_arrayaccess_funcs>() - 32usize];
3287    ["Alignment of _zend_class_arrayaccess_funcs"]
3288        [::std::mem::align_of::<_zend_class_arrayaccess_funcs>() - 8usize];
3289    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetget"]
3290        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetget) - 0usize];
3291    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetexists"]
3292        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetexists) - 8usize];
3293    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetset"]
3294        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetset) - 16usize];
3295    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetunset"]
3296        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetunset) - 24usize];
3297};
3298pub type zend_class_arrayaccess_funcs = _zend_class_arrayaccess_funcs;
3299extern "C" {
3300    pub fn zend_iterator_unwrap(array_ptr: *mut zval) -> *mut zend_object_iterator;
3301}
3302extern "C" {
3303    pub fn zend_iterator_init(iter: *mut zend_object_iterator);
3304}
3305extern "C" {
3306    pub fn zend_iterator_dtor(iter: *mut zend_object_iterator);
3307}
3308extern "C" {
3309    pub fn zend_register_iterator_wrapper();
3310}
3311#[repr(C)]
3312#[derive(Debug, Copy, Clone)]
3313pub struct stat {
3314    pub st_dev: __dev_t,
3315    pub st_ino: __ino_t,
3316    pub st_nlink: __nlink_t,
3317    pub st_mode: __mode_t,
3318    pub st_uid: __uid_t,
3319    pub st_gid: __gid_t,
3320    pub __pad0: ::std::os::raw::c_int,
3321    pub st_rdev: __dev_t,
3322    pub st_size: __off_t,
3323    pub st_blksize: __blksize_t,
3324    pub st_blocks: __blkcnt_t,
3325    pub st_atim: timespec,
3326    pub st_mtim: timespec,
3327    pub st_ctim: timespec,
3328    pub __glibc_reserved: [__syscall_slong_t; 3usize],
3329}
3330#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3331const _: () = {
3332    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
3333    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
3334    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
3335    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
3336    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
3337    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
3338    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
3339    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
3340    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
3341    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
3342    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
3343    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
3344    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
3345    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
3346    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
3347    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
3348    ["Offset of field: stat::__glibc_reserved"]
3349        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
3350};
3351pub type zend_stream_fsizer_t =
3352    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
3353pub type zend_stream_reader_t = ::std::option::Option<
3354    unsafe extern "C" fn(
3355        handle: *mut ::std::os::raw::c_void,
3356        buf: *mut ::std::os::raw::c_char,
3357        len: usize,
3358    ) -> isize,
3359>;
3360pub type zend_stream_closer_t =
3361    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
3362pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
3363pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 1;
3364pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 2;
3365pub type zend_stream_type = ::std::os::raw::c_uint;
3366#[repr(C)]
3367#[derive(Debug, Copy, Clone)]
3368pub struct _zend_stream {
3369    pub handle: *mut ::std::os::raw::c_void,
3370    pub isatty: ::std::os::raw::c_int,
3371    pub reader: zend_stream_reader_t,
3372    pub fsizer: zend_stream_fsizer_t,
3373    pub closer: zend_stream_closer_t,
3374}
3375#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3376const _: () = {
3377    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 40usize];
3378    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
3379    ["Offset of field: _zend_stream::handle"]
3380        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
3381    ["Offset of field: _zend_stream::isatty"]
3382        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
3383    ["Offset of field: _zend_stream::reader"]
3384        [::std::mem::offset_of!(_zend_stream, reader) - 16usize];
3385    ["Offset of field: _zend_stream::fsizer"]
3386        [::std::mem::offset_of!(_zend_stream, fsizer) - 24usize];
3387    ["Offset of field: _zend_stream::closer"]
3388        [::std::mem::offset_of!(_zend_stream, closer) - 32usize];
3389};
3390pub type zend_stream = _zend_stream;
3391#[repr(C)]
3392#[derive(Copy, Clone)]
3393pub struct _zend_file_handle {
3394    pub handle: _zend_file_handle__bindgen_ty_1,
3395    pub filename: *mut zend_string,
3396    pub opened_path: *mut zend_string,
3397    pub type_: u8,
3398    pub primary_script: bool,
3399    pub in_list: bool,
3400    pub buf: *mut ::std::os::raw::c_char,
3401    pub len: usize,
3402}
3403#[repr(C)]
3404#[derive(Copy, Clone)]
3405pub union _zend_file_handle__bindgen_ty_1 {
3406    pub fp: *mut FILE,
3407    pub stream: zend_stream,
3408}
3409#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3410const _: () = {
3411    ["Size of _zend_file_handle__bindgen_ty_1"]
3412        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 40usize];
3413    ["Alignment of _zend_file_handle__bindgen_ty_1"]
3414        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
3415    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
3416        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
3417    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
3418        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
3419};
3420#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3421const _: () = {
3422    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 80usize];
3423    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
3424    ["Offset of field: _zend_file_handle::handle"]
3425        [::std::mem::offset_of!(_zend_file_handle, handle) - 0usize];
3426    ["Offset of field: _zend_file_handle::filename"]
3427        [::std::mem::offset_of!(_zend_file_handle, filename) - 40usize];
3428    ["Offset of field: _zend_file_handle::opened_path"]
3429        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 48usize];
3430    ["Offset of field: _zend_file_handle::type_"]
3431        [::std::mem::offset_of!(_zend_file_handle, type_) - 56usize];
3432    ["Offset of field: _zend_file_handle::primary_script"]
3433        [::std::mem::offset_of!(_zend_file_handle, primary_script) - 57usize];
3434    ["Offset of field: _zend_file_handle::in_list"]
3435        [::std::mem::offset_of!(_zend_file_handle, in_list) - 58usize];
3436    ["Offset of field: _zend_file_handle::buf"]
3437        [::std::mem::offset_of!(_zend_file_handle, buf) - 64usize];
3438    ["Offset of field: _zend_file_handle::len"]
3439        [::std::mem::offset_of!(_zend_file_handle, len) - 72usize];
3440};
3441pub type zend_file_handle = _zend_file_handle;
3442extern "C" {
3443    pub fn zend_stream_init_fp(
3444        handle: *mut zend_file_handle,
3445        fp: *mut FILE,
3446        filename: *const ::std::os::raw::c_char,
3447    );
3448}
3449extern "C" {
3450    pub fn zend_stream_init_filename(
3451        handle: *mut zend_file_handle,
3452        filename: *const ::std::os::raw::c_char,
3453    );
3454}
3455extern "C" {
3456    pub fn zend_stream_init_filename_ex(handle: *mut zend_file_handle, filename: *mut zend_string);
3457}
3458extern "C" {
3459    pub fn zend_stream_open(handle: *mut zend_file_handle) -> zend_result;
3460}
3461extern "C" {
3462    pub fn zend_stream_fixup(
3463        file_handle: *mut zend_file_handle,
3464        buf: *mut *mut ::std::os::raw::c_char,
3465        len: *mut usize,
3466    ) -> zend_result;
3467}
3468extern "C" {
3469    pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
3470}
3471extern "C" {
3472    pub fn zend_stream_init();
3473}
3474extern "C" {
3475    pub fn zend_stream_shutdown();
3476}
3477pub type zend_stat_t = stat;
3478#[repr(C)]
3479#[derive(Debug, Copy, Clone)]
3480pub struct smart_str {
3481    #[doc = " See smart_str_extract()"]
3482    pub s: *mut zend_string,
3483    pub a: usize,
3484}
3485#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3486const _: () = {
3487    ["Size of smart_str"][::std::mem::size_of::<smart_str>() - 16usize];
3488    ["Alignment of smart_str"][::std::mem::align_of::<smart_str>() - 8usize];
3489    ["Offset of field: smart_str::s"][::std::mem::offset_of!(smart_str, s) - 0usize];
3490    ["Offset of field: smart_str::a"][::std::mem::offset_of!(smart_str, a) - 8usize];
3491};
3492#[repr(C)]
3493#[derive(Debug, Copy, Clone)]
3494pub struct smart_string {
3495    pub c: *mut ::std::os::raw::c_char,
3496    pub len: usize,
3497    pub a: usize,
3498}
3499#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3500const _: () = {
3501    ["Size of smart_string"][::std::mem::size_of::<smart_string>() - 24usize];
3502    ["Alignment of smart_string"][::std::mem::align_of::<smart_string>() - 8usize];
3503    ["Offset of field: smart_string::c"][::std::mem::offset_of!(smart_string, c) - 0usize];
3504    ["Offset of field: smart_string::len"][::std::mem::offset_of!(smart_string, len) - 8usize];
3505    ["Offset of field: smart_string::a"][::std::mem::offset_of!(smart_string, a) - 16usize];
3506};
3507#[repr(C)]
3508#[derive(Copy, Clone)]
3509pub union sigval {
3510    pub sival_int: ::std::os::raw::c_int,
3511    pub sival_ptr: *mut ::std::os::raw::c_void,
3512}
3513#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3514const _: () = {
3515    ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
3516    ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
3517    ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
3518    ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
3519};
3520pub type __sigval_t = sigval;
3521#[repr(C)]
3522#[derive(Copy, Clone)]
3523pub struct siginfo_t {
3524    pub si_signo: ::std::os::raw::c_int,
3525    pub si_errno: ::std::os::raw::c_int,
3526    pub si_code: ::std::os::raw::c_int,
3527    pub __pad0: ::std::os::raw::c_int,
3528    pub _sifields: siginfo_t__bindgen_ty_1,
3529}
3530#[repr(C)]
3531#[derive(Copy, Clone)]
3532pub union siginfo_t__bindgen_ty_1 {
3533    pub _pad: [::std::os::raw::c_int; 28usize],
3534    pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
3535    pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
3536    pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
3537    pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
3538    pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
3539    pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
3540    pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
3541}
3542#[repr(C)]
3543#[derive(Debug, Copy, Clone)]
3544pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
3545    pub si_pid: __pid_t,
3546    pub si_uid: __uid_t,
3547}
3548#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3549const _: () = {
3550    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3551        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3552    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3553        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 4usize];
3554    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"]
3555        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_pid) - 0usize];
3556    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"]
3557        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_uid) - 4usize];
3558};
3559#[repr(C)]
3560#[derive(Copy, Clone)]
3561pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
3562    pub si_tid: ::std::os::raw::c_int,
3563    pub si_overrun: ::std::os::raw::c_int,
3564    pub si_sigval: __sigval_t,
3565}
3566#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3567const _: () = {
3568    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3569        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3570    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3571        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3572    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"]
3573        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_tid) - 0usize];
3574    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"]
3575        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_overrun) - 4usize];
3576    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"]
3577        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_sigval) - 8usize];
3578};
3579#[repr(C)]
3580#[derive(Copy, Clone)]
3581pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
3582    pub si_pid: __pid_t,
3583    pub si_uid: __uid_t,
3584    pub si_sigval: __sigval_t,
3585}
3586#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3587const _: () = {
3588    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3589        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 16usize];
3590    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3591        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 8usize];
3592    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"]
3593        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_pid) - 0usize];
3594    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"]
3595        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_uid) - 4usize];
3596    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"]
3597        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_sigval) - 8usize];
3598};
3599#[repr(C)]
3600#[derive(Debug, Copy, Clone)]
3601pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
3602    pub si_pid: __pid_t,
3603    pub si_uid: __uid_t,
3604    pub si_status: ::std::os::raw::c_int,
3605    pub si_utime: __clock_t,
3606    pub si_stime: __clock_t,
3607}
3608#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3609const _: () = {
3610    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3611        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 32usize];
3612    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3613        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 8usize];
3614    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"]
3615        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_pid) - 0usize];
3616    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"]
3617        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_uid) - 4usize];
3618    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"]
3619        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_status) - 8usize];
3620    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"]
3621        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_utime) - 16usize];
3622    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"]
3623        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_stime) - 24usize];
3624};
3625#[repr(C)]
3626#[derive(Copy, Clone)]
3627pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
3628    pub si_addr: *mut ::std::os::raw::c_void,
3629    pub si_addr_lsb: ::std::os::raw::c_short,
3630    pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3631}
3632#[repr(C)]
3633#[derive(Copy, Clone)]
3634pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
3635    pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
3636    pub _pkey: __uint32_t,
3637}
3638#[repr(C)]
3639#[derive(Debug, Copy, Clone)]
3640pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
3641    pub _lower: *mut ::std::os::raw::c_void,
3642    pub _upper: *mut ::std::os::raw::c_void,
3643}
3644#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3645const _: () = {
3646    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3647        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3648        ) - 16usize];
3649    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3650        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3651        ) - 8usize];
3652    ["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] ;
3653    ["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] ;
3654};
3655#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3656const _: () = {
3657    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3658        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 16usize];
3659    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3660        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 8usize];
3661    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"][::std::mem::offset_of!(
3662        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3663        _addr_bnd
3664    ) - 0usize];
3665    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"][::std::mem::offset_of!(
3666        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3667        _pkey
3668    ) - 0usize];
3669};
3670#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3671const _: () = {
3672    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3673        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 32usize];
3674    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3675        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 8usize];
3676    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"]
3677        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr) - 0usize];
3678    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"]
3679        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr_lsb) - 8usize];
3680    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"]
3681        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, _bounds) - 16usize];
3682};
3683#[repr(C)]
3684#[derive(Debug, Copy, Clone)]
3685pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
3686    pub si_band: ::std::os::raw::c_long,
3687    pub si_fd: ::std::os::raw::c_int,
3688}
3689#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3690const _: () = {
3691    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3692        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 16usize];
3693    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3694        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 8usize];
3695    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"]
3696        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_band) - 0usize];
3697    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"]
3698        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_fd) - 8usize];
3699};
3700#[repr(C)]
3701#[derive(Debug, Copy, Clone)]
3702pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
3703    pub _call_addr: *mut ::std::os::raw::c_void,
3704    pub _syscall: ::std::os::raw::c_int,
3705    pub _arch: ::std::os::raw::c_uint,
3706}
3707#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3708const _: () = {
3709    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3710        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 16usize];
3711    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3712        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 8usize];
3713    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"]
3714        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _call_addr) - 0usize];
3715    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"]
3716        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _syscall) - 8usize];
3717    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"]
3718        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _arch) - 12usize];
3719};
3720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3721const _: () = {
3722    ["Size of siginfo_t__bindgen_ty_1"]
3723        [::std::mem::size_of::<siginfo_t__bindgen_ty_1>() - 112usize];
3724    ["Alignment of siginfo_t__bindgen_ty_1"]
3725        [::std::mem::align_of::<siginfo_t__bindgen_ty_1>() - 8usize];
3726    ["Offset of field: siginfo_t__bindgen_ty_1::_pad"]
3727        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _pad) - 0usize];
3728    ["Offset of field: siginfo_t__bindgen_ty_1::_kill"]
3729        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _kill) - 0usize];
3730    ["Offset of field: siginfo_t__bindgen_ty_1::_timer"]
3731        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _timer) - 0usize];
3732    ["Offset of field: siginfo_t__bindgen_ty_1::_rt"]
3733        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _rt) - 0usize];
3734    ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"]
3735        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigchld) - 0usize];
3736    ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"]
3737        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigfault) - 0usize];
3738    ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"]
3739        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigpoll) - 0usize];
3740    ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"]
3741        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigsys) - 0usize];
3742};
3743#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3744const _: () = {
3745    ["Size of siginfo_t"][::std::mem::size_of::<siginfo_t>() - 128usize];
3746    ["Alignment of siginfo_t"][::std::mem::align_of::<siginfo_t>() - 8usize];
3747    ["Offset of field: siginfo_t::si_signo"][::std::mem::offset_of!(siginfo_t, si_signo) - 0usize];
3748    ["Offset of field: siginfo_t::si_errno"][::std::mem::offset_of!(siginfo_t, si_errno) - 4usize];
3749    ["Offset of field: siginfo_t::si_code"][::std::mem::offset_of!(siginfo_t, si_code) - 8usize];
3750    ["Offset of field: siginfo_t::__pad0"][::std::mem::offset_of!(siginfo_t, __pad0) - 12usize];
3751    ["Offset of field: siginfo_t::_sifields"]
3752        [::std::mem::offset_of!(siginfo_t, _sifields) - 16usize];
3753};
3754pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
3755#[repr(C)]
3756#[derive(Copy, Clone)]
3757pub struct sigaction {
3758    pub __sigaction_handler: sigaction__bindgen_ty_1,
3759    pub sa_mask: __sigset_t,
3760    pub sa_flags: ::std::os::raw::c_int,
3761    pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
3762}
3763#[repr(C)]
3764#[derive(Copy, Clone)]
3765pub union sigaction__bindgen_ty_1 {
3766    pub sa_handler: __sighandler_t,
3767    pub sa_sigaction: ::std::option::Option<
3768        unsafe extern "C" fn(
3769            arg1: ::std::os::raw::c_int,
3770            arg2: *mut siginfo_t,
3771            arg3: *mut ::std::os::raw::c_void,
3772        ),
3773    >,
3774}
3775#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3776const _: () = {
3777    ["Size of sigaction__bindgen_ty_1"][::std::mem::size_of::<sigaction__bindgen_ty_1>() - 8usize];
3778    ["Alignment of sigaction__bindgen_ty_1"]
3779        [::std::mem::align_of::<sigaction__bindgen_ty_1>() - 8usize];
3780    ["Offset of field: sigaction__bindgen_ty_1::sa_handler"]
3781        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_handler) - 0usize];
3782    ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"]
3783        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_sigaction) - 0usize];
3784};
3785#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3786const _: () = {
3787    ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 152usize];
3788    ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
3789    ["Offset of field: sigaction::__sigaction_handler"]
3790        [::std::mem::offset_of!(sigaction, __sigaction_handler) - 0usize];
3791    ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
3792    ["Offset of field: sigaction::sa_flags"]
3793        [::std::mem::offset_of!(sigaction, sa_flags) - 136usize];
3794    ["Offset of field: sigaction::sa_restorer"]
3795        [::std::mem::offset_of!(sigaction, sa_restorer) - 144usize];
3796};
3797#[repr(C)]
3798#[derive(Debug, Copy, Clone)]
3799pub struct _zend_signal_entry_t {
3800    pub flags: ::std::os::raw::c_int,
3801    pub handler: *mut ::std::os::raw::c_void,
3802}
3803#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3804const _: () = {
3805    ["Size of _zend_signal_entry_t"][::std::mem::size_of::<_zend_signal_entry_t>() - 16usize];
3806    ["Alignment of _zend_signal_entry_t"][::std::mem::align_of::<_zend_signal_entry_t>() - 8usize];
3807    ["Offset of field: _zend_signal_entry_t::flags"]
3808        [::std::mem::offset_of!(_zend_signal_entry_t, flags) - 0usize];
3809    ["Offset of field: _zend_signal_entry_t::handler"]
3810        [::std::mem::offset_of!(_zend_signal_entry_t, handler) - 8usize];
3811};
3812pub type zend_signal_entry_t = _zend_signal_entry_t;
3813#[repr(C)]
3814#[derive(Debug, Copy, Clone)]
3815pub struct _zend_signal_t {
3816    pub signo: ::std::os::raw::c_int,
3817    pub siginfo: *mut siginfo_t,
3818    pub context: *mut ::std::os::raw::c_void,
3819}
3820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3821const _: () = {
3822    ["Size of _zend_signal_t"][::std::mem::size_of::<_zend_signal_t>() - 24usize];
3823    ["Alignment of _zend_signal_t"][::std::mem::align_of::<_zend_signal_t>() - 8usize];
3824    ["Offset of field: _zend_signal_t::signo"]
3825        [::std::mem::offset_of!(_zend_signal_t, signo) - 0usize];
3826    ["Offset of field: _zend_signal_t::siginfo"]
3827        [::std::mem::offset_of!(_zend_signal_t, siginfo) - 8usize];
3828    ["Offset of field: _zend_signal_t::context"]
3829        [::std::mem::offset_of!(_zend_signal_t, context) - 16usize];
3830};
3831pub type zend_signal_t = _zend_signal_t;
3832#[repr(C)]
3833#[derive(Debug, Copy, Clone)]
3834pub struct _zend_signal_queue_t {
3835    pub zend_signal: zend_signal_t,
3836    pub next: *mut _zend_signal_queue_t,
3837}
3838#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3839const _: () = {
3840    ["Size of _zend_signal_queue_t"][::std::mem::size_of::<_zend_signal_queue_t>() - 32usize];
3841    ["Alignment of _zend_signal_queue_t"][::std::mem::align_of::<_zend_signal_queue_t>() - 8usize];
3842    ["Offset of field: _zend_signal_queue_t::zend_signal"]
3843        [::std::mem::offset_of!(_zend_signal_queue_t, zend_signal) - 0usize];
3844    ["Offset of field: _zend_signal_queue_t::next"]
3845        [::std::mem::offset_of!(_zend_signal_queue_t, next) - 24usize];
3846};
3847pub type zend_signal_queue_t = _zend_signal_queue_t;
3848#[repr(C)]
3849#[derive(Debug, Copy, Clone)]
3850pub struct _zend_signal_globals_t {
3851    pub depth: ::std::os::raw::c_int,
3852    pub blocked: ::std::os::raw::c_int,
3853    pub running: ::std::os::raw::c_int,
3854    pub active: ::std::os::raw::c_int,
3855    pub check: bool,
3856    pub reset: bool,
3857    pub handlers: [zend_signal_entry_t; 65usize],
3858    pub pstorage: [zend_signal_queue_t; 64usize],
3859    pub phead: *mut zend_signal_queue_t,
3860    pub ptail: *mut zend_signal_queue_t,
3861    pub pavail: *mut zend_signal_queue_t,
3862}
3863#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3864const _: () = {
3865    ["Size of _zend_signal_globals_t"][::std::mem::size_of::<_zend_signal_globals_t>() - 3136usize];
3866    ["Alignment of _zend_signal_globals_t"]
3867        [::std::mem::align_of::<_zend_signal_globals_t>() - 8usize];
3868    ["Offset of field: _zend_signal_globals_t::depth"]
3869        [::std::mem::offset_of!(_zend_signal_globals_t, depth) - 0usize];
3870    ["Offset of field: _zend_signal_globals_t::blocked"]
3871        [::std::mem::offset_of!(_zend_signal_globals_t, blocked) - 4usize];
3872    ["Offset of field: _zend_signal_globals_t::running"]
3873        [::std::mem::offset_of!(_zend_signal_globals_t, running) - 8usize];
3874    ["Offset of field: _zend_signal_globals_t::active"]
3875        [::std::mem::offset_of!(_zend_signal_globals_t, active) - 12usize];
3876    ["Offset of field: _zend_signal_globals_t::check"]
3877        [::std::mem::offset_of!(_zend_signal_globals_t, check) - 16usize];
3878    ["Offset of field: _zend_signal_globals_t::reset"]
3879        [::std::mem::offset_of!(_zend_signal_globals_t, reset) - 17usize];
3880    ["Offset of field: _zend_signal_globals_t::handlers"]
3881        [::std::mem::offset_of!(_zend_signal_globals_t, handlers) - 24usize];
3882    ["Offset of field: _zend_signal_globals_t::pstorage"]
3883        [::std::mem::offset_of!(_zend_signal_globals_t, pstorage) - 1064usize];
3884    ["Offset of field: _zend_signal_globals_t::phead"]
3885        [::std::mem::offset_of!(_zend_signal_globals_t, phead) - 3112usize];
3886    ["Offset of field: _zend_signal_globals_t::ptail"]
3887        [::std::mem::offset_of!(_zend_signal_globals_t, ptail) - 3120usize];
3888    ["Offset of field: _zend_signal_globals_t::pavail"]
3889        [::std::mem::offset_of!(_zend_signal_globals_t, pavail) - 3128usize];
3890};
3891pub type zend_signal_globals_t = _zend_signal_globals_t;
3892extern "C" {
3893    pub static mut zend_signal_globals: zend_signal_globals_t;
3894}
3895extern "C" {
3896    pub fn zend_signal_handler_unblock();
3897}
3898extern "C" {
3899    pub fn zend_signal_activate();
3900}
3901extern "C" {
3902    pub fn zend_signal_deactivate();
3903}
3904extern "C" {
3905    pub fn zend_signal_startup();
3906}
3907extern "C" {
3908    pub fn zend_signal_init();
3909}
3910extern "C" {
3911    pub fn zend_signal(
3912        signo: ::std::os::raw::c_int,
3913        handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
3914    );
3915}
3916extern "C" {
3917    pub fn zend_sigaction(
3918        signo: ::std::os::raw::c_int,
3919        act: *const sigaction,
3920        oldact: *mut sigaction,
3921    );
3922}
3923#[repr(C)]
3924#[derive(Debug, Copy, Clone)]
3925pub struct _zend_serialize_data {
3926    _unused: [u8; 0],
3927}
3928#[repr(C)]
3929#[derive(Debug, Copy, Clone)]
3930pub struct _zend_unserialize_data {
3931    _unused: [u8; 0],
3932}
3933pub type zend_serialize_data = _zend_serialize_data;
3934pub type zend_unserialize_data = _zend_unserialize_data;
3935#[repr(C)]
3936#[derive(Debug, Copy, Clone)]
3937pub struct _zend_class_name {
3938    pub name: *mut zend_string,
3939    pub lc_name: *mut zend_string,
3940}
3941#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3942const _: () = {
3943    ["Size of _zend_class_name"][::std::mem::size_of::<_zend_class_name>() - 16usize];
3944    ["Alignment of _zend_class_name"][::std::mem::align_of::<_zend_class_name>() - 8usize];
3945    ["Offset of field: _zend_class_name::name"]
3946        [::std::mem::offset_of!(_zend_class_name, name) - 0usize];
3947    ["Offset of field: _zend_class_name::lc_name"]
3948        [::std::mem::offset_of!(_zend_class_name, lc_name) - 8usize];
3949};
3950pub type zend_class_name = _zend_class_name;
3951#[repr(C)]
3952#[derive(Debug, Copy, Clone)]
3953pub struct _zend_trait_method_reference {
3954    pub method_name: *mut zend_string,
3955    pub class_name: *mut zend_string,
3956}
3957#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3958const _: () = {
3959    ["Size of _zend_trait_method_reference"]
3960        [::std::mem::size_of::<_zend_trait_method_reference>() - 16usize];
3961    ["Alignment of _zend_trait_method_reference"]
3962        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
3963    ["Offset of field: _zend_trait_method_reference::method_name"]
3964        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
3965    ["Offset of field: _zend_trait_method_reference::class_name"]
3966        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 8usize];
3967};
3968pub type zend_trait_method_reference = _zend_trait_method_reference;
3969#[repr(C)]
3970#[derive(Debug, Copy, Clone)]
3971pub struct _zend_trait_precedence {
3972    pub trait_method: zend_trait_method_reference,
3973    pub num_excludes: u32,
3974    pub exclude_class_names: [*mut zend_string; 1usize],
3975}
3976#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3977const _: () = {
3978    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 32usize];
3979    ["Alignment of _zend_trait_precedence"]
3980        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
3981    ["Offset of field: _zend_trait_precedence::trait_method"]
3982        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
3983    ["Offset of field: _zend_trait_precedence::num_excludes"]
3984        [::std::mem::offset_of!(_zend_trait_precedence, num_excludes) - 16usize];
3985    ["Offset of field: _zend_trait_precedence::exclude_class_names"]
3986        [::std::mem::offset_of!(_zend_trait_precedence, exclude_class_names) - 24usize];
3987};
3988pub type zend_trait_precedence = _zend_trait_precedence;
3989#[repr(C)]
3990#[derive(Debug, Copy, Clone)]
3991pub struct _zend_trait_alias {
3992    pub trait_method: zend_trait_method_reference,
3993    #[doc = " name for method to be added"]
3994    pub alias: *mut zend_string,
3995    #[doc = " modifiers to be set on trait method"]
3996    pub modifiers: u32,
3997}
3998#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3999const _: () = {
4000    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 32usize];
4001    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
4002    ["Offset of field: _zend_trait_alias::trait_method"]
4003        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
4004    ["Offset of field: _zend_trait_alias::alias"]
4005        [::std::mem::offset_of!(_zend_trait_alias, alias) - 16usize];
4006    ["Offset of field: _zend_trait_alias::modifiers"]
4007        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 24usize];
4008};
4009pub type zend_trait_alias = _zend_trait_alias;
4010#[repr(C)]
4011#[derive(Debug, Copy, Clone)]
4012pub struct _zend_class_mutable_data {
4013    pub default_properties_table: *mut zval,
4014    pub constants_table: *mut HashTable,
4015    pub ce_flags: u32,
4016    pub backed_enum_table: *mut HashTable,
4017}
4018#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4019const _: () = {
4020    ["Size of _zend_class_mutable_data"]
4021        [::std::mem::size_of::<_zend_class_mutable_data>() - 32usize];
4022    ["Alignment of _zend_class_mutable_data"]
4023        [::std::mem::align_of::<_zend_class_mutable_data>() - 8usize];
4024    ["Offset of field: _zend_class_mutable_data::default_properties_table"]
4025        [::std::mem::offset_of!(_zend_class_mutable_data, default_properties_table) - 0usize];
4026    ["Offset of field: _zend_class_mutable_data::constants_table"]
4027        [::std::mem::offset_of!(_zend_class_mutable_data, constants_table) - 8usize];
4028    ["Offset of field: _zend_class_mutable_data::ce_flags"]
4029        [::std::mem::offset_of!(_zend_class_mutable_data, ce_flags) - 16usize];
4030    ["Offset of field: _zend_class_mutable_data::backed_enum_table"]
4031        [::std::mem::offset_of!(_zend_class_mutable_data, backed_enum_table) - 24usize];
4032};
4033pub type zend_class_mutable_data = _zend_class_mutable_data;
4034#[repr(C)]
4035#[derive(Debug, Copy, Clone)]
4036pub struct _zend_class_dependency {
4037    pub name: *mut zend_string,
4038    pub ce: *mut zend_class_entry,
4039}
4040#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4041const _: () = {
4042    ["Size of _zend_class_dependency"][::std::mem::size_of::<_zend_class_dependency>() - 16usize];
4043    ["Alignment of _zend_class_dependency"]
4044        [::std::mem::align_of::<_zend_class_dependency>() - 8usize];
4045    ["Offset of field: _zend_class_dependency::name"]
4046        [::std::mem::offset_of!(_zend_class_dependency, name) - 0usize];
4047    ["Offset of field: _zend_class_dependency::ce"]
4048        [::std::mem::offset_of!(_zend_class_dependency, ce) - 8usize];
4049};
4050pub type zend_class_dependency = _zend_class_dependency;
4051pub type zend_inheritance_cache_entry = _zend_inheritance_cache_entry;
4052#[repr(C)]
4053#[derive(Debug, Copy, Clone)]
4054pub struct _zend_error_info {
4055    pub type_: ::std::os::raw::c_int,
4056    pub lineno: u32,
4057    pub filename: *mut zend_string,
4058    pub message: *mut zend_string,
4059}
4060#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4061const _: () = {
4062    ["Size of _zend_error_info"][::std::mem::size_of::<_zend_error_info>() - 24usize];
4063    ["Alignment of _zend_error_info"][::std::mem::align_of::<_zend_error_info>() - 8usize];
4064    ["Offset of field: _zend_error_info::type_"]
4065        [::std::mem::offset_of!(_zend_error_info, type_) - 0usize];
4066    ["Offset of field: _zend_error_info::lineno"]
4067        [::std::mem::offset_of!(_zend_error_info, lineno) - 4usize];
4068    ["Offset of field: _zend_error_info::filename"]
4069        [::std::mem::offset_of!(_zend_error_info, filename) - 8usize];
4070    ["Offset of field: _zend_error_info::message"]
4071        [::std::mem::offset_of!(_zend_error_info, message) - 16usize];
4072};
4073pub type zend_error_info = _zend_error_info;
4074#[repr(C)]
4075#[derive(Debug, Copy, Clone)]
4076pub struct _zend_inheritance_cache_entry {
4077    pub next: *mut zend_inheritance_cache_entry,
4078    pub ce: *mut zend_class_entry,
4079    pub parent: *mut zend_class_entry,
4080    pub dependencies: *mut zend_class_dependency,
4081    pub dependencies_count: u32,
4082    pub num_warnings: u32,
4083    pub warnings: *mut *mut zend_error_info,
4084    pub traits_and_interfaces: [*mut zend_class_entry; 1usize],
4085}
4086#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4087const _: () = {
4088    ["Size of _zend_inheritance_cache_entry"]
4089        [::std::mem::size_of::<_zend_inheritance_cache_entry>() - 56usize];
4090    ["Alignment of _zend_inheritance_cache_entry"]
4091        [::std::mem::align_of::<_zend_inheritance_cache_entry>() - 8usize];
4092    ["Offset of field: _zend_inheritance_cache_entry::next"]
4093        [::std::mem::offset_of!(_zend_inheritance_cache_entry, next) - 0usize];
4094    ["Offset of field: _zend_inheritance_cache_entry::ce"]
4095        [::std::mem::offset_of!(_zend_inheritance_cache_entry, ce) - 8usize];
4096    ["Offset of field: _zend_inheritance_cache_entry::parent"]
4097        [::std::mem::offset_of!(_zend_inheritance_cache_entry, parent) - 16usize];
4098    ["Offset of field: _zend_inheritance_cache_entry::dependencies"]
4099        [::std::mem::offset_of!(_zend_inheritance_cache_entry, dependencies) - 24usize];
4100    ["Offset of field: _zend_inheritance_cache_entry::dependencies_count"]
4101        [::std::mem::offset_of!(_zend_inheritance_cache_entry, dependencies_count) - 32usize];
4102    ["Offset of field: _zend_inheritance_cache_entry::num_warnings"]
4103        [::std::mem::offset_of!(_zend_inheritance_cache_entry, num_warnings) - 36usize];
4104    ["Offset of field: _zend_inheritance_cache_entry::warnings"]
4105        [::std::mem::offset_of!(_zend_inheritance_cache_entry, warnings) - 40usize];
4106    ["Offset of field: _zend_inheritance_cache_entry::traits_and_interfaces"]
4107        [::std::mem::offset_of!(_zend_inheritance_cache_entry, traits_and_interfaces) - 48usize];
4108};
4109#[repr(C)]
4110#[derive(Copy, Clone)]
4111pub struct _zend_class_entry {
4112    pub type_: ::std::os::raw::c_char,
4113    pub name: *mut zend_string,
4114    pub __bindgen_anon_1: _zend_class_entry__bindgen_ty_1,
4115    pub refcount: ::std::os::raw::c_int,
4116    pub ce_flags: u32,
4117    pub default_properties_count: ::std::os::raw::c_int,
4118    pub default_static_members_count: ::std::os::raw::c_int,
4119    pub default_properties_table: *mut zval,
4120    pub default_static_members_table: *mut zval,
4121    pub static_members_table__ptr: *mut zval,
4122    pub function_table: HashTable,
4123    pub properties_info: HashTable,
4124    pub constants_table: HashTable,
4125    pub mutable_data__ptr: *mut zend_class_mutable_data,
4126    pub inheritance_cache: *mut zend_inheritance_cache_entry,
4127    pub properties_info_table: *mut *mut _zend_property_info,
4128    pub constructor: *mut zend_function,
4129    pub destructor: *mut zend_function,
4130    pub clone: *mut zend_function,
4131    pub __get: *mut zend_function,
4132    pub __set: *mut zend_function,
4133    pub __unset: *mut zend_function,
4134    pub __isset: *mut zend_function,
4135    pub __call: *mut zend_function,
4136    pub __callstatic: *mut zend_function,
4137    pub __tostring: *mut zend_function,
4138    pub __debugInfo: *mut zend_function,
4139    pub __serialize: *mut zend_function,
4140    pub __unserialize: *mut zend_function,
4141    pub default_object_handlers: *const zend_object_handlers,
4142    pub iterator_funcs_ptr: *mut zend_class_iterator_funcs,
4143    pub arrayaccess_funcs_ptr: *mut zend_class_arrayaccess_funcs,
4144    pub __bindgen_anon_2: _zend_class_entry__bindgen_ty_2,
4145    pub get_iterator: ::std::option::Option<
4146        unsafe extern "C" fn(
4147            ce: *mut zend_class_entry,
4148            object: *mut zval,
4149            by_ref: ::std::os::raw::c_int,
4150        ) -> *mut zend_object_iterator,
4151    >,
4152    pub get_static_method: ::std::option::Option<
4153        unsafe extern "C" fn(
4154            ce: *mut zend_class_entry,
4155            method: *mut zend_string,
4156        ) -> *mut zend_function,
4157    >,
4158    pub serialize: ::std::option::Option<
4159        unsafe extern "C" fn(
4160            object: *mut zval,
4161            buffer: *mut *mut ::std::os::raw::c_uchar,
4162            buf_len: *mut usize,
4163            data: *mut zend_serialize_data,
4164        ) -> ::std::os::raw::c_int,
4165    >,
4166    pub unserialize: ::std::option::Option<
4167        unsafe extern "C" fn(
4168            object: *mut zval,
4169            ce: *mut zend_class_entry,
4170            buf: *const ::std::os::raw::c_uchar,
4171            buf_len: usize,
4172            data: *mut zend_unserialize_data,
4173        ) -> ::std::os::raw::c_int,
4174    >,
4175    pub num_interfaces: u32,
4176    pub num_traits: u32,
4177    pub num_hooked_props: u32,
4178    pub num_hooked_prop_variance_checks: u32,
4179    pub __bindgen_anon_3: _zend_class_entry__bindgen_ty_3,
4180    pub trait_names: *mut zend_class_name,
4181    pub trait_aliases: *mut *mut zend_trait_alias,
4182    pub trait_precedences: *mut *mut zend_trait_precedence,
4183    pub attributes: *mut HashTable,
4184    pub enum_backing_type: u32,
4185    pub backed_enum_table: *mut HashTable,
4186    pub doc_comment: *mut zend_string,
4187    pub info: _zend_class_entry__bindgen_ty_4,
4188}
4189#[repr(C)]
4190#[derive(Copy, Clone)]
4191pub union _zend_class_entry__bindgen_ty_1 {
4192    pub parent: *mut zend_class_entry,
4193    pub parent_name: *mut zend_string,
4194}
4195#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4196const _: () = {
4197    ["Size of _zend_class_entry__bindgen_ty_1"]
4198        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
4199    ["Alignment of _zend_class_entry__bindgen_ty_1"]
4200        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
4201    ["Offset of field: _zend_class_entry__bindgen_ty_1::parent"]
4202        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent) - 0usize];
4203    ["Offset of field: _zend_class_entry__bindgen_ty_1::parent_name"]
4204        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent_name) - 0usize];
4205};
4206#[repr(C)]
4207#[derive(Copy, Clone)]
4208pub union _zend_class_entry__bindgen_ty_2 {
4209    pub create_object: ::std::option::Option<
4210        unsafe extern "C" fn(class_type: *mut zend_class_entry) -> *mut zend_object,
4211    >,
4212    pub interface_gets_implemented: ::std::option::Option<
4213        unsafe extern "C" fn(
4214            iface: *mut zend_class_entry,
4215            class_type: *mut zend_class_entry,
4216        ) -> ::std::os::raw::c_int,
4217    >,
4218}
4219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4220const _: () = {
4221    ["Size of _zend_class_entry__bindgen_ty_2"]
4222        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
4223    ["Alignment of _zend_class_entry__bindgen_ty_2"]
4224        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
4225    ["Offset of field: _zend_class_entry__bindgen_ty_2::create_object"]
4226        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2, create_object) - 0usize];
4227    ["Offset of field: _zend_class_entry__bindgen_ty_2::interface_gets_implemented"][::std::mem::offset_of!(
4228        _zend_class_entry__bindgen_ty_2,
4229        interface_gets_implemented
4230    ) - 0usize];
4231};
4232#[repr(C)]
4233#[derive(Copy, Clone)]
4234pub union _zend_class_entry__bindgen_ty_3 {
4235    pub interfaces: *mut *mut zend_class_entry,
4236    pub interface_names: *mut zend_class_name,
4237}
4238#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4239const _: () = {
4240    ["Size of _zend_class_entry__bindgen_ty_3"]
4241        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
4242    ["Alignment of _zend_class_entry__bindgen_ty_3"]
4243        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
4244    ["Offset of field: _zend_class_entry__bindgen_ty_3::interfaces"]
4245        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interfaces) - 0usize];
4246    ["Offset of field: _zend_class_entry__bindgen_ty_3::interface_names"]
4247        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interface_names) - 0usize];
4248};
4249#[repr(C)]
4250#[derive(Copy, Clone)]
4251pub union _zend_class_entry__bindgen_ty_4 {
4252    pub user: _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
4253    pub internal: _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
4254}
4255#[repr(C)]
4256#[derive(Debug, Copy, Clone)]
4257pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_1 {
4258    pub filename: *mut zend_string,
4259    pub line_start: u32,
4260    pub line_end: u32,
4261}
4262#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4263const _: () = {
4264    ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
4265        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 16usize];
4266    ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
4267        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 8usize];
4268    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::filename"]
4269        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, filename) - 0usize];
4270    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_start"][::std::mem::offset_of!(
4271        _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
4272        line_start
4273    ) - 8usize];
4274    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_end"]
4275        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, line_end) - 12usize];
4276};
4277#[repr(C)]
4278#[derive(Debug, Copy, Clone)]
4279pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_2 {
4280    pub builtin_functions: *const _zend_function_entry,
4281    pub module: *mut _zend_module_entry,
4282}
4283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4284const _: () = {
4285    ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
4286        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 16usize];
4287    ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
4288        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 8usize];
4289    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
4290        _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
4291        builtin_functions
4292    )
4293        - 0usize];
4294    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::module"]
4295        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_2, module) - 8usize];
4296};
4297#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4298const _: () = {
4299    ["Size of _zend_class_entry__bindgen_ty_4"]
4300        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4>() - 16usize];
4301    ["Alignment of _zend_class_entry__bindgen_ty_4"]
4302        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4>() - 8usize];
4303    ["Offset of field: _zend_class_entry__bindgen_ty_4::user"]
4304        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, user) - 0usize];
4305    ["Offset of field: _zend_class_entry__bindgen_ty_4::internal"]
4306        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, internal) - 0usize];
4307};
4308#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4309const _: () = {
4310    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 520usize];
4311    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
4312    ["Offset of field: _zend_class_entry::type_"]
4313        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
4314    ["Offset of field: _zend_class_entry::name"]
4315        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
4316    ["Offset of field: _zend_class_entry::refcount"]
4317        [::std::mem::offset_of!(_zend_class_entry, refcount) - 24usize];
4318    ["Offset of field: _zend_class_entry::ce_flags"]
4319        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 28usize];
4320    ["Offset of field: _zend_class_entry::default_properties_count"]
4321        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 32usize];
4322    ["Offset of field: _zend_class_entry::default_static_members_count"]
4323        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 36usize];
4324    ["Offset of field: _zend_class_entry::default_properties_table"]
4325        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 40usize];
4326    ["Offset of field: _zend_class_entry::default_static_members_table"]
4327        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 48usize];
4328    ["Offset of field: _zend_class_entry::static_members_table__ptr"]
4329        [::std::mem::offset_of!(_zend_class_entry, static_members_table__ptr) - 56usize];
4330    ["Offset of field: _zend_class_entry::function_table"]
4331        [::std::mem::offset_of!(_zend_class_entry, function_table) - 64usize];
4332    ["Offset of field: _zend_class_entry::properties_info"]
4333        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 120usize];
4334    ["Offset of field: _zend_class_entry::constants_table"]
4335        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 176usize];
4336    ["Offset of field: _zend_class_entry::mutable_data__ptr"]
4337        [::std::mem::offset_of!(_zend_class_entry, mutable_data__ptr) - 232usize];
4338    ["Offset of field: _zend_class_entry::inheritance_cache"]
4339        [::std::mem::offset_of!(_zend_class_entry, inheritance_cache) - 240usize];
4340    ["Offset of field: _zend_class_entry::properties_info_table"]
4341        [::std::mem::offset_of!(_zend_class_entry, properties_info_table) - 248usize];
4342    ["Offset of field: _zend_class_entry::constructor"]
4343        [::std::mem::offset_of!(_zend_class_entry, constructor) - 256usize];
4344    ["Offset of field: _zend_class_entry::destructor"]
4345        [::std::mem::offset_of!(_zend_class_entry, destructor) - 264usize];
4346    ["Offset of field: _zend_class_entry::clone"]
4347        [::std::mem::offset_of!(_zend_class_entry, clone) - 272usize];
4348    ["Offset of field: _zend_class_entry::__get"]
4349        [::std::mem::offset_of!(_zend_class_entry, __get) - 280usize];
4350    ["Offset of field: _zend_class_entry::__set"]
4351        [::std::mem::offset_of!(_zend_class_entry, __set) - 288usize];
4352    ["Offset of field: _zend_class_entry::__unset"]
4353        [::std::mem::offset_of!(_zend_class_entry, __unset) - 296usize];
4354    ["Offset of field: _zend_class_entry::__isset"]
4355        [::std::mem::offset_of!(_zend_class_entry, __isset) - 304usize];
4356    ["Offset of field: _zend_class_entry::__call"]
4357        [::std::mem::offset_of!(_zend_class_entry, __call) - 312usize];
4358    ["Offset of field: _zend_class_entry::__callstatic"]
4359        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 320usize];
4360    ["Offset of field: _zend_class_entry::__tostring"]
4361        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 328usize];
4362    ["Offset of field: _zend_class_entry::__debugInfo"]
4363        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 336usize];
4364    ["Offset of field: _zend_class_entry::__serialize"]
4365        [::std::mem::offset_of!(_zend_class_entry, __serialize) - 344usize];
4366    ["Offset of field: _zend_class_entry::__unserialize"]
4367        [::std::mem::offset_of!(_zend_class_entry, __unserialize) - 352usize];
4368    ["Offset of field: _zend_class_entry::default_object_handlers"]
4369        [::std::mem::offset_of!(_zend_class_entry, default_object_handlers) - 360usize];
4370    ["Offset of field: _zend_class_entry::iterator_funcs_ptr"]
4371        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs_ptr) - 368usize];
4372    ["Offset of field: _zend_class_entry::arrayaccess_funcs_ptr"]
4373        [::std::mem::offset_of!(_zend_class_entry, arrayaccess_funcs_ptr) - 376usize];
4374    ["Offset of field: _zend_class_entry::get_iterator"]
4375        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 392usize];
4376    ["Offset of field: _zend_class_entry::get_static_method"]
4377        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 400usize];
4378    ["Offset of field: _zend_class_entry::serialize"]
4379        [::std::mem::offset_of!(_zend_class_entry, serialize) - 408usize];
4380    ["Offset of field: _zend_class_entry::unserialize"]
4381        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 416usize];
4382    ["Offset of field: _zend_class_entry::num_interfaces"]
4383        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 424usize];
4384    ["Offset of field: _zend_class_entry::num_traits"]
4385        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 428usize];
4386    ["Offset of field: _zend_class_entry::num_hooked_props"]
4387        [::std::mem::offset_of!(_zend_class_entry, num_hooked_props) - 432usize];
4388    ["Offset of field: _zend_class_entry::num_hooked_prop_variance_checks"]
4389        [::std::mem::offset_of!(_zend_class_entry, num_hooked_prop_variance_checks) - 436usize];
4390    ["Offset of field: _zend_class_entry::trait_names"]
4391        [::std::mem::offset_of!(_zend_class_entry, trait_names) - 448usize];
4392    ["Offset of field: _zend_class_entry::trait_aliases"]
4393        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 456usize];
4394    ["Offset of field: _zend_class_entry::trait_precedences"]
4395        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 464usize];
4396    ["Offset of field: _zend_class_entry::attributes"]
4397        [::std::mem::offset_of!(_zend_class_entry, attributes) - 472usize];
4398    ["Offset of field: _zend_class_entry::enum_backing_type"]
4399        [::std::mem::offset_of!(_zend_class_entry, enum_backing_type) - 480usize];
4400    ["Offset of field: _zend_class_entry::backed_enum_table"]
4401        [::std::mem::offset_of!(_zend_class_entry, backed_enum_table) - 488usize];
4402    ["Offset of field: _zend_class_entry::doc_comment"]
4403        [::std::mem::offset_of!(_zend_class_entry, doc_comment) - 496usize];
4404    ["Offset of field: _zend_class_entry::info"]
4405        [::std::mem::offset_of!(_zend_class_entry, info) - 504usize];
4406};
4407#[repr(C)]
4408#[repr(align(16))]
4409#[derive(Copy, Clone)]
4410pub union zend_random_bytes_insecure_state {
4411    pub align: zend_max_align_t,
4412    pub opaque: [u64; 5usize],
4413}
4414#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4415const _: () = {
4416    ["Size of zend_random_bytes_insecure_state"]
4417        [::std::mem::size_of::<zend_random_bytes_insecure_state>() - 48usize];
4418    ["Alignment of zend_random_bytes_insecure_state"]
4419        [::std::mem::align_of::<zend_random_bytes_insecure_state>() - 16usize];
4420    ["Offset of field: zend_random_bytes_insecure_state::align"]
4421        [::std::mem::offset_of!(zend_random_bytes_insecure_state, align) - 0usize];
4422    ["Offset of field: zend_random_bytes_insecure_state::opaque"]
4423        [::std::mem::offset_of!(zend_random_bytes_insecure_state, opaque) - 0usize];
4424};
4425#[repr(C)]
4426#[derive(Debug, Copy, Clone)]
4427pub struct _zend_utility_functions {
4428    pub error_function: ::std::option::Option<
4429        unsafe extern "C" fn(
4430            type_: ::std::os::raw::c_int,
4431            error_filename: *mut zend_string,
4432            error_lineno: u32,
4433            message: *mut zend_string,
4434        ),
4435    >,
4436    pub printf_function: ::std::option::Option<
4437        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
4438    >,
4439    pub write_function: ::std::option::Option<
4440        unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
4441    >,
4442    pub fopen_function: ::std::option::Option<
4443        unsafe extern "C" fn(
4444            filename: *mut zend_string,
4445            opened_path: *mut *mut zend_string,
4446        ) -> *mut FILE,
4447    >,
4448    pub message_handler: ::std::option::Option<
4449        unsafe extern "C" fn(message: zend_long, data: *const ::std::os::raw::c_void),
4450    >,
4451    pub get_configuration_directive:
4452        ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> *mut zval>,
4453    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
4454    pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
4455    pub stream_open_function:
4456        ::std::option::Option<unsafe extern "C" fn(handle: *mut zend_file_handle) -> zend_result>,
4457    pub printf_to_smart_string_function: ::std::option::Option<
4458        unsafe extern "C" fn(
4459            buf: *mut smart_string,
4460            format: *const ::std::os::raw::c_char,
4461            ap: *mut __va_list_tag,
4462        ),
4463    >,
4464    pub printf_to_smart_str_function: ::std::option::Option<
4465        unsafe extern "C" fn(
4466            buf: *mut smart_str,
4467            format: *const ::std::os::raw::c_char,
4468            ap: *mut __va_list_tag,
4469        ),
4470    >,
4471    pub getenv_function: ::std::option::Option<
4472        unsafe extern "C" fn(
4473            name: *const ::std::os::raw::c_char,
4474            name_len: usize,
4475        ) -> *mut ::std::os::raw::c_char,
4476    >,
4477    pub resolve_path_function:
4478        ::std::option::Option<unsafe extern "C" fn(filename: *mut zend_string) -> *mut zend_string>,
4479    pub random_bytes_function: ::std::option::Option<
4480        unsafe extern "C" fn(
4481            bytes: *mut ::std::os::raw::c_void,
4482            size: usize,
4483            errstr: *mut ::std::os::raw::c_char,
4484            errstr_size: usize,
4485        ) -> zend_result,
4486    >,
4487    pub random_bytes_insecure_function: ::std::option::Option<
4488        unsafe extern "C" fn(
4489            state: *mut zend_random_bytes_insecure_state,
4490            bytes: *mut ::std::os::raw::c_void,
4491            size: usize,
4492        ),
4493    >,
4494}
4495#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4496const _: () = {
4497    ["Size of _zend_utility_functions"]
4498        [::std::mem::size_of::<_zend_utility_functions>() - 120usize];
4499    ["Alignment of _zend_utility_functions"]
4500        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
4501    ["Offset of field: _zend_utility_functions::error_function"]
4502        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
4503    ["Offset of field: _zend_utility_functions::printf_function"]
4504        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
4505    ["Offset of field: _zend_utility_functions::write_function"]
4506        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
4507    ["Offset of field: _zend_utility_functions::fopen_function"]
4508        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
4509    ["Offset of field: _zend_utility_functions::message_handler"]
4510        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
4511    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
4512        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 40usize];
4513    ["Offset of field: _zend_utility_functions::ticks_function"]
4514        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 48usize];
4515    ["Offset of field: _zend_utility_functions::on_timeout"]
4516        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 56usize];
4517    ["Offset of field: _zend_utility_functions::stream_open_function"]
4518        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 64usize];
4519    ["Offset of field: _zend_utility_functions::printf_to_smart_string_function"][::std::mem::offset_of!(
4520        _zend_utility_functions,
4521        printf_to_smart_string_function
4522    ) - 72usize];
4523    ["Offset of field: _zend_utility_functions::printf_to_smart_str_function"]
4524        [::std::mem::offset_of!(_zend_utility_functions, printf_to_smart_str_function) - 80usize];
4525    ["Offset of field: _zend_utility_functions::getenv_function"]
4526        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 88usize];
4527    ["Offset of field: _zend_utility_functions::resolve_path_function"]
4528        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 96usize];
4529    ["Offset of field: _zend_utility_functions::random_bytes_function"]
4530        [::std::mem::offset_of!(_zend_utility_functions, random_bytes_function) - 104usize];
4531    ["Offset of field: _zend_utility_functions::random_bytes_insecure_function"][::std::mem::offset_of!(
4532        _zend_utility_functions,
4533        random_bytes_insecure_function
4534    ) - 112usize];
4535};
4536pub type zend_utility_functions = _zend_utility_functions;
4537#[repr(C)]
4538#[derive(Debug, Copy, Clone)]
4539pub struct _zend_utility_values {
4540    pub html_errors: bool,
4541}
4542#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4543const _: () = {
4544    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 1usize];
4545    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 1usize];
4546    ["Offset of field: _zend_utility_values::html_errors"]
4547        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 0usize];
4548};
4549pub type zend_utility_values = _zend_utility_values;
4550pub type zend_write_func_t = ::std::option::Option<
4551    unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
4552>;
4553extern "C" {
4554    pub fn zend_startup(utility_functions: *mut zend_utility_functions);
4555}
4556extern "C" {
4557    pub fn zend_shutdown();
4558}
4559extern "C" {
4560    pub fn zend_register_standard_ini_entries();
4561}
4562extern "C" {
4563    pub fn zend_post_startup() -> zend_result;
4564}
4565extern "C" {
4566    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
4567}
4568extern "C" {
4569    pub fn zend_unload_modules();
4570}
4571extern "C" {
4572    pub fn _zend_bailout(filename: *const ::std::os::raw::c_char, lineno: u32) -> !;
4573}
4574extern "C" {
4575    pub fn zend_get_page_size() -> usize;
4576}
4577extern "C" {
4578    pub fn zend_vspprintf(
4579        pbuf: *mut *mut ::std::os::raw::c_char,
4580        max_len: usize,
4581        format: *const ::std::os::raw::c_char,
4582        ap: *mut __va_list_tag,
4583    ) -> usize;
4584}
4585extern "C" {
4586    pub fn zend_spprintf(
4587        message: *mut *mut ::std::os::raw::c_char,
4588        max_len: usize,
4589        format: *const ::std::os::raw::c_char,
4590        ...
4591    ) -> usize;
4592}
4593extern "C" {
4594    pub fn zend_vstrpprintf(
4595        max_len: usize,
4596        format: *const ::std::os::raw::c_char,
4597        ap: *mut __va_list_tag,
4598    ) -> *mut zend_string;
4599}
4600extern "C" {
4601    pub fn zend_strpprintf(
4602        max_len: usize,
4603        format: *const ::std::os::raw::c_char,
4604        ...
4605    ) -> *mut zend_string;
4606}
4607extern "C" {
4608    pub fn zend_spprintf_unchecked(
4609        message: *mut *mut ::std::os::raw::c_char,
4610        max_len: usize,
4611        format: *const ::std::os::raw::c_char,
4612        ...
4613    ) -> usize;
4614}
4615extern "C" {
4616    pub fn zend_strpprintf_unchecked(
4617        max_len: usize,
4618        format: *const ::std::os::raw::c_char,
4619        ...
4620    ) -> *mut zend_string;
4621}
4622extern "C" {
4623    pub fn zend_make_printable_zval(expr: *mut zval, expr_copy: *mut zval) -> bool;
4624}
4625extern "C" {
4626    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int) -> usize;
4627}
4628extern "C" {
4629    pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
4630}
4631extern "C" {
4632    pub fn zend_print_zval_r_to_str(
4633        expr: *mut zval,
4634        indent: ::std::os::raw::c_int,
4635    ) -> *mut zend_string;
4636}
4637extern "C" {
4638    pub fn zend_print_flat_zval_r(expr: *mut zval);
4639}
4640extern "C" {
4641    pub fn zend_print_flat_zval_r_to_buf(str_: *mut smart_str, expr: *mut zval);
4642}
4643extern "C" {
4644    pub fn zend_output_debug_string(
4645        trigger_break: bool,
4646        format: *const ::std::os::raw::c_char,
4647        ...
4648    );
4649}
4650extern "C" {
4651    pub fn zend_activate();
4652}
4653extern "C" {
4654    pub fn zend_deactivate();
4655}
4656extern "C" {
4657    pub fn zend_call_destructors();
4658}
4659extern "C" {
4660    pub fn zend_activate_modules();
4661}
4662extern "C" {
4663    pub fn zend_deactivate_modules();
4664}
4665extern "C" {
4666    pub fn zend_post_deactivate_modules();
4667}
4668extern "C" {
4669    pub static mut zend_printf: ::std::option::Option<
4670        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
4671    >;
4672}
4673extern "C" {
4674    pub static mut zend_write: zend_write_func_t;
4675}
4676extern "C" {
4677    pub static mut zend_fopen: ::std::option::Option<
4678        unsafe extern "C" fn(
4679            filename: *mut zend_string,
4680            opened_path: *mut *mut zend_string,
4681        ) -> *mut FILE,
4682    >;
4683}
4684extern "C" {
4685    pub static mut zend_ticks_function:
4686        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
4687}
4688extern "C" {
4689    pub static mut zend_interrupt_function:
4690        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
4691}
4692extern "C" {
4693    pub static mut zend_error_cb: ::std::option::Option<
4694        unsafe extern "C" fn(
4695            type_: ::std::os::raw::c_int,
4696            error_filename: *mut zend_string,
4697            error_lineno: u32,
4698            message: *mut zend_string,
4699        ),
4700    >;
4701}
4702extern "C" {
4703    pub static mut zend_on_timeout:
4704        ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
4705}
4706extern "C" {
4707    pub static mut zend_stream_open_function:
4708        ::std::option::Option<unsafe extern "C" fn(handle: *mut zend_file_handle) -> zend_result>;
4709}
4710extern "C" {
4711    pub static mut zend_printf_to_smart_string: ::std::option::Option<
4712        unsafe extern "C" fn(
4713            buf: *mut smart_string,
4714            format: *const ::std::os::raw::c_char,
4715            ap: *mut __va_list_tag,
4716        ),
4717    >;
4718}
4719extern "C" {
4720    pub static mut zend_printf_to_smart_str: ::std::option::Option<
4721        unsafe extern "C" fn(
4722            buf: *mut smart_str,
4723            format: *const ::std::os::raw::c_char,
4724            ap: *mut __va_list_tag,
4725        ),
4726    >;
4727}
4728extern "C" {
4729    pub static mut zend_getenv: ::std::option::Option<
4730        unsafe extern "C" fn(
4731            name: *const ::std::os::raw::c_char,
4732            name_len: usize,
4733        ) -> *mut ::std::os::raw::c_char,
4734    >;
4735}
4736extern "C" {
4737    pub static mut zend_resolve_path:
4738        ::std::option::Option<unsafe extern "C" fn(filename: *mut zend_string) -> *mut zend_string>;
4739}
4740extern "C" {
4741    pub static mut zend_random_bytes: ::std::option::Option<
4742        unsafe extern "C" fn(
4743            bytes: *mut ::std::os::raw::c_void,
4744            size: usize,
4745            errstr: *mut ::std::os::raw::c_char,
4746            errstr_size: usize,
4747        ) -> zend_result,
4748    >;
4749}
4750extern "C" {
4751    pub static mut zend_random_bytes_insecure: ::std::option::Option<
4752        unsafe extern "C" fn(
4753            state: *mut zend_random_bytes_insecure_state,
4754            bytes: *mut ::std::os::raw::c_void,
4755            size: usize,
4756        ),
4757    >;
4758}
4759extern "C" {
4760    pub static mut zend_post_startup_cb:
4761        ::std::option::Option<unsafe extern "C" fn() -> zend_result>;
4762}
4763extern "C" {
4764    pub static mut zend_post_shutdown_cb: ::std::option::Option<unsafe extern "C" fn()>;
4765}
4766extern "C" {
4767    pub static mut zend_accel_schedule_restart_hook:
4768        ::std::option::Option<unsafe extern "C" fn(reason: ::std::os::raw::c_int)>;
4769}
4770extern "C" {
4771    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
4772}
4773extern "C" {
4774    pub fn zend_error_noreturn(
4775        type_: ::std::os::raw::c_int,
4776        format: *const ::std::os::raw::c_char,
4777        ...
4778    ) -> !;
4779}
4780extern "C" {
4781    pub fn zend_error_noreturn_unchecked(
4782        type_: ::std::os::raw::c_int,
4783        format: *const ::std::os::raw::c_char,
4784        ...
4785    ) -> !;
4786}
4787extern "C" {
4788    pub fn zend_error_unchecked(
4789        type_: ::std::os::raw::c_int,
4790        format: *const ::std::os::raw::c_char,
4791        ...
4792    );
4793}
4794extern "C" {
4795    pub fn zend_error_at(
4796        type_: ::std::os::raw::c_int,
4797        filename: *mut zend_string,
4798        lineno: u32,
4799        format: *const ::std::os::raw::c_char,
4800        ...
4801    );
4802}
4803extern "C" {
4804    pub fn zend_error_at_noreturn(
4805        type_: ::std::os::raw::c_int,
4806        filename: *mut zend_string,
4807        lineno: u32,
4808        format: *const ::std::os::raw::c_char,
4809        ...
4810    ) -> !;
4811}
4812extern "C" {
4813    pub fn zend_error_zstr(type_: ::std::os::raw::c_int, message: *mut zend_string);
4814}
4815extern "C" {
4816    pub fn zend_error_zstr_at(
4817        type_: ::std::os::raw::c_int,
4818        filename: *mut zend_string,
4819        lineno: u32,
4820        message: *mut zend_string,
4821    );
4822}
4823extern "C" {
4824    pub fn zend_throw_error(
4825        exception_ce: *mut zend_class_entry,
4826        format: *const ::std::os::raw::c_char,
4827        ...
4828    );
4829}
4830extern "C" {
4831    pub fn zend_type_error(format: *const ::std::os::raw::c_char, ...);
4832}
4833extern "C" {
4834    pub fn zend_argument_count_error(format: *const ::std::os::raw::c_char, ...);
4835}
4836extern "C" {
4837    pub fn zend_value_error(format: *const ::std::os::raw::c_char, ...);
4838}
4839extern "C" {
4840    pub fn zend_illegal_container_offset(
4841        container: *const zend_string,
4842        offset: *const zval,
4843        type_: ::std::os::raw::c_int,
4844    );
4845}
4846extern "C" {
4847    pub fn zenderror(error: *const ::std::os::raw::c_char);
4848}
4849extern "C" {
4850    pub fn zend_strerror_noreturn(
4851        type_: ::std::os::raw::c_int,
4852        errn: ::std::os::raw::c_int,
4853        message: *const ::std::os::raw::c_char,
4854    ) -> !;
4855}
4856extern "C" {
4857    pub static mut zend_standard_class_def: *mut zend_class_entry;
4858}
4859extern "C" {
4860    pub static mut zend_uv: zend_utility_values;
4861}
4862extern "C" {
4863    pub static mut zend_dtrace_enabled: bool;
4864}
4865extern "C" {
4866    pub fn zend_message_dispatcher(message: zend_long, data: *const ::std::os::raw::c_void);
4867}
4868extern "C" {
4869    pub fn zend_get_configuration_directive(name: *mut zend_string) -> *mut zval;
4870}
4871pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
4872pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 1;
4873pub type zend_error_handling_t = ::std::os::raw::c_uint;
4874#[repr(C)]
4875#[derive(Debug, Copy, Clone)]
4876pub struct zend_error_handling {
4877    pub handling: zend_error_handling_t,
4878    pub exception: *mut zend_class_entry,
4879}
4880#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4881const _: () = {
4882    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 16usize];
4883    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
4884    ["Offset of field: zend_error_handling::handling"]
4885        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
4886    ["Offset of field: zend_error_handling::exception"]
4887        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
4888};
4889extern "C" {
4890    pub fn zend_save_error_handling(current: *mut zend_error_handling);
4891}
4892extern "C" {
4893    pub fn zend_replace_error_handling(
4894        error_handling: zend_error_handling_t,
4895        exception_class: *mut zend_class_entry,
4896        current: *mut zend_error_handling,
4897    );
4898}
4899extern "C" {
4900    pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
4901}
4902extern "C" {
4903    pub fn zend_begin_record_errors();
4904}
4905extern "C" {
4906    pub fn zend_emit_recorded_errors();
4907}
4908extern "C" {
4909    pub fn zend_free_recorded_errors();
4910}
4911pub const zend_property_hook_kind_ZEND_PROPERTY_HOOK_GET: zend_property_hook_kind = 0;
4912pub const zend_property_hook_kind_ZEND_PROPERTY_HOOK_SET: zend_property_hook_kind = 1;
4913pub type zend_property_hook_kind = ::std::os::raw::c_uint;
4914extern "C" {
4915    pub fn zend_hooked_object_get_iterator(
4916        ce: *mut zend_class_entry,
4917        object: *mut zval,
4918        by_ref: ::std::os::raw::c_int,
4919    ) -> *mut zend_object_iterator;
4920}
4921extern "C" {
4922    pub fn zend_hooked_object_build_properties(zobj: *mut zend_object) -> *mut zend_array;
4923}
4924pub type zend_lazy_object_flags_t = u8;
4925#[repr(C)]
4926#[derive(Copy, Clone)]
4927pub struct _zend_lazy_objects_store {
4928    pub infos: HashTable,
4929}
4930#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4931const _: () = {
4932    ["Size of _zend_lazy_objects_store"]
4933        [::std::mem::size_of::<_zend_lazy_objects_store>() - 56usize];
4934    ["Alignment of _zend_lazy_objects_store"]
4935        [::std::mem::align_of::<_zend_lazy_objects_store>() - 8usize];
4936    ["Offset of field: _zend_lazy_objects_store::infos"]
4937        [::std::mem::offset_of!(_zend_lazy_objects_store, infos) - 0usize];
4938};
4939pub type zend_lazy_objects_store = _zend_lazy_objects_store;
4940pub type zend_property_info = _zend_property_info;
4941pub type zend_fcall_info = _zend_fcall_info;
4942pub type zend_fcall_info_cache = _zend_fcall_info_cache;
4943extern "C" {
4944    pub fn zend_class_can_be_lazy(ce: *mut zend_class_entry) -> bool;
4945}
4946extern "C" {
4947    pub fn zend_object_make_lazy(
4948        obj: *mut zend_object,
4949        class_type: *mut zend_class_entry,
4950        initializer_zv: *mut zval,
4951        initializer_fcc: *mut zend_fcall_info_cache,
4952        flags: zend_lazy_object_flags_t,
4953    ) -> *mut zend_object;
4954}
4955extern "C" {
4956    pub fn zend_lazy_object_init(obj: *mut zend_object) -> *mut zend_object;
4957}
4958extern "C" {
4959    pub fn zend_lazy_object_mark_as_initialized(obj: *mut zend_object) -> *mut zend_object;
4960}
4961extern "C" {
4962    pub fn zend_lazy_objects_init(store: *mut zend_lazy_objects_store);
4963}
4964extern "C" {
4965    pub fn zend_lazy_objects_destroy(store: *mut zend_lazy_objects_store);
4966}
4967extern "C" {
4968    pub fn zend_lazy_object_get_initializer_zv(obj: *mut zend_object) -> *mut zval;
4969}
4970extern "C" {
4971    pub fn zend_lazy_object_get_instance(obj: *mut zend_object) -> *mut zend_object;
4972}
4973extern "C" {
4974    pub fn zend_lazy_object_get_flags(obj: *mut zend_object) -> zend_lazy_object_flags_t;
4975}
4976extern "C" {
4977    pub fn zend_lazy_object_del_info(obj: *mut zend_object);
4978}
4979extern "C" {
4980    pub fn zend_lazy_object_get_properties(object: *mut zend_object) -> *mut HashTable;
4981}
4982extern "C" {
4983    pub fn zend_lazy_object_clone(old_obj: *mut zend_object) -> *mut zend_object;
4984}
4985extern "C" {
4986    pub fn zend_lazy_object_debug_info(
4987        object: *mut zend_object,
4988        is_temp: *mut ::std::os::raw::c_int,
4989    ) -> *mut HashTable;
4990}
4991extern "C" {
4992    pub fn zend_lazy_object_get_gc(
4993        zobj: *mut zend_object,
4994        table: *mut *mut zval,
4995        n: *mut ::std::os::raw::c_int,
4996    ) -> *mut HashTable;
4997}
4998extern "C" {
4999    pub fn zend_lazy_object_decr_lazy_props(obj: *mut zend_object) -> bool;
5000}
5001extern "C" {
5002    pub fn zend_lazy_object_realize(obj: *mut zend_object);
5003}
5004extern "C" {
5005    pub fn zend_lazy_object_get_property_info_for_slot(
5006        obj: *mut zend_object,
5007        slot: *mut zval,
5008    ) -> *mut zend_property_info;
5009}
5010pub type zend_object_read_property_t = ::std::option::Option<
5011    unsafe extern "C" fn(
5012        object: *mut zend_object,
5013        member: *mut zend_string,
5014        type_: ::std::os::raw::c_int,
5015        cache_slot: *mut *mut ::std::os::raw::c_void,
5016        rv: *mut zval,
5017    ) -> *mut zval,
5018>;
5019pub type zend_object_read_dimension_t = ::std::option::Option<
5020    unsafe extern "C" fn(
5021        object: *mut zend_object,
5022        offset: *mut zval,
5023        type_: ::std::os::raw::c_int,
5024        rv: *mut zval,
5025    ) -> *mut zval,
5026>;
5027pub type zend_object_write_property_t = ::std::option::Option<
5028    unsafe extern "C" fn(
5029        object: *mut zend_object,
5030        member: *mut zend_string,
5031        value: *mut zval,
5032        cache_slot: *mut *mut ::std::os::raw::c_void,
5033    ) -> *mut zval,
5034>;
5035pub type zend_object_write_dimension_t = ::std::option::Option<
5036    unsafe extern "C" fn(object: *mut zend_object, offset: *mut zval, value: *mut zval),
5037>;
5038pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
5039    unsafe extern "C" fn(
5040        object: *mut zend_object,
5041        member: *mut zend_string,
5042        type_: ::std::os::raw::c_int,
5043        cache_slot: *mut *mut ::std::os::raw::c_void,
5044    ) -> *mut zval,
5045>;
5046pub type zend_object_has_property_t = ::std::option::Option<
5047    unsafe extern "C" fn(
5048        object: *mut zend_object,
5049        member: *mut zend_string,
5050        has_set_exists: ::std::os::raw::c_int,
5051        cache_slot: *mut *mut ::std::os::raw::c_void,
5052    ) -> ::std::os::raw::c_int,
5053>;
5054pub type zend_object_has_dimension_t = ::std::option::Option<
5055    unsafe extern "C" fn(
5056        object: *mut zend_object,
5057        member: *mut zval,
5058        check_empty: ::std::os::raw::c_int,
5059    ) -> ::std::os::raw::c_int,
5060>;
5061pub type zend_object_unset_property_t = ::std::option::Option<
5062    unsafe extern "C" fn(
5063        object: *mut zend_object,
5064        member: *mut zend_string,
5065        cache_slot: *mut *mut ::std::os::raw::c_void,
5066    ),
5067>;
5068pub type zend_object_unset_dimension_t =
5069    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object, offset: *mut zval)>;
5070pub type zend_object_get_properties_t =
5071    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut HashTable>;
5072pub type zend_object_get_debug_info_t = ::std::option::Option<
5073    unsafe extern "C" fn(
5074        object: *mut zend_object,
5075        is_temp: *mut ::std::os::raw::c_int,
5076    ) -> *mut HashTable,
5077>;
5078pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_DEBUG: _zend_prop_purpose = 0;
5079pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_ARRAY_CAST: _zend_prop_purpose = 1;
5080pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_SERIALIZE: _zend_prop_purpose = 2;
5081pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_VAR_EXPORT: _zend_prop_purpose = 3;
5082pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_JSON: _zend_prop_purpose = 4;
5083pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_GET_OBJECT_VARS: _zend_prop_purpose = 5;
5084pub const _zend_prop_purpose__ZEND_PROP_PURPOSE_NON_EXHAUSTIVE_ENUM: _zend_prop_purpose = 6;
5085pub type _zend_prop_purpose = ::std::os::raw::c_uint;
5086pub use self::_zend_prop_purpose as zend_prop_purpose;
5087pub type zend_object_get_properties_for_t = ::std::option::Option<
5088    unsafe extern "C" fn(object: *mut zend_object, purpose: zend_prop_purpose) -> *mut zend_array,
5089>;
5090pub type zend_object_get_method_t = ::std::option::Option<
5091    unsafe extern "C" fn(
5092        object: *mut *mut zend_object,
5093        method: *mut zend_string,
5094        key: *const zval,
5095    ) -> *mut zend_function,
5096>;
5097pub type zend_object_get_constructor_t =
5098    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_function>;
5099pub type zend_object_free_obj_t =
5100    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
5101pub type zend_object_dtor_obj_t =
5102    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
5103pub type zend_object_clone_obj_t =
5104    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_object>;
5105pub type zend_object_get_class_name_t =
5106    ::std::option::Option<unsafe extern "C" fn(object: *const zend_object) -> *mut zend_string>;
5107pub type zend_object_compare_t = ::std::option::Option<
5108    unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
5109>;
5110pub type zend_object_cast_t = ::std::option::Option<
5111    unsafe extern "C" fn(
5112        readobj: *mut zend_object,
5113        retval: *mut zval,
5114        type_: ::std::os::raw::c_int,
5115    ) -> zend_result,
5116>;
5117pub type zend_object_count_elements_t = ::std::option::Option<
5118    unsafe extern "C" fn(object: *mut zend_object, count: *mut zend_long) -> zend_result,
5119>;
5120pub type zend_object_get_closure_t = ::std::option::Option<
5121    unsafe extern "C" fn(
5122        obj: *mut zend_object,
5123        ce_ptr: *mut *mut zend_class_entry,
5124        fptr_ptr: *mut *mut zend_function,
5125        obj_ptr: *mut *mut zend_object,
5126        check_only: bool,
5127    ) -> zend_result,
5128>;
5129pub type zend_object_get_gc_t = ::std::option::Option<
5130    unsafe extern "C" fn(
5131        object: *mut zend_object,
5132        table: *mut *mut zval,
5133        n: *mut ::std::os::raw::c_int,
5134    ) -> *mut HashTable,
5135>;
5136pub type zend_object_do_operation_t = ::std::option::Option<
5137    unsafe extern "C" fn(
5138        opcode: u8,
5139        result: *mut zval,
5140        op1: *mut zval,
5141        op2: *mut zval,
5142    ) -> zend_result,
5143>;
5144#[repr(C)]
5145#[derive(Debug, Copy, Clone)]
5146pub struct _zend_object_handlers {
5147    pub offset: ::std::os::raw::c_int,
5148    pub free_obj: zend_object_free_obj_t,
5149    pub dtor_obj: zend_object_dtor_obj_t,
5150    pub clone_obj: zend_object_clone_obj_t,
5151    pub read_property: zend_object_read_property_t,
5152    pub write_property: zend_object_write_property_t,
5153    pub read_dimension: zend_object_read_dimension_t,
5154    pub write_dimension: zend_object_write_dimension_t,
5155    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
5156    pub has_property: zend_object_has_property_t,
5157    pub unset_property: zend_object_unset_property_t,
5158    pub has_dimension: zend_object_has_dimension_t,
5159    pub unset_dimension: zend_object_unset_dimension_t,
5160    pub get_properties: zend_object_get_properties_t,
5161    pub get_method: zend_object_get_method_t,
5162    pub get_constructor: zend_object_get_constructor_t,
5163    pub get_class_name: zend_object_get_class_name_t,
5164    pub cast_object: zend_object_cast_t,
5165    pub count_elements: zend_object_count_elements_t,
5166    pub get_debug_info: zend_object_get_debug_info_t,
5167    pub get_closure: zend_object_get_closure_t,
5168    pub get_gc: zend_object_get_gc_t,
5169    pub do_operation: zend_object_do_operation_t,
5170    pub compare: zend_object_compare_t,
5171    pub get_properties_for: zend_object_get_properties_for_t,
5172}
5173#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5174const _: () = {
5175    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 200usize];
5176    ["Alignment of _zend_object_handlers"]
5177        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
5178    ["Offset of field: _zend_object_handlers::offset"]
5179        [::std::mem::offset_of!(_zend_object_handlers, offset) - 0usize];
5180    ["Offset of field: _zend_object_handlers::free_obj"]
5181        [::std::mem::offset_of!(_zend_object_handlers, free_obj) - 8usize];
5182    ["Offset of field: _zend_object_handlers::dtor_obj"]
5183        [::std::mem::offset_of!(_zend_object_handlers, dtor_obj) - 16usize];
5184    ["Offset of field: _zend_object_handlers::clone_obj"]
5185        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 24usize];
5186    ["Offset of field: _zend_object_handlers::read_property"]
5187        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 32usize];
5188    ["Offset of field: _zend_object_handlers::write_property"]
5189        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 40usize];
5190    ["Offset of field: _zend_object_handlers::read_dimension"]
5191        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 48usize];
5192    ["Offset of field: _zend_object_handlers::write_dimension"]
5193        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 56usize];
5194    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
5195        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 64usize];
5196    ["Offset of field: _zend_object_handlers::has_property"]
5197        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 72usize];
5198    ["Offset of field: _zend_object_handlers::unset_property"]
5199        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 80usize];
5200    ["Offset of field: _zend_object_handlers::has_dimension"]
5201        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 88usize];
5202    ["Offset of field: _zend_object_handlers::unset_dimension"]
5203        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 96usize];
5204    ["Offset of field: _zend_object_handlers::get_properties"]
5205        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 104usize];
5206    ["Offset of field: _zend_object_handlers::get_method"]
5207        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 112usize];
5208    ["Offset of field: _zend_object_handlers::get_constructor"]
5209        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 120usize];
5210    ["Offset of field: _zend_object_handlers::get_class_name"]
5211        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 128usize];
5212    ["Offset of field: _zend_object_handlers::cast_object"]
5213        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 136usize];
5214    ["Offset of field: _zend_object_handlers::count_elements"]
5215        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 144usize];
5216    ["Offset of field: _zend_object_handlers::get_debug_info"]
5217        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 152usize];
5218    ["Offset of field: _zend_object_handlers::get_closure"]
5219        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 160usize];
5220    ["Offset of field: _zend_object_handlers::get_gc"]
5221        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 168usize];
5222    ["Offset of field: _zend_object_handlers::do_operation"]
5223        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 176usize];
5224    ["Offset of field: _zend_object_handlers::compare"]
5225        [::std::mem::offset_of!(_zend_object_handlers, compare) - 184usize];
5226    ["Offset of field: _zend_object_handlers::get_properties_for"]
5227        [::std::mem::offset_of!(_zend_object_handlers, get_properties_for) - 192usize];
5228};
5229extern "C" {
5230    pub static std_object_handlers: zend_object_handlers;
5231}
5232extern "C" {
5233    pub fn zend_class_init_statics(ce: *mut zend_class_entry);
5234}
5235extern "C" {
5236    pub fn zend_std_get_static_method(
5237        ce: *mut zend_class_entry,
5238        function_name_strval: *mut zend_string,
5239        key: *const zval,
5240    ) -> *mut zend_function;
5241}
5242extern "C" {
5243    pub fn zend_std_get_static_property_with_info(
5244        ce: *mut zend_class_entry,
5245        property_name: *mut zend_string,
5246        type_: ::std::os::raw::c_int,
5247        prop_info: *mut *mut _zend_property_info,
5248    ) -> *mut zval;
5249}
5250extern "C" {
5251    pub fn zend_std_get_static_property(
5252        ce: *mut zend_class_entry,
5253        property_name: *mut zend_string,
5254        type_: ::std::os::raw::c_int,
5255    ) -> *mut zval;
5256}
5257extern "C" {
5258    pub fn zend_std_unset_static_property(
5259        ce: *mut zend_class_entry,
5260        property_name: *mut zend_string,
5261    ) -> bool;
5262}
5263extern "C" {
5264    pub fn zend_std_get_constructor(object: *mut zend_object) -> *mut zend_function;
5265}
5266extern "C" {
5267    pub fn zend_get_property_info(
5268        ce: *const zend_class_entry,
5269        member: *mut zend_string,
5270        silent: ::std::os::raw::c_int,
5271    ) -> *mut _zend_property_info;
5272}
5273extern "C" {
5274    pub fn zend_std_get_properties(object: *mut zend_object) -> *mut HashTable;
5275}
5276extern "C" {
5277    pub fn zend_get_properties_no_lazy_init(zobj: *mut zend_object) -> *mut HashTable;
5278}
5279extern "C" {
5280    pub fn zend_std_get_gc(
5281        object: *mut zend_object,
5282        table: *mut *mut zval,
5283        n: *mut ::std::os::raw::c_int,
5284    ) -> *mut HashTable;
5285}
5286extern "C" {
5287    pub fn zend_std_get_debug_info(
5288        object: *mut zend_object,
5289        is_temp: *mut ::std::os::raw::c_int,
5290    ) -> *mut HashTable;
5291}
5292extern "C" {
5293    pub fn zend_std_cast_object_tostring(
5294        object: *mut zend_object,
5295        writeobj: *mut zval,
5296        type_: ::std::os::raw::c_int,
5297    ) -> zend_result;
5298}
5299extern "C" {
5300    pub fn zend_std_get_property_ptr_ptr(
5301        object: *mut zend_object,
5302        member: *mut zend_string,
5303        type_: ::std::os::raw::c_int,
5304        cache_slot: *mut *mut ::std::os::raw::c_void,
5305    ) -> *mut zval;
5306}
5307extern "C" {
5308    pub fn zend_std_read_property(
5309        object: *mut zend_object,
5310        member: *mut zend_string,
5311        type_: ::std::os::raw::c_int,
5312        cache_slot: *mut *mut ::std::os::raw::c_void,
5313        rv: *mut zval,
5314    ) -> *mut zval;
5315}
5316extern "C" {
5317    pub fn zend_std_write_property(
5318        object: *mut zend_object,
5319        member: *mut zend_string,
5320        value: *mut zval,
5321        cache_slot: *mut *mut ::std::os::raw::c_void,
5322    ) -> *mut zval;
5323}
5324extern "C" {
5325    pub fn zend_std_has_property(
5326        object: *mut zend_object,
5327        member: *mut zend_string,
5328        has_set_exists: ::std::os::raw::c_int,
5329        cache_slot: *mut *mut ::std::os::raw::c_void,
5330    ) -> ::std::os::raw::c_int;
5331}
5332extern "C" {
5333    pub fn zend_std_unset_property(
5334        object: *mut zend_object,
5335        member: *mut zend_string,
5336        cache_slot: *mut *mut ::std::os::raw::c_void,
5337    );
5338}
5339extern "C" {
5340    pub fn zend_std_read_dimension(
5341        object: *mut zend_object,
5342        offset: *mut zval,
5343        type_: ::std::os::raw::c_int,
5344        rv: *mut zval,
5345    ) -> *mut zval;
5346}
5347extern "C" {
5348    pub fn zend_std_write_dimension(object: *mut zend_object, offset: *mut zval, value: *mut zval);
5349}
5350extern "C" {
5351    pub fn zend_std_has_dimension(
5352        object: *mut zend_object,
5353        offset: *mut zval,
5354        check_empty: ::std::os::raw::c_int,
5355    ) -> ::std::os::raw::c_int;
5356}
5357extern "C" {
5358    pub fn zend_std_unset_dimension(object: *mut zend_object, offset: *mut zval);
5359}
5360extern "C" {
5361    pub fn zend_std_get_method(
5362        obj_ptr: *mut *mut zend_object,
5363        method_name: *mut zend_string,
5364        key: *const zval,
5365    ) -> *mut zend_function;
5366}
5367extern "C" {
5368    pub fn zend_std_get_class_name(zobj: *const zend_object) -> *mut zend_string;
5369}
5370extern "C" {
5371    pub fn zend_std_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
5372}
5373extern "C" {
5374    pub fn zend_std_get_closure(
5375        obj: *mut zend_object,
5376        ce_ptr: *mut *mut zend_class_entry,
5377        fptr_ptr: *mut *mut zend_function,
5378        obj_ptr: *mut *mut zend_object,
5379        check_only: bool,
5380    ) -> zend_result;
5381}
5382extern "C" {
5383    pub fn zend_std_build_object_properties_array(zobj: *mut zend_object) -> *mut HashTable;
5384}
5385extern "C" {
5386    pub fn zend_objects_not_comparable(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
5387}
5388extern "C" {
5389    pub fn zend_check_protected(
5390        ce: *const zend_class_entry,
5391        scope: *const zend_class_entry,
5392    ) -> bool;
5393}
5394extern "C" {
5395    pub fn zend_check_property_access(
5396        zobj: *const zend_object,
5397        prop_info_name: *mut zend_string,
5398        is_dynamic: bool,
5399    ) -> zend_result;
5400}
5401extern "C" {
5402    pub fn zend_get_call_trampoline_func(
5403        ce: *const zend_class_entry,
5404        method_name: *mut zend_string,
5405        is_static: bool,
5406    ) -> *mut zend_function;
5407}
5408extern "C" {
5409    pub fn zend_get_property_guard(zobj: *mut zend_object, member: *mut zend_string) -> *mut u32;
5410}
5411extern "C" {
5412    pub fn zend_get_recursion_guard(zobj: *mut zend_object) -> *mut u32;
5413}
5414extern "C" {
5415    pub fn zend_std_get_properties_for(
5416        obj: *mut zend_object,
5417        purpose: zend_prop_purpose,
5418    ) -> *mut HashTable;
5419}
5420extern "C" {
5421    pub fn zend_get_properties_for(obj: *mut zval, purpose: zend_prop_purpose) -> *mut HashTable;
5422}
5423extern "C" {
5424    pub fn zend_get_property_hook_trampoline(
5425        prop_info: *const zend_property_info,
5426        kind: zend_property_hook_kind,
5427        prop_name: *mut zend_string,
5428    ) -> *mut zend_function;
5429}
5430extern "C" {
5431    pub fn zend_asymmetric_property_has_set_access(prop_info: *const zend_property_info) -> bool;
5432}
5433#[repr(C)]
5434#[derive(Debug, Copy, Clone)]
5435pub struct _zend_strtod_bigint {
5436    _unused: [u8; 0],
5437}
5438pub type zend_strtod_bigint = _zend_strtod_bigint;
5439#[repr(C)]
5440#[derive(Debug, Copy, Clone)]
5441pub struct _zend_strtod_state {
5442    pub freelist: [*mut zend_strtod_bigint; 8usize],
5443    pub p5s: *mut zend_strtod_bigint,
5444    pub result: *mut ::std::os::raw::c_char,
5445}
5446#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5447const _: () = {
5448    ["Size of _zend_strtod_state"][::std::mem::size_of::<_zend_strtod_state>() - 80usize];
5449    ["Alignment of _zend_strtod_state"][::std::mem::align_of::<_zend_strtod_state>() - 8usize];
5450    ["Offset of field: _zend_strtod_state::freelist"]
5451        [::std::mem::offset_of!(_zend_strtod_state, freelist) - 0usize];
5452    ["Offset of field: _zend_strtod_state::p5s"]
5453        [::std::mem::offset_of!(_zend_strtod_state, p5s) - 64usize];
5454    ["Offset of field: _zend_strtod_state::result"]
5455        [::std::mem::offset_of!(_zend_strtod_state, result) - 72usize];
5456};
5457pub type zend_strtod_state = _zend_strtod_state;
5458extern "C" {
5459    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
5460}
5461extern "C" {
5462    pub fn zend_dtoa(
5463        _d: f64,
5464        mode: ::std::os::raw::c_int,
5465        ndigits: ::std::os::raw::c_int,
5466        decpt: *mut ::std::os::raw::c_int,
5467        sign: *mut bool,
5468        rve: *mut *mut ::std::os::raw::c_char,
5469    ) -> *mut ::std::os::raw::c_char;
5470}
5471extern "C" {
5472    pub fn zend_gcvt(
5473        value: f64,
5474        ndigit: ::std::os::raw::c_int,
5475        dec_point: ::std::os::raw::c_char,
5476        exponent: ::std::os::raw::c_char,
5477        buf: *mut ::std::os::raw::c_char,
5478    ) -> *mut ::std::os::raw::c_char;
5479}
5480extern "C" {
5481    pub fn zend_strtod(
5482        s00: *const ::std::os::raw::c_char,
5483        se: *mut *const ::std::os::raw::c_char,
5484    ) -> f64;
5485}
5486extern "C" {
5487    pub fn zend_hex_strtod(
5488        str_: *const ::std::os::raw::c_char,
5489        endptr: *mut *const ::std::os::raw::c_char,
5490    ) -> f64;
5491}
5492extern "C" {
5493    pub fn zend_oct_strtod(
5494        str_: *const ::std::os::raw::c_char,
5495        endptr: *mut *const ::std::os::raw::c_char,
5496    ) -> f64;
5497}
5498extern "C" {
5499    pub fn zend_bin_strtod(
5500        str_: *const ::std::os::raw::c_char,
5501        endptr: *mut *const ::std::os::raw::c_char,
5502    ) -> f64;
5503}
5504extern "C" {
5505    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
5506}
5507extern "C" {
5508    pub fn zend_is_identical(op1: *const zval, op2: *const zval) -> bool;
5509}
5510extern "C" {
5511    pub fn zend_class_implements_interface(
5512        class_ce: *const zend_class_entry,
5513        interface_ce: *const zend_class_entry,
5514    ) -> bool;
5515}
5516extern "C" {
5517    pub fn zend_string_only_has_ascii_alphanumeric(str_: *const zend_string) -> bool;
5518}
5519extern "C" {
5520    pub fn zend_memnstr_ex(
5521        haystack: *const ::std::os::raw::c_char,
5522        needle: *const ::std::os::raw::c_char,
5523        needle_len: usize,
5524        end: *const ::std::os::raw::c_char,
5525    ) -> *const ::std::os::raw::c_char;
5526}
5527extern "C" {
5528    pub fn zend_memnrstr_ex(
5529        haystack: *const ::std::os::raw::c_char,
5530        needle: *const ::std::os::raw::c_char,
5531        needle_len: usize,
5532        end: *const ::std::os::raw::c_char,
5533    ) -> *const ::std::os::raw::c_char;
5534}
5535extern "C" {
5536    pub fn zend_dval_to_lval_slow(d: f64) -> zend_long;
5537}
5538extern "C" {
5539    pub fn zend_incompatible_double_to_long_error(d: f64);
5540}
5541extern "C" {
5542    pub fn zend_incompatible_string_to_long_error(s: *const zend_string);
5543}
5544extern "C" {
5545    pub fn zend_is_true(op: *const zval) -> bool;
5546}
5547extern "C" {
5548    pub fn zend_object_is_true(op: *const zval) -> bool;
5549}
5550extern "C" {
5551    pub fn zend_compare(op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int;
5552}
5553extern "C" {
5554    pub static zend_tolower_map: [::std::os::raw::c_uchar; 256usize];
5555}
5556extern "C" {
5557    pub static zend_toupper_map: [::std::os::raw::c_uchar; 256usize];
5558}
5559extern "C" {
5560    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: usize);
5561}
5562extern "C" {
5563    pub fn zend_str_toupper(str_: *mut ::std::os::raw::c_char, length: usize);
5564}
5565extern "C" {
5566    pub fn zend_str_tolower_copy(
5567        dest: *mut ::std::os::raw::c_char,
5568        source: *const ::std::os::raw::c_char,
5569        length: usize,
5570    ) -> *mut ::std::os::raw::c_char;
5571}
5572extern "C" {
5573    pub fn zend_str_toupper_copy(
5574        dest: *mut ::std::os::raw::c_char,
5575        source: *const ::std::os::raw::c_char,
5576        length: usize,
5577    ) -> *mut ::std::os::raw::c_char;
5578}
5579extern "C" {
5580    pub fn zend_str_tolower_dup(
5581        source: *const ::std::os::raw::c_char,
5582        length: usize,
5583    ) -> *mut ::std::os::raw::c_char;
5584}
5585extern "C" {
5586    pub fn zend_str_toupper_dup(
5587        source: *const ::std::os::raw::c_char,
5588        length: usize,
5589    ) -> *mut ::std::os::raw::c_char;
5590}
5591extern "C" {
5592    pub fn zend_str_tolower_dup_ex(
5593        source: *const ::std::os::raw::c_char,
5594        length: usize,
5595    ) -> *mut ::std::os::raw::c_char;
5596}
5597extern "C" {
5598    pub fn zend_str_toupper_dup_ex(
5599        source: *const ::std::os::raw::c_char,
5600        length: usize,
5601    ) -> *mut ::std::os::raw::c_char;
5602}
5603extern "C" {
5604    pub fn zend_string_tolower_ex(str_: *mut zend_string, persistent: bool) -> *mut zend_string;
5605}
5606extern "C" {
5607    pub fn zend_string_toupper_ex(str_: *mut zend_string, persistent: bool) -> *mut zend_string;
5608}
5609extern "C" {
5610    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
5611}
5612extern "C" {
5613    pub fn zend_binary_zval_strncmp(
5614        s1: *mut zval,
5615        s2: *mut zval,
5616        s3: *mut zval,
5617    ) -> ::std::os::raw::c_int;
5618}
5619extern "C" {
5620    pub fn zend_binary_strcmp(
5621        s1: *const ::std::os::raw::c_char,
5622        len1: usize,
5623        s2: *const ::std::os::raw::c_char,
5624        len2: usize,
5625    ) -> ::std::os::raw::c_int;
5626}
5627extern "C" {
5628    pub fn zend_binary_strncmp(
5629        s1: *const ::std::os::raw::c_char,
5630        len1: usize,
5631        s2: *const ::std::os::raw::c_char,
5632        len2: usize,
5633        length: usize,
5634    ) -> ::std::os::raw::c_int;
5635}
5636extern "C" {
5637    pub fn zend_binary_strcasecmp(
5638        s1: *const ::std::os::raw::c_char,
5639        len1: usize,
5640        s2: *const ::std::os::raw::c_char,
5641        len2: usize,
5642    ) -> ::std::os::raw::c_int;
5643}
5644extern "C" {
5645    pub fn zend_binary_strncasecmp(
5646        s1: *const ::std::os::raw::c_char,
5647        len1: usize,
5648        s2: *const ::std::os::raw::c_char,
5649        len2: usize,
5650        length: usize,
5651    ) -> ::std::os::raw::c_int;
5652}
5653extern "C" {
5654    pub fn zend_binary_strcasecmp_l(
5655        s1: *const ::std::os::raw::c_char,
5656        len1: usize,
5657        s2: *const ::std::os::raw::c_char,
5658        len2: usize,
5659    ) -> ::std::os::raw::c_int;
5660}
5661extern "C" {
5662    pub fn zend_binary_strncasecmp_l(
5663        s1: *const ::std::os::raw::c_char,
5664        len1: usize,
5665        s2: *const ::std::os::raw::c_char,
5666        len2: usize,
5667        length: usize,
5668    ) -> ::std::os::raw::c_int;
5669}
5670extern "C" {
5671    pub fn zendi_smart_streq(s1: *mut zend_string, s2: *mut zend_string) -> bool;
5672}
5673extern "C" {
5674    pub fn zendi_smart_strcmp(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
5675}
5676extern "C" {
5677    pub fn zend_compare_symbol_tables(
5678        ht1: *mut HashTable,
5679        ht2: *mut HashTable,
5680    ) -> ::std::os::raw::c_int;
5681}
5682extern "C" {
5683    pub fn zend_compare_arrays(a1: *mut zval, a2: *mut zval) -> ::std::os::raw::c_int;
5684}
5685extern "C" {
5686    pub fn zend_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
5687}
5688extern "C" {
5689    #[doc = " Deprecated in favor of ZEND_STRTOL()"]
5690    pub fn zend_atoi(str_: *const ::std::os::raw::c_char, str_len: usize) -> ::std::os::raw::c_int;
5691}
5692extern "C" {
5693    #[doc = " Deprecated in favor of ZEND_STRTOL()"]
5694    pub fn zend_atol(str_: *const ::std::os::raw::c_char, str_len: usize) -> zend_long;
5695}
5696extern "C" {
5697    pub fn zend_update_current_locale();
5698}
5699extern "C" {
5700    pub fn zend_reset_lc_ctype_locale();
5701}
5702extern "C" {
5703    pub fn zend_long_to_str(num: zend_long) -> *mut zend_string;
5704}
5705extern "C" {
5706    pub fn zend_ulong_to_str(num: zend_ulong) -> *mut zend_string;
5707}
5708extern "C" {
5709    pub fn zend_u64_to_str(num: u64) -> *mut zend_string;
5710}
5711extern "C" {
5712    pub fn zend_i64_to_str(num: i64) -> *mut zend_string;
5713}
5714extern "C" {
5715    pub fn zend_double_to_str(num: f64) -> *mut zend_string;
5716}
5717pub type zend_op = _zend_op;
5718pub type zend_frameless_function_0 =
5719    ::std::option::Option<unsafe extern "C" fn(return_value: *mut zval)>;
5720pub type zend_frameless_function_1 =
5721    ::std::option::Option<unsafe extern "C" fn(return_value: *mut zval, op1: *mut zval)>;
5722pub type zend_frameless_function_2 = ::std::option::Option<
5723    unsafe extern "C" fn(return_value: *mut zval, op1: *mut zval, op2: *mut zval),
5724>;
5725pub type zend_frameless_function_3 = ::std::option::Option<
5726    unsafe extern "C" fn(return_value: *mut zval, op1: *mut zval, op2: *mut zval, op3: *mut zval),
5727>;
5728extern "C" {
5729    pub static mut zend_flf_count: usize;
5730}
5731extern "C" {
5732    pub static mut zend_flf_capacity: usize;
5733}
5734extern "C" {
5735    pub static mut zend_flf_handlers: *mut *mut ::std::os::raw::c_void;
5736}
5737extern "C" {
5738    pub static mut zend_flf_functions: *mut *mut zend_function;
5739}
5740#[repr(C)]
5741#[derive(Debug, Copy, Clone)]
5742pub struct zend_frameless_function_info {
5743    pub handler: *mut ::std::os::raw::c_void,
5744    pub num_args: u32,
5745}
5746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5747const _: () = {
5748    ["Size of zend_frameless_function_info"]
5749        [::std::mem::size_of::<zend_frameless_function_info>() - 16usize];
5750    ["Alignment of zend_frameless_function_info"]
5751        [::std::mem::align_of::<zend_frameless_function_info>() - 8usize];
5752    ["Offset of field: zend_frameless_function_info::handler"]
5753        [::std::mem::offset_of!(zend_frameless_function_info, handler) - 0usize];
5754    ["Offset of field: zend_frameless_function_info::num_args"]
5755        [::std::mem::offset_of!(zend_frameless_function_info, num_args) - 8usize];
5756};
5757pub const zend_jmp_fl_result_ZEND_JMP_FL_UNPRIMED: zend_jmp_fl_result = 0;
5758pub const zend_jmp_fl_result_ZEND_JMP_FL_MISS: zend_jmp_fl_result = 1;
5759pub const zend_jmp_fl_result_ZEND_JMP_FL_HIT: zend_jmp_fl_result = 2;
5760pub type zend_jmp_fl_result = ::std::os::raw::c_uint;
5761pub type zend_op_array = _zend_op_array;
5762#[repr(C)]
5763#[derive(Copy, Clone)]
5764pub union _znode_op {
5765    pub constant: u32,
5766    pub var: u32,
5767    pub num: u32,
5768    pub opline_num: u32,
5769    pub jmp_offset: u32,
5770}
5771#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5772const _: () = {
5773    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 4usize];
5774    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 4usize];
5775    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
5776    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
5777    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
5778    ["Offset of field: _znode_op::opline_num"]
5779        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
5780    ["Offset of field: _znode_op::jmp_offset"]
5781        [::std::mem::offset_of!(_znode_op, jmp_offset) - 0usize];
5782};
5783pub type znode_op = _znode_op;
5784#[repr(C)]
5785#[derive(Copy, Clone)]
5786pub struct _znode {
5787    pub op_type: u8,
5788    pub flag: u8,
5789    pub u: _znode__bindgen_ty_1,
5790}
5791#[repr(C)]
5792#[derive(Copy, Clone)]
5793pub union _znode__bindgen_ty_1 {
5794    pub op: znode_op,
5795    pub constant: zval,
5796}
5797#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5798const _: () = {
5799    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 16usize];
5800    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
5801    ["Offset of field: _znode__bindgen_ty_1::op"]
5802        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
5803    ["Offset of field: _znode__bindgen_ty_1::constant"]
5804        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
5805};
5806#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5807const _: () = {
5808    ["Size of _znode"][::std::mem::size_of::<_znode>() - 24usize];
5809    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
5810    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
5811    ["Offset of field: _znode::flag"][::std::mem::offset_of!(_znode, flag) - 1usize];
5812    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
5813};
5814pub type znode = _znode;
5815#[repr(C)]
5816#[derive(Copy, Clone)]
5817pub struct _zend_ast_znode {
5818    pub kind: zend_ast_kind,
5819    pub attr: zend_ast_attr,
5820    pub lineno: u32,
5821    pub node: znode,
5822}
5823#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5824const _: () = {
5825    ["Size of _zend_ast_znode"][::std::mem::size_of::<_zend_ast_znode>() - 32usize];
5826    ["Alignment of _zend_ast_znode"][::std::mem::align_of::<_zend_ast_znode>() - 8usize];
5827    ["Offset of field: _zend_ast_znode::kind"]
5828        [::std::mem::offset_of!(_zend_ast_znode, kind) - 0usize];
5829    ["Offset of field: _zend_ast_znode::attr"]
5830        [::std::mem::offset_of!(_zend_ast_znode, attr) - 2usize];
5831    ["Offset of field: _zend_ast_znode::lineno"]
5832        [::std::mem::offset_of!(_zend_ast_znode, lineno) - 4usize];
5833    ["Offset of field: _zend_ast_znode::node"]
5834        [::std::mem::offset_of!(_zend_ast_znode, node) - 8usize];
5835};
5836pub type zend_ast_znode = _zend_ast_znode;
5837extern "C" {
5838    pub fn zend_ast_create_znode(node: *mut znode) -> *mut zend_ast;
5839}
5840#[repr(C)]
5841#[derive(Debug, Copy, Clone)]
5842pub struct _zend_declarables {
5843    pub ticks: zend_long,
5844}
5845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5846const _: () = {
5847    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 8usize];
5848    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
5849    ["Offset of field: _zend_declarables::ticks"]
5850        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
5851};
5852pub type zend_declarables = _zend_declarables;
5853#[repr(C)]
5854#[derive(Copy, Clone)]
5855pub struct _zend_file_context {
5856    pub declarables: zend_declarables,
5857    pub current_namespace: *mut zend_string,
5858    pub in_namespace: bool,
5859    pub has_bracketed_namespaces: bool,
5860    pub imports: *mut HashTable,
5861    pub imports_function: *mut HashTable,
5862    pub imports_const: *mut HashTable,
5863    pub seen_symbols: HashTable,
5864}
5865#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5866const _: () = {
5867    ["Size of _zend_file_context"][::std::mem::size_of::<_zend_file_context>() - 104usize];
5868    ["Alignment of _zend_file_context"][::std::mem::align_of::<_zend_file_context>() - 8usize];
5869    ["Offset of field: _zend_file_context::declarables"]
5870        [::std::mem::offset_of!(_zend_file_context, declarables) - 0usize];
5871    ["Offset of field: _zend_file_context::current_namespace"]
5872        [::std::mem::offset_of!(_zend_file_context, current_namespace) - 8usize];
5873    ["Offset of field: _zend_file_context::in_namespace"]
5874        [::std::mem::offset_of!(_zend_file_context, in_namespace) - 16usize];
5875    ["Offset of field: _zend_file_context::has_bracketed_namespaces"]
5876        [::std::mem::offset_of!(_zend_file_context, has_bracketed_namespaces) - 17usize];
5877    ["Offset of field: _zend_file_context::imports"]
5878        [::std::mem::offset_of!(_zend_file_context, imports) - 24usize];
5879    ["Offset of field: _zend_file_context::imports_function"]
5880        [::std::mem::offset_of!(_zend_file_context, imports_function) - 32usize];
5881    ["Offset of field: _zend_file_context::imports_const"]
5882        [::std::mem::offset_of!(_zend_file_context, imports_const) - 40usize];
5883    ["Offset of field: _zend_file_context::seen_symbols"]
5884        [::std::mem::offset_of!(_zend_file_context, seen_symbols) - 48usize];
5885};
5886pub type zend_file_context = _zend_file_context;
5887#[repr(C)]
5888#[derive(Copy, Clone)]
5889pub union _zend_parser_stack_elem {
5890    pub ast: *mut zend_ast,
5891    pub str_: *mut zend_string,
5892    pub num: zend_ulong,
5893    pub ptr: *mut ::std::os::raw::c_uchar,
5894    pub ident: *mut ::std::os::raw::c_uchar,
5895}
5896#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5897const _: () = {
5898    ["Size of _zend_parser_stack_elem"][::std::mem::size_of::<_zend_parser_stack_elem>() - 8usize];
5899    ["Alignment of _zend_parser_stack_elem"]
5900        [::std::mem::align_of::<_zend_parser_stack_elem>() - 8usize];
5901    ["Offset of field: _zend_parser_stack_elem::ast"]
5902        [::std::mem::offset_of!(_zend_parser_stack_elem, ast) - 0usize];
5903    ["Offset of field: _zend_parser_stack_elem::str_"]
5904        [::std::mem::offset_of!(_zend_parser_stack_elem, str_) - 0usize];
5905    ["Offset of field: _zend_parser_stack_elem::num"]
5906        [::std::mem::offset_of!(_zend_parser_stack_elem, num) - 0usize];
5907    ["Offset of field: _zend_parser_stack_elem::ptr"]
5908        [::std::mem::offset_of!(_zend_parser_stack_elem, ptr) - 0usize];
5909    ["Offset of field: _zend_parser_stack_elem::ident"]
5910        [::std::mem::offset_of!(_zend_parser_stack_elem, ident) - 0usize];
5911};
5912pub type zend_parser_stack_elem = _zend_parser_stack_elem;
5913extern "C" {
5914    pub fn zend_compile_top_stmt(ast: *mut zend_ast);
5915}
5916extern "C" {
5917    pub fn zend_const_expr_to_zval(
5918        result: *mut zval,
5919        ast_ptr: *mut *mut zend_ast,
5920        allow_dynamic: bool,
5921    );
5922}
5923pub type user_opcode_handler_t = ::std::option::Option<
5924    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
5925>;
5926#[repr(C)]
5927#[derive(Copy, Clone)]
5928pub struct _zend_op {
5929    pub handler: *const ::std::os::raw::c_void,
5930    pub op1: znode_op,
5931    pub op2: znode_op,
5932    pub result: znode_op,
5933    pub extended_value: u32,
5934    pub lineno: u32,
5935    pub opcode: u8,
5936    pub op1_type: u8,
5937    pub op2_type: u8,
5938    pub result_type: u8,
5939}
5940#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5941const _: () = {
5942    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 32usize];
5943    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
5944    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
5945    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
5946    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 12usize];
5947    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 16usize];
5948    ["Offset of field: _zend_op::extended_value"]
5949        [::std::mem::offset_of!(_zend_op, extended_value) - 20usize];
5950    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 24usize];
5951    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 28usize];
5952    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 29usize];
5953    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 30usize];
5954    ["Offset of field: _zend_op::result_type"]
5955        [::std::mem::offset_of!(_zend_op, result_type) - 31usize];
5956};
5957#[repr(C)]
5958#[derive(Debug, Copy, Clone)]
5959pub struct _zend_brk_cont_element {
5960    pub start: ::std::os::raw::c_int,
5961    pub cont: ::std::os::raw::c_int,
5962    pub brk: ::std::os::raw::c_int,
5963    pub parent: ::std::os::raw::c_int,
5964    pub is_switch: bool,
5965}
5966#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5967const _: () = {
5968    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 20usize];
5969    ["Alignment of _zend_brk_cont_element"]
5970        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
5971    ["Offset of field: _zend_brk_cont_element::start"]
5972        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
5973    ["Offset of field: _zend_brk_cont_element::cont"]
5974        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
5975    ["Offset of field: _zend_brk_cont_element::brk"]
5976        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
5977    ["Offset of field: _zend_brk_cont_element::parent"]
5978        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
5979    ["Offset of field: _zend_brk_cont_element::is_switch"]
5980        [::std::mem::offset_of!(_zend_brk_cont_element, is_switch) - 16usize];
5981};
5982pub type zend_brk_cont_element = _zend_brk_cont_element;
5983#[repr(C)]
5984#[derive(Debug, Copy, Clone)]
5985pub struct _zend_label {
5986    pub brk_cont: ::std::os::raw::c_int,
5987    pub opline_num: u32,
5988}
5989#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5990const _: () = {
5991    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
5992    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
5993    ["Offset of field: _zend_label::brk_cont"]
5994        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
5995    ["Offset of field: _zend_label::opline_num"]
5996        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
5997};
5998pub type zend_label = _zend_label;
5999#[repr(C)]
6000#[derive(Debug, Copy, Clone)]
6001pub struct _zend_try_catch_element {
6002    pub try_op: u32,
6003    pub catch_op: u32,
6004    pub finally_op: u32,
6005    pub finally_end: u32,
6006}
6007#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6008const _: () = {
6009    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
6010    ["Alignment of _zend_try_catch_element"]
6011        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
6012    ["Offset of field: _zend_try_catch_element::try_op"]
6013        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
6014    ["Offset of field: _zend_try_catch_element::catch_op"]
6015        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
6016    ["Offset of field: _zend_try_catch_element::finally_op"]
6017        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
6018    ["Offset of field: _zend_try_catch_element::finally_end"]
6019        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
6020};
6021pub type zend_try_catch_element = _zend_try_catch_element;
6022#[repr(C)]
6023#[derive(Debug, Copy, Clone)]
6024pub struct _zend_live_range {
6025    pub var: u32,
6026    pub start: u32,
6027    pub end: u32,
6028}
6029#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6030const _: () = {
6031    ["Size of _zend_live_range"][::std::mem::size_of::<_zend_live_range>() - 12usize];
6032    ["Alignment of _zend_live_range"][::std::mem::align_of::<_zend_live_range>() - 4usize];
6033    ["Offset of field: _zend_live_range::var"]
6034        [::std::mem::offset_of!(_zend_live_range, var) - 0usize];
6035    ["Offset of field: _zend_live_range::start"]
6036        [::std::mem::offset_of!(_zend_live_range, start) - 4usize];
6037    ["Offset of field: _zend_live_range::end"]
6038        [::std::mem::offset_of!(_zend_live_range, end) - 8usize];
6039};
6040pub type zend_live_range = _zend_live_range;
6041#[repr(C)]
6042#[derive(Debug, Copy, Clone)]
6043pub struct _zend_oparray_context {
6044    pub prev: *mut _zend_oparray_context,
6045    pub op_array: *mut zend_op_array,
6046    pub opcodes_size: u32,
6047    pub vars_size: ::std::os::raw::c_int,
6048    pub literals_size: ::std::os::raw::c_int,
6049    pub fast_call_var: u32,
6050    pub try_catch_offset: u32,
6051    pub current_brk_cont: ::std::os::raw::c_int,
6052    pub last_brk_cont: ::std::os::raw::c_int,
6053    pub brk_cont_array: *mut zend_brk_cont_element,
6054    pub labels: *mut HashTable,
6055    pub active_property_info: *const zend_property_info,
6056    pub active_property_hook_kind: zend_property_hook_kind,
6057    pub in_jmp_frameless_branch: bool,
6058}
6059#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6060const _: () = {
6061    ["Size of _zend_oparray_context"][::std::mem::size_of::<_zend_oparray_context>() - 80usize];
6062    ["Alignment of _zend_oparray_context"]
6063        [::std::mem::align_of::<_zend_oparray_context>() - 8usize];
6064    ["Offset of field: _zend_oparray_context::prev"]
6065        [::std::mem::offset_of!(_zend_oparray_context, prev) - 0usize];
6066    ["Offset of field: _zend_oparray_context::op_array"]
6067        [::std::mem::offset_of!(_zend_oparray_context, op_array) - 8usize];
6068    ["Offset of field: _zend_oparray_context::opcodes_size"]
6069        [::std::mem::offset_of!(_zend_oparray_context, opcodes_size) - 16usize];
6070    ["Offset of field: _zend_oparray_context::vars_size"]
6071        [::std::mem::offset_of!(_zend_oparray_context, vars_size) - 20usize];
6072    ["Offset of field: _zend_oparray_context::literals_size"]
6073        [::std::mem::offset_of!(_zend_oparray_context, literals_size) - 24usize];
6074    ["Offset of field: _zend_oparray_context::fast_call_var"]
6075        [::std::mem::offset_of!(_zend_oparray_context, fast_call_var) - 28usize];
6076    ["Offset of field: _zend_oparray_context::try_catch_offset"]
6077        [::std::mem::offset_of!(_zend_oparray_context, try_catch_offset) - 32usize];
6078    ["Offset of field: _zend_oparray_context::current_brk_cont"]
6079        [::std::mem::offset_of!(_zend_oparray_context, current_brk_cont) - 36usize];
6080    ["Offset of field: _zend_oparray_context::last_brk_cont"]
6081        [::std::mem::offset_of!(_zend_oparray_context, last_brk_cont) - 40usize];
6082    ["Offset of field: _zend_oparray_context::brk_cont_array"]
6083        [::std::mem::offset_of!(_zend_oparray_context, brk_cont_array) - 48usize];
6084    ["Offset of field: _zend_oparray_context::labels"]
6085        [::std::mem::offset_of!(_zend_oparray_context, labels) - 56usize];
6086    ["Offset of field: _zend_oparray_context::active_property_info"]
6087        [::std::mem::offset_of!(_zend_oparray_context, active_property_info) - 64usize];
6088    ["Offset of field: _zend_oparray_context::active_property_hook_kind"]
6089        [::std::mem::offset_of!(_zend_oparray_context, active_property_hook_kind) - 72usize];
6090    ["Offset of field: _zend_oparray_context::in_jmp_frameless_branch"]
6091        [::std::mem::offset_of!(_zend_oparray_context, in_jmp_frameless_branch) - 76usize];
6092};
6093pub type zend_oparray_context = _zend_oparray_context;
6094extern "C" {
6095    pub fn zend_visibility_string(fn_flags: u32) -> *mut ::std::os::raw::c_char;
6096}
6097extern "C" {
6098    pub fn zend_get_property_hook_kind_from_name(name: *mut zend_string)
6099        -> zend_property_hook_kind;
6100}
6101#[repr(C)]
6102#[derive(Debug, Copy, Clone)]
6103pub struct _zend_property_info {
6104    pub offset: u32,
6105    pub flags: u32,
6106    pub name: *mut zend_string,
6107    pub doc_comment: *mut zend_string,
6108    pub attributes: *mut HashTable,
6109    pub ce: *mut zend_class_entry,
6110    pub type_: zend_type,
6111    pub prototype: *const zend_property_info,
6112    pub hooks: *mut *mut zend_function,
6113}
6114#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6115const _: () = {
6116    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 72usize];
6117    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
6118    ["Offset of field: _zend_property_info::offset"]
6119        [::std::mem::offset_of!(_zend_property_info, offset) - 0usize];
6120    ["Offset of field: _zend_property_info::flags"]
6121        [::std::mem::offset_of!(_zend_property_info, flags) - 4usize];
6122    ["Offset of field: _zend_property_info::name"]
6123        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
6124    ["Offset of field: _zend_property_info::doc_comment"]
6125        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 16usize];
6126    ["Offset of field: _zend_property_info::attributes"]
6127        [::std::mem::offset_of!(_zend_property_info, attributes) - 24usize];
6128    ["Offset of field: _zend_property_info::ce"]
6129        [::std::mem::offset_of!(_zend_property_info, ce) - 32usize];
6130    ["Offset of field: _zend_property_info::type_"]
6131        [::std::mem::offset_of!(_zend_property_info, type_) - 40usize];
6132    ["Offset of field: _zend_property_info::prototype"]
6133        [::std::mem::offset_of!(_zend_property_info, prototype) - 56usize];
6134    ["Offset of field: _zend_property_info::hooks"]
6135        [::std::mem::offset_of!(_zend_property_info, hooks) - 64usize];
6136};
6137#[repr(C)]
6138#[derive(Copy, Clone)]
6139pub struct _zend_class_constant {
6140    pub value: zval,
6141    pub doc_comment: *mut zend_string,
6142    pub attributes: *mut HashTable,
6143    pub ce: *mut zend_class_entry,
6144    pub type_: zend_type,
6145}
6146#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6147const _: () = {
6148    ["Size of _zend_class_constant"][::std::mem::size_of::<_zend_class_constant>() - 56usize];
6149    ["Alignment of _zend_class_constant"][::std::mem::align_of::<_zend_class_constant>() - 8usize];
6150    ["Offset of field: _zend_class_constant::value"]
6151        [::std::mem::offset_of!(_zend_class_constant, value) - 0usize];
6152    ["Offset of field: _zend_class_constant::doc_comment"]
6153        [::std::mem::offset_of!(_zend_class_constant, doc_comment) - 16usize];
6154    ["Offset of field: _zend_class_constant::attributes"]
6155        [::std::mem::offset_of!(_zend_class_constant, attributes) - 24usize];
6156    ["Offset of field: _zend_class_constant::ce"]
6157        [::std::mem::offset_of!(_zend_class_constant, ce) - 32usize];
6158    ["Offset of field: _zend_class_constant::type_"]
6159        [::std::mem::offset_of!(_zend_class_constant, type_) - 40usize];
6160};
6161pub type zend_class_constant = _zend_class_constant;
6162#[repr(C)]
6163#[derive(Debug, Copy, Clone)]
6164pub struct _zend_internal_arg_info {
6165    pub name: *const ::std::os::raw::c_char,
6166    pub type_: zend_type,
6167    pub default_value: *const ::std::os::raw::c_char,
6168}
6169#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6170const _: () = {
6171    ["Size of _zend_internal_arg_info"][::std::mem::size_of::<_zend_internal_arg_info>() - 32usize];
6172    ["Alignment of _zend_internal_arg_info"]
6173        [::std::mem::align_of::<_zend_internal_arg_info>() - 8usize];
6174    ["Offset of field: _zend_internal_arg_info::name"]
6175        [::std::mem::offset_of!(_zend_internal_arg_info, name) - 0usize];
6176    ["Offset of field: _zend_internal_arg_info::type_"]
6177        [::std::mem::offset_of!(_zend_internal_arg_info, type_) - 8usize];
6178    ["Offset of field: _zend_internal_arg_info::default_value"]
6179        [::std::mem::offset_of!(_zend_internal_arg_info, default_value) - 24usize];
6180};
6181pub type zend_internal_arg_info = _zend_internal_arg_info;
6182#[repr(C)]
6183#[derive(Debug, Copy, Clone)]
6184pub struct _zend_arg_info {
6185    pub name: *mut zend_string,
6186    pub type_: zend_type,
6187    pub default_value: *mut zend_string,
6188}
6189#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6190const _: () = {
6191    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 32usize];
6192    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
6193    ["Offset of field: _zend_arg_info::name"]
6194        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
6195    ["Offset of field: _zend_arg_info::type_"]
6196        [::std::mem::offset_of!(_zend_arg_info, type_) - 8usize];
6197    ["Offset of field: _zend_arg_info::default_value"]
6198        [::std::mem::offset_of!(_zend_arg_info, default_value) - 24usize];
6199};
6200pub type zend_arg_info = _zend_arg_info;
6201#[repr(C)]
6202#[derive(Debug, Copy, Clone)]
6203pub struct _zend_internal_function_info {
6204    pub required_num_args: usize,
6205    pub type_: zend_type,
6206    pub default_value: *const ::std::os::raw::c_char,
6207}
6208#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6209const _: () = {
6210    ["Size of _zend_internal_function_info"]
6211        [::std::mem::size_of::<_zend_internal_function_info>() - 32usize];
6212    ["Alignment of _zend_internal_function_info"]
6213        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
6214    ["Offset of field: _zend_internal_function_info::required_num_args"]
6215        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 0usize];
6216    ["Offset of field: _zend_internal_function_info::type_"]
6217        [::std::mem::offset_of!(_zend_internal_function_info, type_) - 8usize];
6218    ["Offset of field: _zend_internal_function_info::default_value"]
6219        [::std::mem::offset_of!(_zend_internal_function_info, default_value) - 24usize];
6220};
6221pub type zend_internal_function_info = _zend_internal_function_info;
6222#[repr(C)]
6223#[derive(Debug, Copy, Clone)]
6224pub struct _zend_op_array {
6225    pub type_: u8,
6226    pub arg_flags: [u8; 3usize],
6227    pub fn_flags: u32,
6228    pub function_name: *mut zend_string,
6229    pub scope: *mut zend_class_entry,
6230    pub prototype: *mut zend_function,
6231    pub num_args: u32,
6232    pub required_num_args: u32,
6233    pub arg_info: *mut zend_arg_info,
6234    pub attributes: *mut HashTable,
6235    pub run_time_cache__ptr: *mut *mut ::std::os::raw::c_void,
6236    pub doc_comment: *mut zend_string,
6237    pub T: u32,
6238    pub prop_info: *const zend_property_info,
6239    pub cache_size: ::std::os::raw::c_int,
6240    pub last_var: ::std::os::raw::c_int,
6241    pub last: u32,
6242    pub opcodes: *mut zend_op,
6243    pub static_variables_ptr__ptr: *mut HashTable,
6244    pub static_variables: *mut HashTable,
6245    pub vars: *mut *mut zend_string,
6246    pub refcount: *mut u32,
6247    pub last_live_range: ::std::os::raw::c_int,
6248    pub last_try_catch: ::std::os::raw::c_int,
6249    pub live_range: *mut zend_live_range,
6250    pub try_catch_array: *mut zend_try_catch_element,
6251    pub filename: *mut zend_string,
6252    pub line_start: u32,
6253    pub line_end: u32,
6254    pub last_literal: ::std::os::raw::c_int,
6255    pub num_dynamic_func_defs: u32,
6256    pub literals: *mut zval,
6257    pub dynamic_func_defs: *mut *mut zend_op_array,
6258    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
6259}
6260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6261const _: () = {
6262    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 256usize];
6263    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
6264    ["Offset of field: _zend_op_array::type_"]
6265        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
6266    ["Offset of field: _zend_op_array::arg_flags"]
6267        [::std::mem::offset_of!(_zend_op_array, arg_flags) - 1usize];
6268    ["Offset of field: _zend_op_array::fn_flags"]
6269        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 4usize];
6270    ["Offset of field: _zend_op_array::function_name"]
6271        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
6272    ["Offset of field: _zend_op_array::scope"]
6273        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
6274    ["Offset of field: _zend_op_array::prototype"]
6275        [::std::mem::offset_of!(_zend_op_array, prototype) - 24usize];
6276    ["Offset of field: _zend_op_array::num_args"]
6277        [::std::mem::offset_of!(_zend_op_array, num_args) - 32usize];
6278    ["Offset of field: _zend_op_array::required_num_args"]
6279        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 36usize];
6280    ["Offset of field: _zend_op_array::arg_info"]
6281        [::std::mem::offset_of!(_zend_op_array, arg_info) - 40usize];
6282    ["Offset of field: _zend_op_array::attributes"]
6283        [::std::mem::offset_of!(_zend_op_array, attributes) - 48usize];
6284    ["Offset of field: _zend_op_array::run_time_cache__ptr"]
6285        [::std::mem::offset_of!(_zend_op_array, run_time_cache__ptr) - 56usize];
6286    ["Offset of field: _zend_op_array::doc_comment"]
6287        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 64usize];
6288    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 72usize];
6289    ["Offset of field: _zend_op_array::prop_info"]
6290        [::std::mem::offset_of!(_zend_op_array, prop_info) - 80usize];
6291    ["Offset of field: _zend_op_array::cache_size"]
6292        [::std::mem::offset_of!(_zend_op_array, cache_size) - 88usize];
6293    ["Offset of field: _zend_op_array::last_var"]
6294        [::std::mem::offset_of!(_zend_op_array, last_var) - 92usize];
6295    ["Offset of field: _zend_op_array::last"]
6296        [::std::mem::offset_of!(_zend_op_array, last) - 96usize];
6297    ["Offset of field: _zend_op_array::opcodes"]
6298        [::std::mem::offset_of!(_zend_op_array, opcodes) - 104usize];
6299    ["Offset of field: _zend_op_array::static_variables_ptr__ptr"]
6300        [::std::mem::offset_of!(_zend_op_array, static_variables_ptr__ptr) - 112usize];
6301    ["Offset of field: _zend_op_array::static_variables"]
6302        [::std::mem::offset_of!(_zend_op_array, static_variables) - 120usize];
6303    ["Offset of field: _zend_op_array::vars"]
6304        [::std::mem::offset_of!(_zend_op_array, vars) - 128usize];
6305    ["Offset of field: _zend_op_array::refcount"]
6306        [::std::mem::offset_of!(_zend_op_array, refcount) - 136usize];
6307    ["Offset of field: _zend_op_array::last_live_range"]
6308        [::std::mem::offset_of!(_zend_op_array, last_live_range) - 144usize];
6309    ["Offset of field: _zend_op_array::last_try_catch"]
6310        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 148usize];
6311    ["Offset of field: _zend_op_array::live_range"]
6312        [::std::mem::offset_of!(_zend_op_array, live_range) - 152usize];
6313    ["Offset of field: _zend_op_array::try_catch_array"]
6314        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 160usize];
6315    ["Offset of field: _zend_op_array::filename"]
6316        [::std::mem::offset_of!(_zend_op_array, filename) - 168usize];
6317    ["Offset of field: _zend_op_array::line_start"]
6318        [::std::mem::offset_of!(_zend_op_array, line_start) - 176usize];
6319    ["Offset of field: _zend_op_array::line_end"]
6320        [::std::mem::offset_of!(_zend_op_array, line_end) - 180usize];
6321    ["Offset of field: _zend_op_array::last_literal"]
6322        [::std::mem::offset_of!(_zend_op_array, last_literal) - 184usize];
6323    ["Offset of field: _zend_op_array::num_dynamic_func_defs"]
6324        [::std::mem::offset_of!(_zend_op_array, num_dynamic_func_defs) - 188usize];
6325    ["Offset of field: _zend_op_array::literals"]
6326        [::std::mem::offset_of!(_zend_op_array, literals) - 192usize];
6327    ["Offset of field: _zend_op_array::dynamic_func_defs"]
6328        [::std::mem::offset_of!(_zend_op_array, dynamic_func_defs) - 200usize];
6329    ["Offset of field: _zend_op_array::reserved"]
6330        [::std::mem::offset_of!(_zend_op_array, reserved) - 208usize];
6331};
6332pub type zif_handler = ::std::option::Option<
6333    unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
6334>;
6335#[repr(C)]
6336#[derive(Debug, Copy, Clone)]
6337pub struct _zend_internal_function {
6338    pub type_: u8,
6339    pub arg_flags: [u8; 3usize],
6340    pub fn_flags: u32,
6341    pub function_name: *mut zend_string,
6342    pub scope: *mut zend_class_entry,
6343    pub prototype: *mut zend_function,
6344    pub num_args: u32,
6345    pub required_num_args: u32,
6346    pub arg_info: *mut zend_internal_arg_info,
6347    pub attributes: *mut HashTable,
6348    pub run_time_cache__ptr: *mut *mut ::std::os::raw::c_void,
6349    pub doc_comment: *mut zend_string,
6350    pub T: u32,
6351    pub prop_info: *const zend_property_info,
6352    pub handler: zif_handler,
6353    pub module: *mut _zend_module_entry,
6354    pub frameless_function_infos: *const zend_frameless_function_info,
6355    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
6356}
6357#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6358const _: () = {
6359    ["Size of _zend_internal_function"]
6360        [::std::mem::size_of::<_zend_internal_function>() - 160usize];
6361    ["Alignment of _zend_internal_function"]
6362        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
6363    ["Offset of field: _zend_internal_function::type_"]
6364        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
6365    ["Offset of field: _zend_internal_function::arg_flags"]
6366        [::std::mem::offset_of!(_zend_internal_function, arg_flags) - 1usize];
6367    ["Offset of field: _zend_internal_function::fn_flags"]
6368        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 4usize];
6369    ["Offset of field: _zend_internal_function::function_name"]
6370        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
6371    ["Offset of field: _zend_internal_function::scope"]
6372        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
6373    ["Offset of field: _zend_internal_function::prototype"]
6374        [::std::mem::offset_of!(_zend_internal_function, prototype) - 24usize];
6375    ["Offset of field: _zend_internal_function::num_args"]
6376        [::std::mem::offset_of!(_zend_internal_function, num_args) - 32usize];
6377    ["Offset of field: _zend_internal_function::required_num_args"]
6378        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 36usize];
6379    ["Offset of field: _zend_internal_function::arg_info"]
6380        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 40usize];
6381    ["Offset of field: _zend_internal_function::attributes"]
6382        [::std::mem::offset_of!(_zend_internal_function, attributes) - 48usize];
6383    ["Offset of field: _zend_internal_function::run_time_cache__ptr"]
6384        [::std::mem::offset_of!(_zend_internal_function, run_time_cache__ptr) - 56usize];
6385    ["Offset of field: _zend_internal_function::doc_comment"]
6386        [::std::mem::offset_of!(_zend_internal_function, doc_comment) - 64usize];
6387    ["Offset of field: _zend_internal_function::T"]
6388        [::std::mem::offset_of!(_zend_internal_function, T) - 72usize];
6389    ["Offset of field: _zend_internal_function::prop_info"]
6390        [::std::mem::offset_of!(_zend_internal_function, prop_info) - 80usize];
6391    ["Offset of field: _zend_internal_function::handler"]
6392        [::std::mem::offset_of!(_zend_internal_function, handler) - 88usize];
6393    ["Offset of field: _zend_internal_function::module"]
6394        [::std::mem::offset_of!(_zend_internal_function, module) - 96usize];
6395    ["Offset of field: _zend_internal_function::frameless_function_infos"]
6396        [::std::mem::offset_of!(_zend_internal_function, frameless_function_infos) - 104usize];
6397    ["Offset of field: _zend_internal_function::reserved"]
6398        [::std::mem::offset_of!(_zend_internal_function, reserved) - 112usize];
6399};
6400pub type zend_internal_function = _zend_internal_function;
6401#[repr(C)]
6402#[derive(Copy, Clone)]
6403pub union _zend_function {
6404    pub type_: u8,
6405    pub quick_arg_flags: u32,
6406    pub common: _zend_function__bindgen_ty_1,
6407    pub op_array: zend_op_array,
6408    pub internal_function: zend_internal_function,
6409}
6410#[repr(C)]
6411#[derive(Debug, Copy, Clone)]
6412pub struct _zend_function__bindgen_ty_1 {
6413    pub type_: u8,
6414    pub arg_flags: [u8; 3usize],
6415    pub fn_flags: u32,
6416    pub function_name: *mut zend_string,
6417    pub scope: *mut zend_class_entry,
6418    pub prototype: *mut zend_function,
6419    pub num_args: u32,
6420    pub required_num_args: u32,
6421    pub arg_info: *mut zend_arg_info,
6422    pub attributes: *mut HashTable,
6423    pub run_time_cache__ptr: *mut *mut ::std::os::raw::c_void,
6424    pub doc_comment: *mut zend_string,
6425    pub T: u32,
6426    pub prop_info: *const zend_property_info,
6427}
6428#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6429const _: () = {
6430    ["Size of _zend_function__bindgen_ty_1"]
6431        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 88usize];
6432    ["Alignment of _zend_function__bindgen_ty_1"]
6433        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
6434    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
6435        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
6436    ["Offset of field: _zend_function__bindgen_ty_1::arg_flags"]
6437        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_flags) - 1usize];
6438    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
6439        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 4usize];
6440    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
6441        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
6442    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
6443        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
6444    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
6445        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 24usize];
6446    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
6447        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 32usize];
6448    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
6449        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 36usize];
6450    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
6451        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 40usize];
6452    ["Offset of field: _zend_function__bindgen_ty_1::attributes"]
6453        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, attributes) - 48usize];
6454    ["Offset of field: _zend_function__bindgen_ty_1::run_time_cache__ptr"]
6455        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, run_time_cache__ptr) - 56usize];
6456    ["Offset of field: _zend_function__bindgen_ty_1::doc_comment"]
6457        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, doc_comment) - 64usize];
6458    ["Offset of field: _zend_function__bindgen_ty_1::T"]
6459        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, T) - 72usize];
6460    ["Offset of field: _zend_function__bindgen_ty_1::prop_info"]
6461        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prop_info) - 80usize];
6462};
6463#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6464const _: () = {
6465    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 256usize];
6466    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
6467    ["Offset of field: _zend_function::type_"]
6468        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
6469    ["Offset of field: _zend_function::quick_arg_flags"]
6470        [::std::mem::offset_of!(_zend_function, quick_arg_flags) - 0usize];
6471    ["Offset of field: _zend_function::common"]
6472        [::std::mem::offset_of!(_zend_function, common) - 0usize];
6473    ["Offset of field: _zend_function::op_array"]
6474        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
6475    ["Offset of field: _zend_function::internal_function"]
6476        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
6477};
6478#[repr(C)]
6479#[derive(Copy, Clone)]
6480pub struct _zend_execute_data {
6481    pub opline: *const zend_op,
6482    pub call: *mut zend_execute_data,
6483    pub return_value: *mut zval,
6484    pub func: *mut zend_function,
6485    pub This: zval,
6486    pub prev_execute_data: *mut zend_execute_data,
6487    pub symbol_table: *mut zend_array,
6488    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
6489    pub extra_named_params: *mut zend_array,
6490}
6491#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6492const _: () = {
6493    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 80usize];
6494    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
6495    ["Offset of field: _zend_execute_data::opline"]
6496        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
6497    ["Offset of field: _zend_execute_data::call"]
6498        [::std::mem::offset_of!(_zend_execute_data, call) - 8usize];
6499    ["Offset of field: _zend_execute_data::return_value"]
6500        [::std::mem::offset_of!(_zend_execute_data, return_value) - 16usize];
6501    ["Offset of field: _zend_execute_data::func"]
6502        [::std::mem::offset_of!(_zend_execute_data, func) - 24usize];
6503    ["Offset of field: _zend_execute_data::This"]
6504        [::std::mem::offset_of!(_zend_execute_data, This) - 32usize];
6505    ["Offset of field: _zend_execute_data::prev_execute_data"]
6506        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
6507    ["Offset of field: _zend_execute_data::symbol_table"]
6508        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 56usize];
6509    ["Offset of field: _zend_execute_data::run_time_cache"]
6510        [::std::mem::offset_of!(_zend_execute_data, run_time_cache) - 64usize];
6511    ["Offset of field: _zend_execute_data::extra_named_params"]
6512        [::std::mem::offset_of!(_zend_execute_data, extra_named_params) - 72usize];
6513};
6514pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
6515#[repr(C)]
6516#[derive(Debug, Copy, Clone)]
6517pub struct __jmp_buf_tag {
6518    pub __jmpbuf: __jmp_buf,
6519    pub __mask_was_saved: ::std::os::raw::c_int,
6520    pub __saved_mask: __sigset_t,
6521}
6522#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6523const _: () = {
6524    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
6525    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
6526    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
6527        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
6528    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
6529        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
6530    ["Offset of field: __jmp_buf_tag::__saved_mask"]
6531        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
6532};
6533pub type sigjmp_buf = [__jmp_buf_tag; 1usize];
6534pub type zend_compiler_globals = _zend_compiler_globals;
6535pub type zend_executor_globals = _zend_executor_globals;
6536pub type zend_php_scanner_globals = _zend_php_scanner_globals;
6537pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
6538#[repr(C)]
6539#[derive(Copy, Clone)]
6540pub struct _zend_compiler_globals {
6541    pub loop_var_stack: zend_stack,
6542    pub active_class_entry: *mut zend_class_entry,
6543    pub compiled_filename: *mut zend_string,
6544    pub zend_lineno: ::std::os::raw::c_int,
6545    pub active_op_array: *mut zend_op_array,
6546    pub function_table: *mut HashTable,
6547    pub class_table: *mut HashTable,
6548    pub auto_globals: *mut HashTable,
6549    pub parse_error: u8,
6550    pub in_compilation: bool,
6551    pub short_tags: bool,
6552    pub unclean_shutdown: bool,
6553    pub ini_parser_unbuffered_errors: bool,
6554    pub open_files: zend_llist,
6555    pub ini_parser_param: *mut _zend_ini_parser_param,
6556    pub skip_shebang: bool,
6557    pub increment_lineno: bool,
6558    pub variable_width_locale: bool,
6559    pub ascii_compatible_locale: bool,
6560    pub doc_comment: *mut zend_string,
6561    pub extra_fn_flags: u32,
6562    pub compiler_options: u32,
6563    pub context: zend_oparray_context,
6564    pub file_context: zend_file_context,
6565    pub arena: *mut zend_arena,
6566    pub interned_strings: HashTable,
6567    pub script_encoding_list: *mut *const zend_encoding,
6568    pub script_encoding_list_size: usize,
6569    pub multibyte: bool,
6570    pub detect_unicode: bool,
6571    pub encoding_declared: bool,
6572    pub ast: *mut zend_ast,
6573    pub ast_arena: *mut zend_arena,
6574    pub delayed_oplines_stack: zend_stack,
6575    pub memoized_exprs: *mut HashTable,
6576    pub memoize_mode: zend_memoize_mode,
6577    pub map_ptr_real_base: *mut ::std::os::raw::c_void,
6578    pub map_ptr_base: *mut ::std::os::raw::c_void,
6579    pub map_ptr_size: usize,
6580    pub map_ptr_last: usize,
6581    pub delayed_variance_obligations: *mut HashTable,
6582    pub delayed_autoloads: *mut HashTable,
6583    pub unlinked_uses: *mut HashTable,
6584    pub current_linking_class: *mut zend_class_entry,
6585    pub rtd_key_counter: u32,
6586    pub internal_run_time_cache: *mut ::std::os::raw::c_void,
6587    pub internal_run_time_cache_size: u32,
6588    pub short_circuiting_opnums: zend_stack,
6589}
6590#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6591const _: () = {
6592    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 616usize];
6593    ["Alignment of _zend_compiler_globals"]
6594        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
6595    ["Offset of field: _zend_compiler_globals::loop_var_stack"]
6596        [::std::mem::offset_of!(_zend_compiler_globals, loop_var_stack) - 0usize];
6597    ["Offset of field: _zend_compiler_globals::active_class_entry"]
6598        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 24usize];
6599    ["Offset of field: _zend_compiler_globals::compiled_filename"]
6600        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 32usize];
6601    ["Offset of field: _zend_compiler_globals::zend_lineno"]
6602        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 40usize];
6603    ["Offset of field: _zend_compiler_globals::active_op_array"]
6604        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 48usize];
6605    ["Offset of field: _zend_compiler_globals::function_table"]
6606        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 56usize];
6607    ["Offset of field: _zend_compiler_globals::class_table"]
6608        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 64usize];
6609    ["Offset of field: _zend_compiler_globals::auto_globals"]
6610        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 72usize];
6611    ["Offset of field: _zend_compiler_globals::parse_error"]
6612        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 80usize];
6613    ["Offset of field: _zend_compiler_globals::in_compilation"]
6614        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 81usize];
6615    ["Offset of field: _zend_compiler_globals::short_tags"]
6616        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 82usize];
6617    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
6618        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 83usize];
6619    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
6620        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 84usize];
6621    ["Offset of field: _zend_compiler_globals::open_files"]
6622        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 88usize];
6623    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
6624        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 144usize];
6625    ["Offset of field: _zend_compiler_globals::skip_shebang"]
6626        [::std::mem::offset_of!(_zend_compiler_globals, skip_shebang) - 152usize];
6627    ["Offset of field: _zend_compiler_globals::increment_lineno"]
6628        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 153usize];
6629    ["Offset of field: _zend_compiler_globals::variable_width_locale"]
6630        [::std::mem::offset_of!(_zend_compiler_globals, variable_width_locale) - 154usize];
6631    ["Offset of field: _zend_compiler_globals::ascii_compatible_locale"]
6632        [::std::mem::offset_of!(_zend_compiler_globals, ascii_compatible_locale) - 155usize];
6633    ["Offset of field: _zend_compiler_globals::doc_comment"]
6634        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 160usize];
6635    ["Offset of field: _zend_compiler_globals::extra_fn_flags"]
6636        [::std::mem::offset_of!(_zend_compiler_globals, extra_fn_flags) - 168usize];
6637    ["Offset of field: _zend_compiler_globals::compiler_options"]
6638        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 172usize];
6639    ["Offset of field: _zend_compiler_globals::context"]
6640        [::std::mem::offset_of!(_zend_compiler_globals, context) - 176usize];
6641    ["Offset of field: _zend_compiler_globals::file_context"]
6642        [::std::mem::offset_of!(_zend_compiler_globals, file_context) - 256usize];
6643    ["Offset of field: _zend_compiler_globals::arena"]
6644        [::std::mem::offset_of!(_zend_compiler_globals, arena) - 360usize];
6645    ["Offset of field: _zend_compiler_globals::interned_strings"]
6646        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 368usize];
6647    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
6648        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 424usize];
6649    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
6650        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 432usize];
6651    ["Offset of field: _zend_compiler_globals::multibyte"]
6652        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 440usize];
6653    ["Offset of field: _zend_compiler_globals::detect_unicode"]
6654        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 441usize];
6655    ["Offset of field: _zend_compiler_globals::encoding_declared"]
6656        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 442usize];
6657    ["Offset of field: _zend_compiler_globals::ast"]
6658        [::std::mem::offset_of!(_zend_compiler_globals, ast) - 448usize];
6659    ["Offset of field: _zend_compiler_globals::ast_arena"]
6660        [::std::mem::offset_of!(_zend_compiler_globals, ast_arena) - 456usize];
6661    ["Offset of field: _zend_compiler_globals::delayed_oplines_stack"]
6662        [::std::mem::offset_of!(_zend_compiler_globals, delayed_oplines_stack) - 464usize];
6663    ["Offset of field: _zend_compiler_globals::memoized_exprs"]
6664        [::std::mem::offset_of!(_zend_compiler_globals, memoized_exprs) - 488usize];
6665    ["Offset of field: _zend_compiler_globals::memoize_mode"]
6666        [::std::mem::offset_of!(_zend_compiler_globals, memoize_mode) - 496usize];
6667    ["Offset of field: _zend_compiler_globals::map_ptr_real_base"]
6668        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_real_base) - 504usize];
6669    ["Offset of field: _zend_compiler_globals::map_ptr_base"]
6670        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_base) - 512usize];
6671    ["Offset of field: _zend_compiler_globals::map_ptr_size"]
6672        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_size) - 520usize];
6673    ["Offset of field: _zend_compiler_globals::map_ptr_last"]
6674        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_last) - 528usize];
6675    ["Offset of field: _zend_compiler_globals::delayed_variance_obligations"]
6676        [::std::mem::offset_of!(_zend_compiler_globals, delayed_variance_obligations) - 536usize];
6677    ["Offset of field: _zend_compiler_globals::delayed_autoloads"]
6678        [::std::mem::offset_of!(_zend_compiler_globals, delayed_autoloads) - 544usize];
6679    ["Offset of field: _zend_compiler_globals::unlinked_uses"]
6680        [::std::mem::offset_of!(_zend_compiler_globals, unlinked_uses) - 552usize];
6681    ["Offset of field: _zend_compiler_globals::current_linking_class"]
6682        [::std::mem::offset_of!(_zend_compiler_globals, current_linking_class) - 560usize];
6683    ["Offset of field: _zend_compiler_globals::rtd_key_counter"]
6684        [::std::mem::offset_of!(_zend_compiler_globals, rtd_key_counter) - 568usize];
6685    ["Offset of field: _zend_compiler_globals::internal_run_time_cache"]
6686        [::std::mem::offset_of!(_zend_compiler_globals, internal_run_time_cache) - 576usize];
6687    ["Offset of field: _zend_compiler_globals::internal_run_time_cache_size"]
6688        [::std::mem::offset_of!(_zend_compiler_globals, internal_run_time_cache_size) - 584usize];
6689    ["Offset of field: _zend_compiler_globals::short_circuiting_opnums"]
6690        [::std::mem::offset_of!(_zend_compiler_globals, short_circuiting_opnums) - 592usize];
6691};
6692extern "C" {
6693    pub static mut compiler_globals: _zend_compiler_globals;
6694}
6695extern "C" {
6696    pub fn zendparse() -> ::std::os::raw::c_int;
6697}
6698extern "C" {
6699    pub static mut executor_globals: zend_executor_globals;
6700}
6701extern "C" {
6702    pub static mut language_scanner_globals: zend_php_scanner_globals;
6703}
6704extern "C" {
6705    pub static mut ini_scanner_globals: zend_ini_scanner_globals;
6706}
6707#[repr(C)]
6708#[derive(Debug, Copy, Clone)]
6709pub struct zend_atomic_bool_s {
6710    pub value: u8,
6711}
6712#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6713const _: () = {
6714    ["Size of zend_atomic_bool_s"][::std::mem::size_of::<zend_atomic_bool_s>() - 1usize];
6715    ["Alignment of zend_atomic_bool_s"][::std::mem::align_of::<zend_atomic_bool_s>() - 1usize];
6716    ["Offset of field: zend_atomic_bool_s::value"]
6717        [::std::mem::offset_of!(zend_atomic_bool_s, value) - 0usize];
6718};
6719pub type zend_atomic_bool = zend_atomic_bool_s;
6720#[repr(C)]
6721#[derive(Debug, Copy, Clone)]
6722pub struct zend_atomic_int_s {
6723    pub value: u32,
6724}
6725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6726const _: () = {
6727    ["Size of zend_atomic_int_s"][::std::mem::size_of::<zend_atomic_int_s>() - 4usize];
6728    ["Alignment of zend_atomic_int_s"][::std::mem::align_of::<zend_atomic_int_s>() - 4usize];
6729    ["Offset of field: zend_atomic_int_s::value"]
6730        [::std::mem::offset_of!(zend_atomic_int_s, value) - 0usize];
6731};
6732pub type zend_atomic_int = zend_atomic_int_s;
6733extern "C" {
6734    pub fn zend_atomic_bool_init(obj: *mut zend_atomic_bool, desired: bool);
6735}
6736extern "C" {
6737    pub fn zend_atomic_int_init(obj: *mut zend_atomic_int, desired: ::std::os::raw::c_int);
6738}
6739extern "C" {
6740    pub fn zend_atomic_bool_exchange(obj: *mut zend_atomic_bool, desired: bool) -> bool;
6741}
6742extern "C" {
6743    pub fn zend_atomic_int_exchange(
6744        obj: *mut zend_atomic_int,
6745        desired: ::std::os::raw::c_int,
6746    ) -> ::std::os::raw::c_int;
6747}
6748extern "C" {
6749    pub fn zend_atomic_bool_compare_exchange(
6750        obj: *mut zend_atomic_bool,
6751        expected: *mut bool,
6752        desired: bool,
6753    ) -> bool;
6754}
6755extern "C" {
6756    pub fn zend_atomic_int_compare_exchange(
6757        obj: *mut zend_atomic_int,
6758        expected: *mut ::std::os::raw::c_int,
6759        desired: ::std::os::raw::c_int,
6760    ) -> bool;
6761}
6762extern "C" {
6763    pub fn zend_atomic_bool_store(obj: *mut zend_atomic_bool, desired: bool);
6764}
6765extern "C" {
6766    pub fn zend_atomic_int_store(obj: *mut zend_atomic_int, desired: ::std::os::raw::c_int);
6767}
6768extern "C" {
6769    pub fn zend_atomic_bool_load(obj: *const zend_atomic_bool) -> bool;
6770}
6771extern "C" {
6772    pub fn zend_atomic_int_load(obj: *const zend_atomic_int) -> ::std::os::raw::c_int;
6773}
6774#[repr(C)]
6775#[derive(Debug, Copy, Clone)]
6776pub struct _zend_stack {
6777    pub size: ::std::os::raw::c_int,
6778    pub top: ::std::os::raw::c_int,
6779    pub max: ::std::os::raw::c_int,
6780    pub elements: *mut ::std::os::raw::c_void,
6781}
6782#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6783const _: () = {
6784    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 24usize];
6785    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
6786    ["Offset of field: _zend_stack::size"][::std::mem::offset_of!(_zend_stack, size) - 0usize];
6787    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 4usize];
6788    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 8usize];
6789    ["Offset of field: _zend_stack::elements"]
6790        [::std::mem::offset_of!(_zend_stack, elements) - 16usize];
6791};
6792pub type zend_stack = _zend_stack;
6793pub const zend_stack_apply_direction_ZEND_STACK_APPLY_TOPDOWN: zend_stack_apply_direction = 0;
6794pub const zend_stack_apply_direction_ZEND_STACK_APPLY_BOTTOMUP: zend_stack_apply_direction = 1;
6795pub type zend_stack_apply_direction = ::std::os::raw::c_uint;
6796extern "C" {
6797    pub fn zend_stack_init(stack: *mut zend_stack, size: ::std::os::raw::c_int);
6798}
6799extern "C" {
6800    pub fn zend_stack_push(
6801        stack: *mut zend_stack,
6802        element: *const ::std::os::raw::c_void,
6803    ) -> ::std::os::raw::c_int;
6804}
6805extern "C" {
6806    pub fn zend_stack_top(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
6807}
6808extern "C" {
6809    pub fn zend_stack_del_top(stack: *mut zend_stack);
6810}
6811extern "C" {
6812    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
6813}
6814extern "C" {
6815    pub fn zend_stack_is_empty(stack: *const zend_stack) -> bool;
6816}
6817extern "C" {
6818    pub fn zend_stack_destroy(stack: *mut zend_stack);
6819}
6820extern "C" {
6821    pub fn zend_stack_base(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
6822}
6823extern "C" {
6824    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
6825}
6826extern "C" {
6827    pub fn zend_stack_apply(
6828        stack: *mut zend_stack,
6829        type_: ::std::os::raw::c_int,
6830        apply_function: ::std::option::Option<
6831            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
6832        >,
6833    );
6834}
6835extern "C" {
6836    pub fn zend_stack_apply_with_argument(
6837        stack: *mut zend_stack,
6838        type_: zend_stack_apply_direction,
6839        apply_function: ::std::option::Option<
6840            unsafe extern "C" fn(
6841                element: *mut ::std::os::raw::c_void,
6842                arg: *mut ::std::os::raw::c_void,
6843            ) -> ::std::os::raw::c_int,
6844        >,
6845        arg: *mut ::std::os::raw::c_void,
6846    );
6847}
6848extern "C" {
6849    pub fn zend_stack_clean(
6850        stack: *mut zend_stack,
6851        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6852        free_elements: bool,
6853    );
6854}
6855#[repr(C)]
6856#[derive(Debug, Copy, Clone)]
6857pub struct _zend_ptr_stack {
6858    pub top: ::std::os::raw::c_int,
6859    pub max: ::std::os::raw::c_int,
6860    pub elements: *mut *mut ::std::os::raw::c_void,
6861    pub top_element: *mut *mut ::std::os::raw::c_void,
6862    pub persistent: bool,
6863}
6864#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6865const _: () = {
6866    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
6867    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
6868    ["Offset of field: _zend_ptr_stack::top"]
6869        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
6870    ["Offset of field: _zend_ptr_stack::max"]
6871        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
6872    ["Offset of field: _zend_ptr_stack::elements"]
6873        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
6874    ["Offset of field: _zend_ptr_stack::top_element"]
6875        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
6876    ["Offset of field: _zend_ptr_stack::persistent"]
6877        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
6878};
6879pub type zend_ptr_stack = _zend_ptr_stack;
6880extern "C" {
6881    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
6882}
6883extern "C" {
6884    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: bool);
6885}
6886extern "C" {
6887    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
6888}
6889extern "C" {
6890    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
6891}
6892extern "C" {
6893    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
6894}
6895extern "C" {
6896    pub fn zend_ptr_stack_apply(
6897        stack: *mut zend_ptr_stack,
6898        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6899    );
6900}
6901extern "C" {
6902    pub fn zend_ptr_stack_reverse_apply(
6903        stack: *mut zend_ptr_stack,
6904        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6905    );
6906}
6907extern "C" {
6908    pub fn zend_ptr_stack_clean(
6909        stack: *mut zend_ptr_stack,
6910        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6911        free_elements: bool,
6912    );
6913}
6914extern "C" {
6915    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
6916}
6917extern "C" {
6918    pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
6919}
6920extern "C" {
6921    pub fn zend_objects_new(ce: *mut zend_class_entry) -> *mut zend_object;
6922}
6923extern "C" {
6924    pub fn zend_objects_clone_members(new_object: *mut zend_object, old_object: *mut zend_object);
6925}
6926extern "C" {
6927    pub fn zend_object_std_dtor(object: *mut zend_object);
6928}
6929extern "C" {
6930    pub fn zend_objects_destroy_object(object: *mut zend_object);
6931}
6932extern "C" {
6933    pub fn zend_objects_clone_obj(object: *mut zend_object) -> *mut zend_object;
6934}
6935extern "C" {
6936    pub fn zend_object_dtor_dynamic_properties(object: *mut zend_object);
6937}
6938extern "C" {
6939    pub fn zend_object_dtor_property(object: *mut zend_object, p: *mut zval);
6940}
6941#[repr(C)]
6942#[derive(Debug, Copy, Clone)]
6943pub struct _zend_objects_store {
6944    pub object_buckets: *mut *mut zend_object,
6945    pub top: u32,
6946    pub size: u32,
6947    pub free_list_head: ::std::os::raw::c_int,
6948}
6949#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6950const _: () = {
6951    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
6952    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
6953    ["Offset of field: _zend_objects_store::object_buckets"]
6954        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
6955    ["Offset of field: _zend_objects_store::top"]
6956        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
6957    ["Offset of field: _zend_objects_store::size"]
6958        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
6959    ["Offset of field: _zend_objects_store::free_list_head"]
6960        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
6961};
6962pub type zend_objects_store = _zend_objects_store;
6963extern "C" {
6964    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: u32);
6965}
6966extern "C" {
6967    pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
6968}
6969extern "C" {
6970    pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
6971}
6972extern "C" {
6973    pub fn zend_objects_store_free_object_storage(
6974        objects: *mut zend_objects_store,
6975        fast_shutdown: bool,
6976    );
6977}
6978extern "C" {
6979    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
6980}
6981extern "C" {
6982    pub fn zend_objects_store_put(object: *mut zend_object);
6983}
6984extern "C" {
6985    pub fn zend_objects_store_del(object: *mut zend_object);
6986}
6987extern "C" {
6988    pub fn zend_get_property_info_for_slot_slow(
6989        obj: *mut zend_object,
6990        slot: *mut zval,
6991    ) -> *mut zend_property_info;
6992}
6993extern "C" {
6994    pub fn zend_init_fpu();
6995}
6996extern "C" {
6997    pub fn zend_shutdown_fpu();
6998}
6999extern "C" {
7000    pub fn zend_ensure_fpu_mode();
7001}
7002#[repr(C)]
7003#[derive(Debug, Copy, Clone)]
7004pub struct _zend_encoding {
7005    _unused: [u8; 0],
7006}
7007pub type zend_encoding = _zend_encoding;
7008pub type zend_encoding_filter = ::std::option::Option<
7009    unsafe extern "C" fn(
7010        str_: *mut *mut ::std::os::raw::c_uchar,
7011        str_length: *mut usize,
7012        buf: *const ::std::os::raw::c_uchar,
7013        length: usize,
7014    ) -> usize,
7015>;
7016pub type zend_encoding_fetcher = ::std::option::Option<
7017    unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
7018>;
7019pub type zend_encoding_name_getter = ::std::option::Option<
7020    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
7021>;
7022pub type zend_encoding_lexer_compatibility_checker =
7023    ::std::option::Option<unsafe extern "C" fn(encoding: *const zend_encoding) -> bool>;
7024pub type zend_encoding_detector = ::std::option::Option<
7025    unsafe extern "C" fn(
7026        string: *const ::std::os::raw::c_uchar,
7027        length: usize,
7028        list: *mut *const zend_encoding,
7029        list_size: usize,
7030    ) -> *const zend_encoding,
7031>;
7032pub type zend_encoding_converter = ::std::option::Option<
7033    unsafe extern "C" fn(
7034        to: *mut *mut ::std::os::raw::c_uchar,
7035        to_length: *mut usize,
7036        from: *const ::std::os::raw::c_uchar,
7037        from_length: usize,
7038        encoding_to: *const zend_encoding,
7039        encoding_from: *const zend_encoding,
7040    ) -> usize,
7041>;
7042pub type zend_encoding_list_parser = ::std::option::Option<
7043    unsafe extern "C" fn(
7044        encoding_list: *const ::std::os::raw::c_char,
7045        encoding_list_len: usize,
7046        return_list: *mut *mut *const zend_encoding,
7047        return_size: *mut usize,
7048        persistent: bool,
7049    ) -> zend_result,
7050>;
7051pub type zend_encoding_internal_encoding_getter =
7052    ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
7053pub type zend_encoding_internal_encoding_setter =
7054    ::std::option::Option<unsafe extern "C" fn(encoding: *const zend_encoding) -> zend_result>;
7055#[repr(C)]
7056#[derive(Debug, Copy, Clone)]
7057pub struct _zend_multibyte_functions {
7058    pub provider_name: *const ::std::os::raw::c_char,
7059    pub encoding_fetcher: zend_encoding_fetcher,
7060    pub encoding_name_getter: zend_encoding_name_getter,
7061    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
7062    pub encoding_detector: zend_encoding_detector,
7063    pub encoding_converter: zend_encoding_converter,
7064    pub encoding_list_parser: zend_encoding_list_parser,
7065    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
7066    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
7067}
7068#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7069const _: () = {
7070    ["Size of _zend_multibyte_functions"]
7071        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
7072    ["Alignment of _zend_multibyte_functions"]
7073        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
7074    ["Offset of field: _zend_multibyte_functions::provider_name"]
7075        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
7076    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
7077        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
7078    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
7079        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
7080    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
7081        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
7082    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
7083        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
7084    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
7085        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
7086    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
7087        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
7088    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
7089        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
7090    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
7091        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
7092};
7093pub type zend_multibyte_functions = _zend_multibyte_functions;
7094extern "C" {
7095    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
7096}
7097extern "C" {
7098    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
7099}
7100extern "C" {
7101    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
7102}
7103extern "C" {
7104    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
7105}
7106extern "C" {
7107    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
7108}
7109extern "C" {
7110    pub fn zend_multibyte_set_functions(functions: *const zend_multibyte_functions) -> zend_result;
7111}
7112extern "C" {
7113    pub fn zend_multibyte_restore_functions();
7114}
7115extern "C" {
7116    pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
7117}
7118extern "C" {
7119    pub fn zend_multibyte_fetch_encoding(
7120        name: *const ::std::os::raw::c_char,
7121    ) -> *const zend_encoding;
7122}
7123extern "C" {
7124    pub fn zend_multibyte_get_encoding_name(
7125        encoding: *const zend_encoding,
7126    ) -> *const ::std::os::raw::c_char;
7127}
7128extern "C" {
7129    pub fn zend_multibyte_check_lexer_compatibility(
7130        encoding: *const zend_encoding,
7131    ) -> ::std::os::raw::c_int;
7132}
7133extern "C" {
7134    pub fn zend_multibyte_encoding_detector(
7135        string: *const ::std::os::raw::c_uchar,
7136        length: usize,
7137        list: *mut *const zend_encoding,
7138        list_size: usize,
7139    ) -> *const zend_encoding;
7140}
7141extern "C" {
7142    pub fn zend_multibyte_encoding_converter(
7143        to: *mut *mut ::std::os::raw::c_uchar,
7144        to_length: *mut usize,
7145        from: *const ::std::os::raw::c_uchar,
7146        from_length: usize,
7147        encoding_to: *const zend_encoding,
7148        encoding_from: *const zend_encoding,
7149    ) -> usize;
7150}
7151extern "C" {
7152    pub fn zend_multibyte_parse_encoding_list(
7153        encoding_list: *const ::std::os::raw::c_char,
7154        encoding_list_len: usize,
7155        return_list: *mut *mut *const zend_encoding,
7156        return_size: *mut usize,
7157        persistent: bool,
7158    ) -> zend_result;
7159}
7160extern "C" {
7161    pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
7162}
7163extern "C" {
7164    pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
7165}
7166extern "C" {
7167    pub fn zend_multibyte_set_script_encoding(
7168        encoding_list: *mut *const zend_encoding,
7169        encoding_list_size: usize,
7170    ) -> zend_result;
7171}
7172extern "C" {
7173    pub fn zend_multibyte_set_internal_encoding(encoding: *const zend_encoding) -> zend_result;
7174}
7175extern "C" {
7176    pub fn zend_multibyte_set_script_encoding_by_string(
7177        new_value: *const ::std::os::raw::c_char,
7178        new_value_length: usize,
7179    ) -> zend_result;
7180}
7181pub type zend_arena = _zend_arena;
7182#[repr(C)]
7183#[derive(Debug, Copy, Clone)]
7184pub struct _zend_arena {
7185    pub ptr: *mut ::std::os::raw::c_char,
7186    pub end: *mut ::std::os::raw::c_char,
7187    pub prev: *mut zend_arena,
7188}
7189#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7190const _: () = {
7191    ["Size of _zend_arena"][::std::mem::size_of::<_zend_arena>() - 24usize];
7192    ["Alignment of _zend_arena"][::std::mem::align_of::<_zend_arena>() - 8usize];
7193    ["Offset of field: _zend_arena::ptr"][::std::mem::offset_of!(_zend_arena, ptr) - 0usize];
7194    ["Offset of field: _zend_arena::end"][::std::mem::offset_of!(_zend_arena, end) - 8usize];
7195    ["Offset of field: _zend_arena::prev"][::std::mem::offset_of!(_zend_arena, prev) - 16usize];
7196};
7197#[repr(C)]
7198#[derive(Debug, Copy, Clone)]
7199pub struct _zend_call_stack {
7200    pub base: *mut ::std::os::raw::c_void,
7201    pub max_size: usize,
7202}
7203#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7204const _: () = {
7205    ["Size of _zend_call_stack"][::std::mem::size_of::<_zend_call_stack>() - 16usize];
7206    ["Alignment of _zend_call_stack"][::std::mem::align_of::<_zend_call_stack>() - 8usize];
7207    ["Offset of field: _zend_call_stack::base"]
7208        [::std::mem::offset_of!(_zend_call_stack, base) - 0usize];
7209    ["Offset of field: _zend_call_stack::max_size"]
7210        [::std::mem::offset_of!(_zend_call_stack, max_size) - 8usize];
7211};
7212pub type zend_call_stack = _zend_call_stack;
7213extern "C" {
7214    pub fn zend_call_stack_init();
7215}
7216extern "C" {
7217    pub fn zend_call_stack_get(stack: *mut zend_call_stack) -> bool;
7218}
7219pub type zend_vm_stack = *mut _zend_vm_stack;
7220pub type zend_ini_entry = _zend_ini_entry;
7221#[repr(C)]
7222#[derive(Debug, Copy, Clone)]
7223pub struct _zend_fiber_context {
7224    _unused: [u8; 0],
7225}
7226pub type zend_fiber_context = _zend_fiber_context;
7227#[repr(C)]
7228#[derive(Debug, Copy, Clone)]
7229pub struct _zend_fiber {
7230    _unused: [u8; 0],
7231}
7232pub type zend_fiber = _zend_fiber;
7233pub const zend_memoize_mode_ZEND_MEMOIZE_NONE: zend_memoize_mode = 0;
7234pub const zend_memoize_mode_ZEND_MEMOIZE_COMPILE: zend_memoize_mode = 1;
7235pub const zend_memoize_mode_ZEND_MEMOIZE_FETCH: zend_memoize_mode = 2;
7236pub type zend_memoize_mode = ::std::os::raw::c_uint;
7237#[repr(C)]
7238#[derive(Copy, Clone)]
7239pub struct _zend_executor_globals {
7240    pub uninitialized_zval: zval,
7241    pub error_zval: zval,
7242    pub symtable_cache: [*mut zend_array; 32usize],
7243    pub symtable_cache_limit: *mut *mut zend_array,
7244    pub symtable_cache_ptr: *mut *mut zend_array,
7245    pub symbol_table: zend_array,
7246    pub included_files: HashTable,
7247    pub bailout: *mut sigjmp_buf,
7248    pub error_reporting: ::std::os::raw::c_int,
7249    pub exit_status: ::std::os::raw::c_int,
7250    pub function_table: *mut HashTable,
7251    pub class_table: *mut HashTable,
7252    pub zend_constants: *mut HashTable,
7253    pub vm_stack_top: *mut zval,
7254    pub vm_stack_end: *mut zval,
7255    pub vm_stack: zend_vm_stack,
7256    pub vm_stack_page_size: usize,
7257    pub current_execute_data: *mut _zend_execute_data,
7258    pub fake_scope: *mut zend_class_entry,
7259    pub jit_trace_num: u32,
7260    pub current_observed_frame: *mut zend_execute_data,
7261    pub ticks_count: ::std::os::raw::c_int,
7262    pub precision: zend_long,
7263    pub persistent_constants_count: u32,
7264    pub persistent_functions_count: u32,
7265    pub persistent_classes_count: u32,
7266    pub no_extensions: bool,
7267    pub full_tables_cleanup: bool,
7268    pub vm_interrupt: zend_atomic_bool,
7269    pub timed_out: zend_atomic_bool,
7270    pub in_autoload: *mut HashTable,
7271    pub hard_timeout: zend_long,
7272    pub stack_base: *mut ::std::os::raw::c_void,
7273    pub stack_limit: *mut ::std::os::raw::c_void,
7274    pub regular_list: HashTable,
7275    pub persistent_list: HashTable,
7276    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
7277    pub exception_ignore_args: bool,
7278    pub user_error_handler: zval,
7279    pub user_exception_handler: zval,
7280    pub user_error_handlers_error_reporting: zend_stack,
7281    pub user_error_handlers: zend_stack,
7282    pub user_exception_handlers: zend_stack,
7283    pub exception_class: *mut zend_class_entry,
7284    pub error_handling: zend_error_handling_t,
7285    pub capture_warnings_during_sccp: ::std::os::raw::c_int,
7286    pub timeout_seconds: zend_long,
7287    pub ini_directives: *mut HashTable,
7288    pub modified_ini_directives: *mut HashTable,
7289    pub error_reporting_ini_entry: *mut zend_ini_entry,
7290    pub objects_store: zend_objects_store,
7291    pub lazy_objects_store: zend_lazy_objects_store,
7292    pub exception: *mut zend_object,
7293    pub prev_exception: *mut zend_object,
7294    pub opline_before_exception: *const zend_op,
7295    pub exception_op: [zend_op; 3usize],
7296    pub current_module: *mut _zend_module_entry,
7297    pub active: bool,
7298    pub flags: u8,
7299    pub assertions: zend_long,
7300    pub ht_iterators_count: u32,
7301    pub ht_iterators_used: u32,
7302    pub ht_iterators: *mut HashTableIterator,
7303    pub ht_iterators_slots: [HashTableIterator; 16usize],
7304    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
7305    pub trampoline: zend_function,
7306    pub call_trampoline_op: zend_op,
7307    pub weakrefs: HashTable,
7308    pub exception_string_param_max_len: zend_long,
7309    pub get_gc_buffer: zend_get_gc_buffer,
7310    pub main_fiber_context: *mut zend_fiber_context,
7311    pub current_fiber_context: *mut zend_fiber_context,
7312    pub active_fiber: *mut zend_fiber,
7313    pub fiber_stack_size: usize,
7314    pub record_errors: bool,
7315    pub num_errors: u32,
7316    pub errors: *mut *mut zend_error_info,
7317    pub filename_override: *mut zend_string,
7318    pub lineno_override: zend_long,
7319    pub call_stack: zend_call_stack,
7320    pub max_allowed_stack_size: zend_long,
7321    pub reserved_stack_size: zend_ulong,
7322    pub strtod_state: zend_strtod_state,
7323    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
7324}
7325#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7326const _: () = {
7327    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1960usize];
7328    ["Alignment of _zend_executor_globals"]
7329        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
7330    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
7331        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 0usize];
7332    ["Offset of field: _zend_executor_globals::error_zval"]
7333        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 16usize];
7334    ["Offset of field: _zend_executor_globals::symtable_cache"]
7335        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 32usize];
7336    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
7337        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 288usize];
7338    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
7339        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 296usize];
7340    ["Offset of field: _zend_executor_globals::symbol_table"]
7341        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 304usize];
7342    ["Offset of field: _zend_executor_globals::included_files"]
7343        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 360usize];
7344    ["Offset of field: _zend_executor_globals::bailout"]
7345        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 416usize];
7346    ["Offset of field: _zend_executor_globals::error_reporting"]
7347        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 424usize];
7348    ["Offset of field: _zend_executor_globals::exit_status"]
7349        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 428usize];
7350    ["Offset of field: _zend_executor_globals::function_table"]
7351        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 432usize];
7352    ["Offset of field: _zend_executor_globals::class_table"]
7353        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 440usize];
7354    ["Offset of field: _zend_executor_globals::zend_constants"]
7355        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 448usize];
7356    ["Offset of field: _zend_executor_globals::vm_stack_top"]
7357        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_top) - 456usize];
7358    ["Offset of field: _zend_executor_globals::vm_stack_end"]
7359        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_end) - 464usize];
7360    ["Offset of field: _zend_executor_globals::vm_stack"]
7361        [::std::mem::offset_of!(_zend_executor_globals, vm_stack) - 472usize];
7362    ["Offset of field: _zend_executor_globals::vm_stack_page_size"]
7363        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_page_size) - 480usize];
7364    ["Offset of field: _zend_executor_globals::current_execute_data"]
7365        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 488usize];
7366    ["Offset of field: _zend_executor_globals::fake_scope"]
7367        [::std::mem::offset_of!(_zend_executor_globals, fake_scope) - 496usize];
7368    ["Offset of field: _zend_executor_globals::jit_trace_num"]
7369        [::std::mem::offset_of!(_zend_executor_globals, jit_trace_num) - 504usize];
7370    ["Offset of field: _zend_executor_globals::current_observed_frame"]
7371        [::std::mem::offset_of!(_zend_executor_globals, current_observed_frame) - 512usize];
7372    ["Offset of field: _zend_executor_globals::ticks_count"]
7373        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 520usize];
7374    ["Offset of field: _zend_executor_globals::precision"]
7375        [::std::mem::offset_of!(_zend_executor_globals, precision) - 528usize];
7376    ["Offset of field: _zend_executor_globals::persistent_constants_count"]
7377        [::std::mem::offset_of!(_zend_executor_globals, persistent_constants_count) - 536usize];
7378    ["Offset of field: _zend_executor_globals::persistent_functions_count"]
7379        [::std::mem::offset_of!(_zend_executor_globals, persistent_functions_count) - 540usize];
7380    ["Offset of field: _zend_executor_globals::persistent_classes_count"]
7381        [::std::mem::offset_of!(_zend_executor_globals, persistent_classes_count) - 544usize];
7382    ["Offset of field: _zend_executor_globals::no_extensions"]
7383        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 548usize];
7384    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
7385        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 549usize];
7386    ["Offset of field: _zend_executor_globals::vm_interrupt"]
7387        [::std::mem::offset_of!(_zend_executor_globals, vm_interrupt) - 550usize];
7388    ["Offset of field: _zend_executor_globals::timed_out"]
7389        [::std::mem::offset_of!(_zend_executor_globals, timed_out) - 551usize];
7390    ["Offset of field: _zend_executor_globals::in_autoload"]
7391        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 552usize];
7392    ["Offset of field: _zend_executor_globals::hard_timeout"]
7393        [::std::mem::offset_of!(_zend_executor_globals, hard_timeout) - 560usize];
7394    ["Offset of field: _zend_executor_globals::stack_base"]
7395        [::std::mem::offset_of!(_zend_executor_globals, stack_base) - 568usize];
7396    ["Offset of field: _zend_executor_globals::stack_limit"]
7397        [::std::mem::offset_of!(_zend_executor_globals, stack_limit) - 576usize];
7398    ["Offset of field: _zend_executor_globals::regular_list"]
7399        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 584usize];
7400    ["Offset of field: _zend_executor_globals::persistent_list"]
7401        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 640usize];
7402    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
7403        _zend_executor_globals,
7404        user_error_handler_error_reporting
7405    ) - 696usize];
7406    ["Offset of field: _zend_executor_globals::exception_ignore_args"]
7407        [::std::mem::offset_of!(_zend_executor_globals, exception_ignore_args) - 700usize];
7408    ["Offset of field: _zend_executor_globals::user_error_handler"]
7409        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 704usize];
7410    ["Offset of field: _zend_executor_globals::user_exception_handler"]
7411        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 720usize];
7412    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
7413        _zend_executor_globals,
7414        user_error_handlers_error_reporting
7415    ) - 736usize];
7416    ["Offset of field: _zend_executor_globals::user_error_handlers"]
7417        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 760usize];
7418    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
7419        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 784usize];
7420    ["Offset of field: _zend_executor_globals::exception_class"]
7421        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 808usize];
7422    ["Offset of field: _zend_executor_globals::error_handling"]
7423        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 816usize];
7424    ["Offset of field: _zend_executor_globals::capture_warnings_during_sccp"]
7425        [::std::mem::offset_of!(_zend_executor_globals, capture_warnings_during_sccp) - 820usize];
7426    ["Offset of field: _zend_executor_globals::timeout_seconds"]
7427        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 824usize];
7428    ["Offset of field: _zend_executor_globals::ini_directives"]
7429        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 832usize];
7430    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
7431        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 840usize];
7432    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
7433        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 848usize];
7434    ["Offset of field: _zend_executor_globals::objects_store"]
7435        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 856usize];
7436    ["Offset of field: _zend_executor_globals::lazy_objects_store"]
7437        [::std::mem::offset_of!(_zend_executor_globals, lazy_objects_store) - 880usize];
7438    ["Offset of field: _zend_executor_globals::exception"]
7439        [::std::mem::offset_of!(_zend_executor_globals, exception) - 936usize];
7440    ["Offset of field: _zend_executor_globals::prev_exception"]
7441        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 944usize];
7442    ["Offset of field: _zend_executor_globals::opline_before_exception"]
7443        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 952usize];
7444    ["Offset of field: _zend_executor_globals::exception_op"]
7445        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 960usize];
7446    ["Offset of field: _zend_executor_globals::current_module"]
7447        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 1056usize];
7448    ["Offset of field: _zend_executor_globals::active"]
7449        [::std::mem::offset_of!(_zend_executor_globals, active) - 1064usize];
7450    ["Offset of field: _zend_executor_globals::flags"]
7451        [::std::mem::offset_of!(_zend_executor_globals, flags) - 1065usize];
7452    ["Offset of field: _zend_executor_globals::assertions"]
7453        [::std::mem::offset_of!(_zend_executor_globals, assertions) - 1072usize];
7454    ["Offset of field: _zend_executor_globals::ht_iterators_count"]
7455        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_count) - 1080usize];
7456    ["Offset of field: _zend_executor_globals::ht_iterators_used"]
7457        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_used) - 1084usize];
7458    ["Offset of field: _zend_executor_globals::ht_iterators"]
7459        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators) - 1088usize];
7460    ["Offset of field: _zend_executor_globals::ht_iterators_slots"]
7461        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_slots) - 1096usize];
7462    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
7463        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1352usize];
7464    ["Offset of field: _zend_executor_globals::trampoline"]
7465        [::std::mem::offset_of!(_zend_executor_globals, trampoline) - 1360usize];
7466    ["Offset of field: _zend_executor_globals::call_trampoline_op"]
7467        [::std::mem::offset_of!(_zend_executor_globals, call_trampoline_op) - 1616usize];
7468    ["Offset of field: _zend_executor_globals::weakrefs"]
7469        [::std::mem::offset_of!(_zend_executor_globals, weakrefs) - 1648usize];
7470    ["Offset of field: _zend_executor_globals::exception_string_param_max_len"][::std::mem::offset_of!(
7471        _zend_executor_globals,
7472        exception_string_param_max_len
7473    ) - 1704usize];
7474    ["Offset of field: _zend_executor_globals::get_gc_buffer"]
7475        [::std::mem::offset_of!(_zend_executor_globals, get_gc_buffer) - 1712usize];
7476    ["Offset of field: _zend_executor_globals::main_fiber_context"]
7477        [::std::mem::offset_of!(_zend_executor_globals, main_fiber_context) - 1736usize];
7478    ["Offset of field: _zend_executor_globals::current_fiber_context"]
7479        [::std::mem::offset_of!(_zend_executor_globals, current_fiber_context) - 1744usize];
7480    ["Offset of field: _zend_executor_globals::active_fiber"]
7481        [::std::mem::offset_of!(_zend_executor_globals, active_fiber) - 1752usize];
7482    ["Offset of field: _zend_executor_globals::fiber_stack_size"]
7483        [::std::mem::offset_of!(_zend_executor_globals, fiber_stack_size) - 1760usize];
7484    ["Offset of field: _zend_executor_globals::record_errors"]
7485        [::std::mem::offset_of!(_zend_executor_globals, record_errors) - 1768usize];
7486    ["Offset of field: _zend_executor_globals::num_errors"]
7487        [::std::mem::offset_of!(_zend_executor_globals, num_errors) - 1772usize];
7488    ["Offset of field: _zend_executor_globals::errors"]
7489        [::std::mem::offset_of!(_zend_executor_globals, errors) - 1776usize];
7490    ["Offset of field: _zend_executor_globals::filename_override"]
7491        [::std::mem::offset_of!(_zend_executor_globals, filename_override) - 1784usize];
7492    ["Offset of field: _zend_executor_globals::lineno_override"]
7493        [::std::mem::offset_of!(_zend_executor_globals, lineno_override) - 1792usize];
7494    ["Offset of field: _zend_executor_globals::call_stack"]
7495        [::std::mem::offset_of!(_zend_executor_globals, call_stack) - 1800usize];
7496    ["Offset of field: _zend_executor_globals::max_allowed_stack_size"]
7497        [::std::mem::offset_of!(_zend_executor_globals, max_allowed_stack_size) - 1816usize];
7498    ["Offset of field: _zend_executor_globals::reserved_stack_size"]
7499        [::std::mem::offset_of!(_zend_executor_globals, reserved_stack_size) - 1824usize];
7500    ["Offset of field: _zend_executor_globals::strtod_state"]
7501        [::std::mem::offset_of!(_zend_executor_globals, strtod_state) - 1832usize];
7502    ["Offset of field: _zend_executor_globals::reserved"]
7503        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1912usize];
7504};
7505#[repr(C)]
7506#[derive(Debug, Copy, Clone)]
7507pub struct _zend_ini_scanner_globals {
7508    pub yy_in: *mut zend_file_handle,
7509    pub yy_out: *mut zend_file_handle,
7510    pub yy_leng: ::std::os::raw::c_uint,
7511    pub yy_start: *const ::std::os::raw::c_uchar,
7512    pub yy_text: *const ::std::os::raw::c_uchar,
7513    pub yy_cursor: *const ::std::os::raw::c_uchar,
7514    pub yy_marker: *const ::std::os::raw::c_uchar,
7515    pub yy_limit: *const ::std::os::raw::c_uchar,
7516    pub yy_state: ::std::os::raw::c_int,
7517    pub state_stack: zend_stack,
7518    pub filename: *mut zend_string,
7519    pub lineno: ::std::os::raw::c_int,
7520    pub scanner_mode: ::std::os::raw::c_int,
7521}
7522#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7523const _: () = {
7524    ["Size of _zend_ini_scanner_globals"]
7525        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 112usize];
7526    ["Alignment of _zend_ini_scanner_globals"]
7527        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
7528    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
7529        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
7530    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
7531        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
7532    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
7533        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
7534    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
7535        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
7536    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
7537        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
7538    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
7539        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
7540    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
7541        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
7542    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
7543        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
7544    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
7545        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
7546    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
7547        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
7548    ["Offset of field: _zend_ini_scanner_globals::filename"]
7549        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 96usize];
7550    ["Offset of field: _zend_ini_scanner_globals::lineno"]
7551        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 104usize];
7552    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
7553        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 108usize];
7554};
7555pub const zend_php_scanner_event_ON_TOKEN: zend_php_scanner_event = 0;
7556pub const zend_php_scanner_event_ON_FEEDBACK: zend_php_scanner_event = 1;
7557pub const zend_php_scanner_event_ON_STOP: zend_php_scanner_event = 2;
7558pub type zend_php_scanner_event = ::std::os::raw::c_uint;
7559#[repr(C)]
7560#[derive(Debug, Copy, Clone)]
7561pub struct _zend_php_scanner_globals {
7562    pub yy_in: *mut zend_file_handle,
7563    pub yy_out: *mut zend_file_handle,
7564    pub yy_leng: ::std::os::raw::c_uint,
7565    pub yy_start: *mut ::std::os::raw::c_uchar,
7566    pub yy_text: *mut ::std::os::raw::c_uchar,
7567    pub yy_cursor: *mut ::std::os::raw::c_uchar,
7568    pub yy_marker: *mut ::std::os::raw::c_uchar,
7569    pub yy_limit: *mut ::std::os::raw::c_uchar,
7570    pub yy_state: ::std::os::raw::c_int,
7571    pub state_stack: zend_stack,
7572    pub heredoc_label_stack: zend_ptr_stack,
7573    pub nest_location_stack: zend_stack,
7574    pub heredoc_scan_ahead: bool,
7575    pub heredoc_indentation: ::std::os::raw::c_int,
7576    pub heredoc_indentation_uses_spaces: bool,
7577    pub script_org: *mut ::std::os::raw::c_uchar,
7578    pub script_org_size: usize,
7579    pub script_filtered: *mut ::std::os::raw::c_uchar,
7580    pub script_filtered_size: usize,
7581    pub input_filter: zend_encoding_filter,
7582    pub output_filter: zend_encoding_filter,
7583    pub script_encoding: *const zend_encoding,
7584    pub scanned_string_len: ::std::os::raw::c_int,
7585    pub on_event: ::std::option::Option<
7586        unsafe extern "C" fn(
7587            event: zend_php_scanner_event,
7588            token: ::std::os::raw::c_int,
7589            line: ::std::os::raw::c_int,
7590            text: *const ::std::os::raw::c_char,
7591            length: usize,
7592            context: *mut ::std::os::raw::c_void,
7593        ),
7594    >,
7595    pub on_event_context: *mut ::std::os::raw::c_void,
7596}
7597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7598const _: () = {
7599    ["Size of _zend_php_scanner_globals"]
7600        [::std::mem::size_of::<_zend_php_scanner_globals>() - 248usize];
7601    ["Alignment of _zend_php_scanner_globals"]
7602        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
7603    ["Offset of field: _zend_php_scanner_globals::yy_in"]
7604        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
7605    ["Offset of field: _zend_php_scanner_globals::yy_out"]
7606        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
7607    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
7608        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
7609    ["Offset of field: _zend_php_scanner_globals::yy_start"]
7610        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
7611    ["Offset of field: _zend_php_scanner_globals::yy_text"]
7612        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
7613    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
7614        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
7615    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
7616        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
7617    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
7618        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
7619    ["Offset of field: _zend_php_scanner_globals::yy_state"]
7620        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
7621    ["Offset of field: _zend_php_scanner_globals::state_stack"]
7622        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
7623    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
7624        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 96usize];
7625    ["Offset of field: _zend_php_scanner_globals::nest_location_stack"]
7626        [::std::mem::offset_of!(_zend_php_scanner_globals, nest_location_stack) - 128usize];
7627    ["Offset of field: _zend_php_scanner_globals::heredoc_scan_ahead"]
7628        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_scan_ahead) - 152usize];
7629    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation"]
7630        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_indentation) - 156usize];
7631    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation_uses_spaces"][::std::mem::offset_of!(
7632        _zend_php_scanner_globals,
7633        heredoc_indentation_uses_spaces
7634    ) - 160usize];
7635    ["Offset of field: _zend_php_scanner_globals::script_org"]
7636        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 168usize];
7637    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
7638        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 176usize];
7639    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
7640        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 184usize];
7641    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
7642        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 192usize];
7643    ["Offset of field: _zend_php_scanner_globals::input_filter"]
7644        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 200usize];
7645    ["Offset of field: _zend_php_scanner_globals::output_filter"]
7646        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 208usize];
7647    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
7648        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 216usize];
7649    ["Offset of field: _zend_php_scanner_globals::scanned_string_len"]
7650        [::std::mem::offset_of!(_zend_php_scanner_globals, scanned_string_len) - 224usize];
7651    ["Offset of field: _zend_php_scanner_globals::on_event"]
7652        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event) - 232usize];
7653    ["Offset of field: _zend_php_scanner_globals::on_event_context"]
7654        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event_context) - 240usize];
7655};
7656pub const _zend_compile_position_ZEND_COMPILE_POSITION_AT_SHEBANG: _zend_compile_position = 0;
7657pub const _zend_compile_position_ZEND_COMPILE_POSITION_AT_OPEN_TAG: _zend_compile_position = 1;
7658pub const _zend_compile_position_ZEND_COMPILE_POSITION_AFTER_OPEN_TAG: _zend_compile_position = 2;
7659pub type _zend_compile_position = ::std::os::raw::c_uint;
7660pub use self::_zend_compile_position as zend_compile_position;
7661extern "C" {
7662    pub fn zend_init_compiler_data_structures();
7663}
7664extern "C" {
7665    pub fn zend_oparray_context_begin(
7666        prev_context: *mut zend_oparray_context,
7667        op_array: *mut zend_op_array,
7668    );
7669}
7670extern "C" {
7671    pub fn zend_oparray_context_end(prev_context: *mut zend_oparray_context);
7672}
7673extern "C" {
7674    pub fn zend_file_context_begin(prev_context: *mut zend_file_context);
7675}
7676extern "C" {
7677    pub fn zend_file_context_end(prev_context: *mut zend_file_context);
7678}
7679extern "C" {
7680    pub static mut zend_compile_file: ::std::option::Option<
7681        unsafe extern "C" fn(
7682            file_handle: *mut zend_file_handle,
7683            type_: ::std::os::raw::c_int,
7684        ) -> *mut zend_op_array,
7685    >;
7686}
7687extern "C" {
7688    pub static mut zend_compile_string: ::std::option::Option<
7689        unsafe extern "C" fn(
7690            source_string: *mut zend_string,
7691            filename: *const ::std::os::raw::c_char,
7692            position: zend_compile_position,
7693        ) -> *mut zend_op_array,
7694    >;
7695}
7696extern "C" {
7697    pub fn zend_set_compiled_filename(new_compiled_filename: *mut zend_string) -> *mut zend_string;
7698}
7699extern "C" {
7700    pub fn zend_restore_compiled_filename(original_compiled_filename: *mut zend_string);
7701}
7702extern "C" {
7703    pub fn zend_get_compiled_filename() -> *mut zend_string;
7704}
7705extern "C" {
7706    pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
7707}
7708extern "C" {
7709    pub fn zend_get_scanned_file_offset() -> usize;
7710}
7711extern "C" {
7712    pub fn zend_get_compiled_variable_name(
7713        op_array: *const zend_op_array,
7714        var: u32,
7715    ) -> *mut zend_string;
7716}
7717extern "C" {
7718    pub fn zend_stop_lexing();
7719}
7720extern "C" {
7721    pub fn zend_emit_final_return(return_one: bool);
7722}
7723pub const zend_modifier_target_ZEND_MODIFIER_TARGET_PROPERTY: zend_modifier_target = 0;
7724pub const zend_modifier_target_ZEND_MODIFIER_TARGET_METHOD: zend_modifier_target = 1;
7725pub const zend_modifier_target_ZEND_MODIFIER_TARGET_CONSTANT: zend_modifier_target = 2;
7726pub const zend_modifier_target_ZEND_MODIFIER_TARGET_CPP: zend_modifier_target = 3;
7727pub const zend_modifier_target_ZEND_MODIFIER_TARGET_PROPERTY_HOOK: zend_modifier_target = 4;
7728pub type zend_modifier_target = ::std::os::raw::c_uint;
7729extern "C" {
7730    pub fn zend_ast_append_str(left: *mut zend_ast, right: *mut zend_ast) -> *mut zend_ast;
7731}
7732extern "C" {
7733    pub fn zend_negate_num_string(ast: *mut zend_ast) -> *mut zend_ast;
7734}
7735extern "C" {
7736    pub fn zend_add_class_modifier(flags: u32, new_flag: u32) -> u32;
7737}
7738extern "C" {
7739    pub fn zend_add_anonymous_class_modifier(flags: u32, new_flag: u32) -> u32;
7740}
7741extern "C" {
7742    pub fn zend_add_member_modifier(flags: u32, new_flag: u32, target: zend_modifier_target)
7743        -> u32;
7744}
7745extern "C" {
7746    pub fn zend_modifier_token_to_flag(target: zend_modifier_target, flags: u32) -> u32;
7747}
7748extern "C" {
7749    pub fn zend_modifier_list_to_flags(
7750        target: zend_modifier_target,
7751        modifiers: *mut zend_ast,
7752    ) -> u32;
7753}
7754extern "C" {
7755    pub fn zend_handle_encoding_declaration(ast: *mut zend_ast) -> bool;
7756}
7757extern "C" {
7758    pub fn zend_bind_class_in_slot(
7759        class_table_slot: *mut zval,
7760        lcname: *mut zval,
7761        lc_parent_name: *mut zend_string,
7762    ) -> *mut zend_class_entry;
7763}
7764extern "C" {
7765    pub fn zend_resolve_goto_label(op_array: *mut zend_op_array, opline: *mut zend_op);
7766}
7767extern "C" {
7768    pub fn zend_compile_string_to_ast(
7769        code: *mut zend_string,
7770        ast_arena: *mut *mut _zend_arena,
7771        filename: *mut zend_string,
7772    ) -> *mut zend_ast;
7773}
7774extern "C" {
7775    pub fn zend_execute_scripts(
7776        type_: ::std::os::raw::c_int,
7777        retval: *mut zval,
7778        file_count: ::std::os::raw::c_int,
7779        ...
7780    ) -> zend_result;
7781}
7782extern "C" {
7783    pub fn zend_execute_script(
7784        type_: ::std::os::raw::c_int,
7785        retval: *mut zval,
7786        file_handle: *mut zend_file_handle,
7787    ) -> zend_result;
7788}
7789extern "C" {
7790    pub fn zend_destroy_static_vars(op_array: *mut zend_op_array);
7791}
7792extern "C" {
7793    pub fn zend_cleanup_mutable_class_data(ce: *mut zend_class_entry);
7794}
7795extern "C" {
7796    pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
7797}
7798extern "C" {
7799    pub fn zend_type_release(type_: zend_type, persistent: bool);
7800}
7801extern "C" {
7802    pub fn zend_create_member_string(
7803        class_name: *mut zend_string,
7804        member_name: *mut zend_string,
7805    ) -> *mut zend_string;
7806}
7807extern "C" {
7808    pub fn zend_user_exception_handler();
7809}
7810extern "C" {
7811    pub fn zend_free_internal_arg_info(function: *mut zend_internal_function);
7812}
7813extern "C" {
7814    pub fn zend_function_dtor(zv: *mut zval);
7815}
7816extern "C" {
7817    pub fn zend_class_add_ref(zv: *mut zval);
7818}
7819extern "C" {
7820    pub fn zend_mangle_property_name(
7821        src1: *const ::std::os::raw::c_char,
7822        src1_length: usize,
7823        src2: *const ::std::os::raw::c_char,
7824        src2_length: usize,
7825        internal: bool,
7826    ) -> *mut zend_string;
7827}
7828extern "C" {
7829    pub fn zend_unmangle_property_name_ex(
7830        name: *const zend_string,
7831        class_name: *mut *const ::std::os::raw::c_char,
7832        prop_name: *mut *const ::std::os::raw::c_char,
7833        prop_len: *mut usize,
7834    ) -> zend_result;
7835}
7836pub type zend_needs_live_range_cb = ::std::option::Option<
7837    unsafe extern "C" fn(op_array: *mut zend_op_array, opline: *mut zend_op) -> bool,
7838>;
7839extern "C" {
7840    pub fn zend_recalc_live_ranges(
7841        op_array: *mut zend_op_array,
7842        needs_live_range: zend_needs_live_range_cb,
7843    );
7844}
7845extern "C" {
7846    pub fn zend_is_compiling() -> bool;
7847}
7848extern "C" {
7849    pub fn zend_make_compiled_string_description(
7850        name: *const ::std::os::raw::c_char,
7851    ) -> *mut ::std::os::raw::c_char;
7852}
7853extern "C" {
7854    pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: bool);
7855}
7856extern "C" {
7857    pub fn zend_get_class_fetch_type(name: *const zend_string) -> u32;
7858}
7859extern "C" {
7860    pub fn zend_get_call_op(init_op: *const zend_op, fbc: *mut zend_function) -> u8;
7861}
7862extern "C" {
7863    pub fn zend_is_smart_branch(opline: *const zend_op) -> bool;
7864}
7865pub type zend_auto_global_callback =
7866    ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> bool>;
7867#[repr(C)]
7868#[derive(Debug, Copy, Clone)]
7869pub struct _zend_auto_global {
7870    pub name: *mut zend_string,
7871    pub auto_global_callback: zend_auto_global_callback,
7872    pub jit: bool,
7873    pub armed: bool,
7874}
7875#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7876const _: () = {
7877    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 24usize];
7878    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
7879    ["Offset of field: _zend_auto_global::name"]
7880        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
7881    ["Offset of field: _zend_auto_global::auto_global_callback"]
7882        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 8usize];
7883    ["Offset of field: _zend_auto_global::jit"]
7884        [::std::mem::offset_of!(_zend_auto_global, jit) - 16usize];
7885    ["Offset of field: _zend_auto_global::armed"]
7886        [::std::mem::offset_of!(_zend_auto_global, armed) - 17usize];
7887};
7888pub type zend_auto_global = _zend_auto_global;
7889extern "C" {
7890    pub fn zend_register_auto_global(
7891        name: *mut zend_string,
7892        jit: bool,
7893        auto_global_callback: zend_auto_global_callback,
7894    ) -> zend_result;
7895}
7896extern "C" {
7897    pub fn zend_activate_auto_globals();
7898}
7899extern "C" {
7900    pub fn zend_is_auto_global(name: *mut zend_string) -> bool;
7901}
7902extern "C" {
7903    pub fn zend_is_auto_global_str(name: *const ::std::os::raw::c_char, len: usize) -> bool;
7904}
7905extern "C" {
7906    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
7907}
7908extern "C" {
7909    pub fn zend_set_function_arg_flags(func: *mut zend_function);
7910}
7911extern "C" {
7912    pub fn zendlex(elem: *mut zend_parser_stack_elem) -> ::std::os::raw::c_int;
7913}
7914extern "C" {
7915    pub fn zend_assert_valid_class_name(
7916        const_name: *const zend_string,
7917        type_: *const ::std::os::raw::c_char,
7918    );
7919}
7920extern "C" {
7921    pub fn zend_type_to_string_resolved(
7922        type_: zend_type,
7923        scope: *mut zend_class_entry,
7924    ) -> *mut zend_string;
7925}
7926extern "C" {
7927    pub fn zend_type_to_string(type_: zend_type) -> *mut zend_string;
7928}
7929extern "C" {
7930    pub fn zend_get_opcode_name(opcode: u8) -> *const ::std::os::raw::c_char;
7931}
7932extern "C" {
7933    pub fn zend_get_opcode_flags(opcode: u8) -> u32;
7934}
7935extern "C" {
7936    pub fn zend_get_opcode_id(name: *const ::std::os::raw::c_char, length: usize) -> u8;
7937}
7938extern "C" {
7939    pub fn zend_is_op_long_compatible(op: *const zval) -> bool;
7940}
7941extern "C" {
7942    pub fn zend_binary_op_produces_error(opcode: u32, op1: *const zval, op2: *const zval) -> bool;
7943}
7944extern "C" {
7945    pub fn zend_unary_op_produces_error(opcode: u32, op: *const zval) -> bool;
7946}
7947pub type zend_module_entry = _zend_module_entry;
7948pub type zend_module_dep = _zend_module_dep;
7949#[repr(C)]
7950#[derive(Debug, Copy, Clone)]
7951pub struct _zend_module_entry {
7952    pub size: ::std::os::raw::c_ushort,
7953    pub zend_api: ::std::os::raw::c_uint,
7954    pub zend_debug: ::std::os::raw::c_uchar,
7955    pub zts: ::std::os::raw::c_uchar,
7956    pub ini_entry: *const _zend_ini_entry,
7957    pub deps: *const _zend_module_dep,
7958    pub name: *const ::std::os::raw::c_char,
7959    pub functions: *const _zend_function_entry,
7960    pub module_startup_func: ::std::option::Option<
7961        unsafe extern "C" fn(
7962            type_: ::std::os::raw::c_int,
7963            module_number: ::std::os::raw::c_int,
7964        ) -> zend_result,
7965    >,
7966    pub module_shutdown_func: ::std::option::Option<
7967        unsafe extern "C" fn(
7968            type_: ::std::os::raw::c_int,
7969            module_number: ::std::os::raw::c_int,
7970        ) -> zend_result,
7971    >,
7972    pub request_startup_func: ::std::option::Option<
7973        unsafe extern "C" fn(
7974            type_: ::std::os::raw::c_int,
7975            module_number: ::std::os::raw::c_int,
7976        ) -> zend_result,
7977    >,
7978    pub request_shutdown_func: ::std::option::Option<
7979        unsafe extern "C" fn(
7980            type_: ::std::os::raw::c_int,
7981            module_number: ::std::os::raw::c_int,
7982        ) -> zend_result,
7983    >,
7984    pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
7985    pub version: *const ::std::os::raw::c_char,
7986    pub globals_size: usize,
7987    pub globals_ptr: *mut ::std::os::raw::c_void,
7988    pub globals_ctor:
7989        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
7990    pub globals_dtor:
7991        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
7992    pub post_deactivate_func: ::std::option::Option<unsafe extern "C" fn() -> zend_result>,
7993    pub module_started: ::std::os::raw::c_int,
7994    pub type_: ::std::os::raw::c_uchar,
7995    pub handle: *mut ::std::os::raw::c_void,
7996    pub module_number: ::std::os::raw::c_int,
7997    pub build_id: *const ::std::os::raw::c_char,
7998}
7999#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8000const _: () = {
8001    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
8002    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
8003    ["Offset of field: _zend_module_entry::size"]
8004        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
8005    ["Offset of field: _zend_module_entry::zend_api"]
8006        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
8007    ["Offset of field: _zend_module_entry::zend_debug"]
8008        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
8009    ["Offset of field: _zend_module_entry::zts"]
8010        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
8011    ["Offset of field: _zend_module_entry::ini_entry"]
8012        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
8013    ["Offset of field: _zend_module_entry::deps"]
8014        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
8015    ["Offset of field: _zend_module_entry::name"]
8016        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
8017    ["Offset of field: _zend_module_entry::functions"]
8018        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
8019    ["Offset of field: _zend_module_entry::module_startup_func"]
8020        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
8021    ["Offset of field: _zend_module_entry::module_shutdown_func"]
8022        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
8023    ["Offset of field: _zend_module_entry::request_startup_func"]
8024        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
8025    ["Offset of field: _zend_module_entry::request_shutdown_func"]
8026        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
8027    ["Offset of field: _zend_module_entry::info_func"]
8028        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
8029    ["Offset of field: _zend_module_entry::version"]
8030        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
8031    ["Offset of field: _zend_module_entry::globals_size"]
8032        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
8033    ["Offset of field: _zend_module_entry::globals_ptr"]
8034        [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
8035    ["Offset of field: _zend_module_entry::globals_ctor"]
8036        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
8037    ["Offset of field: _zend_module_entry::globals_dtor"]
8038        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
8039    ["Offset of field: _zend_module_entry::post_deactivate_func"]
8040        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
8041    ["Offset of field: _zend_module_entry::module_started"]
8042        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
8043    ["Offset of field: _zend_module_entry::type_"]
8044        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
8045    ["Offset of field: _zend_module_entry::handle"]
8046        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
8047    ["Offset of field: _zend_module_entry::module_number"]
8048        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
8049    ["Offset of field: _zend_module_entry::build_id"]
8050        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
8051};
8052#[repr(C)]
8053#[derive(Debug, Copy, Clone)]
8054pub struct _zend_module_dep {
8055    pub name: *const ::std::os::raw::c_char,
8056    pub rel: *const ::std::os::raw::c_char,
8057    pub version: *const ::std::os::raw::c_char,
8058    pub type_: ::std::os::raw::c_uchar,
8059}
8060#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8061const _: () = {
8062    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
8063    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
8064    ["Offset of field: _zend_module_dep::name"]
8065        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
8066    ["Offset of field: _zend_module_dep::rel"]
8067        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
8068    ["Offset of field: _zend_module_dep::version"]
8069        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
8070    ["Offset of field: _zend_module_dep::type_"]
8071        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
8072};
8073extern "C" {
8074    pub static mut module_registry: HashTable;
8075}
8076pub type rsrc_dtor_func_t = ::std::option::Option<unsafe extern "C" fn(res: *mut zend_resource)>;
8077#[repr(C)]
8078#[derive(Debug, Copy, Clone)]
8079pub struct _zend_rsrc_list_dtors_entry {
8080    pub list_dtor_ex: rsrc_dtor_func_t,
8081    pub plist_dtor_ex: rsrc_dtor_func_t,
8082    pub type_name: *const ::std::os::raw::c_char,
8083    pub module_number: ::std::os::raw::c_int,
8084    pub resource_id: ::std::os::raw::c_int,
8085}
8086#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8087const _: () = {
8088    ["Size of _zend_rsrc_list_dtors_entry"]
8089        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 32usize];
8090    ["Alignment of _zend_rsrc_list_dtors_entry"]
8091        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
8092    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
8093        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 0usize];
8094    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
8095        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 8usize];
8096    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
8097        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 16usize];
8098    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
8099        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 24usize];
8100    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
8101        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 28usize];
8102};
8103pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
8104extern "C" {
8105    pub fn zend_register_list_destructors_ex(
8106        ld: rsrc_dtor_func_t,
8107        pld: rsrc_dtor_func_t,
8108        type_name: *const ::std::os::raw::c_char,
8109        module_number: ::std::os::raw::c_int,
8110    ) -> ::std::os::raw::c_int;
8111}
8112extern "C" {
8113    pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
8114}
8115extern "C" {
8116    pub fn zend_init_rsrc_list();
8117}
8118extern "C" {
8119    pub fn zend_init_rsrc_plist();
8120}
8121extern "C" {
8122    pub fn zend_close_rsrc_list(ht: *mut HashTable);
8123}
8124extern "C" {
8125    pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
8126}
8127extern "C" {
8128    pub fn zend_init_rsrc_list_dtors();
8129}
8130extern "C" {
8131    pub fn zend_destroy_rsrc_list_dtors();
8132}
8133extern "C" {
8134    pub fn zend_list_insert(
8135        ptr: *mut ::std::os::raw::c_void,
8136        type_: ::std::os::raw::c_int,
8137    ) -> *mut zval;
8138}
8139extern "C" {
8140    pub fn zend_list_free(res: *mut zend_resource);
8141}
8142extern "C" {
8143    pub fn zend_list_delete(res: *mut zend_resource) -> zend_result;
8144}
8145extern "C" {
8146    pub fn zend_list_close(res: *mut zend_resource);
8147}
8148extern "C" {
8149    pub fn zend_register_resource(
8150        rsrc_pointer: *mut ::std::os::raw::c_void,
8151        rsrc_type: ::std::os::raw::c_int,
8152    ) -> *mut zend_resource;
8153}
8154extern "C" {
8155    pub fn zend_fetch_resource(
8156        res: *mut zend_resource,
8157        resource_type_name: *const ::std::os::raw::c_char,
8158        resource_type: ::std::os::raw::c_int,
8159    ) -> *mut ::std::os::raw::c_void;
8160}
8161extern "C" {
8162    pub fn zend_fetch_resource2(
8163        res: *mut zend_resource,
8164        resource_type_name: *const ::std::os::raw::c_char,
8165        resource_type: ::std::os::raw::c_int,
8166        resource_type2: ::std::os::raw::c_int,
8167    ) -> *mut ::std::os::raw::c_void;
8168}
8169extern "C" {
8170    pub fn zend_fetch_resource_ex(
8171        res: *mut zval,
8172        resource_type_name: *const ::std::os::raw::c_char,
8173        resource_type: ::std::os::raw::c_int,
8174    ) -> *mut ::std::os::raw::c_void;
8175}
8176extern "C" {
8177    pub fn zend_fetch_resource2_ex(
8178        res: *mut zval,
8179        resource_type_name: *const ::std::os::raw::c_char,
8180        resource_type: ::std::os::raw::c_int,
8181        resource_type2: ::std::os::raw::c_int,
8182    ) -> *mut ::std::os::raw::c_void;
8183}
8184extern "C" {
8185    pub fn zend_rsrc_list_get_rsrc_type(res: *mut zend_resource) -> *const ::std::os::raw::c_char;
8186}
8187extern "C" {
8188    pub fn zend_fetch_list_dtor_id(
8189        type_name: *const ::std::os::raw::c_char,
8190    ) -> ::std::os::raw::c_int;
8191}
8192extern "C" {
8193    pub fn zend_register_persistent_resource(
8194        key: *const ::std::os::raw::c_char,
8195        key_len: usize,
8196        rsrc_pointer: *mut ::std::os::raw::c_void,
8197        rsrc_type: ::std::os::raw::c_int,
8198    ) -> *mut zend_resource;
8199}
8200extern "C" {
8201    pub fn zend_register_persistent_resource_ex(
8202        key: *mut zend_string,
8203        rsrc_pointer: *mut ::std::os::raw::c_void,
8204        rsrc_type: ::std::os::raw::c_int,
8205    ) -> *mut zend_resource;
8206}
8207extern "C" {
8208    pub static mut zend_execute_ex:
8209        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
8210}
8211extern "C" {
8212    pub static mut zend_execute_internal: ::std::option::Option<
8213        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
8214    >;
8215}
8216extern "C" {
8217    pub static mut zend_autoload: ::std::option::Option<
8218        unsafe extern "C" fn(
8219            name: *mut zend_string,
8220            lc_name: *mut zend_string,
8221        ) -> *mut zend_class_entry,
8222    >;
8223}
8224extern "C" {
8225    pub fn zend_shutdown_executor_values(fast_shutdown: bool);
8226}
8227extern "C" {
8228    pub fn zend_init_execute_data(
8229        execute_data: *mut zend_execute_data,
8230        op_array: *mut zend_op_array,
8231        return_value: *mut zval,
8232    );
8233}
8234extern "C" {
8235    pub fn zend_init_func_execute_data(
8236        execute_data: *mut zend_execute_data,
8237        op_array: *mut zend_op_array,
8238        return_value: *mut zval,
8239    );
8240}
8241extern "C" {
8242    pub fn zend_init_code_execute_data(
8243        execute_data: *mut zend_execute_data,
8244        op_array: *mut zend_op_array,
8245        return_value: *mut zval,
8246    );
8247}
8248extern "C" {
8249    pub fn zend_execute(op_array: *mut zend_op_array, return_value: *mut zval);
8250}
8251extern "C" {
8252    pub fn zend_is_valid_class_name(name: *mut zend_string) -> bool;
8253}
8254extern "C" {
8255    pub fn zend_lookup_class(name: *mut zend_string) -> *mut zend_class_entry;
8256}
8257extern "C" {
8258    pub fn zend_lookup_class_ex(
8259        name: *mut zend_string,
8260        lcname: *mut zend_string,
8261        flags: u32,
8262    ) -> *mut zend_class_entry;
8263}
8264extern "C" {
8265    pub fn zend_get_called_scope(ex: *mut zend_execute_data) -> *mut zend_class_entry;
8266}
8267extern "C" {
8268    pub fn zend_get_this_object(ex: *mut zend_execute_data) -> *mut zend_object;
8269}
8270extern "C" {
8271    pub fn zend_eval_string(
8272        str_: *const ::std::os::raw::c_char,
8273        retval_ptr: *mut zval,
8274        string_name: *const ::std::os::raw::c_char,
8275    ) -> zend_result;
8276}
8277extern "C" {
8278    pub fn zend_eval_stringl(
8279        str_: *const ::std::os::raw::c_char,
8280        str_len: usize,
8281        retval_ptr: *mut zval,
8282        string_name: *const ::std::os::raw::c_char,
8283    ) -> zend_result;
8284}
8285extern "C" {
8286    pub fn zend_eval_string_ex(
8287        str_: *const ::std::os::raw::c_char,
8288        retval_ptr: *mut zval,
8289        string_name: *const ::std::os::raw::c_char,
8290        handle_exceptions: bool,
8291    ) -> zend_result;
8292}
8293extern "C" {
8294    pub fn zend_eval_stringl_ex(
8295        str_: *const ::std::os::raw::c_char,
8296        str_len: usize,
8297        retval_ptr: *mut zval,
8298        string_name: *const ::std::os::raw::c_char,
8299        handle_exceptions: bool,
8300    ) -> zend_result;
8301}
8302extern "C" {
8303    pub static zend_pass_function: zend_internal_function;
8304}
8305extern "C" {
8306    pub fn zend_missing_arg_error(execute_data: *mut zend_execute_data);
8307}
8308extern "C" {
8309    pub fn zend_deprecated_function(fbc: *const zend_function);
8310}
8311extern "C" {
8312    pub fn zend_deprecated_class_constant(
8313        c: *const zend_class_constant,
8314        constant_name: *const zend_string,
8315    );
8316}
8317extern "C" {
8318    pub fn zend_false_to_array_deprecated();
8319}
8320extern "C" {
8321    pub fn zend_param_must_be_ref(func: *const zend_function, arg_num: u32);
8322}
8323extern "C" {
8324    pub fn zend_use_resource_as_offset(dim: *const zval);
8325}
8326extern "C" {
8327    pub fn zend_call_stack_size_error();
8328}
8329extern "C" {
8330    pub fn zend_verify_ref_assignable_zval(
8331        ref_: *mut zend_reference,
8332        zv: *mut zval,
8333        strict: bool,
8334    ) -> bool;
8335}
8336pub const zend_verify_prop_assignable_by_ref_context_ZEND_VERIFY_PROP_ASSIGNABLE_BY_REF_CONTEXT_ASSIGNMENT : zend_verify_prop_assignable_by_ref_context = 0 ;
8337pub const zend_verify_prop_assignable_by_ref_context_ZEND_VERIFY_PROP_ASSIGNABLE_BY_REF_CONTEXT_MAGIC_GET : zend_verify_prop_assignable_by_ref_context = 1 ;
8338pub type zend_verify_prop_assignable_by_ref_context = ::std::os::raw::c_uint;
8339extern "C" {
8340    pub fn zend_verify_prop_assignable_by_ref_ex(
8341        prop_info: *const zend_property_info,
8342        orig_val: *mut zval,
8343        strict: bool,
8344        context: zend_verify_prop_assignable_by_ref_context,
8345    ) -> bool;
8346}
8347extern "C" {
8348    pub fn zend_verify_prop_assignable_by_ref(
8349        prop_info: *const zend_property_info,
8350        orig_val: *mut zval,
8351        strict: bool,
8352    ) -> bool;
8353}
8354extern "C" {
8355    pub fn zend_throw_ref_type_error_zval(prop: *const zend_property_info, zv: *const zval);
8356}
8357extern "C" {
8358    pub fn zend_throw_ref_type_error_type(
8359        prop1: *const zend_property_info,
8360        prop2: *const zend_property_info,
8361        zv: *const zval,
8362    );
8363}
8364extern "C" {
8365    pub fn zend_undefined_offset_write(ht: *mut HashTable, lval: zend_long) -> *mut zval;
8366}
8367extern "C" {
8368    pub fn zend_undefined_index_write(ht: *mut HashTable, offset: *mut zend_string) -> *mut zval;
8369}
8370extern "C" {
8371    pub fn zend_wrong_string_offset_error();
8372}
8373extern "C" {
8374    pub fn zend_readonly_property_modification_error(info: *const zend_property_info);
8375}
8376extern "C" {
8377    pub fn zend_readonly_property_modification_error_ex(
8378        class_name: *const ::std::os::raw::c_char,
8379        prop_name: *const ::std::os::raw::c_char,
8380    );
8381}
8382extern "C" {
8383    pub fn zend_readonly_property_indirect_modification_error(info: *const zend_property_info);
8384}
8385extern "C" {
8386    pub fn zend_invalid_class_constant_type_error(type_: u8);
8387}
8388extern "C" {
8389    pub fn zend_object_released_while_assigning_to_property_error(info: *const zend_property_info);
8390}
8391extern "C" {
8392    pub fn zend_cannot_add_element();
8393}
8394extern "C" {
8395    pub fn zend_asymmetric_visibility_property_modification_error(
8396        info: *const zend_property_info,
8397        operation: *const ::std::os::raw::c_char,
8398    );
8399}
8400extern "C" {
8401    pub fn zend_verify_scalar_type_hint(
8402        type_mask: u32,
8403        arg: *mut zval,
8404        strict: bool,
8405        is_internal_arg: bool,
8406    ) -> bool;
8407}
8408extern "C" {
8409    pub fn zend_verify_arg_error(
8410        zf: *const zend_function,
8411        arg_info: *const zend_arg_info,
8412        arg_num: u32,
8413        value: *mut zval,
8414    );
8415}
8416extern "C" {
8417    pub fn zend_verify_return_error(zf: *const zend_function, value: *mut zval);
8418}
8419extern "C" {
8420    pub fn zend_verify_never_error(zf: *const zend_function);
8421}
8422extern "C" {
8423    pub fn zend_verify_ref_array_assignable(ref_: *mut zend_reference) -> bool;
8424}
8425extern "C" {
8426    pub fn zend_check_user_type_slow(
8427        type_: *mut zend_type,
8428        arg: *mut zval,
8429        ref_: *mut zend_reference,
8430        cache_slot: *mut *mut ::std::os::raw::c_void,
8431        is_return_type: bool,
8432    ) -> bool;
8433}
8434extern "C" {
8435    pub fn zend_ref_add_type_source(
8436        source_list: *mut zend_property_info_source_list,
8437        prop: *mut zend_property_info,
8438    );
8439}
8440extern "C" {
8441    pub fn zend_ref_del_type_source(
8442        source_list: *mut zend_property_info_source_list,
8443        prop: *const zend_property_info,
8444    );
8445}
8446extern "C" {
8447    pub fn zend_assign_to_typed_ref(
8448        variable_ptr: *mut zval,
8449        value: *mut zval,
8450        value_type: u8,
8451        strict: bool,
8452    ) -> *mut zval;
8453}
8454extern "C" {
8455    pub fn zend_assign_to_typed_ref_ex(
8456        variable_ptr: *mut zval,
8457        value: *mut zval,
8458        value_type: u8,
8459        strict: bool,
8460        garbage_ptr: *mut *mut zend_refcounted,
8461    ) -> *mut zval;
8462}
8463#[repr(C)]
8464#[derive(Debug, Copy, Clone)]
8465pub struct _zend_vm_stack {
8466    pub top: *mut zval,
8467    pub end: *mut zval,
8468    pub prev: zend_vm_stack,
8469}
8470#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8471const _: () = {
8472    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
8473    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
8474    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
8475    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
8476    ["Offset of field: _zend_vm_stack::prev"]
8477        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
8478};
8479extern "C" {
8480    pub fn zend_vm_stack_init();
8481}
8482extern "C" {
8483    pub fn zend_vm_stack_init_ex(page_size: usize);
8484}
8485extern "C" {
8486    pub fn zend_vm_stack_destroy();
8487}
8488extern "C" {
8489    pub fn zend_vm_stack_extend(size: usize) -> *mut ::std::os::raw::c_void;
8490}
8491extern "C" {
8492    pub fn zend_vm_stack_copy_call_frame(
8493        call: *mut zend_execute_data,
8494        passed_args: u32,
8495        additional_args: u32,
8496    ) -> *mut zend_execute_data;
8497}
8498extern "C" {
8499    pub fn zend_free_extra_named_params(extra_named_params: *mut zend_array);
8500}
8501extern "C" {
8502    pub fn zend_active_function_ex(execute_data: *mut zend_execute_data) -> *mut zend_function;
8503}
8504extern "C" {
8505    pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
8506}
8507extern "C" {
8508    pub fn zend_get_executed_filename_ex() -> *mut zend_string;
8509}
8510extern "C" {
8511    pub fn zend_get_executed_lineno() -> u32;
8512}
8513extern "C" {
8514    pub fn zend_get_executed_scope() -> *mut zend_class_entry;
8515}
8516extern "C" {
8517    pub fn zend_is_executing() -> bool;
8518}
8519extern "C" {
8520    pub fn zend_cannot_pass_by_reference(arg_num: u32);
8521}
8522extern "C" {
8523    pub fn zend_set_timeout(seconds: zend_long, reset_signals: bool);
8524}
8525extern "C" {
8526    pub fn zend_unset_timeout();
8527}
8528extern "C" {
8529    pub fn zend_timeout() -> !;
8530}
8531extern "C" {
8532    pub fn zend_fetch_class(class_name: *mut zend_string, fetch_type: u32)
8533        -> *mut zend_class_entry;
8534}
8535extern "C" {
8536    pub fn zend_fetch_class_with_scope(
8537        class_name: *mut zend_string,
8538        fetch_type: u32,
8539        scope: *mut zend_class_entry,
8540    ) -> *mut zend_class_entry;
8541}
8542extern "C" {
8543    pub fn zend_fetch_class_by_name(
8544        class_name: *mut zend_string,
8545        lcname: *mut zend_string,
8546        fetch_type: u32,
8547    ) -> *mut zend_class_entry;
8548}
8549extern "C" {
8550    pub fn zend_fetch_function(name: *mut zend_string) -> *mut zend_function;
8551}
8552extern "C" {
8553    pub fn zend_fetch_function_str(
8554        name: *const ::std::os::raw::c_char,
8555        len: usize,
8556    ) -> *mut zend_function;
8557}
8558extern "C" {
8559    pub fn zend_init_func_run_time_cache(op_array: *mut zend_op_array);
8560}
8561extern "C" {
8562    pub fn zend_fetch_dimension_const(
8563        result: *mut zval,
8564        container: *mut zval,
8565        dim: *mut zval,
8566        type_: ::std::os::raw::c_int,
8567    );
8568}
8569extern "C" {
8570    pub fn zend_get_compiled_variable_value(
8571        execute_data_ptr: *const zend_execute_data,
8572        var: u32,
8573    ) -> *mut zval;
8574}
8575extern "C" {
8576    pub fn zend_gcc_global_regs() -> bool;
8577}
8578extern "C" {
8579    pub fn zend_set_user_opcode_handler(opcode: u8, handler: user_opcode_handler_t) -> zend_result;
8580}
8581extern "C" {
8582    pub fn zend_get_user_opcode_handler(opcode: u8) -> user_opcode_handler_t;
8583}
8584extern "C" {
8585    pub fn zend_get_zval_ptr(
8586        opline: *const zend_op,
8587        op_type: ::std::os::raw::c_int,
8588        node: *const znode_op,
8589        execute_data: *const zend_execute_data,
8590    ) -> *mut zval;
8591}
8592extern "C" {
8593    pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut zend_array);
8594}
8595extern "C" {
8596    pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
8597}
8598extern "C" {
8599    pub fn zend_unfinished_calls_gc(
8600        execute_data: *mut zend_execute_data,
8601        call: *mut zend_execute_data,
8602        op_num: u32,
8603        buf: *mut zend_get_gc_buffer,
8604    );
8605}
8606extern "C" {
8607    pub fn zend_cleanup_unfinished_execution(
8608        execute_data: *mut zend_execute_data,
8609        op_num: u32,
8610        catch_op_num: u32,
8611    );
8612}
8613extern "C" {
8614    pub fn zend_unfinished_execution_gc(
8615        execute_data: *mut zend_execute_data,
8616        call: *mut zend_execute_data,
8617        gc_buffer: *mut zend_get_gc_buffer,
8618    ) -> *mut HashTable;
8619}
8620extern "C" {
8621    pub fn zend_unfinished_execution_gc_ex(
8622        execute_data: *mut zend_execute_data,
8623        call: *mut zend_execute_data,
8624        gc_buffer: *mut zend_get_gc_buffer,
8625        suspended_by_yield: bool,
8626    ) -> *mut HashTable;
8627}
8628extern "C" {
8629    pub fn zend_frameless_observed_call(execute_data: *mut zend_execute_data);
8630}
8631extern "C" {
8632    pub fn zend_handle_named_arg(
8633        call_ptr: *mut *mut zend_execute_data,
8634        arg_name: *mut zend_string,
8635        arg_num_ptr: *mut u32,
8636        cache_slot: *mut *mut ::std::os::raw::c_void,
8637    ) -> *mut zval;
8638}
8639extern "C" {
8640    pub fn zend_handle_undef_args(call: *mut zend_execute_data) -> zend_result;
8641}
8642extern "C" {
8643    pub fn zend_verify_class_constant_type(
8644        c: *mut zend_class_constant,
8645        name: *const zend_string,
8646        constant: *mut zval,
8647    ) -> bool;
8648}
8649extern "C" {
8650    pub fn zend_verify_class_constant_type_error(
8651        c: *const zend_class_constant,
8652        name: *const zend_string,
8653        constant: *const zval,
8654    );
8655}
8656extern "C" {
8657    pub fn zend_verify_property_type(
8658        info: *const zend_property_info,
8659        property: *mut zval,
8660        strict: bool,
8661    ) -> bool;
8662}
8663extern "C" {
8664    pub fn zend_verify_property_type_error(info: *const zend_property_info, property: *const zval);
8665}
8666extern "C" {
8667    pub fn zend_magic_get_property_type_inconsistency_error(
8668        info: *const zend_property_info,
8669        property: *const zval,
8670    );
8671}
8672extern "C" {
8673    pub fn zend_match_unhandled_error(value: *const zval);
8674}
8675extern "C" {
8676    pub fn zend_fcall_interrupt(call: *mut zend_execute_data);
8677}
8678#[repr(C)]
8679#[derive(Debug, Copy, Clone)]
8680pub struct _zend_function_entry {
8681    pub fname: *const ::std::os::raw::c_char,
8682    pub handler: zif_handler,
8683    pub arg_info: *const _zend_internal_arg_info,
8684    pub num_args: u32,
8685    pub flags: u32,
8686    pub frameless_function_infos: *const zend_frameless_function_info,
8687    pub doc_comment: *const ::std::os::raw::c_char,
8688}
8689#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8690const _: () = {
8691    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 48usize];
8692    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
8693    ["Offset of field: _zend_function_entry::fname"]
8694        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
8695    ["Offset of field: _zend_function_entry::handler"]
8696        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
8697    ["Offset of field: _zend_function_entry::arg_info"]
8698        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
8699    ["Offset of field: _zend_function_entry::num_args"]
8700        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
8701    ["Offset of field: _zend_function_entry::flags"]
8702        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
8703    ["Offset of field: _zend_function_entry::frameless_function_infos"]
8704        [::std::mem::offset_of!(_zend_function_entry, frameless_function_infos) - 32usize];
8705    ["Offset of field: _zend_function_entry::doc_comment"]
8706        [::std::mem::offset_of!(_zend_function_entry, doc_comment) - 40usize];
8707};
8708pub type zend_function_entry = _zend_function_entry;
8709#[repr(C)]
8710#[derive(Copy, Clone)]
8711pub struct _zend_fcall_info {
8712    pub size: usize,
8713    pub function_name: zval,
8714    pub retval: *mut zval,
8715    pub params: *mut zval,
8716    pub object: *mut zend_object,
8717    pub param_count: u32,
8718    pub named_params: *mut HashTable,
8719}
8720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8721const _: () = {
8722    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 64usize];
8723    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
8724    ["Offset of field: _zend_fcall_info::size"]
8725        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
8726    ["Offset of field: _zend_fcall_info::function_name"]
8727        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 8usize];
8728    ["Offset of field: _zend_fcall_info::retval"]
8729        [::std::mem::offset_of!(_zend_fcall_info, retval) - 24usize];
8730    ["Offset of field: _zend_fcall_info::params"]
8731        [::std::mem::offset_of!(_zend_fcall_info, params) - 32usize];
8732    ["Offset of field: _zend_fcall_info::object"]
8733        [::std::mem::offset_of!(_zend_fcall_info, object) - 40usize];
8734    ["Offset of field: _zend_fcall_info::param_count"]
8735        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 48usize];
8736    ["Offset of field: _zend_fcall_info::named_params"]
8737        [::std::mem::offset_of!(_zend_fcall_info, named_params) - 56usize];
8738};
8739#[repr(C)]
8740#[derive(Debug, Copy, Clone)]
8741pub struct _zend_fcall_info_cache {
8742    pub function_handler: *mut zend_function,
8743    pub calling_scope: *mut zend_class_entry,
8744    pub called_scope: *mut zend_class_entry,
8745    pub object: *mut zend_object,
8746    pub closure: *mut zend_object,
8747}
8748#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8749const _: () = {
8750    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 40usize];
8751    ["Alignment of _zend_fcall_info_cache"]
8752        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
8753    ["Offset of field: _zend_fcall_info_cache::function_handler"]
8754        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 0usize];
8755    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
8756        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 8usize];
8757    ["Offset of field: _zend_fcall_info_cache::called_scope"]
8758        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 16usize];
8759    ["Offset of field: _zend_fcall_info_cache::object"]
8760        [::std::mem::offset_of!(_zend_fcall_info_cache, object) - 24usize];
8761    ["Offset of field: _zend_fcall_info_cache::closure"]
8762        [::std::mem::offset_of!(_zend_fcall_info_cache, closure) - 32usize];
8763};
8764extern "C" {
8765    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
8766}
8767extern "C" {
8768    pub fn zend_get_parameters_array_ex(param_count: u32, argument_array: *mut zval)
8769        -> zend_result;
8770}
8771extern "C" {
8772    pub fn zend_copy_parameters_array(param_count: u32, argument_array: *mut zval) -> zend_result;
8773}
8774extern "C" {
8775    pub fn zend_parse_parameters(
8776        num_args: u32,
8777        type_spec: *const ::std::os::raw::c_char,
8778        ...
8779    ) -> zend_result;
8780}
8781extern "C" {
8782    pub fn zend_parse_parameters_ex(
8783        flags: ::std::os::raw::c_int,
8784        num_args: u32,
8785        type_spec: *const ::std::os::raw::c_char,
8786        ...
8787    ) -> zend_result;
8788}
8789extern "C" {
8790    pub fn zend_zval_type_name(arg: *const zval) -> *const ::std::os::raw::c_char;
8791}
8792extern "C" {
8793    pub fn zend_zval_value_name(arg: *const zval) -> *const ::std::os::raw::c_char;
8794}
8795extern "C" {
8796    pub fn zend_zval_get_legacy_type(arg: *const zval) -> *mut zend_string;
8797}
8798extern "C" {
8799    pub fn zend_parse_method_parameters(
8800        num_args: u32,
8801        this_ptr: *mut zval,
8802        type_spec: *const ::std::os::raw::c_char,
8803        ...
8804    ) -> zend_result;
8805}
8806extern "C" {
8807    pub fn zend_parse_method_parameters_ex(
8808        flags: ::std::os::raw::c_int,
8809        num_args: u32,
8810        this_ptr: *mut zval,
8811        type_spec: *const ::std::os::raw::c_char,
8812        ...
8813    ) -> zend_result;
8814}
8815extern "C" {
8816    pub fn zend_parse_parameter(
8817        flags: ::std::os::raw::c_int,
8818        arg_num: u32,
8819        arg: *mut zval,
8820        spec: *const ::std::os::raw::c_char,
8821        ...
8822    ) -> zend_result;
8823}
8824extern "C" {
8825    pub fn zend_register_functions(
8826        scope: *mut zend_class_entry,
8827        functions: *const zend_function_entry,
8828        function_table: *mut HashTable,
8829        type_: ::std::os::raw::c_int,
8830    ) -> zend_result;
8831}
8832extern "C" {
8833    pub fn zend_unregister_functions(
8834        functions: *const zend_function_entry,
8835        count: ::std::os::raw::c_int,
8836        function_table: *mut HashTable,
8837    );
8838}
8839extern "C" {
8840    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> zend_result;
8841}
8842extern "C" {
8843    pub fn zend_register_internal_module(
8844        module_entry: *mut zend_module_entry,
8845    ) -> *mut zend_module_entry;
8846}
8847extern "C" {
8848    pub fn zend_register_module_ex(
8849        module: *mut zend_module_entry,
8850        module_type: ::std::os::raw::c_int,
8851    ) -> *mut zend_module_entry;
8852}
8853extern "C" {
8854    pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> zend_result;
8855}
8856extern "C" {
8857    pub fn zend_startup_modules();
8858}
8859extern "C" {
8860    pub fn zend_collect_module_handlers();
8861}
8862extern "C" {
8863    pub fn zend_destroy_modules();
8864}
8865extern "C" {
8866    pub fn zend_check_magic_method_implementation(
8867        ce: *const zend_class_entry,
8868        fptr: *const zend_function,
8869        lcname: *mut zend_string,
8870        error_type: ::std::os::raw::c_int,
8871    );
8872}
8873extern "C" {
8874    pub fn zend_add_magic_method(
8875        ce: *mut zend_class_entry,
8876        fptr: *mut zend_function,
8877        lcname: *mut zend_string,
8878    );
8879}
8880extern "C" {
8881    pub fn zend_register_internal_class(
8882        class_entry: *mut zend_class_entry,
8883    ) -> *mut zend_class_entry;
8884}
8885extern "C" {
8886    pub fn zend_register_internal_class_ex(
8887        class_entry: *mut zend_class_entry,
8888        parent_ce: *mut zend_class_entry,
8889    ) -> *mut zend_class_entry;
8890}
8891extern "C" {
8892    pub fn zend_register_internal_class_with_flags(
8893        class_entry: *mut zend_class_entry,
8894        parent_ce: *mut zend_class_entry,
8895        flags: u32,
8896    ) -> *mut zend_class_entry;
8897}
8898extern "C" {
8899    pub fn zend_register_internal_interface(
8900        orig_class_entry: *mut zend_class_entry,
8901    ) -> *mut zend_class_entry;
8902}
8903extern "C" {
8904    pub fn zend_class_implements(
8905        class_entry: *mut zend_class_entry,
8906        num_interfaces: ::std::os::raw::c_int,
8907        ...
8908    );
8909}
8910extern "C" {
8911    pub fn zend_register_class_alias_ex(
8912        name: *const ::std::os::raw::c_char,
8913        name_len: usize,
8914        ce: *mut zend_class_entry,
8915        persistent: bool,
8916    ) -> zend_result;
8917}
8918extern "C" {
8919    pub fn zend_disable_functions(function_list: *const ::std::os::raw::c_char);
8920}
8921extern "C" {
8922    pub fn zend_disable_class(
8923        class_name: *const ::std::os::raw::c_char,
8924        class_name_length: usize,
8925    ) -> zend_result;
8926}
8927extern "C" {
8928    pub fn zend_wrong_param_count();
8929}
8930extern "C" {
8931    pub fn zend_wrong_property_read(object: *mut zval, property: *mut zval);
8932}
8933extern "C" {
8934    pub fn zend_release_fcall_info_cache(fcc: *mut zend_fcall_info_cache);
8935}
8936extern "C" {
8937    pub fn zend_get_callable_name_ex(
8938        callable: *mut zval,
8939        object: *mut zend_object,
8940    ) -> *mut zend_string;
8941}
8942extern "C" {
8943    pub fn zend_get_callable_name(callable: *mut zval) -> *mut zend_string;
8944}
8945extern "C" {
8946    pub fn zend_is_callable_at_frame(
8947        callable: *mut zval,
8948        object: *mut zend_object,
8949        frame: *mut zend_execute_data,
8950        check_flags: u32,
8951        fcc: *mut zend_fcall_info_cache,
8952        error: *mut *mut ::std::os::raw::c_char,
8953    ) -> bool;
8954}
8955extern "C" {
8956    pub fn zend_is_callable_ex(
8957        callable: *mut zval,
8958        object: *mut zend_object,
8959        check_flags: u32,
8960        callable_name: *mut *mut zend_string,
8961        fcc: *mut zend_fcall_info_cache,
8962        error: *mut *mut ::std::os::raw::c_char,
8963    ) -> bool;
8964}
8965extern "C" {
8966    pub fn zend_is_callable(
8967        callable: *mut zval,
8968        check_flags: u32,
8969        callable_name: *mut *mut zend_string,
8970    ) -> bool;
8971}
8972extern "C" {
8973    pub fn zend_make_callable(callable: *mut zval, callable_name: *mut *mut zend_string) -> bool;
8974}
8975extern "C" {
8976    pub fn zend_get_module_version(
8977        module_name: *const ::std::os::raw::c_char,
8978    ) -> *const ::std::os::raw::c_char;
8979}
8980extern "C" {
8981    pub fn zend_get_module_started(module_name: *const ::std::os::raw::c_char) -> zend_result;
8982}
8983extern "C" {
8984    pub fn zend_declare_typed_property(
8985        ce: *mut zend_class_entry,
8986        name: *mut zend_string,
8987        property: *mut zval,
8988        access_type: ::std::os::raw::c_int,
8989        doc_comment: *mut zend_string,
8990        type_: zend_type,
8991    ) -> *mut zend_property_info;
8992}
8993extern "C" {
8994    pub fn zend_declare_property_ex(
8995        ce: *mut zend_class_entry,
8996        name: *mut zend_string,
8997        property: *mut zval,
8998        access_type: ::std::os::raw::c_int,
8999        doc_comment: *mut zend_string,
9000    );
9001}
9002extern "C" {
9003    pub fn zend_declare_property(
9004        ce: *mut zend_class_entry,
9005        name: *const ::std::os::raw::c_char,
9006        name_length: usize,
9007        property: *mut zval,
9008        access_type: ::std::os::raw::c_int,
9009    );
9010}
9011extern "C" {
9012    pub fn zend_declare_property_null(
9013        ce: *mut zend_class_entry,
9014        name: *const ::std::os::raw::c_char,
9015        name_length: usize,
9016        access_type: ::std::os::raw::c_int,
9017    );
9018}
9019extern "C" {
9020    pub fn zend_declare_property_bool(
9021        ce: *mut zend_class_entry,
9022        name: *const ::std::os::raw::c_char,
9023        name_length: usize,
9024        value: zend_long,
9025        access_type: ::std::os::raw::c_int,
9026    );
9027}
9028extern "C" {
9029    pub fn zend_declare_property_long(
9030        ce: *mut zend_class_entry,
9031        name: *const ::std::os::raw::c_char,
9032        name_length: usize,
9033        value: zend_long,
9034        access_type: ::std::os::raw::c_int,
9035    );
9036}
9037extern "C" {
9038    pub fn zend_declare_property_double(
9039        ce: *mut zend_class_entry,
9040        name: *const ::std::os::raw::c_char,
9041        name_length: usize,
9042        value: f64,
9043        access_type: ::std::os::raw::c_int,
9044    );
9045}
9046extern "C" {
9047    pub fn zend_declare_property_string(
9048        ce: *mut zend_class_entry,
9049        name: *const ::std::os::raw::c_char,
9050        name_length: usize,
9051        value: *const ::std::os::raw::c_char,
9052        access_type: ::std::os::raw::c_int,
9053    );
9054}
9055extern "C" {
9056    pub fn zend_declare_property_stringl(
9057        ce: *mut zend_class_entry,
9058        name: *const ::std::os::raw::c_char,
9059        name_length: usize,
9060        value: *const ::std::os::raw::c_char,
9061        value_len: usize,
9062        access_type: ::std::os::raw::c_int,
9063    );
9064}
9065extern "C" {
9066    pub fn zend_declare_typed_class_constant(
9067        ce: *mut zend_class_entry,
9068        name: *mut zend_string,
9069        value: *mut zval,
9070        access_type: ::std::os::raw::c_int,
9071        doc_comment: *mut zend_string,
9072        type_: zend_type,
9073    ) -> *mut zend_class_constant;
9074}
9075extern "C" {
9076    pub fn zend_declare_class_constant_ex(
9077        ce: *mut zend_class_entry,
9078        name: *mut zend_string,
9079        value: *mut zval,
9080        access_type: ::std::os::raw::c_int,
9081        doc_comment: *mut zend_string,
9082    ) -> *mut zend_class_constant;
9083}
9084extern "C" {
9085    pub fn zend_declare_class_constant(
9086        ce: *mut zend_class_entry,
9087        name: *const ::std::os::raw::c_char,
9088        name_length: usize,
9089        value: *mut zval,
9090    );
9091}
9092extern "C" {
9093    pub fn zend_declare_class_constant_null(
9094        ce: *mut zend_class_entry,
9095        name: *const ::std::os::raw::c_char,
9096        name_length: usize,
9097    );
9098}
9099extern "C" {
9100    pub fn zend_declare_class_constant_long(
9101        ce: *mut zend_class_entry,
9102        name: *const ::std::os::raw::c_char,
9103        name_length: usize,
9104        value: zend_long,
9105    );
9106}
9107extern "C" {
9108    pub fn zend_declare_class_constant_bool(
9109        ce: *mut zend_class_entry,
9110        name: *const ::std::os::raw::c_char,
9111        name_length: usize,
9112        value: bool,
9113    );
9114}
9115extern "C" {
9116    pub fn zend_declare_class_constant_double(
9117        ce: *mut zend_class_entry,
9118        name: *const ::std::os::raw::c_char,
9119        name_length: usize,
9120        value: f64,
9121    );
9122}
9123extern "C" {
9124    pub fn zend_declare_class_constant_stringl(
9125        ce: *mut zend_class_entry,
9126        name: *const ::std::os::raw::c_char,
9127        name_length: usize,
9128        value: *const ::std::os::raw::c_char,
9129        value_length: usize,
9130    );
9131}
9132extern "C" {
9133    pub fn zend_declare_class_constant_string(
9134        ce: *mut zend_class_entry,
9135        name: *const ::std::os::raw::c_char,
9136        name_length: usize,
9137        value: *const ::std::os::raw::c_char,
9138    );
9139}
9140extern "C" {
9141    pub fn zend_update_class_constant(
9142        c: *mut zend_class_constant,
9143        name: *const zend_string,
9144        scope: *mut zend_class_entry,
9145    ) -> zend_result;
9146}
9147extern "C" {
9148    pub fn zend_update_class_constants(class_type: *mut zend_class_entry) -> zend_result;
9149}
9150extern "C" {
9151    pub fn zend_separate_class_constants_table(class_type: *mut zend_class_entry)
9152        -> *mut HashTable;
9153}
9154extern "C" {
9155    pub fn zend_update_property_ex(
9156        scope: *mut zend_class_entry,
9157        object: *mut zend_object,
9158        name: *mut zend_string,
9159        value: *mut zval,
9160    );
9161}
9162extern "C" {
9163    pub fn zend_update_property(
9164        scope: *mut zend_class_entry,
9165        object: *mut zend_object,
9166        name: *const ::std::os::raw::c_char,
9167        name_length: usize,
9168        value: *mut zval,
9169    );
9170}
9171extern "C" {
9172    pub fn zend_update_property_null(
9173        scope: *mut zend_class_entry,
9174        object: *mut zend_object,
9175        name: *const ::std::os::raw::c_char,
9176        name_length: usize,
9177    );
9178}
9179extern "C" {
9180    pub fn zend_update_property_bool(
9181        scope: *mut zend_class_entry,
9182        object: *mut zend_object,
9183        name: *const ::std::os::raw::c_char,
9184        name_length: usize,
9185        value: zend_long,
9186    );
9187}
9188extern "C" {
9189    pub fn zend_update_property_long(
9190        scope: *mut zend_class_entry,
9191        object: *mut zend_object,
9192        name: *const ::std::os::raw::c_char,
9193        name_length: usize,
9194        value: zend_long,
9195    );
9196}
9197extern "C" {
9198    pub fn zend_update_property_double(
9199        scope: *mut zend_class_entry,
9200        object: *mut zend_object,
9201        name: *const ::std::os::raw::c_char,
9202        name_length: usize,
9203        value: f64,
9204    );
9205}
9206extern "C" {
9207    pub fn zend_update_property_str(
9208        scope: *mut zend_class_entry,
9209        object: *mut zend_object,
9210        name: *const ::std::os::raw::c_char,
9211        name_length: usize,
9212        value: *mut zend_string,
9213    );
9214}
9215extern "C" {
9216    pub fn zend_update_property_string(
9217        scope: *mut zend_class_entry,
9218        object: *mut zend_object,
9219        name: *const ::std::os::raw::c_char,
9220        name_length: usize,
9221        value: *const ::std::os::raw::c_char,
9222    );
9223}
9224extern "C" {
9225    pub fn zend_update_property_stringl(
9226        scope: *mut zend_class_entry,
9227        object: *mut zend_object,
9228        name: *const ::std::os::raw::c_char,
9229        name_length: usize,
9230        value: *const ::std::os::raw::c_char,
9231        value_length: usize,
9232    );
9233}
9234extern "C" {
9235    pub fn zend_unset_property(
9236        scope: *mut zend_class_entry,
9237        object: *mut zend_object,
9238        name: *const ::std::os::raw::c_char,
9239        name_length: usize,
9240    );
9241}
9242extern "C" {
9243    pub fn zend_update_static_property_ex(
9244        scope: *mut zend_class_entry,
9245        name: *mut zend_string,
9246        value: *mut zval,
9247    ) -> zend_result;
9248}
9249extern "C" {
9250    pub fn zend_update_static_property(
9251        scope: *mut zend_class_entry,
9252        name: *const ::std::os::raw::c_char,
9253        name_length: usize,
9254        value: *mut zval,
9255    ) -> zend_result;
9256}
9257extern "C" {
9258    pub fn zend_update_static_property_null(
9259        scope: *mut zend_class_entry,
9260        name: *const ::std::os::raw::c_char,
9261        name_length: usize,
9262    ) -> zend_result;
9263}
9264extern "C" {
9265    pub fn zend_update_static_property_bool(
9266        scope: *mut zend_class_entry,
9267        name: *const ::std::os::raw::c_char,
9268        name_length: usize,
9269        value: zend_long,
9270    ) -> zend_result;
9271}
9272extern "C" {
9273    pub fn zend_update_static_property_long(
9274        scope: *mut zend_class_entry,
9275        name: *const ::std::os::raw::c_char,
9276        name_length: usize,
9277        value: zend_long,
9278    ) -> zend_result;
9279}
9280extern "C" {
9281    pub fn zend_update_static_property_double(
9282        scope: *mut zend_class_entry,
9283        name: *const ::std::os::raw::c_char,
9284        name_length: usize,
9285        value: f64,
9286    ) -> zend_result;
9287}
9288extern "C" {
9289    pub fn zend_update_static_property_string(
9290        scope: *mut zend_class_entry,
9291        name: *const ::std::os::raw::c_char,
9292        name_length: usize,
9293        value: *const ::std::os::raw::c_char,
9294    ) -> zend_result;
9295}
9296extern "C" {
9297    pub fn zend_update_static_property_stringl(
9298        scope: *mut zend_class_entry,
9299        name: *const ::std::os::raw::c_char,
9300        name_length: usize,
9301        value: *const ::std::os::raw::c_char,
9302        value_length: usize,
9303    ) -> zend_result;
9304}
9305extern "C" {
9306    pub fn zend_read_property_ex(
9307        scope: *mut zend_class_entry,
9308        object: *mut zend_object,
9309        name: *mut zend_string,
9310        silent: bool,
9311        rv: *mut zval,
9312    ) -> *mut zval;
9313}
9314extern "C" {
9315    pub fn zend_read_property(
9316        scope: *mut zend_class_entry,
9317        object: *mut zend_object,
9318        name: *const ::std::os::raw::c_char,
9319        name_length: usize,
9320        silent: bool,
9321        rv: *mut zval,
9322    ) -> *mut zval;
9323}
9324extern "C" {
9325    pub fn zend_read_static_property_ex(
9326        scope: *mut zend_class_entry,
9327        name: *mut zend_string,
9328        silent: bool,
9329    ) -> *mut zval;
9330}
9331extern "C" {
9332    pub fn zend_read_static_property(
9333        scope: *mut zend_class_entry,
9334        name: *const ::std::os::raw::c_char,
9335        name_length: usize,
9336        silent: bool,
9337    ) -> *mut zval;
9338}
9339extern "C" {
9340    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9341}
9342extern "C" {
9343    pub fn zend_merge_properties(obj: *mut zval, properties: *mut HashTable);
9344}
9345extern "C" {
9346    pub static empty_fcall_info: zend_fcall_info;
9347}
9348extern "C" {
9349    pub static empty_fcall_info_cache: zend_fcall_info_cache;
9350}
9351extern "C" {
9352    #[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."]
9353    pub fn zend_fcall_info_init(
9354        callable: *mut zval,
9355        check_flags: u32,
9356        fci: *mut zend_fcall_info,
9357        fcc: *mut zend_fcall_info_cache,
9358        callable_name: *mut *mut zend_string,
9359        error: *mut *mut ::std::os::raw::c_char,
9360    ) -> zend_result;
9361}
9362extern "C" {
9363    #[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"]
9364    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: bool);
9365}
9366extern "C" {
9367    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
9368    pub fn zend_fcall_info_args_save(
9369        fci: *mut zend_fcall_info,
9370        param_count: *mut u32,
9371        params: *mut *mut zval,
9372    );
9373}
9374extern "C" {
9375    #[doc = " Free arguments connected with zend_fcall_info *fci and set back saved ones."]
9376    pub fn zend_fcall_info_args_restore(
9377        fci: *mut zend_fcall_info,
9378        param_count: u32,
9379        params: *mut zval,
9380    );
9381}
9382extern "C" {
9383    #[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."]
9384    pub fn zend_fcall_info_args(fci: *mut zend_fcall_info, args: *mut zval) -> zend_result;
9385}
9386extern "C" {
9387    pub fn zend_fcall_info_args_ex(
9388        fci: *mut zend_fcall_info,
9389        func: *mut zend_function,
9390        args: *mut zval,
9391    ) -> zend_result;
9392}
9393extern "C" {
9394    #[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."]
9395    pub fn zend_fcall_info_argp(fci: *mut zend_fcall_info, argc: u32, argv: *mut zval);
9396}
9397extern "C" {
9398    #[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."]
9399    pub fn zend_fcall_info_argv(fci: *mut zend_fcall_info, argc: u32, argv: *mut va_list);
9400}
9401extern "C" {
9402    #[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."]
9403    pub fn zend_fcall_info_argn(fci: *mut zend_fcall_info, argc: u32, ...);
9404}
9405extern "C" {
9406    #[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."]
9407    pub fn zend_fcall_info_call(
9408        fci: *mut zend_fcall_info,
9409        fcc: *mut zend_fcall_info_cache,
9410        retval: *mut zval,
9411        args: *mut zval,
9412    ) -> zend_result;
9413}
9414extern "C" {
9415    pub fn zend_get_callable_zval_from_fcc(fcc: *const zend_fcall_info_cache, callable: *mut zval);
9416}
9417extern "C" {
9418    pub fn zend_call_function(
9419        fci: *mut zend_fcall_info,
9420        fci_cache: *mut zend_fcall_info_cache,
9421    ) -> zend_result;
9422}
9423extern "C" {
9424    pub fn zend_call_known_function(
9425        fn_: *mut zend_function,
9426        object: *mut zend_object,
9427        called_scope: *mut zend_class_entry,
9428        retval_ptr: *mut zval,
9429        param_count: u32,
9430        params: *mut zval,
9431        named_params: *mut HashTable,
9432    );
9433}
9434extern "C" {
9435    pub fn zend_call_known_instance_method_with_2_params(
9436        fn_: *mut zend_function,
9437        object: *mut zend_object,
9438        retval_ptr: *mut zval,
9439        param1: *mut zval,
9440        param2: *mut zval,
9441    );
9442}
9443extern "C" {
9444    pub fn zend_call_method_if_exists(
9445        object: *mut zend_object,
9446        method_name: *mut zend_string,
9447        retval: *mut zval,
9448        param_count: u32,
9449        params: *mut zval,
9450    ) -> zend_result;
9451}
9452extern "C" {
9453    pub fn zend_set_hash_symbol(
9454        symbol: *mut zval,
9455        name: *const ::std::os::raw::c_char,
9456        name_length: usize,
9457        is_ref: bool,
9458        num_symbol_tables: ::std::os::raw::c_int,
9459        ...
9460    ) -> zend_result;
9461}
9462extern "C" {
9463    pub fn zend_delete_global_variable(name: *mut zend_string) -> zend_result;
9464}
9465extern "C" {
9466    pub fn zend_rebuild_symbol_table() -> *mut zend_array;
9467}
9468extern "C" {
9469    pub fn zend_attach_symbol_table(execute_data: *mut zend_execute_data);
9470}
9471extern "C" {
9472    pub fn zend_detach_symbol_table(execute_data: *mut zend_execute_data);
9473}
9474extern "C" {
9475    pub fn zend_set_local_var(name: *mut zend_string, value: *mut zval, force: bool)
9476        -> zend_result;
9477}
9478extern "C" {
9479    pub fn zend_set_local_var_str(
9480        name: *const ::std::os::raw::c_char,
9481        len: usize,
9482        value: *mut zval,
9483        force: bool,
9484    ) -> zend_result;
9485}
9486extern "C" {
9487    pub fn zend_get_object_type_case(
9488        ce: *const zend_class_entry,
9489        upper_case: bool,
9490    ) -> *const ::std::os::raw::c_char;
9491}
9492extern "C" {
9493    pub fn zend_is_iterable(iterable: *const zval) -> bool;
9494}
9495extern "C" {
9496    pub fn zend_is_countable(countable: *const zval) -> bool;
9497}
9498extern "C" {
9499    pub fn zend_get_default_from_internal_arg_info(
9500        default_value_zval: *mut zval,
9501        arg_info: *mut zend_internal_arg_info,
9502    ) -> zend_result;
9503}
9504extern "C" {
9505    pub fn zend_try_assign_typed_ref_ex(
9506        ref_: *mut zend_reference,
9507        zv: *mut zval,
9508        strict: bool,
9509    ) -> zend_result;
9510}
9511extern "C" {
9512    pub fn zend_try_assign_typed_ref(ref_: *mut zend_reference, zv: *mut zval) -> zend_result;
9513}
9514extern "C" {
9515    pub fn zend_try_assign_typed_ref_null(ref_: *mut zend_reference) -> zend_result;
9516}
9517extern "C" {
9518    pub fn zend_try_assign_typed_ref_bool(ref_: *mut zend_reference, val: bool) -> zend_result;
9519}
9520extern "C" {
9521    pub fn zend_try_assign_typed_ref_long(
9522        ref_: *mut zend_reference,
9523        lval: zend_long,
9524    ) -> zend_result;
9525}
9526extern "C" {
9527    pub fn zend_try_assign_typed_ref_double(ref_: *mut zend_reference, dval: f64) -> zend_result;
9528}
9529extern "C" {
9530    pub fn zend_try_assign_typed_ref_empty_string(ref_: *mut zend_reference) -> zend_result;
9531}
9532extern "C" {
9533    pub fn zend_try_assign_typed_ref_str(
9534        ref_: *mut zend_reference,
9535        str_: *mut zend_string,
9536    ) -> zend_result;
9537}
9538extern "C" {
9539    pub fn zend_try_assign_typed_ref_string(
9540        ref_: *mut zend_reference,
9541        string: *const ::std::os::raw::c_char,
9542    ) -> zend_result;
9543}
9544extern "C" {
9545    pub fn zend_try_assign_typed_ref_stringl(
9546        ref_: *mut zend_reference,
9547        string: *const ::std::os::raw::c_char,
9548        len: usize,
9549    ) -> zend_result;
9550}
9551extern "C" {
9552    pub fn zend_try_assign_typed_ref_arr(
9553        ref_: *mut zend_reference,
9554        arr: *mut zend_array,
9555    ) -> zend_result;
9556}
9557extern "C" {
9558    pub fn zend_try_assign_typed_ref_res(
9559        ref_: *mut zend_reference,
9560        res: *mut zend_resource,
9561    ) -> zend_result;
9562}
9563extern "C" {
9564    pub fn zend_try_assign_typed_ref_zval(ref_: *mut zend_reference, zv: *mut zval) -> zend_result;
9565}
9566extern "C" {
9567    pub fn zend_try_assign_typed_ref_zval_ex(
9568        ref_: *mut zend_reference,
9569        zv: *mut zval,
9570        strict: bool,
9571    ) -> zend_result;
9572}
9573pub const _zend_expected_type_Z_EXPECTED_LONG: _zend_expected_type = 0;
9574pub const _zend_expected_type_Z_EXPECTED_LONG_OR_NULL: _zend_expected_type = 1;
9575pub const _zend_expected_type_Z_EXPECTED_BOOL: _zend_expected_type = 2;
9576pub const _zend_expected_type_Z_EXPECTED_BOOL_OR_NULL: _zend_expected_type = 3;
9577pub const _zend_expected_type_Z_EXPECTED_STRING: _zend_expected_type = 4;
9578pub const _zend_expected_type_Z_EXPECTED_STRING_OR_NULL: _zend_expected_type = 5;
9579pub const _zend_expected_type_Z_EXPECTED_ARRAY: _zend_expected_type = 6;
9580pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_NULL: _zend_expected_type = 7;
9581pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_LONG: _zend_expected_type = 8;
9582pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_LONG_OR_NULL: _zend_expected_type = 9;
9583pub const _zend_expected_type_Z_EXPECTED_ITERABLE: _zend_expected_type = 10;
9584pub const _zend_expected_type_Z_EXPECTED_ITERABLE_OR_NULL: _zend_expected_type = 11;
9585pub const _zend_expected_type_Z_EXPECTED_FUNC: _zend_expected_type = 12;
9586pub const _zend_expected_type_Z_EXPECTED_FUNC_OR_NULL: _zend_expected_type = 13;
9587pub const _zend_expected_type_Z_EXPECTED_RESOURCE: _zend_expected_type = 14;
9588pub const _zend_expected_type_Z_EXPECTED_RESOURCE_OR_NULL: _zend_expected_type = 15;
9589pub const _zend_expected_type_Z_EXPECTED_PATH: _zend_expected_type = 16;
9590pub const _zend_expected_type_Z_EXPECTED_PATH_OR_NULL: _zend_expected_type = 17;
9591pub const _zend_expected_type_Z_EXPECTED_OBJECT: _zend_expected_type = 18;
9592pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_NULL: _zend_expected_type = 19;
9593pub const _zend_expected_type_Z_EXPECTED_DOUBLE: _zend_expected_type = 20;
9594pub const _zend_expected_type_Z_EXPECTED_DOUBLE_OR_NULL: _zend_expected_type = 21;
9595pub const _zend_expected_type_Z_EXPECTED_NUMBER: _zend_expected_type = 22;
9596pub const _zend_expected_type_Z_EXPECTED_NUMBER_OR_NULL: _zend_expected_type = 23;
9597pub const _zend_expected_type_Z_EXPECTED_NUMBER_OR_STRING: _zend_expected_type = 24;
9598pub const _zend_expected_type_Z_EXPECTED_NUMBER_OR_STRING_OR_NULL: _zend_expected_type = 25;
9599pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_STRING: _zend_expected_type = 26;
9600pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_STRING_OR_NULL: _zend_expected_type = 27;
9601pub const _zend_expected_type_Z_EXPECTED_STRING_OR_LONG: _zend_expected_type = 28;
9602pub const _zend_expected_type_Z_EXPECTED_STRING_OR_LONG_OR_NULL: _zend_expected_type = 29;
9603pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_CLASS_NAME: _zend_expected_type = 30;
9604pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_CLASS_NAME_OR_NULL: _zend_expected_type = 31;
9605pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_STRING: _zend_expected_type = 32;
9606pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_STRING_OR_NULL: _zend_expected_type = 33;
9607pub const _zend_expected_type_Z_EXPECTED_LAST: _zend_expected_type = 34;
9608pub type _zend_expected_type = ::std::os::raw::c_uint;
9609pub use self::_zend_expected_type as zend_expected_type;
9610extern "C" {
9611    pub fn zend_wrong_parameters_none_error();
9612}
9613extern "C" {
9614    pub fn zend_wrong_parameters_count_error(min_num_args: u32, max_num_args: u32);
9615}
9616extern "C" {
9617    pub fn zend_wrong_parameter_error(
9618        error_code: ::std::os::raw::c_int,
9619        num: u32,
9620        name: *mut ::std::os::raw::c_char,
9621        expected_type: zend_expected_type,
9622        arg: *mut zval,
9623    );
9624}
9625extern "C" {
9626    pub fn zend_wrong_parameter_type_error(
9627        num: u32,
9628        expected_type: zend_expected_type,
9629        arg: *mut zval,
9630    );
9631}
9632extern "C" {
9633    pub fn zend_wrong_parameter_class_error(
9634        num: u32,
9635        name: *const ::std::os::raw::c_char,
9636        arg: *mut zval,
9637    );
9638}
9639extern "C" {
9640    pub fn zend_wrong_parameter_class_or_null_error(
9641        num: u32,
9642        name: *const ::std::os::raw::c_char,
9643        arg: *mut zval,
9644    );
9645}
9646extern "C" {
9647    pub fn zend_wrong_parameter_class_or_long_error(
9648        num: u32,
9649        name: *const ::std::os::raw::c_char,
9650        arg: *mut zval,
9651    );
9652}
9653extern "C" {
9654    pub fn zend_wrong_parameter_class_or_long_or_null_error(
9655        num: u32,
9656        name: *const ::std::os::raw::c_char,
9657        arg: *mut zval,
9658    );
9659}
9660extern "C" {
9661    pub fn zend_wrong_parameter_class_or_string_error(
9662        num: u32,
9663        name: *const ::std::os::raw::c_char,
9664        arg: *mut zval,
9665    );
9666}
9667extern "C" {
9668    pub fn zend_wrong_parameter_class_or_string_or_null_error(
9669        num: u32,
9670        name: *const ::std::os::raw::c_char,
9671        arg: *mut zval,
9672    );
9673}
9674extern "C" {
9675    pub fn zend_wrong_callback_error(num: u32, error: *mut ::std::os::raw::c_char);
9676}
9677extern "C" {
9678    pub fn zend_wrong_callback_or_null_error(num: u32, error: *mut ::std::os::raw::c_char);
9679}
9680extern "C" {
9681    pub fn zend_unexpected_extra_named_error();
9682}
9683extern "C" {
9684    pub fn zend_argument_error_variadic(
9685        error_ce: *mut zend_class_entry,
9686        arg_num: u32,
9687        format: *const ::std::os::raw::c_char,
9688        va: *mut __va_list_tag,
9689    );
9690}
9691extern "C" {
9692    pub fn zend_argument_error(
9693        error_ce: *mut zend_class_entry,
9694        arg_num: u32,
9695        format: *const ::std::os::raw::c_char,
9696        ...
9697    );
9698}
9699extern "C" {
9700    pub fn zend_argument_type_error(arg_num: u32, format: *const ::std::os::raw::c_char, ...);
9701}
9702extern "C" {
9703    pub fn zend_argument_value_error(arg_num: u32, format: *const ::std::os::raw::c_char, ...);
9704}
9705extern "C" {
9706    pub fn zend_argument_must_not_be_empty_error(arg_num: u32);
9707}
9708extern "C" {
9709    pub fn zend_class_redeclaration_error(
9710        type_: ::std::os::raw::c_int,
9711        old_ce: *mut zend_class_entry,
9712    );
9713}
9714extern "C" {
9715    pub fn zend_class_redeclaration_error_ex(
9716        type_: ::std::os::raw::c_int,
9717        new_name: *mut zend_string,
9718        old_ce: *mut zend_class_entry,
9719    );
9720}
9721extern "C" {
9722    pub fn zend_parse_arg_class(
9723        arg: *mut zval,
9724        pce: *mut *mut zend_class_entry,
9725        num: u32,
9726        check_null: bool,
9727    ) -> bool;
9728}
9729extern "C" {
9730    pub fn zend_parse_arg_bool_slow(arg: *const zval, dest: *mut bool, arg_num: u32) -> bool;
9731}
9732extern "C" {
9733    pub fn zend_parse_arg_bool_weak(arg: *const zval, dest: *mut bool, arg_num: u32) -> bool;
9734}
9735extern "C" {
9736    pub fn zend_parse_arg_long_slow(arg: *const zval, dest: *mut zend_long, arg_num: u32) -> bool;
9737}
9738extern "C" {
9739    pub fn zend_parse_arg_long_weak(arg: *const zval, dest: *mut zend_long, arg_num: u32) -> bool;
9740}
9741extern "C" {
9742    pub fn zend_parse_arg_double_slow(arg: *const zval, dest: *mut f64, arg_num: u32) -> bool;
9743}
9744extern "C" {
9745    pub fn zend_parse_arg_double_weak(arg: *const zval, dest: *mut f64, arg_num: u32) -> bool;
9746}
9747extern "C" {
9748    pub fn zend_parse_arg_str_slow(
9749        arg: *mut zval,
9750        dest: *mut *mut zend_string,
9751        arg_num: u32,
9752    ) -> bool;
9753}
9754extern "C" {
9755    pub fn zend_parse_arg_str_weak(
9756        arg: *mut zval,
9757        dest: *mut *mut zend_string,
9758        arg_num: u32,
9759    ) -> bool;
9760}
9761extern "C" {
9762    pub fn zend_parse_arg_number_slow(arg: *mut zval, dest: *mut *mut zval, arg_num: u32) -> bool;
9763}
9764extern "C" {
9765    pub fn zend_parse_arg_number_or_str_slow(
9766        arg: *mut zval,
9767        dest: *mut *mut zval,
9768        arg_num: u32,
9769    ) -> bool;
9770}
9771extern "C" {
9772    pub fn zend_parse_arg_str_or_long_slow(
9773        arg: *mut zval,
9774        dest_str: *mut *mut zend_string,
9775        dest_long: *mut zend_long,
9776        arg_num: u32,
9777    ) -> bool;
9778}
9779extern "C" {
9780    pub fn zend_flf_parse_arg_bool_slow(arg: *const zval, dest: *mut bool, arg_num: u32) -> bool;
9781}
9782extern "C" {
9783    pub fn zend_flf_parse_arg_str_slow(
9784        arg: *mut zval,
9785        dest: *mut *mut zend_string,
9786        arg_num: u32,
9787    ) -> bool;
9788}
9789extern "C" {
9790    pub fn zend_flf_parse_arg_long_slow(
9791        arg: *const zval,
9792        dest: *mut zend_long,
9793        arg_num: u32,
9794    ) -> bool;
9795}
9796extern "C" {
9797    pub fn php_strlcpy(
9798        dst: *mut ::std::os::raw::c_char,
9799        src: *const ::std::os::raw::c_char,
9800        siz: usize,
9801    ) -> usize;
9802}
9803extern "C" {
9804    pub fn php_strlcat(
9805        dst: *mut ::std::os::raw::c_char,
9806        src: *const ::std::os::raw::c_char,
9807        siz: usize,
9808    ) -> usize;
9809}
9810extern "C" {
9811    pub fn php_safe_bcmp(a: *const zend_string, b: *const zend_string) -> ::std::os::raw::c_int;
9812}
9813extern "C" {
9814    pub fn php_0cvt(
9815        value: f64,
9816        ndigit: ::std::os::raw::c_int,
9817        dec_point: ::std::os::raw::c_char,
9818        exponent: ::std::os::raw::c_char,
9819        buf: *mut ::std::os::raw::c_char,
9820    ) -> *mut ::std::os::raw::c_char;
9821}
9822extern "C" {
9823    pub fn php_conv_fp(
9824        format: ::std::os::raw::c_char,
9825        num: f64,
9826        add_dp: bool,
9827        precision: ::std::os::raw::c_int,
9828        dec_point: ::std::os::raw::c_char,
9829        is_negative: *mut bool,
9830        buf: *mut ::std::os::raw::c_char,
9831        len: *mut usize,
9832    ) -> *mut ::std::os::raw::c_char;
9833}
9834extern "C" {
9835    pub fn php_printf_to_smart_string(
9836        buf: *mut smart_string,
9837        format: *const ::std::os::raw::c_char,
9838        ap: *mut __va_list_tag,
9839    );
9840}
9841extern "C" {
9842    pub fn php_printf_to_smart_str(
9843        buf: *mut smart_str,
9844        format: *const ::std::os::raw::c_char,
9845        ap: *mut __va_list_tag,
9846    );
9847}
9848extern "C" {
9849    pub fn php_write(buf: *mut ::std::os::raw::c_void, size: usize) -> usize;
9850}
9851extern "C" {
9852    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> usize;
9853}
9854extern "C" {
9855    pub fn php_printf_unchecked(format: *const ::std::os::raw::c_char, ...) -> usize;
9856}
9857extern "C" {
9858    pub fn php_during_module_startup() -> bool;
9859}
9860extern "C" {
9861    pub fn php_during_module_shutdown() -> bool;
9862}
9863extern "C" {
9864    pub fn php_get_module_initialized() -> bool;
9865}
9866extern "C" {
9867    pub fn php_syslog_str(priority: ::std::os::raw::c_int, message: *const zend_string);
9868}
9869extern "C" {
9870    pub fn php_syslog(arg1: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
9871}
9872extern "C" {
9873    pub fn php_openlog(
9874        arg1: *const ::std::os::raw::c_char,
9875        arg2: ::std::os::raw::c_int,
9876        arg3: ::std::os::raw::c_int,
9877    );
9878}
9879extern "C" {
9880    pub fn php_closelog();
9881}
9882extern "C" {
9883    pub fn php_log_err_with_severity(
9884        log_message: *const ::std::os::raw::c_char,
9885        syslog_type_int: ::std::os::raw::c_int,
9886    );
9887}
9888extern "C" {
9889    pub fn php_verror(
9890        docref: *const ::std::os::raw::c_char,
9891        params: *const ::std::os::raw::c_char,
9892        type_: ::std::os::raw::c_int,
9893        format: *const ::std::os::raw::c_char,
9894        args: *mut __va_list_tag,
9895    );
9896}
9897extern "C" {
9898    pub fn php_error_docref(
9899        docref: *const ::std::os::raw::c_char,
9900        type_: ::std::os::raw::c_int,
9901        format: *const ::std::os::raw::c_char,
9902        ...
9903    );
9904}
9905extern "C" {
9906    pub fn php_error_docref_unchecked(
9907        docref: *const ::std::os::raw::c_char,
9908        type_: ::std::os::raw::c_int,
9909        format: *const ::std::os::raw::c_char,
9910        ...
9911    );
9912}
9913extern "C" {
9914    pub fn php_error_docref1(
9915        docref: *const ::std::os::raw::c_char,
9916        param1: *const ::std::os::raw::c_char,
9917        type_: ::std::os::raw::c_int,
9918        format: *const ::std::os::raw::c_char,
9919        ...
9920    );
9921}
9922extern "C" {
9923    pub fn php_error_docref2(
9924        docref: *const ::std::os::raw::c_char,
9925        param1: *const ::std::os::raw::c_char,
9926        param2: *const ::std::os::raw::c_char,
9927        type_: ::std::os::raw::c_int,
9928        format: *const ::std::os::raw::c_char,
9929        ...
9930    );
9931}
9932extern "C" {
9933    pub static mut php_register_internal_extensions_func:
9934        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
9935}
9936extern "C" {
9937    pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
9938}
9939extern "C" {
9940    pub fn php_register_pre_request_shutdown(
9941        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
9942        userdata: *mut ::std::os::raw::c_void,
9943    );
9944}
9945extern "C" {
9946    pub fn php_com_initialize();
9947}
9948extern "C" {
9949    pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
9950}
9951extern "C" {
9952    pub fn php_get_internal_encoding() -> *const ::std::os::raw::c_char;
9953}
9954extern "C" {
9955    pub fn php_get_input_encoding() -> *const ::std::os::raw::c_char;
9956}
9957extern "C" {
9958    pub fn php_get_output_encoding() -> *const ::std::os::raw::c_char;
9959}
9960extern "C" {
9961    pub static mut php_internal_encoding_changed: ::std::option::Option<unsafe extern "C" fn()>;
9962}
9963pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
9964    0;
9965pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
9966    1;
9967pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
9968    2;
9969pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
9970    3;
9971pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
9972    4;
9973pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
9974pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
9975pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
9976#[repr(C)]
9977#[derive(Debug, Copy, Clone)]
9978pub struct _php_output_buffer {
9979    pub data: *mut ::std::os::raw::c_char,
9980    pub size: usize,
9981    pub used: usize,
9982    pub _bitfield_align_1: [u32; 0],
9983    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
9984    pub __bindgen_padding_0: u32,
9985}
9986#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9987const _: () = {
9988    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
9989    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
9990    ["Offset of field: _php_output_buffer::data"]
9991        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
9992    ["Offset of field: _php_output_buffer::size"]
9993        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
9994    ["Offset of field: _php_output_buffer::used"]
9995        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
9996};
9997impl _php_output_buffer {
9998    #[inline]
9999    pub fn free(&self) -> u32 {
10000        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
10001    }
10002    #[inline]
10003    pub fn set_free(&mut self, val: u32) {
10004        unsafe {
10005            let val: u32 = ::std::mem::transmute(val);
10006            self._bitfield_1.set(0usize, 1u8, val as u64)
10007        }
10008    }
10009    #[inline]
10010    pub fn _reserved(&self) -> u32 {
10011        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
10012    }
10013    #[inline]
10014    pub fn set__reserved(&mut self, val: u32) {
10015        unsafe {
10016            let val: u32 = ::std::mem::transmute(val);
10017            self._bitfield_1.set(1usize, 31u8, val as u64)
10018        }
10019    }
10020    #[inline]
10021    pub fn new_bitfield_1(free: u32, _reserved: u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
10022        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
10023        __bindgen_bitfield_unit.set(0usize, 1u8, {
10024            let free: u32 = unsafe { ::std::mem::transmute(free) };
10025            free as u64
10026        });
10027        __bindgen_bitfield_unit.set(1usize, 31u8, {
10028            let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
10029            _reserved as u64
10030        });
10031        __bindgen_bitfield_unit
10032    }
10033}
10034pub type php_output_buffer = _php_output_buffer;
10035#[repr(C)]
10036#[derive(Debug, Copy, Clone)]
10037pub struct _php_output_context {
10038    pub op: ::std::os::raw::c_int,
10039    pub in_: php_output_buffer,
10040    pub out: php_output_buffer,
10041}
10042#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10043const _: () = {
10044    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
10045    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
10046    ["Offset of field: _php_output_context::op"]
10047        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
10048    ["Offset of field: _php_output_context::in_"]
10049        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
10050    ["Offset of field: _php_output_context::out"]
10051        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
10052};
10053pub type php_output_context = _php_output_context;
10054pub type php_output_handler_func_t = ::std::option::Option<
10055    unsafe extern "C" fn(
10056        output: *mut ::std::os::raw::c_char,
10057        output_len: usize,
10058        handled_output: *mut *mut ::std::os::raw::c_char,
10059        handled_output_len: *mut usize,
10060        mode: ::std::os::raw::c_int,
10061    ),
10062>;
10063pub type php_output_handler_context_func_t = ::std::option::Option<
10064    unsafe extern "C" fn(
10065        handler_context: *mut *mut ::std::os::raw::c_void,
10066        output_context: *mut php_output_context,
10067    ) -> zend_result,
10068>;
10069pub type php_output_handler_conflict_check_t = ::std::option::Option<
10070    unsafe extern "C" fn(
10071        handler_name: *const ::std::os::raw::c_char,
10072        handler_name_len: usize,
10073    ) -> zend_result,
10074>;
10075pub type php_output_handler_alias_ctor_t = ::std::option::Option<
10076    unsafe extern "C" fn(
10077        handler_name: *const ::std::os::raw::c_char,
10078        handler_name_len: usize,
10079        chunk_size: usize,
10080        flags: ::std::os::raw::c_int,
10081    ) -> *mut _php_output_handler,
10082>;
10083#[repr(C)]
10084#[derive(Copy, Clone)]
10085pub struct _php_output_handler_user_func_t {
10086    pub fci: zend_fcall_info,
10087    pub fcc: zend_fcall_info_cache,
10088    pub zoh: zval,
10089}
10090#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10091const _: () = {
10092    ["Size of _php_output_handler_user_func_t"]
10093        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 120usize];
10094    ["Alignment of _php_output_handler_user_func_t"]
10095        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
10096    ["Offset of field: _php_output_handler_user_func_t::fci"]
10097        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
10098    ["Offset of field: _php_output_handler_user_func_t::fcc"]
10099        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 64usize];
10100    ["Offset of field: _php_output_handler_user_func_t::zoh"]
10101        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 104usize];
10102};
10103pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
10104#[repr(C)]
10105#[derive(Copy, Clone)]
10106pub struct _php_output_handler {
10107    pub name: *mut zend_string,
10108    pub flags: ::std::os::raw::c_int,
10109    pub level: ::std::os::raw::c_int,
10110    pub size: usize,
10111    pub buffer: php_output_buffer,
10112    pub opaq: *mut ::std::os::raw::c_void,
10113    pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
10114    pub func: _php_output_handler__bindgen_ty_1,
10115}
10116#[repr(C)]
10117#[derive(Copy, Clone)]
10118pub union _php_output_handler__bindgen_ty_1 {
10119    pub user: *mut php_output_handler_user_func_t,
10120    pub internal: php_output_handler_context_func_t,
10121}
10122#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10123const _: () = {
10124    ["Size of _php_output_handler__bindgen_ty_1"]
10125        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
10126    ["Alignment of _php_output_handler__bindgen_ty_1"]
10127        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
10128    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
10129        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
10130    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
10131        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
10132};
10133#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10134const _: () = {
10135    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 80usize];
10136    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
10137    ["Offset of field: _php_output_handler::name"]
10138        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
10139    ["Offset of field: _php_output_handler::flags"]
10140        [::std::mem::offset_of!(_php_output_handler, flags) - 8usize];
10141    ["Offset of field: _php_output_handler::level"]
10142        [::std::mem::offset_of!(_php_output_handler, level) - 12usize];
10143    ["Offset of field: _php_output_handler::size"]
10144        [::std::mem::offset_of!(_php_output_handler, size) - 16usize];
10145    ["Offset of field: _php_output_handler::buffer"]
10146        [::std::mem::offset_of!(_php_output_handler, buffer) - 24usize];
10147    ["Offset of field: _php_output_handler::opaq"]
10148        [::std::mem::offset_of!(_php_output_handler, opaq) - 56usize];
10149    ["Offset of field: _php_output_handler::dtor"]
10150        [::std::mem::offset_of!(_php_output_handler, dtor) - 64usize];
10151    ["Offset of field: _php_output_handler::func"]
10152        [::std::mem::offset_of!(_php_output_handler, func) - 72usize];
10153};
10154pub type php_output_handler = _php_output_handler;
10155#[repr(C)]
10156#[derive(Debug, Copy, Clone)]
10157pub struct _zend_output_globals {
10158    pub handlers: zend_stack,
10159    pub active: *mut php_output_handler,
10160    pub running: *mut php_output_handler,
10161    pub output_start_filename: *mut zend_string,
10162    pub output_start_lineno: ::std::os::raw::c_int,
10163    pub flags: ::std::os::raw::c_int,
10164}
10165#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10166const _: () = {
10167    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
10168    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
10169    ["Offset of field: _zend_output_globals::handlers"]
10170        [::std::mem::offset_of!(_zend_output_globals, handlers) - 0usize];
10171    ["Offset of field: _zend_output_globals::active"]
10172        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
10173    ["Offset of field: _zend_output_globals::running"]
10174        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
10175    ["Offset of field: _zend_output_globals::output_start_filename"]
10176        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
10177    ["Offset of field: _zend_output_globals::output_start_lineno"]
10178        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
10179    ["Offset of field: _zend_output_globals::flags"]
10180        [::std::mem::offset_of!(_zend_output_globals, flags) - 52usize];
10181};
10182pub type zend_output_globals = _zend_output_globals;
10183extern "C" {
10184    pub static mut output_globals: zend_output_globals;
10185}
10186extern "C" {
10187    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
10188}
10189extern "C" {
10190    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
10191}
10192extern "C" {
10193    pub fn php_output_startup();
10194}
10195extern "C" {
10196    pub fn php_output_shutdown();
10197}
10198extern "C" {
10199    pub fn php_output_activate() -> ::std::os::raw::c_int;
10200}
10201extern "C" {
10202    pub fn php_output_deactivate();
10203}
10204extern "C" {
10205    pub fn php_output_set_status(status: ::std::os::raw::c_int);
10206}
10207extern "C" {
10208    pub fn php_output_get_status() -> ::std::os::raw::c_int;
10209}
10210extern "C" {
10211    pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
10212}
10213extern "C" {
10214    pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
10215}
10216extern "C" {
10217    pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
10218}
10219extern "C" {
10220    pub fn php_output_write_unbuffered(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
10221}
10222extern "C" {
10223    pub fn php_output_write(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
10224}
10225extern "C" {
10226    pub fn php_output_flush() -> zend_result;
10227}
10228extern "C" {
10229    pub fn php_output_flush_all();
10230}
10231extern "C" {
10232    pub fn php_output_clean() -> zend_result;
10233}
10234extern "C" {
10235    pub fn php_output_clean_all();
10236}
10237extern "C" {
10238    pub fn php_output_end() -> zend_result;
10239}
10240extern "C" {
10241    pub fn php_output_end_all();
10242}
10243extern "C" {
10244    pub fn php_output_discard() -> zend_result;
10245}
10246extern "C" {
10247    pub fn php_output_discard_all();
10248}
10249extern "C" {
10250    pub fn php_output_get_contents(p: *mut zval) -> zend_result;
10251}
10252extern "C" {
10253    pub fn php_output_get_length(p: *mut zval) -> zend_result;
10254}
10255extern "C" {
10256    pub fn php_output_get_level() -> ::std::os::raw::c_int;
10257}
10258extern "C" {
10259    pub fn php_output_get_active_handler() -> *mut php_output_handler;
10260}
10261extern "C" {
10262    pub fn php_output_start_default() -> zend_result;
10263}
10264extern "C" {
10265    pub fn php_output_start_devnull() -> zend_result;
10266}
10267extern "C" {
10268    pub fn php_output_start_user(
10269        output_handler: *mut zval,
10270        chunk_size: usize,
10271        flags: ::std::os::raw::c_int,
10272    ) -> zend_result;
10273}
10274extern "C" {
10275    pub fn php_output_start_internal(
10276        name: *const ::std::os::raw::c_char,
10277        name_len: usize,
10278        output_handler: php_output_handler_func_t,
10279        chunk_size: usize,
10280        flags: ::std::os::raw::c_int,
10281    ) -> zend_result;
10282}
10283extern "C" {
10284    pub fn php_output_handler_create_user(
10285        handler: *mut zval,
10286        chunk_size: usize,
10287        flags: ::std::os::raw::c_int,
10288    ) -> *mut php_output_handler;
10289}
10290extern "C" {
10291    pub fn php_output_handler_create_internal(
10292        name: *const ::std::os::raw::c_char,
10293        name_len: usize,
10294        handler: php_output_handler_context_func_t,
10295        chunk_size: usize,
10296        flags: ::std::os::raw::c_int,
10297    ) -> *mut php_output_handler;
10298}
10299extern "C" {
10300    pub fn php_output_handler_set_context(
10301        handler: *mut php_output_handler,
10302        opaq: *mut ::std::os::raw::c_void,
10303        dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
10304    );
10305}
10306extern "C" {
10307    pub fn php_output_handler_start(handler: *mut php_output_handler) -> zend_result;
10308}
10309extern "C" {
10310    pub fn php_output_handler_started(name: *const ::std::os::raw::c_char, name_len: usize)
10311        -> bool;
10312}
10313extern "C" {
10314    pub fn php_output_handler_hook(
10315        type_: php_output_handler_hook_t,
10316        arg: *mut ::std::os::raw::c_void,
10317    ) -> zend_result;
10318}
10319extern "C" {
10320    pub fn php_output_handler_dtor(handler: *mut php_output_handler);
10321}
10322extern "C" {
10323    pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
10324}
10325extern "C" {
10326    pub fn php_output_handler_conflict(
10327        handler_new: *const ::std::os::raw::c_char,
10328        handler_new_len: usize,
10329        handler_set: *const ::std::os::raw::c_char,
10330        handler_set_len: usize,
10331    ) -> bool;
10332}
10333extern "C" {
10334    pub fn php_output_handler_conflict_register(
10335        handler_name: *const ::std::os::raw::c_char,
10336        handler_name_len: usize,
10337        check_func: php_output_handler_conflict_check_t,
10338    ) -> zend_result;
10339}
10340extern "C" {
10341    pub fn php_output_handler_reverse_conflict_register(
10342        handler_name: *const ::std::os::raw::c_char,
10343        handler_name_len: usize,
10344        check_func: php_output_handler_conflict_check_t,
10345    ) -> zend_result;
10346}
10347extern "C" {
10348    pub fn php_output_handler_alias(
10349        handler_name: *const ::std::os::raw::c_char,
10350        handler_name_len: usize,
10351    ) -> php_output_handler_alias_ctor_t;
10352}
10353extern "C" {
10354    pub fn php_output_handler_alias_register(
10355        handler_name: *const ::std::os::raw::c_char,
10356        handler_name_len: usize,
10357        func: php_output_handler_alias_ctor_t,
10358    ) -> zend_result;
10359}
10360extern "C" {
10361    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
10362}
10363extern "C" {
10364    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
10365}
10366extern "C" {
10367    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
10368}
10369pub type php_stream = _php_stream;
10370pub type php_stream_wrapper = _php_stream_wrapper;
10371pub type php_stream_context = _php_stream_context;
10372pub type php_stream_filter = _php_stream_filter;
10373pub type php_stream_notification_func = ::std::option::Option<
10374    unsafe extern "C" fn(
10375        context: *mut php_stream_context,
10376        notifycode: ::std::os::raw::c_int,
10377        severity: ::std::os::raw::c_int,
10378        xmsg: *mut ::std::os::raw::c_char,
10379        xcode: ::std::os::raw::c_int,
10380        bytes_sofar: usize,
10381        bytes_max: usize,
10382        ptr: *mut ::std::os::raw::c_void,
10383    ),
10384>;
10385pub type php_stream_notifier = _php_stream_notifier;
10386#[repr(C)]
10387#[derive(Copy, Clone)]
10388pub struct _php_stream_notifier {
10389    pub func: php_stream_notification_func,
10390    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
10391    pub ptr: zval,
10392    pub mask: ::std::os::raw::c_int,
10393    pub progress: usize,
10394    pub progress_max: usize,
10395}
10396#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10397const _: () = {
10398    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 56usize];
10399    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
10400    ["Offset of field: _php_stream_notifier::func"]
10401        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
10402    ["Offset of field: _php_stream_notifier::dtor"]
10403        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
10404    ["Offset of field: _php_stream_notifier::ptr"]
10405        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
10406    ["Offset of field: _php_stream_notifier::mask"]
10407        [::std::mem::offset_of!(_php_stream_notifier, mask) - 32usize];
10408    ["Offset of field: _php_stream_notifier::progress"]
10409        [::std::mem::offset_of!(_php_stream_notifier, progress) - 40usize];
10410    ["Offset of field: _php_stream_notifier::progress_max"]
10411        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 48usize];
10412};
10413#[repr(C)]
10414#[derive(Copy, Clone)]
10415pub struct _php_stream_context {
10416    pub notifier: *mut php_stream_notifier,
10417    pub options: zval,
10418    pub res: *mut zend_resource,
10419}
10420#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10421const _: () = {
10422    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 32usize];
10423    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
10424    ["Offset of field: _php_stream_context::notifier"]
10425        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
10426    ["Offset of field: _php_stream_context::options"]
10427        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
10428    ["Offset of field: _php_stream_context::res"]
10429        [::std::mem::offset_of!(_php_stream_context, res) - 24usize];
10430};
10431extern "C" {
10432    pub fn php_stream_context_free(context: *mut php_stream_context);
10433}
10434extern "C" {
10435    pub fn php_stream_context_alloc() -> *mut php_stream_context;
10436}
10437extern "C" {
10438    pub fn php_stream_context_get_option(
10439        context: *mut php_stream_context,
10440        wrappername: *const ::std::os::raw::c_char,
10441        optionname: *const ::std::os::raw::c_char,
10442    ) -> *mut zval;
10443}
10444extern "C" {
10445    pub fn php_stream_context_set_option(
10446        context: *mut php_stream_context,
10447        wrappername: *const ::std::os::raw::c_char,
10448        optionname: *const ::std::os::raw::c_char,
10449        optionvalue: *mut zval,
10450    );
10451}
10452extern "C" {
10453    pub fn php_stream_context_unset_option(
10454        context: *mut php_stream_context,
10455        wrappername: *const ::std::os::raw::c_char,
10456        optionname: *const ::std::os::raw::c_char,
10457    );
10458}
10459extern "C" {
10460    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
10461}
10462extern "C" {
10463    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
10464}
10465extern "C" {
10466    pub fn php_stream_notification_notify(
10467        context: *mut php_stream_context,
10468        notifycode: ::std::os::raw::c_int,
10469        severity: ::std::os::raw::c_int,
10470        xmsg: *mut ::std::os::raw::c_char,
10471        xcode: ::std::os::raw::c_int,
10472        bytes_sofar: usize,
10473        bytes_max: usize,
10474        ptr: *mut ::std::os::raw::c_void,
10475    );
10476}
10477extern "C" {
10478    pub fn php_stream_context_set(
10479        stream: *mut php_stream,
10480        context: *mut php_stream_context,
10481    ) -> *mut php_stream_context;
10482}
10483pub type php_stream_bucket = _php_stream_bucket;
10484pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
10485#[repr(C)]
10486#[derive(Debug, Copy, Clone)]
10487pub struct _php_stream_bucket {
10488    pub next: *mut php_stream_bucket,
10489    pub prev: *mut php_stream_bucket,
10490    pub brigade: *mut php_stream_bucket_brigade,
10491    pub buf: *mut ::std::os::raw::c_char,
10492    pub buflen: usize,
10493    pub own_buf: u8,
10494    pub is_persistent: u8,
10495    pub refcount: ::std::os::raw::c_int,
10496}
10497#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10498const _: () = {
10499    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 48usize];
10500    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
10501    ["Offset of field: _php_stream_bucket::next"]
10502        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
10503    ["Offset of field: _php_stream_bucket::prev"]
10504        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
10505    ["Offset of field: _php_stream_bucket::brigade"]
10506        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
10507    ["Offset of field: _php_stream_bucket::buf"]
10508        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
10509    ["Offset of field: _php_stream_bucket::buflen"]
10510        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
10511    ["Offset of field: _php_stream_bucket::own_buf"]
10512        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
10513    ["Offset of field: _php_stream_bucket::is_persistent"]
10514        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 41usize];
10515    ["Offset of field: _php_stream_bucket::refcount"]
10516        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 44usize];
10517};
10518#[repr(C)]
10519#[derive(Debug, Copy, Clone)]
10520pub struct _php_stream_bucket_brigade {
10521    pub head: *mut php_stream_bucket,
10522    pub tail: *mut php_stream_bucket,
10523}
10524#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10525const _: () = {
10526    ["Size of _php_stream_bucket_brigade"]
10527        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
10528    ["Alignment of _php_stream_bucket_brigade"]
10529        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
10530    ["Offset of field: _php_stream_bucket_brigade::head"]
10531        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
10532    ["Offset of field: _php_stream_bucket_brigade::tail"]
10533        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
10534};
10535pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
10536pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
10537pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
10538pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
10539extern "C" {
10540    pub fn php_stream_bucket_new(
10541        stream: *mut php_stream,
10542        buf: *mut ::std::os::raw::c_char,
10543        buflen: usize,
10544        own_buf: u8,
10545        buf_persistent: u8,
10546    ) -> *mut php_stream_bucket;
10547}
10548extern "C" {
10549    pub fn php_stream_bucket_split(
10550        in_: *mut php_stream_bucket,
10551        left: *mut *mut php_stream_bucket,
10552        right: *mut *mut php_stream_bucket,
10553        length: usize,
10554    ) -> ::std::os::raw::c_int;
10555}
10556extern "C" {
10557    pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
10558}
10559extern "C" {
10560    pub fn php_stream_bucket_prepend(
10561        brigade: *mut php_stream_bucket_brigade,
10562        bucket: *mut php_stream_bucket,
10563    );
10564}
10565extern "C" {
10566    pub fn php_stream_bucket_append(
10567        brigade: *mut php_stream_bucket_brigade,
10568        bucket: *mut php_stream_bucket,
10569    );
10570}
10571extern "C" {
10572    pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
10573}
10574extern "C" {
10575    pub fn php_stream_bucket_make_writeable(
10576        bucket: *mut php_stream_bucket,
10577    ) -> *mut php_stream_bucket;
10578}
10579#[repr(C)]
10580#[derive(Debug, Copy, Clone)]
10581pub struct _php_stream_filter_ops {
10582    pub filter: ::std::option::Option<
10583        unsafe extern "C" fn(
10584            stream: *mut php_stream,
10585            thisfilter: *mut php_stream_filter,
10586            buckets_in: *mut php_stream_bucket_brigade,
10587            buckets_out: *mut php_stream_bucket_brigade,
10588            bytes_consumed: *mut usize,
10589            flags: ::std::os::raw::c_int,
10590        ) -> php_stream_filter_status_t,
10591    >,
10592    pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
10593    pub label: *const ::std::os::raw::c_char,
10594}
10595#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10596const _: () = {
10597    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
10598    ["Alignment of _php_stream_filter_ops"]
10599        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
10600    ["Offset of field: _php_stream_filter_ops::filter"]
10601        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
10602    ["Offset of field: _php_stream_filter_ops::dtor"]
10603        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
10604    ["Offset of field: _php_stream_filter_ops::label"]
10605        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
10606};
10607pub type php_stream_filter_ops = _php_stream_filter_ops;
10608#[repr(C)]
10609#[derive(Debug, Copy, Clone)]
10610pub struct _php_stream_filter_chain {
10611    pub head: *mut php_stream_filter,
10612    pub tail: *mut php_stream_filter,
10613    pub stream: *mut php_stream,
10614}
10615#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10616const _: () = {
10617    ["Size of _php_stream_filter_chain"]
10618        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
10619    ["Alignment of _php_stream_filter_chain"]
10620        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
10621    ["Offset of field: _php_stream_filter_chain::head"]
10622        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
10623    ["Offset of field: _php_stream_filter_chain::tail"]
10624        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
10625    ["Offset of field: _php_stream_filter_chain::stream"]
10626        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
10627};
10628pub type php_stream_filter_chain = _php_stream_filter_chain;
10629#[repr(C)]
10630#[derive(Copy, Clone)]
10631pub struct _php_stream_filter {
10632    pub fops: *const php_stream_filter_ops,
10633    pub abstract_: zval,
10634    pub next: *mut php_stream_filter,
10635    pub prev: *mut php_stream_filter,
10636    pub is_persistent: ::std::os::raw::c_int,
10637    pub chain: *mut php_stream_filter_chain,
10638    pub buffer: php_stream_bucket_brigade,
10639    pub res: *mut zend_resource,
10640}
10641#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10642const _: () = {
10643    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 80usize];
10644    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
10645    ["Offset of field: _php_stream_filter::fops"]
10646        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
10647    ["Offset of field: _php_stream_filter::abstract_"]
10648        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
10649    ["Offset of field: _php_stream_filter::next"]
10650        [::std::mem::offset_of!(_php_stream_filter, next) - 24usize];
10651    ["Offset of field: _php_stream_filter::prev"]
10652        [::std::mem::offset_of!(_php_stream_filter, prev) - 32usize];
10653    ["Offset of field: _php_stream_filter::is_persistent"]
10654        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 40usize];
10655    ["Offset of field: _php_stream_filter::chain"]
10656        [::std::mem::offset_of!(_php_stream_filter, chain) - 48usize];
10657    ["Offset of field: _php_stream_filter::buffer"]
10658        [::std::mem::offset_of!(_php_stream_filter, buffer) - 56usize];
10659    ["Offset of field: _php_stream_filter::res"]
10660        [::std::mem::offset_of!(_php_stream_filter, res) - 72usize];
10661};
10662extern "C" {
10663    pub fn php_stream_filter_prepend_ex(
10664        chain: *mut php_stream_filter_chain,
10665        filter: *mut php_stream_filter,
10666    ) -> ::std::os::raw::c_int;
10667}
10668extern "C" {
10669    pub fn php_stream_filter_append_ex(
10670        chain: *mut php_stream_filter_chain,
10671        filter: *mut php_stream_filter,
10672    ) -> ::std::os::raw::c_int;
10673}
10674extern "C" {
10675    pub fn php_stream_filter_remove(
10676        filter: *mut php_stream_filter,
10677        call_dtor: ::std::os::raw::c_int,
10678    ) -> *mut php_stream_filter;
10679}
10680extern "C" {
10681    pub fn php_stream_filter_free(filter: *mut php_stream_filter);
10682}
10683#[repr(C)]
10684#[derive(Debug, Copy, Clone)]
10685pub struct _php_stream_filter_factory {
10686    pub create_filter: ::std::option::Option<
10687        unsafe extern "C" fn(
10688            filtername: *const ::std::os::raw::c_char,
10689            filterparams: *mut zval,
10690            persistent: u8,
10691        ) -> *mut php_stream_filter,
10692    >,
10693}
10694#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10695const _: () = {
10696    ["Size of _php_stream_filter_factory"]
10697        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
10698    ["Alignment of _php_stream_filter_factory"]
10699        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
10700    ["Offset of field: _php_stream_filter_factory::create_filter"]
10701        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
10702};
10703pub type php_stream_filter_factory = _php_stream_filter_factory;
10704extern "C" {
10705    pub fn php_stream_filter_register_factory(
10706        filterpattern: *const ::std::os::raw::c_char,
10707        factory: *const php_stream_filter_factory,
10708    ) -> ::std::os::raw::c_int;
10709}
10710extern "C" {
10711    pub fn php_stream_filter_unregister_factory(
10712        filterpattern: *const ::std::os::raw::c_char,
10713    ) -> ::std::os::raw::c_int;
10714}
10715extern "C" {
10716    pub fn php_stream_filter_register_factory_volatile(
10717        filterpattern: *mut zend_string,
10718        factory: *const php_stream_filter_factory,
10719    ) -> ::std::os::raw::c_int;
10720}
10721extern "C" {
10722    pub fn php_stream_filter_create(
10723        filtername: *const ::std::os::raw::c_char,
10724        filterparams: *mut zval,
10725        persistent: u8,
10726    ) -> *mut php_stream_filter;
10727}
10728#[repr(C)]
10729#[derive(Debug, Copy, Clone)]
10730pub struct _php_stream_statbuf {
10731    pub sb: zend_stat_t,
10732}
10733#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10734const _: () = {
10735    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
10736    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
10737    ["Offset of field: _php_stream_statbuf::sb"]
10738        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
10739};
10740pub type php_stream_statbuf = _php_stream_statbuf;
10741#[repr(C)]
10742#[derive(Debug, Copy, Clone)]
10743pub struct _php_stream_ops {
10744    pub write: ::std::option::Option<
10745        unsafe extern "C" fn(
10746            stream: *mut php_stream,
10747            buf: *const ::std::os::raw::c_char,
10748            count: usize,
10749        ) -> isize,
10750    >,
10751    pub read: ::std::option::Option<
10752        unsafe extern "C" fn(
10753            stream: *mut php_stream,
10754            buf: *mut ::std::os::raw::c_char,
10755            count: usize,
10756        ) -> isize,
10757    >,
10758    pub close: ::std::option::Option<
10759        unsafe extern "C" fn(
10760            stream: *mut php_stream,
10761            close_handle: ::std::os::raw::c_int,
10762        ) -> ::std::os::raw::c_int,
10763    >,
10764    pub flush: ::std::option::Option<
10765        unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
10766    >,
10767    pub label: *const ::std::os::raw::c_char,
10768    pub seek: ::std::option::Option<
10769        unsafe extern "C" fn(
10770            stream: *mut php_stream,
10771            offset: zend_off_t,
10772            whence: ::std::os::raw::c_int,
10773            newoffset: *mut zend_off_t,
10774        ) -> ::std::os::raw::c_int,
10775    >,
10776    pub cast: ::std::option::Option<
10777        unsafe extern "C" fn(
10778            stream: *mut php_stream,
10779            castas: ::std::os::raw::c_int,
10780            ret: *mut *mut ::std::os::raw::c_void,
10781        ) -> ::std::os::raw::c_int,
10782    >,
10783    pub stat: ::std::option::Option<
10784        unsafe extern "C" fn(
10785            stream: *mut php_stream,
10786            ssb: *mut php_stream_statbuf,
10787        ) -> ::std::os::raw::c_int,
10788    >,
10789    pub set_option: ::std::option::Option<
10790        unsafe extern "C" fn(
10791            stream: *mut php_stream,
10792            option: ::std::os::raw::c_int,
10793            value: ::std::os::raw::c_int,
10794            ptrparam: *mut ::std::os::raw::c_void,
10795        ) -> ::std::os::raw::c_int,
10796    >,
10797}
10798#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10799const _: () = {
10800    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
10801    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
10802    ["Offset of field: _php_stream_ops::write"]
10803        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
10804    ["Offset of field: _php_stream_ops::read"]
10805        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
10806    ["Offset of field: _php_stream_ops::close"]
10807        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
10808    ["Offset of field: _php_stream_ops::flush"]
10809        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
10810    ["Offset of field: _php_stream_ops::label"]
10811        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
10812    ["Offset of field: _php_stream_ops::seek"]
10813        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
10814    ["Offset of field: _php_stream_ops::cast"]
10815        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
10816    ["Offset of field: _php_stream_ops::stat"]
10817        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
10818    ["Offset of field: _php_stream_ops::set_option"]
10819        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
10820};
10821pub type php_stream_ops = _php_stream_ops;
10822#[repr(C)]
10823#[derive(Debug, Copy, Clone)]
10824pub struct _php_stream_wrapper_ops {
10825    pub stream_opener: ::std::option::Option<
10826        unsafe extern "C" fn(
10827            wrapper: *mut php_stream_wrapper,
10828            filename: *const ::std::os::raw::c_char,
10829            mode: *const ::std::os::raw::c_char,
10830            options: ::std::os::raw::c_int,
10831            opened_path: *mut *mut zend_string,
10832            context: *mut php_stream_context,
10833        ) -> *mut php_stream,
10834    >,
10835    pub stream_closer: ::std::option::Option<
10836        unsafe extern "C" fn(
10837            wrapper: *mut php_stream_wrapper,
10838            stream: *mut php_stream,
10839        ) -> ::std::os::raw::c_int,
10840    >,
10841    pub stream_stat: ::std::option::Option<
10842        unsafe extern "C" fn(
10843            wrapper: *mut php_stream_wrapper,
10844            stream: *mut php_stream,
10845            ssb: *mut php_stream_statbuf,
10846        ) -> ::std::os::raw::c_int,
10847    >,
10848    pub url_stat: ::std::option::Option<
10849        unsafe extern "C" fn(
10850            wrapper: *mut php_stream_wrapper,
10851            url: *const ::std::os::raw::c_char,
10852            flags: ::std::os::raw::c_int,
10853            ssb: *mut php_stream_statbuf,
10854            context: *mut php_stream_context,
10855        ) -> ::std::os::raw::c_int,
10856    >,
10857    pub dir_opener: ::std::option::Option<
10858        unsafe extern "C" fn(
10859            wrapper: *mut php_stream_wrapper,
10860            filename: *const ::std::os::raw::c_char,
10861            mode: *const ::std::os::raw::c_char,
10862            options: ::std::os::raw::c_int,
10863            opened_path: *mut *mut zend_string,
10864            context: *mut php_stream_context,
10865        ) -> *mut php_stream,
10866    >,
10867    pub label: *const ::std::os::raw::c_char,
10868    pub unlink: ::std::option::Option<
10869        unsafe extern "C" fn(
10870            wrapper: *mut php_stream_wrapper,
10871            url: *const ::std::os::raw::c_char,
10872            options: ::std::os::raw::c_int,
10873            context: *mut php_stream_context,
10874        ) -> ::std::os::raw::c_int,
10875    >,
10876    pub rename: ::std::option::Option<
10877        unsafe extern "C" fn(
10878            wrapper: *mut php_stream_wrapper,
10879            url_from: *const ::std::os::raw::c_char,
10880            url_to: *const ::std::os::raw::c_char,
10881            options: ::std::os::raw::c_int,
10882            context: *mut php_stream_context,
10883        ) -> ::std::os::raw::c_int,
10884    >,
10885    pub stream_mkdir: ::std::option::Option<
10886        unsafe extern "C" fn(
10887            wrapper: *mut php_stream_wrapper,
10888            url: *const ::std::os::raw::c_char,
10889            mode: ::std::os::raw::c_int,
10890            options: ::std::os::raw::c_int,
10891            context: *mut php_stream_context,
10892        ) -> ::std::os::raw::c_int,
10893    >,
10894    pub stream_rmdir: ::std::option::Option<
10895        unsafe extern "C" fn(
10896            wrapper: *mut php_stream_wrapper,
10897            url: *const ::std::os::raw::c_char,
10898            options: ::std::os::raw::c_int,
10899            context: *mut php_stream_context,
10900        ) -> ::std::os::raw::c_int,
10901    >,
10902    pub stream_metadata: ::std::option::Option<
10903        unsafe extern "C" fn(
10904            wrapper: *mut php_stream_wrapper,
10905            url: *const ::std::os::raw::c_char,
10906            options: ::std::os::raw::c_int,
10907            value: *mut ::std::os::raw::c_void,
10908            context: *mut php_stream_context,
10909        ) -> ::std::os::raw::c_int,
10910    >,
10911}
10912#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10913const _: () = {
10914    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
10915    ["Alignment of _php_stream_wrapper_ops"]
10916        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
10917    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
10918        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
10919    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
10920        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
10921    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
10922        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
10923    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
10924        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
10925    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
10926        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
10927    ["Offset of field: _php_stream_wrapper_ops::label"]
10928        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
10929    ["Offset of field: _php_stream_wrapper_ops::unlink"]
10930        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
10931    ["Offset of field: _php_stream_wrapper_ops::rename"]
10932        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
10933    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
10934        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
10935    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
10936        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
10937    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
10938        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
10939};
10940pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
10941#[repr(C)]
10942#[derive(Debug, Copy, Clone)]
10943pub struct _php_stream_wrapper {
10944    pub wops: *const php_stream_wrapper_ops,
10945    pub abstract_: *mut ::std::os::raw::c_void,
10946    pub is_url: ::std::os::raw::c_int,
10947}
10948#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10949const _: () = {
10950    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
10951    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
10952    ["Offset of field: _php_stream_wrapper::wops"]
10953        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
10954    ["Offset of field: _php_stream_wrapper::abstract_"]
10955        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
10956    ["Offset of field: _php_stream_wrapper::is_url"]
10957        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
10958};
10959#[repr(C)]
10960#[derive(Copy, Clone)]
10961pub struct _php_stream {
10962    pub ops: *const php_stream_ops,
10963    pub abstract_: *mut ::std::os::raw::c_void,
10964    pub readfilters: php_stream_filter_chain,
10965    pub writefilters: php_stream_filter_chain,
10966    pub wrapper: *mut php_stream_wrapper,
10967    pub wrapperthis: *mut ::std::os::raw::c_void,
10968    pub wrapperdata: zval,
10969    pub _bitfield_align_1: [u8; 0],
10970    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
10971    pub mode: [::std::os::raw::c_char; 16usize],
10972    pub flags: u32,
10973    pub res: *mut zend_resource,
10974    pub stdiocast: *mut FILE,
10975    pub orig_path: *mut ::std::os::raw::c_char,
10976    pub ctx: *mut zend_resource,
10977    pub position: zend_off_t,
10978    pub readbuf: *mut ::std::os::raw::c_uchar,
10979    pub readbuflen: usize,
10980    pub readpos: zend_off_t,
10981    pub writepos: zend_off_t,
10982    pub chunk_size: usize,
10983    pub enclosing_stream: *mut _php_stream,
10984}
10985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10986const _: () = {
10987    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 208usize];
10988    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
10989    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
10990    ["Offset of field: _php_stream::abstract_"]
10991        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
10992    ["Offset of field: _php_stream::readfilters"]
10993        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
10994    ["Offset of field: _php_stream::writefilters"]
10995        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
10996    ["Offset of field: _php_stream::wrapper"]
10997        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
10998    ["Offset of field: _php_stream::wrapperthis"]
10999        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
11000    ["Offset of field: _php_stream::wrapperdata"]
11001        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
11002    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 98usize];
11003    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 116usize];
11004    ["Offset of field: _php_stream::res"][::std::mem::offset_of!(_php_stream, res) - 120usize];
11005    ["Offset of field: _php_stream::stdiocast"]
11006        [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
11007    ["Offset of field: _php_stream::orig_path"]
11008        [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
11009    ["Offset of field: _php_stream::ctx"][::std::mem::offset_of!(_php_stream, ctx) - 144usize];
11010    ["Offset of field: _php_stream::position"]
11011        [::std::mem::offset_of!(_php_stream, position) - 152usize];
11012    ["Offset of field: _php_stream::readbuf"]
11013        [::std::mem::offset_of!(_php_stream, readbuf) - 160usize];
11014    ["Offset of field: _php_stream::readbuflen"]
11015        [::std::mem::offset_of!(_php_stream, readbuflen) - 168usize];
11016    ["Offset of field: _php_stream::readpos"]
11017        [::std::mem::offset_of!(_php_stream, readpos) - 176usize];
11018    ["Offset of field: _php_stream::writepos"]
11019        [::std::mem::offset_of!(_php_stream, writepos) - 184usize];
11020    ["Offset of field: _php_stream::chunk_size"]
11021        [::std::mem::offset_of!(_php_stream, chunk_size) - 192usize];
11022    ["Offset of field: _php_stream::enclosing_stream"]
11023        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 200usize];
11024};
11025impl _php_stream {
11026    #[inline]
11027    pub fn is_persistent(&self) -> u16 {
11028        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
11029    }
11030    #[inline]
11031    pub fn set_is_persistent(&mut self, val: u16) {
11032        unsafe {
11033            let val: u16 = ::std::mem::transmute(val);
11034            self._bitfield_1.set(0usize, 1u8, val as u64)
11035        }
11036    }
11037    #[inline]
11038    pub fn in_free(&self) -> u16 {
11039        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u16) }
11040    }
11041    #[inline]
11042    pub fn set_in_free(&mut self, val: u16) {
11043        unsafe {
11044            let val: u16 = ::std::mem::transmute(val);
11045            self._bitfield_1.set(1usize, 2u8, val as u64)
11046        }
11047    }
11048    #[inline]
11049    pub fn eof(&self) -> u16 {
11050        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
11051    }
11052    #[inline]
11053    pub fn set_eof(&mut self, val: u16) {
11054        unsafe {
11055            let val: u16 = ::std::mem::transmute(val);
11056            self._bitfield_1.set(3usize, 1u8, val as u64)
11057        }
11058    }
11059    #[inline]
11060    pub fn __exposed(&self) -> u16 {
11061        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
11062    }
11063    #[inline]
11064    pub fn set___exposed(&mut self, val: u16) {
11065        unsafe {
11066            let val: u16 = ::std::mem::transmute(val);
11067            self._bitfield_1.set(4usize, 1u8, val as u64)
11068        }
11069    }
11070    #[inline]
11071    pub fn fclose_stdiocast(&self) -> u16 {
11072        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 2u8) as u16) }
11073    }
11074    #[inline]
11075    pub fn set_fclose_stdiocast(&mut self, val: u16) {
11076        unsafe {
11077            let val: u16 = ::std::mem::transmute(val);
11078            self._bitfield_1.set(5usize, 2u8, val as u64)
11079        }
11080    }
11081    #[inline]
11082    pub fn has_buffered_data(&self) -> u16 {
11083        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u16) }
11084    }
11085    #[inline]
11086    pub fn set_has_buffered_data(&mut self, val: u16) {
11087        unsafe {
11088            let val: u16 = ::std::mem::transmute(val);
11089            self._bitfield_1.set(7usize, 1u8, val as u64)
11090        }
11091    }
11092    #[inline]
11093    pub fn fclose_stdiocast_flush_in_progress(&self) -> u16 {
11094        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u16) }
11095    }
11096    #[inline]
11097    pub fn set_fclose_stdiocast_flush_in_progress(&mut self, val: u16) {
11098        unsafe {
11099            let val: u16 = ::std::mem::transmute(val);
11100            self._bitfield_1.set(8usize, 1u8, val as u64)
11101        }
11102    }
11103    #[inline]
11104    pub fn fatal_error(&self) -> u16 {
11105        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u16) }
11106    }
11107    #[inline]
11108    pub fn set_fatal_error(&mut self, val: u16) {
11109        unsafe {
11110            let val: u16 = ::std::mem::transmute(val);
11111            self._bitfield_1.set(9usize, 1u8, val as u64)
11112        }
11113    }
11114    #[inline]
11115    pub fn new_bitfield_1(
11116        is_persistent: u16,
11117        in_free: u16,
11118        eof: u16,
11119        __exposed: u16,
11120        fclose_stdiocast: u16,
11121        has_buffered_data: u16,
11122        fclose_stdiocast_flush_in_progress: u16,
11123        fatal_error: u16,
11124    ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
11125        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
11126        __bindgen_bitfield_unit.set(0usize, 1u8, {
11127            let is_persistent: u16 = unsafe { ::std::mem::transmute(is_persistent) };
11128            is_persistent as u64
11129        });
11130        __bindgen_bitfield_unit.set(1usize, 2u8, {
11131            let in_free: u16 = unsafe { ::std::mem::transmute(in_free) };
11132            in_free as u64
11133        });
11134        __bindgen_bitfield_unit.set(3usize, 1u8, {
11135            let eof: u16 = unsafe { ::std::mem::transmute(eof) };
11136            eof as u64
11137        });
11138        __bindgen_bitfield_unit.set(4usize, 1u8, {
11139            let __exposed: u16 = unsafe { ::std::mem::transmute(__exposed) };
11140            __exposed as u64
11141        });
11142        __bindgen_bitfield_unit.set(5usize, 2u8, {
11143            let fclose_stdiocast: u16 = unsafe { ::std::mem::transmute(fclose_stdiocast) };
11144            fclose_stdiocast as u64
11145        });
11146        __bindgen_bitfield_unit.set(7usize, 1u8, {
11147            let has_buffered_data: u16 = unsafe { ::std::mem::transmute(has_buffered_data) };
11148            has_buffered_data as u64
11149        });
11150        __bindgen_bitfield_unit.set(8usize, 1u8, {
11151            let fclose_stdiocast_flush_in_progress: u16 =
11152                unsafe { ::std::mem::transmute(fclose_stdiocast_flush_in_progress) };
11153            fclose_stdiocast_flush_in_progress as u64
11154        });
11155        __bindgen_bitfield_unit.set(9usize, 1u8, {
11156            let fatal_error: u16 = unsafe { ::std::mem::transmute(fatal_error) };
11157            fatal_error as u64
11158        });
11159        __bindgen_bitfield_unit
11160    }
11161}
11162extern "C" {
11163    pub fn php_stream_encloses(
11164        enclosing: *mut php_stream,
11165        enclosed: *mut php_stream,
11166    ) -> *mut php_stream;
11167}
11168extern "C" {
11169    pub fn php_stream_from_persistent_id(
11170        persistent_id: *const ::std::os::raw::c_char,
11171        stream: *mut *mut php_stream,
11172    ) -> ::std::os::raw::c_int;
11173}
11174extern "C" {
11175    pub fn php_stream_read_to_str(stream: *mut php_stream, len: usize) -> *mut zend_string;
11176}
11177extern "C" {
11178    pub fn php_stream_get_record(
11179        stream: *mut php_stream,
11180        maxlen: usize,
11181        delim: *const ::std::os::raw::c_char,
11182        delim_len: usize,
11183    ) -> *mut zend_string;
11184}
11185extern "C" {
11186    pub fn php_stream_dirent_alphasort(
11187        a: *mut *const zend_string,
11188        b: *mut *const zend_string,
11189    ) -> ::std::os::raw::c_int;
11190}
11191extern "C" {
11192    pub fn php_stream_dirent_alphasortr(
11193        a: *mut *const zend_string,
11194        b: *mut *const zend_string,
11195    ) -> ::std::os::raw::c_int;
11196}
11197pub type php_stream_transport_factory_func = ::std::option::Option<
11198    unsafe extern "C" fn(
11199        proto: *const ::std::os::raw::c_char,
11200        protolen: usize,
11201        resourcename: *const ::std::os::raw::c_char,
11202        resourcenamelen: usize,
11203        persistent_id: *const ::std::os::raw::c_char,
11204        options: ::std::os::raw::c_int,
11205        flags: ::std::os::raw::c_int,
11206        timeout: *mut timeval,
11207        context: *mut php_stream_context,
11208    ) -> *mut php_stream,
11209>;
11210pub type php_stream_transport_factory = php_stream_transport_factory_func;
11211extern "C" {
11212    pub fn php_stream_xport_register(
11213        protocol: *const ::std::os::raw::c_char,
11214        factory: php_stream_transport_factory,
11215    ) -> ::std::os::raw::c_int;
11216}
11217extern "C" {
11218    pub fn php_stream_xport_unregister(
11219        protocol: *const ::std::os::raw::c_char,
11220    ) -> ::std::os::raw::c_int;
11221}
11222extern "C" {
11223    pub fn php_stream_xport_bind(
11224        stream: *mut php_stream,
11225        name: *const ::std::os::raw::c_char,
11226        namelen: usize,
11227        error_text: *mut *mut zend_string,
11228    ) -> ::std::os::raw::c_int;
11229}
11230extern "C" {
11231    pub fn php_stream_xport_connect(
11232        stream: *mut php_stream,
11233        name: *const ::std::os::raw::c_char,
11234        namelen: usize,
11235        asynchronous: ::std::os::raw::c_int,
11236        timeout: *mut timeval,
11237        error_text: *mut *mut zend_string,
11238        error_code: *mut ::std::os::raw::c_int,
11239    ) -> ::std::os::raw::c_int;
11240}
11241extern "C" {
11242    pub fn php_stream_xport_listen(
11243        stream: *mut php_stream,
11244        backlog: ::std::os::raw::c_int,
11245        error_text: *mut *mut zend_string,
11246    ) -> ::std::os::raw::c_int;
11247}
11248extern "C" {
11249    pub fn php_stream_xport_accept(
11250        stream: *mut php_stream,
11251        client: *mut *mut php_stream,
11252        textaddr: *mut *mut zend_string,
11253        addr: *mut *mut ::std::os::raw::c_void,
11254        addrlen: *mut socklen_t,
11255        timeout: *mut timeval,
11256        error_text: *mut *mut zend_string,
11257    ) -> ::std::os::raw::c_int;
11258}
11259extern "C" {
11260    pub fn php_stream_xport_get_name(
11261        stream: *mut php_stream,
11262        want_peer: ::std::os::raw::c_int,
11263        textaddr: *mut *mut zend_string,
11264        addr: *mut *mut ::std::os::raw::c_void,
11265        addrlen: *mut socklen_t,
11266    ) -> ::std::os::raw::c_int;
11267}
11268extern "C" {
11269    pub fn php_stream_xport_recvfrom(
11270        stream: *mut php_stream,
11271        buf: *mut ::std::os::raw::c_char,
11272        buflen: usize,
11273        flags: ::std::os::raw::c_int,
11274        addr: *mut *mut ::std::os::raw::c_void,
11275        addrlen: *mut socklen_t,
11276        textaddr: *mut *mut zend_string,
11277    ) -> ::std::os::raw::c_int;
11278}
11279extern "C" {
11280    pub fn php_stream_xport_sendto(
11281        stream: *mut php_stream,
11282        buf: *const ::std::os::raw::c_char,
11283        buflen: usize,
11284        flags: ::std::os::raw::c_int,
11285        addr: *mut ::std::os::raw::c_void,
11286        addrlen: socklen_t,
11287    ) -> ::std::os::raw::c_int;
11288}
11289pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
11290pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
11291pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
11292pub type stream_shutdown_t = ::std::os::raw::c_uint;
11293extern "C" {
11294    pub fn php_stream_xport_shutdown(
11295        stream: *mut php_stream,
11296        how: stream_shutdown_t,
11297    ) -> ::std::os::raw::c_int;
11298}
11299pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
11300    php_stream_xport_crypt_method_t = 3;
11301pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
11302    php_stream_xport_crypt_method_t = 5;
11303pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
11304    php_stream_xport_crypt_method_t = 57;
11305pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
11306    php_stream_xport_crypt_method_t = 9;
11307pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
11308    php_stream_xport_crypt_method_t = 17;
11309pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
11310    php_stream_xport_crypt_method_t = 33;
11311pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT:
11312    php_stream_xport_crypt_method_t = 65;
11313pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
11314    php_stream_xport_crypt_method_t = 121;
11315pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
11316    php_stream_xport_crypt_method_t = 121;
11317pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
11318    php_stream_xport_crypt_method_t = 127;
11319pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
11320    php_stream_xport_crypt_method_t = 2;
11321pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
11322    php_stream_xport_crypt_method_t = 4;
11323pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
11324    php_stream_xport_crypt_method_t = 120;
11325pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
11326    php_stream_xport_crypt_method_t = 8;
11327pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
11328    php_stream_xport_crypt_method_t = 16;
11329pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
11330    php_stream_xport_crypt_method_t = 32;
11331pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_SERVER:
11332    php_stream_xport_crypt_method_t = 64;
11333pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
11334    php_stream_xport_crypt_method_t = 120;
11335pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
11336    php_stream_xport_crypt_method_t = 120;
11337pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
11338    php_stream_xport_crypt_method_t = 126;
11339pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
11340extern "C" {
11341    pub fn php_stream_xport_crypto_setup(
11342        stream: *mut php_stream,
11343        crypto_method: php_stream_xport_crypt_method_t,
11344        session_stream: *mut php_stream,
11345    ) -> ::std::os::raw::c_int;
11346}
11347extern "C" {
11348    pub fn php_stream_xport_crypto_enable(
11349        stream: *mut php_stream,
11350        activate: ::std::os::raw::c_int,
11351    ) -> ::std::os::raw::c_int;
11352}
11353extern "C" {
11354    pub fn php_stream_xport_get_hash() -> *mut HashTable;
11355}
11356extern "C" {
11357    pub fn php_stream_generic_socket_factory(
11358        proto: *const ::std::os::raw::c_char,
11359        protolen: usize,
11360        resourcename: *const ::std::os::raw::c_char,
11361        resourcenamelen: usize,
11362        persistent_id: *const ::std::os::raw::c_char,
11363        options: ::std::os::raw::c_int,
11364        flags: ::std::os::raw::c_int,
11365        timeout: *mut timeval,
11366        context: *mut php_stream_context,
11367    ) -> *mut php_stream;
11368}
11369extern "C" {
11370    pub static mut php_stream_stdio_ops: php_stream_ops;
11371}
11372extern "C" {
11373    pub static mut php_plain_files_wrapper: php_stream_wrapper;
11374}
11375extern "C" {
11376    pub fn php_stream_parse_fopen_modes(
11377        mode: *const ::std::os::raw::c_char,
11378        open_flags: *mut ::std::os::raw::c_int,
11379    ) -> ::std::os::raw::c_int;
11380}
11381extern "C" {
11382    pub static php_glob_stream_wrapper: php_stream_wrapper;
11383}
11384extern "C" {
11385    pub static php_glob_stream_ops: php_stream_ops;
11386}
11387extern "C" {
11388    pub static php_stream_userspace_ops: php_stream_ops;
11389}
11390extern "C" {
11391    pub static php_stream_userspace_dir_ops: php_stream_ops;
11392}
11393extern "C" {
11394    pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
11395}
11396extern "C" {
11397    pub fn php_shutdown_stream_wrappers(module_number: ::std::os::raw::c_int);
11398}
11399extern "C" {
11400    pub fn php_shutdown_stream_hashes();
11401}
11402extern "C" {
11403    pub fn php_register_url_stream_wrapper(
11404        protocol: *const ::std::os::raw::c_char,
11405        wrapper: *const php_stream_wrapper,
11406    ) -> zend_result;
11407}
11408extern "C" {
11409    pub fn php_unregister_url_stream_wrapper(
11410        protocol: *const ::std::os::raw::c_char,
11411    ) -> zend_result;
11412}
11413extern "C" {
11414    pub fn php_register_url_stream_wrapper_volatile(
11415        protocol: *mut zend_string,
11416        wrapper: *mut php_stream_wrapper,
11417    ) -> zend_result;
11418}
11419extern "C" {
11420    pub fn php_unregister_url_stream_wrapper_volatile(protocol: *mut zend_string) -> zend_result;
11421}
11422extern "C" {
11423    pub fn php_stream_locate_url_wrapper(
11424        path: *const ::std::os::raw::c_char,
11425        path_for_open: *mut *const ::std::os::raw::c_char,
11426        options: ::std::os::raw::c_int,
11427    ) -> *mut php_stream_wrapper;
11428}
11429extern "C" {
11430    pub fn php_stream_locate_eol(
11431        stream: *mut php_stream,
11432        buf: *mut zend_string,
11433    ) -> *const ::std::os::raw::c_char;
11434}
11435extern "C" {
11436    pub fn php_stream_wrapper_log_error(
11437        wrapper: *const php_stream_wrapper,
11438        options: ::std::os::raw::c_int,
11439        fmt: *const ::std::os::raw::c_char,
11440        ...
11441    );
11442}
11443extern "C" {
11444    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
11445}
11446extern "C" {
11447    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
11448}
11449extern "C" {
11450    pub static mut php_stream_user_wrapper_ops: *const php_stream_wrapper_ops;
11451}
11452extern "C" {
11453    pub fn php_stream_mode_from_str(mode: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
11454}
11455extern "C" {
11456    pub static php_stream_memory_ops: php_stream_ops;
11457}
11458extern "C" {
11459    pub static php_stream_temp_ops: php_stream_ops;
11460}
11461extern "C" {
11462    pub static php_stream_rfc2397_ops: php_stream_ops;
11463}
11464extern "C" {
11465    pub static php_stream_rfc2397_wrapper: php_stream_wrapper;
11466}
11467#[repr(C)]
11468#[derive(Copy, Clone)]
11469pub struct _php_core_globals {
11470    pub output_buffering: zend_long,
11471    pub implicit_flush: bool,
11472    pub enable_dl: bool,
11473    pub display_errors: u8,
11474    pub display_startup_errors: bool,
11475    pub log_errors: bool,
11476    pub ignore_repeated_errors: bool,
11477    pub ignore_repeated_source: bool,
11478    pub report_memleaks: bool,
11479    pub output_handler: *mut ::std::os::raw::c_char,
11480    pub unserialize_callback_func: *mut ::std::os::raw::c_char,
11481    pub serialize_precision: zend_long,
11482    pub memory_limit: zend_long,
11483    pub max_input_time: zend_long,
11484    pub error_log: *mut ::std::os::raw::c_char,
11485    pub doc_root: *mut ::std::os::raw::c_char,
11486    pub user_dir: *mut ::std::os::raw::c_char,
11487    pub include_path: *mut ::std::os::raw::c_char,
11488    pub open_basedir: *mut ::std::os::raw::c_char,
11489    pub open_basedir_modified: bool,
11490    pub extension_dir: *mut ::std::os::raw::c_char,
11491    pub php_binary: *mut ::std::os::raw::c_char,
11492    pub sys_temp_dir: *mut ::std::os::raw::c_char,
11493    pub upload_tmp_dir: *mut ::std::os::raw::c_char,
11494    pub upload_max_filesize: zend_long,
11495    pub error_append_string: *mut ::std::os::raw::c_char,
11496    pub error_prepend_string: *mut ::std::os::raw::c_char,
11497    pub auto_prepend_file: *mut ::std::os::raw::c_char,
11498    pub auto_append_file: *mut ::std::os::raw::c_char,
11499    pub input_encoding: *mut ::std::os::raw::c_char,
11500    pub internal_encoding: *mut ::std::os::raw::c_char,
11501    pub output_encoding: *mut ::std::os::raw::c_char,
11502    pub arg_separator: arg_separators,
11503    pub variables_order: *mut ::std::os::raw::c_char,
11504    pub rfc1867_protected_variables: HashTable,
11505    pub connection_status: ::std::os::raw::c_short,
11506    pub ignore_user_abort: bool,
11507    pub header_is_being_sent: ::std::os::raw::c_uchar,
11508    pub tick_functions: zend_llist,
11509    pub http_globals: [zval; 6usize],
11510    pub expose_php: bool,
11511    pub register_argc_argv: bool,
11512    pub auto_globals_jit: bool,
11513    pub html_errors: bool,
11514    pub xmlrpc_errors: bool,
11515    pub docref_root: *mut ::std::os::raw::c_char,
11516    pub docref_ext: *mut ::std::os::raw::c_char,
11517    pub xmlrpc_error_number: zend_long,
11518    pub activated_auto_globals: [bool; 8usize],
11519    pub modules_activated: bool,
11520    pub file_uploads: bool,
11521    pub during_request_startup: bool,
11522    pub allow_url_fopen: bool,
11523    pub enable_post_data_reading: bool,
11524    pub report_zend_debug: bool,
11525    pub last_error_type: ::std::os::raw::c_int,
11526    pub last_error_lineno: ::std::os::raw::c_int,
11527    pub last_error_message: *mut zend_string,
11528    pub last_error_file: *mut zend_string,
11529    pub php_sys_temp_dir: *mut ::std::os::raw::c_char,
11530    pub disable_classes: *mut ::std::os::raw::c_char,
11531    pub max_input_nesting_level: zend_long,
11532    pub max_input_vars: zend_long,
11533    pub user_ini_filename: *mut ::std::os::raw::c_char,
11534    pub user_ini_cache_ttl: zend_long,
11535    pub request_order: *mut ::std::os::raw::c_char,
11536    pub mail_log: *mut ::std::os::raw::c_char,
11537    pub mail_x_header: bool,
11538    pub mail_mixed_lf_and_crlf: bool,
11539    pub in_error_log: bool,
11540    pub allow_url_include: bool,
11541    pub in_user_include: bool,
11542    pub have_called_openlog: bool,
11543    pub syslog_facility: zend_long,
11544    pub syslog_ident: *mut ::std::os::raw::c_char,
11545    pub syslog_filter: zend_long,
11546    pub error_log_mode: zend_long,
11547}
11548#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11549const _: () = {
11550    ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 616usize];
11551    ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
11552    ["Offset of field: _php_core_globals::output_buffering"]
11553        [::std::mem::offset_of!(_php_core_globals, output_buffering) - 0usize];
11554    ["Offset of field: _php_core_globals::implicit_flush"]
11555        [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 8usize];
11556    ["Offset of field: _php_core_globals::enable_dl"]
11557        [::std::mem::offset_of!(_php_core_globals, enable_dl) - 9usize];
11558    ["Offset of field: _php_core_globals::display_errors"]
11559        [::std::mem::offset_of!(_php_core_globals, display_errors) - 10usize];
11560    ["Offset of field: _php_core_globals::display_startup_errors"]
11561        [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 11usize];
11562    ["Offset of field: _php_core_globals::log_errors"]
11563        [::std::mem::offset_of!(_php_core_globals, log_errors) - 12usize];
11564    ["Offset of field: _php_core_globals::ignore_repeated_errors"]
11565        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 13usize];
11566    ["Offset of field: _php_core_globals::ignore_repeated_source"]
11567        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 14usize];
11568    ["Offset of field: _php_core_globals::report_memleaks"]
11569        [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 15usize];
11570    ["Offset of field: _php_core_globals::output_handler"]
11571        [::std::mem::offset_of!(_php_core_globals, output_handler) - 16usize];
11572    ["Offset of field: _php_core_globals::unserialize_callback_func"]
11573        [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 24usize];
11574    ["Offset of field: _php_core_globals::serialize_precision"]
11575        [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 32usize];
11576    ["Offset of field: _php_core_globals::memory_limit"]
11577        [::std::mem::offset_of!(_php_core_globals, memory_limit) - 40usize];
11578    ["Offset of field: _php_core_globals::max_input_time"]
11579        [::std::mem::offset_of!(_php_core_globals, max_input_time) - 48usize];
11580    ["Offset of field: _php_core_globals::error_log"]
11581        [::std::mem::offset_of!(_php_core_globals, error_log) - 56usize];
11582    ["Offset of field: _php_core_globals::doc_root"]
11583        [::std::mem::offset_of!(_php_core_globals, doc_root) - 64usize];
11584    ["Offset of field: _php_core_globals::user_dir"]
11585        [::std::mem::offset_of!(_php_core_globals, user_dir) - 72usize];
11586    ["Offset of field: _php_core_globals::include_path"]
11587        [::std::mem::offset_of!(_php_core_globals, include_path) - 80usize];
11588    ["Offset of field: _php_core_globals::open_basedir"]
11589        [::std::mem::offset_of!(_php_core_globals, open_basedir) - 88usize];
11590    ["Offset of field: _php_core_globals::open_basedir_modified"]
11591        [::std::mem::offset_of!(_php_core_globals, open_basedir_modified) - 96usize];
11592    ["Offset of field: _php_core_globals::extension_dir"]
11593        [::std::mem::offset_of!(_php_core_globals, extension_dir) - 104usize];
11594    ["Offset of field: _php_core_globals::php_binary"]
11595        [::std::mem::offset_of!(_php_core_globals, php_binary) - 112usize];
11596    ["Offset of field: _php_core_globals::sys_temp_dir"]
11597        [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 120usize];
11598    ["Offset of field: _php_core_globals::upload_tmp_dir"]
11599        [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 128usize];
11600    ["Offset of field: _php_core_globals::upload_max_filesize"]
11601        [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 136usize];
11602    ["Offset of field: _php_core_globals::error_append_string"]
11603        [::std::mem::offset_of!(_php_core_globals, error_append_string) - 144usize];
11604    ["Offset of field: _php_core_globals::error_prepend_string"]
11605        [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 152usize];
11606    ["Offset of field: _php_core_globals::auto_prepend_file"]
11607        [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 160usize];
11608    ["Offset of field: _php_core_globals::auto_append_file"]
11609        [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 168usize];
11610    ["Offset of field: _php_core_globals::input_encoding"]
11611        [::std::mem::offset_of!(_php_core_globals, input_encoding) - 176usize];
11612    ["Offset of field: _php_core_globals::internal_encoding"]
11613        [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 184usize];
11614    ["Offset of field: _php_core_globals::output_encoding"]
11615        [::std::mem::offset_of!(_php_core_globals, output_encoding) - 192usize];
11616    ["Offset of field: _php_core_globals::arg_separator"]
11617        [::std::mem::offset_of!(_php_core_globals, arg_separator) - 200usize];
11618    ["Offset of field: _php_core_globals::variables_order"]
11619        [::std::mem::offset_of!(_php_core_globals, variables_order) - 216usize];
11620    ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
11621        [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 224usize];
11622    ["Offset of field: _php_core_globals::connection_status"]
11623        [::std::mem::offset_of!(_php_core_globals, connection_status) - 280usize];
11624    ["Offset of field: _php_core_globals::ignore_user_abort"]
11625        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 282usize];
11626    ["Offset of field: _php_core_globals::header_is_being_sent"]
11627        [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 283usize];
11628    ["Offset of field: _php_core_globals::tick_functions"]
11629        [::std::mem::offset_of!(_php_core_globals, tick_functions) - 288usize];
11630    ["Offset of field: _php_core_globals::http_globals"]
11631        [::std::mem::offset_of!(_php_core_globals, http_globals) - 344usize];
11632    ["Offset of field: _php_core_globals::expose_php"]
11633        [::std::mem::offset_of!(_php_core_globals, expose_php) - 440usize];
11634    ["Offset of field: _php_core_globals::register_argc_argv"]
11635        [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 441usize];
11636    ["Offset of field: _php_core_globals::auto_globals_jit"]
11637        [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 442usize];
11638    ["Offset of field: _php_core_globals::html_errors"]
11639        [::std::mem::offset_of!(_php_core_globals, html_errors) - 443usize];
11640    ["Offset of field: _php_core_globals::xmlrpc_errors"]
11641        [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 444usize];
11642    ["Offset of field: _php_core_globals::docref_root"]
11643        [::std::mem::offset_of!(_php_core_globals, docref_root) - 448usize];
11644    ["Offset of field: _php_core_globals::docref_ext"]
11645        [::std::mem::offset_of!(_php_core_globals, docref_ext) - 456usize];
11646    ["Offset of field: _php_core_globals::xmlrpc_error_number"]
11647        [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 464usize];
11648    ["Offset of field: _php_core_globals::activated_auto_globals"]
11649        [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 472usize];
11650    ["Offset of field: _php_core_globals::modules_activated"]
11651        [::std::mem::offset_of!(_php_core_globals, modules_activated) - 480usize];
11652    ["Offset of field: _php_core_globals::file_uploads"]
11653        [::std::mem::offset_of!(_php_core_globals, file_uploads) - 481usize];
11654    ["Offset of field: _php_core_globals::during_request_startup"]
11655        [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 482usize];
11656    ["Offset of field: _php_core_globals::allow_url_fopen"]
11657        [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 483usize];
11658    ["Offset of field: _php_core_globals::enable_post_data_reading"]
11659        [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 484usize];
11660    ["Offset of field: _php_core_globals::report_zend_debug"]
11661        [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 485usize];
11662    ["Offset of field: _php_core_globals::last_error_type"]
11663        [::std::mem::offset_of!(_php_core_globals, last_error_type) - 488usize];
11664    ["Offset of field: _php_core_globals::last_error_lineno"]
11665        [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 492usize];
11666    ["Offset of field: _php_core_globals::last_error_message"]
11667        [::std::mem::offset_of!(_php_core_globals, last_error_message) - 496usize];
11668    ["Offset of field: _php_core_globals::last_error_file"]
11669        [::std::mem::offset_of!(_php_core_globals, last_error_file) - 504usize];
11670    ["Offset of field: _php_core_globals::php_sys_temp_dir"]
11671        [::std::mem::offset_of!(_php_core_globals, php_sys_temp_dir) - 512usize];
11672    ["Offset of field: _php_core_globals::disable_classes"]
11673        [::std::mem::offset_of!(_php_core_globals, disable_classes) - 520usize];
11674    ["Offset of field: _php_core_globals::max_input_nesting_level"]
11675        [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 528usize];
11676    ["Offset of field: _php_core_globals::max_input_vars"]
11677        [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 536usize];
11678    ["Offset of field: _php_core_globals::user_ini_filename"]
11679        [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 544usize];
11680    ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
11681        [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 552usize];
11682    ["Offset of field: _php_core_globals::request_order"]
11683        [::std::mem::offset_of!(_php_core_globals, request_order) - 560usize];
11684    ["Offset of field: _php_core_globals::mail_log"]
11685        [::std::mem::offset_of!(_php_core_globals, mail_log) - 568usize];
11686    ["Offset of field: _php_core_globals::mail_x_header"]
11687        [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 576usize];
11688    ["Offset of field: _php_core_globals::mail_mixed_lf_and_crlf"]
11689        [::std::mem::offset_of!(_php_core_globals, mail_mixed_lf_and_crlf) - 577usize];
11690    ["Offset of field: _php_core_globals::in_error_log"]
11691        [::std::mem::offset_of!(_php_core_globals, in_error_log) - 578usize];
11692    ["Offset of field: _php_core_globals::allow_url_include"]
11693        [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 579usize];
11694    ["Offset of field: _php_core_globals::in_user_include"]
11695        [::std::mem::offset_of!(_php_core_globals, in_user_include) - 580usize];
11696    ["Offset of field: _php_core_globals::have_called_openlog"]
11697        [::std::mem::offset_of!(_php_core_globals, have_called_openlog) - 581usize];
11698    ["Offset of field: _php_core_globals::syslog_facility"]
11699        [::std::mem::offset_of!(_php_core_globals, syslog_facility) - 584usize];
11700    ["Offset of field: _php_core_globals::syslog_ident"]
11701        [::std::mem::offset_of!(_php_core_globals, syslog_ident) - 592usize];
11702    ["Offset of field: _php_core_globals::syslog_filter"]
11703        [::std::mem::offset_of!(_php_core_globals, syslog_filter) - 600usize];
11704    ["Offset of field: _php_core_globals::error_log_mode"]
11705        [::std::mem::offset_of!(_php_core_globals, error_log_mode) - 608usize];
11706};
11707extern "C" {
11708    pub static mut core_globals: _php_core_globals;
11709}
11710#[repr(C)]
11711#[derive(Debug, Copy, Clone)]
11712pub struct _arg_separators {
11713    pub output: *mut ::std::os::raw::c_char,
11714    pub input: *mut ::std::os::raw::c_char,
11715}
11716#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11717const _: () = {
11718    ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
11719    ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
11720    ["Offset of field: _arg_separators::output"]
11721        [::std::mem::offset_of!(_arg_separators, output) - 0usize];
11722    ["Offset of field: _arg_separators::input"]
11723        [::std::mem::offset_of!(_arg_separators, input) - 8usize];
11724};
11725pub type arg_separators = _arg_separators;
11726#[repr(C)]
11727#[derive(Debug, Copy, Clone)]
11728pub struct _zend_ini_entry_def {
11729    pub name: *const ::std::os::raw::c_char,
11730    pub on_modify: ::std::option::Option<
11731        unsafe extern "C" fn(
11732            entry: *mut zend_ini_entry,
11733            new_value: *mut zend_string,
11734            mh_arg1: *mut ::std::os::raw::c_void,
11735            mh_arg2: *mut ::std::os::raw::c_void,
11736            mh_arg3: *mut ::std::os::raw::c_void,
11737            stage: ::std::os::raw::c_int,
11738        ) -> ::std::os::raw::c_int,
11739    >,
11740    pub mh_arg1: *mut ::std::os::raw::c_void,
11741    pub mh_arg2: *mut ::std::os::raw::c_void,
11742    pub mh_arg3: *mut ::std::os::raw::c_void,
11743    pub value: *const ::std::os::raw::c_char,
11744    pub displayer: ::std::option::Option<
11745        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
11746    >,
11747    pub value_length: u32,
11748    pub name_length: u16,
11749    pub modifiable: u8,
11750}
11751#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11752const _: () = {
11753    ["Size of _zend_ini_entry_def"][::std::mem::size_of::<_zend_ini_entry_def>() - 64usize];
11754    ["Alignment of _zend_ini_entry_def"][::std::mem::align_of::<_zend_ini_entry_def>() - 8usize];
11755    ["Offset of field: _zend_ini_entry_def::name"]
11756        [::std::mem::offset_of!(_zend_ini_entry_def, name) - 0usize];
11757    ["Offset of field: _zend_ini_entry_def::on_modify"]
11758        [::std::mem::offset_of!(_zend_ini_entry_def, on_modify) - 8usize];
11759    ["Offset of field: _zend_ini_entry_def::mh_arg1"]
11760        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg1) - 16usize];
11761    ["Offset of field: _zend_ini_entry_def::mh_arg2"]
11762        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg2) - 24usize];
11763    ["Offset of field: _zend_ini_entry_def::mh_arg3"]
11764        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg3) - 32usize];
11765    ["Offset of field: _zend_ini_entry_def::value"]
11766        [::std::mem::offset_of!(_zend_ini_entry_def, value) - 40usize];
11767    ["Offset of field: _zend_ini_entry_def::displayer"]
11768        [::std::mem::offset_of!(_zend_ini_entry_def, displayer) - 48usize];
11769    ["Offset of field: _zend_ini_entry_def::value_length"]
11770        [::std::mem::offset_of!(_zend_ini_entry_def, value_length) - 56usize];
11771    ["Offset of field: _zend_ini_entry_def::name_length"]
11772        [::std::mem::offset_of!(_zend_ini_entry_def, name_length) - 60usize];
11773    ["Offset of field: _zend_ini_entry_def::modifiable"]
11774        [::std::mem::offset_of!(_zend_ini_entry_def, modifiable) - 62usize];
11775};
11776pub type zend_ini_entry_def = _zend_ini_entry_def;
11777#[repr(C)]
11778#[derive(Debug, Copy, Clone)]
11779pub struct _zend_ini_entry {
11780    pub name: *mut zend_string,
11781    pub on_modify: ::std::option::Option<
11782        unsafe extern "C" fn(
11783            entry: *mut zend_ini_entry,
11784            new_value: *mut zend_string,
11785            mh_arg1: *mut ::std::os::raw::c_void,
11786            mh_arg2: *mut ::std::os::raw::c_void,
11787            mh_arg3: *mut ::std::os::raw::c_void,
11788            stage: ::std::os::raw::c_int,
11789        ) -> ::std::os::raw::c_int,
11790    >,
11791    pub mh_arg1: *mut ::std::os::raw::c_void,
11792    pub mh_arg2: *mut ::std::os::raw::c_void,
11793    pub mh_arg3: *mut ::std::os::raw::c_void,
11794    pub value: *mut zend_string,
11795    pub orig_value: *mut zend_string,
11796    pub displayer: ::std::option::Option<
11797        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
11798    >,
11799    pub module_number: ::std::os::raw::c_int,
11800    pub modifiable: u8,
11801    pub orig_modifiable: u8,
11802    pub modified: u8,
11803}
11804#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11805const _: () = {
11806    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 72usize];
11807    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
11808    ["Offset of field: _zend_ini_entry::name"]
11809        [::std::mem::offset_of!(_zend_ini_entry, name) - 0usize];
11810    ["Offset of field: _zend_ini_entry::on_modify"]
11811        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 8usize];
11812    ["Offset of field: _zend_ini_entry::mh_arg1"]
11813        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 16usize];
11814    ["Offset of field: _zend_ini_entry::mh_arg2"]
11815        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 24usize];
11816    ["Offset of field: _zend_ini_entry::mh_arg3"]
11817        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 32usize];
11818    ["Offset of field: _zend_ini_entry::value"]
11819        [::std::mem::offset_of!(_zend_ini_entry, value) - 40usize];
11820    ["Offset of field: _zend_ini_entry::orig_value"]
11821        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 48usize];
11822    ["Offset of field: _zend_ini_entry::displayer"]
11823        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 56usize];
11824    ["Offset of field: _zend_ini_entry::module_number"]
11825        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 64usize];
11826    ["Offset of field: _zend_ini_entry::modifiable"]
11827        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 68usize];
11828    ["Offset of field: _zend_ini_entry::orig_modifiable"]
11829        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 69usize];
11830    ["Offset of field: _zend_ini_entry::modified"]
11831        [::std::mem::offset_of!(_zend_ini_entry, modified) - 70usize];
11832};
11833extern "C" {
11834    pub fn zend_ini_startup();
11835}
11836extern "C" {
11837    pub fn zend_ini_shutdown();
11838}
11839extern "C" {
11840    pub fn zend_ini_global_shutdown();
11841}
11842extern "C" {
11843    pub fn zend_ini_deactivate();
11844}
11845extern "C" {
11846    pub fn zend_ini_dtor(ini_directives: *mut HashTable);
11847}
11848extern "C" {
11849    pub fn zend_copy_ini_directives();
11850}
11851extern "C" {
11852    pub fn zend_ini_sort_entries();
11853}
11854extern "C" {
11855    pub fn zend_register_ini_entries(
11856        ini_entry: *const zend_ini_entry_def,
11857        module_number: ::std::os::raw::c_int,
11858    ) -> zend_result;
11859}
11860extern "C" {
11861    pub fn zend_register_ini_entries_ex(
11862        ini_entry: *const zend_ini_entry_def,
11863        module_number: ::std::os::raw::c_int,
11864        module_type: ::std::os::raw::c_int,
11865    ) -> zend_result;
11866}
11867extern "C" {
11868    pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
11869}
11870extern "C" {
11871    pub fn zend_unregister_ini_entries_ex(
11872        module_number: ::std::os::raw::c_int,
11873        module_type: ::std::os::raw::c_int,
11874    );
11875}
11876extern "C" {
11877    pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
11878}
11879extern "C" {
11880    pub fn zend_alter_ini_entry(
11881        name: *mut zend_string,
11882        new_value: *mut zend_string,
11883        modify_type: ::std::os::raw::c_int,
11884        stage: ::std::os::raw::c_int,
11885    ) -> zend_result;
11886}
11887extern "C" {
11888    pub fn zend_alter_ini_entry_ex(
11889        name: *mut zend_string,
11890        new_value: *mut zend_string,
11891        modify_type: ::std::os::raw::c_int,
11892        stage: ::std::os::raw::c_int,
11893        force_change: bool,
11894    ) -> zend_result;
11895}
11896extern "C" {
11897    pub fn zend_alter_ini_entry_chars(
11898        name: *mut zend_string,
11899        value: *const ::std::os::raw::c_char,
11900        value_length: usize,
11901        modify_type: ::std::os::raw::c_int,
11902        stage: ::std::os::raw::c_int,
11903    ) -> zend_result;
11904}
11905extern "C" {
11906    pub fn zend_alter_ini_entry_chars_ex(
11907        name: *mut zend_string,
11908        value: *const ::std::os::raw::c_char,
11909        value_length: usize,
11910        modify_type: ::std::os::raw::c_int,
11911        stage: ::std::os::raw::c_int,
11912        force_change: ::std::os::raw::c_int,
11913    ) -> zend_result;
11914}
11915extern "C" {
11916    pub fn zend_restore_ini_entry(
11917        name: *mut zend_string,
11918        stage: ::std::os::raw::c_int,
11919    ) -> zend_result;
11920}
11921extern "C" {
11922    pub fn zend_ini_long(
11923        name: *const ::std::os::raw::c_char,
11924        name_length: usize,
11925        orig: ::std::os::raw::c_int,
11926    ) -> zend_long;
11927}
11928extern "C" {
11929    pub fn zend_ini_double(
11930        name: *const ::std::os::raw::c_char,
11931        name_length: usize,
11932        orig: ::std::os::raw::c_int,
11933    ) -> f64;
11934}
11935extern "C" {
11936    pub fn zend_ini_string(
11937        name: *const ::std::os::raw::c_char,
11938        name_length: usize,
11939        orig: ::std::os::raw::c_int,
11940    ) -> *mut ::std::os::raw::c_char;
11941}
11942extern "C" {
11943    pub fn zend_ini_string_ex(
11944        name: *const ::std::os::raw::c_char,
11945        name_length: usize,
11946        orig: ::std::os::raw::c_int,
11947        exists: *mut bool,
11948    ) -> *mut ::std::os::raw::c_char;
11949}
11950extern "C" {
11951    pub fn zend_ini_str(
11952        name: *const ::std::os::raw::c_char,
11953        name_length: usize,
11954        orig: bool,
11955    ) -> *mut zend_string;
11956}
11957extern "C" {
11958    pub fn zend_ini_str_ex(
11959        name: *const ::std::os::raw::c_char,
11960        name_length: usize,
11961        orig: bool,
11962        exists: *mut bool,
11963    ) -> *mut zend_string;
11964}
11965extern "C" {
11966    pub fn zend_ini_get_value(name: *mut zend_string) -> *mut zend_string;
11967}
11968extern "C" {
11969    pub fn zend_ini_parse_bool(str_: *mut zend_string) -> bool;
11970}
11971extern "C" {
11972    #[doc = " Parses an ini quantity\n\n The value parameter must be a string in the form\n\n     sign? digits ws* multiplier?\n\n with\n\n     sign: [+-]\n     digit: [0-9]\n     digits: digit+\n     ws: [ \\t\\n\\r\\v\\f]\n     multiplier: [KMG]\n\n Leading and trailing whitespaces are ignored.\n\n If the string is empty or consists only of only whitespaces, 0 is returned.\n\n Digits is parsed as decimal unless the first digit is '0', in which case\n digits is parsed as octal.\n\n The multiplier is case-insensitive. K, M, and G multiply the quantity by\n 2**10, 2**20, and 2**30, respectively.\n\n For backwards compatibility, ill-formatted values are handled as follows:\n - No leading digits: value is treated as '0'\n - Invalid multiplier: multiplier is ignored\n - Invalid characters between digits and multiplier: invalid characters are\n   ignored\n - Integer overflow: The result of the overflow is returned\n\n In any of these cases an error string is stored in *errstr (caller must\n release it), otherwise *errstr is set to NULL."]
11973    pub fn zend_ini_parse_quantity(
11974        value: *mut zend_string,
11975        errstr: *mut *mut zend_string,
11976    ) -> zend_long;
11977}
11978extern "C" {
11979    #[doc = " Unsigned variant of zend_ini_parse_quantity"]
11980    pub fn zend_ini_parse_uquantity(
11981        value: *mut zend_string,
11982        errstr: *mut *mut zend_string,
11983    ) -> zend_ulong;
11984}
11985extern "C" {
11986    pub fn zend_ini_parse_quantity_warn(
11987        value: *mut zend_string,
11988        setting: *mut zend_string,
11989    ) -> zend_long;
11990}
11991extern "C" {
11992    pub fn zend_ini_parse_uquantity_warn(
11993        value: *mut zend_string,
11994        setting: *mut zend_string,
11995    ) -> zend_ulong;
11996}
11997extern "C" {
11998    pub fn zend_ini_register_displayer(
11999        name: *const ::std::os::raw::c_char,
12000        name_length: u32,
12001        displayer: ::std::option::Option<
12002            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
12003        >,
12004    ) -> zend_result;
12005}
12006extern "C" {
12007    pub fn zend_ini_boolean_displayer_cb(
12008        ini_entry: *mut zend_ini_entry,
12009        type_: ::std::os::raw::c_int,
12010    );
12011}
12012extern "C" {
12013    pub fn zend_ini_color_displayer_cb(
12014        ini_entry: *mut zend_ini_entry,
12015        type_: ::std::os::raw::c_int,
12016    );
12017}
12018pub type zend_ini_parser_cb_t = ::std::option::Option<
12019    unsafe extern "C" fn(
12020        arg1: *mut zval,
12021        arg2: *mut zval,
12022        arg3: *mut zval,
12023        callback_type: ::std::os::raw::c_int,
12024        arg: *mut ::std::os::raw::c_void,
12025    ),
12026>;
12027extern "C" {
12028    pub fn zend_parse_ini_file(
12029        fh: *mut zend_file_handle,
12030        unbuffered_errors: bool,
12031        scanner_mode: ::std::os::raw::c_int,
12032        ini_parser_cb: zend_ini_parser_cb_t,
12033        arg: *mut ::std::os::raw::c_void,
12034    ) -> zend_result;
12035}
12036extern "C" {
12037    pub fn zend_parse_ini_string(
12038        str_: *const ::std::os::raw::c_char,
12039        unbuffered_errors: bool,
12040        scanner_mode: ::std::os::raw::c_int,
12041        ini_parser_cb: zend_ini_parser_cb_t,
12042        arg: *mut ::std::os::raw::c_void,
12043    ) -> zend_result;
12044}
12045#[repr(C)]
12046#[derive(Debug, Copy, Clone)]
12047pub struct _zend_ini_parser_param {
12048    pub ini_parser_cb: zend_ini_parser_cb_t,
12049    pub arg: *mut ::std::os::raw::c_void,
12050}
12051#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12052const _: () = {
12053    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
12054    ["Alignment of _zend_ini_parser_param"]
12055        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
12056    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
12057        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
12058    ["Offset of field: _zend_ini_parser_param::arg"]
12059        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
12060};
12061pub type zend_ini_parser_param = _zend_ini_parser_param;
12062extern "C" {
12063    pub fn php_init_config() -> ::std::os::raw::c_int;
12064}
12065extern "C" {
12066    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
12067}
12068extern "C" {
12069    pub fn php_ini_register_extensions();
12070}
12071extern "C" {
12072    pub fn php_parse_user_ini_file(
12073        dirname: *const ::std::os::raw::c_char,
12074        ini_filename: *const ::std::os::raw::c_char,
12075        target_hash: *mut HashTable,
12076    ) -> ::std::os::raw::c_int;
12077}
12078extern "C" {
12079    pub fn php_ini_activate_config(
12080        source_hash: *mut HashTable,
12081        modify_type: ::std::os::raw::c_int,
12082        stage: ::std::os::raw::c_int,
12083    );
12084}
12085extern "C" {
12086    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
12087}
12088extern "C" {
12089    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
12090}
12091extern "C" {
12092    pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: usize);
12093}
12094extern "C" {
12095    pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: usize);
12096}
12097extern "C" {
12098    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
12099}
12100extern "C" {
12101    pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
12102}
12103extern "C" {
12104    pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
12105}
12106extern "C" {
12107    pub fn php_check_open_basedir_ex(
12108        path: *const ::std::os::raw::c_char,
12109        warn: ::std::os::raw::c_int,
12110    ) -> ::std::os::raw::c_int;
12111}
12112extern "C" {
12113    pub fn php_check_specific_open_basedir(
12114        basedir: *const ::std::os::raw::c_char,
12115        path: *const ::std::os::raw::c_char,
12116    ) -> ::std::os::raw::c_int;
12117}
12118extern "C" {
12119    pub fn php_check_safe_mode_include_dir(
12120        path: *const ::std::os::raw::c_char,
12121    ) -> ::std::os::raw::c_int;
12122}
12123extern "C" {
12124    pub fn php_resolve_path(
12125        filename: *const ::std::os::raw::c_char,
12126        filename_len: usize,
12127        path: *const ::std::os::raw::c_char,
12128    ) -> *mut zend_string;
12129}
12130extern "C" {
12131    pub fn php_fopen_with_path(
12132        filename: *const ::std::os::raw::c_char,
12133        mode: *const ::std::os::raw::c_char,
12134        path: *const ::std::os::raw::c_char,
12135        opened_path: *mut *mut zend_string,
12136    ) -> *mut FILE;
12137}
12138extern "C" {
12139    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
12140}
12141#[repr(C)]
12142#[derive(Debug, Copy, Clone)]
12143pub struct _cwd_state {
12144    pub cwd: *mut ::std::os::raw::c_char,
12145    pub cwd_length: usize,
12146}
12147#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12148const _: () = {
12149    ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
12150    ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
12151    ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
12152    ["Offset of field: _cwd_state::cwd_length"]
12153        [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
12154};
12155pub type cwd_state = _cwd_state;
12156#[repr(C)]
12157#[derive(Debug, Copy, Clone)]
12158pub struct _realpath_cache_bucket {
12159    pub key: zend_ulong,
12160    pub path: *mut ::std::os::raw::c_char,
12161    pub realpath: *mut ::std::os::raw::c_char,
12162    pub next: *mut _realpath_cache_bucket,
12163    pub expires: time_t,
12164    pub path_len: u16,
12165    pub realpath_len: u16,
12166    pub _bitfield_align_1: [u8; 0],
12167    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
12168    pub __bindgen_padding_0: [u8; 3usize],
12169}
12170#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12171const _: () = {
12172    ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 48usize];
12173    ["Alignment of _realpath_cache_bucket"]
12174        [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
12175    ["Offset of field: _realpath_cache_bucket::key"]
12176        [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
12177    ["Offset of field: _realpath_cache_bucket::path"]
12178        [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
12179    ["Offset of field: _realpath_cache_bucket::realpath"]
12180        [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 16usize];
12181    ["Offset of field: _realpath_cache_bucket::next"]
12182        [::std::mem::offset_of!(_realpath_cache_bucket, next) - 24usize];
12183    ["Offset of field: _realpath_cache_bucket::expires"]
12184        [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 32usize];
12185    ["Offset of field: _realpath_cache_bucket::path_len"]
12186        [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 40usize];
12187    ["Offset of field: _realpath_cache_bucket::realpath_len"]
12188        [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 42usize];
12189};
12190impl _realpath_cache_bucket {
12191    #[inline]
12192    pub fn is_dir(&self) -> u8 {
12193        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
12194    }
12195    #[inline]
12196    pub fn set_is_dir(&mut self, val: u8) {
12197        unsafe {
12198            let val: u8 = ::std::mem::transmute(val);
12199            self._bitfield_1.set(0usize, 1u8, val as u64)
12200        }
12201    }
12202    #[inline]
12203    pub fn new_bitfield_1(is_dir: u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
12204        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
12205        __bindgen_bitfield_unit.set(0usize, 1u8, {
12206            let is_dir: u8 = unsafe { ::std::mem::transmute(is_dir) };
12207            is_dir as u64
12208        });
12209        __bindgen_bitfield_unit
12210    }
12211}
12212pub type realpath_cache_bucket = _realpath_cache_bucket;
12213#[repr(C)]
12214#[derive(Debug, Copy, Clone)]
12215pub struct _virtual_cwd_globals {
12216    pub cwd: cwd_state,
12217    pub realpath_cache_size: zend_long,
12218    pub realpath_cache_size_limit: zend_long,
12219    pub realpath_cache_ttl: zend_long,
12220    pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
12221}
12222#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12223const _: () = {
12224    ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
12225    ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
12226    ["Offset of field: _virtual_cwd_globals::cwd"]
12227        [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
12228    ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
12229        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
12230    ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
12231        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
12232    ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
12233        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
12234    ["Offset of field: _virtual_cwd_globals::realpath_cache"]
12235        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
12236};
12237pub type virtual_cwd_globals = _virtual_cwd_globals;
12238extern "C" {
12239    pub static mut cwd_globals: virtual_cwd_globals;
12240}
12241#[repr(C)]
12242#[derive(Copy, Clone)]
12243pub struct _zend_constant {
12244    pub value: zval,
12245    pub name: *mut zend_string,
12246}
12247#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12248const _: () = {
12249    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 24usize];
12250    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
12251    ["Offset of field: _zend_constant::value"]
12252        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
12253    ["Offset of field: _zend_constant::name"]
12254        [::std::mem::offset_of!(_zend_constant, name) - 16usize];
12255};
12256pub type zend_constant = _zend_constant;
12257extern "C" {
12258    pub fn zend_startup_constants();
12259}
12260extern "C" {
12261    pub fn zend_register_standard_constants();
12262}
12263extern "C" {
12264    pub fn zend_verify_const_access(c: *mut zend_class_constant, ce: *mut zend_class_entry)
12265        -> bool;
12266}
12267extern "C" {
12268    pub fn zend_get_constant(name: *mut zend_string) -> *mut zval;
12269}
12270extern "C" {
12271    pub fn zend_get_constant_ptr(name: *mut zend_string) -> *mut zend_constant;
12272}
12273extern "C" {
12274    pub fn zend_get_constant_str(name: *const ::std::os::raw::c_char, name_len: usize)
12275        -> *mut zval;
12276}
12277extern "C" {
12278    pub fn zend_get_constant_ex(
12279        name: *mut zend_string,
12280        scope: *mut zend_class_entry,
12281        flags: u32,
12282    ) -> *mut zval;
12283}
12284extern "C" {
12285    pub fn zend_get_class_constant_ex(
12286        class_name: *mut zend_string,
12287        constant_name: *mut zend_string,
12288        scope: *mut zend_class_entry,
12289        flags: u32,
12290    ) -> *mut zval;
12291}
12292extern "C" {
12293    pub fn zend_register_bool_constant(
12294        name: *const ::std::os::raw::c_char,
12295        name_len: usize,
12296        bval: bool,
12297        flags: ::std::os::raw::c_int,
12298        module_number: ::std::os::raw::c_int,
12299    );
12300}
12301extern "C" {
12302    pub fn zend_register_null_constant(
12303        name: *const ::std::os::raw::c_char,
12304        name_len: usize,
12305        flags: ::std::os::raw::c_int,
12306        module_number: ::std::os::raw::c_int,
12307    );
12308}
12309extern "C" {
12310    pub fn zend_register_long_constant(
12311        name: *const ::std::os::raw::c_char,
12312        name_len: usize,
12313        lval: zend_long,
12314        flags: ::std::os::raw::c_int,
12315        module_number: ::std::os::raw::c_int,
12316    );
12317}
12318extern "C" {
12319    pub fn zend_register_double_constant(
12320        name: *const ::std::os::raw::c_char,
12321        name_len: usize,
12322        dval: f64,
12323        flags: ::std::os::raw::c_int,
12324        module_number: ::std::os::raw::c_int,
12325    );
12326}
12327extern "C" {
12328    pub fn zend_register_string_constant(
12329        name: *const ::std::os::raw::c_char,
12330        name_len: usize,
12331        strval: *const ::std::os::raw::c_char,
12332        flags: ::std::os::raw::c_int,
12333        module_number: ::std::os::raw::c_int,
12334    );
12335}
12336extern "C" {
12337    pub fn zend_register_stringl_constant(
12338        name: *const ::std::os::raw::c_char,
12339        name_len: usize,
12340        strval: *const ::std::os::raw::c_char,
12341        strlen: usize,
12342        flags: ::std::os::raw::c_int,
12343        module_number: ::std::os::raw::c_int,
12344    );
12345}
12346extern "C" {
12347    pub fn zend_register_constant(c: *mut zend_constant) -> zend_result;
12348}
12349extern "C" {
12350    pub fn _zend_get_special_const(
12351        name: *const ::std::os::raw::c_char,
12352        name_len: usize,
12353    ) -> *mut zend_constant;
12354}
12355pub type zend_bool = bool;
12356pub type zend_intptr_t = isize;
12357pub type zend_uintptr_t = usize;
12358extern "C" {
12359    pub fn php_print_info_htmlhead();
12360}
12361extern "C" {
12362    pub fn php_print_info(flag: ::std::os::raw::c_int);
12363}
12364extern "C" {
12365    pub fn php_print_style();
12366}
12367extern "C" {
12368    pub fn php_info_print_style();
12369}
12370extern "C" {
12371    pub fn php_info_print_table_colspan_header(
12372        num_cols: ::std::os::raw::c_int,
12373        header: *const ::std::os::raw::c_char,
12374    );
12375}
12376extern "C" {
12377    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
12378}
12379extern "C" {
12380    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
12381}
12382extern "C" {
12383    pub fn php_info_print_table_row_ex(
12384        num_cols: ::std::os::raw::c_int,
12385        arg1: *const ::std::os::raw::c_char,
12386        ...
12387    );
12388}
12389extern "C" {
12390    pub fn php_info_print_table_start();
12391}
12392extern "C" {
12393    pub fn php_info_print_table_end();
12394}
12395extern "C" {
12396    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
12397}
12398extern "C" {
12399    pub fn php_info_print_box_end();
12400}
12401extern "C" {
12402    pub fn php_info_print_hr();
12403}
12404extern "C" {
12405    pub fn php_info_print_module(module: *mut zend_module_entry);
12406}
12407extern "C" {
12408    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut zend_string;
12409}
12410#[repr(C)]
12411#[derive(Debug, Copy, Clone)]
12412pub struct _zend_extension_version_info {
12413    pub zend_extension_api_no: ::std::os::raw::c_int,
12414    pub build_id: *const ::std::os::raw::c_char,
12415}
12416#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12417const _: () = {
12418    ["Size of _zend_extension_version_info"]
12419        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
12420    ["Alignment of _zend_extension_version_info"]
12421        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
12422    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
12423        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
12424    ["Offset of field: _zend_extension_version_info::build_id"]
12425        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
12426};
12427pub type zend_extension_version_info = _zend_extension_version_info;
12428pub type zend_extension = _zend_extension;
12429pub type startup_func_t = ::std::option::Option<
12430    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
12431>;
12432pub type shutdown_func_t =
12433    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
12434pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
12435pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
12436pub type message_handler_func_t = ::std::option::Option<
12437    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
12438>;
12439pub type op_array_handler_func_t =
12440    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
12441pub type statement_handler_func_t =
12442    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
12443pub type fcall_begin_handler_func_t =
12444    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
12445pub type fcall_end_handler_func_t =
12446    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
12447pub type op_array_ctor_func_t =
12448    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
12449pub type op_array_dtor_func_t =
12450    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
12451pub type op_array_persist_calc_func_t =
12452    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array) -> usize>;
12453pub type op_array_persist_func_t = ::std::option::Option<
12454    unsafe extern "C" fn(op_array: *mut zend_op_array, mem: *mut ::std::os::raw::c_void) -> usize,
12455>;
12456#[repr(C)]
12457#[derive(Debug, Copy, Clone)]
12458pub struct _zend_extension {
12459    pub name: *const ::std::os::raw::c_char,
12460    pub version: *const ::std::os::raw::c_char,
12461    pub author: *const ::std::os::raw::c_char,
12462    pub URL: *const ::std::os::raw::c_char,
12463    pub copyright: *const ::std::os::raw::c_char,
12464    pub startup: startup_func_t,
12465    pub shutdown: shutdown_func_t,
12466    pub activate: activate_func_t,
12467    pub deactivate: deactivate_func_t,
12468    pub message_handler: message_handler_func_t,
12469    pub op_array_handler: op_array_handler_func_t,
12470    pub statement_handler: statement_handler_func_t,
12471    pub fcall_begin_handler: fcall_begin_handler_func_t,
12472    pub fcall_end_handler: fcall_end_handler_func_t,
12473    pub op_array_ctor: op_array_ctor_func_t,
12474    pub op_array_dtor: op_array_dtor_func_t,
12475    pub api_no_check: ::std::option::Option<
12476        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
12477    >,
12478    pub build_id_check: ::std::option::Option<
12479        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
12480    >,
12481    pub op_array_persist_calc: op_array_persist_calc_func_t,
12482    pub op_array_persist: op_array_persist_func_t,
12483    pub reserved5: *mut ::std::os::raw::c_void,
12484    pub reserved6: *mut ::std::os::raw::c_void,
12485    pub reserved7: *mut ::std::os::raw::c_void,
12486    pub reserved8: *mut ::std::os::raw::c_void,
12487    pub handle: *mut ::std::os::raw::c_void,
12488    pub resource_number: ::std::os::raw::c_int,
12489}
12490#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12491const _: () = {
12492    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
12493    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
12494    ["Offset of field: _zend_extension::name"]
12495        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
12496    ["Offset of field: _zend_extension::version"]
12497        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
12498    ["Offset of field: _zend_extension::author"]
12499        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
12500    ["Offset of field: _zend_extension::URL"]
12501        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
12502    ["Offset of field: _zend_extension::copyright"]
12503        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
12504    ["Offset of field: _zend_extension::startup"]
12505        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
12506    ["Offset of field: _zend_extension::shutdown"]
12507        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
12508    ["Offset of field: _zend_extension::activate"]
12509        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
12510    ["Offset of field: _zend_extension::deactivate"]
12511        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
12512    ["Offset of field: _zend_extension::message_handler"]
12513        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
12514    ["Offset of field: _zend_extension::op_array_handler"]
12515        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
12516    ["Offset of field: _zend_extension::statement_handler"]
12517        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
12518    ["Offset of field: _zend_extension::fcall_begin_handler"]
12519        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
12520    ["Offset of field: _zend_extension::fcall_end_handler"]
12521        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
12522    ["Offset of field: _zend_extension::op_array_ctor"]
12523        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
12524    ["Offset of field: _zend_extension::op_array_dtor"]
12525        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
12526    ["Offset of field: _zend_extension::api_no_check"]
12527        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
12528    ["Offset of field: _zend_extension::build_id_check"]
12529        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
12530    ["Offset of field: _zend_extension::op_array_persist_calc"]
12531        [::std::mem::offset_of!(_zend_extension, op_array_persist_calc) - 144usize];
12532    ["Offset of field: _zend_extension::op_array_persist"]
12533        [::std::mem::offset_of!(_zend_extension, op_array_persist) - 152usize];
12534    ["Offset of field: _zend_extension::reserved5"]
12535        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
12536    ["Offset of field: _zend_extension::reserved6"]
12537        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
12538    ["Offset of field: _zend_extension::reserved7"]
12539        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
12540    ["Offset of field: _zend_extension::reserved8"]
12541        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
12542    ["Offset of field: _zend_extension::handle"]
12543        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
12544    ["Offset of field: _zend_extension::resource_number"]
12545        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
12546};
12547extern "C" {
12548    pub static mut zend_op_array_extension_handles: ::std::os::raw::c_int;
12549}
12550extern "C" {
12551    pub fn zend_get_resource_handle(
12552        module_name: *const ::std::os::raw::c_char,
12553    ) -> ::std::os::raw::c_int;
12554}
12555extern "C" {
12556    pub fn zend_get_op_array_extension_handle(
12557        module_name: *const ::std::os::raw::c_char,
12558    ) -> ::std::os::raw::c_int;
12559}
12560extern "C" {
12561    pub fn zend_get_op_array_extension_handles(
12562        module_name: *const ::std::os::raw::c_char,
12563        handles: ::std::os::raw::c_int,
12564    ) -> ::std::os::raw::c_int;
12565}
12566extern "C" {
12567    pub fn zend_get_internal_function_extension_handle(
12568        module_name: *const ::std::os::raw::c_char,
12569    ) -> ::std::os::raw::c_int;
12570}
12571extern "C" {
12572    pub fn zend_get_internal_function_extension_handles(
12573        module_name: *const ::std::os::raw::c_char,
12574        handles: ::std::os::raw::c_int,
12575    ) -> ::std::os::raw::c_int;
12576}
12577extern "C" {
12578    pub fn zend_extension_dispatch_message(
12579        message: ::std::os::raw::c_int,
12580        arg: *mut ::std::os::raw::c_void,
12581    );
12582}
12583extern "C" {
12584    pub static mut zend_extensions: zend_llist;
12585}
12586extern "C" {
12587    pub static mut zend_extension_flags: u32;
12588}
12589extern "C" {
12590    pub fn zend_extension_dtor(extension: *mut zend_extension);
12591}
12592extern "C" {
12593    pub fn zend_append_version_info(extension: *const zend_extension);
12594}
12595extern "C" {
12596    pub fn zend_startup_extensions_mechanism();
12597}
12598extern "C" {
12599    pub fn zend_startup_extensions();
12600}
12601extern "C" {
12602    pub fn zend_shutdown_extensions();
12603}
12604extern "C" {
12605    pub fn zend_internal_run_time_cache_reserved_size() -> usize;
12606}
12607extern "C" {
12608    pub fn zend_init_internal_run_time_cache();
12609}
12610extern "C" {
12611    pub fn zend_reset_internal_run_time_cache();
12612}
12613extern "C" {
12614    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> zend_result;
12615}
12616extern "C" {
12617    pub fn zend_load_extension_handle(
12618        handle: *mut ::std::os::raw::c_void,
12619        path: *const ::std::os::raw::c_char,
12620    ) -> zend_result;
12621}
12622extern "C" {
12623    pub fn zend_register_extension(
12624        new_extension: *mut zend_extension,
12625        handle: *mut ::std::os::raw::c_void,
12626    );
12627}
12628extern "C" {
12629    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
12630        -> *mut zend_extension;
12631}
12632extern "C" {
12633    pub fn zend_extensions_op_array_persist_calc(op_array: *mut zend_op_array) -> usize;
12634}
12635extern "C" {
12636    pub fn zend_extensions_op_array_persist(
12637        op_array: *mut zend_op_array,
12638        mem: *mut ::std::os::raw::c_void,
12639    ) -> usize;
12640}
12641pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20240924,NTS\0";
12642pub type __builtin_va_list = [__va_list_tag; 1usize];
12643#[repr(C)]
12644#[derive(Debug, Copy, Clone)]
12645pub struct __va_list_tag {
12646    pub gp_offset: ::std::os::raw::c_uint,
12647    pub fp_offset: ::std::os::raw::c_uint,
12648    pub overflow_arg_area: *mut ::std::os::raw::c_void,
12649    pub reg_save_area: *mut ::std::os::raw::c_void,
12650}
12651#[allow(clippy::unnecessary_operation, clippy::identity_op)]
12652const _: () = {
12653    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
12654    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
12655    ["Offset of field: __va_list_tag::gp_offset"]
12656        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
12657    ["Offset of field: __va_list_tag::fp_offset"]
12658        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
12659    ["Offset of field: __va_list_tag::overflow_arg_area"]
12660        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
12661    ["Offset of field: __va_list_tag::reg_save_area"]
12662        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
12663};