Skip to main content

php_all_sys/generated/
php82.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 = 20220829;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_MAJOR_VERSION: u32 = 8;
94pub const PHP_MINOR_VERSION: u32 = 2;
95pub const PHP_RELEASE_VERSION: u32 = 32;
96pub const PHP_EXTRA_VERSION: &[u8; 1] = b"\0";
97pub const PHP_VERSION: &[u8; 7] = b"8.2.32\0";
98pub const PHP_VERSION_ID: u32 = 80232;
99pub const ZEND_VERSION: &[u8; 7] = b"4.2.32\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_BUILTIN_CLZ: u32 = 1;
104pub const PHP_HAVE_BUILTIN_CLZL: u32 = 1;
105pub const PHP_HAVE_BUILTIN_CLZLL: u32 = 1;
106pub const PHP_HAVE_BUILTIN_CPU_INIT: u32 = 1;
107pub const PHP_HAVE_BUILTIN_CPU_SUPPORTS: u32 = 1;
108pub const PHP_HAVE_BUILTIN_CTZL: u32 = 1;
109pub const PHP_HAVE_BUILTIN_CTZLL: u32 = 1;
110pub const PHP_HAVE_BUILTIN_EXPECT: u32 = 1;
111pub const PHP_HAVE_BUILTIN_SADDLL_OVERFLOW: u32 = 1;
112pub const PHP_HAVE_BUILTIN_SADDL_OVERFLOW: u32 = 1;
113pub const PHP_HAVE_BUILTIN_SMULLL_OVERFLOW: u32 = 1;
114pub const PHP_HAVE_BUILTIN_SMULL_OVERFLOW: u32 = 1;
115pub const PHP_HAVE_BUILTIN_SSUBLL_OVERFLOW: u32 = 1;
116pub const PHP_HAVE_BUILTIN_SSUBL_OVERFLOW: u32 = 1;
117pub const PHP_MHASH_BC: u32 = 1;
118pub const PHP_OS: &[u8; 6] = b"Linux\0";
119pub const PHP_SIGCHILD: u32 = 0;
120pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
121pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
122pub const PHP_WRITE_STDOUT: u32 = 1;
123pub const ZEND_DEBUG: u32 = 0;
124pub const ZEND_FIBER_ASM: u32 = 1;
125pub const ZEND_MM_NEED_EIGHT_BYTE_REALIGNMENT: u32 = 0;
126pub const ZEND_SIGNALS: u32 = 1;
127pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
128pub const ZEND_ENABLE_ZVAL_LONG64: u32 = 1;
129pub const ZEND_LTOA_BUF_LEN: u32 = 65;
130pub const ZEND_LONG_FMT: &[u8; 4] = b"%ld\0";
131pub const ZEND_ULONG_FMT: &[u8; 4] = b"%lu\0";
132pub const ZEND_XLONG_FMT: &[u8; 4] = b"%lx\0";
133pub const ZEND_LONG_FMT_SPEC: &[u8; 3] = b"ld\0";
134pub const ZEND_ULONG_FMT_SPEC: &[u8; 3] = b"lu\0";
135pub const ZEND_ADDR_FMT: &[u8; 9] = b"0x%016zx\0";
136pub const ZEND_LONG_CAN_OVFL_INT: u32 = 1;
137pub const ZEND_LONG_CAN_OVFL_UINT: u32 = 1;
138pub const ZEND_SIZE_T_CAN_OVFL_UINT: u32 = 1;
139pub const PHP_RTLD_MODE: u32 = 1;
140pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
141pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
142pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 6;
143pub const ZEND_INTRIN_HAVE_IFUNC_TARGET: u32 = 1;
144pub const ZEND_INTRIN_SSSE3_RESOLVER: u32 = 1;
145pub const ZEND_INTRIN_SSSE3_FUNC_PROTO: u32 = 1;
146pub const ZEND_INTRIN_SSE4_2_RESOLVER: u32 = 1;
147pub const ZEND_INTRIN_SSE4_2_FUNC_PROTO: u32 = 1;
148pub const ZEND_INTRIN_PCLMUL_RESOLVER: u32 = 1;
149pub const ZEND_INTRIN_PCLMUL_FUNC_PTR: u32 = 1;
150pub const ZEND_INTRIN_SSE4_2_PCLMUL_RESOLVER: u32 = 1;
151pub const ZEND_INTRIN_SSE4_2_PCLMUL_FUNC_PTR: u32 = 1;
152pub const ZEND_INTRIN_AVX2_RESOLVER: u32 = 1;
153pub const ZEND_INTRIN_AVX2_FUNC_PROTO: u32 = 1;
154pub const ZEND_SIZE_MAX: i32 = -1;
155pub const _ZEND_TYPE_EXTRA_FLAGS_SHIFT: u32 = 25;
156pub const _ZEND_TYPE_MASK: u32 = 33554431;
157pub const _ZEND_TYPE_NAME_BIT: u32 = 16777216;
158pub const _ZEND_TYPE_LIST_BIT: u32 = 4194304;
159pub const _ZEND_TYPE_KIND_MASK: u32 = 20971520;
160pub const _ZEND_TYPE_ITERABLE_BIT: u32 = 2097152;
161pub const _ZEND_TYPE_ARENA_BIT: u32 = 1048576;
162pub const _ZEND_TYPE_INTERSECTION_BIT: u32 = 524288;
163pub const _ZEND_TYPE_UNION_BIT: u32 = 262144;
164pub const _ZEND_TYPE_MAY_BE_MASK: u32 = 262143;
165pub const _ZEND_TYPE_NULLABLE_BIT: u32 = 2;
166pub const IS_UNDEF: u32 = 0;
167pub const IS_NULL: u32 = 1;
168pub const IS_FALSE: u32 = 2;
169pub const IS_TRUE: u32 = 3;
170pub const IS_LONG: u32 = 4;
171pub const IS_DOUBLE: u32 = 5;
172pub const IS_STRING: u32 = 6;
173pub const IS_ARRAY: u32 = 7;
174pub const IS_OBJECT: u32 = 8;
175pub const IS_RESOURCE: u32 = 9;
176pub const IS_REFERENCE: u32 = 10;
177pub const IS_CONSTANT_AST: u32 = 11;
178pub const IS_CALLABLE: u32 = 12;
179pub const IS_ITERABLE: u32 = 13;
180pub const IS_VOID: u32 = 14;
181pub const IS_STATIC: u32 = 15;
182pub const IS_MIXED: u32 = 16;
183pub const IS_NEVER: u32 = 17;
184pub const IS_INDIRECT: u32 = 12;
185pub const IS_PTR: u32 = 13;
186pub const IS_ALIAS_PTR: u32 = 14;
187pub const _IS_ERROR: u32 = 15;
188pub const _IS_BOOL: u32 = 18;
189pub const _IS_NUMBER: u32 = 19;
190pub const Z_TYPE_MASK: u32 = 255;
191pub const Z_TYPE_FLAGS_MASK: u32 = 65280;
192pub const Z_TYPE_FLAGS_SHIFT: u32 = 8;
193pub const GC_TYPE_MASK: u32 = 15;
194pub const GC_FLAGS_MASK: u32 = 1008;
195pub const GC_INFO_MASK: u32 = 4294966272;
196pub const GC_FLAGS_SHIFT: u32 = 0;
197pub const GC_INFO_SHIFT: u32 = 10;
198pub const GC_NOT_COLLECTABLE: u32 = 16;
199pub const GC_PROTECTED: u32 = 32;
200pub const GC_IMMUTABLE: u32 = 64;
201pub const GC_PERSISTENT: u32 = 128;
202pub const GC_PERSISTENT_LOCAL: u32 = 256;
203pub const GC_NULL: u32 = 17;
204pub const GC_STRING: u32 = 22;
205pub const GC_ARRAY: u32 = 7;
206pub const GC_OBJECT: u32 = 8;
207pub const GC_RESOURCE: u32 = 25;
208pub const GC_REFERENCE: u32 = 26;
209pub const GC_CONSTANT_AST: u32 = 27;
210pub const IS_TYPE_REFCOUNTED: u32 = 1;
211pub const IS_TYPE_COLLECTABLE: u32 = 2;
212pub const IS_INTERNED_STRING_EX: u32 = 6;
213pub const IS_STRING_EX: u32 = 262;
214pub const IS_ARRAY_EX: u32 = 775;
215pub const IS_OBJECT_EX: u32 = 776;
216pub const IS_RESOURCE_EX: u32 = 265;
217pub const IS_REFERENCE_EX: u32 = 266;
218pub const IS_CONSTANT_AST_EX: u32 = 267;
219pub const IS_STR_CLASS_NAME_MAP_PTR: u32 = 32;
220pub const IS_STR_INTERNED: u32 = 64;
221pub const IS_STR_PERSISTENT: u32 = 128;
222pub const IS_STR_PERMANENT: u32 = 256;
223pub const IS_STR_VALID_UTF8: u32 = 512;
224pub const IS_ARRAY_IMMUTABLE: u32 = 64;
225pub const IS_ARRAY_PERSISTENT: u32 = 128;
226pub const IS_OBJ_WEAKLY_REFERENCED: u32 = 128;
227pub const IS_OBJ_DESTRUCTOR_CALLED: u32 = 256;
228pub const IS_OBJ_FREE_CALLED: u32 = 512;
229pub const ZEND_RC_DEBUG: u32 = 0;
230pub const IS_PROP_UNINIT: u32 = 1;
231pub const ZEND_MAP_PTR_KIND_PTR: u32 = 0;
232pub const ZEND_MAP_PTR_KIND_PTR_OR_OFFSET: u32 = 1;
233pub const ZEND_MAP_PTR_KIND: u32 = 1;
234pub const ZEND_MM_OVERHEAD: u32 = 0;
235pub const ZEND_MM_PAGE_SIZE: u32 = 4096;
236pub const ZEND_MM_FIRST_PAGE: u32 = 1;
237pub const ZEND_MM_MIN_SMALL_SIZE: u32 = 8;
238pub const ZEND_MM_MAX_SMALL_SIZE: u32 = 3072;
239pub const ZEND_MM_CUSTOM_HEAP_NONE: u32 = 0;
240pub const ZEND_MM_CUSTOM_HEAP_STD: u32 = 1;
241pub const ZEND_MM_CUSTOM_HEAP_DEBUG: u32 = 2;
242pub const HASH_KEY_IS_STRING: u32 = 1;
243pub const HASH_KEY_IS_LONG: u32 = 2;
244pub const HASH_KEY_NON_EXISTENT: u32 = 3;
245pub const HASH_UPDATE: u32 = 1;
246pub const HASH_ADD: u32 = 2;
247pub const HASH_UPDATE_INDIRECT: u32 = 4;
248pub const HASH_ADD_NEW: u32 = 8;
249pub const HASH_ADD_NEXT: u32 = 16;
250pub const HASH_LOOKUP: u32 = 32;
251pub const HASH_FLAG_CONSISTENCY: u32 = 3;
252pub const HASH_FLAG_PACKED: u32 = 4;
253pub const HASH_FLAG_UNINITIALIZED: u32 = 8;
254pub const HASH_FLAG_STATIC_KEYS: u32 = 16;
255pub const HASH_FLAG_HAS_EMPTY_IND: u32 = 32;
256pub const HASH_FLAG_ALLOW_COW_VIOLATION: u32 = 64;
257pub const HASH_FLAG_MASK: u32 = 255;
258pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
259pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
260pub const ZEND_HASH_APPLY_STOP: u32 = 2;
261pub const ZEND_AST_SPEC: u32 = 1;
262pub const ZEND_AST_SPECIAL_SHIFT: u32 = 6;
263pub const ZEND_AST_IS_LIST_SHIFT: u32 = 7;
264pub const ZEND_AST_NUM_CHILDREN_SHIFT: u32 = 8;
265pub const ZEND_MMAP_AHEAD: u32 = 32;
266pub const ZEND_SIGNAL_QUEUE_SIZE: u32 = 64;
267pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
268pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
269pub const ZEND_PROPERTY_ISSET: u32 = 0;
270pub const ZEND_PROPERTY_EXISTS: u32 = 2;
271pub const ZEND_UNCOMPARABLE: u32 = 1;
272pub const ZEND_USE_ASM_ARITHMETIC: u32 = 1;
273pub const ZEND_USE_ABS_JMP_ADDR: u32 = 0;
274pub const ZEND_USE_ABS_CONST_ADDR: u32 = 0;
275pub const ZEND_LIVE_TMPVAR: u32 = 0;
276pub const ZEND_LIVE_LOOP: u32 = 1;
277pub const ZEND_LIVE_SILENCE: u32 = 2;
278pub const ZEND_LIVE_ROPE: u32 = 3;
279pub const ZEND_LIVE_NEW: u32 = 4;
280pub const ZEND_LIVE_MASK: u32 = 7;
281pub const ZEND_ACC_PUBLIC: u32 = 1;
282pub const ZEND_ACC_PROTECTED: u32 = 2;
283pub const ZEND_ACC_PRIVATE: u32 = 4;
284pub const ZEND_ACC_CHANGED: u32 = 8;
285pub const ZEND_ACC_STATIC: u32 = 16;
286pub const ZEND_ACC_PROMOTED: u32 = 32;
287pub const ZEND_ACC_FINAL: u32 = 32;
288pub const ZEND_ACC_ABSTRACT: u32 = 64;
289pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 64;
290pub const ZEND_ACC_READONLY: u32 = 128;
291pub const ZEND_ACC_IMMUTABLE: u32 = 128;
292pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 256;
293pub const ZEND_ACC_TOP_LEVEL: u32 = 512;
294pub const ZEND_ACC_PRELOADED: u32 = 1024;
295pub const ZEND_CLASS_CONST_IS_CASE: u32 = 64;
296pub const ZEND_ACC_INTERFACE: u32 = 1;
297pub const ZEND_ACC_TRAIT: u32 = 2;
298pub const ZEND_ACC_ANON_CLASS: u32 = 4;
299pub const ZEND_ACC_ENUM: u32 = 268435456;
300pub const ZEND_ACC_LINKED: u32 = 8;
301pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
302pub const ZEND_ACC_USE_GUARDS: u32 = 2048;
303pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 4096;
304pub const ZEND_ACC_NO_DYNAMIC_PROPERTIES: u32 = 8192;
305pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 16384;
306pub const ZEND_ACC_ALLOW_DYNAMIC_PROPERTIES: u32 = 32768;
307pub const ZEND_ACC_READONLY_CLASS: u32 = 65536;
308pub const ZEND_ACC_RESOLVED_PARENT: u32 = 131072;
309pub const ZEND_ACC_RESOLVED_INTERFACES: u32 = 262144;
310pub const ZEND_ACC_UNRESOLVED_VARIANCE: u32 = 524288;
311pub const ZEND_ACC_NEARLY_LINKED: u32 = 1048576;
312pub const ZEND_ACC_CACHED: u32 = 4194304;
313pub const ZEND_ACC_CACHEABLE: u32 = 8388608;
314pub const ZEND_ACC_HAS_AST_CONSTANTS: u32 = 16777216;
315pub const ZEND_ACC_HAS_AST_PROPERTIES: u32 = 33554432;
316pub const ZEND_ACC_HAS_AST_STATICS: u32 = 67108864;
317pub const ZEND_ACC_FILE_CACHED: u32 = 134217728;
318pub const ZEND_ACC_NOT_SERIALIZABLE: u32 = 536870912;
319pub const ZEND_ACC_DEPRECATED: u32 = 2048;
320pub const ZEND_ACC_RETURN_REFERENCE: u32 = 4096;
321pub const ZEND_ACC_HAS_RETURN_TYPE: u32 = 8192;
322pub const ZEND_ACC_VARIADIC: u32 = 16384;
323pub const ZEND_ACC_HAS_FINALLY_BLOCK: u32 = 32768;
324pub const ZEND_ACC_EARLY_BINDING: u32 = 65536;
325pub const ZEND_ACC_USES_THIS: u32 = 131072;
326pub const ZEND_ACC_CALL_VIA_TRAMPOLINE: u32 = 262144;
327pub const ZEND_ACC_NEVER_CACHE: u32 = 524288;
328pub const ZEND_ACC_TRAIT_CLONE: u32 = 1048576;
329pub const ZEND_ACC_CTOR: u32 = 2097152;
330pub const ZEND_ACC_CLOSURE: u32 = 4194304;
331pub const ZEND_ACC_FAKE_CLOSURE: u32 = 8388608;
332pub const ZEND_ACC_GENERATOR: u32 = 16777216;
333pub const ZEND_ACC_DONE_PASS_TWO: u32 = 33554432;
334pub const ZEND_ACC_ARENA_ALLOCATED: u32 = 33554432;
335pub const ZEND_ACC_HEAP_RT_CACHE: u32 = 67108864;
336pub const ZEND_ACC_USER_ARG_INFO: u32 = 67108864;
337pub const ZEND_ACC_COMPILE_TIME_EVAL: u32 = 134217728;
338pub const ZEND_ACC_STRICT_TYPES: u32 = 2147483648;
339pub const ZEND_ACC_PPP_MASK: u32 = 7;
340pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 262144;
341pub const ZEND_SHORT_CIRCUITING_CHAIN_MASK: u32 = 3;
342pub const ZEND_SHORT_CIRCUITING_CHAIN_EXPR: u32 = 0;
343pub const ZEND_SHORT_CIRCUITING_CHAIN_ISSET: u32 = 1;
344pub const ZEND_SHORT_CIRCUITING_CHAIN_EMPTY: u32 = 2;
345pub const ZEND_JMP_NULL_BP_VAR_IS: u32 = 4;
346pub const ZEND_RETURN_VALUE: u32 = 0;
347pub const ZEND_RETURN_REFERENCE: u32 = 1;
348pub const ZEND_CALL_HAS_THIS: u32 = 776;
349pub const ZEND_CALL_FUNCTION: u32 = 0;
350pub const ZEND_CALL_CODE: u32 = 65536;
351pub const ZEND_CALL_NESTED: u32 = 0;
352pub const ZEND_CALL_TOP: u32 = 131072;
353pub const ZEND_CALL_ALLOCATED: u32 = 262144;
354pub const ZEND_CALL_FREE_EXTRA_ARGS: u32 = 524288;
355pub const ZEND_CALL_HAS_SYMBOL_TABLE: u32 = 1048576;
356pub const ZEND_CALL_RELEASE_THIS: u32 = 2097152;
357pub const ZEND_CALL_CLOSURE: u32 = 4194304;
358pub const ZEND_CALL_FAKE_CLOSURE: u32 = 8388608;
359pub const ZEND_CALL_GENERATOR: u32 = 16777216;
360pub const ZEND_CALL_DYNAMIC: u32 = 33554432;
361pub const ZEND_CALL_MAY_HAVE_UNDEF: u32 = 67108864;
362pub const ZEND_CALL_HAS_EXTRA_NAMED_PARAMS: u32 = 134217728;
363pub const ZEND_CALL_OBSERVED: u32 = 268435456;
364pub const ZEND_CALL_JIT_RESERVED: u32 = 536870912;
365pub const ZEND_CALL_NEEDS_REATTACH: u32 = 1073741824;
366pub const ZEND_CALL_SEND_ARG_BY_REF: u32 = 2147483648;
367pub const ZEND_CALL_NESTED_FUNCTION: u32 = 0;
368pub const ZEND_CALL_NESTED_CODE: u32 = 65536;
369pub const ZEND_CALL_TOP_FUNCTION: u32 = 131072;
370pub const ZEND_CALL_TOP_CODE: u32 = 196608;
371pub const IS_UNUSED: u32 = 0;
372pub const IS_CONST: u32 = 1;
373pub const IS_TMP_VAR: u32 = 2;
374pub const IS_VAR: u32 = 4;
375pub const IS_CV: u32 = 8;
376pub const IS_SMART_BRANCH_JMPZ: u32 = 16;
377pub const IS_SMART_BRANCH_JMPNZ: u32 = 32;
378pub const ZEND_EXTRA_VALUE: u32 = 1;
379pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
380pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
381pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
382pub const ZEND_VM_SPEC: u32 = 1;
383pub const ZEND_VM_LINES: u32 = 0;
384pub const ZEND_VM_KIND_CALL: u32 = 1;
385pub const ZEND_VM_KIND_SWITCH: u32 = 2;
386pub const ZEND_VM_KIND_GOTO: u32 = 3;
387pub const ZEND_VM_KIND_HYBRID: u32 = 4;
388pub const ZEND_VM_KIND: u32 = 4;
389pub const ZEND_VM_HYBRID_JIT_RED_ZONE_SIZE: u32 = 16;
390pub const ZEND_VM_OP_SPEC: u32 = 1;
391pub const ZEND_VM_OP_CONST: u32 = 2;
392pub const ZEND_VM_OP_TMPVAR: u32 = 4;
393pub const ZEND_VM_OP_TMPVARCV: u32 = 8;
394pub const ZEND_VM_OP_MASK: u32 = 240;
395pub const ZEND_VM_OP_NUM: u32 = 16;
396pub const ZEND_VM_OP_JMP_ADDR: u32 = 32;
397pub const ZEND_VM_OP_TRY_CATCH: u32 = 48;
398pub const ZEND_VM_OP_THIS: u32 = 80;
399pub const ZEND_VM_OP_NEXT: u32 = 96;
400pub const ZEND_VM_OP_CLASS_FETCH: u32 = 112;
401pub const ZEND_VM_OP_CONSTRUCTOR: u32 = 128;
402pub const ZEND_VM_OP_CONST_FETCH: u32 = 144;
403pub const ZEND_VM_OP_CACHE_SLOT: u32 = 160;
404pub const ZEND_VM_EXT_VAR_FETCH: u32 = 65536;
405pub const ZEND_VM_EXT_ISSET: u32 = 131072;
406pub const ZEND_VM_EXT_CACHE_SLOT: u32 = 262144;
407pub const ZEND_VM_EXT_ARRAY_INIT: u32 = 524288;
408pub const ZEND_VM_EXT_REF: u32 = 1048576;
409pub const ZEND_VM_EXT_FETCH_REF: u32 = 2097152;
410pub const ZEND_VM_EXT_DIM_WRITE: u32 = 4194304;
411pub const ZEND_VM_EXT_MASK: u32 = 251658240;
412pub const ZEND_VM_EXT_NUM: u32 = 16777216;
413pub const ZEND_VM_EXT_LAST_CATCH: u32 = 33554432;
414pub const ZEND_VM_EXT_JMP_ADDR: u32 = 50331648;
415pub const ZEND_VM_EXT_OP: u32 = 67108864;
416pub const ZEND_VM_EXT_TYPE: u32 = 117440512;
417pub const ZEND_VM_EXT_EVAL: u32 = 134217728;
418pub const ZEND_VM_EXT_TYPE_MASK: u32 = 150994944;
419pub const ZEND_VM_EXT_SRC: u32 = 184549376;
420pub const ZEND_VM_NO_CONST_CONST: u32 = 1073741824;
421pub const ZEND_VM_COMMUTATIVE: u32 = 2147483648;
422pub const ZEND_NOP: u32 = 0;
423pub const ZEND_ADD: u32 = 1;
424pub const ZEND_SUB: u32 = 2;
425pub const ZEND_MUL: u32 = 3;
426pub const ZEND_DIV: u32 = 4;
427pub const ZEND_MOD: u32 = 5;
428pub const ZEND_SL: u32 = 6;
429pub const ZEND_SR: u32 = 7;
430pub const ZEND_CONCAT: u32 = 8;
431pub const ZEND_BW_OR: u32 = 9;
432pub const ZEND_BW_AND: u32 = 10;
433pub const ZEND_BW_XOR: u32 = 11;
434pub const ZEND_POW: u32 = 12;
435pub const ZEND_BW_NOT: u32 = 13;
436pub const ZEND_BOOL_NOT: u32 = 14;
437pub const ZEND_BOOL_XOR: u32 = 15;
438pub const ZEND_IS_IDENTICAL: u32 = 16;
439pub const ZEND_IS_NOT_IDENTICAL: u32 = 17;
440pub const ZEND_IS_EQUAL: u32 = 18;
441pub const ZEND_IS_NOT_EQUAL: u32 = 19;
442pub const ZEND_IS_SMALLER: u32 = 20;
443pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 21;
444pub const ZEND_ASSIGN: u32 = 22;
445pub const ZEND_ASSIGN_DIM: u32 = 23;
446pub const ZEND_ASSIGN_OBJ: u32 = 24;
447pub const ZEND_ASSIGN_STATIC_PROP: u32 = 25;
448pub const ZEND_ASSIGN_OP: u32 = 26;
449pub const ZEND_ASSIGN_DIM_OP: u32 = 27;
450pub const ZEND_ASSIGN_OBJ_OP: u32 = 28;
451pub const ZEND_ASSIGN_STATIC_PROP_OP: u32 = 29;
452pub const ZEND_ASSIGN_REF: u32 = 30;
453pub const ZEND_QM_ASSIGN: u32 = 31;
454pub const ZEND_ASSIGN_OBJ_REF: u32 = 32;
455pub const ZEND_ASSIGN_STATIC_PROP_REF: u32 = 33;
456pub const ZEND_PRE_INC: u32 = 34;
457pub const ZEND_PRE_DEC: u32 = 35;
458pub const ZEND_POST_INC: u32 = 36;
459pub const ZEND_POST_DEC: u32 = 37;
460pub const ZEND_PRE_INC_STATIC_PROP: u32 = 38;
461pub const ZEND_PRE_DEC_STATIC_PROP: u32 = 39;
462pub const ZEND_POST_INC_STATIC_PROP: u32 = 40;
463pub const ZEND_POST_DEC_STATIC_PROP: u32 = 41;
464pub const ZEND_JMP: u32 = 42;
465pub const ZEND_JMPZ: u32 = 43;
466pub const ZEND_JMPNZ: u32 = 44;
467pub const ZEND_JMPZ_EX: u32 = 46;
468pub const ZEND_JMPNZ_EX: u32 = 47;
469pub const ZEND_CASE: u32 = 48;
470pub const ZEND_CHECK_VAR: u32 = 49;
471pub const ZEND_SEND_VAR_NO_REF_EX: u32 = 50;
472pub const ZEND_CAST: u32 = 51;
473pub const ZEND_BOOL: u32 = 52;
474pub const ZEND_FAST_CONCAT: u32 = 53;
475pub const ZEND_ROPE_INIT: u32 = 54;
476pub const ZEND_ROPE_ADD: u32 = 55;
477pub const ZEND_ROPE_END: u32 = 56;
478pub const ZEND_BEGIN_SILENCE: u32 = 57;
479pub const ZEND_END_SILENCE: u32 = 58;
480pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
481pub const ZEND_DO_FCALL: u32 = 60;
482pub const ZEND_INIT_FCALL: u32 = 61;
483pub const ZEND_RETURN: u32 = 62;
484pub const ZEND_RECV: u32 = 63;
485pub const ZEND_RECV_INIT: u32 = 64;
486pub const ZEND_SEND_VAL: u32 = 65;
487pub const ZEND_SEND_VAR_EX: u32 = 66;
488pub const ZEND_SEND_REF: u32 = 67;
489pub const ZEND_NEW: u32 = 68;
490pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
491pub const ZEND_FREE: u32 = 70;
492pub const ZEND_INIT_ARRAY: u32 = 71;
493pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
494pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
495pub const ZEND_UNSET_VAR: u32 = 74;
496pub const ZEND_UNSET_DIM: u32 = 75;
497pub const ZEND_UNSET_OBJ: u32 = 76;
498pub const ZEND_FE_RESET_R: u32 = 77;
499pub const ZEND_FE_FETCH_R: u32 = 78;
500pub const ZEND_EXIT: u32 = 79;
501pub const ZEND_FETCH_R: u32 = 80;
502pub const ZEND_FETCH_DIM_R: u32 = 81;
503pub const ZEND_FETCH_OBJ_R: u32 = 82;
504pub const ZEND_FETCH_W: u32 = 83;
505pub const ZEND_FETCH_DIM_W: u32 = 84;
506pub const ZEND_FETCH_OBJ_W: u32 = 85;
507pub const ZEND_FETCH_RW: u32 = 86;
508pub const ZEND_FETCH_DIM_RW: u32 = 87;
509pub const ZEND_FETCH_OBJ_RW: u32 = 88;
510pub const ZEND_FETCH_IS: u32 = 89;
511pub const ZEND_FETCH_DIM_IS: u32 = 90;
512pub const ZEND_FETCH_OBJ_IS: u32 = 91;
513pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
514pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
515pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
516pub const ZEND_FETCH_UNSET: u32 = 95;
517pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
518pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
519pub const ZEND_FETCH_LIST_R: u32 = 98;
520pub const ZEND_FETCH_CONSTANT: u32 = 99;
521pub const ZEND_CHECK_FUNC_ARG: u32 = 100;
522pub const ZEND_EXT_STMT: u32 = 101;
523pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
524pub const ZEND_EXT_FCALL_END: u32 = 103;
525pub const ZEND_EXT_NOP: u32 = 104;
526pub const ZEND_TICKS: u32 = 105;
527pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
528pub const ZEND_CATCH: u32 = 107;
529pub const ZEND_THROW: u32 = 108;
530pub const ZEND_FETCH_CLASS: u32 = 109;
531pub const ZEND_CLONE: u32 = 110;
532pub const ZEND_RETURN_BY_REF: u32 = 111;
533pub const ZEND_INIT_METHOD_CALL: u32 = 112;
534pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
535pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
536pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
537pub const ZEND_SEND_VAL_EX: u32 = 116;
538pub const ZEND_SEND_VAR: u32 = 117;
539pub const ZEND_INIT_USER_CALL: u32 = 118;
540pub const ZEND_SEND_ARRAY: u32 = 119;
541pub const ZEND_SEND_USER: u32 = 120;
542pub const ZEND_STRLEN: u32 = 121;
543pub const ZEND_DEFINED: u32 = 122;
544pub const ZEND_TYPE_CHECK: u32 = 123;
545pub const ZEND_VERIFY_RETURN_TYPE: u32 = 124;
546pub const ZEND_FE_RESET_RW: u32 = 125;
547pub const ZEND_FE_FETCH_RW: u32 = 126;
548pub const ZEND_FE_FREE: u32 = 127;
549pub const ZEND_INIT_DYNAMIC_CALL: u32 = 128;
550pub const ZEND_DO_ICALL: u32 = 129;
551pub const ZEND_DO_UCALL: u32 = 130;
552pub const ZEND_DO_FCALL_BY_NAME: u32 = 131;
553pub const ZEND_PRE_INC_OBJ: u32 = 132;
554pub const ZEND_PRE_DEC_OBJ: u32 = 133;
555pub const ZEND_POST_INC_OBJ: u32 = 134;
556pub const ZEND_POST_DEC_OBJ: u32 = 135;
557pub const ZEND_ECHO: u32 = 136;
558pub const ZEND_OP_DATA: u32 = 137;
559pub const ZEND_INSTANCEOF: u32 = 138;
560pub const ZEND_GENERATOR_CREATE: u32 = 139;
561pub const ZEND_MAKE_REF: u32 = 140;
562pub const ZEND_DECLARE_FUNCTION: u32 = 141;
563pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 142;
564pub const ZEND_DECLARE_CONST: u32 = 143;
565pub const ZEND_DECLARE_CLASS: u32 = 144;
566pub const ZEND_DECLARE_CLASS_DELAYED: u32 = 145;
567pub const ZEND_DECLARE_ANON_CLASS: u32 = 146;
568pub const ZEND_ADD_ARRAY_UNPACK: u32 = 147;
569pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
570pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
571pub const ZEND_USER_OPCODE: u32 = 150;
572pub const ZEND_ASSERT_CHECK: u32 = 151;
573pub const ZEND_JMP_SET: u32 = 152;
574pub const ZEND_UNSET_CV: u32 = 153;
575pub const ZEND_ISSET_ISEMPTY_CV: u32 = 154;
576pub const ZEND_FETCH_LIST_W: u32 = 155;
577pub const ZEND_SEPARATE: u32 = 156;
578pub const ZEND_FETCH_CLASS_NAME: u32 = 157;
579pub const ZEND_CALL_TRAMPOLINE: u32 = 158;
580pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
581pub const ZEND_YIELD: u32 = 160;
582pub const ZEND_GENERATOR_RETURN: u32 = 161;
583pub const ZEND_FAST_CALL: u32 = 162;
584pub const ZEND_FAST_RET: u32 = 163;
585pub const ZEND_RECV_VARIADIC: u32 = 164;
586pub const ZEND_SEND_UNPACK: u32 = 165;
587pub const ZEND_YIELD_FROM: u32 = 166;
588pub const ZEND_COPY_TMP: u32 = 167;
589pub const ZEND_BIND_GLOBAL: u32 = 168;
590pub const ZEND_COALESCE: u32 = 169;
591pub const ZEND_SPACESHIP: u32 = 170;
592pub const ZEND_FUNC_NUM_ARGS: u32 = 171;
593pub const ZEND_FUNC_GET_ARGS: u32 = 172;
594pub const ZEND_FETCH_STATIC_PROP_R: u32 = 173;
595pub const ZEND_FETCH_STATIC_PROP_W: u32 = 174;
596pub const ZEND_FETCH_STATIC_PROP_RW: u32 = 175;
597pub const ZEND_FETCH_STATIC_PROP_IS: u32 = 176;
598pub const ZEND_FETCH_STATIC_PROP_FUNC_ARG: u32 = 177;
599pub const ZEND_FETCH_STATIC_PROP_UNSET: u32 = 178;
600pub const ZEND_UNSET_STATIC_PROP: u32 = 179;
601pub const ZEND_ISSET_ISEMPTY_STATIC_PROP: u32 = 180;
602pub const ZEND_FETCH_CLASS_CONSTANT: u32 = 181;
603pub const ZEND_BIND_LEXICAL: u32 = 182;
604pub const ZEND_BIND_STATIC: u32 = 183;
605pub const ZEND_FETCH_THIS: u32 = 184;
606pub const ZEND_SEND_FUNC_ARG: u32 = 185;
607pub const ZEND_ISSET_ISEMPTY_THIS: u32 = 186;
608pub const ZEND_SWITCH_LONG: u32 = 187;
609pub const ZEND_SWITCH_STRING: u32 = 188;
610pub const ZEND_IN_ARRAY: u32 = 189;
611pub const ZEND_COUNT: u32 = 190;
612pub const ZEND_GET_CLASS: u32 = 191;
613pub const ZEND_GET_CALLED_CLASS: u32 = 192;
614pub const ZEND_GET_TYPE: u32 = 193;
615pub const ZEND_ARRAY_KEY_EXISTS: u32 = 194;
616pub const ZEND_MATCH: u32 = 195;
617pub const ZEND_CASE_STRICT: u32 = 196;
618pub const ZEND_MATCH_ERROR: u32 = 197;
619pub const ZEND_JMP_NULL: u32 = 198;
620pub const ZEND_CHECK_UNDEF_ARGS: u32 = 199;
621pub const ZEND_FETCH_GLOBALS: u32 = 200;
622pub const ZEND_VERIFY_NEVER_TYPE: u32 = 201;
623pub const ZEND_CALLABLE_CONVERT: u32 = 202;
624pub const ZEND_VM_LAST_OPCODE: u32 = 202;
625pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
626pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
627pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
628pub const ZEND_FETCH_CLASS_STATIC: u32 = 3;
629pub const ZEND_FETCH_CLASS_AUTO: u32 = 4;
630pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 5;
631pub const ZEND_FETCH_CLASS_TRAIT: u32 = 6;
632pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
633pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
634pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
635pub const ZEND_FETCH_CLASS_EXCEPTION: u32 = 512;
636pub const ZEND_FETCH_CLASS_ALLOW_UNLINKED: u32 = 1024;
637pub const ZEND_FETCH_CLASS_ALLOW_NEARLY_LINKED: u32 = 2048;
638pub const ZEND_PARAM_REF: u32 = 8;
639pub const ZEND_PARAM_VARIADIC: u32 = 16;
640pub const ZEND_NAME_FQ: u32 = 0;
641pub const ZEND_NAME_NOT_FQ: u32 = 1;
642pub const ZEND_NAME_RELATIVE: u32 = 2;
643pub const ZEND_CONST_EXPR_NEW_FETCH_TYPE_SHIFT: u32 = 2;
644pub const ZEND_TYPE_NULLABLE: u32 = 256;
645pub const ZEND_ARRAY_SYNTAX_LIST: u32 = 1;
646pub const ZEND_ARRAY_SYNTAX_LONG: u32 = 2;
647pub const ZEND_ARRAY_SYNTAX_SHORT: u32 = 3;
648pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
649pub const ZEND_USER_FUNCTION: u32 = 2;
650pub const ZEND_EVAL_CODE: u32 = 4;
651pub const ZEND_INTERNAL_CLASS: u32 = 1;
652pub const ZEND_USER_CLASS: u32 = 2;
653pub const ZEND_EVAL: u32 = 1;
654pub const ZEND_INCLUDE: u32 = 2;
655pub const ZEND_INCLUDE_ONCE: u32 = 4;
656pub const ZEND_REQUIRE: u32 = 8;
657pub const ZEND_REQUIRE_ONCE: u32 = 16;
658pub const ZEND_FETCH_GLOBAL: u32 = 2;
659pub const ZEND_FETCH_LOCAL: u32 = 4;
660pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 8;
661pub const ZEND_FETCH_TYPE_MASK: u32 = 14;
662pub const ZEND_FETCH_REF: u32 = 1;
663pub const ZEND_FETCH_DIM_WRITE: u32 = 2;
664pub const ZEND_FETCH_OBJ_FLAGS: u32 = 3;
665pub const ZEND_FETCH_DIM_REF: u32 = 1;
666pub const ZEND_FETCH_DIM_DIM: u32 = 2;
667pub const ZEND_FETCH_DIM_OBJ: u32 = 3;
668pub const ZEND_FETCH_DIM_INCDEC: u32 = 4;
669pub const ZEND_ISEMPTY: u32 = 1;
670pub const ZEND_LAST_CATCH: u32 = 1;
671pub const ZEND_FREE_ON_RETURN: u32 = 1;
672pub const ZEND_FREE_SWITCH: u32 = 2;
673pub const ZEND_SEND_BY_VAL: u32 = 0;
674pub const ZEND_SEND_BY_REF: u32 = 1;
675pub const ZEND_SEND_PREFER_REF: u32 = 2;
676pub const ZEND_THROW_IS_EXPR: u32 = 1;
677pub const ZEND_FCALL_MAY_HAVE_EXTRA_NAMED_PARAMS: u32 = 1;
678pub const _ZEND_SEND_MODE_SHIFT: u32 = 25;
679pub const _ZEND_IS_VARIADIC_BIT: u32 = 134217728;
680pub const _ZEND_IS_PROMOTED_BIT: u32 = 268435456;
681pub const _ZEND_IS_TENTATIVE_BIT: u32 = 536870912;
682pub const ZEND_DIM_IS: u32 = 1;
683pub const ZEND_DIM_ALTERNATIVE_SYNTAX: u32 = 2;
684pub const ZEND_ENCAPS_VAR_DOLLAR_CURLY: u32 = 1;
685pub const ZEND_ENCAPS_VAR_DOLLAR_CURLY_VAR_VAR: u32 = 2;
686pub const IS_CONSTANT_CLASS: u32 = 1024;
687pub const IS_CONSTANT_UNQUALIFIED_IN_NAMESPACE: u32 = 2048;
688pub const ZEND_RETURN_VAL: u32 = 0;
689pub const ZEND_RETURN_REF: u32 = 1;
690pub const ZEND_BIND_VAL: u32 = 0;
691pub const ZEND_BIND_REF: u32 = 1;
692pub const ZEND_BIND_IMPLICIT: u32 = 2;
693pub const ZEND_BIND_EXPLICIT: u32 = 4;
694pub const ZEND_RETURNS_FUNCTION: u32 = 1;
695pub const ZEND_RETURNS_VALUE: u32 = 2;
696pub const ZEND_ARRAY_ELEMENT_REF: u32 = 1;
697pub const ZEND_ARRAY_NOT_PACKED: u32 = 2;
698pub const ZEND_ARRAY_SIZE_SHIFT: u32 = 2;
699pub const ZEND_PARENTHESIZED_CONDITIONAL: u32 = 1;
700pub const ZEND_SYMBOL_CLASS: u32 = 1;
701pub const ZEND_SYMBOL_FUNCTION: u32 = 2;
702pub const ZEND_SYMBOL_CONST: u32 = 4;
703pub const ZEND_GOTO: u32 = 253;
704pub const ZEND_BRK: u32 = 254;
705pub const ZEND_CONT: u32 = 255;
706pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
707pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
708pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
709pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
710pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
711pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
712pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
713pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
714pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
715pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
716pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
717pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
718pub const ZEND_COMPILE_EXTENDED_STMT: u32 = 1;
719pub const ZEND_COMPILE_EXTENDED_FCALL: u32 = 2;
720pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 3;
721pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 4;
722pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 8;
723pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 16;
724pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 32;
725pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 64;
726pub const ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION: u32 = 256;
727pub const ZEND_COMPILE_IGNORE_USER_FUNCTIONS: u32 = 512;
728pub const ZEND_COMPILE_GUARDS: u32 = 1024;
729pub const ZEND_COMPILE_NO_BUILTINS: u32 = 2048;
730pub const ZEND_COMPILE_WITH_FILE_CACHE: u32 = 4096;
731pub const ZEND_COMPILE_IGNORE_OTHER_FILES: u32 = 8192;
732pub const ZEND_COMPILE_WITHOUT_EXECUTION: u32 = 16384;
733pub const ZEND_COMPILE_PRELOAD: u32 = 32768;
734pub const ZEND_COMPILE_NO_JUMPTABLES: u32 = 65536;
735pub const ZEND_COMPILE_PRELOAD_IN_CHILD: u32 = 131072;
736pub const ZEND_COMPILE_IGNORE_OBSERVER: u32 = 262144;
737pub const ZEND_COMPILE_DEFAULT: u32 = 4;
738pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
739pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
740pub const ZEND_MODULE_API_NO: u32 = 20220829;
741pub const USING_ZTS: u32 = 0;
742pub const MODULE_PERSISTENT: u32 = 1;
743pub const MODULE_TEMPORARY: u32 = 2;
744pub const MODULE_DEP_REQUIRED: u32 = 1;
745pub const MODULE_DEP_CONFLICTS: u32 = 2;
746pub const MODULE_DEP_OPTIONAL: u32 = 3;
747pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
748pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
749pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
750pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
751pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
752pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
753pub const ZEND_PARSE_PARAMS_THROW: u32 = 0;
754pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
755pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
756pub const IS_CALLABLE_SUPPRESS_DEPRECATIONS: u32 = 2;
757pub const PHP_OS_FAMILY: &[u8; 6] = b"Linux\0";
758pub const PHP_DEBUG: u32 = 0;
759pub const PHP_DIR_SEPARATOR: u8 = 47u8;
760pub const PHP_EOL: &[u8; 2] = b"\n\0";
761pub const PHP_ODBC_CFLAGS: &[u8; 1] = b"\0";
762pub const PHP_ODBC_LFLAGS: &[u8; 1] = b"\0";
763pub const PHP_ODBC_LIBS: &[u8; 1] = b"\0";
764pub const PHP_ODBC_TYPE: &[u8; 1] = b"\0";
765pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
766pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
767pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
768pub const PHP_INCLUDE_PATH: &[u8; 17] = b".:/usr/share/php\0";
769pub const PHP_EXTENSION_DIR: &[u8; 22] = b"/usr/lib/php/20220829\0";
770pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
771pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
772pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
773pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
774pub const PHP_LIBDIR: &[u8; 13] = b"/usr/lib/php\0";
775pub const PHP_DATADIR: &[u8; 19] = b"/usr/share/php/8.2\0";
776pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
777pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
778pub const PHP_CONFIG_FILE_PATH: &[u8; 17] = b"/etc/php/8.2/cli\0";
779pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 24] = b"/etc/php/8.2/cli/conf.d\0";
780pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
781pub const PHP_SHLIB_EXT_PREFIX: &[u8; 1] = b"\0";
782pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
783pub const PHP_SYSLOG_FILTER_ALL: u32 = 0;
784pub const PHP_SYSLOG_FILTER_NO_CTRL: u32 = 1;
785pub const PHP_SYSLOG_FILTER_ASCII: u32 = 2;
786pub const PHP_SYSLOG_FILTER_RAW: u32 = 3;
787pub const PHP_OUTPUT_NEWAPI: u32 = 1;
788pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
789pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
790pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
791pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
792pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
793pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
794pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
795pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
796pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
797pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
798pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
799pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
800pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
801pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
802pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
803pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
804pub const PHP_OUTPUT_POP_TRY: u32 = 0;
805pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
806pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
807pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
808pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
809pub const PHP_OUTPUT_DISABLED: u32 = 2;
810pub const PHP_OUTPUT_WRITTEN: u32 = 4;
811pub const PHP_OUTPUT_SENT: u32 = 8;
812pub const PHP_OUTPUT_ACTIVE: u32 = 16;
813pub const PHP_OUTPUT_LOCKED: u32 = 32;
814pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
815pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
816pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
817pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
818pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
819pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
820pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
821pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
822pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
823pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
824pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
825pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
826pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
827pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
828pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
829pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
830pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
831pub const PHP_STREAM_FILTER_READ: u32 = 1;
832pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
833pub const PHP_STREAM_FILTER_ALL: u32 = 3;
834pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
835pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
836pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
837pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
838pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
839pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
840pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
841pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
842pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
843pub const PHP_STREAM_FLAG_SUPPRESS_ERRORS: u32 = 256;
844pub const PHP_STREAM_FLAG_NO_RSCR_DTOR_CLOSE: u32 = 512;
845pub const PHP_STREAM_FLAG_NO_IO: u32 = 1024;
846pub const PHP_STREAM_FLAG_WAS_WRITTEN: u32 = 2147483648;
847pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
848pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
849pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
850pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
851pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
852pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
853pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
854pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
855pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
856pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
857pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
858pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
859pub const PHP_STREAM_FREE_KEEP_RSRC: u32 = 64;
860pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
861pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
862pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
863pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
864pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
865pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
866pub const PHP_STREAM_URL_STAT_IGNORE_OPEN_BASEDIR: u32 = 4;
867pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
868pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
869pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
870pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
871pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
872pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
873pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
874pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
875pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
876pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
877pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
878pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
879pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
880pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
881pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
882pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
883pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
884pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
885pub const PHP_STREAM_OPTION_PIPE_BLOCKING: u32 = 13;
886pub const PHP_STREAM_OPTION_SYNC_API: u32 = 14;
887pub const PHP_STREAM_SYNC_SUPPORTED: u32 = 0;
888pub const PHP_STREAM_SYNC_FSYNC: u32 = 1;
889pub const PHP_STREAM_SYNC_FDSYNC: u32 = 2;
890pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
891pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
892pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
893pub const PHP_STREAM_MMAP_ALL: u32 = 0;
894pub const PHP_STREAM_MMAP_MAX: u32 = 536870912;
895pub const PHP_STREAM_AS_STDIO: u32 = 0;
896pub const PHP_STREAM_AS_FD: u32 = 1;
897pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
898pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
899pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
900pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
901pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
902pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
903pub const PHP_STREAM_UNCHANGED: u32 = 0;
904pub const PHP_STREAM_RELEASED: u32 = 1;
905pub const PHP_STREAM_FAILED: u32 = 2;
906pub const PHP_STREAM_CRITICAL: u32 = 3;
907pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
908pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
909pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
910pub const PHP_STREAM_IS_URL: u32 = 1;
911pub const PHP_STREAM_META_TOUCH: u32 = 1;
912pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
913pub const PHP_STREAM_META_OWNER: u32 = 3;
914pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
915pub const PHP_STREAM_META_GROUP: u32 = 5;
916pub const PHP_STREAM_META_ACCESS: u32 = 6;
917pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
918pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
919pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
920pub const ZEND_INI_USER: u32 = 1;
921pub const ZEND_INI_PERDIR: u32 = 2;
922pub const ZEND_INI_SYSTEM: u32 = 4;
923pub const ZEND_INI_ALL: u32 = 7;
924pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
925pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
926pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
927pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
928pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
929pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
930pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
931pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
932pub const ZEND_INI_STAGE_IN_REQUEST: u32 = 60;
933pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
934pub const ZEND_INI_PARSER_SECTION: u32 = 2;
935pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
936pub const PHP_INI_USER: u32 = 1;
937pub const PHP_INI_PERDIR: u32 = 2;
938pub const PHP_INI_SYSTEM: u32 = 4;
939pub const PHP_INI_ALL: u32 = 7;
940pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
941pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
942pub const PHP_INI_STAGE_STARTUP: u32 = 1;
943pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
944pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
945pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
946pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
947pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
948pub const PHP_USER_CONSTANT: u32 = 8388607;
949pub const PHP_CONNECTION_NORMAL: u32 = 0;
950pub const PHP_CONNECTION_ABORTED: u32 = 1;
951pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
952pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
953pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
954pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
955pub const PHP_INFO_GENERAL: u32 = 1;
956pub const PHP_INFO_CREDITS: u32 = 2;
957pub const PHP_INFO_CONFIGURATION: u32 = 4;
958pub const PHP_INFO_MODULES: u32 = 8;
959pub const PHP_INFO_ENVIRONMENT: u32 = 16;
960pub const PHP_INFO_VARIABLES: u32 = 32;
961pub const PHP_INFO_LICENSE: u32 = 64;
962pub const PHP_INFO_ALL: u32 = 4294967295;
963pub const PHP_CREDITS_GROUP: u32 = 1;
964pub const PHP_CREDITS_GENERAL: u32 = 2;
965pub const PHP_CREDITS_SAPI: u32 = 4;
966pub const PHP_CREDITS_MODULES: u32 = 8;
967pub const PHP_CREDITS_DOCS: u32 = 16;
968pub const PHP_CREDITS_FULLPAGE: u32 = 32;
969pub const PHP_CREDITS_QA: u32 = 64;
970pub const PHP_CREDITS_WEB: u32 = 128;
971pub const PHP_CREDITS_PACKAGING: u32 = 256;
972pub const PHP_CREDITS_ALL: u32 = 4294967295;
973pub 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" ;
974pub 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" ;
975pub 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" ;
976pub const ZEND_EXTENSION_API_NO: u32 = 420220829;
977pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
978pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR: u32 = 1;
979pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR: u32 = 2;
980pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER: u32 = 4;
981pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC: u32 = 8;
982pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST: u32 = 16;
983pub type __uint32_t = ::std::os::raw::c_uint;
984pub type __dev_t = ::std::os::raw::c_ulong;
985pub type __uid_t = ::std::os::raw::c_uint;
986pub type __gid_t = ::std::os::raw::c_uint;
987pub type __ino_t = ::std::os::raw::c_ulong;
988pub type __mode_t = ::std::os::raw::c_uint;
989pub type __nlink_t = ::std::os::raw::c_ulong;
990pub type __off_t = ::std::os::raw::c_long;
991pub type __off64_t = ::std::os::raw::c_long;
992pub type __pid_t = ::std::os::raw::c_int;
993pub type __clock_t = ::std::os::raw::c_long;
994pub type __time_t = ::std::os::raw::c_long;
995pub type __suseconds_t = ::std::os::raw::c_long;
996pub type __blksize_t = ::std::os::raw::c_long;
997pub type __blkcnt_t = ::std::os::raw::c_long;
998pub type __syscall_slong_t = ::std::os::raw::c_long;
999pub type __socklen_t = ::std::os::raw::c_uint;
1000pub type time_t = __time_t;
1001#[repr(C)]
1002#[derive(Debug, Copy, Clone)]
1003pub struct __sigset_t {
1004    pub __val: [::std::os::raw::c_ulong; 16usize],
1005}
1006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1007const _: () = {
1008    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
1009    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
1010    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
1011};
1012#[repr(C)]
1013#[derive(Debug, Copy, Clone)]
1014pub struct timeval {
1015    pub tv_sec: __time_t,
1016    pub tv_usec: __suseconds_t,
1017}
1018#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1019const _: () = {
1020    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
1021    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
1022    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
1023    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
1024};
1025#[repr(C)]
1026#[derive(Debug, Copy, Clone)]
1027pub struct timespec {
1028    pub tv_sec: __time_t,
1029    pub tv_nsec: __syscall_slong_t,
1030}
1031#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1032const _: () = {
1033    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
1034    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
1035    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
1036    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
1037};
1038pub type va_list = __builtin_va_list;
1039pub type FILE = _IO_FILE;
1040#[repr(C)]
1041#[derive(Debug, Copy, Clone)]
1042pub struct _IO_marker {
1043    _unused: [u8; 0],
1044}
1045#[repr(C)]
1046#[derive(Debug, Copy, Clone)]
1047pub struct _IO_codecvt {
1048    _unused: [u8; 0],
1049}
1050#[repr(C)]
1051#[derive(Debug, Copy, Clone)]
1052pub struct _IO_wide_data {
1053    _unused: [u8; 0],
1054}
1055pub type _IO_lock_t = ::std::os::raw::c_void;
1056#[repr(C)]
1057#[derive(Debug, Copy, Clone)]
1058pub struct _IO_FILE {
1059    pub _flags: ::std::os::raw::c_int,
1060    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
1061    pub _IO_read_end: *mut ::std::os::raw::c_char,
1062    pub _IO_read_base: *mut ::std::os::raw::c_char,
1063    pub _IO_write_base: *mut ::std::os::raw::c_char,
1064    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
1065    pub _IO_write_end: *mut ::std::os::raw::c_char,
1066    pub _IO_buf_base: *mut ::std::os::raw::c_char,
1067    pub _IO_buf_end: *mut ::std::os::raw::c_char,
1068    pub _IO_save_base: *mut ::std::os::raw::c_char,
1069    pub _IO_backup_base: *mut ::std::os::raw::c_char,
1070    pub _IO_save_end: *mut ::std::os::raw::c_char,
1071    pub _markers: *mut _IO_marker,
1072    pub _chain: *mut _IO_FILE,
1073    pub _fileno: ::std::os::raw::c_int,
1074    pub _flags2: ::std::os::raw::c_int,
1075    pub _old_offset: __off_t,
1076    pub _cur_column: ::std::os::raw::c_ushort,
1077    pub _vtable_offset: ::std::os::raw::c_schar,
1078    pub _shortbuf: [::std::os::raw::c_char; 1usize],
1079    pub _lock: *mut _IO_lock_t,
1080    pub _offset: __off64_t,
1081    pub _codecvt: *mut _IO_codecvt,
1082    pub _wide_data: *mut _IO_wide_data,
1083    pub _freeres_list: *mut _IO_FILE,
1084    pub _freeres_buf: *mut ::std::os::raw::c_void,
1085    pub __pad5: usize,
1086    pub _mode: ::std::os::raw::c_int,
1087    pub _unused2: [::std::os::raw::c_char; 20usize],
1088}
1089#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1090const _: () = {
1091    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
1092    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
1093    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
1094    ["Offset of field: _IO_FILE::_IO_read_ptr"]
1095        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
1096    ["Offset of field: _IO_FILE::_IO_read_end"]
1097        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
1098    ["Offset of field: _IO_FILE::_IO_read_base"]
1099        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
1100    ["Offset of field: _IO_FILE::_IO_write_base"]
1101        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
1102    ["Offset of field: _IO_FILE::_IO_write_ptr"]
1103        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
1104    ["Offset of field: _IO_FILE::_IO_write_end"]
1105        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
1106    ["Offset of field: _IO_FILE::_IO_buf_base"]
1107        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
1108    ["Offset of field: _IO_FILE::_IO_buf_end"]
1109        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
1110    ["Offset of field: _IO_FILE::_IO_save_base"]
1111        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
1112    ["Offset of field: _IO_FILE::_IO_backup_base"]
1113        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
1114    ["Offset of field: _IO_FILE::_IO_save_end"]
1115        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
1116    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
1117    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
1118    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
1119    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
1120    ["Offset of field: _IO_FILE::_old_offset"]
1121        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
1122    ["Offset of field: _IO_FILE::_cur_column"]
1123        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
1124    ["Offset of field: _IO_FILE::_vtable_offset"]
1125        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
1126    ["Offset of field: _IO_FILE::_shortbuf"]
1127        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
1128    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
1129    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
1130    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
1131    ["Offset of field: _IO_FILE::_wide_data"]
1132        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
1133    ["Offset of field: _IO_FILE::_freeres_list"]
1134        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
1135    ["Offset of field: _IO_FILE::_freeres_buf"]
1136        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
1137    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
1138    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
1139    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
1140};
1141pub type zend_long = i64;
1142pub type zend_ulong = u64;
1143pub type zend_off_t = i64;
1144pub type zend_bool = bool;
1145pub type zend_uchar = ::std::os::raw::c_uchar;
1146pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1147pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1148pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1149pub use self::ZEND_RESULT_CODE as zend_result;
1150pub type zend_intptr_t = isize;
1151pub type zend_uintptr_t = usize;
1152pub type zend_object_handlers = _zend_object_handlers;
1153pub type zend_class_entry = _zend_class_entry;
1154pub type zend_function = _zend_function;
1155pub type zend_execute_data = _zend_execute_data;
1156pub type zval = _zval_struct;
1157pub type zend_refcounted = _zend_refcounted;
1158pub type zend_string = _zend_string;
1159pub type zend_array = _zend_array;
1160pub type zend_object = _zend_object;
1161pub type zend_resource = _zend_resource;
1162pub type zend_reference = _zend_reference;
1163pub type zend_ast_ref = _zend_ast_ref;
1164pub type zend_ast = _zend_ast;
1165pub type compare_func_t = ::std::option::Option<
1166    unsafe extern "C" fn(
1167        arg1: *const ::std::os::raw::c_void,
1168        arg2: *const ::std::os::raw::c_void,
1169    ) -> ::std::os::raw::c_int,
1170>;
1171pub type swap_func_t = ::std::option::Option<
1172    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
1173>;
1174pub type sort_func_t = ::std::option::Option<
1175    unsafe extern "C" fn(
1176        arg1: *mut ::std::os::raw::c_void,
1177        arg2: usize,
1178        arg3: usize,
1179        arg4: compare_func_t,
1180        arg5: swap_func_t,
1181    ),
1182>;
1183pub type dtor_func_t = ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval)>;
1184pub type copy_ctor_func_t = ::std::option::Option<unsafe extern "C" fn(pElement: *mut zval)>;
1185#[repr(C)]
1186#[derive(Debug, Copy, Clone)]
1187pub struct zend_type {
1188    pub ptr: *mut ::std::os::raw::c_void,
1189    pub type_mask: u32,
1190}
1191#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1192const _: () = {
1193    ["Size of zend_type"][::std::mem::size_of::<zend_type>() - 16usize];
1194    ["Alignment of zend_type"][::std::mem::align_of::<zend_type>() - 8usize];
1195    ["Offset of field: zend_type::ptr"][::std::mem::offset_of!(zend_type, ptr) - 0usize];
1196    ["Offset of field: zend_type::type_mask"]
1197        [::std::mem::offset_of!(zend_type, type_mask) - 8usize];
1198};
1199#[repr(C)]
1200#[derive(Debug, Copy, Clone)]
1201pub struct zend_type_list {
1202    pub num_types: u32,
1203    pub types: [zend_type; 1usize],
1204}
1205#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1206const _: () = {
1207    ["Size of zend_type_list"][::std::mem::size_of::<zend_type_list>() - 24usize];
1208    ["Alignment of zend_type_list"][::std::mem::align_of::<zend_type_list>() - 8usize];
1209    ["Offset of field: zend_type_list::num_types"]
1210        [::std::mem::offset_of!(zend_type_list, num_types) - 0usize];
1211    ["Offset of field: zend_type_list::types"]
1212        [::std::mem::offset_of!(zend_type_list, types) - 8usize];
1213};
1214#[repr(C)]
1215#[derive(Copy, Clone)]
1216pub union _zend_value {
1217    pub lval: zend_long,
1218    pub dval: f64,
1219    pub counted: *mut zend_refcounted,
1220    pub str_: *mut zend_string,
1221    pub arr: *mut zend_array,
1222    pub obj: *mut zend_object,
1223    pub res: *mut zend_resource,
1224    pub ref_: *mut zend_reference,
1225    pub ast: *mut zend_ast_ref,
1226    pub zv: *mut zval,
1227    pub ptr: *mut ::std::os::raw::c_void,
1228    pub ce: *mut zend_class_entry,
1229    pub func: *mut zend_function,
1230    pub ww: _zend_value__bindgen_ty_1,
1231}
1232#[repr(C)]
1233#[derive(Debug, Copy, Clone)]
1234pub struct _zend_value__bindgen_ty_1 {
1235    pub w1: u32,
1236    pub w2: u32,
1237}
1238#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1239const _: () = {
1240    ["Size of _zend_value__bindgen_ty_1"]
1241        [::std::mem::size_of::<_zend_value__bindgen_ty_1>() - 8usize];
1242    ["Alignment of _zend_value__bindgen_ty_1"]
1243        [::std::mem::align_of::<_zend_value__bindgen_ty_1>() - 4usize];
1244    ["Offset of field: _zend_value__bindgen_ty_1::w1"]
1245        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w1) - 0usize];
1246    ["Offset of field: _zend_value__bindgen_ty_1::w2"]
1247        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w2) - 4usize];
1248};
1249#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1250const _: () = {
1251    ["Size of _zend_value"][::std::mem::size_of::<_zend_value>() - 8usize];
1252    ["Alignment of _zend_value"][::std::mem::align_of::<_zend_value>() - 8usize];
1253    ["Offset of field: _zend_value::lval"][::std::mem::offset_of!(_zend_value, lval) - 0usize];
1254    ["Offset of field: _zend_value::dval"][::std::mem::offset_of!(_zend_value, dval) - 0usize];
1255    ["Offset of field: _zend_value::counted"]
1256        [::std::mem::offset_of!(_zend_value, counted) - 0usize];
1257    ["Offset of field: _zend_value::str_"][::std::mem::offset_of!(_zend_value, str_) - 0usize];
1258    ["Offset of field: _zend_value::arr"][::std::mem::offset_of!(_zend_value, arr) - 0usize];
1259    ["Offset of field: _zend_value::obj"][::std::mem::offset_of!(_zend_value, obj) - 0usize];
1260    ["Offset of field: _zend_value::res"][::std::mem::offset_of!(_zend_value, res) - 0usize];
1261    ["Offset of field: _zend_value::ref_"][::std::mem::offset_of!(_zend_value, ref_) - 0usize];
1262    ["Offset of field: _zend_value::ast"][::std::mem::offset_of!(_zend_value, ast) - 0usize];
1263    ["Offset of field: _zend_value::zv"][::std::mem::offset_of!(_zend_value, zv) - 0usize];
1264    ["Offset of field: _zend_value::ptr"][::std::mem::offset_of!(_zend_value, ptr) - 0usize];
1265    ["Offset of field: _zend_value::ce"][::std::mem::offset_of!(_zend_value, ce) - 0usize];
1266    ["Offset of field: _zend_value::func"][::std::mem::offset_of!(_zend_value, func) - 0usize];
1267    ["Offset of field: _zend_value::ww"][::std::mem::offset_of!(_zend_value, ww) - 0usize];
1268};
1269pub type zend_value = _zend_value;
1270#[repr(C)]
1271#[derive(Copy, Clone)]
1272pub struct _zval_struct {
1273    pub value: zend_value,
1274    pub u1: _zval_struct__bindgen_ty_1,
1275    pub u2: _zval_struct__bindgen_ty_2,
1276}
1277#[repr(C)]
1278#[derive(Copy, Clone)]
1279pub union _zval_struct__bindgen_ty_1 {
1280    pub type_info: u32,
1281    pub v: _zval_struct__bindgen_ty_1__bindgen_ty_1,
1282}
1283#[repr(C)]
1284#[derive(Copy, Clone)]
1285pub struct _zval_struct__bindgen_ty_1__bindgen_ty_1 {
1286    pub type_: zend_uchar,
1287    pub type_flags: zend_uchar,
1288    pub u: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1289}
1290#[repr(C)]
1291#[derive(Copy, Clone)]
1292pub union _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
1293    pub extra: u16,
1294}
1295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1296const _: () = {
1297    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1298        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1299    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1300        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1301    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1::extra"][::std::mem::offset_of!(
1302        _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1303        extra
1304    ) - 0usize];
1305};
1306#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1307const _: () = {
1308    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1309        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1310    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1311        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1312    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_"]
1313        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1314    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_flags"]
1315        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_flags) - 1usize];
1316    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::u"]
1317        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, u) - 2usize];
1318};
1319#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1320const _: () = {
1321    ["Size of _zval_struct__bindgen_ty_1"]
1322        [::std::mem::size_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1323    ["Alignment of _zval_struct__bindgen_ty_1"]
1324        [::std::mem::align_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1325    ["Offset of field: _zval_struct__bindgen_ty_1::type_info"]
1326        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, type_info) - 0usize];
1327    ["Offset of field: _zval_struct__bindgen_ty_1::v"]
1328        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, v) - 0usize];
1329};
1330#[repr(C)]
1331#[derive(Copy, Clone)]
1332pub union _zval_struct__bindgen_ty_2 {
1333    pub next: u32,
1334    pub cache_slot: u32,
1335    pub opline_num: u32,
1336    pub lineno: u32,
1337    pub num_args: u32,
1338    pub fe_pos: u32,
1339    pub fe_iter_idx: u32,
1340    pub property_guard: u32,
1341    pub constant_flags: u32,
1342    pub extra: u32,
1343}
1344#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1345const _: () = {
1346    ["Size of _zval_struct__bindgen_ty_2"]
1347        [::std::mem::size_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1348    ["Alignment of _zval_struct__bindgen_ty_2"]
1349        [::std::mem::align_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1350    ["Offset of field: _zval_struct__bindgen_ty_2::next"]
1351        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, next) - 0usize];
1352    ["Offset of field: _zval_struct__bindgen_ty_2::cache_slot"]
1353        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, cache_slot) - 0usize];
1354    ["Offset of field: _zval_struct__bindgen_ty_2::opline_num"]
1355        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, opline_num) - 0usize];
1356    ["Offset of field: _zval_struct__bindgen_ty_2::lineno"]
1357        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, lineno) - 0usize];
1358    ["Offset of field: _zval_struct__bindgen_ty_2::num_args"]
1359        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, num_args) - 0usize];
1360    ["Offset of field: _zval_struct__bindgen_ty_2::fe_pos"]
1361        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_pos) - 0usize];
1362    ["Offset of field: _zval_struct__bindgen_ty_2::fe_iter_idx"]
1363        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_iter_idx) - 0usize];
1364    ["Offset of field: _zval_struct__bindgen_ty_2::property_guard"]
1365        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, property_guard) - 0usize];
1366    ["Offset of field: _zval_struct__bindgen_ty_2::constant_flags"]
1367        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, constant_flags) - 0usize];
1368    ["Offset of field: _zval_struct__bindgen_ty_2::extra"]
1369        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, extra) - 0usize];
1370};
1371#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1372const _: () = {
1373    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 16usize];
1374    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
1375    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
1376    ["Offset of field: _zval_struct::u1"][::std::mem::offset_of!(_zval_struct, u1) - 8usize];
1377    ["Offset of field: _zval_struct::u2"][::std::mem::offset_of!(_zval_struct, u2) - 12usize];
1378};
1379#[repr(C)]
1380#[derive(Copy, Clone)]
1381pub struct _zend_refcounted_h {
1382    pub refcount: u32,
1383    pub u: _zend_refcounted_h__bindgen_ty_1,
1384}
1385#[repr(C)]
1386#[derive(Copy, Clone)]
1387pub union _zend_refcounted_h__bindgen_ty_1 {
1388    pub type_info: u32,
1389}
1390#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1391const _: () = {
1392    ["Size of _zend_refcounted_h__bindgen_ty_1"]
1393        [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1394    ["Alignment of _zend_refcounted_h__bindgen_ty_1"]
1395        [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1396    ["Offset of field: _zend_refcounted_h__bindgen_ty_1::type_info"]
1397        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, type_info) - 0usize];
1398};
1399#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1400const _: () = {
1401    ["Size of _zend_refcounted_h"][::std::mem::size_of::<_zend_refcounted_h>() - 8usize];
1402    ["Alignment of _zend_refcounted_h"][::std::mem::align_of::<_zend_refcounted_h>() - 4usize];
1403    ["Offset of field: _zend_refcounted_h::refcount"]
1404        [::std::mem::offset_of!(_zend_refcounted_h, refcount) - 0usize];
1405    ["Offset of field: _zend_refcounted_h::u"]
1406        [::std::mem::offset_of!(_zend_refcounted_h, u) - 4usize];
1407};
1408pub type zend_refcounted_h = _zend_refcounted_h;
1409#[repr(C)]
1410#[derive(Copy, Clone)]
1411pub struct _zend_refcounted {
1412    pub gc: zend_refcounted_h,
1413}
1414#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1415const _: () = {
1416    ["Size of _zend_refcounted"][::std::mem::size_of::<_zend_refcounted>() - 8usize];
1417    ["Alignment of _zend_refcounted"][::std::mem::align_of::<_zend_refcounted>() - 4usize];
1418    ["Offset of field: _zend_refcounted::gc"]
1419        [::std::mem::offset_of!(_zend_refcounted, gc) - 0usize];
1420};
1421#[repr(C)]
1422#[derive(Copy, Clone)]
1423pub struct _zend_string {
1424    pub gc: zend_refcounted_h,
1425    pub h: zend_ulong,
1426    pub len: usize,
1427    pub val: [::std::os::raw::c_char; 1usize],
1428}
1429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1430const _: () = {
1431    ["Size of _zend_string"][::std::mem::size_of::<_zend_string>() - 32usize];
1432    ["Alignment of _zend_string"][::std::mem::align_of::<_zend_string>() - 8usize];
1433    ["Offset of field: _zend_string::gc"][::std::mem::offset_of!(_zend_string, gc) - 0usize];
1434    ["Offset of field: _zend_string::h"][::std::mem::offset_of!(_zend_string, h) - 8usize];
1435    ["Offset of field: _zend_string::len"][::std::mem::offset_of!(_zend_string, len) - 16usize];
1436    ["Offset of field: _zend_string::val"][::std::mem::offset_of!(_zend_string, val) - 24usize];
1437};
1438#[repr(C)]
1439#[derive(Copy, Clone)]
1440pub struct _Bucket {
1441    pub val: zval,
1442    pub h: zend_ulong,
1443    pub key: *mut zend_string,
1444}
1445#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1446const _: () = {
1447    ["Size of _Bucket"][::std::mem::size_of::<_Bucket>() - 32usize];
1448    ["Alignment of _Bucket"][::std::mem::align_of::<_Bucket>() - 8usize];
1449    ["Offset of field: _Bucket::val"][::std::mem::offset_of!(_Bucket, val) - 0usize];
1450    ["Offset of field: _Bucket::h"][::std::mem::offset_of!(_Bucket, h) - 16usize];
1451    ["Offset of field: _Bucket::key"][::std::mem::offset_of!(_Bucket, key) - 24usize];
1452};
1453pub type Bucket = _Bucket;
1454pub type HashTable = _zend_array;
1455#[repr(C)]
1456#[derive(Copy, Clone)]
1457pub struct _zend_array {
1458    pub gc: zend_refcounted_h,
1459    pub u: _zend_array__bindgen_ty_1,
1460    pub nTableMask: u32,
1461    pub __bindgen_anon_1: _zend_array__bindgen_ty_2,
1462    pub nNumUsed: u32,
1463    pub nNumOfElements: u32,
1464    pub nTableSize: u32,
1465    pub nInternalPointer: u32,
1466    pub nNextFreeElement: zend_long,
1467    pub pDestructor: dtor_func_t,
1468}
1469#[repr(C)]
1470#[derive(Copy, Clone)]
1471pub union _zend_array__bindgen_ty_1 {
1472    pub v: _zend_array__bindgen_ty_1__bindgen_ty_1,
1473    pub flags: u32,
1474}
1475#[repr(C)]
1476#[derive(Debug, Copy, Clone)]
1477pub struct _zend_array__bindgen_ty_1__bindgen_ty_1 {
1478    pub flags: zend_uchar,
1479    pub _unused: zend_uchar,
1480    pub nIteratorsCount: zend_uchar,
1481    pub _unused2: zend_uchar,
1482}
1483#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1484const _: () = {
1485    ["Size of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1486        [::std::mem::size_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1487    ["Alignment of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1488        [::std::mem::align_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1489    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::flags"]
1490        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, flags) - 0usize];
1491    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused"]
1492        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused) - 1usize];
1493    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nIteratorsCount"]
1494        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nIteratorsCount) - 2usize];
1495    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused2"]
1496        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused2) - 3usize];
1497};
1498#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1499const _: () = {
1500    ["Size of _zend_array__bindgen_ty_1"]
1501        [::std::mem::size_of::<_zend_array__bindgen_ty_1>() - 4usize];
1502    ["Alignment of _zend_array__bindgen_ty_1"]
1503        [::std::mem::align_of::<_zend_array__bindgen_ty_1>() - 4usize];
1504    ["Offset of field: _zend_array__bindgen_ty_1::v"]
1505        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, v) - 0usize];
1506    ["Offset of field: _zend_array__bindgen_ty_1::flags"]
1507        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, flags) - 0usize];
1508};
1509#[repr(C)]
1510#[derive(Copy, Clone)]
1511pub union _zend_array__bindgen_ty_2 {
1512    pub arHash: *mut u32,
1513    pub arData: *mut Bucket,
1514    pub arPacked: *mut zval,
1515}
1516#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1517const _: () = {
1518    ["Size of _zend_array__bindgen_ty_2"]
1519        [::std::mem::size_of::<_zend_array__bindgen_ty_2>() - 8usize];
1520    ["Alignment of _zend_array__bindgen_ty_2"]
1521        [::std::mem::align_of::<_zend_array__bindgen_ty_2>() - 8usize];
1522    ["Offset of field: _zend_array__bindgen_ty_2::arHash"]
1523        [::std::mem::offset_of!(_zend_array__bindgen_ty_2, arHash) - 0usize];
1524    ["Offset of field: _zend_array__bindgen_ty_2::arData"]
1525        [::std::mem::offset_of!(_zend_array__bindgen_ty_2, arData) - 0usize];
1526    ["Offset of field: _zend_array__bindgen_ty_2::arPacked"]
1527        [::std::mem::offset_of!(_zend_array__bindgen_ty_2, arPacked) - 0usize];
1528};
1529#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1530const _: () = {
1531    ["Size of _zend_array"][::std::mem::size_of::<_zend_array>() - 56usize];
1532    ["Alignment of _zend_array"][::std::mem::align_of::<_zend_array>() - 8usize];
1533    ["Offset of field: _zend_array::gc"][::std::mem::offset_of!(_zend_array, gc) - 0usize];
1534    ["Offset of field: _zend_array::u"][::std::mem::offset_of!(_zend_array, u) - 8usize];
1535    ["Offset of field: _zend_array::nTableMask"]
1536        [::std::mem::offset_of!(_zend_array, nTableMask) - 12usize];
1537    ["Offset of field: _zend_array::nNumUsed"]
1538        [::std::mem::offset_of!(_zend_array, nNumUsed) - 24usize];
1539    ["Offset of field: _zend_array::nNumOfElements"]
1540        [::std::mem::offset_of!(_zend_array, nNumOfElements) - 28usize];
1541    ["Offset of field: _zend_array::nTableSize"]
1542        [::std::mem::offset_of!(_zend_array, nTableSize) - 32usize];
1543    ["Offset of field: _zend_array::nInternalPointer"]
1544        [::std::mem::offset_of!(_zend_array, nInternalPointer) - 36usize];
1545    ["Offset of field: _zend_array::nNextFreeElement"]
1546        [::std::mem::offset_of!(_zend_array, nNextFreeElement) - 40usize];
1547    ["Offset of field: _zend_array::pDestructor"]
1548        [::std::mem::offset_of!(_zend_array, pDestructor) - 48usize];
1549};
1550pub type HashPosition = u32;
1551#[repr(C)]
1552#[derive(Debug, Copy, Clone)]
1553pub struct _HashTableIterator {
1554    pub ht: *mut HashTable,
1555    pub pos: HashPosition,
1556}
1557#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1558const _: () = {
1559    ["Size of _HashTableIterator"][::std::mem::size_of::<_HashTableIterator>() - 16usize];
1560    ["Alignment of _HashTableIterator"][::std::mem::align_of::<_HashTableIterator>() - 8usize];
1561    ["Offset of field: _HashTableIterator::ht"]
1562        [::std::mem::offset_of!(_HashTableIterator, ht) - 0usize];
1563    ["Offset of field: _HashTableIterator::pos"]
1564        [::std::mem::offset_of!(_HashTableIterator, pos) - 8usize];
1565};
1566pub type HashTableIterator = _HashTableIterator;
1567#[repr(C)]
1568#[derive(Copy, Clone)]
1569pub struct _zend_object {
1570    pub gc: zend_refcounted_h,
1571    pub handle: u32,
1572    pub ce: *mut zend_class_entry,
1573    pub handlers: *const zend_object_handlers,
1574    pub properties: *mut HashTable,
1575    pub properties_table: [zval; 1usize],
1576}
1577#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1578const _: () = {
1579    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 56usize];
1580    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1581    ["Offset of field: _zend_object::gc"][::std::mem::offset_of!(_zend_object, gc) - 0usize];
1582    ["Offset of field: _zend_object::handle"]
1583        [::std::mem::offset_of!(_zend_object, handle) - 8usize];
1584    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 16usize];
1585    ["Offset of field: _zend_object::handlers"]
1586        [::std::mem::offset_of!(_zend_object, handlers) - 24usize];
1587    ["Offset of field: _zend_object::properties"]
1588        [::std::mem::offset_of!(_zend_object, properties) - 32usize];
1589    ["Offset of field: _zend_object::properties_table"]
1590        [::std::mem::offset_of!(_zend_object, properties_table) - 40usize];
1591};
1592#[repr(C)]
1593#[derive(Copy, Clone)]
1594pub struct _zend_resource {
1595    pub gc: zend_refcounted_h,
1596    pub handle: zend_long,
1597    pub type_: ::std::os::raw::c_int,
1598    pub ptr: *mut ::std::os::raw::c_void,
1599}
1600#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1601const _: () = {
1602    ["Size of _zend_resource"][::std::mem::size_of::<_zend_resource>() - 32usize];
1603    ["Alignment of _zend_resource"][::std::mem::align_of::<_zend_resource>() - 8usize];
1604    ["Offset of field: _zend_resource::gc"][::std::mem::offset_of!(_zend_resource, gc) - 0usize];
1605    ["Offset of field: _zend_resource::handle"]
1606        [::std::mem::offset_of!(_zend_resource, handle) - 8usize];
1607    ["Offset of field: _zend_resource::type_"]
1608        [::std::mem::offset_of!(_zend_resource, type_) - 16usize];
1609    ["Offset of field: _zend_resource::ptr"][::std::mem::offset_of!(_zend_resource, ptr) - 24usize];
1610};
1611#[repr(C)]
1612#[derive(Debug, Copy, Clone)]
1613pub struct zend_property_info_list {
1614    pub num: usize,
1615    pub num_allocated: usize,
1616    pub ptr: [*mut _zend_property_info; 1usize],
1617}
1618#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1619const _: () = {
1620    ["Size of zend_property_info_list"][::std::mem::size_of::<zend_property_info_list>() - 24usize];
1621    ["Alignment of zend_property_info_list"]
1622        [::std::mem::align_of::<zend_property_info_list>() - 8usize];
1623    ["Offset of field: zend_property_info_list::num"]
1624        [::std::mem::offset_of!(zend_property_info_list, num) - 0usize];
1625    ["Offset of field: zend_property_info_list::num_allocated"]
1626        [::std::mem::offset_of!(zend_property_info_list, num_allocated) - 8usize];
1627    ["Offset of field: zend_property_info_list::ptr"]
1628        [::std::mem::offset_of!(zend_property_info_list, ptr) - 16usize];
1629};
1630#[repr(C)]
1631#[derive(Copy, Clone)]
1632pub union zend_property_info_source_list {
1633    pub ptr: *mut _zend_property_info,
1634    pub list: usize,
1635}
1636#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1637const _: () = {
1638    ["Size of zend_property_info_source_list"]
1639        [::std::mem::size_of::<zend_property_info_source_list>() - 8usize];
1640    ["Alignment of zend_property_info_source_list"]
1641        [::std::mem::align_of::<zend_property_info_source_list>() - 8usize];
1642    ["Offset of field: zend_property_info_source_list::ptr"]
1643        [::std::mem::offset_of!(zend_property_info_source_list, ptr) - 0usize];
1644    ["Offset of field: zend_property_info_source_list::list"]
1645        [::std::mem::offset_of!(zend_property_info_source_list, list) - 0usize];
1646};
1647#[repr(C)]
1648#[derive(Copy, Clone)]
1649pub struct _zend_reference {
1650    pub gc: zend_refcounted_h,
1651    pub val: zval,
1652    pub sources: zend_property_info_source_list,
1653}
1654#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1655const _: () = {
1656    ["Size of _zend_reference"][::std::mem::size_of::<_zend_reference>() - 32usize];
1657    ["Alignment of _zend_reference"][::std::mem::align_of::<_zend_reference>() - 8usize];
1658    ["Offset of field: _zend_reference::gc"][::std::mem::offset_of!(_zend_reference, gc) - 0usize];
1659    ["Offset of field: _zend_reference::val"]
1660        [::std::mem::offset_of!(_zend_reference, val) - 8usize];
1661    ["Offset of field: _zend_reference::sources"]
1662        [::std::mem::offset_of!(_zend_reference, sources) - 24usize];
1663};
1664#[repr(C)]
1665#[derive(Copy, Clone)]
1666pub struct _zend_ast_ref {
1667    pub gc: zend_refcounted_h,
1668}
1669#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1670const _: () = {
1671    ["Size of _zend_ast_ref"][::std::mem::size_of::<_zend_ast_ref>() - 8usize];
1672    ["Alignment of _zend_ast_ref"][::std::mem::align_of::<_zend_ast_ref>() - 4usize];
1673    ["Offset of field: _zend_ast_ref::gc"][::std::mem::offset_of!(_zend_ast_ref, gc) - 0usize];
1674};
1675extern "C" {
1676    pub fn zend_map_ptr_reset();
1677}
1678extern "C" {
1679    pub fn zend_map_ptr_new() -> *mut ::std::os::raw::c_void;
1680}
1681extern "C" {
1682    pub fn zend_map_ptr_extend(last: usize);
1683}
1684extern "C" {
1685    pub fn zend_alloc_ce_cache(type_name: *mut zend_string);
1686}
1687#[repr(C)]
1688#[derive(Debug, Copy, Clone)]
1689pub struct _zend_leak_info {
1690    pub addr: *mut ::std::os::raw::c_void,
1691    pub size: usize,
1692    pub filename: *const ::std::os::raw::c_char,
1693    pub orig_filename: *const ::std::os::raw::c_char,
1694    pub lineno: u32,
1695    pub orig_lineno: u32,
1696}
1697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1698const _: () = {
1699    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 40usize];
1700    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
1701    ["Offset of field: _zend_leak_info::addr"]
1702        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
1703    ["Offset of field: _zend_leak_info::size"]
1704        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
1705    ["Offset of field: _zend_leak_info::filename"]
1706        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1707    ["Offset of field: _zend_leak_info::orig_filename"]
1708        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 24usize];
1709    ["Offset of field: _zend_leak_info::lineno"]
1710        [::std::mem::offset_of!(_zend_leak_info, lineno) - 32usize];
1711    ["Offset of field: _zend_leak_info::orig_lineno"]
1712        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 36usize];
1713};
1714pub type zend_leak_info = _zend_leak_info;
1715extern "C" {
1716    pub fn zend_strndup(
1717        s: *const ::std::os::raw::c_char,
1718        length: usize,
1719    ) -> *mut ::std::os::raw::c_char;
1720}
1721extern "C" {
1722    pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
1723}
1724extern "C" {
1725    pub fn zend_set_memory_limit(memory_limit: usize) -> zend_result;
1726}
1727extern "C" {
1728    pub fn zend_alloc_in_memory_limit_error_reporting() -> bool;
1729}
1730extern "C" {
1731    pub fn zend_memory_usage(real_usage: bool) -> usize;
1732}
1733extern "C" {
1734    pub fn zend_memory_peak_usage(real_usage: bool) -> usize;
1735}
1736extern "C" {
1737    pub fn zend_memory_reset_peak_usage();
1738}
1739#[repr(C)]
1740#[derive(Debug, Copy, Clone)]
1741pub struct _zend_mm_heap {
1742    _unused: [u8; 0],
1743}
1744pub type zend_mm_heap = _zend_mm_heap;
1745extern "C" {
1746    pub fn zend_mm_startup() -> *mut zend_mm_heap;
1747}
1748extern "C" {
1749    pub fn zend_mm_shutdown(heap: *mut zend_mm_heap, full_shutdown: bool, silent: bool);
1750}
1751extern "C" {
1752    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1753}
1754extern "C" {
1755    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1756}
1757extern "C" {
1758    pub fn _zend_mm_realloc(
1759        heap: *mut zend_mm_heap,
1760        p: *mut ::std::os::raw::c_void,
1761        size: usize,
1762    ) -> *mut ::std::os::raw::c_void;
1763}
1764extern "C" {
1765    pub fn _zend_mm_realloc2(
1766        heap: *mut zend_mm_heap,
1767        p: *mut ::std::os::raw::c_void,
1768        size: usize,
1769        copy_size: usize,
1770    ) -> *mut ::std::os::raw::c_void;
1771}
1772extern "C" {
1773    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1774}
1775extern "C" {
1776    pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1777}
1778extern "C" {
1779    pub fn zend_mm_get_heap() -> *mut zend_mm_heap;
1780}
1781extern "C" {
1782    pub fn zend_mm_gc(heap: *mut zend_mm_heap) -> usize;
1783}
1784extern "C" {
1785    pub fn zend_mm_is_custom_heap(new_heap: *mut zend_mm_heap) -> bool;
1786}
1787extern "C" {
1788    pub fn zend_mm_set_custom_handlers(
1789        heap: *mut zend_mm_heap,
1790        _malloc: ::std::option::Option<
1791            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1792        >,
1793        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1794        _realloc: ::std::option::Option<
1795            unsafe extern "C" fn(
1796                arg1: *mut ::std::os::raw::c_void,
1797                arg2: usize,
1798            ) -> *mut ::std::os::raw::c_void,
1799        >,
1800    );
1801}
1802extern "C" {
1803    pub fn zend_mm_get_custom_handlers(
1804        heap: *mut zend_mm_heap,
1805        _malloc: *mut ::std::option::Option<
1806            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1807        >,
1808        _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1809        _realloc: *mut ::std::option::Option<
1810            unsafe extern "C" fn(
1811                arg1: *mut ::std::os::raw::c_void,
1812                arg2: usize,
1813            ) -> *mut ::std::os::raw::c_void,
1814        >,
1815    );
1816}
1817pub type zend_mm_storage = _zend_mm_storage;
1818pub type zend_mm_chunk_alloc_t = ::std::option::Option<
1819    unsafe extern "C" fn(
1820        storage: *mut zend_mm_storage,
1821        size: usize,
1822        alignment: usize,
1823    ) -> *mut ::std::os::raw::c_void,
1824>;
1825pub type zend_mm_chunk_free_t = ::std::option::Option<
1826    unsafe extern "C" fn(
1827        storage: *mut zend_mm_storage,
1828        chunk: *mut ::std::os::raw::c_void,
1829        size: usize,
1830    ),
1831>;
1832pub type zend_mm_chunk_truncate_t = ::std::option::Option<
1833    unsafe extern "C" fn(
1834        storage: *mut zend_mm_storage,
1835        chunk: *mut ::std::os::raw::c_void,
1836        old_size: usize,
1837        new_size: usize,
1838    ) -> bool,
1839>;
1840pub type zend_mm_chunk_extend_t = ::std::option::Option<
1841    unsafe extern "C" fn(
1842        storage: *mut zend_mm_storage,
1843        chunk: *mut ::std::os::raw::c_void,
1844        old_size: usize,
1845        new_size: usize,
1846    ) -> bool,
1847>;
1848#[repr(C)]
1849#[derive(Debug, Copy, Clone)]
1850pub struct _zend_mm_handlers {
1851    pub chunk_alloc: zend_mm_chunk_alloc_t,
1852    pub chunk_free: zend_mm_chunk_free_t,
1853    pub chunk_truncate: zend_mm_chunk_truncate_t,
1854    pub chunk_extend: zend_mm_chunk_extend_t,
1855}
1856#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1857const _: () = {
1858    ["Size of _zend_mm_handlers"][::std::mem::size_of::<_zend_mm_handlers>() - 32usize];
1859    ["Alignment of _zend_mm_handlers"][::std::mem::align_of::<_zend_mm_handlers>() - 8usize];
1860    ["Offset of field: _zend_mm_handlers::chunk_alloc"]
1861        [::std::mem::offset_of!(_zend_mm_handlers, chunk_alloc) - 0usize];
1862    ["Offset of field: _zend_mm_handlers::chunk_free"]
1863        [::std::mem::offset_of!(_zend_mm_handlers, chunk_free) - 8usize];
1864    ["Offset of field: _zend_mm_handlers::chunk_truncate"]
1865        [::std::mem::offset_of!(_zend_mm_handlers, chunk_truncate) - 16usize];
1866    ["Offset of field: _zend_mm_handlers::chunk_extend"]
1867        [::std::mem::offset_of!(_zend_mm_handlers, chunk_extend) - 24usize];
1868};
1869pub type zend_mm_handlers = _zend_mm_handlers;
1870#[repr(C)]
1871#[derive(Debug, Copy, Clone)]
1872pub struct _zend_mm_storage {
1873    pub handlers: zend_mm_handlers,
1874    pub data: *mut ::std::os::raw::c_void,
1875}
1876#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1877const _: () = {
1878    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 40usize];
1879    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1880    ["Offset of field: _zend_mm_storage::handlers"]
1881        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1882    ["Offset of field: _zend_mm_storage::data"]
1883        [::std::mem::offset_of!(_zend_mm_storage, data) - 32usize];
1884};
1885extern "C" {
1886    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1887}
1888extern "C" {
1889    pub fn zend_mm_startup_ex(
1890        handlers: *const zend_mm_handlers,
1891        data: *mut ::std::os::raw::c_void,
1892        data_size: usize,
1893    ) -> *mut zend_mm_heap;
1894}
1895#[repr(C)]
1896#[derive(Debug, Copy, Clone)]
1897pub struct _zend_llist_element {
1898    pub next: *mut _zend_llist_element,
1899    pub prev: *mut _zend_llist_element,
1900    pub data: [::std::os::raw::c_char; 1usize],
1901}
1902#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1903const _: () = {
1904    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1905    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1906    ["Offset of field: _zend_llist_element::next"]
1907        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1908    ["Offset of field: _zend_llist_element::prev"]
1909        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1910    ["Offset of field: _zend_llist_element::data"]
1911        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1912};
1913pub type zend_llist_element = _zend_llist_element;
1914pub type llist_dtor_func_t =
1915    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1916pub type llist_compare_func_t = ::std::option::Option<
1917    unsafe extern "C" fn(
1918        arg1: *mut *const zend_llist_element,
1919        arg2: *mut *const zend_llist_element,
1920    ) -> ::std::os::raw::c_int,
1921>;
1922pub type llist_apply_with_args_func_t = ::std::option::Option<
1923    unsafe extern "C" fn(
1924        data: *mut ::std::os::raw::c_void,
1925        num_args: ::std::os::raw::c_int,
1926        args: *mut __va_list_tag,
1927    ),
1928>;
1929pub type llist_apply_with_arg_func_t = ::std::option::Option<
1930    unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1931>;
1932pub type llist_apply_func_t =
1933    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1934#[repr(C)]
1935#[derive(Debug, Copy, Clone)]
1936pub struct _zend_llist {
1937    pub head: *mut zend_llist_element,
1938    pub tail: *mut zend_llist_element,
1939    pub count: usize,
1940    pub size: usize,
1941    pub dtor: llist_dtor_func_t,
1942    pub persistent: ::std::os::raw::c_uchar,
1943    pub traverse_ptr: *mut zend_llist_element,
1944}
1945#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1946const _: () = {
1947    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1948    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1949    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1950    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1951    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1952    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1953    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1954    ["Offset of field: _zend_llist::persistent"]
1955        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1956    ["Offset of field: _zend_llist::traverse_ptr"]
1957        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1958};
1959pub type zend_llist = _zend_llist;
1960pub type zend_llist_position = *mut zend_llist_element;
1961extern "C" {
1962    pub fn zend_llist_init(
1963        l: *mut zend_llist,
1964        size: usize,
1965        dtor: llist_dtor_func_t,
1966        persistent: ::std::os::raw::c_uchar,
1967    );
1968}
1969extern "C" {
1970    pub fn zend_llist_add_element(l: *mut zend_llist, element: *const ::std::os::raw::c_void);
1971}
1972extern "C" {
1973    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *const ::std::os::raw::c_void);
1974}
1975extern "C" {
1976    pub fn zend_llist_del_element(
1977        l: *mut zend_llist,
1978        element: *mut ::std::os::raw::c_void,
1979        compare: ::std::option::Option<
1980            unsafe extern "C" fn(
1981                element1: *mut ::std::os::raw::c_void,
1982                element2: *mut ::std::os::raw::c_void,
1983            ) -> ::std::os::raw::c_int,
1984        >,
1985    );
1986}
1987extern "C" {
1988    pub fn zend_llist_destroy(l: *mut zend_llist);
1989}
1990extern "C" {
1991    pub fn zend_llist_clean(l: *mut zend_llist);
1992}
1993extern "C" {
1994    pub fn zend_llist_remove_tail(l: *mut zend_llist);
1995}
1996extern "C" {
1997    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1998}
1999extern "C" {
2000    pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
2001}
2002extern "C" {
2003    pub fn zend_llist_apply_with_del(
2004        l: *mut zend_llist,
2005        func: ::std::option::Option<
2006            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
2007        >,
2008    );
2009}
2010extern "C" {
2011    pub fn zend_llist_apply_with_argument(
2012        l: *mut zend_llist,
2013        func: llist_apply_with_arg_func_t,
2014        arg: *mut ::std::os::raw::c_void,
2015    );
2016}
2017extern "C" {
2018    pub fn zend_llist_apply_with_arguments(
2019        l: *mut zend_llist,
2020        func: llist_apply_with_args_func_t,
2021        num_args: ::std::os::raw::c_int,
2022        ...
2023    );
2024}
2025extern "C" {
2026    pub fn zend_llist_count(l: *mut zend_llist) -> usize;
2027}
2028extern "C" {
2029    pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
2030}
2031extern "C" {
2032    pub fn zend_llist_get_first_ex(
2033        l: *mut zend_llist,
2034        pos: *mut zend_llist_position,
2035    ) -> *mut ::std::os::raw::c_void;
2036}
2037extern "C" {
2038    pub fn zend_llist_get_last_ex(
2039        l: *mut zend_llist,
2040        pos: *mut zend_llist_position,
2041    ) -> *mut ::std::os::raw::c_void;
2042}
2043extern "C" {
2044    pub fn zend_llist_get_next_ex(
2045        l: *mut zend_llist,
2046        pos: *mut zend_llist_position,
2047    ) -> *mut ::std::os::raw::c_void;
2048}
2049extern "C" {
2050    pub fn zend_llist_get_prev_ex(
2051        l: *mut zend_llist,
2052        pos: *mut zend_llist_position,
2053    ) -> *mut ::std::os::raw::c_void;
2054}
2055pub type zend_string_copy_storage_func_t = ::std::option::Option<unsafe extern "C" fn()>;
2056pub type zend_new_interned_string_func_t =
2057    ::std::option::Option<unsafe extern "C" fn(str_: *mut zend_string) -> *mut zend_string>;
2058pub type zend_string_init_interned_func_t = ::std::option::Option<
2059    unsafe extern "C" fn(
2060        str_: *const ::std::os::raw::c_char,
2061        size: usize,
2062        permanent: bool,
2063    ) -> *mut zend_string,
2064>;
2065pub type zend_string_init_existing_interned_func_t = ::std::option::Option<
2066    unsafe extern "C" fn(
2067        str_: *const ::std::os::raw::c_char,
2068        size: usize,
2069        permanent: bool,
2070    ) -> *mut zend_string,
2071>;
2072extern "C" {
2073    pub static mut zend_new_interned_string: zend_new_interned_string_func_t;
2074}
2075extern "C" {
2076    pub static mut zend_string_init_interned: zend_string_init_interned_func_t;
2077}
2078extern "C" {
2079    pub static mut zend_string_init_existing_interned: zend_string_init_existing_interned_func_t;
2080}
2081extern "C" {
2082    pub fn zend_string_hash_func(str_: *mut zend_string) -> zend_ulong;
2083}
2084extern "C" {
2085    pub fn zend_hash_func(str_: *const ::std::os::raw::c_char, len: usize) -> zend_ulong;
2086}
2087extern "C" {
2088    pub fn zend_interned_string_find_permanent(str_: *mut zend_string) -> *mut zend_string;
2089}
2090extern "C" {
2091    pub fn zend_string_concat2(
2092        str1: *const ::std::os::raw::c_char,
2093        str1_len: usize,
2094        str2: *const ::std::os::raw::c_char,
2095        str2_len: usize,
2096    ) -> *mut zend_string;
2097}
2098extern "C" {
2099    pub fn zend_string_concat3(
2100        str1: *const ::std::os::raw::c_char,
2101        str1_len: usize,
2102        str2: *const ::std::os::raw::c_char,
2103        str2_len: usize,
2104        str3: *const ::std::os::raw::c_char,
2105        str3_len: usize,
2106    ) -> *mut zend_string;
2107}
2108extern "C" {
2109    pub fn zend_interned_strings_init();
2110}
2111extern "C" {
2112    pub fn zend_interned_strings_dtor();
2113}
2114extern "C" {
2115    pub fn zend_interned_strings_activate();
2116}
2117extern "C" {
2118    pub fn zend_interned_strings_deactivate();
2119}
2120extern "C" {
2121    pub fn zend_interned_strings_set_request_storage_handlers(
2122        handler: zend_new_interned_string_func_t,
2123        init_handler: zend_string_init_interned_func_t,
2124        init_existing_handler: zend_string_init_existing_interned_func_t,
2125    );
2126}
2127extern "C" {
2128    pub fn zend_interned_strings_switch_storage(request: bool);
2129}
2130extern "C" {
2131    pub static mut zend_empty_string: *mut zend_string;
2132}
2133extern "C" {
2134    pub static mut zend_one_char_string: [*mut zend_string; 256usize];
2135}
2136extern "C" {
2137    pub static mut zend_known_strings: *mut *mut zend_string;
2138}
2139extern "C" {
2140    pub fn zend_string_equal_val(s1: *const zend_string, s2: *const zend_string) -> bool;
2141}
2142pub const _zend_known_string_id_ZEND_STR_FILE: _zend_known_string_id = 0;
2143pub const _zend_known_string_id_ZEND_STR_LINE: _zend_known_string_id = 1;
2144pub const _zend_known_string_id_ZEND_STR_FUNCTION: _zend_known_string_id = 2;
2145pub const _zend_known_string_id_ZEND_STR_CLASS: _zend_known_string_id = 3;
2146pub const _zend_known_string_id_ZEND_STR_OBJECT: _zend_known_string_id = 4;
2147pub const _zend_known_string_id_ZEND_STR_TYPE: _zend_known_string_id = 5;
2148pub const _zend_known_string_id_ZEND_STR_OBJECT_OPERATOR: _zend_known_string_id = 6;
2149pub const _zend_known_string_id_ZEND_STR_PAAMAYIM_NEKUDOTAYIM: _zend_known_string_id = 7;
2150pub const _zend_known_string_id_ZEND_STR_ARGS: _zend_known_string_id = 8;
2151pub const _zend_known_string_id_ZEND_STR_UNKNOWN: _zend_known_string_id = 9;
2152pub const _zend_known_string_id_ZEND_STR_UNKNOWN_CAPITALIZED: _zend_known_string_id = 10;
2153pub const _zend_known_string_id_ZEND_STR_EVAL: _zend_known_string_id = 11;
2154pub const _zend_known_string_id_ZEND_STR_INCLUDE: _zend_known_string_id = 12;
2155pub const _zend_known_string_id_ZEND_STR_REQUIRE: _zend_known_string_id = 13;
2156pub const _zend_known_string_id_ZEND_STR_INCLUDE_ONCE: _zend_known_string_id = 14;
2157pub const _zend_known_string_id_ZEND_STR_REQUIRE_ONCE: _zend_known_string_id = 15;
2158pub const _zend_known_string_id_ZEND_STR_SCALAR: _zend_known_string_id = 16;
2159pub const _zend_known_string_id_ZEND_STR_ERROR_REPORTING: _zend_known_string_id = 17;
2160pub const _zend_known_string_id_ZEND_STR_STATIC: _zend_known_string_id = 18;
2161pub const _zend_known_string_id_ZEND_STR_THIS: _zend_known_string_id = 19;
2162pub const _zend_known_string_id_ZEND_STR_VALUE: _zend_known_string_id = 20;
2163pub const _zend_known_string_id_ZEND_STR_KEY: _zend_known_string_id = 21;
2164pub const _zend_known_string_id_ZEND_STR_MAGIC_INVOKE: _zend_known_string_id = 22;
2165pub const _zend_known_string_id_ZEND_STR_PREVIOUS: _zend_known_string_id = 23;
2166pub const _zend_known_string_id_ZEND_STR_CODE: _zend_known_string_id = 24;
2167pub const _zend_known_string_id_ZEND_STR_MESSAGE: _zend_known_string_id = 25;
2168pub const _zend_known_string_id_ZEND_STR_SEVERITY: _zend_known_string_id = 26;
2169pub const _zend_known_string_id_ZEND_STR_STRING: _zend_known_string_id = 27;
2170pub const _zend_known_string_id_ZEND_STR_TRACE: _zend_known_string_id = 28;
2171pub const _zend_known_string_id_ZEND_STR_SCHEME: _zend_known_string_id = 29;
2172pub const _zend_known_string_id_ZEND_STR_HOST: _zend_known_string_id = 30;
2173pub const _zend_known_string_id_ZEND_STR_PORT: _zend_known_string_id = 31;
2174pub const _zend_known_string_id_ZEND_STR_USER: _zend_known_string_id = 32;
2175pub const _zend_known_string_id_ZEND_STR_PASS: _zend_known_string_id = 33;
2176pub const _zend_known_string_id_ZEND_STR_PATH: _zend_known_string_id = 34;
2177pub const _zend_known_string_id_ZEND_STR_QUERY: _zend_known_string_id = 35;
2178pub const _zend_known_string_id_ZEND_STR_FRAGMENT: _zend_known_string_id = 36;
2179pub const _zend_known_string_id_ZEND_STR_NULL: _zend_known_string_id = 37;
2180pub const _zend_known_string_id_ZEND_STR_BOOLEAN: _zend_known_string_id = 38;
2181pub const _zend_known_string_id_ZEND_STR_INTEGER: _zend_known_string_id = 39;
2182pub const _zend_known_string_id_ZEND_STR_DOUBLE: _zend_known_string_id = 40;
2183pub const _zend_known_string_id_ZEND_STR_ARRAY: _zend_known_string_id = 41;
2184pub const _zend_known_string_id_ZEND_STR_RESOURCE: _zend_known_string_id = 42;
2185pub const _zend_known_string_id_ZEND_STR_CLOSED_RESOURCE: _zend_known_string_id = 43;
2186pub const _zend_known_string_id_ZEND_STR_NAME: _zend_known_string_id = 44;
2187pub const _zend_known_string_id_ZEND_STR_ARGV: _zend_known_string_id = 45;
2188pub const _zend_known_string_id_ZEND_STR_ARGC: _zend_known_string_id = 46;
2189pub const _zend_known_string_id_ZEND_STR_ARRAY_CAPITALIZED: _zend_known_string_id = 47;
2190pub const _zend_known_string_id_ZEND_STR_BOOL: _zend_known_string_id = 48;
2191pub const _zend_known_string_id_ZEND_STR_INT: _zend_known_string_id = 49;
2192pub const _zend_known_string_id_ZEND_STR_FLOAT: _zend_known_string_id = 50;
2193pub const _zend_known_string_id_ZEND_STR_CALLABLE: _zend_known_string_id = 51;
2194pub const _zend_known_string_id_ZEND_STR_ITERABLE: _zend_known_string_id = 52;
2195pub const _zend_known_string_id_ZEND_STR_VOID: _zend_known_string_id = 53;
2196pub const _zend_known_string_id_ZEND_STR_NEVER: _zend_known_string_id = 54;
2197pub const _zend_known_string_id_ZEND_STR_FALSE: _zend_known_string_id = 55;
2198pub const _zend_known_string_id_ZEND_STR_TRUE: _zend_known_string_id = 56;
2199pub const _zend_known_string_id_ZEND_STR_NULL_LOWERCASE: _zend_known_string_id = 57;
2200pub const _zend_known_string_id_ZEND_STR_MIXED: _zend_known_string_id = 58;
2201pub const _zend_known_string_id_ZEND_STR_TRAVERSABLE: _zend_known_string_id = 59;
2202pub const _zend_known_string_id_ZEND_STR_SLEEP: _zend_known_string_id = 60;
2203pub const _zend_known_string_id_ZEND_STR_WAKEUP: _zend_known_string_id = 61;
2204pub const _zend_known_string_id_ZEND_STR_CASES: _zend_known_string_id = 62;
2205pub const _zend_known_string_id_ZEND_STR_FROM: _zend_known_string_id = 63;
2206pub const _zend_known_string_id_ZEND_STR_TRYFROM: _zend_known_string_id = 64;
2207pub const _zend_known_string_id_ZEND_STR_TRYFROM_LOWERCASE: _zend_known_string_id = 65;
2208pub const _zend_known_string_id_ZEND_STR_AUTOGLOBAL_SERVER: _zend_known_string_id = 66;
2209pub const _zend_known_string_id_ZEND_STR_AUTOGLOBAL_ENV: _zend_known_string_id = 67;
2210pub const _zend_known_string_id_ZEND_STR_AUTOGLOBAL_REQUEST: _zend_known_string_id = 68;
2211pub const _zend_known_string_id_ZEND_STR_COUNT: _zend_known_string_id = 69;
2212pub const _zend_known_string_id_ZEND_STR_SENSITIVEPARAMETER: _zend_known_string_id = 70;
2213pub const _zend_known_string_id_ZEND_STR_LAST_KNOWN: _zend_known_string_id = 71;
2214pub type _zend_known_string_id = ::std::os::raw::c_uint;
2215pub use self::_zend_known_string_id as zend_known_string_id;
2216extern "C" {
2217    pub fn zend_sort(
2218        base: *mut ::std::os::raw::c_void,
2219        nmemb: usize,
2220        siz: usize,
2221        cmp: compare_func_t,
2222        swp: swap_func_t,
2223    );
2224}
2225extern "C" {
2226    pub fn zend_insert_sort(
2227        base: *mut ::std::os::raw::c_void,
2228        nmemb: usize,
2229        siz: usize,
2230        cmp: compare_func_t,
2231        swp: swap_func_t,
2232    );
2233}
2234extern "C" {
2235    pub static zend_empty_array: HashTable;
2236}
2237#[repr(C)]
2238#[derive(Debug, Copy, Clone)]
2239pub struct _zend_hash_key {
2240    pub h: zend_ulong,
2241    pub key: *mut zend_string,
2242}
2243#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2244const _: () = {
2245    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 16usize];
2246    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
2247    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 0usize];
2248    ["Offset of field: _zend_hash_key::key"][::std::mem::offset_of!(_zend_hash_key, key) - 8usize];
2249};
2250pub type zend_hash_key = _zend_hash_key;
2251pub type merge_checker_func_t = ::std::option::Option<
2252    unsafe extern "C" fn(
2253        target_ht: *mut HashTable,
2254        source_data: *mut zval,
2255        hash_key: *mut zend_hash_key,
2256        pParam: *mut ::std::os::raw::c_void,
2257    ) -> bool,
2258>;
2259extern "C" {
2260    pub fn _zend_hash_init(
2261        ht: *mut HashTable,
2262        nSize: u32,
2263        pDestructor: dtor_func_t,
2264        persistent: bool,
2265    );
2266}
2267extern "C" {
2268    pub fn zend_hash_destroy(ht: *mut HashTable);
2269}
2270extern "C" {
2271    pub fn zend_hash_clean(ht: *mut HashTable);
2272}
2273extern "C" {
2274    pub fn zend_hash_real_init(ht: *mut HashTable, packed: bool);
2275}
2276extern "C" {
2277    pub fn zend_hash_real_init_packed(ht: *mut HashTable);
2278}
2279extern "C" {
2280    pub fn zend_hash_real_init_mixed(ht: *mut HashTable);
2281}
2282extern "C" {
2283    pub fn zend_hash_packed_to_hash(ht: *mut HashTable);
2284}
2285extern "C" {
2286    pub fn zend_hash_to_packed(ht: *mut HashTable);
2287}
2288extern "C" {
2289    pub fn zend_hash_extend(ht: *mut HashTable, nSize: u32, packed: bool);
2290}
2291extern "C" {
2292    pub fn zend_hash_discard(ht: *mut HashTable, nNumUsed: u32);
2293}
2294extern "C" {
2295    pub fn zend_hash_packed_grow(ht: *mut HashTable);
2296}
2297extern "C" {
2298    pub fn zend_hash_add_or_update(
2299        ht: *mut HashTable,
2300        key: *mut zend_string,
2301        pData: *mut zval,
2302        flag: u32,
2303    ) -> *mut zval;
2304}
2305extern "C" {
2306    pub fn zend_hash_update(
2307        ht: *mut HashTable,
2308        key: *mut zend_string,
2309        pData: *mut zval,
2310    ) -> *mut zval;
2311}
2312extern "C" {
2313    pub fn zend_hash_update_ind(
2314        ht: *mut HashTable,
2315        key: *mut zend_string,
2316        pData: *mut zval,
2317    ) -> *mut zval;
2318}
2319extern "C" {
2320    pub fn zend_hash_add(ht: *mut HashTable, key: *mut zend_string, pData: *mut zval) -> *mut zval;
2321}
2322extern "C" {
2323    pub fn zend_hash_add_new(
2324        ht: *mut HashTable,
2325        key: *mut zend_string,
2326        pData: *mut zval,
2327    ) -> *mut zval;
2328}
2329extern "C" {
2330    pub fn zend_hash_str_add_or_update(
2331        ht: *mut HashTable,
2332        key: *const ::std::os::raw::c_char,
2333        len: usize,
2334        pData: *mut zval,
2335        flag: u32,
2336    ) -> *mut zval;
2337}
2338extern "C" {
2339    pub fn zend_hash_str_update(
2340        ht: *mut HashTable,
2341        key: *const ::std::os::raw::c_char,
2342        len: usize,
2343        pData: *mut zval,
2344    ) -> *mut zval;
2345}
2346extern "C" {
2347    pub fn zend_hash_str_update_ind(
2348        ht: *mut HashTable,
2349        key: *const ::std::os::raw::c_char,
2350        len: usize,
2351        pData: *mut zval,
2352    ) -> *mut zval;
2353}
2354extern "C" {
2355    pub fn zend_hash_str_add(
2356        ht: *mut HashTable,
2357        key: *const ::std::os::raw::c_char,
2358        len: usize,
2359        pData: *mut zval,
2360    ) -> *mut zval;
2361}
2362extern "C" {
2363    pub fn zend_hash_str_add_new(
2364        ht: *mut HashTable,
2365        key: *const ::std::os::raw::c_char,
2366        len: usize,
2367        pData: *mut zval,
2368    ) -> *mut zval;
2369}
2370extern "C" {
2371    pub fn zend_hash_index_add_or_update(
2372        ht: *mut HashTable,
2373        h: zend_ulong,
2374        pData: *mut zval,
2375        flag: u32,
2376    ) -> *mut zval;
2377}
2378extern "C" {
2379    pub fn zend_hash_index_add(ht: *mut HashTable, h: zend_ulong, pData: *mut zval) -> *mut zval;
2380}
2381extern "C" {
2382    pub fn zend_hash_index_add_new(
2383        ht: *mut HashTable,
2384        h: zend_ulong,
2385        pData: *mut zval,
2386    ) -> *mut zval;
2387}
2388extern "C" {
2389    pub fn zend_hash_index_update(ht: *mut HashTable, h: zend_ulong, pData: *mut zval)
2390        -> *mut zval;
2391}
2392extern "C" {
2393    pub fn zend_hash_next_index_insert(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2394}
2395extern "C" {
2396    pub fn zend_hash_next_index_insert_new(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2397}
2398extern "C" {
2399    pub fn zend_hash_index_add_empty_element(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2400}
2401extern "C" {
2402    pub fn zend_hash_add_empty_element(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2403}
2404extern "C" {
2405    pub fn zend_hash_str_add_empty_element(
2406        ht: *mut HashTable,
2407        key: *const ::std::os::raw::c_char,
2408        len: usize,
2409    ) -> *mut zval;
2410}
2411extern "C" {
2412    pub fn zend_hash_set_bucket_key(
2413        ht: *mut HashTable,
2414        p: *mut Bucket,
2415        key: *mut zend_string,
2416    ) -> *mut zval;
2417}
2418pub type apply_func_t =
2419    ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval) -> ::std::os::raw::c_int>;
2420pub type apply_func_arg_t = ::std::option::Option<
2421    unsafe extern "C" fn(
2422        pDest: *mut zval,
2423        argument: *mut ::std::os::raw::c_void,
2424    ) -> ::std::os::raw::c_int,
2425>;
2426pub type apply_func_args_t = ::std::option::Option<
2427    unsafe extern "C" fn(
2428        pDest: *mut zval,
2429        num_args: ::std::os::raw::c_int,
2430        args: *mut __va_list_tag,
2431        hash_key: *mut zend_hash_key,
2432    ) -> ::std::os::raw::c_int,
2433>;
2434extern "C" {
2435    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
2436}
2437extern "C" {
2438    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
2439}
2440extern "C" {
2441    pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
2442}
2443extern "C" {
2444    pub fn zend_hash_apply_with_argument(
2445        ht: *mut HashTable,
2446        apply_func: apply_func_arg_t,
2447        arg1: *mut ::std::os::raw::c_void,
2448    );
2449}
2450extern "C" {
2451    pub fn zend_hash_apply_with_arguments(
2452        ht: *mut HashTable,
2453        apply_func: apply_func_args_t,
2454        arg1: ::std::os::raw::c_int,
2455        ...
2456    );
2457}
2458extern "C" {
2459    pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
2460}
2461extern "C" {
2462    pub fn zend_hash_del(ht: *mut HashTable, key: *mut zend_string) -> zend_result;
2463}
2464extern "C" {
2465    pub fn zend_hash_del_ind(ht: *mut HashTable, key: *mut zend_string) -> zend_result;
2466}
2467extern "C" {
2468    pub fn zend_hash_str_del(
2469        ht: *mut HashTable,
2470        key: *const ::std::os::raw::c_char,
2471        len: usize,
2472    ) -> zend_result;
2473}
2474extern "C" {
2475    pub fn zend_hash_str_del_ind(
2476        ht: *mut HashTable,
2477        key: *const ::std::os::raw::c_char,
2478        len: usize,
2479    ) -> zend_result;
2480}
2481extern "C" {
2482    pub fn zend_hash_index_del(ht: *mut HashTable, h: zend_ulong) -> zend_result;
2483}
2484extern "C" {
2485    pub fn zend_hash_del_bucket(ht: *mut HashTable, p: *mut Bucket);
2486}
2487extern "C" {
2488    pub fn zend_hash_packed_del_val(ht: *mut HashTable, zv: *mut zval);
2489}
2490extern "C" {
2491    pub fn zend_hash_find(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2492}
2493extern "C" {
2494    pub fn zend_hash_str_find(
2495        ht: *const HashTable,
2496        key: *const ::std::os::raw::c_char,
2497        len: usize,
2498    ) -> *mut zval;
2499}
2500extern "C" {
2501    pub fn zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2502}
2503extern "C" {
2504    pub fn _zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2505}
2506extern "C" {
2507    pub fn zend_hash_find_known_hash(ht: *const HashTable, key: *const zend_string) -> *mut zval;
2508}
2509extern "C" {
2510    pub fn zend_hash_lookup(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2511}
2512extern "C" {
2513    pub fn zend_hash_index_lookup(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2514}
2515extern "C" {
2516    pub fn zend_hash_get_current_pos(ht: *const HashTable) -> HashPosition;
2517}
2518extern "C" {
2519    pub fn zend_hash_move_forward_ex(ht: *mut HashTable, pos: *mut HashPosition) -> zend_result;
2520}
2521extern "C" {
2522    pub fn zend_hash_move_backwards_ex(ht: *mut HashTable, pos: *mut HashPosition) -> zend_result;
2523}
2524extern "C" {
2525    pub fn zend_hash_get_current_key_ex(
2526        ht: *const HashTable,
2527        str_index: *mut *mut zend_string,
2528        num_index: *mut zend_ulong,
2529        pos: *const HashPosition,
2530    ) -> ::std::os::raw::c_int;
2531}
2532extern "C" {
2533    pub fn zend_hash_get_current_key_zval_ex(
2534        ht: *const HashTable,
2535        key: *mut zval,
2536        pos: *const HashPosition,
2537    );
2538}
2539extern "C" {
2540    pub fn zend_hash_get_current_key_type_ex(
2541        ht: *mut HashTable,
2542        pos: *mut HashPosition,
2543    ) -> ::std::os::raw::c_int;
2544}
2545extern "C" {
2546    pub fn zend_hash_get_current_data_ex(ht: *mut HashTable, pos: *mut HashPosition) -> *mut zval;
2547}
2548extern "C" {
2549    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
2550}
2551extern "C" {
2552    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
2553}
2554extern "C" {
2555    pub fn zend_hash_copy(
2556        target: *mut HashTable,
2557        source: *mut HashTable,
2558        pCopyConstructor: copy_ctor_func_t,
2559    );
2560}
2561extern "C" {
2562    pub fn zend_hash_merge(
2563        target: *mut HashTable,
2564        source: *mut HashTable,
2565        pCopyConstructor: copy_ctor_func_t,
2566        overwrite: bool,
2567    );
2568}
2569extern "C" {
2570    pub fn zend_hash_merge_ex(
2571        target: *mut HashTable,
2572        source: *mut HashTable,
2573        pCopyConstructor: copy_ctor_func_t,
2574        pMergeSource: merge_checker_func_t,
2575        pParam: *mut ::std::os::raw::c_void,
2576    );
2577}
2578extern "C" {
2579    pub fn zend_hash_bucket_swap(p: *mut Bucket, q: *mut Bucket);
2580}
2581extern "C" {
2582    pub fn zend_hash_bucket_renum_swap(p: *mut Bucket, q: *mut Bucket);
2583}
2584extern "C" {
2585    pub fn zend_hash_bucket_packed_swap(p: *mut Bucket, q: *mut Bucket);
2586}
2587pub type bucket_compare_func_t = ::std::option::Option<
2588    unsafe extern "C" fn(a: *mut Bucket, b: *mut Bucket) -> ::std::os::raw::c_int,
2589>;
2590extern "C" {
2591    pub fn zend_hash_compare(
2592        ht1: *mut HashTable,
2593        ht2: *mut HashTable,
2594        compar: compare_func_t,
2595        ordered: bool,
2596    ) -> ::std::os::raw::c_int;
2597}
2598extern "C" {
2599    pub fn zend_hash_sort_ex(
2600        ht: *mut HashTable,
2601        sort_func: sort_func_t,
2602        compare_func: bucket_compare_func_t,
2603        renumber: bool,
2604    );
2605}
2606extern "C" {
2607    pub fn zend_array_sort_ex(
2608        ht: *mut HashTable,
2609        sort_func: sort_func_t,
2610        compare_func: bucket_compare_func_t,
2611        renumber: bool,
2612    );
2613}
2614extern "C" {
2615    pub fn zend_hash_minmax(ht: *const HashTable, compar: compare_func_t, flag: u32) -> *mut zval;
2616}
2617extern "C" {
2618    pub fn zend_hash_rehash(ht: *mut HashTable);
2619}
2620extern "C" {
2621    pub fn _zend_new_array_0() -> *mut HashTable;
2622}
2623extern "C" {
2624    pub fn _zend_new_array(size: u32) -> *mut HashTable;
2625}
2626extern "C" {
2627    pub fn zend_new_pair(val1: *mut zval, val2: *mut zval) -> *mut HashTable;
2628}
2629extern "C" {
2630    pub fn zend_array_count(ht: *mut HashTable) -> u32;
2631}
2632extern "C" {
2633    pub fn zend_array_dup(source: *mut HashTable) -> *mut HashTable;
2634}
2635extern "C" {
2636    pub fn zend_array_destroy(ht: *mut HashTable);
2637}
2638extern "C" {
2639    pub fn zend_array_to_list(source: *mut HashTable) -> *mut HashTable;
2640}
2641extern "C" {
2642    pub fn zend_symtable_clean(ht: *mut HashTable);
2643}
2644extern "C" {
2645    pub fn zend_symtable_to_proptable(ht: *mut HashTable) -> *mut HashTable;
2646}
2647extern "C" {
2648    pub fn zend_proptable_to_symtable(ht: *mut HashTable, always_duplicate: bool)
2649        -> *mut HashTable;
2650}
2651extern "C" {
2652    pub fn _zend_handle_numeric_str_ex(
2653        key: *const ::std::os::raw::c_char,
2654        length: usize,
2655        idx: *mut zend_ulong,
2656    ) -> bool;
2657}
2658extern "C" {
2659    pub fn zend_hash_iterator_add(ht: *mut HashTable, pos: HashPosition) -> u32;
2660}
2661extern "C" {
2662    pub fn zend_hash_iterator_pos(idx: u32, ht: *mut HashTable) -> HashPosition;
2663}
2664extern "C" {
2665    pub fn zend_hash_iterator_pos_ex(idx: u32, array: *mut zval) -> HashPosition;
2666}
2667extern "C" {
2668    pub fn zend_hash_iterator_del(idx: u32);
2669}
2670extern "C" {
2671    pub fn zend_hash_iterators_lower_pos(ht: *mut HashTable, start: HashPosition) -> HashPosition;
2672}
2673extern "C" {
2674    pub fn _zend_hash_iterators_update(ht: *mut HashTable, from: HashPosition, to: HashPosition);
2675}
2676extern "C" {
2677    pub fn zend_hash_iterators_advance(ht: *mut HashTable, step: HashPosition);
2678}
2679extern "C" {
2680    pub fn zend_hash_str_find_ptr_lc(
2681        ht: *const HashTable,
2682        str_: *const ::std::os::raw::c_char,
2683        len: usize,
2684    ) -> *mut ::std::os::raw::c_void;
2685}
2686extern "C" {
2687    pub fn zend_hash_find_ptr_lc(
2688        ht: *const HashTable,
2689        key: *mut zend_string,
2690    ) -> *mut ::std::os::raw::c_void;
2691}
2692pub type zend_ast_kind = u16;
2693pub type zend_ast_attr = u16;
2694#[repr(C)]
2695#[derive(Debug, Copy, Clone)]
2696pub struct _zend_ast {
2697    pub kind: zend_ast_kind,
2698    pub attr: zend_ast_attr,
2699    pub lineno: u32,
2700    pub child: [*mut zend_ast; 1usize],
2701}
2702#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2703const _: () = {
2704    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2705    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2706    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2707    ["Offset of field: _zend_ast::attr"][::std::mem::offset_of!(_zend_ast, attr) - 2usize];
2708    ["Offset of field: _zend_ast::lineno"][::std::mem::offset_of!(_zend_ast, lineno) - 4usize];
2709    ["Offset of field: _zend_ast::child"][::std::mem::offset_of!(_zend_ast, child) - 8usize];
2710};
2711#[repr(C)]
2712#[derive(Debug, Copy, Clone)]
2713pub struct _zend_ast_list {
2714    pub kind: zend_ast_kind,
2715    pub attr: zend_ast_attr,
2716    pub lineno: u32,
2717    pub children: u32,
2718    pub child: [*mut zend_ast; 1usize],
2719}
2720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2721const _: () = {
2722    ["Size of _zend_ast_list"][::std::mem::size_of::<_zend_ast_list>() - 24usize];
2723    ["Alignment of _zend_ast_list"][::std::mem::align_of::<_zend_ast_list>() - 8usize];
2724    ["Offset of field: _zend_ast_list::kind"]
2725        [::std::mem::offset_of!(_zend_ast_list, kind) - 0usize];
2726    ["Offset of field: _zend_ast_list::attr"]
2727        [::std::mem::offset_of!(_zend_ast_list, attr) - 2usize];
2728    ["Offset of field: _zend_ast_list::lineno"]
2729        [::std::mem::offset_of!(_zend_ast_list, lineno) - 4usize];
2730    ["Offset of field: _zend_ast_list::children"]
2731        [::std::mem::offset_of!(_zend_ast_list, children) - 8usize];
2732    ["Offset of field: _zend_ast_list::child"]
2733        [::std::mem::offset_of!(_zend_ast_list, child) - 16usize];
2734};
2735pub type zend_ast_list = _zend_ast_list;
2736#[repr(C)]
2737#[derive(Copy, Clone)]
2738pub struct _zend_ast_zval {
2739    pub kind: zend_ast_kind,
2740    pub attr: zend_ast_attr,
2741    pub val: zval,
2742}
2743#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2744const _: () = {
2745    ["Size of _zend_ast_zval"][::std::mem::size_of::<_zend_ast_zval>() - 24usize];
2746    ["Alignment of _zend_ast_zval"][::std::mem::align_of::<_zend_ast_zval>() - 8usize];
2747    ["Offset of field: _zend_ast_zval::kind"]
2748        [::std::mem::offset_of!(_zend_ast_zval, kind) - 0usize];
2749    ["Offset of field: _zend_ast_zval::attr"]
2750        [::std::mem::offset_of!(_zend_ast_zval, attr) - 2usize];
2751    ["Offset of field: _zend_ast_zval::val"][::std::mem::offset_of!(_zend_ast_zval, val) - 8usize];
2752};
2753pub type zend_ast_zval = _zend_ast_zval;
2754#[repr(C)]
2755#[derive(Debug, Copy, Clone)]
2756pub struct _zend_ast_decl {
2757    pub kind: zend_ast_kind,
2758    pub attr: zend_ast_attr,
2759    pub start_lineno: u32,
2760    pub end_lineno: u32,
2761    pub flags: u32,
2762    pub lex_pos: *mut ::std::os::raw::c_uchar,
2763    pub doc_comment: *mut zend_string,
2764    pub name: *mut zend_string,
2765    pub child: [*mut zend_ast; 5usize],
2766}
2767#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2768const _: () = {
2769    ["Size of _zend_ast_decl"][::std::mem::size_of::<_zend_ast_decl>() - 80usize];
2770    ["Alignment of _zend_ast_decl"][::std::mem::align_of::<_zend_ast_decl>() - 8usize];
2771    ["Offset of field: _zend_ast_decl::kind"]
2772        [::std::mem::offset_of!(_zend_ast_decl, kind) - 0usize];
2773    ["Offset of field: _zend_ast_decl::attr"]
2774        [::std::mem::offset_of!(_zend_ast_decl, attr) - 2usize];
2775    ["Offset of field: _zend_ast_decl::start_lineno"]
2776        [::std::mem::offset_of!(_zend_ast_decl, start_lineno) - 4usize];
2777    ["Offset of field: _zend_ast_decl::end_lineno"]
2778        [::std::mem::offset_of!(_zend_ast_decl, end_lineno) - 8usize];
2779    ["Offset of field: _zend_ast_decl::flags"]
2780        [::std::mem::offset_of!(_zend_ast_decl, flags) - 12usize];
2781    ["Offset of field: _zend_ast_decl::lex_pos"]
2782        [::std::mem::offset_of!(_zend_ast_decl, lex_pos) - 16usize];
2783    ["Offset of field: _zend_ast_decl::doc_comment"]
2784        [::std::mem::offset_of!(_zend_ast_decl, doc_comment) - 24usize];
2785    ["Offset of field: _zend_ast_decl::name"]
2786        [::std::mem::offset_of!(_zend_ast_decl, name) - 32usize];
2787    ["Offset of field: _zend_ast_decl::child"]
2788        [::std::mem::offset_of!(_zend_ast_decl, child) - 40usize];
2789};
2790pub type zend_ast_decl = _zend_ast_decl;
2791pub type zend_ast_process_t = ::std::option::Option<unsafe extern "C" fn(ast: *mut zend_ast)>;
2792extern "C" {
2793    pub static mut zend_ast_process: zend_ast_process_t;
2794}
2795extern "C" {
2796    pub fn zend_ast_create_zval_with_lineno(zv: *mut zval, lineno: u32) -> *mut zend_ast;
2797}
2798extern "C" {
2799    pub fn zend_ast_create_zval_ex(zv: *mut zval, attr: zend_ast_attr) -> *mut zend_ast;
2800}
2801extern "C" {
2802    pub fn zend_ast_create_zval(zv: *mut zval) -> *mut zend_ast;
2803}
2804extern "C" {
2805    pub fn zend_ast_create_zval_from_str(str_: *mut zend_string) -> *mut zend_ast;
2806}
2807extern "C" {
2808    pub fn zend_ast_create_zval_from_long(lval: zend_long) -> *mut zend_ast;
2809}
2810extern "C" {
2811    pub fn zend_ast_create_constant(name: *mut zend_string, attr: zend_ast_attr) -> *mut zend_ast;
2812}
2813extern "C" {
2814    pub fn zend_ast_create_class_const_or_name(
2815        class_name: *mut zend_ast,
2816        name: *mut zend_ast,
2817    ) -> *mut zend_ast;
2818}
2819extern "C" {
2820    pub fn zend_ast_create_0(kind: zend_ast_kind) -> *mut zend_ast;
2821}
2822extern "C" {
2823    pub fn zend_ast_create_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2824}
2825extern "C" {
2826    pub fn zend_ast_create_2(
2827        kind: zend_ast_kind,
2828        child1: *mut zend_ast,
2829        child2: *mut zend_ast,
2830    ) -> *mut zend_ast;
2831}
2832extern "C" {
2833    pub fn zend_ast_create_3(
2834        kind: zend_ast_kind,
2835        child1: *mut zend_ast,
2836        child2: *mut zend_ast,
2837        child3: *mut zend_ast,
2838    ) -> *mut zend_ast;
2839}
2840extern "C" {
2841    pub fn zend_ast_create_4(
2842        kind: zend_ast_kind,
2843        child1: *mut zend_ast,
2844        child2: *mut zend_ast,
2845        child3: *mut zend_ast,
2846        child4: *mut zend_ast,
2847    ) -> *mut zend_ast;
2848}
2849extern "C" {
2850    pub fn zend_ast_create_5(
2851        kind: zend_ast_kind,
2852        child1: *mut zend_ast,
2853        child2: *mut zend_ast,
2854        child3: *mut zend_ast,
2855        child4: *mut zend_ast,
2856        child5: *mut zend_ast,
2857    ) -> *mut zend_ast;
2858}
2859extern "C" {
2860    pub fn zend_ast_create_list_0(kind: zend_ast_kind) -> *mut zend_ast;
2861}
2862extern "C" {
2863    pub fn zend_ast_create_list_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2864}
2865extern "C" {
2866    pub fn zend_ast_create_list_2(
2867        kind: zend_ast_kind,
2868        child1: *mut zend_ast,
2869        child2: *mut zend_ast,
2870    ) -> *mut zend_ast;
2871}
2872extern "C" {
2873    pub fn zend_ast_list_add(list: *mut zend_ast, op: *mut zend_ast) -> *mut zend_ast;
2874}
2875extern "C" {
2876    pub fn zend_ast_create_decl(
2877        kind: zend_ast_kind,
2878        flags: u32,
2879        start_lineno: u32,
2880        doc_comment: *mut zend_string,
2881        name: *mut zend_string,
2882        child0: *mut zend_ast,
2883        child1: *mut zend_ast,
2884        child2: *mut zend_ast,
2885        child3: *mut zend_ast,
2886        child4: *mut zend_ast,
2887    ) -> *mut zend_ast;
2888}
2889extern "C" {
2890    pub fn zend_ast_evaluate(
2891        result: *mut zval,
2892        ast: *mut zend_ast,
2893        scope: *mut zend_class_entry,
2894    ) -> zend_result;
2895}
2896extern "C" {
2897    pub fn zend_ast_export(
2898        prefix: *const ::std::os::raw::c_char,
2899        ast: *mut zend_ast,
2900        suffix: *const ::std::os::raw::c_char,
2901    ) -> *mut zend_string;
2902}
2903extern "C" {
2904    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast_ref;
2905}
2906extern "C" {
2907    pub fn zend_ast_destroy(ast: *mut zend_ast);
2908}
2909extern "C" {
2910    pub fn zend_ast_ref_destroy(ast: *mut zend_ast_ref);
2911}
2912pub type zend_ast_apply_func = ::std::option::Option<
2913    unsafe extern "C" fn(ast_ptr: *mut *mut zend_ast, context: *mut ::std::os::raw::c_void),
2914>;
2915extern "C" {
2916    pub fn zend_ast_apply(
2917        ast: *mut zend_ast,
2918        fn_: zend_ast_apply_func,
2919        context: *mut ::std::os::raw::c_void,
2920    );
2921}
2922extern "C" {
2923    pub fn zend_ast_create_concat_op(op0: *mut zend_ast, op1: *mut zend_ast) -> *mut zend_ast;
2924}
2925extern "C" {
2926    pub fn zend_ast_with_attributes(ast: *mut zend_ast, attr: *mut zend_ast) -> *mut zend_ast;
2927}
2928#[repr(C)]
2929#[derive(Debug, Copy, Clone)]
2930pub struct _zend_gc_status {
2931    pub runs: u32,
2932    pub collected: u32,
2933    pub threshold: u32,
2934    pub num_roots: u32,
2935}
2936#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2937const _: () = {
2938    ["Size of _zend_gc_status"][::std::mem::size_of::<_zend_gc_status>() - 16usize];
2939    ["Alignment of _zend_gc_status"][::std::mem::align_of::<_zend_gc_status>() - 4usize];
2940    ["Offset of field: _zend_gc_status::runs"]
2941        [::std::mem::offset_of!(_zend_gc_status, runs) - 0usize];
2942    ["Offset of field: _zend_gc_status::collected"]
2943        [::std::mem::offset_of!(_zend_gc_status, collected) - 4usize];
2944    ["Offset of field: _zend_gc_status::threshold"]
2945        [::std::mem::offset_of!(_zend_gc_status, threshold) - 8usize];
2946    ["Offset of field: _zend_gc_status::num_roots"]
2947        [::std::mem::offset_of!(_zend_gc_status, num_roots) - 12usize];
2948};
2949pub type zend_gc_status = _zend_gc_status;
2950extern "C" {
2951    pub static mut gc_collect_cycles:
2952        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2953}
2954extern "C" {
2955    pub fn zend_gc_collect_cycles() -> ::std::os::raw::c_int;
2956}
2957extern "C" {
2958    pub fn zend_gc_get_status(status: *mut zend_gc_status);
2959}
2960#[repr(C)]
2961#[derive(Debug, Copy, Clone)]
2962pub struct zend_get_gc_buffer {
2963    pub cur: *mut zval,
2964    pub end: *mut zval,
2965    pub start: *mut zval,
2966}
2967#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2968const _: () = {
2969    ["Size of zend_get_gc_buffer"][::std::mem::size_of::<zend_get_gc_buffer>() - 24usize];
2970    ["Alignment of zend_get_gc_buffer"][::std::mem::align_of::<zend_get_gc_buffer>() - 8usize];
2971    ["Offset of field: zend_get_gc_buffer::cur"]
2972        [::std::mem::offset_of!(zend_get_gc_buffer, cur) - 0usize];
2973    ["Offset of field: zend_get_gc_buffer::end"]
2974        [::std::mem::offset_of!(zend_get_gc_buffer, end) - 8usize];
2975    ["Offset of field: zend_get_gc_buffer::start"]
2976        [::std::mem::offset_of!(zend_get_gc_buffer, start) - 16usize];
2977};
2978extern "C" {
2979    pub fn zend_get_gc_buffer_create() -> *mut zend_get_gc_buffer;
2980}
2981extern "C" {
2982    pub fn zend_get_gc_buffer_grow(gc_buffer: *mut zend_get_gc_buffer);
2983}
2984pub type zend_object_iterator = _zend_object_iterator;
2985#[repr(C)]
2986#[derive(Debug, Copy, Clone)]
2987pub struct _zend_object_iterator_funcs {
2988    pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2989    pub valid: ::std::option::Option<
2990        unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2991    >,
2992    pub get_current_data:
2993        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> *mut zval>,
2994    pub get_current_key: ::std::option::Option<
2995        unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2996    >,
2997    pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2998    pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2999    pub invalidate_current:
3000        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
3001    pub get_gc: ::std::option::Option<
3002        unsafe extern "C" fn(
3003            iter: *mut zend_object_iterator,
3004            table: *mut *mut zval,
3005            n: *mut ::std::os::raw::c_int,
3006        ) -> *mut HashTable,
3007    >,
3008}
3009#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3010const _: () = {
3011    ["Size of _zend_object_iterator_funcs"]
3012        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 64usize];
3013    ["Alignment of _zend_object_iterator_funcs"]
3014        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
3015    ["Offset of field: _zend_object_iterator_funcs::dtor"]
3016        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
3017    ["Offset of field: _zend_object_iterator_funcs::valid"]
3018        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
3019    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
3020        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
3021    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
3022        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
3023    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
3024        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
3025    ["Offset of field: _zend_object_iterator_funcs::rewind"]
3026        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
3027    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
3028        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
3029    ["Offset of field: _zend_object_iterator_funcs::get_gc"]
3030        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_gc) - 56usize];
3031};
3032pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
3033#[repr(C)]
3034#[derive(Copy, Clone)]
3035pub struct _zend_object_iterator {
3036    pub std: zend_object,
3037    pub data: zval,
3038    pub funcs: *const zend_object_iterator_funcs,
3039    pub index: zend_ulong,
3040}
3041#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3042const _: () = {
3043    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 88usize];
3044    ["Alignment of _zend_object_iterator"]
3045        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
3046    ["Offset of field: _zend_object_iterator::std"]
3047        [::std::mem::offset_of!(_zend_object_iterator, std) - 0usize];
3048    ["Offset of field: _zend_object_iterator::data"]
3049        [::std::mem::offset_of!(_zend_object_iterator, data) - 56usize];
3050    ["Offset of field: _zend_object_iterator::funcs"]
3051        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 72usize];
3052    ["Offset of field: _zend_object_iterator::index"]
3053        [::std::mem::offset_of!(_zend_object_iterator, index) - 80usize];
3054};
3055#[repr(C)]
3056#[derive(Debug, Copy, Clone)]
3057pub struct _zend_class_iterator_funcs {
3058    pub zf_new_iterator: *mut zend_function,
3059    pub zf_valid: *mut zend_function,
3060    pub zf_current: *mut zend_function,
3061    pub zf_key: *mut zend_function,
3062    pub zf_next: *mut zend_function,
3063    pub zf_rewind: *mut zend_function,
3064}
3065#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3066const _: () = {
3067    ["Size of _zend_class_iterator_funcs"]
3068        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 48usize];
3069    ["Alignment of _zend_class_iterator_funcs"]
3070        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
3071    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
3072        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 0usize];
3073    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
3074        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 8usize];
3075    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
3076        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 16usize];
3077    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
3078        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 24usize];
3079    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
3080        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 32usize];
3081    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
3082        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 40usize];
3083};
3084pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
3085#[repr(C)]
3086#[derive(Debug, Copy, Clone)]
3087pub struct _zend_class_arrayaccess_funcs {
3088    pub zf_offsetget: *mut zend_function,
3089    pub zf_offsetexists: *mut zend_function,
3090    pub zf_offsetset: *mut zend_function,
3091    pub zf_offsetunset: *mut zend_function,
3092}
3093#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3094const _: () = {
3095    ["Size of _zend_class_arrayaccess_funcs"]
3096        [::std::mem::size_of::<_zend_class_arrayaccess_funcs>() - 32usize];
3097    ["Alignment of _zend_class_arrayaccess_funcs"]
3098        [::std::mem::align_of::<_zend_class_arrayaccess_funcs>() - 8usize];
3099    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetget"]
3100        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetget) - 0usize];
3101    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetexists"]
3102        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetexists) - 8usize];
3103    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetset"]
3104        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetset) - 16usize];
3105    ["Offset of field: _zend_class_arrayaccess_funcs::zf_offsetunset"]
3106        [::std::mem::offset_of!(_zend_class_arrayaccess_funcs, zf_offsetunset) - 24usize];
3107};
3108pub type zend_class_arrayaccess_funcs = _zend_class_arrayaccess_funcs;
3109extern "C" {
3110    pub fn zend_iterator_unwrap(array_ptr: *mut zval) -> *mut zend_object_iterator;
3111}
3112extern "C" {
3113    pub fn zend_iterator_init(iter: *mut zend_object_iterator);
3114}
3115extern "C" {
3116    pub fn zend_iterator_dtor(iter: *mut zend_object_iterator);
3117}
3118extern "C" {
3119    pub fn zend_register_iterator_wrapper();
3120}
3121#[repr(C)]
3122#[derive(Debug, Copy, Clone)]
3123pub struct stat {
3124    pub st_dev: __dev_t,
3125    pub st_ino: __ino_t,
3126    pub st_nlink: __nlink_t,
3127    pub st_mode: __mode_t,
3128    pub st_uid: __uid_t,
3129    pub st_gid: __gid_t,
3130    pub __pad0: ::std::os::raw::c_int,
3131    pub st_rdev: __dev_t,
3132    pub st_size: __off_t,
3133    pub st_blksize: __blksize_t,
3134    pub st_blocks: __blkcnt_t,
3135    pub st_atim: timespec,
3136    pub st_mtim: timespec,
3137    pub st_ctim: timespec,
3138    pub __glibc_reserved: [__syscall_slong_t; 3usize],
3139}
3140#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3141const _: () = {
3142    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
3143    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
3144    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
3145    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
3146    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
3147    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
3148    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
3149    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
3150    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
3151    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
3152    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
3153    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
3154    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
3155    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
3156    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
3157    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
3158    ["Offset of field: stat::__glibc_reserved"]
3159        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
3160};
3161pub type zend_stream_fsizer_t =
3162    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
3163pub type zend_stream_reader_t = ::std::option::Option<
3164    unsafe extern "C" fn(
3165        handle: *mut ::std::os::raw::c_void,
3166        buf: *mut ::std::os::raw::c_char,
3167        len: usize,
3168    ) -> isize,
3169>;
3170pub type zend_stream_closer_t =
3171    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
3172pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
3173pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 1;
3174pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 2;
3175pub type zend_stream_type = ::std::os::raw::c_uint;
3176#[repr(C)]
3177#[derive(Debug, Copy, Clone)]
3178pub struct _zend_stream {
3179    pub handle: *mut ::std::os::raw::c_void,
3180    pub isatty: ::std::os::raw::c_int,
3181    pub reader: zend_stream_reader_t,
3182    pub fsizer: zend_stream_fsizer_t,
3183    pub closer: zend_stream_closer_t,
3184}
3185#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3186const _: () = {
3187    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 40usize];
3188    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
3189    ["Offset of field: _zend_stream::handle"]
3190        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
3191    ["Offset of field: _zend_stream::isatty"]
3192        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
3193    ["Offset of field: _zend_stream::reader"]
3194        [::std::mem::offset_of!(_zend_stream, reader) - 16usize];
3195    ["Offset of field: _zend_stream::fsizer"]
3196        [::std::mem::offset_of!(_zend_stream, fsizer) - 24usize];
3197    ["Offset of field: _zend_stream::closer"]
3198        [::std::mem::offset_of!(_zend_stream, closer) - 32usize];
3199};
3200pub type zend_stream = _zend_stream;
3201#[repr(C)]
3202#[derive(Copy, Clone)]
3203pub struct _zend_file_handle {
3204    pub handle: _zend_file_handle__bindgen_ty_1,
3205    pub filename: *mut zend_string,
3206    pub opened_path: *mut zend_string,
3207    pub type_: zend_uchar,
3208    pub primary_script: bool,
3209    pub in_list: bool,
3210    pub buf: *mut ::std::os::raw::c_char,
3211    pub len: usize,
3212}
3213#[repr(C)]
3214#[derive(Copy, Clone)]
3215pub union _zend_file_handle__bindgen_ty_1 {
3216    pub fp: *mut FILE,
3217    pub stream: zend_stream,
3218}
3219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3220const _: () = {
3221    ["Size of _zend_file_handle__bindgen_ty_1"]
3222        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 40usize];
3223    ["Alignment of _zend_file_handle__bindgen_ty_1"]
3224        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
3225    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
3226        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
3227    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
3228        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
3229};
3230#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3231const _: () = {
3232    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 80usize];
3233    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
3234    ["Offset of field: _zend_file_handle::handle"]
3235        [::std::mem::offset_of!(_zend_file_handle, handle) - 0usize];
3236    ["Offset of field: _zend_file_handle::filename"]
3237        [::std::mem::offset_of!(_zend_file_handle, filename) - 40usize];
3238    ["Offset of field: _zend_file_handle::opened_path"]
3239        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 48usize];
3240    ["Offset of field: _zend_file_handle::type_"]
3241        [::std::mem::offset_of!(_zend_file_handle, type_) - 56usize];
3242    ["Offset of field: _zend_file_handle::primary_script"]
3243        [::std::mem::offset_of!(_zend_file_handle, primary_script) - 57usize];
3244    ["Offset of field: _zend_file_handle::in_list"]
3245        [::std::mem::offset_of!(_zend_file_handle, in_list) - 58usize];
3246    ["Offset of field: _zend_file_handle::buf"]
3247        [::std::mem::offset_of!(_zend_file_handle, buf) - 64usize];
3248    ["Offset of field: _zend_file_handle::len"]
3249        [::std::mem::offset_of!(_zend_file_handle, len) - 72usize];
3250};
3251pub type zend_file_handle = _zend_file_handle;
3252extern "C" {
3253    pub fn zend_stream_init_fp(
3254        handle: *mut zend_file_handle,
3255        fp: *mut FILE,
3256        filename: *const ::std::os::raw::c_char,
3257    );
3258}
3259extern "C" {
3260    pub fn zend_stream_init_filename(
3261        handle: *mut zend_file_handle,
3262        filename: *const ::std::os::raw::c_char,
3263    );
3264}
3265extern "C" {
3266    pub fn zend_stream_init_filename_ex(handle: *mut zend_file_handle, filename: *mut zend_string);
3267}
3268extern "C" {
3269    pub fn zend_stream_open(handle: *mut zend_file_handle) -> zend_result;
3270}
3271extern "C" {
3272    pub fn zend_stream_fixup(
3273        file_handle: *mut zend_file_handle,
3274        buf: *mut *mut ::std::os::raw::c_char,
3275        len: *mut usize,
3276    ) -> zend_result;
3277}
3278extern "C" {
3279    pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
3280}
3281extern "C" {
3282    pub fn zend_stream_init();
3283}
3284extern "C" {
3285    pub fn zend_stream_shutdown();
3286}
3287pub type zend_stat_t = stat;
3288#[repr(C)]
3289#[derive(Debug, Copy, Clone)]
3290pub struct smart_str {
3291    #[doc = " See smart_str_extract()"]
3292    pub s: *mut zend_string,
3293    pub a: usize,
3294}
3295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3296const _: () = {
3297    ["Size of smart_str"][::std::mem::size_of::<smart_str>() - 16usize];
3298    ["Alignment of smart_str"][::std::mem::align_of::<smart_str>() - 8usize];
3299    ["Offset of field: smart_str::s"][::std::mem::offset_of!(smart_str, s) - 0usize];
3300    ["Offset of field: smart_str::a"][::std::mem::offset_of!(smart_str, a) - 8usize];
3301};
3302#[repr(C)]
3303#[derive(Debug, Copy, Clone)]
3304pub struct smart_string {
3305    pub c: *mut ::std::os::raw::c_char,
3306    pub len: usize,
3307    pub a: usize,
3308}
3309#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3310const _: () = {
3311    ["Size of smart_string"][::std::mem::size_of::<smart_string>() - 24usize];
3312    ["Alignment of smart_string"][::std::mem::align_of::<smart_string>() - 8usize];
3313    ["Offset of field: smart_string::c"][::std::mem::offset_of!(smart_string, c) - 0usize];
3314    ["Offset of field: smart_string::len"][::std::mem::offset_of!(smart_string, len) - 8usize];
3315    ["Offset of field: smart_string::a"][::std::mem::offset_of!(smart_string, a) - 16usize];
3316};
3317#[repr(C)]
3318#[derive(Copy, Clone)]
3319pub union sigval {
3320    pub sival_int: ::std::os::raw::c_int,
3321    pub sival_ptr: *mut ::std::os::raw::c_void,
3322}
3323#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3324const _: () = {
3325    ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
3326    ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
3327    ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
3328    ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
3329};
3330pub type __sigval_t = sigval;
3331#[repr(C)]
3332#[derive(Copy, Clone)]
3333pub struct siginfo_t {
3334    pub si_signo: ::std::os::raw::c_int,
3335    pub si_errno: ::std::os::raw::c_int,
3336    pub si_code: ::std::os::raw::c_int,
3337    pub __pad0: ::std::os::raw::c_int,
3338    pub _sifields: siginfo_t__bindgen_ty_1,
3339}
3340#[repr(C)]
3341#[derive(Copy, Clone)]
3342pub union siginfo_t__bindgen_ty_1 {
3343    pub _pad: [::std::os::raw::c_int; 28usize],
3344    pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
3345    pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
3346    pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
3347    pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
3348    pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
3349    pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
3350    pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
3351}
3352#[repr(C)]
3353#[derive(Debug, Copy, Clone)]
3354pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
3355    pub si_pid: __pid_t,
3356    pub si_uid: __uid_t,
3357}
3358#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3359const _: () = {
3360    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3361        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3362    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3363        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 4usize];
3364    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"]
3365        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_pid) - 0usize];
3366    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"]
3367        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_uid) - 4usize];
3368};
3369#[repr(C)]
3370#[derive(Copy, Clone)]
3371pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
3372    pub si_tid: ::std::os::raw::c_int,
3373    pub si_overrun: ::std::os::raw::c_int,
3374    pub si_sigval: __sigval_t,
3375}
3376#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3377const _: () = {
3378    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3379        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3380    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3381        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3382    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"]
3383        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_tid) - 0usize];
3384    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"]
3385        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_overrun) - 4usize];
3386    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"]
3387        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_sigval) - 8usize];
3388};
3389#[repr(C)]
3390#[derive(Copy, Clone)]
3391pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
3392    pub si_pid: __pid_t,
3393    pub si_uid: __uid_t,
3394    pub si_sigval: __sigval_t,
3395}
3396#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3397const _: () = {
3398    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3399        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 16usize];
3400    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3401        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 8usize];
3402    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"]
3403        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_pid) - 0usize];
3404    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"]
3405        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_uid) - 4usize];
3406    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"]
3407        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_sigval) - 8usize];
3408};
3409#[repr(C)]
3410#[derive(Debug, Copy, Clone)]
3411pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
3412    pub si_pid: __pid_t,
3413    pub si_uid: __uid_t,
3414    pub si_status: ::std::os::raw::c_int,
3415    pub si_utime: __clock_t,
3416    pub si_stime: __clock_t,
3417}
3418#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3419const _: () = {
3420    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3421        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 32usize];
3422    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3423        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 8usize];
3424    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"]
3425        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_pid) - 0usize];
3426    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"]
3427        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_uid) - 4usize];
3428    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"]
3429        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_status) - 8usize];
3430    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"]
3431        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_utime) - 16usize];
3432    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"]
3433        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_stime) - 24usize];
3434};
3435#[repr(C)]
3436#[derive(Copy, Clone)]
3437pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
3438    pub si_addr: *mut ::std::os::raw::c_void,
3439    pub si_addr_lsb: ::std::os::raw::c_short,
3440    pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3441}
3442#[repr(C)]
3443#[derive(Copy, Clone)]
3444pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
3445    pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
3446    pub _pkey: __uint32_t,
3447}
3448#[repr(C)]
3449#[derive(Debug, Copy, Clone)]
3450pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
3451    pub _lower: *mut ::std::os::raw::c_void,
3452    pub _upper: *mut ::std::os::raw::c_void,
3453}
3454#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3455const _: () = {
3456    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3457        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3458        ) - 16usize];
3459    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3460        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3461        ) - 8usize];
3462    ["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] ;
3463    ["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] ;
3464};
3465#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3466const _: () = {
3467    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3468        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 16usize];
3469    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3470        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 8usize];
3471    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"][::std::mem::offset_of!(
3472        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3473        _addr_bnd
3474    ) - 0usize];
3475    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"][::std::mem::offset_of!(
3476        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3477        _pkey
3478    ) - 0usize];
3479};
3480#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3481const _: () = {
3482    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3483        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 32usize];
3484    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3485        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 8usize];
3486    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"]
3487        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr) - 0usize];
3488    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"]
3489        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr_lsb) - 8usize];
3490    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"]
3491        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, _bounds) - 16usize];
3492};
3493#[repr(C)]
3494#[derive(Debug, Copy, Clone)]
3495pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
3496    pub si_band: ::std::os::raw::c_long,
3497    pub si_fd: ::std::os::raw::c_int,
3498}
3499#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3500const _: () = {
3501    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3502        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 16usize];
3503    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3504        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 8usize];
3505    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"]
3506        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_band) - 0usize];
3507    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"]
3508        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_fd) - 8usize];
3509};
3510#[repr(C)]
3511#[derive(Debug, Copy, Clone)]
3512pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
3513    pub _call_addr: *mut ::std::os::raw::c_void,
3514    pub _syscall: ::std::os::raw::c_int,
3515    pub _arch: ::std::os::raw::c_uint,
3516}
3517#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3518const _: () = {
3519    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3520        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 16usize];
3521    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3522        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 8usize];
3523    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"]
3524        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _call_addr) - 0usize];
3525    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"]
3526        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _syscall) - 8usize];
3527    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"]
3528        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _arch) - 12usize];
3529};
3530#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3531const _: () = {
3532    ["Size of siginfo_t__bindgen_ty_1"]
3533        [::std::mem::size_of::<siginfo_t__bindgen_ty_1>() - 112usize];
3534    ["Alignment of siginfo_t__bindgen_ty_1"]
3535        [::std::mem::align_of::<siginfo_t__bindgen_ty_1>() - 8usize];
3536    ["Offset of field: siginfo_t__bindgen_ty_1::_pad"]
3537        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _pad) - 0usize];
3538    ["Offset of field: siginfo_t__bindgen_ty_1::_kill"]
3539        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _kill) - 0usize];
3540    ["Offset of field: siginfo_t__bindgen_ty_1::_timer"]
3541        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _timer) - 0usize];
3542    ["Offset of field: siginfo_t__bindgen_ty_1::_rt"]
3543        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _rt) - 0usize];
3544    ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"]
3545        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigchld) - 0usize];
3546    ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"]
3547        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigfault) - 0usize];
3548    ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"]
3549        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigpoll) - 0usize];
3550    ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"]
3551        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigsys) - 0usize];
3552};
3553#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3554const _: () = {
3555    ["Size of siginfo_t"][::std::mem::size_of::<siginfo_t>() - 128usize];
3556    ["Alignment of siginfo_t"][::std::mem::align_of::<siginfo_t>() - 8usize];
3557    ["Offset of field: siginfo_t::si_signo"][::std::mem::offset_of!(siginfo_t, si_signo) - 0usize];
3558    ["Offset of field: siginfo_t::si_errno"][::std::mem::offset_of!(siginfo_t, si_errno) - 4usize];
3559    ["Offset of field: siginfo_t::si_code"][::std::mem::offset_of!(siginfo_t, si_code) - 8usize];
3560    ["Offset of field: siginfo_t::__pad0"][::std::mem::offset_of!(siginfo_t, __pad0) - 12usize];
3561    ["Offset of field: siginfo_t::_sifields"]
3562        [::std::mem::offset_of!(siginfo_t, _sifields) - 16usize];
3563};
3564pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
3565#[repr(C)]
3566#[derive(Copy, Clone)]
3567pub struct sigaction {
3568    pub __sigaction_handler: sigaction__bindgen_ty_1,
3569    pub sa_mask: __sigset_t,
3570    pub sa_flags: ::std::os::raw::c_int,
3571    pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
3572}
3573#[repr(C)]
3574#[derive(Copy, Clone)]
3575pub union sigaction__bindgen_ty_1 {
3576    pub sa_handler: __sighandler_t,
3577    pub sa_sigaction: ::std::option::Option<
3578        unsafe extern "C" fn(
3579            arg1: ::std::os::raw::c_int,
3580            arg2: *mut siginfo_t,
3581            arg3: *mut ::std::os::raw::c_void,
3582        ),
3583    >,
3584}
3585#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3586const _: () = {
3587    ["Size of sigaction__bindgen_ty_1"][::std::mem::size_of::<sigaction__bindgen_ty_1>() - 8usize];
3588    ["Alignment of sigaction__bindgen_ty_1"]
3589        [::std::mem::align_of::<sigaction__bindgen_ty_1>() - 8usize];
3590    ["Offset of field: sigaction__bindgen_ty_1::sa_handler"]
3591        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_handler) - 0usize];
3592    ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"]
3593        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_sigaction) - 0usize];
3594};
3595#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3596const _: () = {
3597    ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 152usize];
3598    ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
3599    ["Offset of field: sigaction::__sigaction_handler"]
3600        [::std::mem::offset_of!(sigaction, __sigaction_handler) - 0usize];
3601    ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
3602    ["Offset of field: sigaction::sa_flags"]
3603        [::std::mem::offset_of!(sigaction, sa_flags) - 136usize];
3604    ["Offset of field: sigaction::sa_restorer"]
3605        [::std::mem::offset_of!(sigaction, sa_restorer) - 144usize];
3606};
3607pub type socklen_t = __socklen_t;
3608#[repr(C)]
3609#[derive(Debug, Copy, Clone)]
3610pub struct _zend_signal_entry_t {
3611    pub flags: ::std::os::raw::c_int,
3612    pub handler: *mut ::std::os::raw::c_void,
3613}
3614#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3615const _: () = {
3616    ["Size of _zend_signal_entry_t"][::std::mem::size_of::<_zend_signal_entry_t>() - 16usize];
3617    ["Alignment of _zend_signal_entry_t"][::std::mem::align_of::<_zend_signal_entry_t>() - 8usize];
3618    ["Offset of field: _zend_signal_entry_t::flags"]
3619        [::std::mem::offset_of!(_zend_signal_entry_t, flags) - 0usize];
3620    ["Offset of field: _zend_signal_entry_t::handler"]
3621        [::std::mem::offset_of!(_zend_signal_entry_t, handler) - 8usize];
3622};
3623pub type zend_signal_entry_t = _zend_signal_entry_t;
3624#[repr(C)]
3625#[derive(Debug, Copy, Clone)]
3626pub struct _zend_signal_t {
3627    pub signo: ::std::os::raw::c_int,
3628    pub siginfo: *mut siginfo_t,
3629    pub context: *mut ::std::os::raw::c_void,
3630}
3631#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3632const _: () = {
3633    ["Size of _zend_signal_t"][::std::mem::size_of::<_zend_signal_t>() - 24usize];
3634    ["Alignment of _zend_signal_t"][::std::mem::align_of::<_zend_signal_t>() - 8usize];
3635    ["Offset of field: _zend_signal_t::signo"]
3636        [::std::mem::offset_of!(_zend_signal_t, signo) - 0usize];
3637    ["Offset of field: _zend_signal_t::siginfo"]
3638        [::std::mem::offset_of!(_zend_signal_t, siginfo) - 8usize];
3639    ["Offset of field: _zend_signal_t::context"]
3640        [::std::mem::offset_of!(_zend_signal_t, context) - 16usize];
3641};
3642pub type zend_signal_t = _zend_signal_t;
3643#[repr(C)]
3644#[derive(Debug, Copy, Clone)]
3645pub struct _zend_signal_queue_t {
3646    pub zend_signal: zend_signal_t,
3647    pub next: *mut _zend_signal_queue_t,
3648}
3649#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3650const _: () = {
3651    ["Size of _zend_signal_queue_t"][::std::mem::size_of::<_zend_signal_queue_t>() - 32usize];
3652    ["Alignment of _zend_signal_queue_t"][::std::mem::align_of::<_zend_signal_queue_t>() - 8usize];
3653    ["Offset of field: _zend_signal_queue_t::zend_signal"]
3654        [::std::mem::offset_of!(_zend_signal_queue_t, zend_signal) - 0usize];
3655    ["Offset of field: _zend_signal_queue_t::next"]
3656        [::std::mem::offset_of!(_zend_signal_queue_t, next) - 24usize];
3657};
3658pub type zend_signal_queue_t = _zend_signal_queue_t;
3659#[repr(C)]
3660#[derive(Debug, Copy, Clone)]
3661pub struct _zend_signal_globals_t {
3662    pub depth: ::std::os::raw::c_int,
3663    pub blocked: ::std::os::raw::c_int,
3664    pub running: ::std::os::raw::c_int,
3665    pub active: ::std::os::raw::c_int,
3666    pub check: bool,
3667    pub reset: bool,
3668    pub handlers: [zend_signal_entry_t; 65usize],
3669    pub pstorage: [zend_signal_queue_t; 64usize],
3670    pub phead: *mut zend_signal_queue_t,
3671    pub ptail: *mut zend_signal_queue_t,
3672    pub pavail: *mut zend_signal_queue_t,
3673}
3674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3675const _: () = {
3676    ["Size of _zend_signal_globals_t"][::std::mem::size_of::<_zend_signal_globals_t>() - 3136usize];
3677    ["Alignment of _zend_signal_globals_t"]
3678        [::std::mem::align_of::<_zend_signal_globals_t>() - 8usize];
3679    ["Offset of field: _zend_signal_globals_t::depth"]
3680        [::std::mem::offset_of!(_zend_signal_globals_t, depth) - 0usize];
3681    ["Offset of field: _zend_signal_globals_t::blocked"]
3682        [::std::mem::offset_of!(_zend_signal_globals_t, blocked) - 4usize];
3683    ["Offset of field: _zend_signal_globals_t::running"]
3684        [::std::mem::offset_of!(_zend_signal_globals_t, running) - 8usize];
3685    ["Offset of field: _zend_signal_globals_t::active"]
3686        [::std::mem::offset_of!(_zend_signal_globals_t, active) - 12usize];
3687    ["Offset of field: _zend_signal_globals_t::check"]
3688        [::std::mem::offset_of!(_zend_signal_globals_t, check) - 16usize];
3689    ["Offset of field: _zend_signal_globals_t::reset"]
3690        [::std::mem::offset_of!(_zend_signal_globals_t, reset) - 17usize];
3691    ["Offset of field: _zend_signal_globals_t::handlers"]
3692        [::std::mem::offset_of!(_zend_signal_globals_t, handlers) - 24usize];
3693    ["Offset of field: _zend_signal_globals_t::pstorage"]
3694        [::std::mem::offset_of!(_zend_signal_globals_t, pstorage) - 1064usize];
3695    ["Offset of field: _zend_signal_globals_t::phead"]
3696        [::std::mem::offset_of!(_zend_signal_globals_t, phead) - 3112usize];
3697    ["Offset of field: _zend_signal_globals_t::ptail"]
3698        [::std::mem::offset_of!(_zend_signal_globals_t, ptail) - 3120usize];
3699    ["Offset of field: _zend_signal_globals_t::pavail"]
3700        [::std::mem::offset_of!(_zend_signal_globals_t, pavail) - 3128usize];
3701};
3702pub type zend_signal_globals_t = _zend_signal_globals_t;
3703extern "C" {
3704    pub static mut zend_signal_globals: zend_signal_globals_t;
3705}
3706extern "C" {
3707    pub fn zend_signal_handler_unblock();
3708}
3709extern "C" {
3710    pub fn zend_signal_activate();
3711}
3712extern "C" {
3713    pub fn zend_signal_deactivate();
3714}
3715extern "C" {
3716    pub fn zend_signal_startup();
3717}
3718extern "C" {
3719    pub fn zend_signal_init();
3720}
3721extern "C" {
3722    pub fn zend_signal(
3723        signo: ::std::os::raw::c_int,
3724        handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
3725    );
3726}
3727extern "C" {
3728    pub fn zend_sigaction(
3729        signo: ::std::os::raw::c_int,
3730        act: *const sigaction,
3731        oldact: *mut sigaction,
3732    );
3733}
3734#[repr(C)]
3735#[derive(Debug, Copy, Clone)]
3736pub struct _zend_serialize_data {
3737    _unused: [u8; 0],
3738}
3739#[repr(C)]
3740#[derive(Debug, Copy, Clone)]
3741pub struct _zend_unserialize_data {
3742    _unused: [u8; 0],
3743}
3744pub type zend_serialize_data = _zend_serialize_data;
3745pub type zend_unserialize_data = _zend_unserialize_data;
3746#[repr(C)]
3747#[derive(Debug, Copy, Clone)]
3748pub struct _zend_class_name {
3749    pub name: *mut zend_string,
3750    pub lc_name: *mut zend_string,
3751}
3752#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3753const _: () = {
3754    ["Size of _zend_class_name"][::std::mem::size_of::<_zend_class_name>() - 16usize];
3755    ["Alignment of _zend_class_name"][::std::mem::align_of::<_zend_class_name>() - 8usize];
3756    ["Offset of field: _zend_class_name::name"]
3757        [::std::mem::offset_of!(_zend_class_name, name) - 0usize];
3758    ["Offset of field: _zend_class_name::lc_name"]
3759        [::std::mem::offset_of!(_zend_class_name, lc_name) - 8usize];
3760};
3761pub type zend_class_name = _zend_class_name;
3762#[repr(C)]
3763#[derive(Debug, Copy, Clone)]
3764pub struct _zend_trait_method_reference {
3765    pub method_name: *mut zend_string,
3766    pub class_name: *mut zend_string,
3767}
3768#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3769const _: () = {
3770    ["Size of _zend_trait_method_reference"]
3771        [::std::mem::size_of::<_zend_trait_method_reference>() - 16usize];
3772    ["Alignment of _zend_trait_method_reference"]
3773        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
3774    ["Offset of field: _zend_trait_method_reference::method_name"]
3775        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
3776    ["Offset of field: _zend_trait_method_reference::class_name"]
3777        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 8usize];
3778};
3779pub type zend_trait_method_reference = _zend_trait_method_reference;
3780#[repr(C)]
3781#[derive(Debug, Copy, Clone)]
3782pub struct _zend_trait_precedence {
3783    pub trait_method: zend_trait_method_reference,
3784    pub num_excludes: u32,
3785    pub exclude_class_names: [*mut zend_string; 1usize],
3786}
3787#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3788const _: () = {
3789    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 32usize];
3790    ["Alignment of _zend_trait_precedence"]
3791        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
3792    ["Offset of field: _zend_trait_precedence::trait_method"]
3793        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
3794    ["Offset of field: _zend_trait_precedence::num_excludes"]
3795        [::std::mem::offset_of!(_zend_trait_precedence, num_excludes) - 16usize];
3796    ["Offset of field: _zend_trait_precedence::exclude_class_names"]
3797        [::std::mem::offset_of!(_zend_trait_precedence, exclude_class_names) - 24usize];
3798};
3799pub type zend_trait_precedence = _zend_trait_precedence;
3800#[repr(C)]
3801#[derive(Debug, Copy, Clone)]
3802pub struct _zend_trait_alias {
3803    pub trait_method: zend_trait_method_reference,
3804    #[doc = " name for method to be added"]
3805    pub alias: *mut zend_string,
3806    #[doc = " modifiers to be set on trait method"]
3807    pub modifiers: u32,
3808}
3809#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3810const _: () = {
3811    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 32usize];
3812    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
3813    ["Offset of field: _zend_trait_alias::trait_method"]
3814        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
3815    ["Offset of field: _zend_trait_alias::alias"]
3816        [::std::mem::offset_of!(_zend_trait_alias, alias) - 16usize];
3817    ["Offset of field: _zend_trait_alias::modifiers"]
3818        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 24usize];
3819};
3820pub type zend_trait_alias = _zend_trait_alias;
3821#[repr(C)]
3822#[derive(Debug, Copy, Clone)]
3823pub struct _zend_class_mutable_data {
3824    pub default_properties_table: *mut zval,
3825    pub constants_table: *mut HashTable,
3826    pub ce_flags: u32,
3827    pub backed_enum_table: *mut HashTable,
3828}
3829#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3830const _: () = {
3831    ["Size of _zend_class_mutable_data"]
3832        [::std::mem::size_of::<_zend_class_mutable_data>() - 32usize];
3833    ["Alignment of _zend_class_mutable_data"]
3834        [::std::mem::align_of::<_zend_class_mutable_data>() - 8usize];
3835    ["Offset of field: _zend_class_mutable_data::default_properties_table"]
3836        [::std::mem::offset_of!(_zend_class_mutable_data, default_properties_table) - 0usize];
3837    ["Offset of field: _zend_class_mutable_data::constants_table"]
3838        [::std::mem::offset_of!(_zend_class_mutable_data, constants_table) - 8usize];
3839    ["Offset of field: _zend_class_mutable_data::ce_flags"]
3840        [::std::mem::offset_of!(_zend_class_mutable_data, ce_flags) - 16usize];
3841    ["Offset of field: _zend_class_mutable_data::backed_enum_table"]
3842        [::std::mem::offset_of!(_zend_class_mutable_data, backed_enum_table) - 24usize];
3843};
3844pub type zend_class_mutable_data = _zend_class_mutable_data;
3845#[repr(C)]
3846#[derive(Debug, Copy, Clone)]
3847pub struct _zend_class_dependency {
3848    pub name: *mut zend_string,
3849    pub ce: *mut zend_class_entry,
3850}
3851#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3852const _: () = {
3853    ["Size of _zend_class_dependency"][::std::mem::size_of::<_zend_class_dependency>() - 16usize];
3854    ["Alignment of _zend_class_dependency"]
3855        [::std::mem::align_of::<_zend_class_dependency>() - 8usize];
3856    ["Offset of field: _zend_class_dependency::name"]
3857        [::std::mem::offset_of!(_zend_class_dependency, name) - 0usize];
3858    ["Offset of field: _zend_class_dependency::ce"]
3859        [::std::mem::offset_of!(_zend_class_dependency, ce) - 8usize];
3860};
3861pub type zend_class_dependency = _zend_class_dependency;
3862pub type zend_inheritance_cache_entry = _zend_inheritance_cache_entry;
3863#[repr(C)]
3864#[derive(Debug, Copy, Clone)]
3865pub struct _zend_error_info {
3866    pub type_: ::std::os::raw::c_int,
3867    pub lineno: u32,
3868    pub filename: *mut zend_string,
3869    pub message: *mut zend_string,
3870}
3871#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3872const _: () = {
3873    ["Size of _zend_error_info"][::std::mem::size_of::<_zend_error_info>() - 24usize];
3874    ["Alignment of _zend_error_info"][::std::mem::align_of::<_zend_error_info>() - 8usize];
3875    ["Offset of field: _zend_error_info::type_"]
3876        [::std::mem::offset_of!(_zend_error_info, type_) - 0usize];
3877    ["Offset of field: _zend_error_info::lineno"]
3878        [::std::mem::offset_of!(_zend_error_info, lineno) - 4usize];
3879    ["Offset of field: _zend_error_info::filename"]
3880        [::std::mem::offset_of!(_zend_error_info, filename) - 8usize];
3881    ["Offset of field: _zend_error_info::message"]
3882        [::std::mem::offset_of!(_zend_error_info, message) - 16usize];
3883};
3884pub type zend_error_info = _zend_error_info;
3885#[repr(C)]
3886#[derive(Debug, Copy, Clone)]
3887pub struct _zend_inheritance_cache_entry {
3888    pub next: *mut zend_inheritance_cache_entry,
3889    pub ce: *mut zend_class_entry,
3890    pub parent: *mut zend_class_entry,
3891    pub dependencies: *mut zend_class_dependency,
3892    pub dependencies_count: u32,
3893    pub num_warnings: u32,
3894    pub warnings: *mut *mut zend_error_info,
3895    pub traits_and_interfaces: [*mut zend_class_entry; 1usize],
3896}
3897#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3898const _: () = {
3899    ["Size of _zend_inheritance_cache_entry"]
3900        [::std::mem::size_of::<_zend_inheritance_cache_entry>() - 56usize];
3901    ["Alignment of _zend_inheritance_cache_entry"]
3902        [::std::mem::align_of::<_zend_inheritance_cache_entry>() - 8usize];
3903    ["Offset of field: _zend_inheritance_cache_entry::next"]
3904        [::std::mem::offset_of!(_zend_inheritance_cache_entry, next) - 0usize];
3905    ["Offset of field: _zend_inheritance_cache_entry::ce"]
3906        [::std::mem::offset_of!(_zend_inheritance_cache_entry, ce) - 8usize];
3907    ["Offset of field: _zend_inheritance_cache_entry::parent"]
3908        [::std::mem::offset_of!(_zend_inheritance_cache_entry, parent) - 16usize];
3909    ["Offset of field: _zend_inheritance_cache_entry::dependencies"]
3910        [::std::mem::offset_of!(_zend_inheritance_cache_entry, dependencies) - 24usize];
3911    ["Offset of field: _zend_inheritance_cache_entry::dependencies_count"]
3912        [::std::mem::offset_of!(_zend_inheritance_cache_entry, dependencies_count) - 32usize];
3913    ["Offset of field: _zend_inheritance_cache_entry::num_warnings"]
3914        [::std::mem::offset_of!(_zend_inheritance_cache_entry, num_warnings) - 36usize];
3915    ["Offset of field: _zend_inheritance_cache_entry::warnings"]
3916        [::std::mem::offset_of!(_zend_inheritance_cache_entry, warnings) - 40usize];
3917    ["Offset of field: _zend_inheritance_cache_entry::traits_and_interfaces"]
3918        [::std::mem::offset_of!(_zend_inheritance_cache_entry, traits_and_interfaces) - 48usize];
3919};
3920#[repr(C)]
3921#[derive(Copy, Clone)]
3922pub struct _zend_class_entry {
3923    pub type_: ::std::os::raw::c_char,
3924    pub name: *mut zend_string,
3925    pub __bindgen_anon_1: _zend_class_entry__bindgen_ty_1,
3926    pub refcount: ::std::os::raw::c_int,
3927    pub ce_flags: u32,
3928    pub default_properties_count: ::std::os::raw::c_int,
3929    pub default_static_members_count: ::std::os::raw::c_int,
3930    pub default_properties_table: *mut zval,
3931    pub default_static_members_table: *mut zval,
3932    pub static_members_table__ptr: *mut zval,
3933    pub function_table: HashTable,
3934    pub properties_info: HashTable,
3935    pub constants_table: HashTable,
3936    pub mutable_data__ptr: *mut zend_class_mutable_data,
3937    pub inheritance_cache: *mut zend_inheritance_cache_entry,
3938    pub properties_info_table: *mut *mut _zend_property_info,
3939    pub constructor: *mut zend_function,
3940    pub destructor: *mut zend_function,
3941    pub clone: *mut zend_function,
3942    pub __get: *mut zend_function,
3943    pub __set: *mut zend_function,
3944    pub __unset: *mut zend_function,
3945    pub __isset: *mut zend_function,
3946    pub __call: *mut zend_function,
3947    pub __callstatic: *mut zend_function,
3948    pub __tostring: *mut zend_function,
3949    pub __debugInfo: *mut zend_function,
3950    pub __serialize: *mut zend_function,
3951    pub __unserialize: *mut zend_function,
3952    pub iterator_funcs_ptr: *mut zend_class_iterator_funcs,
3953    pub arrayaccess_funcs_ptr: *mut zend_class_arrayaccess_funcs,
3954    pub __bindgen_anon_2: _zend_class_entry__bindgen_ty_2,
3955    pub get_iterator: ::std::option::Option<
3956        unsafe extern "C" fn(
3957            ce: *mut zend_class_entry,
3958            object: *mut zval,
3959            by_ref: ::std::os::raw::c_int,
3960        ) -> *mut zend_object_iterator,
3961    >,
3962    pub get_static_method: ::std::option::Option<
3963        unsafe extern "C" fn(
3964            ce: *mut zend_class_entry,
3965            method: *mut zend_string,
3966        ) -> *mut zend_function,
3967    >,
3968    pub serialize: ::std::option::Option<
3969        unsafe extern "C" fn(
3970            object: *mut zval,
3971            buffer: *mut *mut ::std::os::raw::c_uchar,
3972            buf_len: *mut usize,
3973            data: *mut zend_serialize_data,
3974        ) -> ::std::os::raw::c_int,
3975    >,
3976    pub unserialize: ::std::option::Option<
3977        unsafe extern "C" fn(
3978            object: *mut zval,
3979            ce: *mut zend_class_entry,
3980            buf: *const ::std::os::raw::c_uchar,
3981            buf_len: usize,
3982            data: *mut zend_unserialize_data,
3983        ) -> ::std::os::raw::c_int,
3984    >,
3985    pub num_interfaces: u32,
3986    pub num_traits: u32,
3987    pub __bindgen_anon_3: _zend_class_entry__bindgen_ty_3,
3988    pub trait_names: *mut zend_class_name,
3989    pub trait_aliases: *mut *mut zend_trait_alias,
3990    pub trait_precedences: *mut *mut zend_trait_precedence,
3991    pub attributes: *mut HashTable,
3992    pub enum_backing_type: u32,
3993    pub backed_enum_table: *mut HashTable,
3994    pub info: _zend_class_entry__bindgen_ty_4,
3995}
3996#[repr(C)]
3997#[derive(Copy, Clone)]
3998pub union _zend_class_entry__bindgen_ty_1 {
3999    pub parent: *mut zend_class_entry,
4000    pub parent_name: *mut zend_string,
4001}
4002#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4003const _: () = {
4004    ["Size of _zend_class_entry__bindgen_ty_1"]
4005        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
4006    ["Alignment of _zend_class_entry__bindgen_ty_1"]
4007        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
4008    ["Offset of field: _zend_class_entry__bindgen_ty_1::parent"]
4009        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent) - 0usize];
4010    ["Offset of field: _zend_class_entry__bindgen_ty_1::parent_name"]
4011        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent_name) - 0usize];
4012};
4013#[repr(C)]
4014#[derive(Copy, Clone)]
4015pub union _zend_class_entry__bindgen_ty_2 {
4016    pub create_object: ::std::option::Option<
4017        unsafe extern "C" fn(class_type: *mut zend_class_entry) -> *mut zend_object,
4018    >,
4019    pub interface_gets_implemented: ::std::option::Option<
4020        unsafe extern "C" fn(
4021            iface: *mut zend_class_entry,
4022            class_type: *mut zend_class_entry,
4023        ) -> ::std::os::raw::c_int,
4024    >,
4025}
4026#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4027const _: () = {
4028    ["Size of _zend_class_entry__bindgen_ty_2"]
4029        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
4030    ["Alignment of _zend_class_entry__bindgen_ty_2"]
4031        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
4032    ["Offset of field: _zend_class_entry__bindgen_ty_2::create_object"]
4033        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2, create_object) - 0usize];
4034    ["Offset of field: _zend_class_entry__bindgen_ty_2::interface_gets_implemented"][::std::mem::offset_of!(
4035        _zend_class_entry__bindgen_ty_2,
4036        interface_gets_implemented
4037    ) - 0usize];
4038};
4039#[repr(C)]
4040#[derive(Copy, Clone)]
4041pub union _zend_class_entry__bindgen_ty_3 {
4042    pub interfaces: *mut *mut zend_class_entry,
4043    pub interface_names: *mut zend_class_name,
4044}
4045#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4046const _: () = {
4047    ["Size of _zend_class_entry__bindgen_ty_3"]
4048        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
4049    ["Alignment of _zend_class_entry__bindgen_ty_3"]
4050        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
4051    ["Offset of field: _zend_class_entry__bindgen_ty_3::interfaces"]
4052        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interfaces) - 0usize];
4053    ["Offset of field: _zend_class_entry__bindgen_ty_3::interface_names"]
4054        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interface_names) - 0usize];
4055};
4056#[repr(C)]
4057#[derive(Copy, Clone)]
4058pub union _zend_class_entry__bindgen_ty_4 {
4059    pub user: _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
4060    pub internal: _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
4061}
4062#[repr(C)]
4063#[derive(Debug, Copy, Clone)]
4064pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_1 {
4065    pub filename: *mut zend_string,
4066    pub line_start: u32,
4067    pub line_end: u32,
4068    pub doc_comment: *mut zend_string,
4069}
4070#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4071const _: () = {
4072    ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
4073        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 24usize];
4074    ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
4075        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 8usize];
4076    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::filename"]
4077        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, filename) - 0usize];
4078    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_start"][::std::mem::offset_of!(
4079        _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
4080        line_start
4081    ) - 8usize];
4082    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_end"]
4083        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, line_end) - 12usize];
4084    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
4085        _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
4086        doc_comment
4087    ) - 16usize];
4088};
4089#[repr(C)]
4090#[derive(Debug, Copy, Clone)]
4091pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_2 {
4092    pub builtin_functions: *const _zend_function_entry,
4093    pub module: *mut _zend_module_entry,
4094}
4095#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4096const _: () = {
4097    ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
4098        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 16usize];
4099    ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
4100        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 8usize];
4101    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
4102        _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
4103        builtin_functions
4104    )
4105        - 0usize];
4106    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::module"]
4107        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_2, module) - 8usize];
4108};
4109#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4110const _: () = {
4111    ["Size of _zend_class_entry__bindgen_ty_4"]
4112        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4>() - 24usize];
4113    ["Alignment of _zend_class_entry__bindgen_ty_4"]
4114        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4>() - 8usize];
4115    ["Offset of field: _zend_class_entry__bindgen_ty_4::user"]
4116        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, user) - 0usize];
4117    ["Offset of field: _zend_class_entry__bindgen_ty_4::internal"]
4118        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, internal) - 0usize];
4119};
4120#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4121const _: () = {
4122    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 504usize];
4123    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
4124    ["Offset of field: _zend_class_entry::type_"]
4125        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
4126    ["Offset of field: _zend_class_entry::name"]
4127        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
4128    ["Offset of field: _zend_class_entry::refcount"]
4129        [::std::mem::offset_of!(_zend_class_entry, refcount) - 24usize];
4130    ["Offset of field: _zend_class_entry::ce_flags"]
4131        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 28usize];
4132    ["Offset of field: _zend_class_entry::default_properties_count"]
4133        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 32usize];
4134    ["Offset of field: _zend_class_entry::default_static_members_count"]
4135        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 36usize];
4136    ["Offset of field: _zend_class_entry::default_properties_table"]
4137        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 40usize];
4138    ["Offset of field: _zend_class_entry::default_static_members_table"]
4139        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 48usize];
4140    ["Offset of field: _zend_class_entry::static_members_table__ptr"]
4141        [::std::mem::offset_of!(_zend_class_entry, static_members_table__ptr) - 56usize];
4142    ["Offset of field: _zend_class_entry::function_table"]
4143        [::std::mem::offset_of!(_zend_class_entry, function_table) - 64usize];
4144    ["Offset of field: _zend_class_entry::properties_info"]
4145        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 120usize];
4146    ["Offset of field: _zend_class_entry::constants_table"]
4147        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 176usize];
4148    ["Offset of field: _zend_class_entry::mutable_data__ptr"]
4149        [::std::mem::offset_of!(_zend_class_entry, mutable_data__ptr) - 232usize];
4150    ["Offset of field: _zend_class_entry::inheritance_cache"]
4151        [::std::mem::offset_of!(_zend_class_entry, inheritance_cache) - 240usize];
4152    ["Offset of field: _zend_class_entry::properties_info_table"]
4153        [::std::mem::offset_of!(_zend_class_entry, properties_info_table) - 248usize];
4154    ["Offset of field: _zend_class_entry::constructor"]
4155        [::std::mem::offset_of!(_zend_class_entry, constructor) - 256usize];
4156    ["Offset of field: _zend_class_entry::destructor"]
4157        [::std::mem::offset_of!(_zend_class_entry, destructor) - 264usize];
4158    ["Offset of field: _zend_class_entry::clone"]
4159        [::std::mem::offset_of!(_zend_class_entry, clone) - 272usize];
4160    ["Offset of field: _zend_class_entry::__get"]
4161        [::std::mem::offset_of!(_zend_class_entry, __get) - 280usize];
4162    ["Offset of field: _zend_class_entry::__set"]
4163        [::std::mem::offset_of!(_zend_class_entry, __set) - 288usize];
4164    ["Offset of field: _zend_class_entry::__unset"]
4165        [::std::mem::offset_of!(_zend_class_entry, __unset) - 296usize];
4166    ["Offset of field: _zend_class_entry::__isset"]
4167        [::std::mem::offset_of!(_zend_class_entry, __isset) - 304usize];
4168    ["Offset of field: _zend_class_entry::__call"]
4169        [::std::mem::offset_of!(_zend_class_entry, __call) - 312usize];
4170    ["Offset of field: _zend_class_entry::__callstatic"]
4171        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 320usize];
4172    ["Offset of field: _zend_class_entry::__tostring"]
4173        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 328usize];
4174    ["Offset of field: _zend_class_entry::__debugInfo"]
4175        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 336usize];
4176    ["Offset of field: _zend_class_entry::__serialize"]
4177        [::std::mem::offset_of!(_zend_class_entry, __serialize) - 344usize];
4178    ["Offset of field: _zend_class_entry::__unserialize"]
4179        [::std::mem::offset_of!(_zend_class_entry, __unserialize) - 352usize];
4180    ["Offset of field: _zend_class_entry::iterator_funcs_ptr"]
4181        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs_ptr) - 360usize];
4182    ["Offset of field: _zend_class_entry::arrayaccess_funcs_ptr"]
4183        [::std::mem::offset_of!(_zend_class_entry, arrayaccess_funcs_ptr) - 368usize];
4184    ["Offset of field: _zend_class_entry::get_iterator"]
4185        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 384usize];
4186    ["Offset of field: _zend_class_entry::get_static_method"]
4187        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 392usize];
4188    ["Offset of field: _zend_class_entry::serialize"]
4189        [::std::mem::offset_of!(_zend_class_entry, serialize) - 400usize];
4190    ["Offset of field: _zend_class_entry::unserialize"]
4191        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 408usize];
4192    ["Offset of field: _zend_class_entry::num_interfaces"]
4193        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 416usize];
4194    ["Offset of field: _zend_class_entry::num_traits"]
4195        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 420usize];
4196    ["Offset of field: _zend_class_entry::trait_names"]
4197        [::std::mem::offset_of!(_zend_class_entry, trait_names) - 432usize];
4198    ["Offset of field: _zend_class_entry::trait_aliases"]
4199        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 440usize];
4200    ["Offset of field: _zend_class_entry::trait_precedences"]
4201        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 448usize];
4202    ["Offset of field: _zend_class_entry::attributes"]
4203        [::std::mem::offset_of!(_zend_class_entry, attributes) - 456usize];
4204    ["Offset of field: _zend_class_entry::enum_backing_type"]
4205        [::std::mem::offset_of!(_zend_class_entry, enum_backing_type) - 464usize];
4206    ["Offset of field: _zend_class_entry::backed_enum_table"]
4207        [::std::mem::offset_of!(_zend_class_entry, backed_enum_table) - 472usize];
4208    ["Offset of field: _zend_class_entry::info"]
4209        [::std::mem::offset_of!(_zend_class_entry, info) - 480usize];
4210};
4211#[repr(C)]
4212#[derive(Debug, Copy, Clone)]
4213pub struct _zend_utility_functions {
4214    pub error_function: ::std::option::Option<
4215        unsafe extern "C" fn(
4216            type_: ::std::os::raw::c_int,
4217            error_filename: *mut zend_string,
4218            error_lineno: u32,
4219            message: *mut zend_string,
4220        ),
4221    >,
4222    pub printf_function: ::std::option::Option<
4223        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
4224    >,
4225    pub write_function: ::std::option::Option<
4226        unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
4227    >,
4228    pub fopen_function: ::std::option::Option<
4229        unsafe extern "C" fn(
4230            filename: *mut zend_string,
4231            opened_path: *mut *mut zend_string,
4232        ) -> *mut FILE,
4233    >,
4234    pub message_handler: ::std::option::Option<
4235        unsafe extern "C" fn(message: zend_long, data: *const ::std::os::raw::c_void),
4236    >,
4237    pub get_configuration_directive:
4238        ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> *mut zval>,
4239    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
4240    pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
4241    pub stream_open_function:
4242        ::std::option::Option<unsafe extern "C" fn(handle: *mut zend_file_handle) -> zend_result>,
4243    pub printf_to_smart_string_function: ::std::option::Option<
4244        unsafe extern "C" fn(
4245            buf: *mut smart_string,
4246            format: *const ::std::os::raw::c_char,
4247            ap: *mut __va_list_tag,
4248        ),
4249    >,
4250    pub printf_to_smart_str_function: ::std::option::Option<
4251        unsafe extern "C" fn(
4252            buf: *mut smart_str,
4253            format: *const ::std::os::raw::c_char,
4254            ap: *mut __va_list_tag,
4255        ),
4256    >,
4257    pub getenv_function: ::std::option::Option<
4258        unsafe extern "C" fn(
4259            name: *const ::std::os::raw::c_char,
4260            name_len: usize,
4261        ) -> *mut ::std::os::raw::c_char,
4262    >,
4263    pub resolve_path_function:
4264        ::std::option::Option<unsafe extern "C" fn(filename: *mut zend_string) -> *mut zend_string>,
4265}
4266#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4267const _: () = {
4268    ["Size of _zend_utility_functions"]
4269        [::std::mem::size_of::<_zend_utility_functions>() - 104usize];
4270    ["Alignment of _zend_utility_functions"]
4271        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
4272    ["Offset of field: _zend_utility_functions::error_function"]
4273        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
4274    ["Offset of field: _zend_utility_functions::printf_function"]
4275        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
4276    ["Offset of field: _zend_utility_functions::write_function"]
4277        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
4278    ["Offset of field: _zend_utility_functions::fopen_function"]
4279        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
4280    ["Offset of field: _zend_utility_functions::message_handler"]
4281        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
4282    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
4283        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 40usize];
4284    ["Offset of field: _zend_utility_functions::ticks_function"]
4285        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 48usize];
4286    ["Offset of field: _zend_utility_functions::on_timeout"]
4287        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 56usize];
4288    ["Offset of field: _zend_utility_functions::stream_open_function"]
4289        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 64usize];
4290    ["Offset of field: _zend_utility_functions::printf_to_smart_string_function"][::std::mem::offset_of!(
4291        _zend_utility_functions,
4292        printf_to_smart_string_function
4293    ) - 72usize];
4294    ["Offset of field: _zend_utility_functions::printf_to_smart_str_function"]
4295        [::std::mem::offset_of!(_zend_utility_functions, printf_to_smart_str_function) - 80usize];
4296    ["Offset of field: _zend_utility_functions::getenv_function"]
4297        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 88usize];
4298    ["Offset of field: _zend_utility_functions::resolve_path_function"]
4299        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 96usize];
4300};
4301pub type zend_utility_functions = _zend_utility_functions;
4302#[repr(C)]
4303#[derive(Debug, Copy, Clone)]
4304pub struct _zend_utility_values {
4305    pub html_errors: bool,
4306}
4307#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4308const _: () = {
4309    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 1usize];
4310    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 1usize];
4311    ["Offset of field: _zend_utility_values::html_errors"]
4312        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 0usize];
4313};
4314pub type zend_utility_values = _zend_utility_values;
4315pub type zend_write_func_t = ::std::option::Option<
4316    unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
4317>;
4318extern "C" {
4319    pub fn zend_startup(utility_functions: *mut zend_utility_functions);
4320}
4321extern "C" {
4322    pub fn zend_shutdown();
4323}
4324extern "C" {
4325    pub fn zend_register_standard_ini_entries();
4326}
4327extern "C" {
4328    pub fn zend_post_startup() -> zend_result;
4329}
4330extern "C" {
4331    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
4332}
4333extern "C" {
4334    pub fn zend_unload_modules();
4335}
4336extern "C" {
4337    pub fn _zend_bailout(filename: *const ::std::os::raw::c_char, lineno: u32) -> !;
4338}
4339extern "C" {
4340    pub fn zend_get_page_size() -> usize;
4341}
4342extern "C" {
4343    pub fn zend_vspprintf(
4344        pbuf: *mut *mut ::std::os::raw::c_char,
4345        max_len: usize,
4346        format: *const ::std::os::raw::c_char,
4347        ap: *mut __va_list_tag,
4348    ) -> usize;
4349}
4350extern "C" {
4351    pub fn zend_spprintf(
4352        message: *mut *mut ::std::os::raw::c_char,
4353        max_len: usize,
4354        format: *const ::std::os::raw::c_char,
4355        ...
4356    ) -> usize;
4357}
4358extern "C" {
4359    pub fn zend_vstrpprintf(
4360        max_len: usize,
4361        format: *const ::std::os::raw::c_char,
4362        ap: *mut __va_list_tag,
4363    ) -> *mut zend_string;
4364}
4365extern "C" {
4366    pub fn zend_strpprintf(
4367        max_len: usize,
4368        format: *const ::std::os::raw::c_char,
4369        ...
4370    ) -> *mut zend_string;
4371}
4372extern "C" {
4373    pub fn zend_spprintf_unchecked(
4374        message: *mut *mut ::std::os::raw::c_char,
4375        max_len: usize,
4376        format: *const ::std::os::raw::c_char,
4377        ...
4378    ) -> usize;
4379}
4380extern "C" {
4381    pub fn zend_strpprintf_unchecked(
4382        max_len: usize,
4383        format: *const ::std::os::raw::c_char,
4384        ...
4385    ) -> *mut zend_string;
4386}
4387extern "C" {
4388    pub fn zend_make_printable_zval(expr: *mut zval, expr_copy: *mut zval) -> bool;
4389}
4390extern "C" {
4391    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int) -> usize;
4392}
4393extern "C" {
4394    pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
4395}
4396extern "C" {
4397    pub fn zend_print_zval_r_to_str(
4398        expr: *mut zval,
4399        indent: ::std::os::raw::c_int,
4400    ) -> *mut zend_string;
4401}
4402extern "C" {
4403    pub fn zend_print_flat_zval_r(expr: *mut zval);
4404}
4405extern "C" {
4406    pub fn zend_print_flat_zval_r_to_buf(str_: *mut smart_str, expr: *mut zval);
4407}
4408extern "C" {
4409    pub fn zend_output_debug_string(
4410        trigger_break: bool,
4411        format: *const ::std::os::raw::c_char,
4412        ...
4413    );
4414}
4415extern "C" {
4416    pub fn zend_activate();
4417}
4418extern "C" {
4419    pub fn zend_deactivate();
4420}
4421extern "C" {
4422    pub fn zend_call_destructors();
4423}
4424extern "C" {
4425    pub fn zend_activate_modules();
4426}
4427extern "C" {
4428    pub fn zend_deactivate_modules();
4429}
4430extern "C" {
4431    pub fn zend_post_deactivate_modules();
4432}
4433extern "C" {
4434    pub static mut zend_printf: ::std::option::Option<
4435        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
4436    >;
4437}
4438extern "C" {
4439    pub static mut zend_write: zend_write_func_t;
4440}
4441extern "C" {
4442    pub static mut zend_fopen: ::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}
4449extern "C" {
4450    pub static mut zend_ticks_function:
4451        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
4452}
4453extern "C" {
4454    pub static mut zend_interrupt_function:
4455        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
4456}
4457extern "C" {
4458    pub static mut zend_error_cb: ::std::option::Option<
4459        unsafe extern "C" fn(
4460            type_: ::std::os::raw::c_int,
4461            error_filename: *mut zend_string,
4462            error_lineno: u32,
4463            message: *mut zend_string,
4464        ),
4465    >;
4466}
4467extern "C" {
4468    pub static mut zend_on_timeout:
4469        ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
4470}
4471extern "C" {
4472    pub static mut zend_stream_open_function:
4473        ::std::option::Option<unsafe extern "C" fn(handle: *mut zend_file_handle) -> zend_result>;
4474}
4475extern "C" {
4476    pub static mut zend_printf_to_smart_string: ::std::option::Option<
4477        unsafe extern "C" fn(
4478            buf: *mut smart_string,
4479            format: *const ::std::os::raw::c_char,
4480            ap: *mut __va_list_tag,
4481        ),
4482    >;
4483}
4484extern "C" {
4485    pub static mut zend_printf_to_smart_str: ::std::option::Option<
4486        unsafe extern "C" fn(
4487            buf: *mut smart_str,
4488            format: *const ::std::os::raw::c_char,
4489            ap: *mut __va_list_tag,
4490        ),
4491    >;
4492}
4493extern "C" {
4494    pub static mut zend_getenv: ::std::option::Option<
4495        unsafe extern "C" fn(
4496            name: *const ::std::os::raw::c_char,
4497            name_len: usize,
4498        ) -> *mut ::std::os::raw::c_char,
4499    >;
4500}
4501extern "C" {
4502    pub static mut zend_resolve_path:
4503        ::std::option::Option<unsafe extern "C" fn(filename: *mut zend_string) -> *mut zend_string>;
4504}
4505extern "C" {
4506    pub static mut zend_post_startup_cb:
4507        ::std::option::Option<unsafe extern "C" fn() -> zend_result>;
4508}
4509extern "C" {
4510    pub static mut zend_post_shutdown_cb: ::std::option::Option<unsafe extern "C" fn()>;
4511}
4512extern "C" {
4513    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
4514}
4515extern "C" {
4516    pub fn zend_error_noreturn(
4517        type_: ::std::os::raw::c_int,
4518        format: *const ::std::os::raw::c_char,
4519        ...
4520    ) -> !;
4521}
4522extern "C" {
4523    pub fn zend_error_unchecked(
4524        type_: ::std::os::raw::c_int,
4525        format: *const ::std::os::raw::c_char,
4526        ...
4527    );
4528}
4529extern "C" {
4530    pub fn zend_error_at(
4531        type_: ::std::os::raw::c_int,
4532        filename: *mut zend_string,
4533        lineno: u32,
4534        format: *const ::std::os::raw::c_char,
4535        ...
4536    );
4537}
4538extern "C" {
4539    pub fn zend_error_at_noreturn(
4540        type_: ::std::os::raw::c_int,
4541        filename: *mut zend_string,
4542        lineno: u32,
4543        format: *const ::std::os::raw::c_char,
4544        ...
4545    ) -> !;
4546}
4547extern "C" {
4548    pub fn zend_error_zstr(type_: ::std::os::raw::c_int, message: *mut zend_string);
4549}
4550extern "C" {
4551    pub fn zend_error_zstr_at(
4552        type_: ::std::os::raw::c_int,
4553        filename: *mut zend_string,
4554        lineno: u32,
4555        message: *mut zend_string,
4556    );
4557}
4558extern "C" {
4559    pub fn zend_throw_error(
4560        exception_ce: *mut zend_class_entry,
4561        format: *const ::std::os::raw::c_char,
4562        ...
4563    );
4564}
4565extern "C" {
4566    pub fn zend_type_error(format: *const ::std::os::raw::c_char, ...);
4567}
4568extern "C" {
4569    pub fn zend_argument_count_error(format: *const ::std::os::raw::c_char, ...);
4570}
4571extern "C" {
4572    pub fn zend_value_error(format: *const ::std::os::raw::c_char, ...);
4573}
4574extern "C" {
4575    pub fn zenderror(error: *const ::std::os::raw::c_char);
4576}
4577extern "C" {
4578    pub fn zend_strerror_noreturn(
4579        type_: ::std::os::raw::c_int,
4580        errn: ::std::os::raw::c_int,
4581        message: *const ::std::os::raw::c_char,
4582    ) -> !;
4583}
4584extern "C" {
4585    pub static mut zend_standard_class_def: *mut zend_class_entry;
4586}
4587extern "C" {
4588    pub static mut zend_uv: zend_utility_values;
4589}
4590extern "C" {
4591    pub static mut zend_dtrace_enabled: bool;
4592}
4593extern "C" {
4594    pub fn zend_message_dispatcher(message: zend_long, data: *const ::std::os::raw::c_void);
4595}
4596extern "C" {
4597    pub fn zend_get_configuration_directive(name: *mut zend_string) -> *mut zval;
4598}
4599pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
4600pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 1;
4601pub type zend_error_handling_t = ::std::os::raw::c_uint;
4602#[repr(C)]
4603#[derive(Debug, Copy, Clone)]
4604pub struct zend_error_handling {
4605    pub handling: zend_error_handling_t,
4606    pub exception: *mut zend_class_entry,
4607}
4608#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4609const _: () = {
4610    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 16usize];
4611    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
4612    ["Offset of field: zend_error_handling::handling"]
4613        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
4614    ["Offset of field: zend_error_handling::exception"]
4615        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
4616};
4617extern "C" {
4618    pub fn zend_save_error_handling(current: *mut zend_error_handling);
4619}
4620extern "C" {
4621    pub fn zend_replace_error_handling(
4622        error_handling: zend_error_handling_t,
4623        exception_class: *mut zend_class_entry,
4624        current: *mut zend_error_handling,
4625    );
4626}
4627extern "C" {
4628    pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
4629}
4630extern "C" {
4631    pub fn zend_begin_record_errors();
4632}
4633extern "C" {
4634    pub fn zend_emit_recorded_errors();
4635}
4636extern "C" {
4637    pub fn zend_free_recorded_errors();
4638}
4639pub type zend_object_read_property_t = ::std::option::Option<
4640    unsafe extern "C" fn(
4641        object: *mut zend_object,
4642        member: *mut zend_string,
4643        type_: ::std::os::raw::c_int,
4644        cache_slot: *mut *mut ::std::os::raw::c_void,
4645        rv: *mut zval,
4646    ) -> *mut zval,
4647>;
4648pub type zend_object_read_dimension_t = ::std::option::Option<
4649    unsafe extern "C" fn(
4650        object: *mut zend_object,
4651        offset: *mut zval,
4652        type_: ::std::os::raw::c_int,
4653        rv: *mut zval,
4654    ) -> *mut zval,
4655>;
4656pub type zend_object_write_property_t = ::std::option::Option<
4657    unsafe extern "C" fn(
4658        object: *mut zend_object,
4659        member: *mut zend_string,
4660        value: *mut zval,
4661        cache_slot: *mut *mut ::std::os::raw::c_void,
4662    ) -> *mut zval,
4663>;
4664pub type zend_object_write_dimension_t = ::std::option::Option<
4665    unsafe extern "C" fn(object: *mut zend_object, offset: *mut zval, value: *mut zval),
4666>;
4667pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
4668    unsafe extern "C" fn(
4669        object: *mut zend_object,
4670        member: *mut zend_string,
4671        type_: ::std::os::raw::c_int,
4672        cache_slot: *mut *mut ::std::os::raw::c_void,
4673    ) -> *mut zval,
4674>;
4675pub type zend_object_has_property_t = ::std::option::Option<
4676    unsafe extern "C" fn(
4677        object: *mut zend_object,
4678        member: *mut zend_string,
4679        has_set_exists: ::std::os::raw::c_int,
4680        cache_slot: *mut *mut ::std::os::raw::c_void,
4681    ) -> ::std::os::raw::c_int,
4682>;
4683pub type zend_object_has_dimension_t = ::std::option::Option<
4684    unsafe extern "C" fn(
4685        object: *mut zend_object,
4686        member: *mut zval,
4687        check_empty: ::std::os::raw::c_int,
4688    ) -> ::std::os::raw::c_int,
4689>;
4690pub type zend_object_unset_property_t = ::std::option::Option<
4691    unsafe extern "C" fn(
4692        object: *mut zend_object,
4693        member: *mut zend_string,
4694        cache_slot: *mut *mut ::std::os::raw::c_void,
4695    ),
4696>;
4697pub type zend_object_unset_dimension_t =
4698    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object, offset: *mut zval)>;
4699pub type zend_object_get_properties_t =
4700    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut HashTable>;
4701pub type zend_object_get_debug_info_t = ::std::option::Option<
4702    unsafe extern "C" fn(
4703        object: *mut zend_object,
4704        is_temp: *mut ::std::os::raw::c_int,
4705    ) -> *mut HashTable,
4706>;
4707pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_DEBUG: _zend_prop_purpose = 0;
4708pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_ARRAY_CAST: _zend_prop_purpose = 1;
4709pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_SERIALIZE: _zend_prop_purpose = 2;
4710pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_VAR_EXPORT: _zend_prop_purpose = 3;
4711pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_JSON: _zend_prop_purpose = 4;
4712pub const _zend_prop_purpose__ZEND_PROP_PURPOSE_NON_EXHAUSTIVE_ENUM: _zend_prop_purpose = 5;
4713pub type _zend_prop_purpose = ::std::os::raw::c_uint;
4714pub use self::_zend_prop_purpose as zend_prop_purpose;
4715pub type zend_object_get_properties_for_t = ::std::option::Option<
4716    unsafe extern "C" fn(object: *mut zend_object, purpose: zend_prop_purpose) -> *mut zend_array,
4717>;
4718pub type zend_object_get_method_t = ::std::option::Option<
4719    unsafe extern "C" fn(
4720        object: *mut *mut zend_object,
4721        method: *mut zend_string,
4722        key: *const zval,
4723    ) -> *mut zend_function,
4724>;
4725pub type zend_object_get_constructor_t =
4726    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_function>;
4727pub type zend_object_free_obj_t =
4728    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4729pub type zend_object_dtor_obj_t =
4730    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4731pub type zend_object_clone_obj_t =
4732    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_object>;
4733pub type zend_object_get_class_name_t =
4734    ::std::option::Option<unsafe extern "C" fn(object: *const zend_object) -> *mut zend_string>;
4735pub type zend_object_compare_t = ::std::option::Option<
4736    unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
4737>;
4738pub type zend_object_cast_t = ::std::option::Option<
4739    unsafe extern "C" fn(
4740        readobj: *mut zend_object,
4741        retval: *mut zval,
4742        type_: ::std::os::raw::c_int,
4743    ) -> zend_result,
4744>;
4745pub type zend_object_count_elements_t = ::std::option::Option<
4746    unsafe extern "C" fn(object: *mut zend_object, count: *mut zend_long) -> zend_result,
4747>;
4748pub type zend_object_get_closure_t = ::std::option::Option<
4749    unsafe extern "C" fn(
4750        obj: *mut zend_object,
4751        ce_ptr: *mut *mut zend_class_entry,
4752        fptr_ptr: *mut *mut zend_function,
4753        obj_ptr: *mut *mut zend_object,
4754        check_only: bool,
4755    ) -> zend_result,
4756>;
4757pub type zend_object_get_gc_t = ::std::option::Option<
4758    unsafe extern "C" fn(
4759        object: *mut zend_object,
4760        table: *mut *mut zval,
4761        n: *mut ::std::os::raw::c_int,
4762    ) -> *mut HashTable,
4763>;
4764pub type zend_object_do_operation_t = ::std::option::Option<
4765    unsafe extern "C" fn(
4766        opcode: zend_uchar,
4767        result: *mut zval,
4768        op1: *mut zval,
4769        op2: *mut zval,
4770    ) -> zend_result,
4771>;
4772#[repr(C)]
4773#[derive(Debug, Copy, Clone)]
4774pub struct _zend_object_handlers {
4775    pub offset: ::std::os::raw::c_int,
4776    pub free_obj: zend_object_free_obj_t,
4777    pub dtor_obj: zend_object_dtor_obj_t,
4778    pub clone_obj: zend_object_clone_obj_t,
4779    pub read_property: zend_object_read_property_t,
4780    pub write_property: zend_object_write_property_t,
4781    pub read_dimension: zend_object_read_dimension_t,
4782    pub write_dimension: zend_object_write_dimension_t,
4783    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
4784    pub has_property: zend_object_has_property_t,
4785    pub unset_property: zend_object_unset_property_t,
4786    pub has_dimension: zend_object_has_dimension_t,
4787    pub unset_dimension: zend_object_unset_dimension_t,
4788    pub get_properties: zend_object_get_properties_t,
4789    pub get_method: zend_object_get_method_t,
4790    pub get_constructor: zend_object_get_constructor_t,
4791    pub get_class_name: zend_object_get_class_name_t,
4792    pub cast_object: zend_object_cast_t,
4793    pub count_elements: zend_object_count_elements_t,
4794    pub get_debug_info: zend_object_get_debug_info_t,
4795    pub get_closure: zend_object_get_closure_t,
4796    pub get_gc: zend_object_get_gc_t,
4797    pub do_operation: zend_object_do_operation_t,
4798    pub compare: zend_object_compare_t,
4799    pub get_properties_for: zend_object_get_properties_for_t,
4800}
4801#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4802const _: () = {
4803    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 200usize];
4804    ["Alignment of _zend_object_handlers"]
4805        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
4806    ["Offset of field: _zend_object_handlers::offset"]
4807        [::std::mem::offset_of!(_zend_object_handlers, offset) - 0usize];
4808    ["Offset of field: _zend_object_handlers::free_obj"]
4809        [::std::mem::offset_of!(_zend_object_handlers, free_obj) - 8usize];
4810    ["Offset of field: _zend_object_handlers::dtor_obj"]
4811        [::std::mem::offset_of!(_zend_object_handlers, dtor_obj) - 16usize];
4812    ["Offset of field: _zend_object_handlers::clone_obj"]
4813        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 24usize];
4814    ["Offset of field: _zend_object_handlers::read_property"]
4815        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 32usize];
4816    ["Offset of field: _zend_object_handlers::write_property"]
4817        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 40usize];
4818    ["Offset of field: _zend_object_handlers::read_dimension"]
4819        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 48usize];
4820    ["Offset of field: _zend_object_handlers::write_dimension"]
4821        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 56usize];
4822    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
4823        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 64usize];
4824    ["Offset of field: _zend_object_handlers::has_property"]
4825        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 72usize];
4826    ["Offset of field: _zend_object_handlers::unset_property"]
4827        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 80usize];
4828    ["Offset of field: _zend_object_handlers::has_dimension"]
4829        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 88usize];
4830    ["Offset of field: _zend_object_handlers::unset_dimension"]
4831        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 96usize];
4832    ["Offset of field: _zend_object_handlers::get_properties"]
4833        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 104usize];
4834    ["Offset of field: _zend_object_handlers::get_method"]
4835        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 112usize];
4836    ["Offset of field: _zend_object_handlers::get_constructor"]
4837        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 120usize];
4838    ["Offset of field: _zend_object_handlers::get_class_name"]
4839        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 128usize];
4840    ["Offset of field: _zend_object_handlers::cast_object"]
4841        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 136usize];
4842    ["Offset of field: _zend_object_handlers::count_elements"]
4843        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 144usize];
4844    ["Offset of field: _zend_object_handlers::get_debug_info"]
4845        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 152usize];
4846    ["Offset of field: _zend_object_handlers::get_closure"]
4847        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 160usize];
4848    ["Offset of field: _zend_object_handlers::get_gc"]
4849        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 168usize];
4850    ["Offset of field: _zend_object_handlers::do_operation"]
4851        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 176usize];
4852    ["Offset of field: _zend_object_handlers::compare"]
4853        [::std::mem::offset_of!(_zend_object_handlers, compare) - 184usize];
4854    ["Offset of field: _zend_object_handlers::get_properties_for"]
4855        [::std::mem::offset_of!(_zend_object_handlers, get_properties_for) - 192usize];
4856};
4857extern "C" {
4858    pub static std_object_handlers: zend_object_handlers;
4859}
4860extern "C" {
4861    pub fn zend_class_init_statics(ce: *mut zend_class_entry);
4862}
4863extern "C" {
4864    pub fn zend_std_get_static_method(
4865        ce: *mut zend_class_entry,
4866        function_name_strval: *mut zend_string,
4867        key: *const zval,
4868    ) -> *mut zend_function;
4869}
4870extern "C" {
4871    pub fn zend_std_get_static_property_with_info(
4872        ce: *mut zend_class_entry,
4873        property_name: *mut zend_string,
4874        type_: ::std::os::raw::c_int,
4875        prop_info: *mut *mut _zend_property_info,
4876    ) -> *mut zval;
4877}
4878extern "C" {
4879    pub fn zend_std_get_static_property(
4880        ce: *mut zend_class_entry,
4881        property_name: *mut zend_string,
4882        type_: ::std::os::raw::c_int,
4883    ) -> *mut zval;
4884}
4885extern "C" {
4886    pub fn zend_std_unset_static_property(
4887        ce: *mut zend_class_entry,
4888        property_name: *mut zend_string,
4889    ) -> bool;
4890}
4891extern "C" {
4892    pub fn zend_std_get_constructor(object: *mut zend_object) -> *mut zend_function;
4893}
4894extern "C" {
4895    pub fn zend_get_property_info(
4896        ce: *mut zend_class_entry,
4897        member: *mut zend_string,
4898        silent: ::std::os::raw::c_int,
4899    ) -> *mut _zend_property_info;
4900}
4901extern "C" {
4902    pub fn zend_std_get_properties(object: *mut zend_object) -> *mut HashTable;
4903}
4904extern "C" {
4905    pub fn zend_std_get_gc(
4906        object: *mut zend_object,
4907        table: *mut *mut zval,
4908        n: *mut ::std::os::raw::c_int,
4909    ) -> *mut HashTable;
4910}
4911extern "C" {
4912    pub fn zend_std_get_debug_info(
4913        object: *mut zend_object,
4914        is_temp: *mut ::std::os::raw::c_int,
4915    ) -> *mut HashTable;
4916}
4917extern "C" {
4918    pub fn zend_std_cast_object_tostring(
4919        object: *mut zend_object,
4920        writeobj: *mut zval,
4921        type_: ::std::os::raw::c_int,
4922    ) -> zend_result;
4923}
4924extern "C" {
4925    pub fn zend_std_get_property_ptr_ptr(
4926        object: *mut zend_object,
4927        member: *mut zend_string,
4928        type_: ::std::os::raw::c_int,
4929        cache_slot: *mut *mut ::std::os::raw::c_void,
4930    ) -> *mut zval;
4931}
4932extern "C" {
4933    pub fn zend_std_read_property(
4934        object: *mut zend_object,
4935        member: *mut zend_string,
4936        type_: ::std::os::raw::c_int,
4937        cache_slot: *mut *mut ::std::os::raw::c_void,
4938        rv: *mut zval,
4939    ) -> *mut zval;
4940}
4941extern "C" {
4942    pub fn zend_std_write_property(
4943        object: *mut zend_object,
4944        member: *mut zend_string,
4945        value: *mut zval,
4946        cache_slot: *mut *mut ::std::os::raw::c_void,
4947    ) -> *mut zval;
4948}
4949extern "C" {
4950    pub fn zend_std_has_property(
4951        object: *mut zend_object,
4952        member: *mut zend_string,
4953        has_set_exists: ::std::os::raw::c_int,
4954        cache_slot: *mut *mut ::std::os::raw::c_void,
4955    ) -> ::std::os::raw::c_int;
4956}
4957extern "C" {
4958    pub fn zend_std_unset_property(
4959        object: *mut zend_object,
4960        member: *mut zend_string,
4961        cache_slot: *mut *mut ::std::os::raw::c_void,
4962    );
4963}
4964extern "C" {
4965    pub fn zend_std_read_dimension(
4966        object: *mut zend_object,
4967        offset: *mut zval,
4968        type_: ::std::os::raw::c_int,
4969        rv: *mut zval,
4970    ) -> *mut zval;
4971}
4972extern "C" {
4973    pub fn zend_std_write_dimension(object: *mut zend_object, offset: *mut zval, value: *mut zval);
4974}
4975extern "C" {
4976    pub fn zend_std_has_dimension(
4977        object: *mut zend_object,
4978        offset: *mut zval,
4979        check_empty: ::std::os::raw::c_int,
4980    ) -> ::std::os::raw::c_int;
4981}
4982extern "C" {
4983    pub fn zend_std_unset_dimension(object: *mut zend_object, offset: *mut zval);
4984}
4985extern "C" {
4986    pub fn zend_std_get_method(
4987        obj_ptr: *mut *mut zend_object,
4988        method_name: *mut zend_string,
4989        key: *const zval,
4990    ) -> *mut zend_function;
4991}
4992extern "C" {
4993    pub fn zend_std_get_class_name(zobj: *const zend_object) -> *mut zend_string;
4994}
4995extern "C" {
4996    pub fn zend_std_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4997}
4998extern "C" {
4999    pub fn zend_std_get_closure(
5000        obj: *mut zend_object,
5001        ce_ptr: *mut *mut zend_class_entry,
5002        fptr_ptr: *mut *mut zend_function,
5003        obj_ptr: *mut *mut zend_object,
5004        check_only: bool,
5005    ) -> zend_result;
5006}
5007extern "C" {
5008    pub fn zend_std_build_object_properties_array(zobj: *mut zend_object) -> *mut HashTable;
5009}
5010extern "C" {
5011    pub fn zend_objects_not_comparable(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
5012}
5013extern "C" {
5014    pub fn zend_check_protected(
5015        ce: *mut zend_class_entry,
5016        scope: *mut zend_class_entry,
5017    ) -> ::std::os::raw::c_int;
5018}
5019extern "C" {
5020    pub fn zend_check_property_access(
5021        zobj: *mut zend_object,
5022        prop_info_name: *mut zend_string,
5023        is_dynamic: bool,
5024    ) -> ::std::os::raw::c_int;
5025}
5026extern "C" {
5027    pub fn zend_get_call_trampoline_func(
5028        ce: *mut zend_class_entry,
5029        method_name: *mut zend_string,
5030        is_static: ::std::os::raw::c_int,
5031    ) -> *mut zend_function;
5032}
5033extern "C" {
5034    pub fn zend_get_property_guard(zobj: *mut zend_object, member: *mut zend_string) -> *mut u32;
5035}
5036extern "C" {
5037    pub fn zend_std_get_properties_for(
5038        obj: *mut zend_object,
5039        purpose: zend_prop_purpose,
5040    ) -> *mut HashTable;
5041}
5042extern "C" {
5043    pub fn zend_get_properties_for(obj: *mut zval, purpose: zend_prop_purpose) -> *mut HashTable;
5044}
5045extern "C" {
5046    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
5047}
5048extern "C" {
5049    pub fn zend_dtoa(
5050        _d: f64,
5051        mode: ::std::os::raw::c_int,
5052        ndigits: ::std::os::raw::c_int,
5053        decpt: *mut ::std::os::raw::c_int,
5054        sign: *mut bool,
5055        rve: *mut *mut ::std::os::raw::c_char,
5056    ) -> *mut ::std::os::raw::c_char;
5057}
5058extern "C" {
5059    pub fn zend_gcvt(
5060        value: f64,
5061        ndigit: ::std::os::raw::c_int,
5062        dec_point: ::std::os::raw::c_char,
5063        exponent: ::std::os::raw::c_char,
5064        buf: *mut ::std::os::raw::c_char,
5065    ) -> *mut ::std::os::raw::c_char;
5066}
5067extern "C" {
5068    pub fn zend_strtod(
5069        s00: *const ::std::os::raw::c_char,
5070        se: *mut *const ::std::os::raw::c_char,
5071    ) -> f64;
5072}
5073extern "C" {
5074    pub fn zend_hex_strtod(
5075        str_: *const ::std::os::raw::c_char,
5076        endptr: *mut *const ::std::os::raw::c_char,
5077    ) -> f64;
5078}
5079extern "C" {
5080    pub fn zend_oct_strtod(
5081        str_: *const ::std::os::raw::c_char,
5082        endptr: *mut *const ::std::os::raw::c_char,
5083    ) -> f64;
5084}
5085extern "C" {
5086    pub fn zend_bin_strtod(
5087        str_: *const ::std::os::raw::c_char,
5088        endptr: *mut *const ::std::os::raw::c_char,
5089    ) -> f64;
5090}
5091extern "C" {
5092    pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
5093}
5094extern "C" {
5095    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
5096}
5097extern "C" {
5098    pub fn zend_is_identical(op1: *mut zval, op2: *mut zval) -> bool;
5099}
5100extern "C" {
5101    pub fn zend_class_implements_interface(
5102        class_ce: *const zend_class_entry,
5103        interface_ce: *const zend_class_entry,
5104    ) -> bool;
5105}
5106extern "C" {
5107    pub fn zend_memnstr_ex(
5108        haystack: *const ::std::os::raw::c_char,
5109        needle: *const ::std::os::raw::c_char,
5110        needle_len: usize,
5111        end: *const ::std::os::raw::c_char,
5112    ) -> *const ::std::os::raw::c_char;
5113}
5114extern "C" {
5115    pub fn zend_memnrstr_ex(
5116        haystack: *const ::std::os::raw::c_char,
5117        needle: *const ::std::os::raw::c_char,
5118        needle_len: usize,
5119        end: *const ::std::os::raw::c_char,
5120    ) -> *const ::std::os::raw::c_char;
5121}
5122extern "C" {
5123    pub fn zend_dval_to_lval_slow(d: f64) -> zend_long;
5124}
5125extern "C" {
5126    pub fn zend_incompatible_double_to_long_error(d: f64);
5127}
5128extern "C" {
5129    pub fn zend_incompatible_string_to_long_error(s: *const zend_string);
5130}
5131extern "C" {
5132    pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
5133}
5134extern "C" {
5135    pub fn zend_object_is_true(op: *mut zval) -> bool;
5136}
5137extern "C" {
5138    pub fn zend_compare(op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int;
5139}
5140extern "C" {
5141    pub static zend_tolower_map: [::std::os::raw::c_uchar; 256usize];
5142}
5143extern "C" {
5144    pub static zend_toupper_map: [::std::os::raw::c_uchar; 256usize];
5145}
5146extern "C" {
5147    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: usize);
5148}
5149extern "C" {
5150    pub fn zend_str_toupper(str_: *mut ::std::os::raw::c_char, length: usize);
5151}
5152extern "C" {
5153    pub fn zend_str_tolower_copy(
5154        dest: *mut ::std::os::raw::c_char,
5155        source: *const ::std::os::raw::c_char,
5156        length: usize,
5157    ) -> *mut ::std::os::raw::c_char;
5158}
5159extern "C" {
5160    pub fn zend_str_toupper_copy(
5161        dest: *mut ::std::os::raw::c_char,
5162        source: *const ::std::os::raw::c_char,
5163        length: usize,
5164    ) -> *mut ::std::os::raw::c_char;
5165}
5166extern "C" {
5167    pub fn zend_str_tolower_dup(
5168        source: *const ::std::os::raw::c_char,
5169        length: usize,
5170    ) -> *mut ::std::os::raw::c_char;
5171}
5172extern "C" {
5173    pub fn zend_str_toupper_dup(
5174        source: *const ::std::os::raw::c_char,
5175        length: usize,
5176    ) -> *mut ::std::os::raw::c_char;
5177}
5178extern "C" {
5179    pub fn zend_str_tolower_dup_ex(
5180        source: *const ::std::os::raw::c_char,
5181        length: usize,
5182    ) -> *mut ::std::os::raw::c_char;
5183}
5184extern "C" {
5185    pub fn zend_str_toupper_dup_ex(
5186        source: *const ::std::os::raw::c_char,
5187        length: usize,
5188    ) -> *mut ::std::os::raw::c_char;
5189}
5190extern "C" {
5191    pub fn zend_string_tolower_ex(str_: *mut zend_string, persistent: bool) -> *mut zend_string;
5192}
5193extern "C" {
5194    pub fn zend_string_toupper_ex(str_: *mut zend_string, persistent: bool) -> *mut zend_string;
5195}
5196extern "C" {
5197    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
5198}
5199extern "C" {
5200    pub fn zend_binary_zval_strncmp(
5201        s1: *mut zval,
5202        s2: *mut zval,
5203        s3: *mut zval,
5204    ) -> ::std::os::raw::c_int;
5205}
5206extern "C" {
5207    pub fn zend_binary_strcmp(
5208        s1: *const ::std::os::raw::c_char,
5209        len1: usize,
5210        s2: *const ::std::os::raw::c_char,
5211        len2: usize,
5212    ) -> ::std::os::raw::c_int;
5213}
5214extern "C" {
5215    pub fn zend_binary_strncmp(
5216        s1: *const ::std::os::raw::c_char,
5217        len1: usize,
5218        s2: *const ::std::os::raw::c_char,
5219        len2: usize,
5220        length: usize,
5221    ) -> ::std::os::raw::c_int;
5222}
5223extern "C" {
5224    pub fn zend_binary_strcasecmp(
5225        s1: *const ::std::os::raw::c_char,
5226        len1: usize,
5227        s2: *const ::std::os::raw::c_char,
5228        len2: usize,
5229    ) -> ::std::os::raw::c_int;
5230}
5231extern "C" {
5232    pub fn zend_binary_strncasecmp(
5233        s1: *const ::std::os::raw::c_char,
5234        len1: usize,
5235        s2: *const ::std::os::raw::c_char,
5236        len2: usize,
5237        length: usize,
5238    ) -> ::std::os::raw::c_int;
5239}
5240extern "C" {
5241    pub fn zend_binary_strcasecmp_l(
5242        s1: *const ::std::os::raw::c_char,
5243        len1: usize,
5244        s2: *const ::std::os::raw::c_char,
5245        len2: usize,
5246    ) -> ::std::os::raw::c_int;
5247}
5248extern "C" {
5249    pub fn zend_binary_strncasecmp_l(
5250        s1: *const ::std::os::raw::c_char,
5251        len1: usize,
5252        s2: *const ::std::os::raw::c_char,
5253        len2: usize,
5254        length: usize,
5255    ) -> ::std::os::raw::c_int;
5256}
5257extern "C" {
5258    pub fn zendi_smart_streq(s1: *mut zend_string, s2: *mut zend_string) -> bool;
5259}
5260extern "C" {
5261    pub fn zendi_smart_strcmp(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
5262}
5263extern "C" {
5264    pub fn zend_compare_symbol_tables(
5265        ht1: *mut HashTable,
5266        ht2: *mut HashTable,
5267    ) -> ::std::os::raw::c_int;
5268}
5269extern "C" {
5270    pub fn zend_compare_arrays(a1: *mut zval, a2: *mut zval) -> ::std::os::raw::c_int;
5271}
5272extern "C" {
5273    pub fn zend_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
5274}
5275extern "C" {
5276    #[doc = " Deprecatd in favor of ZEND_STRTOL()"]
5277    pub fn zend_atoi(str_: *const ::std::os::raw::c_char, str_len: usize) -> ::std::os::raw::c_int;
5278}
5279extern "C" {
5280    #[doc = " Deprecatd in favor of ZEND_STRTOL()"]
5281    pub fn zend_atol(str_: *const ::std::os::raw::c_char, str_len: usize) -> zend_long;
5282}
5283extern "C" {
5284    pub fn zend_update_current_locale();
5285}
5286extern "C" {
5287    pub fn zend_reset_lc_ctype_locale();
5288}
5289extern "C" {
5290    pub fn zend_long_to_str(num: zend_long) -> *mut zend_string;
5291}
5292extern "C" {
5293    pub fn zend_ulong_to_str(num: zend_ulong) -> *mut zend_string;
5294}
5295extern "C" {
5296    pub fn zend_u64_to_str(num: u64) -> *mut zend_string;
5297}
5298extern "C" {
5299    pub fn zend_i64_to_str(num: i64) -> *mut zend_string;
5300}
5301extern "C" {
5302    pub fn zend_double_to_str(num: f64) -> *mut zend_string;
5303}
5304pub type zend_op_array = _zend_op_array;
5305pub type zend_op = _zend_op;
5306#[repr(C)]
5307#[derive(Copy, Clone)]
5308pub union _znode_op {
5309    pub constant: u32,
5310    pub var: u32,
5311    pub num: u32,
5312    pub opline_num: u32,
5313    pub jmp_offset: u32,
5314}
5315#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5316const _: () = {
5317    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 4usize];
5318    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 4usize];
5319    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
5320    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
5321    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
5322    ["Offset of field: _znode_op::opline_num"]
5323        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
5324    ["Offset of field: _znode_op::jmp_offset"]
5325        [::std::mem::offset_of!(_znode_op, jmp_offset) - 0usize];
5326};
5327pub type znode_op = _znode_op;
5328#[repr(C)]
5329#[derive(Copy, Clone)]
5330pub struct _znode {
5331    pub op_type: zend_uchar,
5332    pub flag: zend_uchar,
5333    pub u: _znode__bindgen_ty_1,
5334}
5335#[repr(C)]
5336#[derive(Copy, Clone)]
5337pub union _znode__bindgen_ty_1 {
5338    pub op: znode_op,
5339    pub constant: zval,
5340}
5341#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5342const _: () = {
5343    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 16usize];
5344    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
5345    ["Offset of field: _znode__bindgen_ty_1::op"]
5346        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
5347    ["Offset of field: _znode__bindgen_ty_1::constant"]
5348        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
5349};
5350#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5351const _: () = {
5352    ["Size of _znode"][::std::mem::size_of::<_znode>() - 24usize];
5353    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
5354    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
5355    ["Offset of field: _znode::flag"][::std::mem::offset_of!(_znode, flag) - 1usize];
5356    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
5357};
5358pub type znode = _znode;
5359#[repr(C)]
5360#[derive(Copy, Clone)]
5361pub struct _zend_ast_znode {
5362    pub kind: zend_ast_kind,
5363    pub attr: zend_ast_attr,
5364    pub lineno: u32,
5365    pub node: znode,
5366}
5367#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5368const _: () = {
5369    ["Size of _zend_ast_znode"][::std::mem::size_of::<_zend_ast_znode>() - 32usize];
5370    ["Alignment of _zend_ast_znode"][::std::mem::align_of::<_zend_ast_znode>() - 8usize];
5371    ["Offset of field: _zend_ast_znode::kind"]
5372        [::std::mem::offset_of!(_zend_ast_znode, kind) - 0usize];
5373    ["Offset of field: _zend_ast_znode::attr"]
5374        [::std::mem::offset_of!(_zend_ast_znode, attr) - 2usize];
5375    ["Offset of field: _zend_ast_znode::lineno"]
5376        [::std::mem::offset_of!(_zend_ast_znode, lineno) - 4usize];
5377    ["Offset of field: _zend_ast_znode::node"]
5378        [::std::mem::offset_of!(_zend_ast_znode, node) - 8usize];
5379};
5380pub type zend_ast_znode = _zend_ast_znode;
5381extern "C" {
5382    pub fn zend_ast_create_znode(node: *mut znode) -> *mut zend_ast;
5383}
5384#[repr(C)]
5385#[derive(Debug, Copy, Clone)]
5386pub struct _zend_declarables {
5387    pub ticks: zend_long,
5388}
5389#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5390const _: () = {
5391    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 8usize];
5392    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
5393    ["Offset of field: _zend_declarables::ticks"]
5394        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
5395};
5396pub type zend_declarables = _zend_declarables;
5397#[repr(C)]
5398#[derive(Copy, Clone)]
5399pub struct _zend_file_context {
5400    pub declarables: zend_declarables,
5401    pub current_namespace: *mut zend_string,
5402    pub in_namespace: bool,
5403    pub has_bracketed_namespaces: bool,
5404    pub imports: *mut HashTable,
5405    pub imports_function: *mut HashTable,
5406    pub imports_const: *mut HashTable,
5407    pub seen_symbols: HashTable,
5408}
5409#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5410const _: () = {
5411    ["Size of _zend_file_context"][::std::mem::size_of::<_zend_file_context>() - 104usize];
5412    ["Alignment of _zend_file_context"][::std::mem::align_of::<_zend_file_context>() - 8usize];
5413    ["Offset of field: _zend_file_context::declarables"]
5414        [::std::mem::offset_of!(_zend_file_context, declarables) - 0usize];
5415    ["Offset of field: _zend_file_context::current_namespace"]
5416        [::std::mem::offset_of!(_zend_file_context, current_namespace) - 8usize];
5417    ["Offset of field: _zend_file_context::in_namespace"]
5418        [::std::mem::offset_of!(_zend_file_context, in_namespace) - 16usize];
5419    ["Offset of field: _zend_file_context::has_bracketed_namespaces"]
5420        [::std::mem::offset_of!(_zend_file_context, has_bracketed_namespaces) - 17usize];
5421    ["Offset of field: _zend_file_context::imports"]
5422        [::std::mem::offset_of!(_zend_file_context, imports) - 24usize];
5423    ["Offset of field: _zend_file_context::imports_function"]
5424        [::std::mem::offset_of!(_zend_file_context, imports_function) - 32usize];
5425    ["Offset of field: _zend_file_context::imports_const"]
5426        [::std::mem::offset_of!(_zend_file_context, imports_const) - 40usize];
5427    ["Offset of field: _zend_file_context::seen_symbols"]
5428        [::std::mem::offset_of!(_zend_file_context, seen_symbols) - 48usize];
5429};
5430pub type zend_file_context = _zend_file_context;
5431#[repr(C)]
5432#[derive(Copy, Clone)]
5433pub union _zend_parser_stack_elem {
5434    pub ast: *mut zend_ast,
5435    pub str_: *mut zend_string,
5436    pub num: zend_ulong,
5437    pub ptr: *mut ::std::os::raw::c_uchar,
5438    pub ident: *mut ::std::os::raw::c_uchar,
5439}
5440#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5441const _: () = {
5442    ["Size of _zend_parser_stack_elem"][::std::mem::size_of::<_zend_parser_stack_elem>() - 8usize];
5443    ["Alignment of _zend_parser_stack_elem"]
5444        [::std::mem::align_of::<_zend_parser_stack_elem>() - 8usize];
5445    ["Offset of field: _zend_parser_stack_elem::ast"]
5446        [::std::mem::offset_of!(_zend_parser_stack_elem, ast) - 0usize];
5447    ["Offset of field: _zend_parser_stack_elem::str_"]
5448        [::std::mem::offset_of!(_zend_parser_stack_elem, str_) - 0usize];
5449    ["Offset of field: _zend_parser_stack_elem::num"]
5450        [::std::mem::offset_of!(_zend_parser_stack_elem, num) - 0usize];
5451    ["Offset of field: _zend_parser_stack_elem::ptr"]
5452        [::std::mem::offset_of!(_zend_parser_stack_elem, ptr) - 0usize];
5453    ["Offset of field: _zend_parser_stack_elem::ident"]
5454        [::std::mem::offset_of!(_zend_parser_stack_elem, ident) - 0usize];
5455};
5456pub type zend_parser_stack_elem = _zend_parser_stack_elem;
5457extern "C" {
5458    pub fn zend_compile_top_stmt(ast: *mut zend_ast);
5459}
5460extern "C" {
5461    pub fn zend_const_expr_to_zval(
5462        result: *mut zval,
5463        ast_ptr: *mut *mut zend_ast,
5464        allow_dynamic: bool,
5465    );
5466}
5467pub type user_opcode_handler_t = ::std::option::Option<
5468    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
5469>;
5470#[repr(C)]
5471#[derive(Copy, Clone)]
5472pub struct _zend_op {
5473    pub handler: *const ::std::os::raw::c_void,
5474    pub op1: znode_op,
5475    pub op2: znode_op,
5476    pub result: znode_op,
5477    pub extended_value: u32,
5478    pub lineno: u32,
5479    pub opcode: zend_uchar,
5480    pub op1_type: zend_uchar,
5481    pub op2_type: zend_uchar,
5482    pub result_type: zend_uchar,
5483}
5484#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5485const _: () = {
5486    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 32usize];
5487    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
5488    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
5489    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
5490    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 12usize];
5491    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 16usize];
5492    ["Offset of field: _zend_op::extended_value"]
5493        [::std::mem::offset_of!(_zend_op, extended_value) - 20usize];
5494    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 24usize];
5495    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 28usize];
5496    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 29usize];
5497    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 30usize];
5498    ["Offset of field: _zend_op::result_type"]
5499        [::std::mem::offset_of!(_zend_op, result_type) - 31usize];
5500};
5501#[repr(C)]
5502#[derive(Debug, Copy, Clone)]
5503pub struct _zend_brk_cont_element {
5504    pub start: ::std::os::raw::c_int,
5505    pub cont: ::std::os::raw::c_int,
5506    pub brk: ::std::os::raw::c_int,
5507    pub parent: ::std::os::raw::c_int,
5508    pub is_switch: bool,
5509}
5510#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5511const _: () = {
5512    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 20usize];
5513    ["Alignment of _zend_brk_cont_element"]
5514        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
5515    ["Offset of field: _zend_brk_cont_element::start"]
5516        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
5517    ["Offset of field: _zend_brk_cont_element::cont"]
5518        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
5519    ["Offset of field: _zend_brk_cont_element::brk"]
5520        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
5521    ["Offset of field: _zend_brk_cont_element::parent"]
5522        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
5523    ["Offset of field: _zend_brk_cont_element::is_switch"]
5524        [::std::mem::offset_of!(_zend_brk_cont_element, is_switch) - 16usize];
5525};
5526pub type zend_brk_cont_element = _zend_brk_cont_element;
5527#[repr(C)]
5528#[derive(Debug, Copy, Clone)]
5529pub struct _zend_label {
5530    pub brk_cont: ::std::os::raw::c_int,
5531    pub opline_num: u32,
5532}
5533#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5534const _: () = {
5535    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
5536    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
5537    ["Offset of field: _zend_label::brk_cont"]
5538        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
5539    ["Offset of field: _zend_label::opline_num"]
5540        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
5541};
5542pub type zend_label = _zend_label;
5543#[repr(C)]
5544#[derive(Debug, Copy, Clone)]
5545pub struct _zend_try_catch_element {
5546    pub try_op: u32,
5547    pub catch_op: u32,
5548    pub finally_op: u32,
5549    pub finally_end: u32,
5550}
5551#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5552const _: () = {
5553    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
5554    ["Alignment of _zend_try_catch_element"]
5555        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
5556    ["Offset of field: _zend_try_catch_element::try_op"]
5557        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
5558    ["Offset of field: _zend_try_catch_element::catch_op"]
5559        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
5560    ["Offset of field: _zend_try_catch_element::finally_op"]
5561        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
5562    ["Offset of field: _zend_try_catch_element::finally_end"]
5563        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
5564};
5565pub type zend_try_catch_element = _zend_try_catch_element;
5566#[repr(C)]
5567#[derive(Debug, Copy, Clone)]
5568pub struct _zend_live_range {
5569    pub var: u32,
5570    pub start: u32,
5571    pub end: u32,
5572}
5573#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5574const _: () = {
5575    ["Size of _zend_live_range"][::std::mem::size_of::<_zend_live_range>() - 12usize];
5576    ["Alignment of _zend_live_range"][::std::mem::align_of::<_zend_live_range>() - 4usize];
5577    ["Offset of field: _zend_live_range::var"]
5578        [::std::mem::offset_of!(_zend_live_range, var) - 0usize];
5579    ["Offset of field: _zend_live_range::start"]
5580        [::std::mem::offset_of!(_zend_live_range, start) - 4usize];
5581    ["Offset of field: _zend_live_range::end"]
5582        [::std::mem::offset_of!(_zend_live_range, end) - 8usize];
5583};
5584pub type zend_live_range = _zend_live_range;
5585#[repr(C)]
5586#[derive(Debug, Copy, Clone)]
5587pub struct _zend_oparray_context {
5588    pub opcodes_size: u32,
5589    pub vars_size: ::std::os::raw::c_int,
5590    pub literals_size: ::std::os::raw::c_int,
5591    pub fast_call_var: u32,
5592    pub try_catch_offset: u32,
5593    pub current_brk_cont: ::std::os::raw::c_int,
5594    pub last_brk_cont: ::std::os::raw::c_int,
5595    pub brk_cont_array: *mut zend_brk_cont_element,
5596    pub labels: *mut HashTable,
5597}
5598#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5599const _: () = {
5600    ["Size of _zend_oparray_context"][::std::mem::size_of::<_zend_oparray_context>() - 48usize];
5601    ["Alignment of _zend_oparray_context"]
5602        [::std::mem::align_of::<_zend_oparray_context>() - 8usize];
5603    ["Offset of field: _zend_oparray_context::opcodes_size"]
5604        [::std::mem::offset_of!(_zend_oparray_context, opcodes_size) - 0usize];
5605    ["Offset of field: _zend_oparray_context::vars_size"]
5606        [::std::mem::offset_of!(_zend_oparray_context, vars_size) - 4usize];
5607    ["Offset of field: _zend_oparray_context::literals_size"]
5608        [::std::mem::offset_of!(_zend_oparray_context, literals_size) - 8usize];
5609    ["Offset of field: _zend_oparray_context::fast_call_var"]
5610        [::std::mem::offset_of!(_zend_oparray_context, fast_call_var) - 12usize];
5611    ["Offset of field: _zend_oparray_context::try_catch_offset"]
5612        [::std::mem::offset_of!(_zend_oparray_context, try_catch_offset) - 16usize];
5613    ["Offset of field: _zend_oparray_context::current_brk_cont"]
5614        [::std::mem::offset_of!(_zend_oparray_context, current_brk_cont) - 20usize];
5615    ["Offset of field: _zend_oparray_context::last_brk_cont"]
5616        [::std::mem::offset_of!(_zend_oparray_context, last_brk_cont) - 24usize];
5617    ["Offset of field: _zend_oparray_context::brk_cont_array"]
5618        [::std::mem::offset_of!(_zend_oparray_context, brk_cont_array) - 32usize];
5619    ["Offset of field: _zend_oparray_context::labels"]
5620        [::std::mem::offset_of!(_zend_oparray_context, labels) - 40usize];
5621};
5622pub type zend_oparray_context = _zend_oparray_context;
5623extern "C" {
5624    pub fn zend_visibility_string(fn_flags: u32) -> *mut ::std::os::raw::c_char;
5625}
5626#[repr(C)]
5627#[derive(Debug, Copy, Clone)]
5628pub struct _zend_property_info {
5629    pub offset: u32,
5630    pub flags: u32,
5631    pub name: *mut zend_string,
5632    pub doc_comment: *mut zend_string,
5633    pub attributes: *mut HashTable,
5634    pub ce: *mut zend_class_entry,
5635    pub type_: zend_type,
5636}
5637#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5638const _: () = {
5639    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 56usize];
5640    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
5641    ["Offset of field: _zend_property_info::offset"]
5642        [::std::mem::offset_of!(_zend_property_info, offset) - 0usize];
5643    ["Offset of field: _zend_property_info::flags"]
5644        [::std::mem::offset_of!(_zend_property_info, flags) - 4usize];
5645    ["Offset of field: _zend_property_info::name"]
5646        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
5647    ["Offset of field: _zend_property_info::doc_comment"]
5648        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 16usize];
5649    ["Offset of field: _zend_property_info::attributes"]
5650        [::std::mem::offset_of!(_zend_property_info, attributes) - 24usize];
5651    ["Offset of field: _zend_property_info::ce"]
5652        [::std::mem::offset_of!(_zend_property_info, ce) - 32usize];
5653    ["Offset of field: _zend_property_info::type_"]
5654        [::std::mem::offset_of!(_zend_property_info, type_) - 40usize];
5655};
5656pub type zend_property_info = _zend_property_info;
5657#[repr(C)]
5658#[derive(Copy, Clone)]
5659pub struct _zend_class_constant {
5660    pub value: zval,
5661    pub doc_comment: *mut zend_string,
5662    pub attributes: *mut HashTable,
5663    pub ce: *mut zend_class_entry,
5664}
5665#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5666const _: () = {
5667    ["Size of _zend_class_constant"][::std::mem::size_of::<_zend_class_constant>() - 40usize];
5668    ["Alignment of _zend_class_constant"][::std::mem::align_of::<_zend_class_constant>() - 8usize];
5669    ["Offset of field: _zend_class_constant::value"]
5670        [::std::mem::offset_of!(_zend_class_constant, value) - 0usize];
5671    ["Offset of field: _zend_class_constant::doc_comment"]
5672        [::std::mem::offset_of!(_zend_class_constant, doc_comment) - 16usize];
5673    ["Offset of field: _zend_class_constant::attributes"]
5674        [::std::mem::offset_of!(_zend_class_constant, attributes) - 24usize];
5675    ["Offset of field: _zend_class_constant::ce"]
5676        [::std::mem::offset_of!(_zend_class_constant, ce) - 32usize];
5677};
5678pub type zend_class_constant = _zend_class_constant;
5679#[repr(C)]
5680#[derive(Debug, Copy, Clone)]
5681pub struct _zend_internal_arg_info {
5682    pub name: *const ::std::os::raw::c_char,
5683    pub type_: zend_type,
5684    pub default_value: *const ::std::os::raw::c_char,
5685}
5686#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5687const _: () = {
5688    ["Size of _zend_internal_arg_info"][::std::mem::size_of::<_zend_internal_arg_info>() - 32usize];
5689    ["Alignment of _zend_internal_arg_info"]
5690        [::std::mem::align_of::<_zend_internal_arg_info>() - 8usize];
5691    ["Offset of field: _zend_internal_arg_info::name"]
5692        [::std::mem::offset_of!(_zend_internal_arg_info, name) - 0usize];
5693    ["Offset of field: _zend_internal_arg_info::type_"]
5694        [::std::mem::offset_of!(_zend_internal_arg_info, type_) - 8usize];
5695    ["Offset of field: _zend_internal_arg_info::default_value"]
5696        [::std::mem::offset_of!(_zend_internal_arg_info, default_value) - 24usize];
5697};
5698pub type zend_internal_arg_info = _zend_internal_arg_info;
5699#[repr(C)]
5700#[derive(Debug, Copy, Clone)]
5701pub struct _zend_arg_info {
5702    pub name: *mut zend_string,
5703    pub type_: zend_type,
5704    pub default_value: *mut zend_string,
5705}
5706#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5707const _: () = {
5708    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 32usize];
5709    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
5710    ["Offset of field: _zend_arg_info::name"]
5711        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
5712    ["Offset of field: _zend_arg_info::type_"]
5713        [::std::mem::offset_of!(_zend_arg_info, type_) - 8usize];
5714    ["Offset of field: _zend_arg_info::default_value"]
5715        [::std::mem::offset_of!(_zend_arg_info, default_value) - 24usize];
5716};
5717pub type zend_arg_info = _zend_arg_info;
5718#[repr(C)]
5719#[derive(Debug, Copy, Clone)]
5720pub struct _zend_internal_function_info {
5721    pub required_num_args: zend_uintptr_t,
5722    pub type_: zend_type,
5723    pub default_value: *const ::std::os::raw::c_char,
5724}
5725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5726const _: () = {
5727    ["Size of _zend_internal_function_info"]
5728        [::std::mem::size_of::<_zend_internal_function_info>() - 32usize];
5729    ["Alignment of _zend_internal_function_info"]
5730        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
5731    ["Offset of field: _zend_internal_function_info::required_num_args"]
5732        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 0usize];
5733    ["Offset of field: _zend_internal_function_info::type_"]
5734        [::std::mem::offset_of!(_zend_internal_function_info, type_) - 8usize];
5735    ["Offset of field: _zend_internal_function_info::default_value"]
5736        [::std::mem::offset_of!(_zend_internal_function_info, default_value) - 24usize];
5737};
5738pub type zend_internal_function_info = _zend_internal_function_info;
5739#[repr(C)]
5740#[derive(Debug, Copy, Clone)]
5741pub struct _zend_op_array {
5742    pub type_: zend_uchar,
5743    pub arg_flags: [zend_uchar; 3usize],
5744    pub fn_flags: u32,
5745    pub function_name: *mut zend_string,
5746    pub scope: *mut zend_class_entry,
5747    pub prototype: *mut zend_function,
5748    pub num_args: u32,
5749    pub required_num_args: u32,
5750    pub arg_info: *mut zend_arg_info,
5751    pub attributes: *mut HashTable,
5752    pub T: u32,
5753    pub run_time_cache__ptr: *mut *mut ::std::os::raw::c_void,
5754    pub cache_size: ::std::os::raw::c_int,
5755    pub last_var: ::std::os::raw::c_int,
5756    pub last: u32,
5757    pub opcodes: *mut zend_op,
5758    pub static_variables_ptr__ptr: *mut HashTable,
5759    pub static_variables: *mut HashTable,
5760    pub vars: *mut *mut zend_string,
5761    pub refcount: *mut u32,
5762    pub last_live_range: ::std::os::raw::c_int,
5763    pub last_try_catch: ::std::os::raw::c_int,
5764    pub live_range: *mut zend_live_range,
5765    pub try_catch_array: *mut zend_try_catch_element,
5766    pub filename: *mut zend_string,
5767    pub line_start: u32,
5768    pub line_end: u32,
5769    pub doc_comment: *mut zend_string,
5770    pub last_literal: ::std::os::raw::c_int,
5771    pub num_dynamic_func_defs: u32,
5772    pub literals: *mut zval,
5773    pub dynamic_func_defs: *mut *mut zend_op_array,
5774    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5775}
5776#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5777const _: () = {
5778    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 248usize];
5779    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
5780    ["Offset of field: _zend_op_array::type_"]
5781        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
5782    ["Offset of field: _zend_op_array::arg_flags"]
5783        [::std::mem::offset_of!(_zend_op_array, arg_flags) - 1usize];
5784    ["Offset of field: _zend_op_array::fn_flags"]
5785        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 4usize];
5786    ["Offset of field: _zend_op_array::function_name"]
5787        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
5788    ["Offset of field: _zend_op_array::scope"]
5789        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
5790    ["Offset of field: _zend_op_array::prototype"]
5791        [::std::mem::offset_of!(_zend_op_array, prototype) - 24usize];
5792    ["Offset of field: _zend_op_array::num_args"]
5793        [::std::mem::offset_of!(_zend_op_array, num_args) - 32usize];
5794    ["Offset of field: _zend_op_array::required_num_args"]
5795        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 36usize];
5796    ["Offset of field: _zend_op_array::arg_info"]
5797        [::std::mem::offset_of!(_zend_op_array, arg_info) - 40usize];
5798    ["Offset of field: _zend_op_array::attributes"]
5799        [::std::mem::offset_of!(_zend_op_array, attributes) - 48usize];
5800    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 56usize];
5801    ["Offset of field: _zend_op_array::run_time_cache__ptr"]
5802        [::std::mem::offset_of!(_zend_op_array, run_time_cache__ptr) - 64usize];
5803    ["Offset of field: _zend_op_array::cache_size"]
5804        [::std::mem::offset_of!(_zend_op_array, cache_size) - 72usize];
5805    ["Offset of field: _zend_op_array::last_var"]
5806        [::std::mem::offset_of!(_zend_op_array, last_var) - 76usize];
5807    ["Offset of field: _zend_op_array::last"]
5808        [::std::mem::offset_of!(_zend_op_array, last) - 80usize];
5809    ["Offset of field: _zend_op_array::opcodes"]
5810        [::std::mem::offset_of!(_zend_op_array, opcodes) - 88usize];
5811    ["Offset of field: _zend_op_array::static_variables_ptr__ptr"]
5812        [::std::mem::offset_of!(_zend_op_array, static_variables_ptr__ptr) - 96usize];
5813    ["Offset of field: _zend_op_array::static_variables"]
5814        [::std::mem::offset_of!(_zend_op_array, static_variables) - 104usize];
5815    ["Offset of field: _zend_op_array::vars"]
5816        [::std::mem::offset_of!(_zend_op_array, vars) - 112usize];
5817    ["Offset of field: _zend_op_array::refcount"]
5818        [::std::mem::offset_of!(_zend_op_array, refcount) - 120usize];
5819    ["Offset of field: _zend_op_array::last_live_range"]
5820        [::std::mem::offset_of!(_zend_op_array, last_live_range) - 128usize];
5821    ["Offset of field: _zend_op_array::last_try_catch"]
5822        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 132usize];
5823    ["Offset of field: _zend_op_array::live_range"]
5824        [::std::mem::offset_of!(_zend_op_array, live_range) - 136usize];
5825    ["Offset of field: _zend_op_array::try_catch_array"]
5826        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 144usize];
5827    ["Offset of field: _zend_op_array::filename"]
5828        [::std::mem::offset_of!(_zend_op_array, filename) - 152usize];
5829    ["Offset of field: _zend_op_array::line_start"]
5830        [::std::mem::offset_of!(_zend_op_array, line_start) - 160usize];
5831    ["Offset of field: _zend_op_array::line_end"]
5832        [::std::mem::offset_of!(_zend_op_array, line_end) - 164usize];
5833    ["Offset of field: _zend_op_array::doc_comment"]
5834        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 168usize];
5835    ["Offset of field: _zend_op_array::last_literal"]
5836        [::std::mem::offset_of!(_zend_op_array, last_literal) - 176usize];
5837    ["Offset of field: _zend_op_array::num_dynamic_func_defs"]
5838        [::std::mem::offset_of!(_zend_op_array, num_dynamic_func_defs) - 180usize];
5839    ["Offset of field: _zend_op_array::literals"]
5840        [::std::mem::offset_of!(_zend_op_array, literals) - 184usize];
5841    ["Offset of field: _zend_op_array::dynamic_func_defs"]
5842        [::std::mem::offset_of!(_zend_op_array, dynamic_func_defs) - 192usize];
5843    ["Offset of field: _zend_op_array::reserved"]
5844        [::std::mem::offset_of!(_zend_op_array, reserved) - 200usize];
5845};
5846pub type zif_handler = ::std::option::Option<
5847    unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
5848>;
5849#[repr(C)]
5850#[derive(Debug, Copy, Clone)]
5851pub struct _zend_internal_function {
5852    pub type_: zend_uchar,
5853    pub arg_flags: [zend_uchar; 3usize],
5854    pub fn_flags: u32,
5855    pub function_name: *mut zend_string,
5856    pub scope: *mut zend_class_entry,
5857    pub prototype: *mut zend_function,
5858    pub num_args: u32,
5859    pub required_num_args: u32,
5860    pub arg_info: *mut zend_internal_arg_info,
5861    pub attributes: *mut HashTable,
5862    pub T: u32,
5863    pub run_time_cache__ptr: *mut *mut ::std::os::raw::c_void,
5864    pub handler: zif_handler,
5865    pub module: *mut _zend_module_entry,
5866    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5867}
5868#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5869const _: () = {
5870    ["Size of _zend_internal_function"]
5871        [::std::mem::size_of::<_zend_internal_function>() - 136usize];
5872    ["Alignment of _zend_internal_function"]
5873        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
5874    ["Offset of field: _zend_internal_function::type_"]
5875        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
5876    ["Offset of field: _zend_internal_function::arg_flags"]
5877        [::std::mem::offset_of!(_zend_internal_function, arg_flags) - 1usize];
5878    ["Offset of field: _zend_internal_function::fn_flags"]
5879        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 4usize];
5880    ["Offset of field: _zend_internal_function::function_name"]
5881        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
5882    ["Offset of field: _zend_internal_function::scope"]
5883        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
5884    ["Offset of field: _zend_internal_function::prototype"]
5885        [::std::mem::offset_of!(_zend_internal_function, prototype) - 24usize];
5886    ["Offset of field: _zend_internal_function::num_args"]
5887        [::std::mem::offset_of!(_zend_internal_function, num_args) - 32usize];
5888    ["Offset of field: _zend_internal_function::required_num_args"]
5889        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 36usize];
5890    ["Offset of field: _zend_internal_function::arg_info"]
5891        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 40usize];
5892    ["Offset of field: _zend_internal_function::attributes"]
5893        [::std::mem::offset_of!(_zend_internal_function, attributes) - 48usize];
5894    ["Offset of field: _zend_internal_function::T"]
5895        [::std::mem::offset_of!(_zend_internal_function, T) - 56usize];
5896    ["Offset of field: _zend_internal_function::run_time_cache__ptr"]
5897        [::std::mem::offset_of!(_zend_internal_function, run_time_cache__ptr) - 64usize];
5898    ["Offset of field: _zend_internal_function::handler"]
5899        [::std::mem::offset_of!(_zend_internal_function, handler) - 72usize];
5900    ["Offset of field: _zend_internal_function::module"]
5901        [::std::mem::offset_of!(_zend_internal_function, module) - 80usize];
5902    ["Offset of field: _zend_internal_function::reserved"]
5903        [::std::mem::offset_of!(_zend_internal_function, reserved) - 88usize];
5904};
5905pub type zend_internal_function = _zend_internal_function;
5906#[repr(C)]
5907#[derive(Copy, Clone)]
5908pub union _zend_function {
5909    pub type_: zend_uchar,
5910    pub quick_arg_flags: u32,
5911    pub common: _zend_function__bindgen_ty_1,
5912    pub op_array: zend_op_array,
5913    pub internal_function: zend_internal_function,
5914}
5915#[repr(C)]
5916#[derive(Debug, Copy, Clone)]
5917pub struct _zend_function__bindgen_ty_1 {
5918    pub type_: zend_uchar,
5919    pub arg_flags: [zend_uchar; 3usize],
5920    pub fn_flags: u32,
5921    pub function_name: *mut zend_string,
5922    pub scope: *mut zend_class_entry,
5923    pub prototype: *mut zend_function,
5924    pub num_args: u32,
5925    pub required_num_args: u32,
5926    pub arg_info: *mut zend_arg_info,
5927    pub attributes: *mut HashTable,
5928    pub T: u32,
5929    pub run_time_cache__ptr: *mut *mut ::std::os::raw::c_void,
5930}
5931#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5932const _: () = {
5933    ["Size of _zend_function__bindgen_ty_1"]
5934        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 72usize];
5935    ["Alignment of _zend_function__bindgen_ty_1"]
5936        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
5937    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
5938        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
5939    ["Offset of field: _zend_function__bindgen_ty_1::arg_flags"]
5940        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_flags) - 1usize];
5941    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
5942        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 4usize];
5943    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
5944        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
5945    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
5946        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
5947    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
5948        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 24usize];
5949    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
5950        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 32usize];
5951    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
5952        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 36usize];
5953    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
5954        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 40usize];
5955    ["Offset of field: _zend_function__bindgen_ty_1::attributes"]
5956        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, attributes) - 48usize];
5957    ["Offset of field: _zend_function__bindgen_ty_1::T"]
5958        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, T) - 56usize];
5959    ["Offset of field: _zend_function__bindgen_ty_1::run_time_cache__ptr"]
5960        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, run_time_cache__ptr) - 64usize];
5961};
5962#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5963const _: () = {
5964    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 248usize];
5965    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
5966    ["Offset of field: _zend_function::type_"]
5967        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
5968    ["Offset of field: _zend_function::quick_arg_flags"]
5969        [::std::mem::offset_of!(_zend_function, quick_arg_flags) - 0usize];
5970    ["Offset of field: _zend_function::common"]
5971        [::std::mem::offset_of!(_zend_function, common) - 0usize];
5972    ["Offset of field: _zend_function::op_array"]
5973        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
5974    ["Offset of field: _zend_function::internal_function"]
5975        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
5976};
5977#[repr(C)]
5978#[derive(Copy, Clone)]
5979pub struct _zend_execute_data {
5980    pub opline: *const zend_op,
5981    pub call: *mut zend_execute_data,
5982    pub return_value: *mut zval,
5983    pub func: *mut zend_function,
5984    pub This: zval,
5985    pub prev_execute_data: *mut zend_execute_data,
5986    pub symbol_table: *mut zend_array,
5987    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5988    pub extra_named_params: *mut zend_array,
5989}
5990#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5991const _: () = {
5992    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 80usize];
5993    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
5994    ["Offset of field: _zend_execute_data::opline"]
5995        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
5996    ["Offset of field: _zend_execute_data::call"]
5997        [::std::mem::offset_of!(_zend_execute_data, call) - 8usize];
5998    ["Offset of field: _zend_execute_data::return_value"]
5999        [::std::mem::offset_of!(_zend_execute_data, return_value) - 16usize];
6000    ["Offset of field: _zend_execute_data::func"]
6001        [::std::mem::offset_of!(_zend_execute_data, func) - 24usize];
6002    ["Offset of field: _zend_execute_data::This"]
6003        [::std::mem::offset_of!(_zend_execute_data, This) - 32usize];
6004    ["Offset of field: _zend_execute_data::prev_execute_data"]
6005        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
6006    ["Offset of field: _zend_execute_data::symbol_table"]
6007        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 56usize];
6008    ["Offset of field: _zend_execute_data::run_time_cache"]
6009        [::std::mem::offset_of!(_zend_execute_data, run_time_cache) - 64usize];
6010    ["Offset of field: _zend_execute_data::extra_named_params"]
6011        [::std::mem::offset_of!(_zend_execute_data, extra_named_params) - 72usize];
6012};
6013pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
6014#[repr(C)]
6015#[derive(Debug, Copy, Clone)]
6016pub struct __jmp_buf_tag {
6017    pub __jmpbuf: __jmp_buf,
6018    pub __mask_was_saved: ::std::os::raw::c_int,
6019    pub __saved_mask: __sigset_t,
6020}
6021#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6022const _: () = {
6023    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
6024    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
6025    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
6026        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
6027    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
6028        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
6029    ["Offset of field: __jmp_buf_tag::__saved_mask"]
6030        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
6031};
6032pub type jmp_buf = [__jmp_buf_tag; 1usize];
6033pub type zend_compiler_globals = _zend_compiler_globals;
6034pub type zend_executor_globals = _zend_executor_globals;
6035pub type zend_php_scanner_globals = _zend_php_scanner_globals;
6036pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
6037#[repr(C)]
6038#[derive(Copy, Clone)]
6039pub struct _zend_compiler_globals {
6040    pub loop_var_stack: zend_stack,
6041    pub active_class_entry: *mut zend_class_entry,
6042    pub compiled_filename: *mut zend_string,
6043    pub zend_lineno: ::std::os::raw::c_int,
6044    pub active_op_array: *mut zend_op_array,
6045    pub function_table: *mut HashTable,
6046    pub class_table: *mut HashTable,
6047    pub auto_globals: *mut HashTable,
6048    pub parse_error: zend_uchar,
6049    pub in_compilation: bool,
6050    pub short_tags: bool,
6051    pub unclean_shutdown: bool,
6052    pub ini_parser_unbuffered_errors: bool,
6053    pub open_files: zend_llist,
6054    pub ini_parser_param: *mut _zend_ini_parser_param,
6055    pub skip_shebang: bool,
6056    pub increment_lineno: bool,
6057    pub variable_width_locale: bool,
6058    pub ascii_compatible_locale: bool,
6059    pub doc_comment: *mut zend_string,
6060    pub extra_fn_flags: u32,
6061    pub compiler_options: u32,
6062    pub context: zend_oparray_context,
6063    pub file_context: zend_file_context,
6064    pub arena: *mut zend_arena,
6065    pub interned_strings: HashTable,
6066    pub script_encoding_list: *mut *const zend_encoding,
6067    pub script_encoding_list_size: usize,
6068    pub multibyte: bool,
6069    pub detect_unicode: bool,
6070    pub encoding_declared: bool,
6071    pub ast: *mut zend_ast,
6072    pub ast_arena: *mut zend_arena,
6073    pub delayed_oplines_stack: zend_stack,
6074    pub memoized_exprs: *mut HashTable,
6075    pub memoize_mode: ::std::os::raw::c_int,
6076    pub map_ptr_real_base: *mut ::std::os::raw::c_void,
6077    pub map_ptr_base: *mut ::std::os::raw::c_void,
6078    pub map_ptr_size: usize,
6079    pub map_ptr_last: usize,
6080    pub delayed_variance_obligations: *mut HashTable,
6081    pub delayed_autoloads: *mut HashTable,
6082    pub unlinked_uses: *mut HashTable,
6083    pub current_linking_class: *mut zend_class_entry,
6084    pub rtd_key_counter: u32,
6085    pub short_circuiting_opnums: zend_stack,
6086}
6087#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6088const _: () = {
6089    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 568usize];
6090    ["Alignment of _zend_compiler_globals"]
6091        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
6092    ["Offset of field: _zend_compiler_globals::loop_var_stack"]
6093        [::std::mem::offset_of!(_zend_compiler_globals, loop_var_stack) - 0usize];
6094    ["Offset of field: _zend_compiler_globals::active_class_entry"]
6095        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 24usize];
6096    ["Offset of field: _zend_compiler_globals::compiled_filename"]
6097        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 32usize];
6098    ["Offset of field: _zend_compiler_globals::zend_lineno"]
6099        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 40usize];
6100    ["Offset of field: _zend_compiler_globals::active_op_array"]
6101        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 48usize];
6102    ["Offset of field: _zend_compiler_globals::function_table"]
6103        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 56usize];
6104    ["Offset of field: _zend_compiler_globals::class_table"]
6105        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 64usize];
6106    ["Offset of field: _zend_compiler_globals::auto_globals"]
6107        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 72usize];
6108    ["Offset of field: _zend_compiler_globals::parse_error"]
6109        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 80usize];
6110    ["Offset of field: _zend_compiler_globals::in_compilation"]
6111        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 81usize];
6112    ["Offset of field: _zend_compiler_globals::short_tags"]
6113        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 82usize];
6114    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
6115        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 83usize];
6116    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
6117        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 84usize];
6118    ["Offset of field: _zend_compiler_globals::open_files"]
6119        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 88usize];
6120    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
6121        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 144usize];
6122    ["Offset of field: _zend_compiler_globals::skip_shebang"]
6123        [::std::mem::offset_of!(_zend_compiler_globals, skip_shebang) - 152usize];
6124    ["Offset of field: _zend_compiler_globals::increment_lineno"]
6125        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 153usize];
6126    ["Offset of field: _zend_compiler_globals::variable_width_locale"]
6127        [::std::mem::offset_of!(_zend_compiler_globals, variable_width_locale) - 154usize];
6128    ["Offset of field: _zend_compiler_globals::ascii_compatible_locale"]
6129        [::std::mem::offset_of!(_zend_compiler_globals, ascii_compatible_locale) - 155usize];
6130    ["Offset of field: _zend_compiler_globals::doc_comment"]
6131        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 160usize];
6132    ["Offset of field: _zend_compiler_globals::extra_fn_flags"]
6133        [::std::mem::offset_of!(_zend_compiler_globals, extra_fn_flags) - 168usize];
6134    ["Offset of field: _zend_compiler_globals::compiler_options"]
6135        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 172usize];
6136    ["Offset of field: _zend_compiler_globals::context"]
6137        [::std::mem::offset_of!(_zend_compiler_globals, context) - 176usize];
6138    ["Offset of field: _zend_compiler_globals::file_context"]
6139        [::std::mem::offset_of!(_zend_compiler_globals, file_context) - 224usize];
6140    ["Offset of field: _zend_compiler_globals::arena"]
6141        [::std::mem::offset_of!(_zend_compiler_globals, arena) - 328usize];
6142    ["Offset of field: _zend_compiler_globals::interned_strings"]
6143        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 336usize];
6144    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
6145        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 392usize];
6146    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
6147        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 400usize];
6148    ["Offset of field: _zend_compiler_globals::multibyte"]
6149        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 408usize];
6150    ["Offset of field: _zend_compiler_globals::detect_unicode"]
6151        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 409usize];
6152    ["Offset of field: _zend_compiler_globals::encoding_declared"]
6153        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 410usize];
6154    ["Offset of field: _zend_compiler_globals::ast"]
6155        [::std::mem::offset_of!(_zend_compiler_globals, ast) - 416usize];
6156    ["Offset of field: _zend_compiler_globals::ast_arena"]
6157        [::std::mem::offset_of!(_zend_compiler_globals, ast_arena) - 424usize];
6158    ["Offset of field: _zend_compiler_globals::delayed_oplines_stack"]
6159        [::std::mem::offset_of!(_zend_compiler_globals, delayed_oplines_stack) - 432usize];
6160    ["Offset of field: _zend_compiler_globals::memoized_exprs"]
6161        [::std::mem::offset_of!(_zend_compiler_globals, memoized_exprs) - 456usize];
6162    ["Offset of field: _zend_compiler_globals::memoize_mode"]
6163        [::std::mem::offset_of!(_zend_compiler_globals, memoize_mode) - 464usize];
6164    ["Offset of field: _zend_compiler_globals::map_ptr_real_base"]
6165        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_real_base) - 472usize];
6166    ["Offset of field: _zend_compiler_globals::map_ptr_base"]
6167        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_base) - 480usize];
6168    ["Offset of field: _zend_compiler_globals::map_ptr_size"]
6169        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_size) - 488usize];
6170    ["Offset of field: _zend_compiler_globals::map_ptr_last"]
6171        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_last) - 496usize];
6172    ["Offset of field: _zend_compiler_globals::delayed_variance_obligations"]
6173        [::std::mem::offset_of!(_zend_compiler_globals, delayed_variance_obligations) - 504usize];
6174    ["Offset of field: _zend_compiler_globals::delayed_autoloads"]
6175        [::std::mem::offset_of!(_zend_compiler_globals, delayed_autoloads) - 512usize];
6176    ["Offset of field: _zend_compiler_globals::unlinked_uses"]
6177        [::std::mem::offset_of!(_zend_compiler_globals, unlinked_uses) - 520usize];
6178    ["Offset of field: _zend_compiler_globals::current_linking_class"]
6179        [::std::mem::offset_of!(_zend_compiler_globals, current_linking_class) - 528usize];
6180    ["Offset of field: _zend_compiler_globals::rtd_key_counter"]
6181        [::std::mem::offset_of!(_zend_compiler_globals, rtd_key_counter) - 536usize];
6182    ["Offset of field: _zend_compiler_globals::short_circuiting_opnums"]
6183        [::std::mem::offset_of!(_zend_compiler_globals, short_circuiting_opnums) - 544usize];
6184};
6185extern "C" {
6186    pub static mut compiler_globals: _zend_compiler_globals;
6187}
6188extern "C" {
6189    pub fn zendparse() -> ::std::os::raw::c_int;
6190}
6191extern "C" {
6192    pub static mut executor_globals: zend_executor_globals;
6193}
6194extern "C" {
6195    pub static mut language_scanner_globals: zend_php_scanner_globals;
6196}
6197extern "C" {
6198    pub static mut ini_scanner_globals: zend_ini_scanner_globals;
6199}
6200#[repr(C)]
6201#[derive(Debug, Copy, Clone)]
6202pub struct zend_atomic_bool_s {
6203    pub value: u8,
6204}
6205#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6206const _: () = {
6207    ["Size of zend_atomic_bool_s"][::std::mem::size_of::<zend_atomic_bool_s>() - 1usize];
6208    ["Alignment of zend_atomic_bool_s"][::std::mem::align_of::<zend_atomic_bool_s>() - 1usize];
6209    ["Offset of field: zend_atomic_bool_s::value"]
6210        [::std::mem::offset_of!(zend_atomic_bool_s, value) - 0usize];
6211};
6212pub type zend_atomic_bool = zend_atomic_bool_s;
6213extern "C" {
6214    pub fn zend_atomic_bool_init(obj: *mut zend_atomic_bool, desired: bool);
6215}
6216extern "C" {
6217    pub fn zend_atomic_bool_exchange(obj: *mut zend_atomic_bool, desired: bool) -> bool;
6218}
6219extern "C" {
6220    pub fn zend_atomic_bool_store(obj: *mut zend_atomic_bool, desired: bool);
6221}
6222extern "C" {
6223    pub fn zend_atomic_bool_load(obj: *const zend_atomic_bool) -> bool;
6224}
6225#[repr(C)]
6226#[derive(Debug, Copy, Clone)]
6227pub struct _zend_stack {
6228    pub size: ::std::os::raw::c_int,
6229    pub top: ::std::os::raw::c_int,
6230    pub max: ::std::os::raw::c_int,
6231    pub elements: *mut ::std::os::raw::c_void,
6232}
6233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6234const _: () = {
6235    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 24usize];
6236    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
6237    ["Offset of field: _zend_stack::size"][::std::mem::offset_of!(_zend_stack, size) - 0usize];
6238    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 4usize];
6239    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 8usize];
6240    ["Offset of field: _zend_stack::elements"]
6241        [::std::mem::offset_of!(_zend_stack, elements) - 16usize];
6242};
6243pub type zend_stack = _zend_stack;
6244extern "C" {
6245    pub fn zend_stack_init(stack: *mut zend_stack, size: ::std::os::raw::c_int);
6246}
6247extern "C" {
6248    pub fn zend_stack_push(
6249        stack: *mut zend_stack,
6250        element: *const ::std::os::raw::c_void,
6251    ) -> ::std::os::raw::c_int;
6252}
6253extern "C" {
6254    pub fn zend_stack_top(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
6255}
6256extern "C" {
6257    pub fn zend_stack_del_top(stack: *mut zend_stack);
6258}
6259extern "C" {
6260    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
6261}
6262extern "C" {
6263    pub fn zend_stack_is_empty(stack: *const zend_stack) -> bool;
6264}
6265extern "C" {
6266    pub fn zend_stack_destroy(stack: *mut zend_stack);
6267}
6268extern "C" {
6269    pub fn zend_stack_base(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
6270}
6271extern "C" {
6272    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
6273}
6274extern "C" {
6275    pub fn zend_stack_apply(
6276        stack: *mut zend_stack,
6277        type_: ::std::os::raw::c_int,
6278        apply_function: ::std::option::Option<
6279            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
6280        >,
6281    );
6282}
6283extern "C" {
6284    pub fn zend_stack_apply_with_argument(
6285        stack: *mut zend_stack,
6286        type_: ::std::os::raw::c_int,
6287        apply_function: ::std::option::Option<
6288            unsafe extern "C" fn(
6289                element: *mut ::std::os::raw::c_void,
6290                arg: *mut ::std::os::raw::c_void,
6291            ) -> ::std::os::raw::c_int,
6292        >,
6293        arg: *mut ::std::os::raw::c_void,
6294    );
6295}
6296extern "C" {
6297    pub fn zend_stack_clean(
6298        stack: *mut zend_stack,
6299        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6300        free_elements: bool,
6301    );
6302}
6303#[repr(C)]
6304#[derive(Debug, Copy, Clone)]
6305pub struct _zend_ptr_stack {
6306    pub top: ::std::os::raw::c_int,
6307    pub max: ::std::os::raw::c_int,
6308    pub elements: *mut *mut ::std::os::raw::c_void,
6309    pub top_element: *mut *mut ::std::os::raw::c_void,
6310    pub persistent: bool,
6311}
6312#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6313const _: () = {
6314    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
6315    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
6316    ["Offset of field: _zend_ptr_stack::top"]
6317        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
6318    ["Offset of field: _zend_ptr_stack::max"]
6319        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
6320    ["Offset of field: _zend_ptr_stack::elements"]
6321        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
6322    ["Offset of field: _zend_ptr_stack::top_element"]
6323        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
6324    ["Offset of field: _zend_ptr_stack::persistent"]
6325        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
6326};
6327pub type zend_ptr_stack = _zend_ptr_stack;
6328extern "C" {
6329    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
6330}
6331extern "C" {
6332    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: bool);
6333}
6334extern "C" {
6335    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
6336}
6337extern "C" {
6338    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
6339}
6340extern "C" {
6341    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
6342}
6343extern "C" {
6344    pub fn zend_ptr_stack_apply(
6345        stack: *mut zend_ptr_stack,
6346        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6347    );
6348}
6349extern "C" {
6350    pub fn zend_ptr_stack_reverse_apply(
6351        stack: *mut zend_ptr_stack,
6352        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6353    );
6354}
6355extern "C" {
6356    pub fn zend_ptr_stack_clean(
6357        stack: *mut zend_ptr_stack,
6358        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6359        free_elements: bool,
6360    );
6361}
6362extern "C" {
6363    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
6364}
6365extern "C" {
6366    pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
6367}
6368extern "C" {
6369    pub fn zend_objects_new(ce: *mut zend_class_entry) -> *mut zend_object;
6370}
6371extern "C" {
6372    pub fn zend_objects_clone_members(new_object: *mut zend_object, old_object: *mut zend_object);
6373}
6374extern "C" {
6375    pub fn zend_object_std_dtor(object: *mut zend_object);
6376}
6377extern "C" {
6378    pub fn zend_objects_destroy_object(object: *mut zend_object);
6379}
6380extern "C" {
6381    pub fn zend_objects_clone_obj(object: *mut zend_object) -> *mut zend_object;
6382}
6383#[repr(C)]
6384#[derive(Debug, Copy, Clone)]
6385pub struct _zend_objects_store {
6386    pub object_buckets: *mut *mut zend_object,
6387    pub top: u32,
6388    pub size: u32,
6389    pub free_list_head: ::std::os::raw::c_int,
6390}
6391#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6392const _: () = {
6393    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
6394    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
6395    ["Offset of field: _zend_objects_store::object_buckets"]
6396        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
6397    ["Offset of field: _zend_objects_store::top"]
6398        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
6399    ["Offset of field: _zend_objects_store::size"]
6400        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
6401    ["Offset of field: _zend_objects_store::free_list_head"]
6402        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
6403};
6404pub type zend_objects_store = _zend_objects_store;
6405extern "C" {
6406    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: u32);
6407}
6408extern "C" {
6409    pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
6410}
6411extern "C" {
6412    pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
6413}
6414extern "C" {
6415    pub fn zend_objects_store_free_object_storage(
6416        objects: *mut zend_objects_store,
6417        fast_shutdown: bool,
6418    );
6419}
6420extern "C" {
6421    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
6422}
6423extern "C" {
6424    pub fn zend_objects_store_put(object: *mut zend_object);
6425}
6426extern "C" {
6427    pub fn zend_objects_store_del(object: *mut zend_object);
6428}
6429extern "C" {
6430    pub fn zend_init_fpu();
6431}
6432extern "C" {
6433    pub fn zend_shutdown_fpu();
6434}
6435extern "C" {
6436    pub fn zend_ensure_fpu_mode();
6437}
6438#[repr(C)]
6439#[derive(Debug, Copy, Clone)]
6440pub struct _zend_encoding {
6441    _unused: [u8; 0],
6442}
6443pub type zend_encoding = _zend_encoding;
6444pub type zend_encoding_filter = ::std::option::Option<
6445    unsafe extern "C" fn(
6446        str_: *mut *mut ::std::os::raw::c_uchar,
6447        str_length: *mut usize,
6448        buf: *const ::std::os::raw::c_uchar,
6449        length: usize,
6450    ) -> usize,
6451>;
6452pub type zend_encoding_fetcher = ::std::option::Option<
6453    unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
6454>;
6455pub type zend_encoding_name_getter = ::std::option::Option<
6456    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
6457>;
6458pub type zend_encoding_lexer_compatibility_checker =
6459    ::std::option::Option<unsafe extern "C" fn(encoding: *const zend_encoding) -> bool>;
6460pub type zend_encoding_detector = ::std::option::Option<
6461    unsafe extern "C" fn(
6462        string: *const ::std::os::raw::c_uchar,
6463        length: usize,
6464        list: *mut *const zend_encoding,
6465        list_size: usize,
6466    ) -> *const zend_encoding,
6467>;
6468pub type zend_encoding_converter = ::std::option::Option<
6469    unsafe extern "C" fn(
6470        to: *mut *mut ::std::os::raw::c_uchar,
6471        to_length: *mut usize,
6472        from: *const ::std::os::raw::c_uchar,
6473        from_length: usize,
6474        encoding_to: *const zend_encoding,
6475        encoding_from: *const zend_encoding,
6476    ) -> usize,
6477>;
6478pub type zend_encoding_list_parser = ::std::option::Option<
6479    unsafe extern "C" fn(
6480        encoding_list: *const ::std::os::raw::c_char,
6481        encoding_list_len: usize,
6482        return_list: *mut *mut *const zend_encoding,
6483        return_size: *mut usize,
6484        persistent: bool,
6485    ) -> zend_result,
6486>;
6487pub type zend_encoding_internal_encoding_getter =
6488    ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
6489pub type zend_encoding_internal_encoding_setter =
6490    ::std::option::Option<unsafe extern "C" fn(encoding: *const zend_encoding) -> zend_result>;
6491#[repr(C)]
6492#[derive(Debug, Copy, Clone)]
6493pub struct _zend_multibyte_functions {
6494    pub provider_name: *const ::std::os::raw::c_char,
6495    pub encoding_fetcher: zend_encoding_fetcher,
6496    pub encoding_name_getter: zend_encoding_name_getter,
6497    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
6498    pub encoding_detector: zend_encoding_detector,
6499    pub encoding_converter: zend_encoding_converter,
6500    pub encoding_list_parser: zend_encoding_list_parser,
6501    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
6502    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
6503}
6504#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6505const _: () = {
6506    ["Size of _zend_multibyte_functions"]
6507        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
6508    ["Alignment of _zend_multibyte_functions"]
6509        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
6510    ["Offset of field: _zend_multibyte_functions::provider_name"]
6511        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
6512    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
6513        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
6514    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
6515        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
6516    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
6517        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
6518    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
6519        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
6520    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
6521        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
6522    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
6523        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
6524    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
6525        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
6526    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
6527        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
6528};
6529pub type zend_multibyte_functions = _zend_multibyte_functions;
6530extern "C" {
6531    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
6532}
6533extern "C" {
6534    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
6535}
6536extern "C" {
6537    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
6538}
6539extern "C" {
6540    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
6541}
6542extern "C" {
6543    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
6544}
6545extern "C" {
6546    pub fn zend_multibyte_set_functions(functions: *const zend_multibyte_functions) -> zend_result;
6547}
6548extern "C" {
6549    pub fn zend_multibyte_restore_functions();
6550}
6551extern "C" {
6552    pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
6553}
6554extern "C" {
6555    pub fn zend_multibyte_fetch_encoding(
6556        name: *const ::std::os::raw::c_char,
6557    ) -> *const zend_encoding;
6558}
6559extern "C" {
6560    pub fn zend_multibyte_get_encoding_name(
6561        encoding: *const zend_encoding,
6562    ) -> *const ::std::os::raw::c_char;
6563}
6564extern "C" {
6565    pub fn zend_multibyte_check_lexer_compatibility(
6566        encoding: *const zend_encoding,
6567    ) -> ::std::os::raw::c_int;
6568}
6569extern "C" {
6570    pub fn zend_multibyte_encoding_detector(
6571        string: *const ::std::os::raw::c_uchar,
6572        length: usize,
6573        list: *mut *const zend_encoding,
6574        list_size: usize,
6575    ) -> *const zend_encoding;
6576}
6577extern "C" {
6578    pub fn zend_multibyte_encoding_converter(
6579        to: *mut *mut ::std::os::raw::c_uchar,
6580        to_length: *mut usize,
6581        from: *const ::std::os::raw::c_uchar,
6582        from_length: usize,
6583        encoding_to: *const zend_encoding,
6584        encoding_from: *const zend_encoding,
6585    ) -> usize;
6586}
6587extern "C" {
6588    pub fn zend_multibyte_parse_encoding_list(
6589        encoding_list: *const ::std::os::raw::c_char,
6590        encoding_list_len: usize,
6591        return_list: *mut *mut *const zend_encoding,
6592        return_size: *mut usize,
6593        persistent: bool,
6594    ) -> ::std::os::raw::c_int;
6595}
6596extern "C" {
6597    pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
6598}
6599extern "C" {
6600    pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
6601}
6602extern "C" {
6603    pub fn zend_multibyte_set_script_encoding(
6604        encoding_list: *mut *const zend_encoding,
6605        encoding_list_size: usize,
6606    ) -> ::std::os::raw::c_int;
6607}
6608extern "C" {
6609    pub fn zend_multibyte_set_internal_encoding(
6610        encoding: *const zend_encoding,
6611    ) -> ::std::os::raw::c_int;
6612}
6613extern "C" {
6614    pub fn zend_multibyte_set_script_encoding_by_string(
6615        new_value: *const ::std::os::raw::c_char,
6616        new_value_length: usize,
6617    ) -> zend_result;
6618}
6619pub type zend_arena = _zend_arena;
6620#[repr(C)]
6621#[derive(Debug, Copy, Clone)]
6622pub struct _zend_arena {
6623    pub ptr: *mut ::std::os::raw::c_char,
6624    pub end: *mut ::std::os::raw::c_char,
6625    pub prev: *mut zend_arena,
6626}
6627#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6628const _: () = {
6629    ["Size of _zend_arena"][::std::mem::size_of::<_zend_arena>() - 24usize];
6630    ["Alignment of _zend_arena"][::std::mem::align_of::<_zend_arena>() - 8usize];
6631    ["Offset of field: _zend_arena::ptr"][::std::mem::offset_of!(_zend_arena, ptr) - 0usize];
6632    ["Offset of field: _zend_arena::end"][::std::mem::offset_of!(_zend_arena, end) - 8usize];
6633    ["Offset of field: _zend_arena::prev"][::std::mem::offset_of!(_zend_arena, prev) - 16usize];
6634};
6635pub type zend_vm_stack = *mut _zend_vm_stack;
6636pub type zend_ini_entry = _zend_ini_entry;
6637#[repr(C)]
6638#[derive(Debug, Copy, Clone)]
6639pub struct _zend_fiber_context {
6640    _unused: [u8; 0],
6641}
6642pub type zend_fiber_context = _zend_fiber_context;
6643#[repr(C)]
6644#[derive(Debug, Copy, Clone)]
6645pub struct _zend_fiber {
6646    _unused: [u8; 0],
6647}
6648pub type zend_fiber = _zend_fiber;
6649#[repr(C)]
6650#[derive(Copy, Clone)]
6651pub struct _zend_executor_globals {
6652    pub uninitialized_zval: zval,
6653    pub error_zval: zval,
6654    pub symtable_cache: [*mut zend_array; 32usize],
6655    pub symtable_cache_limit: *mut *mut zend_array,
6656    pub symtable_cache_ptr: *mut *mut zend_array,
6657    pub symbol_table: zend_array,
6658    pub included_files: HashTable,
6659    pub bailout: *mut jmp_buf,
6660    pub error_reporting: ::std::os::raw::c_int,
6661    pub exit_status: ::std::os::raw::c_int,
6662    pub function_table: *mut HashTable,
6663    pub class_table: *mut HashTable,
6664    pub zend_constants: *mut HashTable,
6665    pub vm_stack_top: *mut zval,
6666    pub vm_stack_end: *mut zval,
6667    pub vm_stack: zend_vm_stack,
6668    pub vm_stack_page_size: usize,
6669    pub current_execute_data: *mut _zend_execute_data,
6670    pub fake_scope: *mut zend_class_entry,
6671    pub jit_trace_num: u32,
6672    pub precision: zend_long,
6673    pub ticks_count: ::std::os::raw::c_int,
6674    pub persistent_constants_count: u32,
6675    pub persistent_functions_count: u32,
6676    pub persistent_classes_count: u32,
6677    pub in_autoload: *mut HashTable,
6678    pub full_tables_cleanup: bool,
6679    pub no_extensions: bool,
6680    pub vm_interrupt: zend_atomic_bool,
6681    pub timed_out: zend_atomic_bool,
6682    pub hard_timeout: zend_long,
6683    pub regular_list: HashTable,
6684    pub persistent_list: HashTable,
6685    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
6686    pub user_error_handler: zval,
6687    pub user_exception_handler: zval,
6688    pub user_error_handlers_error_reporting: zend_stack,
6689    pub user_error_handlers: zend_stack,
6690    pub user_exception_handlers: zend_stack,
6691    pub error_handling: zend_error_handling_t,
6692    pub exception_class: *mut zend_class_entry,
6693    pub timeout_seconds: zend_long,
6694    pub capture_warnings_during_sccp: ::std::os::raw::c_int,
6695    pub ini_directives: *mut HashTable,
6696    pub modified_ini_directives: *mut HashTable,
6697    pub error_reporting_ini_entry: *mut zend_ini_entry,
6698    pub objects_store: zend_objects_store,
6699    pub exception: *mut zend_object,
6700    pub prev_exception: *mut zend_object,
6701    pub opline_before_exception: *const zend_op,
6702    pub exception_op: [zend_op; 3usize],
6703    pub current_module: *mut _zend_module_entry,
6704    pub active: bool,
6705    pub flags: zend_uchar,
6706    pub assertions: zend_long,
6707    pub ht_iterators_count: u32,
6708    pub ht_iterators_used: u32,
6709    pub ht_iterators: *mut HashTableIterator,
6710    pub ht_iterators_slots: [HashTableIterator; 16usize],
6711    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
6712    pub trampoline: zend_function,
6713    pub call_trampoline_op: zend_op,
6714    pub weakrefs: HashTable,
6715    pub exception_ignore_args: bool,
6716    pub exception_string_param_max_len: zend_long,
6717    pub get_gc_buffer: zend_get_gc_buffer,
6718    pub main_fiber_context: *mut zend_fiber_context,
6719    pub current_fiber_context: *mut zend_fiber_context,
6720    pub active_fiber: *mut zend_fiber,
6721    pub fiber_stack_size: zend_long,
6722    pub record_errors: bool,
6723    pub num_errors: u32,
6724    pub errors: *mut *mut zend_error_info,
6725    pub filename_override: *mut zend_string,
6726    pub lineno_override: zend_long,
6727    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
6728}
6729#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6730const _: () = {
6731    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1776usize];
6732    ["Alignment of _zend_executor_globals"]
6733        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
6734    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
6735        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 0usize];
6736    ["Offset of field: _zend_executor_globals::error_zval"]
6737        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 16usize];
6738    ["Offset of field: _zend_executor_globals::symtable_cache"]
6739        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 32usize];
6740    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
6741        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 288usize];
6742    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
6743        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 296usize];
6744    ["Offset of field: _zend_executor_globals::symbol_table"]
6745        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 304usize];
6746    ["Offset of field: _zend_executor_globals::included_files"]
6747        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 360usize];
6748    ["Offset of field: _zend_executor_globals::bailout"]
6749        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 416usize];
6750    ["Offset of field: _zend_executor_globals::error_reporting"]
6751        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 424usize];
6752    ["Offset of field: _zend_executor_globals::exit_status"]
6753        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 428usize];
6754    ["Offset of field: _zend_executor_globals::function_table"]
6755        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 432usize];
6756    ["Offset of field: _zend_executor_globals::class_table"]
6757        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 440usize];
6758    ["Offset of field: _zend_executor_globals::zend_constants"]
6759        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 448usize];
6760    ["Offset of field: _zend_executor_globals::vm_stack_top"]
6761        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_top) - 456usize];
6762    ["Offset of field: _zend_executor_globals::vm_stack_end"]
6763        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_end) - 464usize];
6764    ["Offset of field: _zend_executor_globals::vm_stack"]
6765        [::std::mem::offset_of!(_zend_executor_globals, vm_stack) - 472usize];
6766    ["Offset of field: _zend_executor_globals::vm_stack_page_size"]
6767        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_page_size) - 480usize];
6768    ["Offset of field: _zend_executor_globals::current_execute_data"]
6769        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 488usize];
6770    ["Offset of field: _zend_executor_globals::fake_scope"]
6771        [::std::mem::offset_of!(_zend_executor_globals, fake_scope) - 496usize];
6772    ["Offset of field: _zend_executor_globals::jit_trace_num"]
6773        [::std::mem::offset_of!(_zend_executor_globals, jit_trace_num) - 504usize];
6774    ["Offset of field: _zend_executor_globals::precision"]
6775        [::std::mem::offset_of!(_zend_executor_globals, precision) - 512usize];
6776    ["Offset of field: _zend_executor_globals::ticks_count"]
6777        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 520usize];
6778    ["Offset of field: _zend_executor_globals::persistent_constants_count"]
6779        [::std::mem::offset_of!(_zend_executor_globals, persistent_constants_count) - 524usize];
6780    ["Offset of field: _zend_executor_globals::persistent_functions_count"]
6781        [::std::mem::offset_of!(_zend_executor_globals, persistent_functions_count) - 528usize];
6782    ["Offset of field: _zend_executor_globals::persistent_classes_count"]
6783        [::std::mem::offset_of!(_zend_executor_globals, persistent_classes_count) - 532usize];
6784    ["Offset of field: _zend_executor_globals::in_autoload"]
6785        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 536usize];
6786    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
6787        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 544usize];
6788    ["Offset of field: _zend_executor_globals::no_extensions"]
6789        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 545usize];
6790    ["Offset of field: _zend_executor_globals::vm_interrupt"]
6791        [::std::mem::offset_of!(_zend_executor_globals, vm_interrupt) - 546usize];
6792    ["Offset of field: _zend_executor_globals::timed_out"]
6793        [::std::mem::offset_of!(_zend_executor_globals, timed_out) - 547usize];
6794    ["Offset of field: _zend_executor_globals::hard_timeout"]
6795        [::std::mem::offset_of!(_zend_executor_globals, hard_timeout) - 552usize];
6796    ["Offset of field: _zend_executor_globals::regular_list"]
6797        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 560usize];
6798    ["Offset of field: _zend_executor_globals::persistent_list"]
6799        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 616usize];
6800    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
6801        _zend_executor_globals,
6802        user_error_handler_error_reporting
6803    ) - 672usize];
6804    ["Offset of field: _zend_executor_globals::user_error_handler"]
6805        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 680usize];
6806    ["Offset of field: _zend_executor_globals::user_exception_handler"]
6807        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 696usize];
6808    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
6809        _zend_executor_globals,
6810        user_error_handlers_error_reporting
6811    ) - 712usize];
6812    ["Offset of field: _zend_executor_globals::user_error_handlers"]
6813        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 736usize];
6814    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
6815        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 760usize];
6816    ["Offset of field: _zend_executor_globals::error_handling"]
6817        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 784usize];
6818    ["Offset of field: _zend_executor_globals::exception_class"]
6819        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 792usize];
6820    ["Offset of field: _zend_executor_globals::timeout_seconds"]
6821        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 800usize];
6822    ["Offset of field: _zend_executor_globals::capture_warnings_during_sccp"]
6823        [::std::mem::offset_of!(_zend_executor_globals, capture_warnings_during_sccp) - 808usize];
6824    ["Offset of field: _zend_executor_globals::ini_directives"]
6825        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 816usize];
6826    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
6827        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 824usize];
6828    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
6829        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 832usize];
6830    ["Offset of field: _zend_executor_globals::objects_store"]
6831        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 840usize];
6832    ["Offset of field: _zend_executor_globals::exception"]
6833        [::std::mem::offset_of!(_zend_executor_globals, exception) - 864usize];
6834    ["Offset of field: _zend_executor_globals::prev_exception"]
6835        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 872usize];
6836    ["Offset of field: _zend_executor_globals::opline_before_exception"]
6837        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 880usize];
6838    ["Offset of field: _zend_executor_globals::exception_op"]
6839        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 888usize];
6840    ["Offset of field: _zend_executor_globals::current_module"]
6841        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 984usize];
6842    ["Offset of field: _zend_executor_globals::active"]
6843        [::std::mem::offset_of!(_zend_executor_globals, active) - 992usize];
6844    ["Offset of field: _zend_executor_globals::flags"]
6845        [::std::mem::offset_of!(_zend_executor_globals, flags) - 993usize];
6846    ["Offset of field: _zend_executor_globals::assertions"]
6847        [::std::mem::offset_of!(_zend_executor_globals, assertions) - 1000usize];
6848    ["Offset of field: _zend_executor_globals::ht_iterators_count"]
6849        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_count) - 1008usize];
6850    ["Offset of field: _zend_executor_globals::ht_iterators_used"]
6851        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_used) - 1012usize];
6852    ["Offset of field: _zend_executor_globals::ht_iterators"]
6853        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators) - 1016usize];
6854    ["Offset of field: _zend_executor_globals::ht_iterators_slots"]
6855        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_slots) - 1024usize];
6856    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
6857        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1280usize];
6858    ["Offset of field: _zend_executor_globals::trampoline"]
6859        [::std::mem::offset_of!(_zend_executor_globals, trampoline) - 1288usize];
6860    ["Offset of field: _zend_executor_globals::call_trampoline_op"]
6861        [::std::mem::offset_of!(_zend_executor_globals, call_trampoline_op) - 1536usize];
6862    ["Offset of field: _zend_executor_globals::weakrefs"]
6863        [::std::mem::offset_of!(_zend_executor_globals, weakrefs) - 1568usize];
6864    ["Offset of field: _zend_executor_globals::exception_ignore_args"]
6865        [::std::mem::offset_of!(_zend_executor_globals, exception_ignore_args) - 1624usize];
6866    ["Offset of field: _zend_executor_globals::exception_string_param_max_len"][::std::mem::offset_of!(
6867        _zend_executor_globals,
6868        exception_string_param_max_len
6869    ) - 1632usize];
6870    ["Offset of field: _zend_executor_globals::get_gc_buffer"]
6871        [::std::mem::offset_of!(_zend_executor_globals, get_gc_buffer) - 1640usize];
6872    ["Offset of field: _zend_executor_globals::main_fiber_context"]
6873        [::std::mem::offset_of!(_zend_executor_globals, main_fiber_context) - 1664usize];
6874    ["Offset of field: _zend_executor_globals::current_fiber_context"]
6875        [::std::mem::offset_of!(_zend_executor_globals, current_fiber_context) - 1672usize];
6876    ["Offset of field: _zend_executor_globals::active_fiber"]
6877        [::std::mem::offset_of!(_zend_executor_globals, active_fiber) - 1680usize];
6878    ["Offset of field: _zend_executor_globals::fiber_stack_size"]
6879        [::std::mem::offset_of!(_zend_executor_globals, fiber_stack_size) - 1688usize];
6880    ["Offset of field: _zend_executor_globals::record_errors"]
6881        [::std::mem::offset_of!(_zend_executor_globals, record_errors) - 1696usize];
6882    ["Offset of field: _zend_executor_globals::num_errors"]
6883        [::std::mem::offset_of!(_zend_executor_globals, num_errors) - 1700usize];
6884    ["Offset of field: _zend_executor_globals::errors"]
6885        [::std::mem::offset_of!(_zend_executor_globals, errors) - 1704usize];
6886    ["Offset of field: _zend_executor_globals::filename_override"]
6887        [::std::mem::offset_of!(_zend_executor_globals, filename_override) - 1712usize];
6888    ["Offset of field: _zend_executor_globals::lineno_override"]
6889        [::std::mem::offset_of!(_zend_executor_globals, lineno_override) - 1720usize];
6890    ["Offset of field: _zend_executor_globals::reserved"]
6891        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1728usize];
6892};
6893#[repr(C)]
6894#[derive(Debug, Copy, Clone)]
6895pub struct _zend_ini_scanner_globals {
6896    pub yy_in: *mut zend_file_handle,
6897    pub yy_out: *mut zend_file_handle,
6898    pub yy_leng: ::std::os::raw::c_uint,
6899    pub yy_start: *mut ::std::os::raw::c_uchar,
6900    pub yy_text: *mut ::std::os::raw::c_uchar,
6901    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6902    pub yy_marker: *mut ::std::os::raw::c_uchar,
6903    pub yy_limit: *mut ::std::os::raw::c_uchar,
6904    pub yy_state: ::std::os::raw::c_int,
6905    pub state_stack: zend_stack,
6906    pub filename: *mut zend_string,
6907    pub lineno: ::std::os::raw::c_int,
6908    pub scanner_mode: ::std::os::raw::c_int,
6909}
6910#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6911const _: () = {
6912    ["Size of _zend_ini_scanner_globals"]
6913        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 112usize];
6914    ["Alignment of _zend_ini_scanner_globals"]
6915        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
6916    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
6917        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
6918    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
6919        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
6920    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
6921        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
6922    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
6923        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
6924    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
6925        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
6926    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
6927        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
6928    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
6929        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
6930    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
6931        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
6932    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
6933        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
6934    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
6935        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
6936    ["Offset of field: _zend_ini_scanner_globals::filename"]
6937        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 96usize];
6938    ["Offset of field: _zend_ini_scanner_globals::lineno"]
6939        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 104usize];
6940    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
6941        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 108usize];
6942};
6943pub const zend_php_scanner_event_ON_TOKEN: zend_php_scanner_event = 0;
6944pub const zend_php_scanner_event_ON_FEEDBACK: zend_php_scanner_event = 1;
6945pub const zend_php_scanner_event_ON_STOP: zend_php_scanner_event = 2;
6946pub type zend_php_scanner_event = ::std::os::raw::c_uint;
6947#[repr(C)]
6948#[derive(Debug, Copy, Clone)]
6949pub struct _zend_php_scanner_globals {
6950    pub yy_in: *mut zend_file_handle,
6951    pub yy_out: *mut zend_file_handle,
6952    pub yy_leng: ::std::os::raw::c_uint,
6953    pub yy_start: *mut ::std::os::raw::c_uchar,
6954    pub yy_text: *mut ::std::os::raw::c_uchar,
6955    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6956    pub yy_marker: *mut ::std::os::raw::c_uchar,
6957    pub yy_limit: *mut ::std::os::raw::c_uchar,
6958    pub yy_state: ::std::os::raw::c_int,
6959    pub state_stack: zend_stack,
6960    pub heredoc_label_stack: zend_ptr_stack,
6961    pub nest_location_stack: zend_stack,
6962    pub heredoc_scan_ahead: bool,
6963    pub heredoc_indentation: ::std::os::raw::c_int,
6964    pub heredoc_indentation_uses_spaces: bool,
6965    pub script_org: *mut ::std::os::raw::c_uchar,
6966    pub script_org_size: usize,
6967    pub script_filtered: *mut ::std::os::raw::c_uchar,
6968    pub script_filtered_size: usize,
6969    pub input_filter: zend_encoding_filter,
6970    pub output_filter: zend_encoding_filter,
6971    pub script_encoding: *const zend_encoding,
6972    pub scanned_string_len: ::std::os::raw::c_int,
6973    pub on_event: ::std::option::Option<
6974        unsafe extern "C" fn(
6975            event: zend_php_scanner_event,
6976            token: ::std::os::raw::c_int,
6977            line: ::std::os::raw::c_int,
6978            text: *const ::std::os::raw::c_char,
6979            length: usize,
6980            context: *mut ::std::os::raw::c_void,
6981        ),
6982    >,
6983    pub on_event_context: *mut ::std::os::raw::c_void,
6984}
6985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6986const _: () = {
6987    ["Size of _zend_php_scanner_globals"]
6988        [::std::mem::size_of::<_zend_php_scanner_globals>() - 248usize];
6989    ["Alignment of _zend_php_scanner_globals"]
6990        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
6991    ["Offset of field: _zend_php_scanner_globals::yy_in"]
6992        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
6993    ["Offset of field: _zend_php_scanner_globals::yy_out"]
6994        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
6995    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
6996        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
6997    ["Offset of field: _zend_php_scanner_globals::yy_start"]
6998        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
6999    ["Offset of field: _zend_php_scanner_globals::yy_text"]
7000        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
7001    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
7002        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
7003    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
7004        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
7005    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
7006        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
7007    ["Offset of field: _zend_php_scanner_globals::yy_state"]
7008        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
7009    ["Offset of field: _zend_php_scanner_globals::state_stack"]
7010        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
7011    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
7012        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 96usize];
7013    ["Offset of field: _zend_php_scanner_globals::nest_location_stack"]
7014        [::std::mem::offset_of!(_zend_php_scanner_globals, nest_location_stack) - 128usize];
7015    ["Offset of field: _zend_php_scanner_globals::heredoc_scan_ahead"]
7016        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_scan_ahead) - 152usize];
7017    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation"]
7018        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_indentation) - 156usize];
7019    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation_uses_spaces"][::std::mem::offset_of!(
7020        _zend_php_scanner_globals,
7021        heredoc_indentation_uses_spaces
7022    ) - 160usize];
7023    ["Offset of field: _zend_php_scanner_globals::script_org"]
7024        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 168usize];
7025    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
7026        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 176usize];
7027    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
7028        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 184usize];
7029    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
7030        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 192usize];
7031    ["Offset of field: _zend_php_scanner_globals::input_filter"]
7032        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 200usize];
7033    ["Offset of field: _zend_php_scanner_globals::output_filter"]
7034        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 208usize];
7035    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
7036        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 216usize];
7037    ["Offset of field: _zend_php_scanner_globals::scanned_string_len"]
7038        [::std::mem::offset_of!(_zend_php_scanner_globals, scanned_string_len) - 224usize];
7039    ["Offset of field: _zend_php_scanner_globals::on_event"]
7040        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event) - 232usize];
7041    ["Offset of field: _zend_php_scanner_globals::on_event_context"]
7042        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event_context) - 240usize];
7043};
7044pub const _zend_compile_position_ZEND_COMPILE_POSITION_AT_SHEBANG: _zend_compile_position = 0;
7045pub const _zend_compile_position_ZEND_COMPILE_POSITION_AT_OPEN_TAG: _zend_compile_position = 1;
7046pub const _zend_compile_position_ZEND_COMPILE_POSITION_AFTER_OPEN_TAG: _zend_compile_position = 2;
7047pub type _zend_compile_position = ::std::os::raw::c_uint;
7048pub use self::_zend_compile_position as zend_compile_position;
7049extern "C" {
7050    pub fn zend_init_compiler_data_structures();
7051}
7052extern "C" {
7053    pub fn zend_oparray_context_begin(prev_context: *mut zend_oparray_context);
7054}
7055extern "C" {
7056    pub fn zend_oparray_context_end(prev_context: *mut zend_oparray_context);
7057}
7058extern "C" {
7059    pub fn zend_file_context_begin(prev_context: *mut zend_file_context);
7060}
7061extern "C" {
7062    pub fn zend_file_context_end(prev_context: *mut zend_file_context);
7063}
7064extern "C" {
7065    pub static mut zend_compile_file: ::std::option::Option<
7066        unsafe extern "C" fn(
7067            file_handle: *mut zend_file_handle,
7068            type_: ::std::os::raw::c_int,
7069        ) -> *mut zend_op_array,
7070    >;
7071}
7072extern "C" {
7073    pub static mut zend_compile_string: ::std::option::Option<
7074        unsafe extern "C" fn(
7075            source_string: *mut zend_string,
7076            filename: *const ::std::os::raw::c_char,
7077            position: zend_compile_position,
7078        ) -> *mut zend_op_array,
7079    >;
7080}
7081extern "C" {
7082    pub fn zend_set_compiled_filename(new_compiled_filename: *mut zend_string) -> *mut zend_string;
7083}
7084extern "C" {
7085    pub fn zend_restore_compiled_filename(original_compiled_filename: *mut zend_string);
7086}
7087extern "C" {
7088    pub fn zend_get_compiled_filename() -> *mut zend_string;
7089}
7090extern "C" {
7091    pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
7092}
7093extern "C" {
7094    pub fn zend_get_scanned_file_offset() -> usize;
7095}
7096extern "C" {
7097    pub fn zend_get_compiled_variable_name(
7098        op_array: *const zend_op_array,
7099        var: u32,
7100    ) -> *mut zend_string;
7101}
7102extern "C" {
7103    pub fn zend_stop_lexing();
7104}
7105extern "C" {
7106    pub fn zend_emit_final_return(return_one: bool);
7107}
7108extern "C" {
7109    pub fn zend_ast_append_str(left: *mut zend_ast, right: *mut zend_ast) -> *mut zend_ast;
7110}
7111extern "C" {
7112    pub fn zend_negate_num_string(ast: *mut zend_ast) -> *mut zend_ast;
7113}
7114extern "C" {
7115    pub fn zend_add_class_modifier(flags: u32, new_flag: u32) -> u32;
7116}
7117extern "C" {
7118    pub fn zend_add_member_modifier(flags: u32, new_flag: u32) -> u32;
7119}
7120extern "C" {
7121    pub fn zend_handle_encoding_declaration(ast: *mut zend_ast) -> bool;
7122}
7123extern "C" {
7124    pub fn zend_bind_class_in_slot(
7125        class_table_slot: *mut zval,
7126        lcname: *mut zval,
7127        lc_parent_name: *mut zend_string,
7128    ) -> *mut zend_class_entry;
7129}
7130extern "C" {
7131    pub fn zend_resolve_goto_label(op_array: *mut zend_op_array, opline: *mut zend_op);
7132}
7133extern "C" {
7134    pub fn zend_compile_string_to_ast(
7135        code: *mut zend_string,
7136        ast_arena: *mut *mut _zend_arena,
7137        filename: *mut zend_string,
7138    ) -> *mut zend_ast;
7139}
7140extern "C" {
7141    pub fn zend_execute_scripts(
7142        type_: ::std::os::raw::c_int,
7143        retval: *mut zval,
7144        file_count: ::std::os::raw::c_int,
7145        ...
7146    ) -> ::std::os::raw::c_int;
7147}
7148extern "C" {
7149    pub fn zend_destroy_static_vars(op_array: *mut zend_op_array);
7150}
7151extern "C" {
7152    pub fn zend_cleanup_mutable_class_data(ce: *mut zend_class_entry);
7153}
7154extern "C" {
7155    pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
7156}
7157extern "C" {
7158    pub fn zend_type_release(type_: zend_type, persistent: bool);
7159}
7160extern "C" {
7161    pub fn zend_create_member_string(
7162        class_name: *mut zend_string,
7163        member_name: *mut zend_string,
7164    ) -> *mut zend_string;
7165}
7166extern "C" {
7167    pub fn zend_user_exception_handler();
7168}
7169extern "C" {
7170    pub fn zend_free_internal_arg_info(function: *mut zend_internal_function);
7171}
7172extern "C" {
7173    pub fn zend_function_dtor(zv: *mut zval);
7174}
7175extern "C" {
7176    pub fn zend_class_add_ref(zv: *mut zval);
7177}
7178extern "C" {
7179    pub fn zend_mangle_property_name(
7180        src1: *const ::std::os::raw::c_char,
7181        src1_length: usize,
7182        src2: *const ::std::os::raw::c_char,
7183        src2_length: usize,
7184        internal: bool,
7185    ) -> *mut zend_string;
7186}
7187extern "C" {
7188    pub fn zend_unmangle_property_name_ex(
7189        name: *const zend_string,
7190        class_name: *mut *const ::std::os::raw::c_char,
7191        prop_name: *mut *const ::std::os::raw::c_char,
7192        prop_len: *mut usize,
7193    ) -> zend_result;
7194}
7195pub type zend_needs_live_range_cb = ::std::option::Option<
7196    unsafe extern "C" fn(op_array: *mut zend_op_array, opline: *mut zend_op) -> bool,
7197>;
7198extern "C" {
7199    pub fn zend_recalc_live_ranges(
7200        op_array: *mut zend_op_array,
7201        needs_live_range: zend_needs_live_range_cb,
7202    );
7203}
7204extern "C" {
7205    pub fn zend_is_compiling() -> bool;
7206}
7207extern "C" {
7208    pub fn zend_make_compiled_string_description(
7209        name: *const ::std::os::raw::c_char,
7210    ) -> *mut ::std::os::raw::c_char;
7211}
7212extern "C" {
7213    pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: bool);
7214}
7215extern "C" {
7216    pub fn zend_get_class_fetch_type(name: *mut zend_string) -> u32;
7217}
7218extern "C" {
7219    pub fn zend_get_call_op(init_op: *const zend_op, fbc: *mut zend_function) -> zend_uchar;
7220}
7221extern "C" {
7222    pub fn zend_is_smart_branch(opline: *const zend_op) -> bool;
7223}
7224pub type zend_auto_global_callback =
7225    ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> bool>;
7226#[repr(C)]
7227#[derive(Debug, Copy, Clone)]
7228pub struct _zend_auto_global {
7229    pub name: *mut zend_string,
7230    pub auto_global_callback: zend_auto_global_callback,
7231    pub jit: bool,
7232    pub armed: bool,
7233}
7234#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7235const _: () = {
7236    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 24usize];
7237    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
7238    ["Offset of field: _zend_auto_global::name"]
7239        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
7240    ["Offset of field: _zend_auto_global::auto_global_callback"]
7241        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 8usize];
7242    ["Offset of field: _zend_auto_global::jit"]
7243        [::std::mem::offset_of!(_zend_auto_global, jit) - 16usize];
7244    ["Offset of field: _zend_auto_global::armed"]
7245        [::std::mem::offset_of!(_zend_auto_global, armed) - 17usize];
7246};
7247pub type zend_auto_global = _zend_auto_global;
7248extern "C" {
7249    pub fn zend_register_auto_global(
7250        name: *mut zend_string,
7251        jit: bool,
7252        auto_global_callback: zend_auto_global_callback,
7253    ) -> zend_result;
7254}
7255extern "C" {
7256    pub fn zend_activate_auto_globals();
7257}
7258extern "C" {
7259    pub fn zend_is_auto_global(name: *mut zend_string) -> bool;
7260}
7261extern "C" {
7262    pub fn zend_is_auto_global_str(name: *const ::std::os::raw::c_char, len: usize) -> bool;
7263}
7264extern "C" {
7265    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
7266}
7267extern "C" {
7268    pub fn zend_set_function_arg_flags(func: *mut zend_function);
7269}
7270extern "C" {
7271    pub fn zendlex(elem: *mut zend_parser_stack_elem) -> ::std::os::raw::c_int;
7272}
7273extern "C" {
7274    pub fn zend_assert_valid_class_name(const_name: *const zend_string);
7275}
7276extern "C" {
7277    pub fn zend_type_to_string_resolved(
7278        type_: zend_type,
7279        scope: *mut zend_class_entry,
7280    ) -> *mut zend_string;
7281}
7282extern "C" {
7283    pub fn zend_type_to_string(type_: zend_type) -> *mut zend_string;
7284}
7285extern "C" {
7286    pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
7287}
7288extern "C" {
7289    pub fn zend_get_opcode_flags(opcode: zend_uchar) -> u32;
7290}
7291extern "C" {
7292    pub fn zend_get_opcode_id(name: *const ::std::os::raw::c_char, length: usize) -> zend_uchar;
7293}
7294extern "C" {
7295    pub fn zend_is_op_long_compatible(op: *mut zval) -> bool;
7296}
7297extern "C" {
7298    pub fn zend_binary_op_produces_error(opcode: u32, op1: *mut zval, op2: *mut zval) -> bool;
7299}
7300extern "C" {
7301    pub fn zend_unary_op_produces_error(opcode: u32, op: *mut zval) -> bool;
7302}
7303pub type zend_module_entry = _zend_module_entry;
7304pub type zend_module_dep = _zend_module_dep;
7305#[repr(C)]
7306#[derive(Debug, Copy, Clone)]
7307pub struct _zend_module_entry {
7308    pub size: ::std::os::raw::c_ushort,
7309    pub zend_api: ::std::os::raw::c_uint,
7310    pub zend_debug: ::std::os::raw::c_uchar,
7311    pub zts: ::std::os::raw::c_uchar,
7312    pub ini_entry: *const _zend_ini_entry,
7313    pub deps: *const _zend_module_dep,
7314    pub name: *const ::std::os::raw::c_char,
7315    pub functions: *const _zend_function_entry,
7316    pub module_startup_func: ::std::option::Option<
7317        unsafe extern "C" fn(
7318            type_: ::std::os::raw::c_int,
7319            module_number: ::std::os::raw::c_int,
7320        ) -> zend_result,
7321    >,
7322    pub module_shutdown_func: ::std::option::Option<
7323        unsafe extern "C" fn(
7324            type_: ::std::os::raw::c_int,
7325            module_number: ::std::os::raw::c_int,
7326        ) -> zend_result,
7327    >,
7328    pub request_startup_func: ::std::option::Option<
7329        unsafe extern "C" fn(
7330            type_: ::std::os::raw::c_int,
7331            module_number: ::std::os::raw::c_int,
7332        ) -> zend_result,
7333    >,
7334    pub request_shutdown_func: ::std::option::Option<
7335        unsafe extern "C" fn(
7336            type_: ::std::os::raw::c_int,
7337            module_number: ::std::os::raw::c_int,
7338        ) -> zend_result,
7339    >,
7340    pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
7341    pub version: *const ::std::os::raw::c_char,
7342    pub globals_size: usize,
7343    pub globals_ptr: *mut ::std::os::raw::c_void,
7344    pub globals_ctor:
7345        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
7346    pub globals_dtor:
7347        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
7348    pub post_deactivate_func: ::std::option::Option<unsafe extern "C" fn() -> zend_result>,
7349    pub module_started: ::std::os::raw::c_int,
7350    pub type_: ::std::os::raw::c_uchar,
7351    pub handle: *mut ::std::os::raw::c_void,
7352    pub module_number: ::std::os::raw::c_int,
7353    pub build_id: *const ::std::os::raw::c_char,
7354}
7355#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7356const _: () = {
7357    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
7358    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
7359    ["Offset of field: _zend_module_entry::size"]
7360        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
7361    ["Offset of field: _zend_module_entry::zend_api"]
7362        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
7363    ["Offset of field: _zend_module_entry::zend_debug"]
7364        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
7365    ["Offset of field: _zend_module_entry::zts"]
7366        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
7367    ["Offset of field: _zend_module_entry::ini_entry"]
7368        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
7369    ["Offset of field: _zend_module_entry::deps"]
7370        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
7371    ["Offset of field: _zend_module_entry::name"]
7372        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
7373    ["Offset of field: _zend_module_entry::functions"]
7374        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
7375    ["Offset of field: _zend_module_entry::module_startup_func"]
7376        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
7377    ["Offset of field: _zend_module_entry::module_shutdown_func"]
7378        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
7379    ["Offset of field: _zend_module_entry::request_startup_func"]
7380        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
7381    ["Offset of field: _zend_module_entry::request_shutdown_func"]
7382        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
7383    ["Offset of field: _zend_module_entry::info_func"]
7384        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
7385    ["Offset of field: _zend_module_entry::version"]
7386        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
7387    ["Offset of field: _zend_module_entry::globals_size"]
7388        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
7389    ["Offset of field: _zend_module_entry::globals_ptr"]
7390        [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
7391    ["Offset of field: _zend_module_entry::globals_ctor"]
7392        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
7393    ["Offset of field: _zend_module_entry::globals_dtor"]
7394        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
7395    ["Offset of field: _zend_module_entry::post_deactivate_func"]
7396        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
7397    ["Offset of field: _zend_module_entry::module_started"]
7398        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
7399    ["Offset of field: _zend_module_entry::type_"]
7400        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
7401    ["Offset of field: _zend_module_entry::handle"]
7402        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
7403    ["Offset of field: _zend_module_entry::module_number"]
7404        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
7405    ["Offset of field: _zend_module_entry::build_id"]
7406        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
7407};
7408#[repr(C)]
7409#[derive(Debug, Copy, Clone)]
7410pub struct _zend_module_dep {
7411    pub name: *const ::std::os::raw::c_char,
7412    pub rel: *const ::std::os::raw::c_char,
7413    pub version: *const ::std::os::raw::c_char,
7414    pub type_: ::std::os::raw::c_uchar,
7415}
7416#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7417const _: () = {
7418    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
7419    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
7420    ["Offset of field: _zend_module_dep::name"]
7421        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
7422    ["Offset of field: _zend_module_dep::rel"]
7423        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
7424    ["Offset of field: _zend_module_dep::version"]
7425        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
7426    ["Offset of field: _zend_module_dep::type_"]
7427        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
7428};
7429extern "C" {
7430    pub static mut module_registry: HashTable;
7431}
7432pub type rsrc_dtor_func_t = ::std::option::Option<unsafe extern "C" fn(res: *mut zend_resource)>;
7433#[repr(C)]
7434#[derive(Debug, Copy, Clone)]
7435pub struct _zend_rsrc_list_dtors_entry {
7436    pub list_dtor_ex: rsrc_dtor_func_t,
7437    pub plist_dtor_ex: rsrc_dtor_func_t,
7438    pub type_name: *const ::std::os::raw::c_char,
7439    pub module_number: ::std::os::raw::c_int,
7440    pub resource_id: ::std::os::raw::c_int,
7441}
7442#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7443const _: () = {
7444    ["Size of _zend_rsrc_list_dtors_entry"]
7445        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 32usize];
7446    ["Alignment of _zend_rsrc_list_dtors_entry"]
7447        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
7448    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
7449        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 0usize];
7450    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
7451        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 8usize];
7452    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
7453        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 16usize];
7454    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
7455        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 24usize];
7456    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
7457        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 28usize];
7458};
7459pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
7460extern "C" {
7461    pub fn zend_register_list_destructors_ex(
7462        ld: rsrc_dtor_func_t,
7463        pld: rsrc_dtor_func_t,
7464        type_name: *const ::std::os::raw::c_char,
7465        module_number: ::std::os::raw::c_int,
7466    ) -> ::std::os::raw::c_int;
7467}
7468extern "C" {
7469    pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
7470}
7471extern "C" {
7472    pub fn zend_init_rsrc_list();
7473}
7474extern "C" {
7475    pub fn zend_init_rsrc_plist();
7476}
7477extern "C" {
7478    pub fn zend_close_rsrc_list(ht: *mut HashTable);
7479}
7480extern "C" {
7481    pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
7482}
7483extern "C" {
7484    pub fn zend_init_rsrc_list_dtors();
7485}
7486extern "C" {
7487    pub fn zend_destroy_rsrc_list_dtors();
7488}
7489extern "C" {
7490    pub fn zend_list_insert(
7491        ptr: *mut ::std::os::raw::c_void,
7492        type_: ::std::os::raw::c_int,
7493    ) -> *mut zval;
7494}
7495extern "C" {
7496    pub fn zend_list_free(res: *mut zend_resource);
7497}
7498extern "C" {
7499    pub fn zend_list_delete(res: *mut zend_resource) -> ::std::os::raw::c_int;
7500}
7501extern "C" {
7502    pub fn zend_list_close(res: *mut zend_resource);
7503}
7504extern "C" {
7505    pub fn zend_register_resource(
7506        rsrc_pointer: *mut ::std::os::raw::c_void,
7507        rsrc_type: ::std::os::raw::c_int,
7508    ) -> *mut zend_resource;
7509}
7510extern "C" {
7511    pub fn zend_fetch_resource(
7512        res: *mut zend_resource,
7513        resource_type_name: *const ::std::os::raw::c_char,
7514        resource_type: ::std::os::raw::c_int,
7515    ) -> *mut ::std::os::raw::c_void;
7516}
7517extern "C" {
7518    pub fn zend_fetch_resource2(
7519        res: *mut zend_resource,
7520        resource_type_name: *const ::std::os::raw::c_char,
7521        resource_type: ::std::os::raw::c_int,
7522        resource_type2: ::std::os::raw::c_int,
7523    ) -> *mut ::std::os::raw::c_void;
7524}
7525extern "C" {
7526    pub fn zend_fetch_resource_ex(
7527        res: *mut zval,
7528        resource_type_name: *const ::std::os::raw::c_char,
7529        resource_type: ::std::os::raw::c_int,
7530    ) -> *mut ::std::os::raw::c_void;
7531}
7532extern "C" {
7533    pub fn zend_fetch_resource2_ex(
7534        res: *mut zval,
7535        resource_type_name: *const ::std::os::raw::c_char,
7536        resource_type: ::std::os::raw::c_int,
7537        resource_type2: ::std::os::raw::c_int,
7538    ) -> *mut ::std::os::raw::c_void;
7539}
7540extern "C" {
7541    pub fn zend_rsrc_list_get_rsrc_type(res: *mut zend_resource) -> *const ::std::os::raw::c_char;
7542}
7543extern "C" {
7544    pub fn zend_fetch_list_dtor_id(
7545        type_name: *const ::std::os::raw::c_char,
7546    ) -> ::std::os::raw::c_int;
7547}
7548extern "C" {
7549    pub fn zend_register_persistent_resource(
7550        key: *const ::std::os::raw::c_char,
7551        key_len: usize,
7552        rsrc_pointer: *mut ::std::os::raw::c_void,
7553        rsrc_type: ::std::os::raw::c_int,
7554    ) -> *mut zend_resource;
7555}
7556extern "C" {
7557    pub fn zend_register_persistent_resource_ex(
7558        key: *mut zend_string,
7559        rsrc_pointer: *mut ::std::os::raw::c_void,
7560        rsrc_type: ::std::os::raw::c_int,
7561    ) -> *mut zend_resource;
7562}
7563extern "C" {
7564    pub static mut zend_execute_ex:
7565        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
7566}
7567extern "C" {
7568    pub static mut zend_execute_internal: ::std::option::Option<
7569        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
7570    >;
7571}
7572extern "C" {
7573    pub static mut zend_autoload: ::std::option::Option<
7574        unsafe extern "C" fn(
7575            name: *mut zend_string,
7576            lc_name: *mut zend_string,
7577        ) -> *mut zend_class_entry,
7578    >;
7579}
7580extern "C" {
7581    pub fn zend_shutdown_executor_values(fast_shutdown: bool);
7582}
7583extern "C" {
7584    pub fn zend_init_execute_data(
7585        execute_data: *mut zend_execute_data,
7586        op_array: *mut zend_op_array,
7587        return_value: *mut zval,
7588    );
7589}
7590extern "C" {
7591    pub fn zend_init_func_execute_data(
7592        execute_data: *mut zend_execute_data,
7593        op_array: *mut zend_op_array,
7594        return_value: *mut zval,
7595    );
7596}
7597extern "C" {
7598    pub fn zend_init_code_execute_data(
7599        execute_data: *mut zend_execute_data,
7600        op_array: *mut zend_op_array,
7601        return_value: *mut zval,
7602    );
7603}
7604extern "C" {
7605    pub fn zend_execute(op_array: *mut zend_op_array, return_value: *mut zval);
7606}
7607extern "C" {
7608    pub fn zend_is_valid_class_name(name: *mut zend_string) -> bool;
7609}
7610extern "C" {
7611    pub fn zend_lookup_class(name: *mut zend_string) -> *mut zend_class_entry;
7612}
7613extern "C" {
7614    pub fn zend_lookup_class_ex(
7615        name: *mut zend_string,
7616        lcname: *mut zend_string,
7617        flags: u32,
7618    ) -> *mut zend_class_entry;
7619}
7620extern "C" {
7621    pub fn zend_get_called_scope(ex: *mut zend_execute_data) -> *mut zend_class_entry;
7622}
7623extern "C" {
7624    pub fn zend_get_this_object(ex: *mut zend_execute_data) -> *mut zend_object;
7625}
7626extern "C" {
7627    pub fn zend_eval_string(
7628        str_: *const ::std::os::raw::c_char,
7629        retval_ptr: *mut zval,
7630        string_name: *const ::std::os::raw::c_char,
7631    ) -> zend_result;
7632}
7633extern "C" {
7634    pub fn zend_eval_stringl(
7635        str_: *const ::std::os::raw::c_char,
7636        str_len: usize,
7637        retval_ptr: *mut zval,
7638        string_name: *const ::std::os::raw::c_char,
7639    ) -> zend_result;
7640}
7641extern "C" {
7642    pub fn zend_eval_string_ex(
7643        str_: *const ::std::os::raw::c_char,
7644        retval_ptr: *mut zval,
7645        string_name: *const ::std::os::raw::c_char,
7646        handle_exceptions: bool,
7647    ) -> zend_result;
7648}
7649extern "C" {
7650    pub fn zend_eval_stringl_ex(
7651        str_: *const ::std::os::raw::c_char,
7652        str_len: usize,
7653        retval_ptr: *mut zval,
7654        string_name: *const ::std::os::raw::c_char,
7655        handle_exceptions: bool,
7656    ) -> zend_result;
7657}
7658extern "C" {
7659    pub static zend_pass_function: zend_internal_function;
7660}
7661extern "C" {
7662    pub fn zend_missing_arg_error(execute_data: *mut zend_execute_data);
7663}
7664extern "C" {
7665    pub fn zend_deprecated_function(fbc: *const zend_function);
7666}
7667extern "C" {
7668    pub fn zend_false_to_array_deprecated();
7669}
7670extern "C" {
7671    pub fn zend_param_must_be_ref(func: *const zend_function, arg_num: u32);
7672}
7673extern "C" {
7674    pub fn zend_use_resource_as_offset(dim: *const zval);
7675}
7676extern "C" {
7677    pub fn zend_verify_ref_assignable_zval(
7678        ref_: *mut zend_reference,
7679        zv: *mut zval,
7680        strict: bool,
7681    ) -> bool;
7682}
7683extern "C" {
7684    pub fn zend_verify_prop_assignable_by_ref(
7685        prop_info: *mut zend_property_info,
7686        orig_val: *mut zval,
7687        strict: bool,
7688    ) -> bool;
7689}
7690extern "C" {
7691    pub fn zend_throw_ref_type_error_zval(prop: *mut zend_property_info, zv: *mut zval);
7692}
7693extern "C" {
7694    pub fn zend_throw_ref_type_error_type(
7695        prop1: *mut zend_property_info,
7696        prop2: *mut zend_property_info,
7697        zv: *mut zval,
7698    );
7699}
7700extern "C" {
7701    pub fn zend_undefined_offset_write(ht: *mut HashTable, lval: zend_long) -> *mut zval;
7702}
7703extern "C" {
7704    pub fn zend_undefined_index_write(ht: *mut HashTable, offset: *mut zend_string) -> *mut zval;
7705}
7706extern "C" {
7707    pub fn zend_wrong_string_offset_error();
7708}
7709extern "C" {
7710    pub fn zend_readonly_property_modification_error(info: *mut zend_property_info);
7711}
7712extern "C" {
7713    pub fn zend_readonly_property_indirect_modification_error(info: *mut zend_property_info);
7714}
7715extern "C" {
7716    pub fn zend_cannot_add_element();
7717}
7718extern "C" {
7719    pub fn zend_verify_scalar_type_hint(
7720        type_mask: u32,
7721        arg: *mut zval,
7722        strict: bool,
7723        is_internal_arg: bool,
7724    ) -> bool;
7725}
7726extern "C" {
7727    pub fn zend_verify_arg_error(
7728        zf: *const zend_function,
7729        arg_info: *const zend_arg_info,
7730        arg_num: u32,
7731        value: *mut zval,
7732    );
7733}
7734extern "C" {
7735    pub fn zend_verify_return_error(zf: *const zend_function, value: *mut zval);
7736}
7737extern "C" {
7738    pub fn zend_verify_never_error(zf: *const zend_function);
7739}
7740extern "C" {
7741    pub fn zend_verify_ref_array_assignable(ref_: *mut zend_reference) -> bool;
7742}
7743extern "C" {
7744    pub fn zend_check_user_type_slow(
7745        type_: *mut zend_type,
7746        arg: *mut zval,
7747        ref_: *mut zend_reference,
7748        cache_slot: *mut *mut ::std::os::raw::c_void,
7749        is_return_type: bool,
7750    ) -> bool;
7751}
7752extern "C" {
7753    pub fn zend_ref_add_type_source(
7754        source_list: *mut zend_property_info_source_list,
7755        prop: *mut zend_property_info,
7756    );
7757}
7758extern "C" {
7759    pub fn zend_ref_del_type_source(
7760        source_list: *mut zend_property_info_source_list,
7761        prop: *mut zend_property_info,
7762    );
7763}
7764extern "C" {
7765    pub fn zend_assign_to_typed_ref(
7766        variable_ptr: *mut zval,
7767        value: *mut zval,
7768        value_type: zend_uchar,
7769        strict: bool,
7770    ) -> *mut zval;
7771}
7772#[repr(C)]
7773#[derive(Debug, Copy, Clone)]
7774pub struct _zend_vm_stack {
7775    pub top: *mut zval,
7776    pub end: *mut zval,
7777    pub prev: zend_vm_stack,
7778}
7779#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7780const _: () = {
7781    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
7782    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
7783    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
7784    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
7785    ["Offset of field: _zend_vm_stack::prev"]
7786        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
7787};
7788extern "C" {
7789    pub fn zend_vm_stack_init();
7790}
7791extern "C" {
7792    pub fn zend_vm_stack_init_ex(page_size: usize);
7793}
7794extern "C" {
7795    pub fn zend_vm_stack_destroy();
7796}
7797extern "C" {
7798    pub fn zend_vm_stack_extend(size: usize) -> *mut ::std::os::raw::c_void;
7799}
7800extern "C" {
7801    pub fn zend_vm_stack_copy_call_frame(
7802        call: *mut zend_execute_data,
7803        passed_args: u32,
7804        additional_args: u32,
7805    ) -> *mut zend_execute_data;
7806}
7807extern "C" {
7808    pub fn zend_free_extra_named_params(extra_named_params: *mut zend_array);
7809}
7810extern "C" {
7811    pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
7812}
7813extern "C" {
7814    pub fn zend_get_executed_filename_ex() -> *mut zend_string;
7815}
7816extern "C" {
7817    pub fn zend_get_executed_lineno() -> u32;
7818}
7819extern "C" {
7820    pub fn zend_get_executed_scope() -> *mut zend_class_entry;
7821}
7822extern "C" {
7823    pub fn zend_is_executing() -> bool;
7824}
7825extern "C" {
7826    pub fn zend_cannot_pass_by_reference(arg_num: u32);
7827}
7828extern "C" {
7829    pub fn zend_set_timeout(seconds: zend_long, reset_signals: bool);
7830}
7831extern "C" {
7832    pub fn zend_unset_timeout();
7833}
7834extern "C" {
7835    pub fn zend_timeout() -> !;
7836}
7837extern "C" {
7838    pub fn zend_fetch_class(class_name: *mut zend_string, fetch_type: u32)
7839        -> *mut zend_class_entry;
7840}
7841extern "C" {
7842    pub fn zend_fetch_class_with_scope(
7843        class_name: *mut zend_string,
7844        fetch_type: u32,
7845        scope: *mut zend_class_entry,
7846    ) -> *mut zend_class_entry;
7847}
7848extern "C" {
7849    pub fn zend_fetch_class_by_name(
7850        class_name: *mut zend_string,
7851        lcname: *mut zend_string,
7852        fetch_type: u32,
7853    ) -> *mut zend_class_entry;
7854}
7855extern "C" {
7856    pub fn zend_fetch_function(name: *mut zend_string) -> *mut zend_function;
7857}
7858extern "C" {
7859    pub fn zend_fetch_function_str(
7860        name: *const ::std::os::raw::c_char,
7861        len: usize,
7862    ) -> *mut zend_function;
7863}
7864extern "C" {
7865    pub fn zend_init_func_run_time_cache(op_array: *mut zend_op_array);
7866}
7867extern "C" {
7868    pub fn zend_fetch_dimension_const(
7869        result: *mut zval,
7870        container: *mut zval,
7871        dim: *mut zval,
7872        type_: ::std::os::raw::c_int,
7873    );
7874}
7875extern "C" {
7876    pub fn zend_get_compiled_variable_value(
7877        execute_data_ptr: *const zend_execute_data,
7878        var: u32,
7879    ) -> *mut zval;
7880}
7881extern "C" {
7882    pub fn zend_gcc_global_regs() -> bool;
7883}
7884extern "C" {
7885    pub fn zend_set_user_opcode_handler(
7886        opcode: zend_uchar,
7887        handler: user_opcode_handler_t,
7888    ) -> ::std::os::raw::c_int;
7889}
7890extern "C" {
7891    pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
7892}
7893extern "C" {
7894    pub fn zend_get_zval_ptr(
7895        opline: *const zend_op,
7896        op_type: ::std::os::raw::c_int,
7897        node: *const znode_op,
7898        execute_data: *const zend_execute_data,
7899    ) -> *mut zval;
7900}
7901extern "C" {
7902    pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut zend_array);
7903}
7904extern "C" {
7905    pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
7906}
7907extern "C" {
7908    pub fn zend_unfinished_calls_gc(
7909        execute_data: *mut zend_execute_data,
7910        call: *mut zend_execute_data,
7911        op_num: u32,
7912        buf: *mut zend_get_gc_buffer,
7913    );
7914}
7915extern "C" {
7916    pub fn zend_cleanup_unfinished_execution(
7917        execute_data: *mut zend_execute_data,
7918        op_num: u32,
7919        catch_op_num: u32,
7920    );
7921}
7922extern "C" {
7923    pub fn zend_unfinished_execution_gc(
7924        execute_data: *mut zend_execute_data,
7925        call: *mut zend_execute_data,
7926        gc_buffer: *mut zend_get_gc_buffer,
7927    ) -> *mut HashTable;
7928}
7929extern "C" {
7930    pub fn zend_unfinished_execution_gc_ex(
7931        execute_data: *mut zend_execute_data,
7932        call: *mut zend_execute_data,
7933        gc_buffer: *mut zend_get_gc_buffer,
7934        suspended_by_yield: bool,
7935    ) -> *mut HashTable;
7936}
7937extern "C" {
7938    pub fn zend_handle_named_arg(
7939        call_ptr: *mut *mut zend_execute_data,
7940        arg_name: *mut zend_string,
7941        arg_num_ptr: *mut u32,
7942        cache_slot: *mut *mut ::std::os::raw::c_void,
7943    ) -> *mut zval;
7944}
7945extern "C" {
7946    pub fn zend_handle_undef_args(call: *mut zend_execute_data) -> ::std::os::raw::c_int;
7947}
7948extern "C" {
7949    pub fn zend_verify_property_type(
7950        info: *mut zend_property_info,
7951        property: *mut zval,
7952        strict: bool,
7953    ) -> bool;
7954}
7955extern "C" {
7956    pub fn zend_verify_property_type_error(info: *mut zend_property_info, property: *mut zval);
7957}
7958extern "C" {
7959    pub fn zend_match_unhandled_error(value: *mut zval);
7960}
7961#[repr(C)]
7962#[derive(Debug, Copy, Clone)]
7963pub struct _zend_function_entry {
7964    pub fname: *const ::std::os::raw::c_char,
7965    pub handler: zif_handler,
7966    pub arg_info: *const _zend_internal_arg_info,
7967    pub num_args: u32,
7968    pub flags: u32,
7969}
7970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7971const _: () = {
7972    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
7973    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
7974    ["Offset of field: _zend_function_entry::fname"]
7975        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
7976    ["Offset of field: _zend_function_entry::handler"]
7977        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
7978    ["Offset of field: _zend_function_entry::arg_info"]
7979        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
7980    ["Offset of field: _zend_function_entry::num_args"]
7981        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
7982    ["Offset of field: _zend_function_entry::flags"]
7983        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
7984};
7985pub type zend_function_entry = _zend_function_entry;
7986#[repr(C)]
7987#[derive(Copy, Clone)]
7988pub struct _zend_fcall_info {
7989    pub size: usize,
7990    pub function_name: zval,
7991    pub retval: *mut zval,
7992    pub params: *mut zval,
7993    pub object: *mut zend_object,
7994    pub param_count: u32,
7995    pub named_params: *mut HashTable,
7996}
7997#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7998const _: () = {
7999    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 64usize];
8000    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
8001    ["Offset of field: _zend_fcall_info::size"]
8002        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
8003    ["Offset of field: _zend_fcall_info::function_name"]
8004        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 8usize];
8005    ["Offset of field: _zend_fcall_info::retval"]
8006        [::std::mem::offset_of!(_zend_fcall_info, retval) - 24usize];
8007    ["Offset of field: _zend_fcall_info::params"]
8008        [::std::mem::offset_of!(_zend_fcall_info, params) - 32usize];
8009    ["Offset of field: _zend_fcall_info::object"]
8010        [::std::mem::offset_of!(_zend_fcall_info, object) - 40usize];
8011    ["Offset of field: _zend_fcall_info::param_count"]
8012        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 48usize];
8013    ["Offset of field: _zend_fcall_info::named_params"]
8014        [::std::mem::offset_of!(_zend_fcall_info, named_params) - 56usize];
8015};
8016pub type zend_fcall_info = _zend_fcall_info;
8017#[repr(C)]
8018#[derive(Debug, Copy, Clone)]
8019pub struct _zend_fcall_info_cache {
8020    pub function_handler: *mut zend_function,
8021    pub calling_scope: *mut zend_class_entry,
8022    pub called_scope: *mut zend_class_entry,
8023    pub object: *mut zend_object,
8024}
8025#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8026const _: () = {
8027    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 32usize];
8028    ["Alignment of _zend_fcall_info_cache"]
8029        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
8030    ["Offset of field: _zend_fcall_info_cache::function_handler"]
8031        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 0usize];
8032    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
8033        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 8usize];
8034    ["Offset of field: _zend_fcall_info_cache::called_scope"]
8035        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 16usize];
8036    ["Offset of field: _zend_fcall_info_cache::object"]
8037        [::std::mem::offset_of!(_zend_fcall_info_cache, object) - 24usize];
8038};
8039pub type zend_fcall_info_cache = _zend_fcall_info_cache;
8040extern "C" {
8041    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
8042}
8043extern "C" {
8044    pub fn zend_get_parameters_array_ex(param_count: u32, argument_array: *mut zval)
8045        -> zend_result;
8046}
8047extern "C" {
8048    pub fn zend_copy_parameters_array(param_count: u32, argument_array: *mut zval) -> zend_result;
8049}
8050extern "C" {
8051    pub fn zend_parse_parameters(
8052        num_args: u32,
8053        type_spec: *const ::std::os::raw::c_char,
8054        ...
8055    ) -> zend_result;
8056}
8057extern "C" {
8058    pub fn zend_parse_parameters_ex(
8059        flags: ::std::os::raw::c_int,
8060        num_args: u32,
8061        type_spec: *const ::std::os::raw::c_char,
8062        ...
8063    ) -> zend_result;
8064}
8065extern "C" {
8066    pub fn zend_zval_type_name(arg: *const zval) -> *const ::std::os::raw::c_char;
8067}
8068extern "C" {
8069    pub fn zend_zval_get_legacy_type(arg: *const zval) -> *mut zend_string;
8070}
8071extern "C" {
8072    pub fn zend_parse_method_parameters(
8073        num_args: u32,
8074        this_ptr: *mut zval,
8075        type_spec: *const ::std::os::raw::c_char,
8076        ...
8077    ) -> zend_result;
8078}
8079extern "C" {
8080    pub fn zend_parse_method_parameters_ex(
8081        flags: ::std::os::raw::c_int,
8082        num_args: u32,
8083        this_ptr: *mut zval,
8084        type_spec: *const ::std::os::raw::c_char,
8085        ...
8086    ) -> zend_result;
8087}
8088extern "C" {
8089    pub fn zend_parse_parameter(
8090        flags: ::std::os::raw::c_int,
8091        arg_num: u32,
8092        arg: *mut zval,
8093        spec: *const ::std::os::raw::c_char,
8094        ...
8095    ) -> zend_result;
8096}
8097extern "C" {
8098    pub fn zend_register_functions(
8099        scope: *mut zend_class_entry,
8100        functions: *const zend_function_entry,
8101        function_table: *mut HashTable,
8102        type_: ::std::os::raw::c_int,
8103    ) -> zend_result;
8104}
8105extern "C" {
8106    pub fn zend_unregister_functions(
8107        functions: *const zend_function_entry,
8108        count: ::std::os::raw::c_int,
8109        function_table: *mut HashTable,
8110    );
8111}
8112extern "C" {
8113    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> zend_result;
8114}
8115extern "C" {
8116    pub fn zend_register_internal_module(
8117        module_entry: *mut zend_module_entry,
8118    ) -> *mut zend_module_entry;
8119}
8120extern "C" {
8121    pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
8122}
8123extern "C" {
8124    pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> zend_result;
8125}
8126extern "C" {
8127    pub fn zend_startup_modules();
8128}
8129extern "C" {
8130    pub fn zend_collect_module_handlers();
8131}
8132extern "C" {
8133    pub fn zend_destroy_modules();
8134}
8135extern "C" {
8136    pub fn zend_check_magic_method_implementation(
8137        ce: *const zend_class_entry,
8138        fptr: *const zend_function,
8139        lcname: *mut zend_string,
8140        error_type: ::std::os::raw::c_int,
8141    );
8142}
8143extern "C" {
8144    pub fn zend_add_magic_method(
8145        ce: *mut zend_class_entry,
8146        fptr: *mut zend_function,
8147        lcname: *mut zend_string,
8148    );
8149}
8150extern "C" {
8151    pub fn zend_register_internal_class(
8152        class_entry: *mut zend_class_entry,
8153    ) -> *mut zend_class_entry;
8154}
8155extern "C" {
8156    pub fn zend_register_internal_class_ex(
8157        class_entry: *mut zend_class_entry,
8158        parent_ce: *mut zend_class_entry,
8159    ) -> *mut zend_class_entry;
8160}
8161extern "C" {
8162    pub fn zend_register_internal_interface(
8163        orig_class_entry: *mut zend_class_entry,
8164    ) -> *mut zend_class_entry;
8165}
8166extern "C" {
8167    pub fn zend_class_implements(
8168        class_entry: *mut zend_class_entry,
8169        num_interfaces: ::std::os::raw::c_int,
8170        ...
8171    );
8172}
8173extern "C" {
8174    pub fn zend_register_class_alias_ex(
8175        name: *const ::std::os::raw::c_char,
8176        name_len: usize,
8177        ce: *mut zend_class_entry,
8178        persistent: bool,
8179    ) -> zend_result;
8180}
8181extern "C" {
8182    pub fn zend_disable_functions(function_list: *const ::std::os::raw::c_char);
8183}
8184extern "C" {
8185    pub fn zend_disable_class(
8186        class_name: *const ::std::os::raw::c_char,
8187        class_name_length: usize,
8188    ) -> zend_result;
8189}
8190extern "C" {
8191    pub fn zend_wrong_param_count();
8192}
8193extern "C" {
8194    pub fn zend_wrong_property_read(object: *mut zval, property: *mut zval);
8195}
8196extern "C" {
8197    pub fn zend_release_fcall_info_cache(fcc: *mut zend_fcall_info_cache);
8198}
8199extern "C" {
8200    pub fn zend_get_callable_name_ex(
8201        callable: *mut zval,
8202        object: *mut zend_object,
8203    ) -> *mut zend_string;
8204}
8205extern "C" {
8206    pub fn zend_get_callable_name(callable: *mut zval) -> *mut zend_string;
8207}
8208extern "C" {
8209    pub fn zend_is_callable_at_frame(
8210        callable: *mut zval,
8211        object: *mut zend_object,
8212        frame: *mut zend_execute_data,
8213        check_flags: u32,
8214        fcc: *mut zend_fcall_info_cache,
8215        error: *mut *mut ::std::os::raw::c_char,
8216    ) -> bool;
8217}
8218extern "C" {
8219    pub fn zend_is_callable_ex(
8220        callable: *mut zval,
8221        object: *mut zend_object,
8222        check_flags: u32,
8223        callable_name: *mut *mut zend_string,
8224        fcc: *mut zend_fcall_info_cache,
8225        error: *mut *mut ::std::os::raw::c_char,
8226    ) -> bool;
8227}
8228extern "C" {
8229    pub fn zend_is_callable(
8230        callable: *mut zval,
8231        check_flags: u32,
8232        callable_name: *mut *mut zend_string,
8233    ) -> bool;
8234}
8235extern "C" {
8236    pub fn zend_make_callable(callable: *mut zval, callable_name: *mut *mut zend_string) -> bool;
8237}
8238extern "C" {
8239    pub fn zend_get_module_version(
8240        module_name: *const ::std::os::raw::c_char,
8241    ) -> *const ::std::os::raw::c_char;
8242}
8243extern "C" {
8244    pub fn zend_get_module_started(
8245        module_name: *const ::std::os::raw::c_char,
8246    ) -> ::std::os::raw::c_int;
8247}
8248extern "C" {
8249    pub fn zend_declare_typed_property(
8250        ce: *mut zend_class_entry,
8251        name: *mut zend_string,
8252        property: *mut zval,
8253        access_type: ::std::os::raw::c_int,
8254        doc_comment: *mut zend_string,
8255        type_: zend_type,
8256    ) -> *mut zend_property_info;
8257}
8258extern "C" {
8259    pub fn zend_declare_property_ex(
8260        ce: *mut zend_class_entry,
8261        name: *mut zend_string,
8262        property: *mut zval,
8263        access_type: ::std::os::raw::c_int,
8264        doc_comment: *mut zend_string,
8265    );
8266}
8267extern "C" {
8268    pub fn zend_declare_property(
8269        ce: *mut zend_class_entry,
8270        name: *const ::std::os::raw::c_char,
8271        name_length: usize,
8272        property: *mut zval,
8273        access_type: ::std::os::raw::c_int,
8274    );
8275}
8276extern "C" {
8277    pub fn zend_declare_property_null(
8278        ce: *mut zend_class_entry,
8279        name: *const ::std::os::raw::c_char,
8280        name_length: usize,
8281        access_type: ::std::os::raw::c_int,
8282    );
8283}
8284extern "C" {
8285    pub fn zend_declare_property_bool(
8286        ce: *mut zend_class_entry,
8287        name: *const ::std::os::raw::c_char,
8288        name_length: usize,
8289        value: zend_long,
8290        access_type: ::std::os::raw::c_int,
8291    );
8292}
8293extern "C" {
8294    pub fn zend_declare_property_long(
8295        ce: *mut zend_class_entry,
8296        name: *const ::std::os::raw::c_char,
8297        name_length: usize,
8298        value: zend_long,
8299        access_type: ::std::os::raw::c_int,
8300    );
8301}
8302extern "C" {
8303    pub fn zend_declare_property_double(
8304        ce: *mut zend_class_entry,
8305        name: *const ::std::os::raw::c_char,
8306        name_length: usize,
8307        value: f64,
8308        access_type: ::std::os::raw::c_int,
8309    );
8310}
8311extern "C" {
8312    pub fn zend_declare_property_string(
8313        ce: *mut zend_class_entry,
8314        name: *const ::std::os::raw::c_char,
8315        name_length: usize,
8316        value: *const ::std::os::raw::c_char,
8317        access_type: ::std::os::raw::c_int,
8318    );
8319}
8320extern "C" {
8321    pub fn zend_declare_property_stringl(
8322        ce: *mut zend_class_entry,
8323        name: *const ::std::os::raw::c_char,
8324        name_length: usize,
8325        value: *const ::std::os::raw::c_char,
8326        value_len: usize,
8327        access_type: ::std::os::raw::c_int,
8328    );
8329}
8330extern "C" {
8331    pub fn zend_declare_class_constant_ex(
8332        ce: *mut zend_class_entry,
8333        name: *mut zend_string,
8334        value: *mut zval,
8335        access_type: ::std::os::raw::c_int,
8336        doc_comment: *mut zend_string,
8337    ) -> *mut zend_class_constant;
8338}
8339extern "C" {
8340    pub fn zend_declare_class_constant(
8341        ce: *mut zend_class_entry,
8342        name: *const ::std::os::raw::c_char,
8343        name_length: usize,
8344        value: *mut zval,
8345    );
8346}
8347extern "C" {
8348    pub fn zend_declare_class_constant_null(
8349        ce: *mut zend_class_entry,
8350        name: *const ::std::os::raw::c_char,
8351        name_length: usize,
8352    );
8353}
8354extern "C" {
8355    pub fn zend_declare_class_constant_long(
8356        ce: *mut zend_class_entry,
8357        name: *const ::std::os::raw::c_char,
8358        name_length: usize,
8359        value: zend_long,
8360    );
8361}
8362extern "C" {
8363    pub fn zend_declare_class_constant_bool(
8364        ce: *mut zend_class_entry,
8365        name: *const ::std::os::raw::c_char,
8366        name_length: usize,
8367        value: bool,
8368    );
8369}
8370extern "C" {
8371    pub fn zend_declare_class_constant_double(
8372        ce: *mut zend_class_entry,
8373        name: *const ::std::os::raw::c_char,
8374        name_length: usize,
8375        value: f64,
8376    );
8377}
8378extern "C" {
8379    pub fn zend_declare_class_constant_stringl(
8380        ce: *mut zend_class_entry,
8381        name: *const ::std::os::raw::c_char,
8382        name_length: usize,
8383        value: *const ::std::os::raw::c_char,
8384        value_length: usize,
8385    );
8386}
8387extern "C" {
8388    pub fn zend_declare_class_constant_string(
8389        ce: *mut zend_class_entry,
8390        name: *const ::std::os::raw::c_char,
8391        name_length: usize,
8392        value: *const ::std::os::raw::c_char,
8393    );
8394}
8395extern "C" {
8396    pub fn zend_update_class_constants(class_type: *mut zend_class_entry) -> zend_result;
8397}
8398extern "C" {
8399    pub fn zend_separate_class_constants_table(class_type: *mut zend_class_entry)
8400        -> *mut HashTable;
8401}
8402extern "C" {
8403    pub fn zend_update_property_ex(
8404        scope: *mut zend_class_entry,
8405        object: *mut zend_object,
8406        name: *mut zend_string,
8407        value: *mut zval,
8408    );
8409}
8410extern "C" {
8411    pub fn zend_update_property(
8412        scope: *mut zend_class_entry,
8413        object: *mut zend_object,
8414        name: *const ::std::os::raw::c_char,
8415        name_length: usize,
8416        value: *mut zval,
8417    );
8418}
8419extern "C" {
8420    pub fn zend_update_property_null(
8421        scope: *mut zend_class_entry,
8422        object: *mut zend_object,
8423        name: *const ::std::os::raw::c_char,
8424        name_length: usize,
8425    );
8426}
8427extern "C" {
8428    pub fn zend_update_property_bool(
8429        scope: *mut zend_class_entry,
8430        object: *mut zend_object,
8431        name: *const ::std::os::raw::c_char,
8432        name_length: usize,
8433        value: zend_long,
8434    );
8435}
8436extern "C" {
8437    pub fn zend_update_property_long(
8438        scope: *mut zend_class_entry,
8439        object: *mut zend_object,
8440        name: *const ::std::os::raw::c_char,
8441        name_length: usize,
8442        value: zend_long,
8443    );
8444}
8445extern "C" {
8446    pub fn zend_update_property_double(
8447        scope: *mut zend_class_entry,
8448        object: *mut zend_object,
8449        name: *const ::std::os::raw::c_char,
8450        name_length: usize,
8451        value: f64,
8452    );
8453}
8454extern "C" {
8455    pub fn zend_update_property_str(
8456        scope: *mut zend_class_entry,
8457        object: *mut zend_object,
8458        name: *const ::std::os::raw::c_char,
8459        name_length: usize,
8460        value: *mut zend_string,
8461    );
8462}
8463extern "C" {
8464    pub fn zend_update_property_string(
8465        scope: *mut zend_class_entry,
8466        object: *mut zend_object,
8467        name: *const ::std::os::raw::c_char,
8468        name_length: usize,
8469        value: *const ::std::os::raw::c_char,
8470    );
8471}
8472extern "C" {
8473    pub fn zend_update_property_stringl(
8474        scope: *mut zend_class_entry,
8475        object: *mut zend_object,
8476        name: *const ::std::os::raw::c_char,
8477        name_length: usize,
8478        value: *const ::std::os::raw::c_char,
8479        value_length: usize,
8480    );
8481}
8482extern "C" {
8483    pub fn zend_unset_property(
8484        scope: *mut zend_class_entry,
8485        object: *mut zend_object,
8486        name: *const ::std::os::raw::c_char,
8487        name_length: usize,
8488    );
8489}
8490extern "C" {
8491    pub fn zend_update_static_property_ex(
8492        scope: *mut zend_class_entry,
8493        name: *mut zend_string,
8494        value: *mut zval,
8495    ) -> zend_result;
8496}
8497extern "C" {
8498    pub fn zend_update_static_property(
8499        scope: *mut zend_class_entry,
8500        name: *const ::std::os::raw::c_char,
8501        name_length: usize,
8502        value: *mut zval,
8503    ) -> zend_result;
8504}
8505extern "C" {
8506    pub fn zend_update_static_property_null(
8507        scope: *mut zend_class_entry,
8508        name: *const ::std::os::raw::c_char,
8509        name_length: usize,
8510    ) -> zend_result;
8511}
8512extern "C" {
8513    pub fn zend_update_static_property_bool(
8514        scope: *mut zend_class_entry,
8515        name: *const ::std::os::raw::c_char,
8516        name_length: usize,
8517        value: zend_long,
8518    ) -> zend_result;
8519}
8520extern "C" {
8521    pub fn zend_update_static_property_long(
8522        scope: *mut zend_class_entry,
8523        name: *const ::std::os::raw::c_char,
8524        name_length: usize,
8525        value: zend_long,
8526    ) -> zend_result;
8527}
8528extern "C" {
8529    pub fn zend_update_static_property_double(
8530        scope: *mut zend_class_entry,
8531        name: *const ::std::os::raw::c_char,
8532        name_length: usize,
8533        value: f64,
8534    ) -> zend_result;
8535}
8536extern "C" {
8537    pub fn zend_update_static_property_string(
8538        scope: *mut zend_class_entry,
8539        name: *const ::std::os::raw::c_char,
8540        name_length: usize,
8541        value: *const ::std::os::raw::c_char,
8542    ) -> zend_result;
8543}
8544extern "C" {
8545    pub fn zend_update_static_property_stringl(
8546        scope: *mut zend_class_entry,
8547        name: *const ::std::os::raw::c_char,
8548        name_length: usize,
8549        value: *const ::std::os::raw::c_char,
8550        value_length: usize,
8551    ) -> zend_result;
8552}
8553extern "C" {
8554    pub fn zend_read_property_ex(
8555        scope: *mut zend_class_entry,
8556        object: *mut zend_object,
8557        name: *mut zend_string,
8558        silent: bool,
8559        rv: *mut zval,
8560    ) -> *mut zval;
8561}
8562extern "C" {
8563    pub fn zend_read_property(
8564        scope: *mut zend_class_entry,
8565        object: *mut zend_object,
8566        name: *const ::std::os::raw::c_char,
8567        name_length: usize,
8568        silent: bool,
8569        rv: *mut zval,
8570    ) -> *mut zval;
8571}
8572extern "C" {
8573    pub fn zend_read_static_property_ex(
8574        scope: *mut zend_class_entry,
8575        name: *mut zend_string,
8576        silent: bool,
8577    ) -> *mut zval;
8578}
8579extern "C" {
8580    pub fn zend_read_static_property(
8581        scope: *mut zend_class_entry,
8582        name: *const ::std::os::raw::c_char,
8583        name_length: usize,
8584        silent: bool,
8585    ) -> *mut zval;
8586}
8587extern "C" {
8588    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
8589}
8590extern "C" {
8591    pub fn zend_merge_properties(obj: *mut zval, properties: *mut HashTable);
8592}
8593extern "C" {
8594    pub static empty_fcall_info: zend_fcall_info;
8595}
8596extern "C" {
8597    pub static empty_fcall_info_cache: zend_fcall_info_cache;
8598}
8599extern "C" {
8600    #[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."]
8601    pub fn zend_fcall_info_init(
8602        callable: *mut zval,
8603        check_flags: u32,
8604        fci: *mut zend_fcall_info,
8605        fcc: *mut zend_fcall_info_cache,
8606        callable_name: *mut *mut zend_string,
8607        error: *mut *mut ::std::os::raw::c_char,
8608    ) -> zend_result;
8609}
8610extern "C" {
8611    #[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"]
8612    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: bool);
8613}
8614extern "C" {
8615    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
8616    pub fn zend_fcall_info_args_save(
8617        fci: *mut zend_fcall_info,
8618        param_count: *mut u32,
8619        params: *mut *mut zval,
8620    );
8621}
8622extern "C" {
8623    #[doc = " Free arguments connected with zend_fcall_info *fci and set back saved ones."]
8624    pub fn zend_fcall_info_args_restore(
8625        fci: *mut zend_fcall_info,
8626        param_count: u32,
8627        params: *mut zval,
8628    );
8629}
8630extern "C" {
8631    #[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."]
8632    pub fn zend_fcall_info_args(fci: *mut zend_fcall_info, args: *mut zval) -> zend_result;
8633}
8634extern "C" {
8635    pub fn zend_fcall_info_args_ex(
8636        fci: *mut zend_fcall_info,
8637        func: *mut zend_function,
8638        args: *mut zval,
8639    ) -> zend_result;
8640}
8641extern "C" {
8642    #[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."]
8643    pub fn zend_fcall_info_argp(fci: *mut zend_fcall_info, argc: u32, argv: *mut zval);
8644}
8645extern "C" {
8646    #[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."]
8647    pub fn zend_fcall_info_argv(fci: *mut zend_fcall_info, argc: u32, argv: *mut va_list);
8648}
8649extern "C" {
8650    #[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."]
8651    pub fn zend_fcall_info_argn(fci: *mut zend_fcall_info, argc: u32, ...);
8652}
8653extern "C" {
8654    #[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."]
8655    pub fn zend_fcall_info_call(
8656        fci: *mut zend_fcall_info,
8657        fcc: *mut zend_fcall_info_cache,
8658        retval: *mut zval,
8659        args: *mut zval,
8660    ) -> zend_result;
8661}
8662extern "C" {
8663    pub fn zend_call_function(
8664        fci: *mut zend_fcall_info,
8665        fci_cache: *mut zend_fcall_info_cache,
8666    ) -> zend_result;
8667}
8668extern "C" {
8669    pub fn zend_call_known_function(
8670        fn_: *mut zend_function,
8671        object: *mut zend_object,
8672        called_scope: *mut zend_class_entry,
8673        retval_ptr: *mut zval,
8674        param_count: u32,
8675        params: *mut zval,
8676        named_params: *mut HashTable,
8677    );
8678}
8679extern "C" {
8680    pub fn zend_call_known_instance_method_with_2_params(
8681        fn_: *mut zend_function,
8682        object: *mut zend_object,
8683        retval_ptr: *mut zval,
8684        param1: *mut zval,
8685        param2: *mut zval,
8686    );
8687}
8688extern "C" {
8689    pub fn zend_call_method_if_exists(
8690        object: *mut zend_object,
8691        method_name: *mut zend_string,
8692        retval: *mut zval,
8693        param_count: u32,
8694        params: *mut zval,
8695    ) -> zend_result;
8696}
8697extern "C" {
8698    pub fn zend_set_hash_symbol(
8699        symbol: *mut zval,
8700        name: *const ::std::os::raw::c_char,
8701        name_length: usize,
8702        is_ref: bool,
8703        num_symbol_tables: ::std::os::raw::c_int,
8704        ...
8705    ) -> zend_result;
8706}
8707extern "C" {
8708    pub fn zend_delete_global_variable(name: *mut zend_string) -> zend_result;
8709}
8710extern "C" {
8711    pub fn zend_rebuild_symbol_table() -> *mut zend_array;
8712}
8713extern "C" {
8714    pub fn zend_attach_symbol_table(execute_data: *mut zend_execute_data);
8715}
8716extern "C" {
8717    pub fn zend_detach_symbol_table(execute_data: *mut zend_execute_data);
8718}
8719extern "C" {
8720    pub fn zend_set_local_var(name: *mut zend_string, value: *mut zval, force: bool)
8721        -> zend_result;
8722}
8723extern "C" {
8724    pub fn zend_set_local_var_str(
8725        name: *const ::std::os::raw::c_char,
8726        len: usize,
8727        value: *mut zval,
8728        force: bool,
8729    ) -> zend_result;
8730}
8731extern "C" {
8732    pub fn zend_get_object_type_case(
8733        ce: *const zend_class_entry,
8734        upper_case: bool,
8735    ) -> *const ::std::os::raw::c_char;
8736}
8737extern "C" {
8738    pub fn zend_is_iterable(iterable: *mut zval) -> bool;
8739}
8740extern "C" {
8741    pub fn zend_is_countable(countable: *mut zval) -> bool;
8742}
8743extern "C" {
8744    pub fn zend_get_default_from_internal_arg_info(
8745        default_value_zval: *mut zval,
8746        arg_info: *mut zend_internal_arg_info,
8747    ) -> zend_result;
8748}
8749extern "C" {
8750    pub fn zend_try_assign_typed_ref_ex(
8751        ref_: *mut zend_reference,
8752        zv: *mut zval,
8753        strict: bool,
8754    ) -> zend_result;
8755}
8756extern "C" {
8757    pub fn zend_try_assign_typed_ref(ref_: *mut zend_reference, zv: *mut zval) -> zend_result;
8758}
8759extern "C" {
8760    pub fn zend_try_assign_typed_ref_null(ref_: *mut zend_reference) -> zend_result;
8761}
8762extern "C" {
8763    pub fn zend_try_assign_typed_ref_bool(ref_: *mut zend_reference, val: bool) -> zend_result;
8764}
8765extern "C" {
8766    pub fn zend_try_assign_typed_ref_long(
8767        ref_: *mut zend_reference,
8768        lval: zend_long,
8769    ) -> zend_result;
8770}
8771extern "C" {
8772    pub fn zend_try_assign_typed_ref_double(ref_: *mut zend_reference, dval: f64) -> zend_result;
8773}
8774extern "C" {
8775    pub fn zend_try_assign_typed_ref_empty_string(ref_: *mut zend_reference) -> zend_result;
8776}
8777extern "C" {
8778    pub fn zend_try_assign_typed_ref_str(
8779        ref_: *mut zend_reference,
8780        str_: *mut zend_string,
8781    ) -> zend_result;
8782}
8783extern "C" {
8784    pub fn zend_try_assign_typed_ref_string(
8785        ref_: *mut zend_reference,
8786        string: *const ::std::os::raw::c_char,
8787    ) -> zend_result;
8788}
8789extern "C" {
8790    pub fn zend_try_assign_typed_ref_stringl(
8791        ref_: *mut zend_reference,
8792        string: *const ::std::os::raw::c_char,
8793        len: usize,
8794    ) -> zend_result;
8795}
8796extern "C" {
8797    pub fn zend_try_assign_typed_ref_arr(
8798        ref_: *mut zend_reference,
8799        arr: *mut zend_array,
8800    ) -> zend_result;
8801}
8802extern "C" {
8803    pub fn zend_try_assign_typed_ref_res(
8804        ref_: *mut zend_reference,
8805        res: *mut zend_resource,
8806    ) -> zend_result;
8807}
8808extern "C" {
8809    pub fn zend_try_assign_typed_ref_zval(ref_: *mut zend_reference, zv: *mut zval) -> zend_result;
8810}
8811extern "C" {
8812    pub fn zend_try_assign_typed_ref_zval_ex(
8813        ref_: *mut zend_reference,
8814        zv: *mut zval,
8815        strict: bool,
8816    ) -> zend_result;
8817}
8818pub const _zend_expected_type_Z_EXPECTED_LONG: _zend_expected_type = 0;
8819pub const _zend_expected_type_Z_EXPECTED_LONG_OR_NULL: _zend_expected_type = 1;
8820pub const _zend_expected_type_Z_EXPECTED_BOOL: _zend_expected_type = 2;
8821pub const _zend_expected_type_Z_EXPECTED_BOOL_OR_NULL: _zend_expected_type = 3;
8822pub const _zend_expected_type_Z_EXPECTED_STRING: _zend_expected_type = 4;
8823pub const _zend_expected_type_Z_EXPECTED_STRING_OR_NULL: _zend_expected_type = 5;
8824pub const _zend_expected_type_Z_EXPECTED_ARRAY: _zend_expected_type = 6;
8825pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_NULL: _zend_expected_type = 7;
8826pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_LONG: _zend_expected_type = 8;
8827pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_LONG_OR_NULL: _zend_expected_type = 9;
8828pub const _zend_expected_type_Z_EXPECTED_ITERABLE: _zend_expected_type = 10;
8829pub const _zend_expected_type_Z_EXPECTED_ITERABLE_OR_NULL: _zend_expected_type = 11;
8830pub const _zend_expected_type_Z_EXPECTED_FUNC: _zend_expected_type = 12;
8831pub const _zend_expected_type_Z_EXPECTED_FUNC_OR_NULL: _zend_expected_type = 13;
8832pub const _zend_expected_type_Z_EXPECTED_RESOURCE: _zend_expected_type = 14;
8833pub const _zend_expected_type_Z_EXPECTED_RESOURCE_OR_NULL: _zend_expected_type = 15;
8834pub const _zend_expected_type_Z_EXPECTED_PATH: _zend_expected_type = 16;
8835pub const _zend_expected_type_Z_EXPECTED_PATH_OR_NULL: _zend_expected_type = 17;
8836pub const _zend_expected_type_Z_EXPECTED_OBJECT: _zend_expected_type = 18;
8837pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_NULL: _zend_expected_type = 19;
8838pub const _zend_expected_type_Z_EXPECTED_DOUBLE: _zend_expected_type = 20;
8839pub const _zend_expected_type_Z_EXPECTED_DOUBLE_OR_NULL: _zend_expected_type = 21;
8840pub const _zend_expected_type_Z_EXPECTED_NUMBER: _zend_expected_type = 22;
8841pub const _zend_expected_type_Z_EXPECTED_NUMBER_OR_NULL: _zend_expected_type = 23;
8842pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_STRING: _zend_expected_type = 24;
8843pub const _zend_expected_type_Z_EXPECTED_ARRAY_OR_STRING_OR_NULL: _zend_expected_type = 25;
8844pub const _zend_expected_type_Z_EXPECTED_STRING_OR_LONG: _zend_expected_type = 26;
8845pub const _zend_expected_type_Z_EXPECTED_STRING_OR_LONG_OR_NULL: _zend_expected_type = 27;
8846pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_CLASS_NAME: _zend_expected_type = 28;
8847pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_CLASS_NAME_OR_NULL: _zend_expected_type = 29;
8848pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_STRING: _zend_expected_type = 30;
8849pub const _zend_expected_type_Z_EXPECTED_OBJECT_OR_STRING_OR_NULL: _zend_expected_type = 31;
8850pub const _zend_expected_type_Z_EXPECTED_LAST: _zend_expected_type = 32;
8851pub type _zend_expected_type = ::std::os::raw::c_uint;
8852pub use self::_zend_expected_type as zend_expected_type;
8853extern "C" {
8854    pub fn zend_wrong_parameters_none_error();
8855}
8856extern "C" {
8857    pub fn zend_wrong_parameters_count_error(min_num_args: u32, max_num_args: u32);
8858}
8859extern "C" {
8860    pub fn zend_wrong_parameter_error(
8861        error_code: ::std::os::raw::c_int,
8862        num: u32,
8863        name: *mut ::std::os::raw::c_char,
8864        expected_type: zend_expected_type,
8865        arg: *mut zval,
8866    );
8867}
8868extern "C" {
8869    pub fn zend_wrong_parameter_type_error(
8870        num: u32,
8871        expected_type: zend_expected_type,
8872        arg: *mut zval,
8873    );
8874}
8875extern "C" {
8876    pub fn zend_wrong_parameter_class_error(
8877        num: u32,
8878        name: *const ::std::os::raw::c_char,
8879        arg: *mut zval,
8880    );
8881}
8882extern "C" {
8883    pub fn zend_wrong_parameter_class_or_null_error(
8884        num: u32,
8885        name: *const ::std::os::raw::c_char,
8886        arg: *mut zval,
8887    );
8888}
8889extern "C" {
8890    pub fn zend_wrong_parameter_class_or_long_error(
8891        num: u32,
8892        name: *const ::std::os::raw::c_char,
8893        arg: *mut zval,
8894    );
8895}
8896extern "C" {
8897    pub fn zend_wrong_parameter_class_or_long_or_null_error(
8898        num: u32,
8899        name: *const ::std::os::raw::c_char,
8900        arg: *mut zval,
8901    );
8902}
8903extern "C" {
8904    pub fn zend_wrong_parameter_class_or_string_error(
8905        num: u32,
8906        name: *const ::std::os::raw::c_char,
8907        arg: *mut zval,
8908    );
8909}
8910extern "C" {
8911    pub fn zend_wrong_parameter_class_or_string_or_null_error(
8912        num: u32,
8913        name: *const ::std::os::raw::c_char,
8914        arg: *mut zval,
8915    );
8916}
8917extern "C" {
8918    pub fn zend_wrong_callback_error(num: u32, error: *mut ::std::os::raw::c_char);
8919}
8920extern "C" {
8921    pub fn zend_wrong_callback_or_null_error(num: u32, error: *mut ::std::os::raw::c_char);
8922}
8923extern "C" {
8924    pub fn zend_unexpected_extra_named_error();
8925}
8926extern "C" {
8927    pub fn zend_argument_error_variadic(
8928        error_ce: *mut zend_class_entry,
8929        arg_num: u32,
8930        format: *const ::std::os::raw::c_char,
8931        va: *mut __va_list_tag,
8932    );
8933}
8934extern "C" {
8935    pub fn zend_argument_error(
8936        error_ce: *mut zend_class_entry,
8937        arg_num: u32,
8938        format: *const ::std::os::raw::c_char,
8939        ...
8940    );
8941}
8942extern "C" {
8943    pub fn zend_argument_type_error(arg_num: u32, format: *const ::std::os::raw::c_char, ...);
8944}
8945extern "C" {
8946    pub fn zend_argument_value_error(arg_num: u32, format: *const ::std::os::raw::c_char, ...);
8947}
8948extern "C" {
8949    pub fn zend_parse_arg_class(
8950        arg: *mut zval,
8951        pce: *mut *mut zend_class_entry,
8952        num: u32,
8953        check_null: bool,
8954    ) -> bool;
8955}
8956extern "C" {
8957    pub fn zend_parse_arg_bool_slow(arg: *mut zval, dest: *mut bool, arg_num: u32) -> bool;
8958}
8959extern "C" {
8960    pub fn zend_parse_arg_bool_weak(arg: *mut zval, dest: *mut bool, arg_num: u32) -> bool;
8961}
8962extern "C" {
8963    pub fn zend_parse_arg_long_slow(arg: *mut zval, dest: *mut zend_long, arg_num: u32) -> bool;
8964}
8965extern "C" {
8966    pub fn zend_parse_arg_long_weak(arg: *mut zval, dest: *mut zend_long, arg_num: u32) -> bool;
8967}
8968extern "C" {
8969    pub fn zend_parse_arg_double_slow(arg: *mut zval, dest: *mut f64, arg_num: u32) -> bool;
8970}
8971extern "C" {
8972    pub fn zend_parse_arg_double_weak(arg: *mut zval, dest: *mut f64, arg_num: u32) -> bool;
8973}
8974extern "C" {
8975    pub fn zend_parse_arg_str_slow(
8976        arg: *mut zval,
8977        dest: *mut *mut zend_string,
8978        arg_num: u32,
8979    ) -> bool;
8980}
8981extern "C" {
8982    pub fn zend_parse_arg_str_weak(
8983        arg: *mut zval,
8984        dest: *mut *mut zend_string,
8985        arg_num: u32,
8986    ) -> bool;
8987}
8988extern "C" {
8989    pub fn zend_parse_arg_number_slow(arg: *mut zval, dest: *mut *mut zval, arg_num: u32) -> bool;
8990}
8991extern "C" {
8992    pub fn zend_parse_arg_str_or_long_slow(
8993        arg: *mut zval,
8994        dest_str: *mut *mut zend_string,
8995        dest_long: *mut zend_long,
8996        arg_num: u32,
8997    ) -> bool;
8998}
8999extern "C" {
9000    pub fn php_strlcpy(
9001        dst: *mut ::std::os::raw::c_char,
9002        src: *const ::std::os::raw::c_char,
9003        siz: usize,
9004    ) -> usize;
9005}
9006extern "C" {
9007    pub fn php_strlcat(
9008        dst: *mut ::std::os::raw::c_char,
9009        src: *const ::std::os::raw::c_char,
9010        siz: usize,
9011    ) -> usize;
9012}
9013extern "C" {
9014    pub fn php_safe_bcmp(a: *const zend_string, b: *const zend_string) -> ::std::os::raw::c_int;
9015}
9016extern "C" {
9017    pub fn php_0cvt(
9018        value: f64,
9019        ndigit: ::std::os::raw::c_int,
9020        dec_point: ::std::os::raw::c_char,
9021        exponent: ::std::os::raw::c_char,
9022        buf: *mut ::std::os::raw::c_char,
9023    ) -> *mut ::std::os::raw::c_char;
9024}
9025extern "C" {
9026    pub fn php_conv_fp(
9027        format: ::std::os::raw::c_char,
9028        num: f64,
9029        add_dp: bool,
9030        precision: ::std::os::raw::c_int,
9031        dec_point: ::std::os::raw::c_char,
9032        is_negative: *mut bool,
9033        buf: *mut ::std::os::raw::c_char,
9034        len: *mut usize,
9035    ) -> *mut ::std::os::raw::c_char;
9036}
9037extern "C" {
9038    pub fn php_printf_to_smart_string(
9039        buf: *mut smart_string,
9040        format: *const ::std::os::raw::c_char,
9041        ap: *mut __va_list_tag,
9042    );
9043}
9044extern "C" {
9045    pub fn php_printf_to_smart_str(
9046        buf: *mut smart_str,
9047        format: *const ::std::os::raw::c_char,
9048        ap: *mut __va_list_tag,
9049    );
9050}
9051extern "C" {
9052    pub fn php_write(buf: *mut ::std::os::raw::c_void, size: usize) -> usize;
9053}
9054extern "C" {
9055    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> usize;
9056}
9057extern "C" {
9058    pub fn php_printf_unchecked(format: *const ::std::os::raw::c_char, ...) -> usize;
9059}
9060extern "C" {
9061    pub fn php_during_module_startup() -> bool;
9062}
9063extern "C" {
9064    pub fn php_during_module_shutdown() -> bool;
9065}
9066extern "C" {
9067    pub fn php_get_module_initialized() -> bool;
9068}
9069extern "C" {
9070    pub fn php_syslog_str(priority: ::std::os::raw::c_int, message: *const zend_string);
9071}
9072extern "C" {
9073    pub fn php_syslog(arg1: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
9074}
9075extern "C" {
9076    pub fn php_openlog(
9077        arg1: *const ::std::os::raw::c_char,
9078        arg2: ::std::os::raw::c_int,
9079        arg3: ::std::os::raw::c_int,
9080    );
9081}
9082extern "C" {
9083    pub fn php_closelog();
9084}
9085extern "C" {
9086    pub fn php_log_err_with_severity(
9087        log_message: *const ::std::os::raw::c_char,
9088        syslog_type_int: ::std::os::raw::c_int,
9089    );
9090}
9091extern "C" {
9092    pub fn php_verror(
9093        docref: *const ::std::os::raw::c_char,
9094        params: *const ::std::os::raw::c_char,
9095        type_: ::std::os::raw::c_int,
9096        format: *const ::std::os::raw::c_char,
9097        args: *mut __va_list_tag,
9098    );
9099}
9100extern "C" {
9101    pub fn php_error_docref(
9102        docref: *const ::std::os::raw::c_char,
9103        type_: ::std::os::raw::c_int,
9104        format: *const ::std::os::raw::c_char,
9105        ...
9106    );
9107}
9108extern "C" {
9109    pub fn php_error_docref1(
9110        docref: *const ::std::os::raw::c_char,
9111        param1: *const ::std::os::raw::c_char,
9112        type_: ::std::os::raw::c_int,
9113        format: *const ::std::os::raw::c_char,
9114        ...
9115    );
9116}
9117extern "C" {
9118    pub fn php_error_docref2(
9119        docref: *const ::std::os::raw::c_char,
9120        param1: *const ::std::os::raw::c_char,
9121        param2: *const ::std::os::raw::c_char,
9122        type_: ::std::os::raw::c_int,
9123        format: *const ::std::os::raw::c_char,
9124        ...
9125    );
9126}
9127extern "C" {
9128    pub static mut php_register_internal_extensions_func:
9129        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
9130}
9131extern "C" {
9132    pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
9133}
9134extern "C" {
9135    pub fn php_register_pre_request_shutdown(
9136        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
9137        userdata: *mut ::std::os::raw::c_void,
9138    );
9139}
9140extern "C" {
9141    pub fn php_com_initialize();
9142}
9143extern "C" {
9144    pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
9145}
9146extern "C" {
9147    pub fn php_get_internal_encoding() -> *const ::std::os::raw::c_char;
9148}
9149extern "C" {
9150    pub fn php_get_input_encoding() -> *const ::std::os::raw::c_char;
9151}
9152extern "C" {
9153    pub fn php_get_output_encoding() -> *const ::std::os::raw::c_char;
9154}
9155extern "C" {
9156    pub static mut php_internal_encoding_changed: ::std::option::Option<unsafe extern "C" fn()>;
9157}
9158pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
9159    0;
9160pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
9161    1;
9162pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
9163    2;
9164pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
9165    3;
9166pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
9167    4;
9168pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
9169pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
9170pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
9171#[repr(C)]
9172#[derive(Debug, Copy, Clone)]
9173pub struct _php_output_buffer {
9174    pub data: *mut ::std::os::raw::c_char,
9175    pub size: usize,
9176    pub used: usize,
9177    pub _bitfield_align_1: [u32; 0],
9178    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
9179    pub __bindgen_padding_0: u32,
9180}
9181#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9182const _: () = {
9183    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
9184    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
9185    ["Offset of field: _php_output_buffer::data"]
9186        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
9187    ["Offset of field: _php_output_buffer::size"]
9188        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
9189    ["Offset of field: _php_output_buffer::used"]
9190        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
9191};
9192impl _php_output_buffer {
9193    #[inline]
9194    pub fn free(&self) -> u32 {
9195        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
9196    }
9197    #[inline]
9198    pub fn set_free(&mut self, val: u32) {
9199        unsafe {
9200            let val: u32 = ::std::mem::transmute(val);
9201            self._bitfield_1.set(0usize, 1u8, val as u64)
9202        }
9203    }
9204    #[inline]
9205    pub fn _reserved(&self) -> u32 {
9206        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
9207    }
9208    #[inline]
9209    pub fn set__reserved(&mut self, val: u32) {
9210        unsafe {
9211            let val: u32 = ::std::mem::transmute(val);
9212            self._bitfield_1.set(1usize, 31u8, val as u64)
9213        }
9214    }
9215    #[inline]
9216    pub fn new_bitfield_1(free: u32, _reserved: u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
9217        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
9218        __bindgen_bitfield_unit.set(0usize, 1u8, {
9219            let free: u32 = unsafe { ::std::mem::transmute(free) };
9220            free as u64
9221        });
9222        __bindgen_bitfield_unit.set(1usize, 31u8, {
9223            let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
9224            _reserved as u64
9225        });
9226        __bindgen_bitfield_unit
9227    }
9228}
9229pub type php_output_buffer = _php_output_buffer;
9230#[repr(C)]
9231#[derive(Debug, Copy, Clone)]
9232pub struct _php_output_context {
9233    pub op: ::std::os::raw::c_int,
9234    pub in_: php_output_buffer,
9235    pub out: php_output_buffer,
9236}
9237#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9238const _: () = {
9239    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
9240    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
9241    ["Offset of field: _php_output_context::op"]
9242        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
9243    ["Offset of field: _php_output_context::in_"]
9244        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
9245    ["Offset of field: _php_output_context::out"]
9246        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
9247};
9248pub type php_output_context = _php_output_context;
9249pub type php_output_handler_func_t = ::std::option::Option<
9250    unsafe extern "C" fn(
9251        output: *mut ::std::os::raw::c_char,
9252        output_len: usize,
9253        handled_output: *mut *mut ::std::os::raw::c_char,
9254        handled_output_len: *mut usize,
9255        mode: ::std::os::raw::c_int,
9256    ),
9257>;
9258pub type php_output_handler_context_func_t = ::std::option::Option<
9259    unsafe extern "C" fn(
9260        handler_context: *mut *mut ::std::os::raw::c_void,
9261        output_context: *mut php_output_context,
9262    ) -> ::std::os::raw::c_int,
9263>;
9264pub type php_output_handler_conflict_check_t = ::std::option::Option<
9265    unsafe extern "C" fn(
9266        handler_name: *const ::std::os::raw::c_char,
9267        handler_name_len: usize,
9268    ) -> ::std::os::raw::c_int,
9269>;
9270pub type php_output_handler_alias_ctor_t = ::std::option::Option<
9271    unsafe extern "C" fn(
9272        handler_name: *const ::std::os::raw::c_char,
9273        handler_name_len: usize,
9274        chunk_size: usize,
9275        flags: ::std::os::raw::c_int,
9276    ) -> *mut _php_output_handler,
9277>;
9278#[repr(C)]
9279#[derive(Copy, Clone)]
9280pub struct _php_output_handler_user_func_t {
9281    pub fci: zend_fcall_info,
9282    pub fcc: zend_fcall_info_cache,
9283    pub zoh: zval,
9284}
9285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9286const _: () = {
9287    ["Size of _php_output_handler_user_func_t"]
9288        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 112usize];
9289    ["Alignment of _php_output_handler_user_func_t"]
9290        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
9291    ["Offset of field: _php_output_handler_user_func_t::fci"]
9292        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
9293    ["Offset of field: _php_output_handler_user_func_t::fcc"]
9294        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 64usize];
9295    ["Offset of field: _php_output_handler_user_func_t::zoh"]
9296        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 96usize];
9297};
9298pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
9299#[repr(C)]
9300#[derive(Copy, Clone)]
9301pub struct _php_output_handler {
9302    pub name: *mut zend_string,
9303    pub flags: ::std::os::raw::c_int,
9304    pub level: ::std::os::raw::c_int,
9305    pub size: usize,
9306    pub buffer: php_output_buffer,
9307    pub opaq: *mut ::std::os::raw::c_void,
9308    pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
9309    pub func: _php_output_handler__bindgen_ty_1,
9310}
9311#[repr(C)]
9312#[derive(Copy, Clone)]
9313pub union _php_output_handler__bindgen_ty_1 {
9314    pub user: *mut php_output_handler_user_func_t,
9315    pub internal: php_output_handler_context_func_t,
9316}
9317#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9318const _: () = {
9319    ["Size of _php_output_handler__bindgen_ty_1"]
9320        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
9321    ["Alignment of _php_output_handler__bindgen_ty_1"]
9322        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
9323    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
9324        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
9325    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
9326        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
9327};
9328#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9329const _: () = {
9330    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 80usize];
9331    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
9332    ["Offset of field: _php_output_handler::name"]
9333        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
9334    ["Offset of field: _php_output_handler::flags"]
9335        [::std::mem::offset_of!(_php_output_handler, flags) - 8usize];
9336    ["Offset of field: _php_output_handler::level"]
9337        [::std::mem::offset_of!(_php_output_handler, level) - 12usize];
9338    ["Offset of field: _php_output_handler::size"]
9339        [::std::mem::offset_of!(_php_output_handler, size) - 16usize];
9340    ["Offset of field: _php_output_handler::buffer"]
9341        [::std::mem::offset_of!(_php_output_handler, buffer) - 24usize];
9342    ["Offset of field: _php_output_handler::opaq"]
9343        [::std::mem::offset_of!(_php_output_handler, opaq) - 56usize];
9344    ["Offset of field: _php_output_handler::dtor"]
9345        [::std::mem::offset_of!(_php_output_handler, dtor) - 64usize];
9346    ["Offset of field: _php_output_handler::func"]
9347        [::std::mem::offset_of!(_php_output_handler, func) - 72usize];
9348};
9349pub type php_output_handler = _php_output_handler;
9350#[repr(C)]
9351#[derive(Debug, Copy, Clone)]
9352pub struct _zend_output_globals {
9353    pub handlers: zend_stack,
9354    pub active: *mut php_output_handler,
9355    pub running: *mut php_output_handler,
9356    pub output_start_filename: *mut zend_string,
9357    pub output_start_lineno: ::std::os::raw::c_int,
9358    pub flags: ::std::os::raw::c_int,
9359}
9360#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9361const _: () = {
9362    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
9363    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
9364    ["Offset of field: _zend_output_globals::handlers"]
9365        [::std::mem::offset_of!(_zend_output_globals, handlers) - 0usize];
9366    ["Offset of field: _zend_output_globals::active"]
9367        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
9368    ["Offset of field: _zend_output_globals::running"]
9369        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
9370    ["Offset of field: _zend_output_globals::output_start_filename"]
9371        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
9372    ["Offset of field: _zend_output_globals::output_start_lineno"]
9373        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
9374    ["Offset of field: _zend_output_globals::flags"]
9375        [::std::mem::offset_of!(_zend_output_globals, flags) - 52usize];
9376};
9377pub type zend_output_globals = _zend_output_globals;
9378extern "C" {
9379    pub static mut output_globals: zend_output_globals;
9380}
9381extern "C" {
9382    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
9383}
9384extern "C" {
9385    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
9386}
9387extern "C" {
9388    pub fn php_output_startup();
9389}
9390extern "C" {
9391    pub fn php_output_shutdown();
9392}
9393extern "C" {
9394    pub fn php_output_register_constants();
9395}
9396extern "C" {
9397    pub fn php_output_activate() -> ::std::os::raw::c_int;
9398}
9399extern "C" {
9400    pub fn php_output_deactivate();
9401}
9402extern "C" {
9403    pub fn php_output_set_status(status: ::std::os::raw::c_int);
9404}
9405extern "C" {
9406    pub fn php_output_get_status() -> ::std::os::raw::c_int;
9407}
9408extern "C" {
9409    pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
9410}
9411extern "C" {
9412    pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
9413}
9414extern "C" {
9415    pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
9416}
9417extern "C" {
9418    pub fn php_output_write_unbuffered(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
9419}
9420extern "C" {
9421    pub fn php_output_write(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
9422}
9423extern "C" {
9424    pub fn php_output_flush() -> ::std::os::raw::c_int;
9425}
9426extern "C" {
9427    pub fn php_output_flush_all();
9428}
9429extern "C" {
9430    pub fn php_output_clean() -> ::std::os::raw::c_int;
9431}
9432extern "C" {
9433    pub fn php_output_clean_all();
9434}
9435extern "C" {
9436    pub fn php_output_end() -> ::std::os::raw::c_int;
9437}
9438extern "C" {
9439    pub fn php_output_end_all();
9440}
9441extern "C" {
9442    pub fn php_output_discard() -> ::std::os::raw::c_int;
9443}
9444extern "C" {
9445    pub fn php_output_discard_all();
9446}
9447extern "C" {
9448    pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
9449}
9450extern "C" {
9451    pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
9452}
9453extern "C" {
9454    pub fn php_output_get_level() -> ::std::os::raw::c_int;
9455}
9456extern "C" {
9457    pub fn php_output_get_active_handler() -> *mut php_output_handler;
9458}
9459extern "C" {
9460    pub fn php_output_start_default() -> ::std::os::raw::c_int;
9461}
9462extern "C" {
9463    pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
9464}
9465extern "C" {
9466    pub fn php_output_start_user(
9467        output_handler: *mut zval,
9468        chunk_size: usize,
9469        flags: ::std::os::raw::c_int,
9470    ) -> ::std::os::raw::c_int;
9471}
9472extern "C" {
9473    pub fn php_output_start_internal(
9474        name: *const ::std::os::raw::c_char,
9475        name_len: usize,
9476        output_handler: php_output_handler_func_t,
9477        chunk_size: usize,
9478        flags: ::std::os::raw::c_int,
9479    ) -> ::std::os::raw::c_int;
9480}
9481extern "C" {
9482    pub fn php_output_handler_create_user(
9483        handler: *mut zval,
9484        chunk_size: usize,
9485        flags: ::std::os::raw::c_int,
9486    ) -> *mut php_output_handler;
9487}
9488extern "C" {
9489    pub fn php_output_handler_create_internal(
9490        name: *const ::std::os::raw::c_char,
9491        name_len: usize,
9492        handler: php_output_handler_context_func_t,
9493        chunk_size: usize,
9494        flags: ::std::os::raw::c_int,
9495    ) -> *mut php_output_handler;
9496}
9497extern "C" {
9498    pub fn php_output_handler_set_context(
9499        handler: *mut php_output_handler,
9500        opaq: *mut ::std::os::raw::c_void,
9501        dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
9502    );
9503}
9504extern "C" {
9505    pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
9506}
9507extern "C" {
9508    pub fn php_output_handler_started(
9509        name: *const ::std::os::raw::c_char,
9510        name_len: usize,
9511    ) -> ::std::os::raw::c_int;
9512}
9513extern "C" {
9514    pub fn php_output_handler_hook(
9515        type_: php_output_handler_hook_t,
9516        arg: *mut ::std::os::raw::c_void,
9517    ) -> ::std::os::raw::c_int;
9518}
9519extern "C" {
9520    pub fn php_output_handler_dtor(handler: *mut php_output_handler);
9521}
9522extern "C" {
9523    pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
9524}
9525extern "C" {
9526    pub fn php_output_handler_conflict(
9527        handler_new: *const ::std::os::raw::c_char,
9528        handler_new_len: usize,
9529        handler_set: *const ::std::os::raw::c_char,
9530        handler_set_len: usize,
9531    ) -> ::std::os::raw::c_int;
9532}
9533extern "C" {
9534    pub fn php_output_handler_conflict_register(
9535        handler_name: *const ::std::os::raw::c_char,
9536        handler_name_len: usize,
9537        check_func: php_output_handler_conflict_check_t,
9538    ) -> ::std::os::raw::c_int;
9539}
9540extern "C" {
9541    pub fn php_output_handler_reverse_conflict_register(
9542        handler_name: *const ::std::os::raw::c_char,
9543        handler_name_len: usize,
9544        check_func: php_output_handler_conflict_check_t,
9545    ) -> ::std::os::raw::c_int;
9546}
9547extern "C" {
9548    pub fn php_output_handler_alias(
9549        handler_name: *const ::std::os::raw::c_char,
9550        handler_name_len: usize,
9551    ) -> php_output_handler_alias_ctor_t;
9552}
9553extern "C" {
9554    pub fn php_output_handler_alias_register(
9555        handler_name: *const ::std::os::raw::c_char,
9556        handler_name_len: usize,
9557        func: php_output_handler_alias_ctor_t,
9558    ) -> ::std::os::raw::c_int;
9559}
9560extern "C" {
9561    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
9562}
9563extern "C" {
9564    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
9565}
9566extern "C" {
9567    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
9568}
9569pub type php_stream = _php_stream;
9570pub type php_stream_wrapper = _php_stream_wrapper;
9571pub type php_stream_context = _php_stream_context;
9572pub type php_stream_filter = _php_stream_filter;
9573pub type php_stream_notification_func = ::std::option::Option<
9574    unsafe extern "C" fn(
9575        context: *mut php_stream_context,
9576        notifycode: ::std::os::raw::c_int,
9577        severity: ::std::os::raw::c_int,
9578        xmsg: *mut ::std::os::raw::c_char,
9579        xcode: ::std::os::raw::c_int,
9580        bytes_sofar: usize,
9581        bytes_max: usize,
9582        ptr: *mut ::std::os::raw::c_void,
9583    ),
9584>;
9585pub type php_stream_notifier = _php_stream_notifier;
9586#[repr(C)]
9587#[derive(Copy, Clone)]
9588pub struct _php_stream_notifier {
9589    pub func: php_stream_notification_func,
9590    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
9591    pub ptr: zval,
9592    pub mask: ::std::os::raw::c_int,
9593    pub progress: usize,
9594    pub progress_max: usize,
9595}
9596#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9597const _: () = {
9598    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 56usize];
9599    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
9600    ["Offset of field: _php_stream_notifier::func"]
9601        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
9602    ["Offset of field: _php_stream_notifier::dtor"]
9603        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
9604    ["Offset of field: _php_stream_notifier::ptr"]
9605        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
9606    ["Offset of field: _php_stream_notifier::mask"]
9607        [::std::mem::offset_of!(_php_stream_notifier, mask) - 32usize];
9608    ["Offset of field: _php_stream_notifier::progress"]
9609        [::std::mem::offset_of!(_php_stream_notifier, progress) - 40usize];
9610    ["Offset of field: _php_stream_notifier::progress_max"]
9611        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 48usize];
9612};
9613#[repr(C)]
9614#[derive(Copy, Clone)]
9615pub struct _php_stream_context {
9616    pub notifier: *mut php_stream_notifier,
9617    pub options: zval,
9618    pub res: *mut zend_resource,
9619}
9620#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9621const _: () = {
9622    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 32usize];
9623    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
9624    ["Offset of field: _php_stream_context::notifier"]
9625        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
9626    ["Offset of field: _php_stream_context::options"]
9627        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
9628    ["Offset of field: _php_stream_context::res"]
9629        [::std::mem::offset_of!(_php_stream_context, res) - 24usize];
9630};
9631extern "C" {
9632    pub fn php_stream_context_free(context: *mut php_stream_context);
9633}
9634extern "C" {
9635    pub fn php_stream_context_alloc() -> *mut php_stream_context;
9636}
9637extern "C" {
9638    pub fn php_stream_context_get_option(
9639        context: *mut php_stream_context,
9640        wrappername: *const ::std::os::raw::c_char,
9641        optionname: *const ::std::os::raw::c_char,
9642    ) -> *mut zval;
9643}
9644extern "C" {
9645    pub fn php_stream_context_set_option(
9646        context: *mut php_stream_context,
9647        wrappername: *const ::std::os::raw::c_char,
9648        optionname: *const ::std::os::raw::c_char,
9649        optionvalue: *mut zval,
9650    );
9651}
9652extern "C" {
9653    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
9654}
9655extern "C" {
9656    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
9657}
9658extern "C" {
9659    pub fn php_stream_notification_notify(
9660        context: *mut php_stream_context,
9661        notifycode: ::std::os::raw::c_int,
9662        severity: ::std::os::raw::c_int,
9663        xmsg: *mut ::std::os::raw::c_char,
9664        xcode: ::std::os::raw::c_int,
9665        bytes_sofar: usize,
9666        bytes_max: usize,
9667        ptr: *mut ::std::os::raw::c_void,
9668    );
9669}
9670extern "C" {
9671    pub fn php_stream_context_set(
9672        stream: *mut php_stream,
9673        context: *mut php_stream_context,
9674    ) -> *mut php_stream_context;
9675}
9676pub type php_stream_bucket = _php_stream_bucket;
9677pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
9678#[repr(C)]
9679#[derive(Debug, Copy, Clone)]
9680pub struct _php_stream_bucket {
9681    pub next: *mut php_stream_bucket,
9682    pub prev: *mut php_stream_bucket,
9683    pub brigade: *mut php_stream_bucket_brigade,
9684    pub buf: *mut ::std::os::raw::c_char,
9685    pub buflen: usize,
9686    pub own_buf: u8,
9687    pub is_persistent: u8,
9688    pub refcount: ::std::os::raw::c_int,
9689}
9690#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9691const _: () = {
9692    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 48usize];
9693    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
9694    ["Offset of field: _php_stream_bucket::next"]
9695        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
9696    ["Offset of field: _php_stream_bucket::prev"]
9697        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
9698    ["Offset of field: _php_stream_bucket::brigade"]
9699        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
9700    ["Offset of field: _php_stream_bucket::buf"]
9701        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
9702    ["Offset of field: _php_stream_bucket::buflen"]
9703        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
9704    ["Offset of field: _php_stream_bucket::own_buf"]
9705        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
9706    ["Offset of field: _php_stream_bucket::is_persistent"]
9707        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 41usize];
9708    ["Offset of field: _php_stream_bucket::refcount"]
9709        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 44usize];
9710};
9711#[repr(C)]
9712#[derive(Debug, Copy, Clone)]
9713pub struct _php_stream_bucket_brigade {
9714    pub head: *mut php_stream_bucket,
9715    pub tail: *mut php_stream_bucket,
9716}
9717#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9718const _: () = {
9719    ["Size of _php_stream_bucket_brigade"]
9720        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
9721    ["Alignment of _php_stream_bucket_brigade"]
9722        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
9723    ["Offset of field: _php_stream_bucket_brigade::head"]
9724        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
9725    ["Offset of field: _php_stream_bucket_brigade::tail"]
9726        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
9727};
9728pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
9729pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
9730pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
9731pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
9732extern "C" {
9733    pub fn php_stream_bucket_new(
9734        stream: *mut php_stream,
9735        buf: *mut ::std::os::raw::c_char,
9736        buflen: usize,
9737        own_buf: u8,
9738        buf_persistent: u8,
9739    ) -> *mut php_stream_bucket;
9740}
9741extern "C" {
9742    pub fn php_stream_bucket_split(
9743        in_: *mut php_stream_bucket,
9744        left: *mut *mut php_stream_bucket,
9745        right: *mut *mut php_stream_bucket,
9746        length: usize,
9747    ) -> ::std::os::raw::c_int;
9748}
9749extern "C" {
9750    pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
9751}
9752extern "C" {
9753    pub fn php_stream_bucket_prepend(
9754        brigade: *mut php_stream_bucket_brigade,
9755        bucket: *mut php_stream_bucket,
9756    );
9757}
9758extern "C" {
9759    pub fn php_stream_bucket_append(
9760        brigade: *mut php_stream_bucket_brigade,
9761        bucket: *mut php_stream_bucket,
9762    );
9763}
9764extern "C" {
9765    pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
9766}
9767extern "C" {
9768    pub fn php_stream_bucket_make_writeable(
9769        bucket: *mut php_stream_bucket,
9770    ) -> *mut php_stream_bucket;
9771}
9772#[repr(C)]
9773#[derive(Debug, Copy, Clone)]
9774pub struct _php_stream_filter_ops {
9775    pub filter: ::std::option::Option<
9776        unsafe extern "C" fn(
9777            stream: *mut php_stream,
9778            thisfilter: *mut php_stream_filter,
9779            buckets_in: *mut php_stream_bucket_brigade,
9780            buckets_out: *mut php_stream_bucket_brigade,
9781            bytes_consumed: *mut usize,
9782            flags: ::std::os::raw::c_int,
9783        ) -> php_stream_filter_status_t,
9784    >,
9785    pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
9786    pub label: *const ::std::os::raw::c_char,
9787}
9788#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9789const _: () = {
9790    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
9791    ["Alignment of _php_stream_filter_ops"]
9792        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
9793    ["Offset of field: _php_stream_filter_ops::filter"]
9794        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
9795    ["Offset of field: _php_stream_filter_ops::dtor"]
9796        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
9797    ["Offset of field: _php_stream_filter_ops::label"]
9798        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
9799};
9800pub type php_stream_filter_ops = _php_stream_filter_ops;
9801#[repr(C)]
9802#[derive(Debug, Copy, Clone)]
9803pub struct _php_stream_filter_chain {
9804    pub head: *mut php_stream_filter,
9805    pub tail: *mut php_stream_filter,
9806    pub stream: *mut php_stream,
9807}
9808#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9809const _: () = {
9810    ["Size of _php_stream_filter_chain"]
9811        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
9812    ["Alignment of _php_stream_filter_chain"]
9813        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
9814    ["Offset of field: _php_stream_filter_chain::head"]
9815        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
9816    ["Offset of field: _php_stream_filter_chain::tail"]
9817        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
9818    ["Offset of field: _php_stream_filter_chain::stream"]
9819        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
9820};
9821pub type php_stream_filter_chain = _php_stream_filter_chain;
9822#[repr(C)]
9823#[derive(Copy, Clone)]
9824pub struct _php_stream_filter {
9825    pub fops: *const php_stream_filter_ops,
9826    pub abstract_: zval,
9827    pub next: *mut php_stream_filter,
9828    pub prev: *mut php_stream_filter,
9829    pub is_persistent: ::std::os::raw::c_int,
9830    pub chain: *mut php_stream_filter_chain,
9831    pub buffer: php_stream_bucket_brigade,
9832    pub res: *mut zend_resource,
9833}
9834#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9835const _: () = {
9836    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 80usize];
9837    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
9838    ["Offset of field: _php_stream_filter::fops"]
9839        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
9840    ["Offset of field: _php_stream_filter::abstract_"]
9841        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
9842    ["Offset of field: _php_stream_filter::next"]
9843        [::std::mem::offset_of!(_php_stream_filter, next) - 24usize];
9844    ["Offset of field: _php_stream_filter::prev"]
9845        [::std::mem::offset_of!(_php_stream_filter, prev) - 32usize];
9846    ["Offset of field: _php_stream_filter::is_persistent"]
9847        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 40usize];
9848    ["Offset of field: _php_stream_filter::chain"]
9849        [::std::mem::offset_of!(_php_stream_filter, chain) - 48usize];
9850    ["Offset of field: _php_stream_filter::buffer"]
9851        [::std::mem::offset_of!(_php_stream_filter, buffer) - 56usize];
9852    ["Offset of field: _php_stream_filter::res"]
9853        [::std::mem::offset_of!(_php_stream_filter, res) - 72usize];
9854};
9855extern "C" {
9856    pub fn php_stream_filter_prepend_ex(
9857        chain: *mut php_stream_filter_chain,
9858        filter: *mut php_stream_filter,
9859    ) -> ::std::os::raw::c_int;
9860}
9861extern "C" {
9862    pub fn php_stream_filter_append_ex(
9863        chain: *mut php_stream_filter_chain,
9864        filter: *mut php_stream_filter,
9865    ) -> ::std::os::raw::c_int;
9866}
9867extern "C" {
9868    pub fn php_stream_filter_remove(
9869        filter: *mut php_stream_filter,
9870        call_dtor: ::std::os::raw::c_int,
9871    ) -> *mut php_stream_filter;
9872}
9873extern "C" {
9874    pub fn php_stream_filter_free(filter: *mut php_stream_filter);
9875}
9876#[repr(C)]
9877#[derive(Debug, Copy, Clone)]
9878pub struct _php_stream_filter_factory {
9879    pub create_filter: ::std::option::Option<
9880        unsafe extern "C" fn(
9881            filtername: *const ::std::os::raw::c_char,
9882            filterparams: *mut zval,
9883            persistent: u8,
9884        ) -> *mut php_stream_filter,
9885    >,
9886}
9887#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9888const _: () = {
9889    ["Size of _php_stream_filter_factory"]
9890        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
9891    ["Alignment of _php_stream_filter_factory"]
9892        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
9893    ["Offset of field: _php_stream_filter_factory::create_filter"]
9894        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
9895};
9896pub type php_stream_filter_factory = _php_stream_filter_factory;
9897extern "C" {
9898    pub fn php_stream_filter_register_factory(
9899        filterpattern: *const ::std::os::raw::c_char,
9900        factory: *const php_stream_filter_factory,
9901    ) -> ::std::os::raw::c_int;
9902}
9903extern "C" {
9904    pub fn php_stream_filter_unregister_factory(
9905        filterpattern: *const ::std::os::raw::c_char,
9906    ) -> ::std::os::raw::c_int;
9907}
9908extern "C" {
9909    pub fn php_stream_filter_register_factory_volatile(
9910        filterpattern: *mut zend_string,
9911        factory: *const php_stream_filter_factory,
9912    ) -> ::std::os::raw::c_int;
9913}
9914extern "C" {
9915    pub fn php_stream_filter_create(
9916        filtername: *const ::std::os::raw::c_char,
9917        filterparams: *mut zval,
9918        persistent: u8,
9919    ) -> *mut php_stream_filter;
9920}
9921#[repr(C)]
9922#[derive(Debug, Copy, Clone)]
9923pub struct _php_stream_statbuf {
9924    pub sb: zend_stat_t,
9925}
9926#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9927const _: () = {
9928    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
9929    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
9930    ["Offset of field: _php_stream_statbuf::sb"]
9931        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
9932};
9933pub type php_stream_statbuf = _php_stream_statbuf;
9934#[repr(C)]
9935#[derive(Debug, Copy, Clone)]
9936pub struct _php_stream_ops {
9937    pub write: ::std::option::Option<
9938        unsafe extern "C" fn(
9939            stream: *mut php_stream,
9940            buf: *const ::std::os::raw::c_char,
9941            count: usize,
9942        ) -> isize,
9943    >,
9944    pub read: ::std::option::Option<
9945        unsafe extern "C" fn(
9946            stream: *mut php_stream,
9947            buf: *mut ::std::os::raw::c_char,
9948            count: usize,
9949        ) -> isize,
9950    >,
9951    pub close: ::std::option::Option<
9952        unsafe extern "C" fn(
9953            stream: *mut php_stream,
9954            close_handle: ::std::os::raw::c_int,
9955        ) -> ::std::os::raw::c_int,
9956    >,
9957    pub flush: ::std::option::Option<
9958        unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
9959    >,
9960    pub label: *const ::std::os::raw::c_char,
9961    pub seek: ::std::option::Option<
9962        unsafe extern "C" fn(
9963            stream: *mut php_stream,
9964            offset: zend_off_t,
9965            whence: ::std::os::raw::c_int,
9966            newoffset: *mut zend_off_t,
9967        ) -> ::std::os::raw::c_int,
9968    >,
9969    pub cast: ::std::option::Option<
9970        unsafe extern "C" fn(
9971            stream: *mut php_stream,
9972            castas: ::std::os::raw::c_int,
9973            ret: *mut *mut ::std::os::raw::c_void,
9974        ) -> ::std::os::raw::c_int,
9975    >,
9976    pub stat: ::std::option::Option<
9977        unsafe extern "C" fn(
9978            stream: *mut php_stream,
9979            ssb: *mut php_stream_statbuf,
9980        ) -> ::std::os::raw::c_int,
9981    >,
9982    pub set_option: ::std::option::Option<
9983        unsafe extern "C" fn(
9984            stream: *mut php_stream,
9985            option: ::std::os::raw::c_int,
9986            value: ::std::os::raw::c_int,
9987            ptrparam: *mut ::std::os::raw::c_void,
9988        ) -> ::std::os::raw::c_int,
9989    >,
9990}
9991#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9992const _: () = {
9993    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
9994    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
9995    ["Offset of field: _php_stream_ops::write"]
9996        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
9997    ["Offset of field: _php_stream_ops::read"]
9998        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
9999    ["Offset of field: _php_stream_ops::close"]
10000        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
10001    ["Offset of field: _php_stream_ops::flush"]
10002        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
10003    ["Offset of field: _php_stream_ops::label"]
10004        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
10005    ["Offset of field: _php_stream_ops::seek"]
10006        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
10007    ["Offset of field: _php_stream_ops::cast"]
10008        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
10009    ["Offset of field: _php_stream_ops::stat"]
10010        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
10011    ["Offset of field: _php_stream_ops::set_option"]
10012        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
10013};
10014pub type php_stream_ops = _php_stream_ops;
10015#[repr(C)]
10016#[derive(Debug, Copy, Clone)]
10017pub struct _php_stream_wrapper_ops {
10018    pub stream_opener: ::std::option::Option<
10019        unsafe extern "C" fn(
10020            wrapper: *mut php_stream_wrapper,
10021            filename: *const ::std::os::raw::c_char,
10022            mode: *const ::std::os::raw::c_char,
10023            options: ::std::os::raw::c_int,
10024            opened_path: *mut *mut zend_string,
10025            context: *mut php_stream_context,
10026        ) -> *mut php_stream,
10027    >,
10028    pub stream_closer: ::std::option::Option<
10029        unsafe extern "C" fn(
10030            wrapper: *mut php_stream_wrapper,
10031            stream: *mut php_stream,
10032        ) -> ::std::os::raw::c_int,
10033    >,
10034    pub stream_stat: ::std::option::Option<
10035        unsafe extern "C" fn(
10036            wrapper: *mut php_stream_wrapper,
10037            stream: *mut php_stream,
10038            ssb: *mut php_stream_statbuf,
10039        ) -> ::std::os::raw::c_int,
10040    >,
10041    pub url_stat: ::std::option::Option<
10042        unsafe extern "C" fn(
10043            wrapper: *mut php_stream_wrapper,
10044            url: *const ::std::os::raw::c_char,
10045            flags: ::std::os::raw::c_int,
10046            ssb: *mut php_stream_statbuf,
10047            context: *mut php_stream_context,
10048        ) -> ::std::os::raw::c_int,
10049    >,
10050    pub dir_opener: ::std::option::Option<
10051        unsafe extern "C" fn(
10052            wrapper: *mut php_stream_wrapper,
10053            filename: *const ::std::os::raw::c_char,
10054            mode: *const ::std::os::raw::c_char,
10055            options: ::std::os::raw::c_int,
10056            opened_path: *mut *mut zend_string,
10057            context: *mut php_stream_context,
10058        ) -> *mut php_stream,
10059    >,
10060    pub label: *const ::std::os::raw::c_char,
10061    pub unlink: ::std::option::Option<
10062        unsafe extern "C" fn(
10063            wrapper: *mut php_stream_wrapper,
10064            url: *const ::std::os::raw::c_char,
10065            options: ::std::os::raw::c_int,
10066            context: *mut php_stream_context,
10067        ) -> ::std::os::raw::c_int,
10068    >,
10069    pub rename: ::std::option::Option<
10070        unsafe extern "C" fn(
10071            wrapper: *mut php_stream_wrapper,
10072            url_from: *const ::std::os::raw::c_char,
10073            url_to: *const ::std::os::raw::c_char,
10074            options: ::std::os::raw::c_int,
10075            context: *mut php_stream_context,
10076        ) -> ::std::os::raw::c_int,
10077    >,
10078    pub stream_mkdir: ::std::option::Option<
10079        unsafe extern "C" fn(
10080            wrapper: *mut php_stream_wrapper,
10081            url: *const ::std::os::raw::c_char,
10082            mode: ::std::os::raw::c_int,
10083            options: ::std::os::raw::c_int,
10084            context: *mut php_stream_context,
10085        ) -> ::std::os::raw::c_int,
10086    >,
10087    pub stream_rmdir: ::std::option::Option<
10088        unsafe extern "C" fn(
10089            wrapper: *mut php_stream_wrapper,
10090            url: *const ::std::os::raw::c_char,
10091            options: ::std::os::raw::c_int,
10092            context: *mut php_stream_context,
10093        ) -> ::std::os::raw::c_int,
10094    >,
10095    pub stream_metadata: ::std::option::Option<
10096        unsafe extern "C" fn(
10097            wrapper: *mut php_stream_wrapper,
10098            url: *const ::std::os::raw::c_char,
10099            options: ::std::os::raw::c_int,
10100            value: *mut ::std::os::raw::c_void,
10101            context: *mut php_stream_context,
10102        ) -> ::std::os::raw::c_int,
10103    >,
10104}
10105#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10106const _: () = {
10107    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
10108    ["Alignment of _php_stream_wrapper_ops"]
10109        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
10110    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
10111        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
10112    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
10113        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
10114    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
10115        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
10116    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
10117        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
10118    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
10119        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
10120    ["Offset of field: _php_stream_wrapper_ops::label"]
10121        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
10122    ["Offset of field: _php_stream_wrapper_ops::unlink"]
10123        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
10124    ["Offset of field: _php_stream_wrapper_ops::rename"]
10125        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
10126    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
10127        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
10128    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
10129        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
10130    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
10131        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
10132};
10133pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
10134#[repr(C)]
10135#[derive(Debug, Copy, Clone)]
10136pub struct _php_stream_wrapper {
10137    pub wops: *const php_stream_wrapper_ops,
10138    pub abstract_: *mut ::std::os::raw::c_void,
10139    pub is_url: ::std::os::raw::c_int,
10140}
10141#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10142const _: () = {
10143    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
10144    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
10145    ["Offset of field: _php_stream_wrapper::wops"]
10146        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
10147    ["Offset of field: _php_stream_wrapper::abstract_"]
10148        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
10149    ["Offset of field: _php_stream_wrapper::is_url"]
10150        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
10151};
10152#[repr(C)]
10153#[derive(Copy, Clone)]
10154pub struct _php_stream {
10155    pub ops: *const php_stream_ops,
10156    pub abstract_: *mut ::std::os::raw::c_void,
10157    pub readfilters: php_stream_filter_chain,
10158    pub writefilters: php_stream_filter_chain,
10159    pub wrapper: *mut php_stream_wrapper,
10160    pub wrapperthis: *mut ::std::os::raw::c_void,
10161    pub wrapperdata: zval,
10162    pub _bitfield_align_1: [u8; 0],
10163    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
10164    pub mode: [::std::os::raw::c_char; 16usize],
10165    pub flags: u32,
10166    pub res: *mut zend_resource,
10167    pub stdiocast: *mut FILE,
10168    pub orig_path: *mut ::std::os::raw::c_char,
10169    pub ctx: *mut zend_resource,
10170    pub position: zend_off_t,
10171    pub readbuf: *mut ::std::os::raw::c_uchar,
10172    pub readbuflen: usize,
10173    pub readpos: zend_off_t,
10174    pub writepos: zend_off_t,
10175    pub chunk_size: usize,
10176    pub enclosing_stream: *mut _php_stream,
10177}
10178#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10179const _: () = {
10180    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 208usize];
10181    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
10182    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
10183    ["Offset of field: _php_stream::abstract_"]
10184        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
10185    ["Offset of field: _php_stream::readfilters"]
10186        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
10187    ["Offset of field: _php_stream::writefilters"]
10188        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
10189    ["Offset of field: _php_stream::wrapper"]
10190        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
10191    ["Offset of field: _php_stream::wrapperthis"]
10192        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
10193    ["Offset of field: _php_stream::wrapperdata"]
10194        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
10195    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 97usize];
10196    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 116usize];
10197    ["Offset of field: _php_stream::res"][::std::mem::offset_of!(_php_stream, res) - 120usize];
10198    ["Offset of field: _php_stream::stdiocast"]
10199        [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
10200    ["Offset of field: _php_stream::orig_path"]
10201        [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
10202    ["Offset of field: _php_stream::ctx"][::std::mem::offset_of!(_php_stream, ctx) - 144usize];
10203    ["Offset of field: _php_stream::position"]
10204        [::std::mem::offset_of!(_php_stream, position) - 152usize];
10205    ["Offset of field: _php_stream::readbuf"]
10206        [::std::mem::offset_of!(_php_stream, readbuf) - 160usize];
10207    ["Offset of field: _php_stream::readbuflen"]
10208        [::std::mem::offset_of!(_php_stream, readbuflen) - 168usize];
10209    ["Offset of field: _php_stream::readpos"]
10210        [::std::mem::offset_of!(_php_stream, readpos) - 176usize];
10211    ["Offset of field: _php_stream::writepos"]
10212        [::std::mem::offset_of!(_php_stream, writepos) - 184usize];
10213    ["Offset of field: _php_stream::chunk_size"]
10214        [::std::mem::offset_of!(_php_stream, chunk_size) - 192usize];
10215    ["Offset of field: _php_stream::enclosing_stream"]
10216        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 200usize];
10217};
10218impl _php_stream {
10219    #[inline]
10220    pub fn is_persistent(&self) -> u8 {
10221        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
10222    }
10223    #[inline]
10224    pub fn set_is_persistent(&mut self, val: u8) {
10225        unsafe {
10226            let val: u8 = ::std::mem::transmute(val);
10227            self._bitfield_1.set(0usize, 1u8, val as u64)
10228        }
10229    }
10230    #[inline]
10231    pub fn in_free(&self) -> u8 {
10232        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u8) }
10233    }
10234    #[inline]
10235    pub fn set_in_free(&mut self, val: u8) {
10236        unsafe {
10237            let val: u8 = ::std::mem::transmute(val);
10238            self._bitfield_1.set(1usize, 2u8, val as u64)
10239        }
10240    }
10241    #[inline]
10242    pub fn eof(&self) -> u8 {
10243        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u8) }
10244    }
10245    #[inline]
10246    pub fn set_eof(&mut self, val: u8) {
10247        unsafe {
10248            let val: u8 = ::std::mem::transmute(val);
10249            self._bitfield_1.set(3usize, 1u8, val as u64)
10250        }
10251    }
10252    #[inline]
10253    pub fn __exposed(&self) -> u8 {
10254        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u8) }
10255    }
10256    #[inline]
10257    pub fn set___exposed(&mut self, val: u8) {
10258        unsafe {
10259            let val: u8 = ::std::mem::transmute(val);
10260            self._bitfield_1.set(4usize, 1u8, val as u64)
10261        }
10262    }
10263    #[inline]
10264    pub fn fclose_stdiocast(&self) -> u8 {
10265        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 2u8) as u8) }
10266    }
10267    #[inline]
10268    pub fn set_fclose_stdiocast(&mut self, val: u8) {
10269        unsafe {
10270            let val: u8 = ::std::mem::transmute(val);
10271            self._bitfield_1.set(5usize, 2u8, val as u64)
10272        }
10273    }
10274    #[inline]
10275    pub fn fclose_stdiocast_flush_in_progress(&self) -> u8 {
10276        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u8) }
10277    }
10278    #[inline]
10279    pub fn set_fclose_stdiocast_flush_in_progress(&mut self, val: u8) {
10280        unsafe {
10281            let val: u8 = ::std::mem::transmute(val);
10282            self._bitfield_1.set(7usize, 1u8, val as u64)
10283        }
10284    }
10285    #[inline]
10286    pub fn new_bitfield_1(
10287        is_persistent: u8,
10288        in_free: u8,
10289        eof: u8,
10290        __exposed: u8,
10291        fclose_stdiocast: u8,
10292        fclose_stdiocast_flush_in_progress: u8,
10293    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
10294        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
10295        __bindgen_bitfield_unit.set(0usize, 1u8, {
10296            let is_persistent: u8 = unsafe { ::std::mem::transmute(is_persistent) };
10297            is_persistent as u64
10298        });
10299        __bindgen_bitfield_unit.set(1usize, 2u8, {
10300            let in_free: u8 = unsafe { ::std::mem::transmute(in_free) };
10301            in_free as u64
10302        });
10303        __bindgen_bitfield_unit.set(3usize, 1u8, {
10304            let eof: u8 = unsafe { ::std::mem::transmute(eof) };
10305            eof as u64
10306        });
10307        __bindgen_bitfield_unit.set(4usize, 1u8, {
10308            let __exposed: u8 = unsafe { ::std::mem::transmute(__exposed) };
10309            __exposed as u64
10310        });
10311        __bindgen_bitfield_unit.set(5usize, 2u8, {
10312            let fclose_stdiocast: u8 = unsafe { ::std::mem::transmute(fclose_stdiocast) };
10313            fclose_stdiocast as u64
10314        });
10315        __bindgen_bitfield_unit.set(7usize, 1u8, {
10316            let fclose_stdiocast_flush_in_progress: u8 =
10317                unsafe { ::std::mem::transmute(fclose_stdiocast_flush_in_progress) };
10318            fclose_stdiocast_flush_in_progress as u64
10319        });
10320        __bindgen_bitfield_unit
10321    }
10322}
10323extern "C" {
10324    pub fn php_stream_encloses(
10325        enclosing: *mut php_stream,
10326        enclosed: *mut php_stream,
10327    ) -> *mut php_stream;
10328}
10329extern "C" {
10330    pub fn php_stream_from_persistent_id(
10331        persistent_id: *const ::std::os::raw::c_char,
10332        stream: *mut *mut php_stream,
10333    ) -> ::std::os::raw::c_int;
10334}
10335extern "C" {
10336    pub fn php_stream_read_to_str(stream: *mut php_stream, len: usize) -> *mut zend_string;
10337}
10338extern "C" {
10339    pub fn php_stream_get_record(
10340        stream: *mut php_stream,
10341        maxlen: usize,
10342        delim: *const ::std::os::raw::c_char,
10343        delim_len: usize,
10344    ) -> *mut zend_string;
10345}
10346extern "C" {
10347    pub fn php_stream_dirent_alphasort(
10348        a: *mut *const zend_string,
10349        b: *mut *const zend_string,
10350    ) -> ::std::os::raw::c_int;
10351}
10352extern "C" {
10353    pub fn php_stream_dirent_alphasortr(
10354        a: *mut *const zend_string,
10355        b: *mut *const zend_string,
10356    ) -> ::std::os::raw::c_int;
10357}
10358pub type php_stream_transport_factory_func = ::std::option::Option<
10359    unsafe extern "C" fn(
10360        proto: *const ::std::os::raw::c_char,
10361        protolen: usize,
10362        resourcename: *const ::std::os::raw::c_char,
10363        resourcenamelen: usize,
10364        persistent_id: *const ::std::os::raw::c_char,
10365        options: ::std::os::raw::c_int,
10366        flags: ::std::os::raw::c_int,
10367        timeout: *mut timeval,
10368        context: *mut php_stream_context,
10369    ) -> *mut php_stream,
10370>;
10371pub type php_stream_transport_factory = php_stream_transport_factory_func;
10372extern "C" {
10373    pub fn php_stream_xport_register(
10374        protocol: *const ::std::os::raw::c_char,
10375        factory: php_stream_transport_factory,
10376    ) -> ::std::os::raw::c_int;
10377}
10378extern "C" {
10379    pub fn php_stream_xport_unregister(
10380        protocol: *const ::std::os::raw::c_char,
10381    ) -> ::std::os::raw::c_int;
10382}
10383extern "C" {
10384    pub fn php_stream_xport_bind(
10385        stream: *mut php_stream,
10386        name: *const ::std::os::raw::c_char,
10387        namelen: usize,
10388        error_text: *mut *mut zend_string,
10389    ) -> ::std::os::raw::c_int;
10390}
10391extern "C" {
10392    pub fn php_stream_xport_connect(
10393        stream: *mut php_stream,
10394        name: *const ::std::os::raw::c_char,
10395        namelen: usize,
10396        asynchronous: ::std::os::raw::c_int,
10397        timeout: *mut timeval,
10398        error_text: *mut *mut zend_string,
10399        error_code: *mut ::std::os::raw::c_int,
10400    ) -> ::std::os::raw::c_int;
10401}
10402extern "C" {
10403    pub fn php_stream_xport_listen(
10404        stream: *mut php_stream,
10405        backlog: ::std::os::raw::c_int,
10406        error_text: *mut *mut zend_string,
10407    ) -> ::std::os::raw::c_int;
10408}
10409extern "C" {
10410    pub fn php_stream_xport_accept(
10411        stream: *mut php_stream,
10412        client: *mut *mut php_stream,
10413        textaddr: *mut *mut zend_string,
10414        addr: *mut *mut ::std::os::raw::c_void,
10415        addrlen: *mut socklen_t,
10416        timeout: *mut timeval,
10417        error_text: *mut *mut zend_string,
10418    ) -> ::std::os::raw::c_int;
10419}
10420extern "C" {
10421    pub fn php_stream_xport_get_name(
10422        stream: *mut php_stream,
10423        want_peer: ::std::os::raw::c_int,
10424        textaddr: *mut *mut zend_string,
10425        addr: *mut *mut ::std::os::raw::c_void,
10426        addrlen: *mut socklen_t,
10427    ) -> ::std::os::raw::c_int;
10428}
10429extern "C" {
10430    pub fn php_stream_xport_recvfrom(
10431        stream: *mut php_stream,
10432        buf: *mut ::std::os::raw::c_char,
10433        buflen: usize,
10434        flags: ::std::os::raw::c_int,
10435        addr: *mut *mut ::std::os::raw::c_void,
10436        addrlen: *mut socklen_t,
10437        textaddr: *mut *mut zend_string,
10438    ) -> ::std::os::raw::c_int;
10439}
10440extern "C" {
10441    pub fn php_stream_xport_sendto(
10442        stream: *mut php_stream,
10443        buf: *const ::std::os::raw::c_char,
10444        buflen: usize,
10445        flags: ::std::os::raw::c_int,
10446        addr: *mut ::std::os::raw::c_void,
10447        addrlen: socklen_t,
10448    ) -> ::std::os::raw::c_int;
10449}
10450pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
10451pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
10452pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
10453pub type stream_shutdown_t = ::std::os::raw::c_uint;
10454extern "C" {
10455    pub fn php_stream_xport_shutdown(
10456        stream: *mut php_stream,
10457        how: stream_shutdown_t,
10458    ) -> ::std::os::raw::c_int;
10459}
10460pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
10461    php_stream_xport_crypt_method_t = 3;
10462pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
10463    php_stream_xport_crypt_method_t = 5;
10464pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
10465    php_stream_xport_crypt_method_t = 57;
10466pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
10467    php_stream_xport_crypt_method_t = 9;
10468pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
10469    php_stream_xport_crypt_method_t = 17;
10470pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
10471    php_stream_xport_crypt_method_t = 33;
10472pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT:
10473    php_stream_xport_crypt_method_t = 65;
10474pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
10475    php_stream_xport_crypt_method_t = 121;
10476pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
10477    php_stream_xport_crypt_method_t = 121;
10478pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
10479    php_stream_xport_crypt_method_t = 127;
10480pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
10481    php_stream_xport_crypt_method_t = 2;
10482pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
10483    php_stream_xport_crypt_method_t = 4;
10484pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
10485    php_stream_xport_crypt_method_t = 120;
10486pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
10487    php_stream_xport_crypt_method_t = 8;
10488pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
10489    php_stream_xport_crypt_method_t = 16;
10490pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
10491    php_stream_xport_crypt_method_t = 32;
10492pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_SERVER:
10493    php_stream_xport_crypt_method_t = 64;
10494pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
10495    php_stream_xport_crypt_method_t = 120;
10496pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
10497    php_stream_xport_crypt_method_t = 120;
10498pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
10499    php_stream_xport_crypt_method_t = 126;
10500pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
10501extern "C" {
10502    pub fn php_stream_xport_crypto_setup(
10503        stream: *mut php_stream,
10504        crypto_method: php_stream_xport_crypt_method_t,
10505        session_stream: *mut php_stream,
10506    ) -> ::std::os::raw::c_int;
10507}
10508extern "C" {
10509    pub fn php_stream_xport_crypto_enable(
10510        stream: *mut php_stream,
10511        activate: ::std::os::raw::c_int,
10512    ) -> ::std::os::raw::c_int;
10513}
10514extern "C" {
10515    pub fn php_stream_xport_get_hash() -> *mut HashTable;
10516}
10517extern "C" {
10518    pub fn php_stream_generic_socket_factory(
10519        proto: *const ::std::os::raw::c_char,
10520        protolen: usize,
10521        resourcename: *const ::std::os::raw::c_char,
10522        resourcenamelen: usize,
10523        persistent_id: *const ::std::os::raw::c_char,
10524        options: ::std::os::raw::c_int,
10525        flags: ::std::os::raw::c_int,
10526        timeout: *mut timeval,
10527        context: *mut php_stream_context,
10528    ) -> *mut php_stream;
10529}
10530extern "C" {
10531    pub static mut php_stream_stdio_ops: php_stream_ops;
10532}
10533extern "C" {
10534    pub static mut php_plain_files_wrapper: php_stream_wrapper;
10535}
10536extern "C" {
10537    pub fn php_stream_parse_fopen_modes(
10538        mode: *const ::std::os::raw::c_char,
10539        open_flags: *mut ::std::os::raw::c_int,
10540    ) -> ::std::os::raw::c_int;
10541}
10542extern "C" {
10543    pub static php_glob_stream_wrapper: php_stream_wrapper;
10544}
10545extern "C" {
10546    pub static php_glob_stream_ops: php_stream_ops;
10547}
10548extern "C" {
10549    pub static php_stream_userspace_ops: php_stream_ops;
10550}
10551extern "C" {
10552    pub static php_stream_userspace_dir_ops: php_stream_ops;
10553}
10554extern "C" {
10555    pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10556}
10557extern "C" {
10558    pub fn php_shutdown_stream_wrappers(module_number: ::std::os::raw::c_int);
10559}
10560extern "C" {
10561    pub fn php_shutdown_stream_hashes();
10562}
10563extern "C" {
10564    pub fn php_register_url_stream_wrapper(
10565        protocol: *const ::std::os::raw::c_char,
10566        wrapper: *const php_stream_wrapper,
10567    ) -> zend_result;
10568}
10569extern "C" {
10570    pub fn php_unregister_url_stream_wrapper(
10571        protocol: *const ::std::os::raw::c_char,
10572    ) -> zend_result;
10573}
10574extern "C" {
10575    pub fn php_register_url_stream_wrapper_volatile(
10576        protocol: *mut zend_string,
10577        wrapper: *mut php_stream_wrapper,
10578    ) -> zend_result;
10579}
10580extern "C" {
10581    pub fn php_unregister_url_stream_wrapper_volatile(protocol: *mut zend_string) -> zend_result;
10582}
10583extern "C" {
10584    pub fn php_stream_locate_url_wrapper(
10585        path: *const ::std::os::raw::c_char,
10586        path_for_open: *mut *const ::std::os::raw::c_char,
10587        options: ::std::os::raw::c_int,
10588    ) -> *mut php_stream_wrapper;
10589}
10590extern "C" {
10591    pub fn php_stream_locate_eol(
10592        stream: *mut php_stream,
10593        buf: *mut zend_string,
10594    ) -> *const ::std::os::raw::c_char;
10595}
10596extern "C" {
10597    pub fn php_stream_wrapper_log_error(
10598        wrapper: *const php_stream_wrapper,
10599        options: ::std::os::raw::c_int,
10600        fmt: *const ::std::os::raw::c_char,
10601        ...
10602    );
10603}
10604extern "C" {
10605    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
10606}
10607extern "C" {
10608    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
10609}
10610extern "C" {
10611    pub static mut php_stream_user_wrapper_ops: *const php_stream_wrapper_ops;
10612}
10613extern "C" {
10614    pub fn php_stream_mode_from_str(mode: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10615}
10616extern "C" {
10617    pub static php_stream_memory_ops: php_stream_ops;
10618}
10619extern "C" {
10620    pub static php_stream_temp_ops: php_stream_ops;
10621}
10622extern "C" {
10623    pub static php_stream_rfc2397_ops: php_stream_ops;
10624}
10625extern "C" {
10626    pub static php_stream_rfc2397_wrapper: php_stream_wrapper;
10627}
10628#[repr(C)]
10629#[derive(Copy, Clone)]
10630pub struct _php_core_globals {
10631    pub implicit_flush: bool,
10632    pub output_buffering: zend_long,
10633    pub enable_dl: bool,
10634    pub output_handler: *mut ::std::os::raw::c_char,
10635    pub unserialize_callback_func: *mut ::std::os::raw::c_char,
10636    pub serialize_precision: zend_long,
10637    pub memory_limit: zend_long,
10638    pub max_input_time: zend_long,
10639    pub display_errors: zend_uchar,
10640    pub display_startup_errors: bool,
10641    pub log_errors: bool,
10642    pub ignore_repeated_errors: bool,
10643    pub ignore_repeated_source: bool,
10644    pub report_memleaks: bool,
10645    pub error_log: *mut ::std::os::raw::c_char,
10646    pub doc_root: *mut ::std::os::raw::c_char,
10647    pub user_dir: *mut ::std::os::raw::c_char,
10648    pub include_path: *mut ::std::os::raw::c_char,
10649    pub open_basedir: *mut ::std::os::raw::c_char,
10650    pub extension_dir: *mut ::std::os::raw::c_char,
10651    pub php_binary: *mut ::std::os::raw::c_char,
10652    pub sys_temp_dir: *mut ::std::os::raw::c_char,
10653    pub upload_tmp_dir: *mut ::std::os::raw::c_char,
10654    pub upload_max_filesize: zend_long,
10655    pub error_append_string: *mut ::std::os::raw::c_char,
10656    pub error_prepend_string: *mut ::std::os::raw::c_char,
10657    pub auto_prepend_file: *mut ::std::os::raw::c_char,
10658    pub auto_append_file: *mut ::std::os::raw::c_char,
10659    pub input_encoding: *mut ::std::os::raw::c_char,
10660    pub internal_encoding: *mut ::std::os::raw::c_char,
10661    pub output_encoding: *mut ::std::os::raw::c_char,
10662    pub arg_separator: arg_separators,
10663    pub variables_order: *mut ::std::os::raw::c_char,
10664    pub rfc1867_protected_variables: HashTable,
10665    pub connection_status: ::std::os::raw::c_short,
10666    pub ignore_user_abort: bool,
10667    pub header_is_being_sent: ::std::os::raw::c_uchar,
10668    pub tick_functions: zend_llist,
10669    pub http_globals: [zval; 6usize],
10670    pub expose_php: bool,
10671    pub register_argc_argv: bool,
10672    pub auto_globals_jit: bool,
10673    pub docref_root: *mut ::std::os::raw::c_char,
10674    pub docref_ext: *mut ::std::os::raw::c_char,
10675    pub html_errors: bool,
10676    pub xmlrpc_errors: bool,
10677    pub xmlrpc_error_number: zend_long,
10678    pub activated_auto_globals: [bool; 8usize],
10679    pub modules_activated: bool,
10680    pub file_uploads: bool,
10681    pub during_request_startup: bool,
10682    pub allow_url_fopen: bool,
10683    pub enable_post_data_reading: bool,
10684    pub report_zend_debug: bool,
10685    pub last_error_type: ::std::os::raw::c_int,
10686    pub last_error_message: *mut zend_string,
10687    pub last_error_file: *mut zend_string,
10688    pub last_error_lineno: ::std::os::raw::c_int,
10689    pub php_sys_temp_dir: *mut ::std::os::raw::c_char,
10690    pub disable_classes: *mut ::std::os::raw::c_char,
10691    pub allow_url_include: bool,
10692    pub max_input_nesting_level: zend_long,
10693    pub max_input_vars: zend_long,
10694    pub in_user_include: bool,
10695    pub user_ini_filename: *mut ::std::os::raw::c_char,
10696    pub user_ini_cache_ttl: zend_long,
10697    pub request_order: *mut ::std::os::raw::c_char,
10698    pub mail_x_header: bool,
10699    pub mail_mixed_lf_and_crlf: bool,
10700    pub mail_log: *mut ::std::os::raw::c_char,
10701    pub in_error_log: bool,
10702    pub syslog_facility: zend_long,
10703    pub syslog_ident: *mut ::std::os::raw::c_char,
10704    pub have_called_openlog: bool,
10705    pub syslog_filter: zend_long,
10706    pub error_log_mode: zend_long,
10707}
10708#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10709const _: () = {
10710    ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 672usize];
10711    ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
10712    ["Offset of field: _php_core_globals::implicit_flush"]
10713        [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
10714    ["Offset of field: _php_core_globals::output_buffering"]
10715        [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
10716    ["Offset of field: _php_core_globals::enable_dl"]
10717        [::std::mem::offset_of!(_php_core_globals, enable_dl) - 16usize];
10718    ["Offset of field: _php_core_globals::output_handler"]
10719        [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
10720    ["Offset of field: _php_core_globals::unserialize_callback_func"]
10721        [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
10722    ["Offset of field: _php_core_globals::serialize_precision"]
10723        [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
10724    ["Offset of field: _php_core_globals::memory_limit"]
10725        [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
10726    ["Offset of field: _php_core_globals::max_input_time"]
10727        [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
10728    ["Offset of field: _php_core_globals::display_errors"]
10729        [::std::mem::offset_of!(_php_core_globals, display_errors) - 64usize];
10730    ["Offset of field: _php_core_globals::display_startup_errors"]
10731        [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 65usize];
10732    ["Offset of field: _php_core_globals::log_errors"]
10733        [::std::mem::offset_of!(_php_core_globals, log_errors) - 66usize];
10734    ["Offset of field: _php_core_globals::ignore_repeated_errors"]
10735        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 67usize];
10736    ["Offset of field: _php_core_globals::ignore_repeated_source"]
10737        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 68usize];
10738    ["Offset of field: _php_core_globals::report_memleaks"]
10739        [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 69usize];
10740    ["Offset of field: _php_core_globals::error_log"]
10741        [::std::mem::offset_of!(_php_core_globals, error_log) - 72usize];
10742    ["Offset of field: _php_core_globals::doc_root"]
10743        [::std::mem::offset_of!(_php_core_globals, doc_root) - 80usize];
10744    ["Offset of field: _php_core_globals::user_dir"]
10745        [::std::mem::offset_of!(_php_core_globals, user_dir) - 88usize];
10746    ["Offset of field: _php_core_globals::include_path"]
10747        [::std::mem::offset_of!(_php_core_globals, include_path) - 96usize];
10748    ["Offset of field: _php_core_globals::open_basedir"]
10749        [::std::mem::offset_of!(_php_core_globals, open_basedir) - 104usize];
10750    ["Offset of field: _php_core_globals::extension_dir"]
10751        [::std::mem::offset_of!(_php_core_globals, extension_dir) - 112usize];
10752    ["Offset of field: _php_core_globals::php_binary"]
10753        [::std::mem::offset_of!(_php_core_globals, php_binary) - 120usize];
10754    ["Offset of field: _php_core_globals::sys_temp_dir"]
10755        [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 128usize];
10756    ["Offset of field: _php_core_globals::upload_tmp_dir"]
10757        [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 136usize];
10758    ["Offset of field: _php_core_globals::upload_max_filesize"]
10759        [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 144usize];
10760    ["Offset of field: _php_core_globals::error_append_string"]
10761        [::std::mem::offset_of!(_php_core_globals, error_append_string) - 152usize];
10762    ["Offset of field: _php_core_globals::error_prepend_string"]
10763        [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 160usize];
10764    ["Offset of field: _php_core_globals::auto_prepend_file"]
10765        [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 168usize];
10766    ["Offset of field: _php_core_globals::auto_append_file"]
10767        [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 176usize];
10768    ["Offset of field: _php_core_globals::input_encoding"]
10769        [::std::mem::offset_of!(_php_core_globals, input_encoding) - 184usize];
10770    ["Offset of field: _php_core_globals::internal_encoding"]
10771        [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 192usize];
10772    ["Offset of field: _php_core_globals::output_encoding"]
10773        [::std::mem::offset_of!(_php_core_globals, output_encoding) - 200usize];
10774    ["Offset of field: _php_core_globals::arg_separator"]
10775        [::std::mem::offset_of!(_php_core_globals, arg_separator) - 208usize];
10776    ["Offset of field: _php_core_globals::variables_order"]
10777        [::std::mem::offset_of!(_php_core_globals, variables_order) - 224usize];
10778    ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
10779        [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 232usize];
10780    ["Offset of field: _php_core_globals::connection_status"]
10781        [::std::mem::offset_of!(_php_core_globals, connection_status) - 288usize];
10782    ["Offset of field: _php_core_globals::ignore_user_abort"]
10783        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 290usize];
10784    ["Offset of field: _php_core_globals::header_is_being_sent"]
10785        [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 291usize];
10786    ["Offset of field: _php_core_globals::tick_functions"]
10787        [::std::mem::offset_of!(_php_core_globals, tick_functions) - 296usize];
10788    ["Offset of field: _php_core_globals::http_globals"]
10789        [::std::mem::offset_of!(_php_core_globals, http_globals) - 352usize];
10790    ["Offset of field: _php_core_globals::expose_php"]
10791        [::std::mem::offset_of!(_php_core_globals, expose_php) - 448usize];
10792    ["Offset of field: _php_core_globals::register_argc_argv"]
10793        [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 449usize];
10794    ["Offset of field: _php_core_globals::auto_globals_jit"]
10795        [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 450usize];
10796    ["Offset of field: _php_core_globals::docref_root"]
10797        [::std::mem::offset_of!(_php_core_globals, docref_root) - 456usize];
10798    ["Offset of field: _php_core_globals::docref_ext"]
10799        [::std::mem::offset_of!(_php_core_globals, docref_ext) - 464usize];
10800    ["Offset of field: _php_core_globals::html_errors"]
10801        [::std::mem::offset_of!(_php_core_globals, html_errors) - 472usize];
10802    ["Offset of field: _php_core_globals::xmlrpc_errors"]
10803        [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 473usize];
10804    ["Offset of field: _php_core_globals::xmlrpc_error_number"]
10805        [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 480usize];
10806    ["Offset of field: _php_core_globals::activated_auto_globals"]
10807        [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 488usize];
10808    ["Offset of field: _php_core_globals::modules_activated"]
10809        [::std::mem::offset_of!(_php_core_globals, modules_activated) - 496usize];
10810    ["Offset of field: _php_core_globals::file_uploads"]
10811        [::std::mem::offset_of!(_php_core_globals, file_uploads) - 497usize];
10812    ["Offset of field: _php_core_globals::during_request_startup"]
10813        [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 498usize];
10814    ["Offset of field: _php_core_globals::allow_url_fopen"]
10815        [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 499usize];
10816    ["Offset of field: _php_core_globals::enable_post_data_reading"]
10817        [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 500usize];
10818    ["Offset of field: _php_core_globals::report_zend_debug"]
10819        [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 501usize];
10820    ["Offset of field: _php_core_globals::last_error_type"]
10821        [::std::mem::offset_of!(_php_core_globals, last_error_type) - 504usize];
10822    ["Offset of field: _php_core_globals::last_error_message"]
10823        [::std::mem::offset_of!(_php_core_globals, last_error_message) - 512usize];
10824    ["Offset of field: _php_core_globals::last_error_file"]
10825        [::std::mem::offset_of!(_php_core_globals, last_error_file) - 520usize];
10826    ["Offset of field: _php_core_globals::last_error_lineno"]
10827        [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 528usize];
10828    ["Offset of field: _php_core_globals::php_sys_temp_dir"]
10829        [::std::mem::offset_of!(_php_core_globals, php_sys_temp_dir) - 536usize];
10830    ["Offset of field: _php_core_globals::disable_classes"]
10831        [::std::mem::offset_of!(_php_core_globals, disable_classes) - 544usize];
10832    ["Offset of field: _php_core_globals::allow_url_include"]
10833        [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 552usize];
10834    ["Offset of field: _php_core_globals::max_input_nesting_level"]
10835        [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 560usize];
10836    ["Offset of field: _php_core_globals::max_input_vars"]
10837        [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 568usize];
10838    ["Offset of field: _php_core_globals::in_user_include"]
10839        [::std::mem::offset_of!(_php_core_globals, in_user_include) - 576usize];
10840    ["Offset of field: _php_core_globals::user_ini_filename"]
10841        [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 584usize];
10842    ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
10843        [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 592usize];
10844    ["Offset of field: _php_core_globals::request_order"]
10845        [::std::mem::offset_of!(_php_core_globals, request_order) - 600usize];
10846    ["Offset of field: _php_core_globals::mail_x_header"]
10847        [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 608usize];
10848    ["Offset of field: _php_core_globals::mail_mixed_lf_and_crlf"]
10849        [::std::mem::offset_of!(_php_core_globals, mail_mixed_lf_and_crlf) - 609usize];
10850    ["Offset of field: _php_core_globals::mail_log"]
10851        [::std::mem::offset_of!(_php_core_globals, mail_log) - 616usize];
10852    ["Offset of field: _php_core_globals::in_error_log"]
10853        [::std::mem::offset_of!(_php_core_globals, in_error_log) - 624usize];
10854    ["Offset of field: _php_core_globals::syslog_facility"]
10855        [::std::mem::offset_of!(_php_core_globals, syslog_facility) - 632usize];
10856    ["Offset of field: _php_core_globals::syslog_ident"]
10857        [::std::mem::offset_of!(_php_core_globals, syslog_ident) - 640usize];
10858    ["Offset of field: _php_core_globals::have_called_openlog"]
10859        [::std::mem::offset_of!(_php_core_globals, have_called_openlog) - 648usize];
10860    ["Offset of field: _php_core_globals::syslog_filter"]
10861        [::std::mem::offset_of!(_php_core_globals, syslog_filter) - 656usize];
10862    ["Offset of field: _php_core_globals::error_log_mode"]
10863        [::std::mem::offset_of!(_php_core_globals, error_log_mode) - 664usize];
10864};
10865extern "C" {
10866    pub static mut core_globals: _php_core_globals;
10867}
10868#[repr(C)]
10869#[derive(Debug, Copy, Clone)]
10870pub struct _arg_separators {
10871    pub output: *mut ::std::os::raw::c_char,
10872    pub input: *mut ::std::os::raw::c_char,
10873}
10874#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10875const _: () = {
10876    ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
10877    ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
10878    ["Offset of field: _arg_separators::output"]
10879        [::std::mem::offset_of!(_arg_separators, output) - 0usize];
10880    ["Offset of field: _arg_separators::input"]
10881        [::std::mem::offset_of!(_arg_separators, input) - 8usize];
10882};
10883pub type arg_separators = _arg_separators;
10884#[repr(C)]
10885#[derive(Debug, Copy, Clone)]
10886pub struct _zend_ini_entry_def {
10887    pub name: *const ::std::os::raw::c_char,
10888    pub on_modify: ::std::option::Option<
10889        unsafe extern "C" fn(
10890            entry: *mut zend_ini_entry,
10891            new_value: *mut zend_string,
10892            mh_arg1: *mut ::std::os::raw::c_void,
10893            mh_arg2: *mut ::std::os::raw::c_void,
10894            mh_arg3: *mut ::std::os::raw::c_void,
10895            stage: ::std::os::raw::c_int,
10896        ) -> ::std::os::raw::c_int,
10897    >,
10898    pub mh_arg1: *mut ::std::os::raw::c_void,
10899    pub mh_arg2: *mut ::std::os::raw::c_void,
10900    pub mh_arg3: *mut ::std::os::raw::c_void,
10901    pub value: *const ::std::os::raw::c_char,
10902    pub displayer: ::std::option::Option<
10903        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10904    >,
10905    pub value_length: u32,
10906    pub name_length: u16,
10907    pub modifiable: u8,
10908}
10909#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10910const _: () = {
10911    ["Size of _zend_ini_entry_def"][::std::mem::size_of::<_zend_ini_entry_def>() - 64usize];
10912    ["Alignment of _zend_ini_entry_def"][::std::mem::align_of::<_zend_ini_entry_def>() - 8usize];
10913    ["Offset of field: _zend_ini_entry_def::name"]
10914        [::std::mem::offset_of!(_zend_ini_entry_def, name) - 0usize];
10915    ["Offset of field: _zend_ini_entry_def::on_modify"]
10916        [::std::mem::offset_of!(_zend_ini_entry_def, on_modify) - 8usize];
10917    ["Offset of field: _zend_ini_entry_def::mh_arg1"]
10918        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg1) - 16usize];
10919    ["Offset of field: _zend_ini_entry_def::mh_arg2"]
10920        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg2) - 24usize];
10921    ["Offset of field: _zend_ini_entry_def::mh_arg3"]
10922        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg3) - 32usize];
10923    ["Offset of field: _zend_ini_entry_def::value"]
10924        [::std::mem::offset_of!(_zend_ini_entry_def, value) - 40usize];
10925    ["Offset of field: _zend_ini_entry_def::displayer"]
10926        [::std::mem::offset_of!(_zend_ini_entry_def, displayer) - 48usize];
10927    ["Offset of field: _zend_ini_entry_def::value_length"]
10928        [::std::mem::offset_of!(_zend_ini_entry_def, value_length) - 56usize];
10929    ["Offset of field: _zend_ini_entry_def::name_length"]
10930        [::std::mem::offset_of!(_zend_ini_entry_def, name_length) - 60usize];
10931    ["Offset of field: _zend_ini_entry_def::modifiable"]
10932        [::std::mem::offset_of!(_zend_ini_entry_def, modifiable) - 62usize];
10933};
10934pub type zend_ini_entry_def = _zend_ini_entry_def;
10935#[repr(C)]
10936#[derive(Debug, Copy, Clone)]
10937pub struct _zend_ini_entry {
10938    pub name: *mut zend_string,
10939    pub on_modify: ::std::option::Option<
10940        unsafe extern "C" fn(
10941            entry: *mut zend_ini_entry,
10942            new_value: *mut zend_string,
10943            mh_arg1: *mut ::std::os::raw::c_void,
10944            mh_arg2: *mut ::std::os::raw::c_void,
10945            mh_arg3: *mut ::std::os::raw::c_void,
10946            stage: ::std::os::raw::c_int,
10947        ) -> ::std::os::raw::c_int,
10948    >,
10949    pub mh_arg1: *mut ::std::os::raw::c_void,
10950    pub mh_arg2: *mut ::std::os::raw::c_void,
10951    pub mh_arg3: *mut ::std::os::raw::c_void,
10952    pub value: *mut zend_string,
10953    pub orig_value: *mut zend_string,
10954    pub displayer: ::std::option::Option<
10955        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10956    >,
10957    pub module_number: ::std::os::raw::c_int,
10958    pub modifiable: u8,
10959    pub orig_modifiable: u8,
10960    pub modified: u8,
10961}
10962#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10963const _: () = {
10964    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 72usize];
10965    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
10966    ["Offset of field: _zend_ini_entry::name"]
10967        [::std::mem::offset_of!(_zend_ini_entry, name) - 0usize];
10968    ["Offset of field: _zend_ini_entry::on_modify"]
10969        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 8usize];
10970    ["Offset of field: _zend_ini_entry::mh_arg1"]
10971        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 16usize];
10972    ["Offset of field: _zend_ini_entry::mh_arg2"]
10973        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 24usize];
10974    ["Offset of field: _zend_ini_entry::mh_arg3"]
10975        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 32usize];
10976    ["Offset of field: _zend_ini_entry::value"]
10977        [::std::mem::offset_of!(_zend_ini_entry, value) - 40usize];
10978    ["Offset of field: _zend_ini_entry::orig_value"]
10979        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 48usize];
10980    ["Offset of field: _zend_ini_entry::displayer"]
10981        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 56usize];
10982    ["Offset of field: _zend_ini_entry::module_number"]
10983        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 64usize];
10984    ["Offset of field: _zend_ini_entry::modifiable"]
10985        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 68usize];
10986    ["Offset of field: _zend_ini_entry::orig_modifiable"]
10987        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 69usize];
10988    ["Offset of field: _zend_ini_entry::modified"]
10989        [::std::mem::offset_of!(_zend_ini_entry, modified) - 70usize];
10990};
10991extern "C" {
10992    pub fn zend_ini_startup();
10993}
10994extern "C" {
10995    pub fn zend_ini_shutdown();
10996}
10997extern "C" {
10998    pub fn zend_ini_global_shutdown();
10999}
11000extern "C" {
11001    pub fn zend_ini_deactivate();
11002}
11003extern "C" {
11004    pub fn zend_ini_dtor(ini_directives: *mut HashTable);
11005}
11006extern "C" {
11007    pub fn zend_copy_ini_directives();
11008}
11009extern "C" {
11010    pub fn zend_ini_sort_entries();
11011}
11012extern "C" {
11013    pub fn zend_register_ini_entries(
11014        ini_entry: *const zend_ini_entry_def,
11015        module_number: ::std::os::raw::c_int,
11016    ) -> zend_result;
11017}
11018extern "C" {
11019    pub fn zend_register_ini_entries_ex(
11020        ini_entry: *const zend_ini_entry_def,
11021        module_number: ::std::os::raw::c_int,
11022        module_type: ::std::os::raw::c_int,
11023    ) -> zend_result;
11024}
11025extern "C" {
11026    pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
11027}
11028extern "C" {
11029    pub fn zend_unregister_ini_entries_ex(
11030        module_number: ::std::os::raw::c_int,
11031        module_type: ::std::os::raw::c_int,
11032    );
11033}
11034extern "C" {
11035    pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
11036}
11037extern "C" {
11038    pub fn zend_alter_ini_entry(
11039        name: *mut zend_string,
11040        new_value: *mut zend_string,
11041        modify_type: ::std::os::raw::c_int,
11042        stage: ::std::os::raw::c_int,
11043    ) -> zend_result;
11044}
11045extern "C" {
11046    pub fn zend_alter_ini_entry_ex(
11047        name: *mut zend_string,
11048        new_value: *mut zend_string,
11049        modify_type: ::std::os::raw::c_int,
11050        stage: ::std::os::raw::c_int,
11051        force_change: bool,
11052    ) -> zend_result;
11053}
11054extern "C" {
11055    pub fn zend_alter_ini_entry_chars(
11056        name: *mut zend_string,
11057        value: *const ::std::os::raw::c_char,
11058        value_length: usize,
11059        modify_type: ::std::os::raw::c_int,
11060        stage: ::std::os::raw::c_int,
11061    ) -> zend_result;
11062}
11063extern "C" {
11064    pub fn zend_alter_ini_entry_chars_ex(
11065        name: *mut zend_string,
11066        value: *const ::std::os::raw::c_char,
11067        value_length: usize,
11068        modify_type: ::std::os::raw::c_int,
11069        stage: ::std::os::raw::c_int,
11070        force_change: ::std::os::raw::c_int,
11071    ) -> zend_result;
11072}
11073extern "C" {
11074    pub fn zend_restore_ini_entry(
11075        name: *mut zend_string,
11076        stage: ::std::os::raw::c_int,
11077    ) -> zend_result;
11078}
11079extern "C" {
11080    pub fn zend_ini_long(
11081        name: *const ::std::os::raw::c_char,
11082        name_length: usize,
11083        orig: ::std::os::raw::c_int,
11084    ) -> zend_long;
11085}
11086extern "C" {
11087    pub fn zend_ini_double(
11088        name: *const ::std::os::raw::c_char,
11089        name_length: usize,
11090        orig: ::std::os::raw::c_int,
11091    ) -> f64;
11092}
11093extern "C" {
11094    pub fn zend_ini_string(
11095        name: *const ::std::os::raw::c_char,
11096        name_length: usize,
11097        orig: ::std::os::raw::c_int,
11098    ) -> *mut ::std::os::raw::c_char;
11099}
11100extern "C" {
11101    pub fn zend_ini_string_ex(
11102        name: *const ::std::os::raw::c_char,
11103        name_length: usize,
11104        orig: ::std::os::raw::c_int,
11105        exists: *mut bool,
11106    ) -> *mut ::std::os::raw::c_char;
11107}
11108extern "C" {
11109    pub fn zend_ini_get_value(name: *mut zend_string) -> *mut zend_string;
11110}
11111extern "C" {
11112    pub fn zend_ini_parse_bool(str_: *mut zend_string) -> bool;
11113}
11114extern "C" {
11115    #[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."]
11116    pub fn zend_ini_parse_quantity(
11117        value: *mut zend_string,
11118        errstr: *mut *mut zend_string,
11119    ) -> zend_long;
11120}
11121extern "C" {
11122    #[doc = " Unsigned variant of zend_ini_parse_quantity"]
11123    pub fn zend_ini_parse_uquantity(
11124        value: *mut zend_string,
11125        errstr: *mut *mut zend_string,
11126    ) -> zend_ulong;
11127}
11128extern "C" {
11129    pub fn zend_ini_parse_quantity_warn(
11130        value: *mut zend_string,
11131        setting: *mut zend_string,
11132    ) -> zend_long;
11133}
11134extern "C" {
11135    pub fn zend_ini_parse_uquantity_warn(
11136        value: *mut zend_string,
11137        setting: *mut zend_string,
11138    ) -> zend_ulong;
11139}
11140extern "C" {
11141    pub fn zend_ini_register_displayer(
11142        name: *const ::std::os::raw::c_char,
11143        name_length: u32,
11144        displayer: ::std::option::Option<
11145            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
11146        >,
11147    ) -> zend_result;
11148}
11149extern "C" {
11150    pub fn zend_ini_boolean_displayer_cb(
11151        ini_entry: *mut zend_ini_entry,
11152        type_: ::std::os::raw::c_int,
11153    );
11154}
11155extern "C" {
11156    pub fn zend_ini_color_displayer_cb(
11157        ini_entry: *mut zend_ini_entry,
11158        type_: ::std::os::raw::c_int,
11159    );
11160}
11161pub type zend_ini_parser_cb_t = ::std::option::Option<
11162    unsafe extern "C" fn(
11163        arg1: *mut zval,
11164        arg2: *mut zval,
11165        arg3: *mut zval,
11166        callback_type: ::std::os::raw::c_int,
11167        arg: *mut ::std::os::raw::c_void,
11168    ),
11169>;
11170extern "C" {
11171    pub fn zend_parse_ini_file(
11172        fh: *mut zend_file_handle,
11173        unbuffered_errors: bool,
11174        scanner_mode: ::std::os::raw::c_int,
11175        ini_parser_cb: zend_ini_parser_cb_t,
11176        arg: *mut ::std::os::raw::c_void,
11177    ) -> ::std::os::raw::c_int;
11178}
11179extern "C" {
11180    pub fn zend_parse_ini_string(
11181        str_: *mut ::std::os::raw::c_char,
11182        unbuffered_errors: bool,
11183        scanner_mode: ::std::os::raw::c_int,
11184        ini_parser_cb: zend_ini_parser_cb_t,
11185        arg: *mut ::std::os::raw::c_void,
11186    ) -> ::std::os::raw::c_int;
11187}
11188#[repr(C)]
11189#[derive(Debug, Copy, Clone)]
11190pub struct _zend_ini_parser_param {
11191    pub ini_parser_cb: zend_ini_parser_cb_t,
11192    pub arg: *mut ::std::os::raw::c_void,
11193}
11194#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11195const _: () = {
11196    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
11197    ["Alignment of _zend_ini_parser_param"]
11198        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
11199    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
11200        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
11201    ["Offset of field: _zend_ini_parser_param::arg"]
11202        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
11203};
11204pub type zend_ini_parser_param = _zend_ini_parser_param;
11205extern "C" {
11206    pub fn php_init_config() -> ::std::os::raw::c_int;
11207}
11208extern "C" {
11209    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
11210}
11211extern "C" {
11212    pub fn php_ini_register_extensions();
11213}
11214extern "C" {
11215    pub fn php_parse_user_ini_file(
11216        dirname: *const ::std::os::raw::c_char,
11217        ini_filename: *const ::std::os::raw::c_char,
11218        target_hash: *mut HashTable,
11219    ) -> ::std::os::raw::c_int;
11220}
11221extern "C" {
11222    pub fn php_ini_activate_config(
11223        source_hash: *mut HashTable,
11224        modify_type: ::std::os::raw::c_int,
11225        stage: ::std::os::raw::c_int,
11226    );
11227}
11228extern "C" {
11229    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
11230}
11231extern "C" {
11232    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
11233}
11234extern "C" {
11235    pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: usize);
11236}
11237extern "C" {
11238    pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: usize);
11239}
11240extern "C" {
11241    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
11242}
11243extern "C" {
11244    pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
11245}
11246extern "C" {
11247    pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
11248}
11249extern "C" {
11250    pub fn php_check_open_basedir_ex(
11251        path: *const ::std::os::raw::c_char,
11252        warn: ::std::os::raw::c_int,
11253    ) -> ::std::os::raw::c_int;
11254}
11255extern "C" {
11256    pub fn php_check_specific_open_basedir(
11257        basedir: *const ::std::os::raw::c_char,
11258        path: *const ::std::os::raw::c_char,
11259    ) -> ::std::os::raw::c_int;
11260}
11261extern "C" {
11262    pub fn php_check_safe_mode_include_dir(
11263        path: *const ::std::os::raw::c_char,
11264    ) -> ::std::os::raw::c_int;
11265}
11266extern "C" {
11267    pub fn php_resolve_path(
11268        filename: *const ::std::os::raw::c_char,
11269        filename_len: usize,
11270        path: *const ::std::os::raw::c_char,
11271    ) -> *mut zend_string;
11272}
11273extern "C" {
11274    pub fn php_fopen_with_path(
11275        filename: *const ::std::os::raw::c_char,
11276        mode: *const ::std::os::raw::c_char,
11277        path: *const ::std::os::raw::c_char,
11278        opened_path: *mut *mut zend_string,
11279    ) -> *mut FILE;
11280}
11281extern "C" {
11282    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
11283}
11284#[repr(C)]
11285#[derive(Debug, Copy, Clone)]
11286pub struct _cwd_state {
11287    pub cwd: *mut ::std::os::raw::c_char,
11288    pub cwd_length: usize,
11289}
11290#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11291const _: () = {
11292    ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
11293    ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
11294    ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
11295    ["Offset of field: _cwd_state::cwd_length"]
11296        [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
11297};
11298pub type cwd_state = _cwd_state;
11299#[repr(C)]
11300#[derive(Debug, Copy, Clone)]
11301pub struct _realpath_cache_bucket {
11302    pub key: zend_ulong,
11303    pub path: *mut ::std::os::raw::c_char,
11304    pub realpath: *mut ::std::os::raw::c_char,
11305    pub next: *mut _realpath_cache_bucket,
11306    pub expires: time_t,
11307    pub path_len: u16,
11308    pub realpath_len: u16,
11309    pub _bitfield_align_1: [u8; 0],
11310    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11311    pub __bindgen_padding_0: [u8; 3usize],
11312}
11313#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11314const _: () = {
11315    ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 48usize];
11316    ["Alignment of _realpath_cache_bucket"]
11317        [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
11318    ["Offset of field: _realpath_cache_bucket::key"]
11319        [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
11320    ["Offset of field: _realpath_cache_bucket::path"]
11321        [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
11322    ["Offset of field: _realpath_cache_bucket::realpath"]
11323        [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 16usize];
11324    ["Offset of field: _realpath_cache_bucket::next"]
11325        [::std::mem::offset_of!(_realpath_cache_bucket, next) - 24usize];
11326    ["Offset of field: _realpath_cache_bucket::expires"]
11327        [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 32usize];
11328    ["Offset of field: _realpath_cache_bucket::path_len"]
11329        [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 40usize];
11330    ["Offset of field: _realpath_cache_bucket::realpath_len"]
11331        [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 42usize];
11332};
11333impl _realpath_cache_bucket {
11334    #[inline]
11335    pub fn is_dir(&self) -> u8 {
11336        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
11337    }
11338    #[inline]
11339    pub fn set_is_dir(&mut self, val: u8) {
11340        unsafe {
11341            let val: u8 = ::std::mem::transmute(val);
11342            self._bitfield_1.set(0usize, 1u8, val as u64)
11343        }
11344    }
11345    #[inline]
11346    pub fn new_bitfield_1(is_dir: u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11347        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11348        __bindgen_bitfield_unit.set(0usize, 1u8, {
11349            let is_dir: u8 = unsafe { ::std::mem::transmute(is_dir) };
11350            is_dir as u64
11351        });
11352        __bindgen_bitfield_unit
11353    }
11354}
11355pub type realpath_cache_bucket = _realpath_cache_bucket;
11356#[repr(C)]
11357#[derive(Debug, Copy, Clone)]
11358pub struct _virtual_cwd_globals {
11359    pub cwd: cwd_state,
11360    pub realpath_cache_size: zend_long,
11361    pub realpath_cache_size_limit: zend_long,
11362    pub realpath_cache_ttl: zend_long,
11363    pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
11364}
11365#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11366const _: () = {
11367    ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
11368    ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
11369    ["Offset of field: _virtual_cwd_globals::cwd"]
11370        [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
11371    ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
11372        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
11373    ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
11374        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
11375    ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
11376        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
11377    ["Offset of field: _virtual_cwd_globals::realpath_cache"]
11378        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
11379};
11380pub type virtual_cwd_globals = _virtual_cwd_globals;
11381extern "C" {
11382    pub static mut cwd_globals: virtual_cwd_globals;
11383}
11384#[repr(C)]
11385#[derive(Copy, Clone)]
11386pub struct _zend_constant {
11387    pub value: zval,
11388    pub name: *mut zend_string,
11389}
11390#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11391const _: () = {
11392    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 24usize];
11393    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
11394    ["Offset of field: _zend_constant::value"]
11395        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
11396    ["Offset of field: _zend_constant::name"]
11397        [::std::mem::offset_of!(_zend_constant, name) - 16usize];
11398};
11399pub type zend_constant = _zend_constant;
11400extern "C" {
11401    pub fn zend_startup_constants();
11402}
11403extern "C" {
11404    pub fn zend_shutdown_constants();
11405}
11406extern "C" {
11407    pub fn zend_register_standard_constants();
11408}
11409extern "C" {
11410    pub fn zend_verify_const_access(c: *mut zend_class_constant, ce: *mut zend_class_entry)
11411        -> bool;
11412}
11413extern "C" {
11414    pub fn zend_get_constant(name: *mut zend_string) -> *mut zval;
11415}
11416extern "C" {
11417    pub fn zend_get_constant_str(name: *const ::std::os::raw::c_char, name_len: usize)
11418        -> *mut zval;
11419}
11420extern "C" {
11421    pub fn zend_get_constant_ex(
11422        name: *mut zend_string,
11423        scope: *mut zend_class_entry,
11424        flags: u32,
11425    ) -> *mut zval;
11426}
11427extern "C" {
11428    pub fn zend_get_class_constant_ex(
11429        class_name: *mut zend_string,
11430        constant_name: *mut zend_string,
11431        scope: *mut zend_class_entry,
11432        flags: u32,
11433    ) -> *mut zval;
11434}
11435extern "C" {
11436    pub fn zend_register_bool_constant(
11437        name: *const ::std::os::raw::c_char,
11438        name_len: usize,
11439        bval: bool,
11440        flags: ::std::os::raw::c_int,
11441        module_number: ::std::os::raw::c_int,
11442    );
11443}
11444extern "C" {
11445    pub fn zend_register_null_constant(
11446        name: *const ::std::os::raw::c_char,
11447        name_len: usize,
11448        flags: ::std::os::raw::c_int,
11449        module_number: ::std::os::raw::c_int,
11450    );
11451}
11452extern "C" {
11453    pub fn zend_register_long_constant(
11454        name: *const ::std::os::raw::c_char,
11455        name_len: usize,
11456        lval: zend_long,
11457        flags: ::std::os::raw::c_int,
11458        module_number: ::std::os::raw::c_int,
11459    );
11460}
11461extern "C" {
11462    pub fn zend_register_double_constant(
11463        name: *const ::std::os::raw::c_char,
11464        name_len: usize,
11465        dval: f64,
11466        flags: ::std::os::raw::c_int,
11467        module_number: ::std::os::raw::c_int,
11468    );
11469}
11470extern "C" {
11471    pub fn zend_register_string_constant(
11472        name: *const ::std::os::raw::c_char,
11473        name_len: usize,
11474        strval: *const ::std::os::raw::c_char,
11475        flags: ::std::os::raw::c_int,
11476        module_number: ::std::os::raw::c_int,
11477    );
11478}
11479extern "C" {
11480    pub fn zend_register_stringl_constant(
11481        name: *const ::std::os::raw::c_char,
11482        name_len: usize,
11483        strval: *const ::std::os::raw::c_char,
11484        strlen: usize,
11485        flags: ::std::os::raw::c_int,
11486        module_number: ::std::os::raw::c_int,
11487    );
11488}
11489extern "C" {
11490    pub fn zend_register_constant(c: *mut zend_constant) -> zend_result;
11491}
11492extern "C" {
11493    pub fn _zend_get_special_const(
11494        name: *const ::std::os::raw::c_char,
11495        name_len: usize,
11496    ) -> *mut zend_constant;
11497}
11498extern "C" {
11499    pub fn php_info_html_esc(string: *const ::std::os::raw::c_char) -> *mut zend_string;
11500}
11501extern "C" {
11502    pub fn php_print_info_htmlhead();
11503}
11504extern "C" {
11505    pub fn php_print_info(flag: ::std::os::raw::c_int);
11506}
11507extern "C" {
11508    pub fn php_print_style();
11509}
11510extern "C" {
11511    pub fn php_info_print_style();
11512}
11513extern "C" {
11514    pub fn php_info_print_table_colspan_header(
11515        num_cols: ::std::os::raw::c_int,
11516        header: *const ::std::os::raw::c_char,
11517    );
11518}
11519extern "C" {
11520    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
11521}
11522extern "C" {
11523    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
11524}
11525extern "C" {
11526    pub fn php_info_print_table_row_ex(
11527        num_cols: ::std::os::raw::c_int,
11528        arg1: *const ::std::os::raw::c_char,
11529        ...
11530    );
11531}
11532extern "C" {
11533    pub fn php_info_print_table_start();
11534}
11535extern "C" {
11536    pub fn php_info_print_table_end();
11537}
11538extern "C" {
11539    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
11540}
11541extern "C" {
11542    pub fn php_info_print_box_end();
11543}
11544extern "C" {
11545    pub fn php_info_print_hr();
11546}
11547extern "C" {
11548    pub fn php_info_print_module(module: *mut zend_module_entry);
11549}
11550extern "C" {
11551    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut zend_string;
11552}
11553#[repr(C)]
11554#[derive(Debug, Copy, Clone)]
11555pub struct _zend_extension_version_info {
11556    pub zend_extension_api_no: ::std::os::raw::c_int,
11557    pub build_id: *const ::std::os::raw::c_char,
11558}
11559#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11560const _: () = {
11561    ["Size of _zend_extension_version_info"]
11562        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
11563    ["Alignment of _zend_extension_version_info"]
11564        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
11565    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
11566        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
11567    ["Offset of field: _zend_extension_version_info::build_id"]
11568        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
11569};
11570pub type zend_extension_version_info = _zend_extension_version_info;
11571pub type zend_extension = _zend_extension;
11572pub type startup_func_t = ::std::option::Option<
11573    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
11574>;
11575pub type shutdown_func_t =
11576    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
11577pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
11578pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
11579pub type message_handler_func_t = ::std::option::Option<
11580    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
11581>;
11582pub type op_array_handler_func_t =
11583    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
11584pub type statement_handler_func_t =
11585    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
11586pub type fcall_begin_handler_func_t =
11587    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
11588pub type fcall_end_handler_func_t =
11589    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
11590pub type op_array_ctor_func_t =
11591    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
11592pub type op_array_dtor_func_t =
11593    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
11594pub type op_array_persist_calc_func_t =
11595    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array) -> usize>;
11596pub type op_array_persist_func_t = ::std::option::Option<
11597    unsafe extern "C" fn(op_array: *mut zend_op_array, mem: *mut ::std::os::raw::c_void) -> usize,
11598>;
11599#[repr(C)]
11600#[derive(Debug, Copy, Clone)]
11601pub struct _zend_extension {
11602    pub name: *const ::std::os::raw::c_char,
11603    pub version: *const ::std::os::raw::c_char,
11604    pub author: *const ::std::os::raw::c_char,
11605    pub URL: *const ::std::os::raw::c_char,
11606    pub copyright: *const ::std::os::raw::c_char,
11607    pub startup: startup_func_t,
11608    pub shutdown: shutdown_func_t,
11609    pub activate: activate_func_t,
11610    pub deactivate: deactivate_func_t,
11611    pub message_handler: message_handler_func_t,
11612    pub op_array_handler: op_array_handler_func_t,
11613    pub statement_handler: statement_handler_func_t,
11614    pub fcall_begin_handler: fcall_begin_handler_func_t,
11615    pub fcall_end_handler: fcall_end_handler_func_t,
11616    pub op_array_ctor: op_array_ctor_func_t,
11617    pub op_array_dtor: op_array_dtor_func_t,
11618    pub api_no_check: ::std::option::Option<
11619        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
11620    >,
11621    pub build_id_check: ::std::option::Option<
11622        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
11623    >,
11624    pub op_array_persist_calc: op_array_persist_calc_func_t,
11625    pub op_array_persist: op_array_persist_func_t,
11626    pub reserved5: *mut ::std::os::raw::c_void,
11627    pub reserved6: *mut ::std::os::raw::c_void,
11628    pub reserved7: *mut ::std::os::raw::c_void,
11629    pub reserved8: *mut ::std::os::raw::c_void,
11630    pub handle: *mut ::std::os::raw::c_void,
11631    pub resource_number: ::std::os::raw::c_int,
11632}
11633#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11634const _: () = {
11635    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
11636    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
11637    ["Offset of field: _zend_extension::name"]
11638        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
11639    ["Offset of field: _zend_extension::version"]
11640        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
11641    ["Offset of field: _zend_extension::author"]
11642        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
11643    ["Offset of field: _zend_extension::URL"]
11644        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
11645    ["Offset of field: _zend_extension::copyright"]
11646        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
11647    ["Offset of field: _zend_extension::startup"]
11648        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
11649    ["Offset of field: _zend_extension::shutdown"]
11650        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
11651    ["Offset of field: _zend_extension::activate"]
11652        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
11653    ["Offset of field: _zend_extension::deactivate"]
11654        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
11655    ["Offset of field: _zend_extension::message_handler"]
11656        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
11657    ["Offset of field: _zend_extension::op_array_handler"]
11658        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
11659    ["Offset of field: _zend_extension::statement_handler"]
11660        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
11661    ["Offset of field: _zend_extension::fcall_begin_handler"]
11662        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
11663    ["Offset of field: _zend_extension::fcall_end_handler"]
11664        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
11665    ["Offset of field: _zend_extension::op_array_ctor"]
11666        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
11667    ["Offset of field: _zend_extension::op_array_dtor"]
11668        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
11669    ["Offset of field: _zend_extension::api_no_check"]
11670        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
11671    ["Offset of field: _zend_extension::build_id_check"]
11672        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
11673    ["Offset of field: _zend_extension::op_array_persist_calc"]
11674        [::std::mem::offset_of!(_zend_extension, op_array_persist_calc) - 144usize];
11675    ["Offset of field: _zend_extension::op_array_persist"]
11676        [::std::mem::offset_of!(_zend_extension, op_array_persist) - 152usize];
11677    ["Offset of field: _zend_extension::reserved5"]
11678        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
11679    ["Offset of field: _zend_extension::reserved6"]
11680        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
11681    ["Offset of field: _zend_extension::reserved7"]
11682        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
11683    ["Offset of field: _zend_extension::reserved8"]
11684        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
11685    ["Offset of field: _zend_extension::handle"]
11686        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
11687    ["Offset of field: _zend_extension::resource_number"]
11688        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
11689};
11690extern "C" {
11691    pub static mut zend_op_array_extension_handles: ::std::os::raw::c_int;
11692}
11693extern "C" {
11694    pub fn zend_get_resource_handle(
11695        module_name: *const ::std::os::raw::c_char,
11696    ) -> ::std::os::raw::c_int;
11697}
11698extern "C" {
11699    pub fn zend_get_op_array_extension_handle(
11700        module_name: *const ::std::os::raw::c_char,
11701    ) -> ::std::os::raw::c_int;
11702}
11703extern "C" {
11704    pub fn zend_get_op_array_extension_handles(
11705        module_name: *const ::std::os::raw::c_char,
11706        handles: ::std::os::raw::c_int,
11707    ) -> ::std::os::raw::c_int;
11708}
11709extern "C" {
11710    pub fn zend_extension_dispatch_message(
11711        message: ::std::os::raw::c_int,
11712        arg: *mut ::std::os::raw::c_void,
11713    );
11714}
11715extern "C" {
11716    pub static mut zend_extensions: zend_llist;
11717}
11718extern "C" {
11719    pub static mut zend_extension_flags: u32;
11720}
11721extern "C" {
11722    pub fn zend_extension_dtor(extension: *mut zend_extension);
11723}
11724extern "C" {
11725    pub fn zend_append_version_info(extension: *const zend_extension);
11726}
11727extern "C" {
11728    pub fn zend_startup_extensions_mechanism();
11729}
11730extern "C" {
11731    pub fn zend_startup_extensions();
11732}
11733extern "C" {
11734    pub fn zend_shutdown_extensions();
11735}
11736extern "C" {
11737    pub fn zend_internal_run_time_cache_reserved_size() -> usize;
11738}
11739extern "C" {
11740    pub fn zend_init_internal_run_time_cache();
11741}
11742extern "C" {
11743    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> zend_result;
11744}
11745extern "C" {
11746    pub fn zend_load_extension_handle(
11747        handle: *mut ::std::os::raw::c_void,
11748        path: *const ::std::os::raw::c_char,
11749    ) -> zend_result;
11750}
11751extern "C" {
11752    pub fn zend_register_extension(
11753        new_extension: *mut zend_extension,
11754        handle: *mut ::std::os::raw::c_void,
11755    );
11756}
11757extern "C" {
11758    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
11759        -> *mut zend_extension;
11760}
11761extern "C" {
11762    pub fn zend_extensions_op_array_persist_calc(op_array: *mut zend_op_array) -> usize;
11763}
11764extern "C" {
11765    pub fn zend_extensions_op_array_persist(
11766        op_array: *mut zend_op_array,
11767        mem: *mut ::std::os::raw::c_void,
11768    ) -> usize;
11769}
11770pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20220829,NTS\0";
11771pub type __builtin_va_list = [__va_list_tag; 1usize];
11772#[repr(C)]
11773#[derive(Debug, Copy, Clone)]
11774pub struct __va_list_tag {
11775    pub gp_offset: ::std::os::raw::c_uint,
11776    pub fp_offset: ::std::os::raw::c_uint,
11777    pub overflow_arg_area: *mut ::std::os::raw::c_void,
11778    pub reg_save_area: *mut ::std::os::raw::c_void,
11779}
11780#[allow(clippy::unnecessary_operation, clippy::identity_op)]
11781const _: () = {
11782    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
11783    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
11784    ["Offset of field: __va_list_tag::gp_offset"]
11785        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
11786    ["Offset of field: __va_list_tag::fp_offset"]
11787        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
11788    ["Offset of field: __va_list_tag::overflow_arg_area"]
11789        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
11790    ["Offset of field: __va_list_tag::reg_save_area"]
11791        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
11792};