Skip to main content

php_all_sys/generated/
php74.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 = 20190902;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_BUILD_DATE: &[u8; 11] = b"2021-02-23\0";
94pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
95pub const PHP_HAVE_AVX2_INSTRUCTIONS: u32 = 1;
96pub const PHP_HAVE_AVX_INSTRUCTIONS: u32 = 1;
97pub const PHP_HAVE_BUILTIN_CLZ: u32 = 1;
98pub const PHP_HAVE_BUILTIN_CPU_INIT: u32 = 1;
99pub const PHP_HAVE_BUILTIN_CPU_SUPPORTS: u32 = 1;
100pub const PHP_HAVE_BUILTIN_CTZL: u32 = 1;
101pub const PHP_HAVE_BUILTIN_CTZLL: u32 = 1;
102pub const PHP_HAVE_BUILTIN_EXPECT: u32 = 1;
103pub const PHP_HAVE_BUILTIN_SADDLL_OVERFLOW: u32 = 1;
104pub const PHP_HAVE_BUILTIN_SADDL_OVERFLOW: u32 = 1;
105pub const PHP_HAVE_BUILTIN_SMULLL_OVERFLOW: u32 = 1;
106pub const PHP_HAVE_BUILTIN_SMULL_OVERFLOW: u32 = 1;
107pub const PHP_HAVE_BUILTIN_SSUBLL_OVERFLOW: u32 = 1;
108pub const PHP_HAVE_BUILTIN_SSUBL_OVERFLOW: u32 = 1;
109pub const PHP_HAVE_SSE4_2_INSTRUCTIONS: u32 = 1;
110pub const PHP_HAVE_SSSE3_INSTRUCTIONS: u32 = 1;
111pub const PHP_MHASH_BC: u32 = 1;
112pub const PHP_OS: &[u8; 6] = b"Linux\0";
113pub const PHP_SIGCHILD: u32 = 0;
114pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
115pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
116pub const PHP_WRITE_STDOUT: u32 = 1;
117pub const ZEND_DEBUG: u32 = 0;
118pub const ZEND_MM_ALIGNMENT: u32 = 8;
119pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
120pub const ZEND_SIGNALS: u32 = 1;
121pub const PHP_MAJOR_VERSION: u32 = 7;
122pub const PHP_MINOR_VERSION: u32 = 4;
123pub const PHP_RELEASE_VERSION: u32 = 15;
124pub const PHP_EXTRA_VERSION: &[u8; 1] = b"\0";
125pub const PHP_VERSION: &[u8; 7] = b"7.4.15\0";
126pub const PHP_VERSION_ID: u32 = 70415;
127pub const ZEND_VERSION: &[u8; 6] = b"3.4.0\0";
128pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
129pub const ZEND_ENABLE_ZVAL_LONG64: u32 = 1;
130pub const ZEND_LTOA_BUF_LEN: u32 = 65;
131pub const ZEND_LONG_FMT: &[u8; 4] = b"%ld\0";
132pub const ZEND_ULONG_FMT: &[u8; 4] = b"%lu\0";
133pub const ZEND_XLONG_FMT: &[u8; 4] = b"%lx\0";
134pub const ZEND_LONG_FMT_SPEC: &[u8; 3] = b"ld\0";
135pub const ZEND_ULONG_FMT_SPEC: &[u8; 3] = b"lu\0";
136pub const ZEND_ADDR_FMT: &[u8; 9] = b"0x%016zx\0";
137pub const ZEND_LONG_CAN_OVFL_INT: u32 = 1;
138pub const ZEND_LONG_CAN_OVFL_UINT: u32 = 1;
139pub const ZEND_SIZE_T_CAN_OVFL_UINT: u32 = 1;
140pub const PHP_RTLD_MODE: u32 = 1;
141pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
142pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
143pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 6;
144pub const ZEND_SIZE_MAX: i32 = -1;
145pub const IS_UNDEF: u32 = 0;
146pub const IS_NULL: u32 = 1;
147pub const IS_FALSE: u32 = 2;
148pub const IS_TRUE: u32 = 3;
149pub const IS_LONG: u32 = 4;
150pub const IS_DOUBLE: u32 = 5;
151pub const IS_STRING: u32 = 6;
152pub const IS_ARRAY: u32 = 7;
153pub const IS_OBJECT: u32 = 8;
154pub const IS_RESOURCE: u32 = 9;
155pub const IS_REFERENCE: u32 = 10;
156pub const IS_CONSTANT_AST: u32 = 11;
157pub const IS_INDIRECT: u32 = 13;
158pub const IS_PTR: u32 = 14;
159pub const IS_ALIAS_PTR: u32 = 15;
160pub const _IS_ERROR: u32 = 15;
161pub const _IS_BOOL: u32 = 16;
162pub const IS_CALLABLE: u32 = 17;
163pub const IS_ITERABLE: u32 = 18;
164pub const IS_VOID: u32 = 19;
165pub const _IS_NUMBER: u32 = 20;
166pub const Z_TYPE_MASK: u32 = 255;
167pub const Z_TYPE_FLAGS_MASK: u32 = 65280;
168pub const Z_TYPE_FLAGS_SHIFT: u32 = 8;
169pub const GC_TYPE_MASK: u32 = 15;
170pub const GC_FLAGS_MASK: u32 = 1008;
171pub const GC_INFO_MASK: u32 = 4294966272;
172pub const GC_FLAGS_SHIFT: u32 = 0;
173pub const GC_INFO_SHIFT: u32 = 10;
174pub const GC_COLLECTABLE: u32 = 16;
175pub const GC_PROTECTED: u32 = 32;
176pub const GC_IMMUTABLE: u32 = 64;
177pub const GC_PERSISTENT: u32 = 128;
178pub const GC_PERSISTENT_LOCAL: u32 = 256;
179pub const GC_ARRAY: u32 = 23;
180pub const GC_OBJECT: u32 = 24;
181pub const IS_TYPE_REFCOUNTED: u32 = 1;
182pub const IS_TYPE_COLLECTABLE: u32 = 2;
183pub const IS_INTERNED_STRING_EX: u32 = 6;
184pub const IS_STRING_EX: u32 = 262;
185pub const IS_ARRAY_EX: u32 = 775;
186pub const IS_OBJECT_EX: u32 = 776;
187pub const IS_RESOURCE_EX: u32 = 265;
188pub const IS_REFERENCE_EX: u32 = 266;
189pub const IS_CONSTANT_AST_EX: u32 = 267;
190pub const IS_STR_INTERNED: u32 = 64;
191pub const IS_STR_PERSISTENT: u32 = 128;
192pub const IS_STR_PERMANENT: u32 = 256;
193pub const IS_STR_VALID_UTF8: u32 = 512;
194pub const IS_ARRAY_IMMUTABLE: u32 = 64;
195pub const IS_ARRAY_PERSISTENT: u32 = 128;
196pub const IS_OBJ_WEAKLY_REFERENCED: u32 = 128;
197pub const IS_OBJ_DESTRUCTOR_CALLED: u32 = 256;
198pub const IS_OBJ_FREE_CALLED: u32 = 512;
199pub const ZEND_RC_DEBUG: u32 = 0;
200pub const IS_PROP_UNINIT: u32 = 1;
201pub const ZEND_MAP_PTR_KIND_PTR: u32 = 0;
202pub const ZEND_MAP_PTR_KIND_PTR_OR_OFFSET: u32 = 1;
203pub const ZEND_MAP_PTR_KIND: u32 = 1;
204pub const ZEND_MM_ALIGNMENT_MASK: i32 = -8;
205pub const ZEND_MM_OVERHEAD: u32 = 0;
206pub const ZEND_MM_CHUNK_SIZE: u32 = 2097152;
207pub const ZEND_MM_PAGE_SIZE: u32 = 4096;
208pub const ZEND_MM_PAGES: u32 = 512;
209pub const ZEND_MM_FIRST_PAGE: u32 = 1;
210pub const ZEND_MM_MIN_SMALL_SIZE: u32 = 8;
211pub const ZEND_MM_MAX_SMALL_SIZE: u32 = 3072;
212pub const ZEND_MM_MAX_LARGE_SIZE: u32 = 2093056;
213pub const ZEND_MM_CUSTOM_HEAP_NONE: u32 = 0;
214pub const ZEND_MM_CUSTOM_HEAP_STD: u32 = 1;
215pub const ZEND_MM_CUSTOM_HEAP_DEBUG: u32 = 2;
216pub const HASH_KEY_IS_STRING: u32 = 1;
217pub const HASH_KEY_IS_LONG: u32 = 2;
218pub const HASH_KEY_NON_EXISTENT: u32 = 3;
219pub const HASH_UPDATE: u32 = 1;
220pub const HASH_ADD: u32 = 2;
221pub const HASH_UPDATE_INDIRECT: u32 = 4;
222pub const HASH_ADD_NEW: u32 = 8;
223pub const HASH_ADD_NEXT: u32 = 16;
224pub const HASH_FLAG_CONSISTENCY: u32 = 3;
225pub const HASH_FLAG_PACKED: u32 = 4;
226pub const HASH_FLAG_UNINITIALIZED: u32 = 8;
227pub const HASH_FLAG_STATIC_KEYS: u32 = 16;
228pub const HASH_FLAG_HAS_EMPTY_IND: u32 = 32;
229pub const HASH_FLAG_ALLOW_COW_VIOLATION: u32 = 64;
230pub const HASH_FLAG_MASK: u32 = 255;
231pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
232pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
233pub const ZEND_HASH_APPLY_STOP: u32 = 2;
234pub const ZEND_AST_SPEC: u32 = 1;
235pub const ZEND_AST_SPECIAL_SHIFT: u32 = 6;
236pub const ZEND_AST_IS_LIST_SHIFT: u32 = 7;
237pub const ZEND_AST_NUM_CHILDREN_SHIFT: u32 = 8;
238pub const ZEND_MMAP_AHEAD: u32 = 32;
239pub const ZEND_SIGNAL_QUEUE_SIZE: u32 = 64;
240pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
241pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
242pub const ZEND_PROPERTY_ISSET: u32 = 0;
243pub const ZEND_PROPERTY_EXISTS: u32 = 2;
244pub const ZEND_USE_ASM_ARITHMETIC: u32 = 1;
245pub const ZEND_USE_ABS_JMP_ADDR: u32 = 0;
246pub const ZEND_USE_ABS_CONST_ADDR: u32 = 0;
247pub const ZEND_LIVE_TMPVAR: u32 = 0;
248pub const ZEND_LIVE_LOOP: u32 = 1;
249pub const ZEND_LIVE_SILENCE: u32 = 2;
250pub const ZEND_LIVE_ROPE: u32 = 3;
251pub const ZEND_LIVE_NEW: u32 = 4;
252pub const ZEND_LIVE_MASK: u32 = 7;
253pub const ZEND_ACC_PUBLIC: u32 = 1;
254pub const ZEND_ACC_PROTECTED: u32 = 2;
255pub const ZEND_ACC_PRIVATE: u32 = 4;
256pub const ZEND_ACC_CHANGED: u32 = 8;
257pub const ZEND_ACC_STATIC: u32 = 16;
258pub const ZEND_ACC_FINAL: u32 = 32;
259pub const ZEND_ACC_ABSTRACT: u32 = 64;
260pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 64;
261pub const ZEND_ACC_IMMUTABLE: u32 = 128;
262pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 256;
263pub const ZEND_ACC_TOP_LEVEL: u32 = 512;
264pub const ZEND_ACC_PRELOADED: u32 = 1024;
265pub const ZEND_ACC_INTERFACE: u32 = 1;
266pub const ZEND_ACC_TRAIT: u32 = 2;
267pub const ZEND_ACC_ANON_CLASS: u32 = 4;
268pub const ZEND_ACC_LINKED: u32 = 8;
269pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
270pub const ZEND_ACC_USE_GUARDS: u32 = 2048;
271pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 4096;
272pub const ZEND_ACC_INHERITED: u32 = 8192;
273pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 16384;
274pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 32768;
275pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 65536;
276pub const ZEND_ACC_PROPERTY_TYPES_RESOLVED: u32 = 131072;
277pub const ZEND_ACC_REUSE_GET_ITERATOR: u32 = 262144;
278pub const ZEND_ACC_RESOLVED_PARENT: u32 = 524288;
279pub const ZEND_ACC_RESOLVED_INTERFACES: u32 = 1048576;
280pub const ZEND_ACC_UNRESOLVED_VARIANCE: u32 = 2097152;
281pub const ZEND_ACC_NEARLY_LINKED: u32 = 4194304;
282pub const ZEND_ACC_HAS_UNLINKED_USES: u32 = 8388608;
283pub const ZEND_ACC_DEPRECATED: u32 = 2048;
284pub const ZEND_ACC_RETURN_REFERENCE: u32 = 4096;
285pub const ZEND_ACC_HAS_RETURN_TYPE: u32 = 8192;
286pub const ZEND_ACC_VARIADIC: u32 = 16384;
287pub const ZEND_ACC_HAS_FINALLY_BLOCK: u32 = 32768;
288pub const ZEND_ACC_EARLY_BINDING: u32 = 65536;
289pub const ZEND_ACC_ALLOW_STATIC: u32 = 131072;
290pub const ZEND_ACC_CALL_VIA_TRAMPOLINE: u32 = 262144;
291pub const ZEND_ACC_NEVER_CACHE: u32 = 524288;
292pub const ZEND_ACC_CLOSURE: u32 = 1048576;
293pub const ZEND_ACC_FAKE_CLOSURE: u32 = 2097152;
294pub const ZEND_ACC_HEAP_RT_CACHE: u32 = 4194304;
295pub const ZEND_ACC_USER_ARG_INFO: u32 = 4194304;
296pub const ZEND_ACC_GENERATOR: u32 = 16777216;
297pub const ZEND_ACC_DONE_PASS_TWO: u32 = 33554432;
298pub const ZEND_ACC_ARENA_ALLOCATED: u32 = 33554432;
299pub const ZEND_ACC_TRAIT_CLONE: u32 = 134217728;
300pub const ZEND_ACC_CTOR: u32 = 268435456;
301pub const ZEND_ACC_DTOR: u32 = 536870912;
302pub const ZEND_ACC_USES_THIS: u32 = 1073741824;
303pub const ZEND_ACC_STRICT_TYPES: u32 = 2147483648;
304pub const ZEND_ACC_PPP_MASK: u32 = 7;
305pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 262144;
306pub const ZEND_RETURN_VALUE: u32 = 0;
307pub const ZEND_RETURN_REFERENCE: u32 = 1;
308pub const ZEND_CALL_HAS_THIS: u32 = 776;
309pub const ZEND_CALL_FUNCTION: u32 = 0;
310pub const ZEND_CALL_CODE: u32 = 65536;
311pub const ZEND_CALL_NESTED: u32 = 0;
312pub const ZEND_CALL_TOP: u32 = 131072;
313pub const ZEND_CALL_ALLOCATED: u32 = 262144;
314pub const ZEND_CALL_FREE_EXTRA_ARGS: u32 = 524288;
315pub const ZEND_CALL_HAS_SYMBOL_TABLE: u32 = 1048576;
316pub const ZEND_CALL_RELEASE_THIS: u32 = 2097152;
317pub const ZEND_CALL_CLOSURE: u32 = 4194304;
318pub const ZEND_CALL_FAKE_CLOSURE: u32 = 8388608;
319pub const ZEND_CALL_GENERATOR: u32 = 16777216;
320pub const ZEND_CALL_DYNAMIC: u32 = 33554432;
321pub const ZEND_CALL_SEND_ARG_BY_REF: u32 = 2147483648;
322pub const ZEND_CALL_NESTED_FUNCTION: u32 = 0;
323pub const ZEND_CALL_NESTED_CODE: u32 = 65536;
324pub const ZEND_CALL_TOP_FUNCTION: u32 = 131072;
325pub const ZEND_CALL_TOP_CODE: u32 = 196608;
326pub const IS_UNUSED: u32 = 0;
327pub const IS_CONST: u32 = 1;
328pub const IS_TMP_VAR: u32 = 2;
329pub const IS_VAR: u32 = 4;
330pub const IS_CV: u32 = 8;
331pub const ZEND_EXTRA_VALUE: u32 = 1;
332pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
333pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
334pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
335pub const ZEND_VM_SPEC: u32 = 1;
336pub const ZEND_VM_LINES: u32 = 0;
337pub const ZEND_VM_KIND_CALL: u32 = 1;
338pub const ZEND_VM_KIND_SWITCH: u32 = 2;
339pub const ZEND_VM_KIND_GOTO: u32 = 3;
340pub const ZEND_VM_KIND_HYBRID: u32 = 4;
341pub const ZEND_VM_KIND: u32 = 4;
342pub const ZEND_VM_OP_SPEC: u32 = 1;
343pub const ZEND_VM_OP_CONST: u32 = 2;
344pub const ZEND_VM_OP_TMPVAR: u32 = 4;
345pub const ZEND_VM_OP_TMPVARCV: u32 = 8;
346pub const ZEND_VM_OP_MASK: u32 = 240;
347pub const ZEND_VM_OP_NUM: u32 = 16;
348pub const ZEND_VM_OP_JMP_ADDR: u32 = 32;
349pub const ZEND_VM_OP_TRY_CATCH: u32 = 48;
350pub const ZEND_VM_OP_THIS: u32 = 80;
351pub const ZEND_VM_OP_NEXT: u32 = 96;
352pub const ZEND_VM_OP_CLASS_FETCH: u32 = 112;
353pub const ZEND_VM_OP_CONSTRUCTOR: u32 = 128;
354pub const ZEND_VM_OP_CONST_FETCH: u32 = 144;
355pub const ZEND_VM_OP_CACHE_SLOT: u32 = 160;
356pub const ZEND_VM_EXT_VAR_FETCH: u32 = 65536;
357pub const ZEND_VM_EXT_ISSET: u32 = 131072;
358pub const ZEND_VM_EXT_CACHE_SLOT: u32 = 262144;
359pub const ZEND_VM_EXT_ARRAY_INIT: u32 = 524288;
360pub const ZEND_VM_EXT_REF: u32 = 1048576;
361pub const ZEND_VM_EXT_FETCH_REF: u32 = 2097152;
362pub const ZEND_VM_EXT_DIM_OBJ_WRITE: u32 = 4194304;
363pub const ZEND_VM_EXT_MASK: u32 = 251658240;
364pub const ZEND_VM_EXT_NUM: u32 = 16777216;
365pub const ZEND_VM_EXT_LAST_CATCH: u32 = 33554432;
366pub const ZEND_VM_EXT_JMP_ADDR: u32 = 50331648;
367pub const ZEND_VM_EXT_OP: u32 = 67108864;
368pub const ZEND_VM_EXT_TYPE: u32 = 117440512;
369pub const ZEND_VM_EXT_EVAL: u32 = 134217728;
370pub const ZEND_VM_EXT_TYPE_MASK: u32 = 150994944;
371pub const ZEND_VM_EXT_SRC: u32 = 184549376;
372pub const ZEND_VM_NO_CONST_CONST: u32 = 1073741824;
373pub const ZEND_VM_COMMUTATIVE: u32 = 2147483648;
374pub const ZEND_NOP: u32 = 0;
375pub const ZEND_ADD: u32 = 1;
376pub const ZEND_SUB: u32 = 2;
377pub const ZEND_MUL: u32 = 3;
378pub const ZEND_DIV: u32 = 4;
379pub const ZEND_MOD: u32 = 5;
380pub const ZEND_SL: u32 = 6;
381pub const ZEND_SR: u32 = 7;
382pub const ZEND_CONCAT: u32 = 8;
383pub const ZEND_BW_OR: u32 = 9;
384pub const ZEND_BW_AND: u32 = 10;
385pub const ZEND_BW_XOR: u32 = 11;
386pub const ZEND_POW: u32 = 12;
387pub const ZEND_BW_NOT: u32 = 13;
388pub const ZEND_BOOL_NOT: u32 = 14;
389pub const ZEND_BOOL_XOR: u32 = 15;
390pub const ZEND_IS_IDENTICAL: u32 = 16;
391pub const ZEND_IS_NOT_IDENTICAL: u32 = 17;
392pub const ZEND_IS_EQUAL: u32 = 18;
393pub const ZEND_IS_NOT_EQUAL: u32 = 19;
394pub const ZEND_IS_SMALLER: u32 = 20;
395pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 21;
396pub const ZEND_ASSIGN: u32 = 22;
397pub const ZEND_ASSIGN_DIM: u32 = 23;
398pub const ZEND_ASSIGN_OBJ: u32 = 24;
399pub const ZEND_ASSIGN_STATIC_PROP: u32 = 25;
400pub const ZEND_ASSIGN_OP: u32 = 26;
401pub const ZEND_ASSIGN_DIM_OP: u32 = 27;
402pub const ZEND_ASSIGN_OBJ_OP: u32 = 28;
403pub const ZEND_ASSIGN_STATIC_PROP_OP: u32 = 29;
404pub const ZEND_ASSIGN_REF: u32 = 30;
405pub const ZEND_QM_ASSIGN: u32 = 31;
406pub const ZEND_ASSIGN_OBJ_REF: u32 = 32;
407pub const ZEND_ASSIGN_STATIC_PROP_REF: u32 = 33;
408pub const ZEND_PRE_INC: u32 = 34;
409pub const ZEND_PRE_DEC: u32 = 35;
410pub const ZEND_POST_INC: u32 = 36;
411pub const ZEND_POST_DEC: u32 = 37;
412pub const ZEND_PRE_INC_STATIC_PROP: u32 = 38;
413pub const ZEND_PRE_DEC_STATIC_PROP: u32 = 39;
414pub const ZEND_POST_INC_STATIC_PROP: u32 = 40;
415pub const ZEND_POST_DEC_STATIC_PROP: u32 = 41;
416pub const ZEND_JMP: u32 = 42;
417pub const ZEND_JMPZ: u32 = 43;
418pub const ZEND_JMPNZ: u32 = 44;
419pub const ZEND_JMPZNZ: u32 = 45;
420pub const ZEND_JMPZ_EX: u32 = 46;
421pub const ZEND_JMPNZ_EX: u32 = 47;
422pub const ZEND_CASE: u32 = 48;
423pub const ZEND_CHECK_VAR: u32 = 49;
424pub const ZEND_SEND_VAR_NO_REF_EX: u32 = 50;
425pub const ZEND_CAST: u32 = 51;
426pub const ZEND_BOOL: u32 = 52;
427pub const ZEND_FAST_CONCAT: u32 = 53;
428pub const ZEND_ROPE_INIT: u32 = 54;
429pub const ZEND_ROPE_ADD: u32 = 55;
430pub const ZEND_ROPE_END: u32 = 56;
431pub const ZEND_BEGIN_SILENCE: u32 = 57;
432pub const ZEND_END_SILENCE: u32 = 58;
433pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
434pub const ZEND_DO_FCALL: u32 = 60;
435pub const ZEND_INIT_FCALL: u32 = 61;
436pub const ZEND_RETURN: u32 = 62;
437pub const ZEND_RECV: u32 = 63;
438pub const ZEND_RECV_INIT: u32 = 64;
439pub const ZEND_SEND_VAL: u32 = 65;
440pub const ZEND_SEND_VAR_EX: u32 = 66;
441pub const ZEND_SEND_REF: u32 = 67;
442pub const ZEND_NEW: u32 = 68;
443pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
444pub const ZEND_FREE: u32 = 70;
445pub const ZEND_INIT_ARRAY: u32 = 71;
446pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
447pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
448pub const ZEND_UNSET_VAR: u32 = 74;
449pub const ZEND_UNSET_DIM: u32 = 75;
450pub const ZEND_UNSET_OBJ: u32 = 76;
451pub const ZEND_FE_RESET_R: u32 = 77;
452pub const ZEND_FE_FETCH_R: u32 = 78;
453pub const ZEND_EXIT: u32 = 79;
454pub const ZEND_FETCH_R: u32 = 80;
455pub const ZEND_FETCH_DIM_R: u32 = 81;
456pub const ZEND_FETCH_OBJ_R: u32 = 82;
457pub const ZEND_FETCH_W: u32 = 83;
458pub const ZEND_FETCH_DIM_W: u32 = 84;
459pub const ZEND_FETCH_OBJ_W: u32 = 85;
460pub const ZEND_FETCH_RW: u32 = 86;
461pub const ZEND_FETCH_DIM_RW: u32 = 87;
462pub const ZEND_FETCH_OBJ_RW: u32 = 88;
463pub const ZEND_FETCH_IS: u32 = 89;
464pub const ZEND_FETCH_DIM_IS: u32 = 90;
465pub const ZEND_FETCH_OBJ_IS: u32 = 91;
466pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
467pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
468pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
469pub const ZEND_FETCH_UNSET: u32 = 95;
470pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
471pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
472pub const ZEND_FETCH_LIST_R: u32 = 98;
473pub const ZEND_FETCH_CONSTANT: u32 = 99;
474pub const ZEND_CHECK_FUNC_ARG: u32 = 100;
475pub const ZEND_EXT_STMT: u32 = 101;
476pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
477pub const ZEND_EXT_FCALL_END: u32 = 103;
478pub const ZEND_EXT_NOP: u32 = 104;
479pub const ZEND_TICKS: u32 = 105;
480pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
481pub const ZEND_CATCH: u32 = 107;
482pub const ZEND_THROW: u32 = 108;
483pub const ZEND_FETCH_CLASS: u32 = 109;
484pub const ZEND_CLONE: u32 = 110;
485pub const ZEND_RETURN_BY_REF: u32 = 111;
486pub const ZEND_INIT_METHOD_CALL: u32 = 112;
487pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
488pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
489pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
490pub const ZEND_SEND_VAL_EX: u32 = 116;
491pub const ZEND_SEND_VAR: u32 = 117;
492pub const ZEND_INIT_USER_CALL: u32 = 118;
493pub const ZEND_SEND_ARRAY: u32 = 119;
494pub const ZEND_SEND_USER: u32 = 120;
495pub const ZEND_STRLEN: u32 = 121;
496pub const ZEND_DEFINED: u32 = 122;
497pub const ZEND_TYPE_CHECK: u32 = 123;
498pub const ZEND_VERIFY_RETURN_TYPE: u32 = 124;
499pub const ZEND_FE_RESET_RW: u32 = 125;
500pub const ZEND_FE_FETCH_RW: u32 = 126;
501pub const ZEND_FE_FREE: u32 = 127;
502pub const ZEND_INIT_DYNAMIC_CALL: u32 = 128;
503pub const ZEND_DO_ICALL: u32 = 129;
504pub const ZEND_DO_UCALL: u32 = 130;
505pub const ZEND_DO_FCALL_BY_NAME: u32 = 131;
506pub const ZEND_PRE_INC_OBJ: u32 = 132;
507pub const ZEND_PRE_DEC_OBJ: u32 = 133;
508pub const ZEND_POST_INC_OBJ: u32 = 134;
509pub const ZEND_POST_DEC_OBJ: u32 = 135;
510pub const ZEND_ECHO: u32 = 136;
511pub const ZEND_OP_DATA: u32 = 137;
512pub const ZEND_INSTANCEOF: u32 = 138;
513pub const ZEND_GENERATOR_CREATE: u32 = 139;
514pub const ZEND_MAKE_REF: u32 = 140;
515pub const ZEND_DECLARE_FUNCTION: u32 = 141;
516pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 142;
517pub const ZEND_DECLARE_CONST: u32 = 143;
518pub const ZEND_DECLARE_CLASS: u32 = 144;
519pub const ZEND_DECLARE_CLASS_DELAYED: u32 = 145;
520pub const ZEND_DECLARE_ANON_CLASS: u32 = 146;
521pub const ZEND_ADD_ARRAY_UNPACK: u32 = 147;
522pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
523pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
524pub const ZEND_USER_OPCODE: u32 = 150;
525pub const ZEND_ASSERT_CHECK: u32 = 151;
526pub const ZEND_JMP_SET: u32 = 152;
527pub const ZEND_UNSET_CV: u32 = 153;
528pub const ZEND_ISSET_ISEMPTY_CV: u32 = 154;
529pub const ZEND_FETCH_LIST_W: u32 = 155;
530pub const ZEND_SEPARATE: u32 = 156;
531pub const ZEND_FETCH_CLASS_NAME: u32 = 157;
532pub const ZEND_CALL_TRAMPOLINE: u32 = 158;
533pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
534pub const ZEND_YIELD: u32 = 160;
535pub const ZEND_GENERATOR_RETURN: u32 = 161;
536pub const ZEND_FAST_CALL: u32 = 162;
537pub const ZEND_FAST_RET: u32 = 163;
538pub const ZEND_RECV_VARIADIC: u32 = 164;
539pub const ZEND_SEND_UNPACK: u32 = 165;
540pub const ZEND_YIELD_FROM: u32 = 166;
541pub const ZEND_COPY_TMP: u32 = 167;
542pub const ZEND_BIND_GLOBAL: u32 = 168;
543pub const ZEND_COALESCE: u32 = 169;
544pub const ZEND_SPACESHIP: u32 = 170;
545pub const ZEND_FUNC_NUM_ARGS: u32 = 171;
546pub const ZEND_FUNC_GET_ARGS: u32 = 172;
547pub const ZEND_FETCH_STATIC_PROP_R: u32 = 173;
548pub const ZEND_FETCH_STATIC_PROP_W: u32 = 174;
549pub const ZEND_FETCH_STATIC_PROP_RW: u32 = 175;
550pub const ZEND_FETCH_STATIC_PROP_IS: u32 = 176;
551pub const ZEND_FETCH_STATIC_PROP_FUNC_ARG: u32 = 177;
552pub const ZEND_FETCH_STATIC_PROP_UNSET: u32 = 178;
553pub const ZEND_UNSET_STATIC_PROP: u32 = 179;
554pub const ZEND_ISSET_ISEMPTY_STATIC_PROP: u32 = 180;
555pub const ZEND_FETCH_CLASS_CONSTANT: u32 = 181;
556pub const ZEND_BIND_LEXICAL: u32 = 182;
557pub const ZEND_BIND_STATIC: u32 = 183;
558pub const ZEND_FETCH_THIS: u32 = 184;
559pub const ZEND_SEND_FUNC_ARG: u32 = 185;
560pub const ZEND_ISSET_ISEMPTY_THIS: u32 = 186;
561pub const ZEND_SWITCH_LONG: u32 = 187;
562pub const ZEND_SWITCH_STRING: u32 = 188;
563pub const ZEND_IN_ARRAY: u32 = 189;
564pub const ZEND_COUNT: u32 = 190;
565pub const ZEND_GET_CLASS: u32 = 191;
566pub const ZEND_GET_CALLED_CLASS: u32 = 192;
567pub const ZEND_GET_TYPE: u32 = 193;
568pub const ZEND_ARRAY_KEY_EXISTS: u32 = 194;
569pub const ZEND_VM_LAST_OPCODE: u32 = 194;
570pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
571pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
572pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
573pub const ZEND_FETCH_CLASS_STATIC: u32 = 3;
574pub const ZEND_FETCH_CLASS_AUTO: u32 = 4;
575pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 5;
576pub const ZEND_FETCH_CLASS_TRAIT: u32 = 6;
577pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
578pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
579pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
580pub const ZEND_FETCH_CLASS_EXCEPTION: u32 = 512;
581pub const ZEND_FETCH_CLASS_ALLOW_UNLINKED: u32 = 1024;
582pub const ZEND_FETCH_CLASS_ALLOW_NEARLY_LINKED: u32 = 2048;
583pub const ZEND_PARAM_REF: u32 = 1;
584pub const ZEND_PARAM_VARIADIC: u32 = 2;
585pub const ZEND_NAME_FQ: u32 = 0;
586pub const ZEND_NAME_NOT_FQ: u32 = 1;
587pub const ZEND_NAME_RELATIVE: u32 = 2;
588pub const ZEND_TYPE_NULLABLE: u32 = 256;
589pub const ZEND_ARRAY_SYNTAX_LIST: u32 = 1;
590pub const ZEND_ARRAY_SYNTAX_LONG: u32 = 2;
591pub const ZEND_ARRAY_SYNTAX_SHORT: u32 = 3;
592pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
593pub const ZEND_USER_FUNCTION: u32 = 2;
594pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
595pub const ZEND_EVAL_CODE: u32 = 4;
596pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
597pub const ZEND_INTERNAL_CLASS: u32 = 1;
598pub const ZEND_USER_CLASS: u32 = 2;
599pub const ZEND_EVAL: u32 = 1;
600pub const ZEND_INCLUDE: u32 = 2;
601pub const ZEND_INCLUDE_ONCE: u32 = 4;
602pub const ZEND_REQUIRE: u32 = 8;
603pub const ZEND_REQUIRE_ONCE: u32 = 16;
604pub const ZEND_FETCH_GLOBAL: u32 = 2;
605pub const ZEND_FETCH_LOCAL: u32 = 4;
606pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 8;
607pub const ZEND_FETCH_TYPE_MASK: u32 = 14;
608pub const ZEND_FETCH_REF: u32 = 1;
609pub const ZEND_FETCH_DIM_WRITE: u32 = 2;
610pub const ZEND_FETCH_OBJ_WRITE: u32 = 3;
611pub const ZEND_FETCH_OBJ_FLAGS: u32 = 3;
612pub const ZEND_ISEMPTY: u32 = 1;
613pub const ZEND_LAST_CATCH: u32 = 1;
614pub const ZEND_FREE_ON_RETURN: u32 = 1;
615pub const ZEND_FREE_SWITCH: u32 = 2;
616pub const ZEND_SEND_BY_VAL: u32 = 0;
617pub const ZEND_SEND_BY_REF: u32 = 1;
618pub const ZEND_SEND_PREFER_REF: u32 = 2;
619pub const ZEND_DIM_IS: u32 = 1;
620pub const ZEND_DIM_ALTERNATIVE_SYNTAX: u32 = 2;
621pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
622pub const IS_CONSTANT_CLASS: u32 = 128;
623pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
624pub const ZEND_RETURN_VAL: u32 = 0;
625pub const ZEND_RETURN_REF: u32 = 1;
626pub const ZEND_BIND_VAL: u32 = 0;
627pub const ZEND_BIND_REF: u32 = 1;
628pub const ZEND_BIND_IMPLICIT: u32 = 2;
629pub const ZEND_RETURNS_FUNCTION: u32 = 1;
630pub const ZEND_RETURNS_VALUE: u32 = 2;
631pub const ZEND_ARRAY_ELEMENT_REF: u32 = 1;
632pub const ZEND_ARRAY_NOT_PACKED: u32 = 2;
633pub const ZEND_ARRAY_SIZE_SHIFT: u32 = 2;
634pub const ZEND_PARENTHESIZED_CONDITIONAL: u32 = 1;
635pub const ZEND_SYMBOL_CLASS: u32 = 1;
636pub const ZEND_SYMBOL_FUNCTION: u32 = 2;
637pub const ZEND_SYMBOL_CONST: u32 = 4;
638pub const ZEND_PARENTHESIZED_CONCAT: u32 = 252;
639pub const ZEND_GOTO: u32 = 253;
640pub const ZEND_BRK: u32 = 254;
641pub const ZEND_CONT: u32 = 255;
642pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
643pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
644pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
645pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
646pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
647pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
648pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
649pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
650pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
651pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
652pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
653pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
654pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
655pub const ZEND_COMPILE_EXTENDED_STMT: u32 = 1;
656pub const ZEND_COMPILE_EXTENDED_FCALL: u32 = 2;
657pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 3;
658pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 4;
659pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 8;
660pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 16;
661pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 32;
662pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 64;
663pub const ZEND_COMPILE_NO_BUILTIN_STRLEN: u32 = 128;
664pub const ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION: u32 = 256;
665pub const ZEND_COMPILE_IGNORE_USER_FUNCTIONS: u32 = 512;
666pub const ZEND_COMPILE_GUARDS: u32 = 1024;
667pub const ZEND_COMPILE_NO_BUILTINS: u32 = 2048;
668pub const ZEND_COMPILE_WITH_FILE_CACHE: u32 = 4096;
669pub const ZEND_COMPILE_IGNORE_OTHER_FILES: u32 = 8192;
670pub const ZEND_COMPILE_WITHOUT_EXECUTION: u32 = 16384;
671pub const ZEND_COMPILE_PRELOAD: u32 = 32768;
672pub const ZEND_COMPILE_NO_JUMPTABLES: u32 = 65536;
673pub const ZEND_COMPILE_PRELOAD_IN_CHILD: u32 = 131072;
674pub const ZEND_COMPILE_DEFAULT: u32 = 4;
675pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
676pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
677pub const ZEND_MODULE_API_NO: u32 = 20190902;
678pub const USING_ZTS: u32 = 0;
679pub const MODULE_PERSISTENT: u32 = 1;
680pub const MODULE_TEMPORARY: u32 = 2;
681pub const MODULE_DEP_REQUIRED: u32 = 1;
682pub const MODULE_DEP_CONFLICTS: u32 = 2;
683pub const MODULE_DEP_OPTIONAL: u32 = 3;
684pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
685pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
686pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
687pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
688pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
689pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
690pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
691pub const ZEND_PARSE_PARAMS_THROW: u32 = 4;
692pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
693pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
694pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
695pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
696pub const IS_CALLABLE_STRICT: u32 = 4;
697pub const PHP_OS_FAMILY: &[u8; 6] = b"Linux\0";
698pub const PHP_DEBUG: u32 = 0;
699pub const PHP_DIR_SEPARATOR: u8 = 47u8;
700pub const PHP_EOL: &[u8; 2] = b"\n\0";
701pub const PHP_ODBC_CFLAGS: &[u8; 1] = b"\0";
702pub const PHP_ODBC_LFLAGS: &[u8; 1] = b"\0";
703pub const PHP_ODBC_LIBS: &[u8; 1] = b"\0";
704pub const PHP_ODBC_TYPE: &[u8; 1] = b"\0";
705pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
706pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
707pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
708pub const PHP_INCLUDE_PATH: &[u8; 17] = b".:/usr/share/php\0";
709pub const PHP_EXTENSION_DIR: &[u8; 22] = b"/usr/lib/php/20190902\0";
710pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
711pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
712pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
713pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
714pub const PHP_LIBDIR: &[u8; 13] = b"/usr/lib/php\0";
715pub const PHP_DATADIR: &[u8; 19] = b"/usr/share/php/7.4\0";
716pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
717pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
718pub const PHP_CONFIG_FILE_PATH: &[u8; 17] = b"/etc/php/7.4/cli\0";
719pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 24] = b"/etc/php/7.4/cli/conf.d\0";
720pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
721pub const PHP_SHLIB_EXT_PREFIX: &[u8; 1] = b"\0";
722pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
723pub const PHP_SYSLOG_FILTER_ALL: u32 = 0;
724pub const PHP_SYSLOG_FILTER_NO_CTRL: u32 = 1;
725pub const PHP_SYSLOG_FILTER_ASCII: u32 = 2;
726pub const PHP_SYSLOG_FILTER_RAW: u32 = 3;
727pub const PHP_OUTPUT_NEWAPI: u32 = 1;
728pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
729pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
730pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
731pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
732pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
733pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
734pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
735pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
736pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
737pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
738pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
739pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
740pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
741pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
742pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
743pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
744pub const PHP_OUTPUT_POP_TRY: u32 = 0;
745pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
746pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
747pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
748pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
749pub const PHP_OUTPUT_DISABLED: u32 = 2;
750pub const PHP_OUTPUT_WRITTEN: u32 = 4;
751pub const PHP_OUTPUT_SENT: u32 = 8;
752pub const PHP_OUTPUT_ACTIVE: u32 = 16;
753pub const PHP_OUTPUT_LOCKED: u32 = 32;
754pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
755pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
756pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
757pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
758pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
759pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
760pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
761pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
762pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
763pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
764pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
765pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
766pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
767pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
768pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
769pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
770pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
771pub const PHP_STREAM_FILTER_READ: u32 = 1;
772pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
773pub const PHP_STREAM_FILTER_ALL: u32 = 3;
774pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
775pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
776pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
777pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
778pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
779pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
780pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
781pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
782pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
783pub const PHP_STREAM_FLAG_WAS_WRITTEN: u32 = 2147483648;
784pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
785pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
786pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
787pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
788pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
789pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
790pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
791pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
792pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
793pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
794pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
795pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
796pub const PHP_STREAM_FREE_KEEP_RSRC: u32 = 64;
797pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
798pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
799pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
800pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
801pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
802pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
803pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
804pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
805pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
806pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
807pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
808pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
809pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
810pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
811pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
812pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
813pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
814pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
815pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
816pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
817pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
818pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
819pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
820pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
821pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
822pub const PHP_STREAM_OPTION_PIPE_BLOCKING: u32 = 13;
823pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
824pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
825pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
826pub const PHP_STREAM_MMAP_ALL: u32 = 0;
827pub const PHP_STREAM_MMAP_MAX: u32 = 536870912;
828pub const PHP_STREAM_AS_STDIO: u32 = 0;
829pub const PHP_STREAM_AS_FD: u32 = 1;
830pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
831pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
832pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
833pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
834pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
835pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
836pub const PHP_STREAM_UNCHANGED: u32 = 0;
837pub const PHP_STREAM_RELEASED: u32 = 1;
838pub const PHP_STREAM_FAILED: u32 = 2;
839pub const PHP_STREAM_CRITICAL: u32 = 3;
840pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
841pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
842pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
843pub const PHP_STREAM_IS_URL: u32 = 1;
844pub const PHP_STREAM_META_TOUCH: u32 = 1;
845pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
846pub const PHP_STREAM_META_OWNER: u32 = 3;
847pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
848pub const PHP_STREAM_META_GROUP: u32 = 5;
849pub const PHP_STREAM_META_ACCESS: u32 = 6;
850pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
851pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
852pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
853pub const ZEND_INI_USER: u32 = 1;
854pub const ZEND_INI_PERDIR: u32 = 2;
855pub const ZEND_INI_SYSTEM: u32 = 4;
856pub const ZEND_INI_ALL: u32 = 7;
857pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
858pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
859pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
860pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
861pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
862pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
863pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
864pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
865pub const ZEND_INI_STAGE_IN_REQUEST: u32 = 60;
866pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
867pub const ZEND_INI_PARSER_SECTION: u32 = 2;
868pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
869pub const PHP_INI_USER: u32 = 1;
870pub const PHP_INI_PERDIR: u32 = 2;
871pub const PHP_INI_SYSTEM: u32 = 4;
872pub const PHP_INI_ALL: u32 = 7;
873pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
874pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
875pub const PHP_INI_STAGE_STARTUP: u32 = 1;
876pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
877pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
878pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
879pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
880pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
881pub const PHP_USER_CONSTANT: u32 = 8388607;
882pub const ZEND_GET_CONSTANT_NO_DEPRECATION_CHECK: u32 = 4096;
883pub const PHP_CONNECTION_NORMAL: u32 = 0;
884pub const PHP_CONNECTION_ABORTED: u32 = 1;
885pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
886pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
887pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
888pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
889pub const PHP_INFO_GENERAL: u32 = 1;
890pub const PHP_INFO_CREDITS: u32 = 2;
891pub const PHP_INFO_CONFIGURATION: u32 = 4;
892pub const PHP_INFO_MODULES: u32 = 8;
893pub const PHP_INFO_ENVIRONMENT: u32 = 16;
894pub const PHP_INFO_VARIABLES: u32 = 32;
895pub const PHP_INFO_LICENSE: u32 = 64;
896pub const PHP_INFO_ALL: u32 = 4294967295;
897pub const PHP_CREDITS_GROUP: u32 = 1;
898pub const PHP_CREDITS_GENERAL: u32 = 2;
899pub const PHP_CREDITS_SAPI: u32 = 4;
900pub const PHP_CREDITS_MODULES: u32 = 8;
901pub const PHP_CREDITS_DOCS: u32 = 16;
902pub const PHP_CREDITS_FULLPAGE: u32 = 32;
903pub const PHP_CREDITS_QA: u32 = 64;
904pub const PHP_CREDITS_WEB: u32 = 128;
905pub const PHP_CREDITS_PACKAGING: u32 = 256;
906pub const PHP_CREDITS_ALL: u32 = 4294967295;
907pub 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" ;
908pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 8231] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAMAAAAJUSgeAAAC+lBMVEUAAACtsdVsooH18+vP0Mfr5tahp3G3toS4wricto5JTIuoq9BZXJlgY55cXptQUouqp3ZkZ6OanciBk19RakXw69tISotzc0dJS4yfpHB7frOusdZ6fbSprs5qbKfv6djv59T07t/t6NWNkMF7qY6ssIa/5Na9y6K0v8+mvJZ3e7NISow5aEZGdU9Qqpc7b0lRr51QjGg3b1F7frRatqRYimZPhFtHakVRfFU/c085fV9z1sWY2chwx7Q5p5ig28p52clWsp5yzbxnxrRjwK5Gb01fknBXiWBGopNbj2hQh2FKfFNCaUOm381OppFHg2JQgmIyakovZEbD69yU18NQknKJzblku6hQn4lCellSSjZyonxYj29Lflo4ZD7G4dI8saJYnYBpl3E6hGjM6Nq05taB3MyFyLFLiWxDb0i75th80cFfWkRUUD+p5NU3m4eC1cOAg7dbu6o4dVZBYTy53s9nm3xHRjHR4NWL3s9LtaVrrZFPk3tDknhimHNBeFKv4NCa4NDp4s54qINmnnVZlnNNeEva5d2L1cO1xaxucat2t5xYmHpokWZagls2Xj0tTy7e7eGGirs5oJBhkGphimNGdEmTzLmAr41FoIpFl4FCinGWmsWk1L9bgFNabko/Y0NMZD9DOyrT7uHK7uCV3MyL2cnK1sds08JlzLxxvqiMuZZZqJNco4k1k39SbELu7OCh49Ss2sm22MaOj3h7zLl8xKpui11lhVcvWzg7VzZfsJhiqYmhlHyBfGZvZ1MlYkidoI5Cf11We06Okr5laaRCq5s0iXKDmmdRc08mVzqhpc2yu8xxm3M0Mx6dpcPPyrWlxqOktZuMsIZIi2RpdV3c2sunqZqPhmnF09S7xdEweV2AdVjc1by40LiWnKzJwKi3tKRyfXFTwrRnuZ2YwZpwlGgiQimHi69Dua1sr5tUVpTEzLuZwKytuK54faKyqI4qcFdIXDagpbR5govMuJaSnYF9n4CkyblBRz3+/v/DqYZwXD8UFA2nO9FlAAAAKnRSTlMA/v79Iv70aP781IEnRv6VSXBf/Ovbt0rv5NG8r9jMxa+KTc/CjsSj2soo+frGAAAUlUlEQVRYw6zUbWgScRwH8BxBM9uiXkTQw4te9HDZg9mkdY0uVw6LimY641ZyzodhcGhReKws8Y5KjUrGlFIIfOjU+cLJBsN7NfRNGrbpG33hiBwMRnvTm172u0PoRTXWw1fxDoT73Pf+9/tvWDMHxB4cp/2jN26q1Vxr6A5L7d8ukeyCiMrP5pfS6Rmr7ukZs+GgRLK9q2vD/8vGQ1Wcpl0g9w70cPnWuX4sKxICsDhdDYV8qb5pe9xtKxUKgYDDsXv3tq4t/0PeBJVdLubB6NyJSwqayx89z1INUalUCodXxeB6OsZa/f1KC2VugMzTcgRBvMD/a+UDVbzDpRrWvhm5e+KRipu8cjKJVRA+iwvVkMeDd3D5oX4lhrnvhRFEDhFkr7dY3LvtX7rvE8Miq4Zlo29GTl+TXuT0r4dYNMhffHlBXMXhTzrDtfqUKEqRZQewbZqXi93d3Vu7/rKxpFOM0y61rHa1Vhu5O/joPkMMKe1nw3K5YxFgGu+g/ZlM/nwSZS1ZWwNShlTChYAD8fL0ysrOv8C37xKJVqseXpbNzdVGZT10Oh2cemw2OcvlToCNrvs0zRCT50DGYKWjryBRU9TkdNYb5UpA7vUCffjw5q1/9Ngle0SQhRDuYhjtqMwV+hLJ3TMYbBqISWNoejxGtYoG2Q+d+1AMo0ibJhaNRmMam8Zk0mgMdQEvrhyGrL+4hGdLgWWQaYbpENjHU5DLEJIkI2n8Q89NhZGXiXyqD0VRS5bMmuG2bGY+JGk22wTc4e3m7R1d63bDDgQRZE86kstFIsFgUKfTXb9+Jh6Pn/3iMY4rjhwx0owWOqeUtzGQLyfiWbirLB83FY+7SVv0Sb0BF4LivL0+V96enPRSJDcFrs5qtep08AXafT1kHB+4JJWOgwyd4d22oFiWfJpIUBRlsVDCLxzdZnj+TiiOeAV7zfXeuKftQuRf5581IwI70w7409O69Af1gKJXKlXBqDMEl7rNQmcSZDsGgdcNPiicWdy2WDQWM9VL4QBv79y6ZuG2Cyl0NpvgWq0zqVTL10r5fL6xMU6v5/DnA5ceHRscBFnNZCZPJlmUxchsIpGww4pjQoQjzFosBr1fPalXHEWovXnL7wuXHG3X8RXgb0GoC25rDMJxHOF/OHJaNt6jmDg2ODuoUqnVDKE/3q9Ek1jWbYfnDKIlYb89jbIo2BaK1Ag02OUC0g21t/1ygktQGGlnebX5bH7eOuODtq1JLsP5/QRBaGuwmfUOKE5N3Jp9/0Klksm0D/THz6MA/ZDNJkMuqAQazt38sEFg2OsVuZefsF/BpVKg7coXO8FdSvuErpkMQfiv9g4zWthF7167dWFiQnpr9uVb1zDID/XHPyfZJMiYILMW08dP795ZlSwEo7IwXhoI2M6KHOF3lp+W+DvZ9RLTRBSFAVhNTNSoCxcujDu3lFqkFbANQktNWx5teWinLRNrMdbOGB5ppwstqCHDGLRiCL4w6iQyPhYqHTRqpmMJmoAWEaUtBpFqjJtCiEbQwMJz+1CjdzHbL/+595x7B+DsDp/7BvBnBIMJajvktdUXwBgtAvlRoDynPvAoUKCVGY1pufTWzeM33HCe3UgWMII5rwJ6124IDasB2Wn6GdD/wX+O1lwq8B24BPfXaq2Li4vezk5b+U4ZwEV5JvPIo0AgMHw64pAbjYeOXXz+6dYt9a77fW63W6UqLT3oDGPk+PkBkFP08fv3G6DiELvLB5v5L72p98XQ35WGwOCu8mojvCAI/IJVJrsWMA5CZCSfPRs4E4lEtHIFkrc331Kr3UfQkIORUzdQnSCx8HTdgLuxsTHV1rDZIKOCT8J2ngL6b7j3N/yNScMXVnm9jodxYen796U4L5cFHtstRS0teeaRkZGzww6vwwFdrT90tLJEo27WNLbNhRfCsViCC3oSGBamcc+Vmpo+tG4ch9BOWHDIXzalUm/+3U69vVDqLIwq/QZufb9W+3FqKg7y93joTJU0x97a0mIygRywd/v9WpALFFVHK/M1qu2avv4JlqIwkgxxXTMYSfDhRJLD+2uUSmVKxseTnA+aayU4QGeba9sf+APKC5W2Wr1+3RkCY9nlJcg8UWCB1ZKXh+RHdptOa9M6us8U2KuO5jarVfnqvv4FPh7n40BHZygMI0EPMT4PDtmLK0AOiyLP+OCUgQKNvT5d66He7Pz4wCAXAnu9Xr/8KjvKYpiwJCxPSCBvC5LNZrNdC+0kg8wKg6HqaIlGpckvvYHTPhz30TyGJWYoSpwXQiJBxGg6meQ4n7PaycV4KCBDv0NUtt7bhoay8NzrOxcAPrnK29kuM5Kjo6PssiCIxHCKBfjpU7Pd77fpFQqtQ243tFZdys1X7W12V+DBuo7GDmeMwgTIzNO0jwuRYnR1iBBD4aTPiTvp6Pv5+PQkWKjeG1KRh3ZkB9f4HeTCG8hmk1XZH4OMTU0tE8OStGsC2QKPUZtMoXdo5Xa7ZRBkdbO6ry14Xg2vUE+MZePzFBbGa4rpMIaNnRBh7zEoPN4AHR3lGRyVGybKulTkzOhqiq3NwlBPxaCl/AuqNnb9bk8hcqHST5/mab3ttTaZUe7tVhgslsFjuSX5+aobV2brNBlZQLJnoNEpgBwVscTYvDAlMh4YpNPiOP4SUc/QTq8/N9SUuSPgJWu1rrJ64fGlk+ktrZLyx4+/Xr/rkoKbkU1yr7czJTvkCmizomOVJSUlpcWzsyqNWjUwKbDsvEBhsaCqw8djRPQ9QXA03RWd4vG2hsNzxFrnu5SGBvimc5nI3xjUSw44W3AH7ZHr7a2FhRJXmaRHKjXlSeGDNlkOBemsra09pNfpFTBZDlzKLcnNd1fM/tir0QxcSYqj1EycwsavqDt8U2Ro9RhJBCuOVHcJItdw2Bkmx52TKW4jlHsryOlNXot6SeuHPt4j37NHATB4hfDNMZmQbIbTZYU3YUqWwXak5Mrtlbc7+tf4Zmd/BJM8yxJjIoXNnVcrfSLJ30tgE0FlRQMtEMm2w3iIYJz0q0y5V2w515T9a4g4HFBnnVxvhGWXSKUuqTQn/UXLbC50LEbaZbWwZHq93ZKVVcofieiaWIwX2VFKeE+wJPNA3cYRVPiewPLBmuI2X4iYbjvMkBPB6q5U6FMgN4GMIiO4W6eDsGgV2C2tPT0SF5jSsrIyVz3IgRy5NeKQvX0LNpxAQ2FL0YHLlypz99VV3CFIjEWLXODGMJZYc1uFJ0gqsTpEjfcriz2cSDL9QZ7iPfBAeoloJDeln3trFyPdOmABNRgMEkNrocvlKiuT5pTDtwcuxvp6RSTi0OmrkNxug3MA8rFLFyufKPs/kj9//iSJj2GGo6MijNDbbqdAkVyUEKNcMOiLYSLnYQjyNRyzavzFjqycifyrDXuPabMKwwCOsKnxbtQYjfeof5BSC6MUsKUWyii1tynQkkC5altwA1kL2ot06Fi1tGWBwkqVtibzgmUgCmPdxAwUVi8TL0wdYxc0zJEpG845lyzxeb+y6XRnrFm2ZL8+7/nOe853XPlcwKWAISclZRh4MsSVyXi8XINMpvW0VlZWrk1WjivRwUqSpWkkA/b1Cc/NXItxGMfj7m7TlgPTB14Q8NHOxlqONn08PX3y5PfPNZ0te/vDpvkP7Dgp2E2fMPIayLHI3jypVAU5qSspKTc3CRxkloyHgS+hNXgrKzsReWMx3rNwShgvRmSNQuET2LfNv03H8WF0s+yiN4ZMpu6cTYMtR6cH9775HI2mN2dOvoDIv9qRuYYvx5ZFT9gayL98/+2XnXl5eLDQl5AXMsG8gQEGpg+Zm4HTilMyiGZkf48mrFEUDc3Mn0s1N5jNk5OTDbSshwU59fbqrYNbxtYfO/bhoefWz7z6wsmxpvkh+QZEdmw3fUXyPZDX/P7Nn5XePJQak9xMMAYvGAyFBgYGQkZGjroAc1WlxSmgS5XjzcUbM/2a3eGenwt+/Wu+O9VsNmdlZXVwRBxOakNDg1hQK9/69nMzb1MHP3y47IVj6z/+Gi9Hz9QMDb+14eDzkG8lGZG97rQn05kpxiDYGAQN2dgeCUH2Vq7N53JVyuIU0M3NzRnNMTlcNPQlZDMG4A5OKoeDfpoqashxVB9r+nMIKWtMQtPW1dOHTYxcMOzYVPPFTdfF3ZAIee++BbebQVdcVBey0RgKBELL+9uDvChqzeVK09DZ0FUM1GFI7tf0CU17z/6mM5eXM7KEw2ZzOGy01BxH2dj6r4XvyzH4BabqrdV2uVBYY9KNOLY/U/07jr93J6755ey+Ba87Pb0VLDqmAVNslMkAGyk0tqx23ujCWtpGsEs0ZyQ9SXpzsd6qqegvkttNpqGcE5Ans+rqYjJ+OGLsVh9+QK+Am4T8ArSTZyDLn/7A2VfE31Dz4/VxcbcyssudHsVDTaOri2QPRV5eHhhY3t8UikRdLsAqpYpWXSlqjr6q1LdV2BYL+OKffvrpREzuqFOI2Ao2cJG5wYGDrhAnUpzEIPOFckS2V5+zOHUFOBQ+Gkehj5xdcLnd6aQacknm8YKRiJHkEOCBaK7X5erkSqmtYslLVUpl82PNSn2hvkInFGSVl5efMDOypE7ClkgkbHZqKp4xh1xej4Mw6Jgs5AvLfvzV6dQ5+JgAyDcm7o0VG+Xuoo6FyEFPpD0SCYWWmwAHoojsQj8HqlQqpVJszMUodluJ3tJdwMEjXX6iPCvLzJFIOiQKkjmparU4J7s2W5AjyAaNYmPw+fayr4685xyhl2FHHIXei2JDxiPWhUmmRunx7NrVHnj1+7GmSGggwItSS0fmNKn0u2Rp8nhGCp5t1WZ9G0W+JJslEh9+EFkEWS0QCMRicUymxAX8obKDzz9/ZNuIrrugnpFv2btvJ8H0fD1mkLFYsFnBYNP3CYlnAqFQiKfN7exU0dYphYzeiaW1LiOjObnQ+QafIk+i3pBT2b4eDRIzMg0m+bvZ9Tj8InGB0ERHzyPbtqHgw9mMfNe+nb0k02a8siUGjZELCVsSl2Ygo3O6IHdyyU7G0CvHM8eLM5L36N7o6+iADBqyGHKPRMEOY0GrUzFEmG1cHdU7kBm4vewgtqmlPxvj9zhHBCRfc/VtkFFqsBfhoHH//vMHExPnA4EATyvDA+bqRCvBwNacrC+06jeWNjrf0Pnq/pEb2D4bOnl49+7dIvQyDBG6WU52PdEFfHkNIuPm4kxjYYXF2bcij/ZOdAHGSS8ma4PLF9af/zwR5SZZO7qw4OrspNT5+QxsLVQmO7uL2HV1HZJYuSfNDZyeKVuPhmRS2WymkYqzayFTZDqD0Rvdw41W0Jfk3tZWHOdT6LxF8xxsunDmPNVmJhAY0HrcC6BdXsw1RgldkukLLd06wERPTqJ3chrEHNuUTaMBrFCQjA+UXCwYdjiwquxlP77OwHGrHomvqLBcrPYoZBxuceii1wiW1rj/wrXnEzHOQDZ6DAsLO12uvLx8wPmbN5colW0W3YgErg+yhGM2Y07VYb/fpgkv7g5rNCIRZ1LBxl9CxiMWq/XFN/dV1zwc/3BM3rdz1D3RinpjmgFDXl7/Fx4wjKV5KnfQi8iUWcrloo1Kx62YKd8Okn1YwKIGtfpntVpT5bftWVxc7NdoqIUycgMyQ6bHa82l2wrYt/xLTk/Hw53CZF7Hmtly/vxVgBEa9TYaoztdXlenNy+PW7K2RKUstDjDO3bUdXQA7pCw1WLBSJ+6T1Nls1oAV1RowmEOWwIa+zXNM85iP/7y/xsakjHR1ElQbS1lDs588vrr5K7MtNE4MTrq9XrT3NySEq5ys2VRs4NkVFqBJ0k9XESXV9Yqaz9gq7WiPxwOS3wKambi7Ox6h9BuAoxbqSvIE3jCMDJYT62DLJtZAhrLvDM6EAgZta29oJFZpeLGOy3WqR09VGc2XPQNuiHsW/T7KxbxT35rxR5csfh8PoUIcg7mWW76HVfOsP4v95Lcit94oUhZx+LNX4SXzrii2CxlHg/P7cXgqvLjt+F/t2H9KCgvRyRS95E80o/ITkubHzLuk3p6/pH59nOf4vbxynIrDfA01yn/lhfcE7wVmlJzX3o5vkRZ5fdPYe3uqJNIJtkxuWikwt+/aCnR+1HttkI6DyvYqSuy6d4r3rg+AhlmV2s6Bs5DxRmQX7soe9OjvKAxFOWxtLKo29vJVWWknJ6drZqawjyjh5jN6JHDkJ1W6x5LidJvbdvcGF+IZsY08J9zBLUOedn9Dz700KpVq64gU7WfZORSKTYEyK/F7DPu3KARgxc1sDwerYyFkTKbWUVux2T5iRO4lHo3uxbV3oO0+swqNFalHpEVbIUEshrw9me2JCQM3nHH/Q88+OCD9AVo/DPPUCnxuD5ZX/zY7TffBxo4ZIN2165IJBKY4Gl3YXhYKXifggwa+yPkdx5/9kWHztmmr8rEV9JDr8J5OHY0EVNkYdnWwYTBwcHVNO7AN7j/gQce+I+clvadvrCk1HD7nXE33Er40oduuuRsb2+PBKI8GdmsjGa8OE8xobPKQeOWcZNQ16/PPH369GzmLGbCb4OMdkr3CNmP1wurB2PygenpubmW1fRrNbNLrqzndCyY/M2471MlQcYAvrSvl5GPHz8eGp3oYuHPTz2GY2cmExqpKTTJFiVuUTBOk2vzSRRYyjk5775bW/vEW3JEJrnl1CFc0xxtYUZsf76N5F53njT/pcb4xhJVbkymetw2IfPsaifZiDVvYK3DSNk4O5vJlPuS3D1OV3QMjLyaMCqNKR7ORgN7a1PN1gRGnh774dChsVOIfEmmzBO9bi93bSPdOf5LvuW2Xh5koiOQkwxY7ikU+fLM23WfHT8OmcrtJ1mBOYZcC3n7hqchrz7Q0jL3xx8f/XAoJs+tZCbZneftfCU+/rLMmIkfZjyAMSDzcnMJ3kgwZNCY6FjmdsiIjPU2ZasgWSRKFYMmuZoiH5g+enRujvk4cLmcnsdd+8qV5LGBSGRFzsWiwhkfmS+TH4f8F8FU7CmbzdofZod308k3h6q9ofqOBLIRleQ/Tp062jI39zewUaw7BOflzwAAAABJRU5ErkJggg==\0" ;
909pub 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" ;
910pub const ZEND_EXTENSION_API_NO: u32 = 320190902;
911pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
912pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR: u32 = 1;
913pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR: u32 = 2;
914pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER: u32 = 4;
915pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC: u32 = 8;
916pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST: u32 = 16;
917pub type __uint32_t = ::std::os::raw::c_uint;
918pub type __dev_t = ::std::os::raw::c_ulong;
919pub type __uid_t = ::std::os::raw::c_uint;
920pub type __gid_t = ::std::os::raw::c_uint;
921pub type __ino_t = ::std::os::raw::c_ulong;
922pub type __mode_t = ::std::os::raw::c_uint;
923pub type __nlink_t = ::std::os::raw::c_ulong;
924pub type __off_t = ::std::os::raw::c_long;
925pub type __off64_t = ::std::os::raw::c_long;
926pub type __pid_t = ::std::os::raw::c_int;
927pub type __clock_t = ::std::os::raw::c_long;
928pub type __time_t = ::std::os::raw::c_long;
929pub type __suseconds_t = ::std::os::raw::c_long;
930pub type __blksize_t = ::std::os::raw::c_long;
931pub type __blkcnt_t = ::std::os::raw::c_long;
932pub type __syscall_slong_t = ::std::os::raw::c_long;
933pub type __socklen_t = ::std::os::raw::c_uint;
934pub type time_t = __time_t;
935#[repr(C)]
936#[derive(Debug, Copy, Clone)]
937pub struct __sigset_t {
938    pub __val: [::std::os::raw::c_ulong; 16usize],
939}
940#[allow(clippy::unnecessary_operation, clippy::identity_op)]
941const _: () = {
942    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
943    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
944    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
945};
946#[repr(C)]
947#[derive(Debug, Copy, Clone)]
948pub struct timeval {
949    pub tv_sec: __time_t,
950    pub tv_usec: __suseconds_t,
951}
952#[allow(clippy::unnecessary_operation, clippy::identity_op)]
953const _: () = {
954    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
955    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
956    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
957    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
958};
959#[repr(C)]
960#[derive(Debug, Copy, Clone)]
961pub struct timespec {
962    pub tv_sec: __time_t,
963    pub tv_nsec: __syscall_slong_t,
964}
965#[allow(clippy::unnecessary_operation, clippy::identity_op)]
966const _: () = {
967    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
968    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
969    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
970    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
971};
972pub type va_list = __builtin_va_list;
973pub type FILE = _IO_FILE;
974#[repr(C)]
975#[derive(Debug, Copy, Clone)]
976pub struct _IO_marker {
977    _unused: [u8; 0],
978}
979#[repr(C)]
980#[derive(Debug, Copy, Clone)]
981pub struct _IO_codecvt {
982    _unused: [u8; 0],
983}
984#[repr(C)]
985#[derive(Debug, Copy, Clone)]
986pub struct _IO_wide_data {
987    _unused: [u8; 0],
988}
989pub type _IO_lock_t = ::std::os::raw::c_void;
990#[repr(C)]
991#[derive(Debug, Copy, Clone)]
992pub struct _IO_FILE {
993    pub _flags: ::std::os::raw::c_int,
994    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
995    pub _IO_read_end: *mut ::std::os::raw::c_char,
996    pub _IO_read_base: *mut ::std::os::raw::c_char,
997    pub _IO_write_base: *mut ::std::os::raw::c_char,
998    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
999    pub _IO_write_end: *mut ::std::os::raw::c_char,
1000    pub _IO_buf_base: *mut ::std::os::raw::c_char,
1001    pub _IO_buf_end: *mut ::std::os::raw::c_char,
1002    pub _IO_save_base: *mut ::std::os::raw::c_char,
1003    pub _IO_backup_base: *mut ::std::os::raw::c_char,
1004    pub _IO_save_end: *mut ::std::os::raw::c_char,
1005    pub _markers: *mut _IO_marker,
1006    pub _chain: *mut _IO_FILE,
1007    pub _fileno: ::std::os::raw::c_int,
1008    pub _flags2: ::std::os::raw::c_int,
1009    pub _old_offset: __off_t,
1010    pub _cur_column: ::std::os::raw::c_ushort,
1011    pub _vtable_offset: ::std::os::raw::c_schar,
1012    pub _shortbuf: [::std::os::raw::c_char; 1usize],
1013    pub _lock: *mut _IO_lock_t,
1014    pub _offset: __off64_t,
1015    pub _codecvt: *mut _IO_codecvt,
1016    pub _wide_data: *mut _IO_wide_data,
1017    pub _freeres_list: *mut _IO_FILE,
1018    pub _freeres_buf: *mut ::std::os::raw::c_void,
1019    pub __pad5: usize,
1020    pub _mode: ::std::os::raw::c_int,
1021    pub _unused2: [::std::os::raw::c_char; 20usize],
1022}
1023#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1024const _: () = {
1025    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
1026    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
1027    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
1028    ["Offset of field: _IO_FILE::_IO_read_ptr"]
1029        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
1030    ["Offset of field: _IO_FILE::_IO_read_end"]
1031        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
1032    ["Offset of field: _IO_FILE::_IO_read_base"]
1033        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
1034    ["Offset of field: _IO_FILE::_IO_write_base"]
1035        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
1036    ["Offset of field: _IO_FILE::_IO_write_ptr"]
1037        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
1038    ["Offset of field: _IO_FILE::_IO_write_end"]
1039        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
1040    ["Offset of field: _IO_FILE::_IO_buf_base"]
1041        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
1042    ["Offset of field: _IO_FILE::_IO_buf_end"]
1043        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
1044    ["Offset of field: _IO_FILE::_IO_save_base"]
1045        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
1046    ["Offset of field: _IO_FILE::_IO_backup_base"]
1047        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
1048    ["Offset of field: _IO_FILE::_IO_save_end"]
1049        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
1050    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
1051    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
1052    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
1053    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
1054    ["Offset of field: _IO_FILE::_old_offset"]
1055        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
1056    ["Offset of field: _IO_FILE::_cur_column"]
1057        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
1058    ["Offset of field: _IO_FILE::_vtable_offset"]
1059        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
1060    ["Offset of field: _IO_FILE::_shortbuf"]
1061        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
1062    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
1063    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
1064    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
1065    ["Offset of field: _IO_FILE::_wide_data"]
1066        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
1067    ["Offset of field: _IO_FILE::_freeres_list"]
1068        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
1069    ["Offset of field: _IO_FILE::_freeres_buf"]
1070        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
1071    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
1072    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
1073    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
1074};
1075pub type zend_long = i64;
1076pub type zend_ulong = u64;
1077pub type zend_off_t = i64;
1078pub type zend_bool = ::std::os::raw::c_uchar;
1079pub type zend_uchar = ::std::os::raw::c_uchar;
1080pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1081pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1082pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1083pub type zend_intptr_t = isize;
1084pub type zend_uintptr_t = usize;
1085pub type zend_object_handlers = _zend_object_handlers;
1086pub type zend_class_entry = _zend_class_entry;
1087pub type zend_function = _zend_function;
1088pub type zend_execute_data = _zend_execute_data;
1089pub type zval = _zval_struct;
1090pub type zend_refcounted = _zend_refcounted;
1091pub type zend_string = _zend_string;
1092pub type zend_array = _zend_array;
1093pub type zend_object = _zend_object;
1094pub type zend_resource = _zend_resource;
1095pub type zend_reference = _zend_reference;
1096pub type zend_ast_ref = _zend_ast_ref;
1097pub type zend_ast = _zend_ast;
1098pub type compare_func_t = ::std::option::Option<
1099    unsafe extern "C" fn(
1100        arg1: *const ::std::os::raw::c_void,
1101        arg2: *const ::std::os::raw::c_void,
1102    ) -> ::std::os::raw::c_int,
1103>;
1104pub type swap_func_t = ::std::option::Option<
1105    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
1106>;
1107pub type sort_func_t = ::std::option::Option<
1108    unsafe extern "C" fn(
1109        arg1: *mut ::std::os::raw::c_void,
1110        arg2: usize,
1111        arg3: usize,
1112        arg4: compare_func_t,
1113        arg5: swap_func_t,
1114    ),
1115>;
1116pub type dtor_func_t = ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval)>;
1117pub type copy_ctor_func_t = ::std::option::Option<unsafe extern "C" fn(pElement: *mut zval)>;
1118pub type zend_type = usize;
1119#[repr(C)]
1120#[derive(Copy, Clone)]
1121pub union _zend_value {
1122    pub lval: zend_long,
1123    pub dval: f64,
1124    pub counted: *mut zend_refcounted,
1125    pub str_: *mut zend_string,
1126    pub arr: *mut zend_array,
1127    pub obj: *mut zend_object,
1128    pub res: *mut zend_resource,
1129    pub ref_: *mut zend_reference,
1130    pub ast: *mut zend_ast_ref,
1131    pub zv: *mut zval,
1132    pub ptr: *mut ::std::os::raw::c_void,
1133    pub ce: *mut zend_class_entry,
1134    pub func: *mut zend_function,
1135    pub ww: _zend_value__bindgen_ty_1,
1136}
1137#[repr(C)]
1138#[derive(Debug, Copy, Clone)]
1139pub struct _zend_value__bindgen_ty_1 {
1140    pub w1: u32,
1141    pub w2: u32,
1142}
1143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1144const _: () = {
1145    ["Size of _zend_value__bindgen_ty_1"]
1146        [::std::mem::size_of::<_zend_value__bindgen_ty_1>() - 8usize];
1147    ["Alignment of _zend_value__bindgen_ty_1"]
1148        [::std::mem::align_of::<_zend_value__bindgen_ty_1>() - 4usize];
1149    ["Offset of field: _zend_value__bindgen_ty_1::w1"]
1150        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w1) - 0usize];
1151    ["Offset of field: _zend_value__bindgen_ty_1::w2"]
1152        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w2) - 4usize];
1153};
1154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1155const _: () = {
1156    ["Size of _zend_value"][::std::mem::size_of::<_zend_value>() - 8usize];
1157    ["Alignment of _zend_value"][::std::mem::align_of::<_zend_value>() - 8usize];
1158    ["Offset of field: _zend_value::lval"][::std::mem::offset_of!(_zend_value, lval) - 0usize];
1159    ["Offset of field: _zend_value::dval"][::std::mem::offset_of!(_zend_value, dval) - 0usize];
1160    ["Offset of field: _zend_value::counted"]
1161        [::std::mem::offset_of!(_zend_value, counted) - 0usize];
1162    ["Offset of field: _zend_value::str_"][::std::mem::offset_of!(_zend_value, str_) - 0usize];
1163    ["Offset of field: _zend_value::arr"][::std::mem::offset_of!(_zend_value, arr) - 0usize];
1164    ["Offset of field: _zend_value::obj"][::std::mem::offset_of!(_zend_value, obj) - 0usize];
1165    ["Offset of field: _zend_value::res"][::std::mem::offset_of!(_zend_value, res) - 0usize];
1166    ["Offset of field: _zend_value::ref_"][::std::mem::offset_of!(_zend_value, ref_) - 0usize];
1167    ["Offset of field: _zend_value::ast"][::std::mem::offset_of!(_zend_value, ast) - 0usize];
1168    ["Offset of field: _zend_value::zv"][::std::mem::offset_of!(_zend_value, zv) - 0usize];
1169    ["Offset of field: _zend_value::ptr"][::std::mem::offset_of!(_zend_value, ptr) - 0usize];
1170    ["Offset of field: _zend_value::ce"][::std::mem::offset_of!(_zend_value, ce) - 0usize];
1171    ["Offset of field: _zend_value::func"][::std::mem::offset_of!(_zend_value, func) - 0usize];
1172    ["Offset of field: _zend_value::ww"][::std::mem::offset_of!(_zend_value, ww) - 0usize];
1173};
1174pub type zend_value = _zend_value;
1175#[repr(C)]
1176#[derive(Copy, Clone)]
1177pub struct _zval_struct {
1178    pub value: zend_value,
1179    pub u1: _zval_struct__bindgen_ty_1,
1180    pub u2: _zval_struct__bindgen_ty_2,
1181}
1182#[repr(C)]
1183#[derive(Copy, Clone)]
1184pub union _zval_struct__bindgen_ty_1 {
1185    pub v: _zval_struct__bindgen_ty_1__bindgen_ty_1,
1186    pub type_info: u32,
1187}
1188#[repr(C)]
1189#[derive(Copy, Clone)]
1190pub struct _zval_struct__bindgen_ty_1__bindgen_ty_1 {
1191    pub type_: zend_uchar,
1192    pub type_flags: zend_uchar,
1193    pub u: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1194}
1195#[repr(C)]
1196#[derive(Copy, Clone)]
1197pub union _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
1198    pub extra: u16,
1199}
1200#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1201const _: () = {
1202    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1203        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1204    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1205        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1206    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1::extra"][::std::mem::offset_of!(
1207        _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1208        extra
1209    ) - 0usize];
1210};
1211#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1212const _: () = {
1213    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1214        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1215    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1216        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1217    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_"]
1218        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1219    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_flags"]
1220        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_flags) - 1usize];
1221    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::u"]
1222        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, u) - 2usize];
1223};
1224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1225const _: () = {
1226    ["Size of _zval_struct__bindgen_ty_1"]
1227        [::std::mem::size_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1228    ["Alignment of _zval_struct__bindgen_ty_1"]
1229        [::std::mem::align_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1230    ["Offset of field: _zval_struct__bindgen_ty_1::v"]
1231        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, v) - 0usize];
1232    ["Offset of field: _zval_struct__bindgen_ty_1::type_info"]
1233        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, type_info) - 0usize];
1234};
1235#[repr(C)]
1236#[derive(Copy, Clone)]
1237pub union _zval_struct__bindgen_ty_2 {
1238    pub next: u32,
1239    pub cache_slot: u32,
1240    pub opline_num: u32,
1241    pub lineno: u32,
1242    pub num_args: u32,
1243    pub fe_pos: u32,
1244    pub fe_iter_idx: u32,
1245    pub access_flags: u32,
1246    pub property_guard: u32,
1247    pub constant_flags: u32,
1248    pub extra: u32,
1249}
1250#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1251const _: () = {
1252    ["Size of _zval_struct__bindgen_ty_2"]
1253        [::std::mem::size_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1254    ["Alignment of _zval_struct__bindgen_ty_2"]
1255        [::std::mem::align_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1256    ["Offset of field: _zval_struct__bindgen_ty_2::next"]
1257        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, next) - 0usize];
1258    ["Offset of field: _zval_struct__bindgen_ty_2::cache_slot"]
1259        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, cache_slot) - 0usize];
1260    ["Offset of field: _zval_struct__bindgen_ty_2::opline_num"]
1261        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, opline_num) - 0usize];
1262    ["Offset of field: _zval_struct__bindgen_ty_2::lineno"]
1263        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, lineno) - 0usize];
1264    ["Offset of field: _zval_struct__bindgen_ty_2::num_args"]
1265        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, num_args) - 0usize];
1266    ["Offset of field: _zval_struct__bindgen_ty_2::fe_pos"]
1267        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_pos) - 0usize];
1268    ["Offset of field: _zval_struct__bindgen_ty_2::fe_iter_idx"]
1269        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_iter_idx) - 0usize];
1270    ["Offset of field: _zval_struct__bindgen_ty_2::access_flags"]
1271        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, access_flags) - 0usize];
1272    ["Offset of field: _zval_struct__bindgen_ty_2::property_guard"]
1273        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, property_guard) - 0usize];
1274    ["Offset of field: _zval_struct__bindgen_ty_2::constant_flags"]
1275        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, constant_flags) - 0usize];
1276    ["Offset of field: _zval_struct__bindgen_ty_2::extra"]
1277        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, extra) - 0usize];
1278};
1279#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1280const _: () = {
1281    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 16usize];
1282    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
1283    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
1284    ["Offset of field: _zval_struct::u1"][::std::mem::offset_of!(_zval_struct, u1) - 8usize];
1285    ["Offset of field: _zval_struct::u2"][::std::mem::offset_of!(_zval_struct, u2) - 12usize];
1286};
1287#[repr(C)]
1288#[derive(Copy, Clone)]
1289pub struct _zend_refcounted_h {
1290    pub refcount: u32,
1291    pub u: _zend_refcounted_h__bindgen_ty_1,
1292}
1293#[repr(C)]
1294#[derive(Copy, Clone)]
1295pub union _zend_refcounted_h__bindgen_ty_1 {
1296    pub type_info: u32,
1297}
1298#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1299const _: () = {
1300    ["Size of _zend_refcounted_h__bindgen_ty_1"]
1301        [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1302    ["Alignment of _zend_refcounted_h__bindgen_ty_1"]
1303        [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1304    ["Offset of field: _zend_refcounted_h__bindgen_ty_1::type_info"]
1305        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, type_info) - 0usize];
1306};
1307#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1308const _: () = {
1309    ["Size of _zend_refcounted_h"][::std::mem::size_of::<_zend_refcounted_h>() - 8usize];
1310    ["Alignment of _zend_refcounted_h"][::std::mem::align_of::<_zend_refcounted_h>() - 4usize];
1311    ["Offset of field: _zend_refcounted_h::refcount"]
1312        [::std::mem::offset_of!(_zend_refcounted_h, refcount) - 0usize];
1313    ["Offset of field: _zend_refcounted_h::u"]
1314        [::std::mem::offset_of!(_zend_refcounted_h, u) - 4usize];
1315};
1316pub type zend_refcounted_h = _zend_refcounted_h;
1317#[repr(C)]
1318#[derive(Copy, Clone)]
1319pub struct _zend_refcounted {
1320    pub gc: zend_refcounted_h,
1321}
1322#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1323const _: () = {
1324    ["Size of _zend_refcounted"][::std::mem::size_of::<_zend_refcounted>() - 8usize];
1325    ["Alignment of _zend_refcounted"][::std::mem::align_of::<_zend_refcounted>() - 4usize];
1326    ["Offset of field: _zend_refcounted::gc"]
1327        [::std::mem::offset_of!(_zend_refcounted, gc) - 0usize];
1328};
1329#[repr(C)]
1330#[derive(Copy, Clone)]
1331pub struct _zend_string {
1332    pub gc: zend_refcounted_h,
1333    pub h: zend_ulong,
1334    pub len: usize,
1335    pub val: [::std::os::raw::c_char; 1usize],
1336}
1337#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1338const _: () = {
1339    ["Size of _zend_string"][::std::mem::size_of::<_zend_string>() - 32usize];
1340    ["Alignment of _zend_string"][::std::mem::align_of::<_zend_string>() - 8usize];
1341    ["Offset of field: _zend_string::gc"][::std::mem::offset_of!(_zend_string, gc) - 0usize];
1342    ["Offset of field: _zend_string::h"][::std::mem::offset_of!(_zend_string, h) - 8usize];
1343    ["Offset of field: _zend_string::len"][::std::mem::offset_of!(_zend_string, len) - 16usize];
1344    ["Offset of field: _zend_string::val"][::std::mem::offset_of!(_zend_string, val) - 24usize];
1345};
1346#[repr(C)]
1347#[derive(Copy, Clone)]
1348pub struct _Bucket {
1349    pub val: zval,
1350    pub h: zend_ulong,
1351    pub key: *mut zend_string,
1352}
1353#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1354const _: () = {
1355    ["Size of _Bucket"][::std::mem::size_of::<_Bucket>() - 32usize];
1356    ["Alignment of _Bucket"][::std::mem::align_of::<_Bucket>() - 8usize];
1357    ["Offset of field: _Bucket::val"][::std::mem::offset_of!(_Bucket, val) - 0usize];
1358    ["Offset of field: _Bucket::h"][::std::mem::offset_of!(_Bucket, h) - 16usize];
1359    ["Offset of field: _Bucket::key"][::std::mem::offset_of!(_Bucket, key) - 24usize];
1360};
1361pub type Bucket = _Bucket;
1362pub type HashTable = _zend_array;
1363#[repr(C)]
1364#[derive(Copy, Clone)]
1365pub struct _zend_array {
1366    pub gc: zend_refcounted_h,
1367    pub u: _zend_array__bindgen_ty_1,
1368    pub nTableMask: u32,
1369    pub arData: *mut Bucket,
1370    pub nNumUsed: u32,
1371    pub nNumOfElements: u32,
1372    pub nTableSize: u32,
1373    pub nInternalPointer: u32,
1374    pub nNextFreeElement: zend_long,
1375    pub pDestructor: dtor_func_t,
1376}
1377#[repr(C)]
1378#[derive(Copy, Clone)]
1379pub union _zend_array__bindgen_ty_1 {
1380    pub v: _zend_array__bindgen_ty_1__bindgen_ty_1,
1381    pub flags: u32,
1382}
1383#[repr(C)]
1384#[derive(Debug, Copy, Clone)]
1385pub struct _zend_array__bindgen_ty_1__bindgen_ty_1 {
1386    pub flags: zend_uchar,
1387    pub _unused: zend_uchar,
1388    pub nIteratorsCount: zend_uchar,
1389    pub _unused2: zend_uchar,
1390}
1391#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1392const _: () = {
1393    ["Size of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1394        [::std::mem::size_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1395    ["Alignment of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1396        [::std::mem::align_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1397    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::flags"]
1398        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, flags) - 0usize];
1399    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused"]
1400        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused) - 1usize];
1401    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nIteratorsCount"]
1402        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nIteratorsCount) - 2usize];
1403    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused2"]
1404        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused2) - 3usize];
1405};
1406#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1407const _: () = {
1408    ["Size of _zend_array__bindgen_ty_1"]
1409        [::std::mem::size_of::<_zend_array__bindgen_ty_1>() - 4usize];
1410    ["Alignment of _zend_array__bindgen_ty_1"]
1411        [::std::mem::align_of::<_zend_array__bindgen_ty_1>() - 4usize];
1412    ["Offset of field: _zend_array__bindgen_ty_1::v"]
1413        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, v) - 0usize];
1414    ["Offset of field: _zend_array__bindgen_ty_1::flags"]
1415        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, flags) - 0usize];
1416};
1417#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1418const _: () = {
1419    ["Size of _zend_array"][::std::mem::size_of::<_zend_array>() - 56usize];
1420    ["Alignment of _zend_array"][::std::mem::align_of::<_zend_array>() - 8usize];
1421    ["Offset of field: _zend_array::gc"][::std::mem::offset_of!(_zend_array, gc) - 0usize];
1422    ["Offset of field: _zend_array::u"][::std::mem::offset_of!(_zend_array, u) - 8usize];
1423    ["Offset of field: _zend_array::nTableMask"]
1424        [::std::mem::offset_of!(_zend_array, nTableMask) - 12usize];
1425    ["Offset of field: _zend_array::arData"][::std::mem::offset_of!(_zend_array, arData) - 16usize];
1426    ["Offset of field: _zend_array::nNumUsed"]
1427        [::std::mem::offset_of!(_zend_array, nNumUsed) - 24usize];
1428    ["Offset of field: _zend_array::nNumOfElements"]
1429        [::std::mem::offset_of!(_zend_array, nNumOfElements) - 28usize];
1430    ["Offset of field: _zend_array::nTableSize"]
1431        [::std::mem::offset_of!(_zend_array, nTableSize) - 32usize];
1432    ["Offset of field: _zend_array::nInternalPointer"]
1433        [::std::mem::offset_of!(_zend_array, nInternalPointer) - 36usize];
1434    ["Offset of field: _zend_array::nNextFreeElement"]
1435        [::std::mem::offset_of!(_zend_array, nNextFreeElement) - 40usize];
1436    ["Offset of field: _zend_array::pDestructor"]
1437        [::std::mem::offset_of!(_zend_array, pDestructor) - 48usize];
1438};
1439pub type HashPosition = u32;
1440#[repr(C)]
1441#[derive(Debug, Copy, Clone)]
1442pub struct _HashTableIterator {
1443    pub ht: *mut HashTable,
1444    pub pos: HashPosition,
1445}
1446#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1447const _: () = {
1448    ["Size of _HashTableIterator"][::std::mem::size_of::<_HashTableIterator>() - 16usize];
1449    ["Alignment of _HashTableIterator"][::std::mem::align_of::<_HashTableIterator>() - 8usize];
1450    ["Offset of field: _HashTableIterator::ht"]
1451        [::std::mem::offset_of!(_HashTableIterator, ht) - 0usize];
1452    ["Offset of field: _HashTableIterator::pos"]
1453        [::std::mem::offset_of!(_HashTableIterator, pos) - 8usize];
1454};
1455pub type HashTableIterator = _HashTableIterator;
1456#[repr(C)]
1457#[derive(Copy, Clone)]
1458pub struct _zend_object {
1459    pub gc: zend_refcounted_h,
1460    pub handle: u32,
1461    pub ce: *mut zend_class_entry,
1462    pub handlers: *const zend_object_handlers,
1463    pub properties: *mut HashTable,
1464    pub properties_table: [zval; 1usize],
1465}
1466#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1467const _: () = {
1468    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 56usize];
1469    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1470    ["Offset of field: _zend_object::gc"][::std::mem::offset_of!(_zend_object, gc) - 0usize];
1471    ["Offset of field: _zend_object::handle"]
1472        [::std::mem::offset_of!(_zend_object, handle) - 8usize];
1473    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 16usize];
1474    ["Offset of field: _zend_object::handlers"]
1475        [::std::mem::offset_of!(_zend_object, handlers) - 24usize];
1476    ["Offset of field: _zend_object::properties"]
1477        [::std::mem::offset_of!(_zend_object, properties) - 32usize];
1478    ["Offset of field: _zend_object::properties_table"]
1479        [::std::mem::offset_of!(_zend_object, properties_table) - 40usize];
1480};
1481#[repr(C)]
1482#[derive(Copy, Clone)]
1483pub struct _zend_resource {
1484    pub gc: zend_refcounted_h,
1485    pub handle: ::std::os::raw::c_int,
1486    pub type_: ::std::os::raw::c_int,
1487    pub ptr: *mut ::std::os::raw::c_void,
1488}
1489#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1490const _: () = {
1491    ["Size of _zend_resource"][::std::mem::size_of::<_zend_resource>() - 24usize];
1492    ["Alignment of _zend_resource"][::std::mem::align_of::<_zend_resource>() - 8usize];
1493    ["Offset of field: _zend_resource::gc"][::std::mem::offset_of!(_zend_resource, gc) - 0usize];
1494    ["Offset of field: _zend_resource::handle"]
1495        [::std::mem::offset_of!(_zend_resource, handle) - 8usize];
1496    ["Offset of field: _zend_resource::type_"]
1497        [::std::mem::offset_of!(_zend_resource, type_) - 12usize];
1498    ["Offset of field: _zend_resource::ptr"][::std::mem::offset_of!(_zend_resource, ptr) - 16usize];
1499};
1500#[repr(C)]
1501#[derive(Debug, Copy, Clone)]
1502pub struct zend_property_info_list {
1503    pub num: usize,
1504    pub num_allocated: usize,
1505    pub ptr: [*mut _zend_property_info; 1usize],
1506}
1507#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1508const _: () = {
1509    ["Size of zend_property_info_list"][::std::mem::size_of::<zend_property_info_list>() - 24usize];
1510    ["Alignment of zend_property_info_list"]
1511        [::std::mem::align_of::<zend_property_info_list>() - 8usize];
1512    ["Offset of field: zend_property_info_list::num"]
1513        [::std::mem::offset_of!(zend_property_info_list, num) - 0usize];
1514    ["Offset of field: zend_property_info_list::num_allocated"]
1515        [::std::mem::offset_of!(zend_property_info_list, num_allocated) - 8usize];
1516    ["Offset of field: zend_property_info_list::ptr"]
1517        [::std::mem::offset_of!(zend_property_info_list, ptr) - 16usize];
1518};
1519#[repr(C)]
1520#[derive(Copy, Clone)]
1521pub union zend_property_info_source_list {
1522    pub ptr: *mut _zend_property_info,
1523    pub list: usize,
1524}
1525#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1526const _: () = {
1527    ["Size of zend_property_info_source_list"]
1528        [::std::mem::size_of::<zend_property_info_source_list>() - 8usize];
1529    ["Alignment of zend_property_info_source_list"]
1530        [::std::mem::align_of::<zend_property_info_source_list>() - 8usize];
1531    ["Offset of field: zend_property_info_source_list::ptr"]
1532        [::std::mem::offset_of!(zend_property_info_source_list, ptr) - 0usize];
1533    ["Offset of field: zend_property_info_source_list::list"]
1534        [::std::mem::offset_of!(zend_property_info_source_list, list) - 0usize];
1535};
1536#[repr(C)]
1537#[derive(Copy, Clone)]
1538pub struct _zend_reference {
1539    pub gc: zend_refcounted_h,
1540    pub val: zval,
1541    pub sources: zend_property_info_source_list,
1542}
1543#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1544const _: () = {
1545    ["Size of _zend_reference"][::std::mem::size_of::<_zend_reference>() - 32usize];
1546    ["Alignment of _zend_reference"][::std::mem::align_of::<_zend_reference>() - 8usize];
1547    ["Offset of field: _zend_reference::gc"][::std::mem::offset_of!(_zend_reference, gc) - 0usize];
1548    ["Offset of field: _zend_reference::val"]
1549        [::std::mem::offset_of!(_zend_reference, val) - 8usize];
1550    ["Offset of field: _zend_reference::sources"]
1551        [::std::mem::offset_of!(_zend_reference, sources) - 24usize];
1552};
1553#[repr(C)]
1554#[derive(Copy, Clone)]
1555pub struct _zend_ast_ref {
1556    pub gc: zend_refcounted_h,
1557}
1558#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1559const _: () = {
1560    ["Size of _zend_ast_ref"][::std::mem::size_of::<_zend_ast_ref>() - 8usize];
1561    ["Alignment of _zend_ast_ref"][::std::mem::align_of::<_zend_ast_ref>() - 4usize];
1562    ["Offset of field: _zend_ast_ref::gc"][::std::mem::offset_of!(_zend_ast_ref, gc) - 0usize];
1563};
1564extern "C" {
1565    pub fn zend_map_ptr_reset();
1566}
1567extern "C" {
1568    pub fn zend_map_ptr_new() -> *mut ::std::os::raw::c_void;
1569}
1570extern "C" {
1571    pub fn zend_map_ptr_extend(last: usize);
1572}
1573#[repr(C)]
1574#[derive(Debug, Copy, Clone)]
1575pub struct _zend_leak_info {
1576    pub addr: *mut ::std::os::raw::c_void,
1577    pub size: usize,
1578    pub filename: *const ::std::os::raw::c_char,
1579    pub orig_filename: *const ::std::os::raw::c_char,
1580    pub lineno: u32,
1581    pub orig_lineno: u32,
1582}
1583#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1584const _: () = {
1585    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 40usize];
1586    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
1587    ["Offset of field: _zend_leak_info::addr"]
1588        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
1589    ["Offset of field: _zend_leak_info::size"]
1590        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
1591    ["Offset of field: _zend_leak_info::filename"]
1592        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1593    ["Offset of field: _zend_leak_info::orig_filename"]
1594        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 24usize];
1595    ["Offset of field: _zend_leak_info::lineno"]
1596        [::std::mem::offset_of!(_zend_leak_info, lineno) - 32usize];
1597    ["Offset of field: _zend_leak_info::orig_lineno"]
1598        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 36usize];
1599};
1600pub type zend_leak_info = _zend_leak_info;
1601extern "C" {
1602    pub fn zend_strndup(
1603        s: *const ::std::os::raw::c_char,
1604        length: usize,
1605    ) -> *mut ::std::os::raw::c_char;
1606}
1607extern "C" {
1608    pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
1609}
1610extern "C" {
1611    pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
1612}
1613extern "C" {
1614    pub fn zend_memory_usage(real_usage: ::std::os::raw::c_int) -> usize;
1615}
1616extern "C" {
1617    pub fn zend_memory_peak_usage(real_usage: ::std::os::raw::c_int) -> usize;
1618}
1619#[repr(C)]
1620#[derive(Debug, Copy, Clone)]
1621pub struct _zend_mm_heap {
1622    _unused: [u8; 0],
1623}
1624pub type zend_mm_heap = _zend_mm_heap;
1625extern "C" {
1626    pub fn zend_mm_startup() -> *mut zend_mm_heap;
1627}
1628extern "C" {
1629    pub fn zend_mm_shutdown(
1630        heap: *mut zend_mm_heap,
1631        full_shutdown: ::std::os::raw::c_int,
1632        silent: ::std::os::raw::c_int,
1633    );
1634}
1635extern "C" {
1636    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1637}
1638extern "C" {
1639    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1640}
1641extern "C" {
1642    pub fn _zend_mm_realloc(
1643        heap: *mut zend_mm_heap,
1644        p: *mut ::std::os::raw::c_void,
1645        size: usize,
1646    ) -> *mut ::std::os::raw::c_void;
1647}
1648extern "C" {
1649    pub fn _zend_mm_realloc2(
1650        heap: *mut zend_mm_heap,
1651        p: *mut ::std::os::raw::c_void,
1652        size: usize,
1653        copy_size: usize,
1654    ) -> *mut ::std::os::raw::c_void;
1655}
1656extern "C" {
1657    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1658}
1659extern "C" {
1660    pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1661}
1662extern "C" {
1663    pub fn zend_mm_get_heap() -> *mut zend_mm_heap;
1664}
1665extern "C" {
1666    pub fn zend_mm_gc(heap: *mut zend_mm_heap) -> usize;
1667}
1668extern "C" {
1669    pub fn zend_mm_is_custom_heap(new_heap: *mut zend_mm_heap) -> ::std::os::raw::c_int;
1670}
1671extern "C" {
1672    pub fn zend_mm_set_custom_handlers(
1673        heap: *mut zend_mm_heap,
1674        _malloc: ::std::option::Option<
1675            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1676        >,
1677        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1678        _realloc: ::std::option::Option<
1679            unsafe extern "C" fn(
1680                arg1: *mut ::std::os::raw::c_void,
1681                arg2: usize,
1682            ) -> *mut ::std::os::raw::c_void,
1683        >,
1684    );
1685}
1686extern "C" {
1687    pub fn zend_mm_get_custom_handlers(
1688        heap: *mut zend_mm_heap,
1689        _malloc: *mut ::std::option::Option<
1690            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1691        >,
1692        _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1693        _realloc: *mut ::std::option::Option<
1694            unsafe extern "C" fn(
1695                arg1: *mut ::std::os::raw::c_void,
1696                arg2: usize,
1697            ) -> *mut ::std::os::raw::c_void,
1698        >,
1699    );
1700}
1701pub type zend_mm_storage = _zend_mm_storage;
1702pub type zend_mm_chunk_alloc_t = ::std::option::Option<
1703    unsafe extern "C" fn(
1704        storage: *mut zend_mm_storage,
1705        size: usize,
1706        alignment: usize,
1707    ) -> *mut ::std::os::raw::c_void,
1708>;
1709pub type zend_mm_chunk_free_t = ::std::option::Option<
1710    unsafe extern "C" fn(
1711        storage: *mut zend_mm_storage,
1712        chunk: *mut ::std::os::raw::c_void,
1713        size: usize,
1714    ),
1715>;
1716pub type zend_mm_chunk_truncate_t = ::std::option::Option<
1717    unsafe extern "C" fn(
1718        storage: *mut zend_mm_storage,
1719        chunk: *mut ::std::os::raw::c_void,
1720        old_size: usize,
1721        new_size: usize,
1722    ) -> ::std::os::raw::c_int,
1723>;
1724pub type zend_mm_chunk_extend_t = ::std::option::Option<
1725    unsafe extern "C" fn(
1726        storage: *mut zend_mm_storage,
1727        chunk: *mut ::std::os::raw::c_void,
1728        old_size: usize,
1729        new_size: usize,
1730    ) -> ::std::os::raw::c_int,
1731>;
1732#[repr(C)]
1733#[derive(Debug, Copy, Clone)]
1734pub struct _zend_mm_handlers {
1735    pub chunk_alloc: zend_mm_chunk_alloc_t,
1736    pub chunk_free: zend_mm_chunk_free_t,
1737    pub chunk_truncate: zend_mm_chunk_truncate_t,
1738    pub chunk_extend: zend_mm_chunk_extend_t,
1739}
1740#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1741const _: () = {
1742    ["Size of _zend_mm_handlers"][::std::mem::size_of::<_zend_mm_handlers>() - 32usize];
1743    ["Alignment of _zend_mm_handlers"][::std::mem::align_of::<_zend_mm_handlers>() - 8usize];
1744    ["Offset of field: _zend_mm_handlers::chunk_alloc"]
1745        [::std::mem::offset_of!(_zend_mm_handlers, chunk_alloc) - 0usize];
1746    ["Offset of field: _zend_mm_handlers::chunk_free"]
1747        [::std::mem::offset_of!(_zend_mm_handlers, chunk_free) - 8usize];
1748    ["Offset of field: _zend_mm_handlers::chunk_truncate"]
1749        [::std::mem::offset_of!(_zend_mm_handlers, chunk_truncate) - 16usize];
1750    ["Offset of field: _zend_mm_handlers::chunk_extend"]
1751        [::std::mem::offset_of!(_zend_mm_handlers, chunk_extend) - 24usize];
1752};
1753pub type zend_mm_handlers = _zend_mm_handlers;
1754#[repr(C)]
1755#[derive(Debug, Copy, Clone)]
1756pub struct _zend_mm_storage {
1757    pub handlers: zend_mm_handlers,
1758    pub data: *mut ::std::os::raw::c_void,
1759}
1760#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1761const _: () = {
1762    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 40usize];
1763    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1764    ["Offset of field: _zend_mm_storage::handlers"]
1765        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1766    ["Offset of field: _zend_mm_storage::data"]
1767        [::std::mem::offset_of!(_zend_mm_storage, data) - 32usize];
1768};
1769extern "C" {
1770    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1771}
1772extern "C" {
1773    pub fn zend_mm_startup_ex(
1774        handlers: *const zend_mm_handlers,
1775        data: *mut ::std::os::raw::c_void,
1776        data_size: usize,
1777    ) -> *mut zend_mm_heap;
1778}
1779#[repr(C)]
1780#[derive(Debug, Copy, Clone)]
1781pub struct _zend_llist_element {
1782    pub next: *mut _zend_llist_element,
1783    pub prev: *mut _zend_llist_element,
1784    pub data: [::std::os::raw::c_char; 1usize],
1785}
1786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1787const _: () = {
1788    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1789    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1790    ["Offset of field: _zend_llist_element::next"]
1791        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1792    ["Offset of field: _zend_llist_element::prev"]
1793        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1794    ["Offset of field: _zend_llist_element::data"]
1795        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1796};
1797pub type zend_llist_element = _zend_llist_element;
1798pub type llist_dtor_func_t =
1799    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1800pub type llist_compare_func_t = ::std::option::Option<
1801    unsafe extern "C" fn(
1802        arg1: *mut *const zend_llist_element,
1803        arg2: *mut *const zend_llist_element,
1804    ) -> ::std::os::raw::c_int,
1805>;
1806pub type llist_apply_with_args_func_t = ::std::option::Option<
1807    unsafe extern "C" fn(
1808        data: *mut ::std::os::raw::c_void,
1809        num_args: ::std::os::raw::c_int,
1810        args: *mut __va_list_tag,
1811    ),
1812>;
1813pub type llist_apply_with_arg_func_t = ::std::option::Option<
1814    unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1815>;
1816pub type llist_apply_func_t =
1817    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1818#[repr(C)]
1819#[derive(Debug, Copy, Clone)]
1820pub struct _zend_llist {
1821    pub head: *mut zend_llist_element,
1822    pub tail: *mut zend_llist_element,
1823    pub count: usize,
1824    pub size: usize,
1825    pub dtor: llist_dtor_func_t,
1826    pub persistent: ::std::os::raw::c_uchar,
1827    pub traverse_ptr: *mut zend_llist_element,
1828}
1829#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1830const _: () = {
1831    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1832    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1833    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1834    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1835    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1836    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1837    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1838    ["Offset of field: _zend_llist::persistent"]
1839        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1840    ["Offset of field: _zend_llist::traverse_ptr"]
1841        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1842};
1843pub type zend_llist = _zend_llist;
1844pub type zend_llist_position = *mut zend_llist_element;
1845extern "C" {
1846    pub fn zend_llist_init(
1847        l: *mut zend_llist,
1848        size: usize,
1849        dtor: llist_dtor_func_t,
1850        persistent: ::std::os::raw::c_uchar,
1851    );
1852}
1853extern "C" {
1854    pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1855}
1856extern "C" {
1857    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1858}
1859extern "C" {
1860    pub fn zend_llist_del_element(
1861        l: *mut zend_llist,
1862        element: *mut ::std::os::raw::c_void,
1863        compare: ::std::option::Option<
1864            unsafe extern "C" fn(
1865                element1: *mut ::std::os::raw::c_void,
1866                element2: *mut ::std::os::raw::c_void,
1867            ) -> ::std::os::raw::c_int,
1868        >,
1869    );
1870}
1871extern "C" {
1872    pub fn zend_llist_destroy(l: *mut zend_llist);
1873}
1874extern "C" {
1875    pub fn zend_llist_clean(l: *mut zend_llist);
1876}
1877extern "C" {
1878    pub fn zend_llist_remove_tail(l: *mut zend_llist);
1879}
1880extern "C" {
1881    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1882}
1883extern "C" {
1884    pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
1885}
1886extern "C" {
1887    pub fn zend_llist_apply_with_del(
1888        l: *mut zend_llist,
1889        func: ::std::option::Option<
1890            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1891        >,
1892    );
1893}
1894extern "C" {
1895    pub fn zend_llist_apply_with_argument(
1896        l: *mut zend_llist,
1897        func: llist_apply_with_arg_func_t,
1898        arg: *mut ::std::os::raw::c_void,
1899    );
1900}
1901extern "C" {
1902    pub fn zend_llist_apply_with_arguments(
1903        l: *mut zend_llist,
1904        func: llist_apply_with_args_func_t,
1905        num_args: ::std::os::raw::c_int,
1906        ...
1907    );
1908}
1909extern "C" {
1910    pub fn zend_llist_count(l: *mut zend_llist) -> usize;
1911}
1912extern "C" {
1913    pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
1914}
1915extern "C" {
1916    pub fn zend_llist_get_first_ex(
1917        l: *mut zend_llist,
1918        pos: *mut zend_llist_position,
1919    ) -> *mut ::std::os::raw::c_void;
1920}
1921extern "C" {
1922    pub fn zend_llist_get_last_ex(
1923        l: *mut zend_llist,
1924        pos: *mut zend_llist_position,
1925    ) -> *mut ::std::os::raw::c_void;
1926}
1927extern "C" {
1928    pub fn zend_llist_get_next_ex(
1929        l: *mut zend_llist,
1930        pos: *mut zend_llist_position,
1931    ) -> *mut ::std::os::raw::c_void;
1932}
1933extern "C" {
1934    pub fn zend_llist_get_prev_ex(
1935        l: *mut zend_llist,
1936        pos: *mut zend_llist_position,
1937    ) -> *mut ::std::os::raw::c_void;
1938}
1939pub type zend_string_copy_storage_func_t = ::std::option::Option<unsafe extern "C" fn()>;
1940pub type zend_new_interned_string_func_t =
1941    ::std::option::Option<unsafe extern "C" fn(str_: *mut zend_string) -> *mut zend_string>;
1942pub type zend_string_init_interned_func_t = ::std::option::Option<
1943    unsafe extern "C" fn(
1944        str_: *const ::std::os::raw::c_char,
1945        size: usize,
1946        permanent: ::std::os::raw::c_int,
1947    ) -> *mut zend_string,
1948>;
1949extern "C" {
1950    pub static mut zend_new_interned_string: zend_new_interned_string_func_t;
1951}
1952extern "C" {
1953    pub static mut zend_string_init_interned: zend_string_init_interned_func_t;
1954}
1955extern "C" {
1956    pub fn zend_string_hash_func(str_: *mut zend_string) -> zend_ulong;
1957}
1958extern "C" {
1959    pub fn zend_hash_func(str_: *const ::std::os::raw::c_char, len: usize) -> zend_ulong;
1960}
1961extern "C" {
1962    pub fn zend_interned_string_find_permanent(str_: *mut zend_string) -> *mut zend_string;
1963}
1964extern "C" {
1965    pub fn zend_interned_strings_init();
1966}
1967extern "C" {
1968    pub fn zend_interned_strings_dtor();
1969}
1970extern "C" {
1971    pub fn zend_interned_strings_activate();
1972}
1973extern "C" {
1974    pub fn zend_interned_strings_deactivate();
1975}
1976extern "C" {
1977    pub fn zend_interned_strings_set_request_storage_handlers(
1978        handler: zend_new_interned_string_func_t,
1979        init_handler: zend_string_init_interned_func_t,
1980    );
1981}
1982extern "C" {
1983    pub fn zend_interned_strings_switch_storage(request: zend_bool);
1984}
1985extern "C" {
1986    pub static mut zend_empty_string: *mut zend_string;
1987}
1988extern "C" {
1989    pub static mut zend_one_char_string: [*mut zend_string; 256usize];
1990}
1991extern "C" {
1992    pub static mut zend_known_strings: *mut *mut zend_string;
1993}
1994extern "C" {
1995    pub fn zend_string_equal_val(s1: *mut zend_string, s2: *mut zend_string) -> zend_bool;
1996}
1997pub const _zend_known_string_id_ZEND_STR_FILE: _zend_known_string_id = 0;
1998pub const _zend_known_string_id_ZEND_STR_LINE: _zend_known_string_id = 1;
1999pub const _zend_known_string_id_ZEND_STR_FUNCTION: _zend_known_string_id = 2;
2000pub const _zend_known_string_id_ZEND_STR_CLASS: _zend_known_string_id = 3;
2001pub const _zend_known_string_id_ZEND_STR_OBJECT: _zend_known_string_id = 4;
2002pub const _zend_known_string_id_ZEND_STR_TYPE: _zend_known_string_id = 5;
2003pub const _zend_known_string_id_ZEND_STR_OBJECT_OPERATOR: _zend_known_string_id = 6;
2004pub const _zend_known_string_id_ZEND_STR_PAAMAYIM_NEKUDOTAYIM: _zend_known_string_id = 7;
2005pub const _zend_known_string_id_ZEND_STR_ARGS: _zend_known_string_id = 8;
2006pub const _zend_known_string_id_ZEND_STR_UNKNOWN: _zend_known_string_id = 9;
2007pub const _zend_known_string_id_ZEND_STR_EVAL: _zend_known_string_id = 10;
2008pub const _zend_known_string_id_ZEND_STR_INCLUDE: _zend_known_string_id = 11;
2009pub const _zend_known_string_id_ZEND_STR_REQUIRE: _zend_known_string_id = 12;
2010pub const _zend_known_string_id_ZEND_STR_INCLUDE_ONCE: _zend_known_string_id = 13;
2011pub const _zend_known_string_id_ZEND_STR_REQUIRE_ONCE: _zend_known_string_id = 14;
2012pub const _zend_known_string_id_ZEND_STR_SCALAR: _zend_known_string_id = 15;
2013pub const _zend_known_string_id_ZEND_STR_ERROR_REPORTING: _zend_known_string_id = 16;
2014pub const _zend_known_string_id_ZEND_STR_STATIC: _zend_known_string_id = 17;
2015pub const _zend_known_string_id_ZEND_STR_THIS: _zend_known_string_id = 18;
2016pub const _zend_known_string_id_ZEND_STR_VALUE: _zend_known_string_id = 19;
2017pub const _zend_known_string_id_ZEND_STR_KEY: _zend_known_string_id = 20;
2018pub const _zend_known_string_id_ZEND_STR_MAGIC_AUTOLOAD: _zend_known_string_id = 21;
2019pub const _zend_known_string_id_ZEND_STR_MAGIC_INVOKE: _zend_known_string_id = 22;
2020pub const _zend_known_string_id_ZEND_STR_PREVIOUS: _zend_known_string_id = 23;
2021pub const _zend_known_string_id_ZEND_STR_CODE: _zend_known_string_id = 24;
2022pub const _zend_known_string_id_ZEND_STR_MESSAGE: _zend_known_string_id = 25;
2023pub const _zend_known_string_id_ZEND_STR_SEVERITY: _zend_known_string_id = 26;
2024pub const _zend_known_string_id_ZEND_STR_STRING: _zend_known_string_id = 27;
2025pub const _zend_known_string_id_ZEND_STR_TRACE: _zend_known_string_id = 28;
2026pub const _zend_known_string_id_ZEND_STR_SCHEME: _zend_known_string_id = 29;
2027pub const _zend_known_string_id_ZEND_STR_HOST: _zend_known_string_id = 30;
2028pub const _zend_known_string_id_ZEND_STR_PORT: _zend_known_string_id = 31;
2029pub const _zend_known_string_id_ZEND_STR_USER: _zend_known_string_id = 32;
2030pub const _zend_known_string_id_ZEND_STR_PASS: _zend_known_string_id = 33;
2031pub const _zend_known_string_id_ZEND_STR_PATH: _zend_known_string_id = 34;
2032pub const _zend_known_string_id_ZEND_STR_QUERY: _zend_known_string_id = 35;
2033pub const _zend_known_string_id_ZEND_STR_FRAGMENT: _zend_known_string_id = 36;
2034pub const _zend_known_string_id_ZEND_STR_NULL: _zend_known_string_id = 37;
2035pub const _zend_known_string_id_ZEND_STR_BOOLEAN: _zend_known_string_id = 38;
2036pub const _zend_known_string_id_ZEND_STR_INTEGER: _zend_known_string_id = 39;
2037pub const _zend_known_string_id_ZEND_STR_DOUBLE: _zend_known_string_id = 40;
2038pub const _zend_known_string_id_ZEND_STR_ARRAY: _zend_known_string_id = 41;
2039pub const _zend_known_string_id_ZEND_STR_RESOURCE: _zend_known_string_id = 42;
2040pub const _zend_known_string_id_ZEND_STR_CLOSED_RESOURCE: _zend_known_string_id = 43;
2041pub const _zend_known_string_id_ZEND_STR_NAME: _zend_known_string_id = 44;
2042pub const _zend_known_string_id_ZEND_STR_ARGV: _zend_known_string_id = 45;
2043pub const _zend_known_string_id_ZEND_STR_ARGC: _zend_known_string_id = 46;
2044pub const _zend_known_string_id_ZEND_STR_ARRAY_CAPITALIZED: _zend_known_string_id = 47;
2045pub const _zend_known_string_id_ZEND_STR_LAST_KNOWN: _zend_known_string_id = 48;
2046pub type _zend_known_string_id = ::std::os::raw::c_uint;
2047pub use self::_zend_known_string_id as zend_known_string_id;
2048extern "C" {
2049    pub static zend_empty_array: HashTable;
2050}
2051#[repr(C)]
2052#[derive(Debug, Copy, Clone)]
2053pub struct _zend_hash_key {
2054    pub h: zend_ulong,
2055    pub key: *mut zend_string,
2056}
2057#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2058const _: () = {
2059    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 16usize];
2060    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
2061    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 0usize];
2062    ["Offset of field: _zend_hash_key::key"][::std::mem::offset_of!(_zend_hash_key, key) - 8usize];
2063};
2064pub type zend_hash_key = _zend_hash_key;
2065pub type merge_checker_func_t = ::std::option::Option<
2066    unsafe extern "C" fn(
2067        target_ht: *mut HashTable,
2068        source_data: *mut zval,
2069        hash_key: *mut zend_hash_key,
2070        pParam: *mut ::std::os::raw::c_void,
2071    ) -> zend_bool,
2072>;
2073extern "C" {
2074    pub fn _zend_hash_init(
2075        ht: *mut HashTable,
2076        nSize: u32,
2077        pDestructor: dtor_func_t,
2078        persistent: zend_bool,
2079    );
2080}
2081extern "C" {
2082    pub fn zend_hash_destroy(ht: *mut HashTable);
2083}
2084extern "C" {
2085    pub fn zend_hash_clean(ht: *mut HashTable);
2086}
2087extern "C" {
2088    pub fn zend_hash_real_init(ht: *mut HashTable, packed: zend_bool);
2089}
2090extern "C" {
2091    pub fn zend_hash_real_init_packed(ht: *mut HashTable);
2092}
2093extern "C" {
2094    pub fn zend_hash_real_init_mixed(ht: *mut HashTable);
2095}
2096extern "C" {
2097    pub fn zend_hash_packed_to_hash(ht: *mut HashTable);
2098}
2099extern "C" {
2100    pub fn zend_hash_to_packed(ht: *mut HashTable);
2101}
2102extern "C" {
2103    pub fn zend_hash_extend(ht: *mut HashTable, nSize: u32, packed: zend_bool);
2104}
2105extern "C" {
2106    pub fn zend_hash_discard(ht: *mut HashTable, nNumUsed: u32);
2107}
2108extern "C" {
2109    pub fn zend_hash_add_or_update(
2110        ht: *mut HashTable,
2111        key: *mut zend_string,
2112        pData: *mut zval,
2113        flag: u32,
2114    ) -> *mut zval;
2115}
2116extern "C" {
2117    pub fn zend_hash_update(
2118        ht: *mut HashTable,
2119        key: *mut zend_string,
2120        pData: *mut zval,
2121    ) -> *mut zval;
2122}
2123extern "C" {
2124    pub fn zend_hash_update_ind(
2125        ht: *mut HashTable,
2126        key: *mut zend_string,
2127        pData: *mut zval,
2128    ) -> *mut zval;
2129}
2130extern "C" {
2131    pub fn zend_hash_add(ht: *mut HashTable, key: *mut zend_string, pData: *mut zval) -> *mut zval;
2132}
2133extern "C" {
2134    pub fn zend_hash_add_new(
2135        ht: *mut HashTable,
2136        key: *mut zend_string,
2137        pData: *mut zval,
2138    ) -> *mut zval;
2139}
2140extern "C" {
2141    pub fn zend_hash_str_add_or_update(
2142        ht: *mut HashTable,
2143        key: *const ::std::os::raw::c_char,
2144        len: usize,
2145        pData: *mut zval,
2146        flag: u32,
2147    ) -> *mut zval;
2148}
2149extern "C" {
2150    pub fn zend_hash_str_update(
2151        ht: *mut HashTable,
2152        key: *const ::std::os::raw::c_char,
2153        len: usize,
2154        pData: *mut zval,
2155    ) -> *mut zval;
2156}
2157extern "C" {
2158    pub fn zend_hash_str_update_ind(
2159        ht: *mut HashTable,
2160        key: *const ::std::os::raw::c_char,
2161        len: usize,
2162        pData: *mut zval,
2163    ) -> *mut zval;
2164}
2165extern "C" {
2166    pub fn zend_hash_str_add(
2167        ht: *mut HashTable,
2168        key: *const ::std::os::raw::c_char,
2169        len: usize,
2170        pData: *mut zval,
2171    ) -> *mut zval;
2172}
2173extern "C" {
2174    pub fn zend_hash_str_add_new(
2175        ht: *mut HashTable,
2176        key: *const ::std::os::raw::c_char,
2177        len: usize,
2178        pData: *mut zval,
2179    ) -> *mut zval;
2180}
2181extern "C" {
2182    pub fn zend_hash_index_add_or_update(
2183        ht: *mut HashTable,
2184        h: zend_ulong,
2185        pData: *mut zval,
2186        flag: u32,
2187    ) -> *mut zval;
2188}
2189extern "C" {
2190    pub fn zend_hash_index_add(ht: *mut HashTable, h: zend_ulong, pData: *mut zval) -> *mut zval;
2191}
2192extern "C" {
2193    pub fn zend_hash_index_add_new(
2194        ht: *mut HashTable,
2195        h: zend_ulong,
2196        pData: *mut zval,
2197    ) -> *mut zval;
2198}
2199extern "C" {
2200    pub fn zend_hash_index_update(ht: *mut HashTable, h: zend_ulong, pData: *mut zval)
2201        -> *mut zval;
2202}
2203extern "C" {
2204    pub fn zend_hash_next_index_insert(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2205}
2206extern "C" {
2207    pub fn zend_hash_next_index_insert_new(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2208}
2209extern "C" {
2210    pub fn zend_hash_index_add_empty_element(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2211}
2212extern "C" {
2213    pub fn zend_hash_add_empty_element(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2214}
2215extern "C" {
2216    pub fn zend_hash_str_add_empty_element(
2217        ht: *mut HashTable,
2218        key: *const ::std::os::raw::c_char,
2219        len: usize,
2220    ) -> *mut zval;
2221}
2222extern "C" {
2223    pub fn zend_hash_set_bucket_key(
2224        ht: *mut HashTable,
2225        p: *mut Bucket,
2226        key: *mut zend_string,
2227    ) -> *mut zval;
2228}
2229pub type apply_func_t =
2230    ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval) -> ::std::os::raw::c_int>;
2231pub type apply_func_arg_t = ::std::option::Option<
2232    unsafe extern "C" fn(
2233        pDest: *mut zval,
2234        argument: *mut ::std::os::raw::c_void,
2235    ) -> ::std::os::raw::c_int,
2236>;
2237pub type apply_func_args_t = ::std::option::Option<
2238    unsafe extern "C" fn(
2239        pDest: *mut zval,
2240        num_args: ::std::os::raw::c_int,
2241        args: *mut __va_list_tag,
2242        hash_key: *mut zend_hash_key,
2243    ) -> ::std::os::raw::c_int,
2244>;
2245extern "C" {
2246    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
2247}
2248extern "C" {
2249    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
2250}
2251extern "C" {
2252    pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
2253}
2254extern "C" {
2255    pub fn zend_hash_apply_with_argument(
2256        ht: *mut HashTable,
2257        apply_func: apply_func_arg_t,
2258        arg1: *mut ::std::os::raw::c_void,
2259    );
2260}
2261extern "C" {
2262    pub fn zend_hash_apply_with_arguments(
2263        ht: *mut HashTable,
2264        apply_func: apply_func_args_t,
2265        arg1: ::std::os::raw::c_int,
2266        ...
2267    );
2268}
2269extern "C" {
2270    pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
2271}
2272extern "C" {
2273    pub fn zend_hash_del(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2274}
2275extern "C" {
2276    pub fn zend_hash_del_ind(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2277}
2278extern "C" {
2279    pub fn zend_hash_str_del(
2280        ht: *mut HashTable,
2281        key: *const ::std::os::raw::c_char,
2282        len: usize,
2283    ) -> ::std::os::raw::c_int;
2284}
2285extern "C" {
2286    pub fn zend_hash_str_del_ind(
2287        ht: *mut HashTable,
2288        key: *const ::std::os::raw::c_char,
2289        len: usize,
2290    ) -> ::std::os::raw::c_int;
2291}
2292extern "C" {
2293    pub fn zend_hash_index_del(ht: *mut HashTable, h: zend_ulong) -> ::std::os::raw::c_int;
2294}
2295extern "C" {
2296    pub fn zend_hash_del_bucket(ht: *mut HashTable, p: *mut Bucket);
2297}
2298extern "C" {
2299    pub fn zend_hash_find(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2300}
2301extern "C" {
2302    pub fn zend_hash_str_find(
2303        ht: *const HashTable,
2304        key: *const ::std::os::raw::c_char,
2305        len: usize,
2306    ) -> *mut zval;
2307}
2308extern "C" {
2309    pub fn zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2310}
2311extern "C" {
2312    pub fn _zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2313}
2314extern "C" {
2315    pub fn _zend_hash_find_known_hash(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2316}
2317extern "C" {
2318    pub fn zend_hash_get_current_pos(ht: *const HashTable) -> HashPosition;
2319}
2320extern "C" {
2321    pub fn zend_hash_move_forward_ex(
2322        ht: *mut HashTable,
2323        pos: *mut HashPosition,
2324    ) -> ::std::os::raw::c_int;
2325}
2326extern "C" {
2327    pub fn zend_hash_move_backwards_ex(
2328        ht: *mut HashTable,
2329        pos: *mut HashPosition,
2330    ) -> ::std::os::raw::c_int;
2331}
2332extern "C" {
2333    pub fn zend_hash_get_current_key_ex(
2334        ht: *const HashTable,
2335        str_index: *mut *mut zend_string,
2336        num_index: *mut zend_ulong,
2337        pos: *mut HashPosition,
2338    ) -> ::std::os::raw::c_int;
2339}
2340extern "C" {
2341    pub fn zend_hash_get_current_key_zval_ex(
2342        ht: *const HashTable,
2343        key: *mut zval,
2344        pos: *mut HashPosition,
2345    );
2346}
2347extern "C" {
2348    pub fn zend_hash_get_current_key_type_ex(
2349        ht: *mut HashTable,
2350        pos: *mut HashPosition,
2351    ) -> ::std::os::raw::c_int;
2352}
2353extern "C" {
2354    pub fn zend_hash_get_current_data_ex(ht: *mut HashTable, pos: *mut HashPosition) -> *mut zval;
2355}
2356extern "C" {
2357    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
2358}
2359extern "C" {
2360    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
2361}
2362extern "C" {
2363    pub fn zend_hash_copy(
2364        target: *mut HashTable,
2365        source: *mut HashTable,
2366        pCopyConstructor: copy_ctor_func_t,
2367    );
2368}
2369extern "C" {
2370    pub fn zend_hash_merge(
2371        target: *mut HashTable,
2372        source: *mut HashTable,
2373        pCopyConstructor: copy_ctor_func_t,
2374        overwrite: zend_bool,
2375    );
2376}
2377extern "C" {
2378    pub fn zend_hash_merge_ex(
2379        target: *mut HashTable,
2380        source: *mut HashTable,
2381        pCopyConstructor: copy_ctor_func_t,
2382        pMergeSource: merge_checker_func_t,
2383        pParam: *mut ::std::os::raw::c_void,
2384    );
2385}
2386extern "C" {
2387    pub fn zend_hash_bucket_swap(p: *mut Bucket, q: *mut Bucket);
2388}
2389extern "C" {
2390    pub fn zend_hash_bucket_renum_swap(p: *mut Bucket, q: *mut Bucket);
2391}
2392extern "C" {
2393    pub fn zend_hash_bucket_packed_swap(p: *mut Bucket, q: *mut Bucket);
2394}
2395extern "C" {
2396    pub fn zend_hash_compare(
2397        ht1: *mut HashTable,
2398        ht2: *mut HashTable,
2399        compar: compare_func_t,
2400        ordered: zend_bool,
2401    ) -> ::std::os::raw::c_int;
2402}
2403extern "C" {
2404    pub fn zend_hash_sort_ex(
2405        ht: *mut HashTable,
2406        sort_func: sort_func_t,
2407        compare_func: compare_func_t,
2408        renumber: zend_bool,
2409    ) -> ::std::os::raw::c_int;
2410}
2411extern "C" {
2412    pub fn zend_hash_minmax(ht: *const HashTable, compar: compare_func_t, flag: u32) -> *mut zval;
2413}
2414extern "C" {
2415    pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
2416}
2417extern "C" {
2418    pub fn _zend_new_array_0() -> *mut HashTable;
2419}
2420extern "C" {
2421    pub fn _zend_new_array(size: u32) -> *mut HashTable;
2422}
2423extern "C" {
2424    pub fn zend_new_pair(val1: *mut zval, val2: *mut zval) -> *mut HashTable;
2425}
2426extern "C" {
2427    pub fn zend_array_count(ht: *mut HashTable) -> u32;
2428}
2429extern "C" {
2430    pub fn zend_array_dup(source: *mut HashTable) -> *mut HashTable;
2431}
2432extern "C" {
2433    pub fn zend_array_destroy(ht: *mut HashTable);
2434}
2435extern "C" {
2436    pub fn zend_symtable_clean(ht: *mut HashTable);
2437}
2438extern "C" {
2439    pub fn zend_symtable_to_proptable(ht: *mut HashTable) -> *mut HashTable;
2440}
2441extern "C" {
2442    pub fn zend_proptable_to_symtable(
2443        ht: *mut HashTable,
2444        always_duplicate: zend_bool,
2445    ) -> *mut HashTable;
2446}
2447extern "C" {
2448    pub fn _zend_handle_numeric_str_ex(
2449        key: *const ::std::os::raw::c_char,
2450        length: usize,
2451        idx: *mut zend_ulong,
2452    ) -> ::std::os::raw::c_int;
2453}
2454extern "C" {
2455    pub fn zend_hash_iterator_add(ht: *mut HashTable, pos: HashPosition) -> u32;
2456}
2457extern "C" {
2458    pub fn zend_hash_iterator_pos(idx: u32, ht: *mut HashTable) -> HashPosition;
2459}
2460extern "C" {
2461    pub fn zend_hash_iterator_pos_ex(idx: u32, array: *mut zval) -> HashPosition;
2462}
2463extern "C" {
2464    pub fn zend_hash_iterator_del(idx: u32);
2465}
2466extern "C" {
2467    pub fn zend_hash_iterators_lower_pos(ht: *mut HashTable, start: HashPosition) -> HashPosition;
2468}
2469extern "C" {
2470    pub fn _zend_hash_iterators_update(ht: *mut HashTable, from: HashPosition, to: HashPosition);
2471}
2472extern "C" {
2473    pub fn zend_hash_iterators_advance(ht: *mut HashTable, step: HashPosition);
2474}
2475pub type zend_ast_kind = u16;
2476pub type zend_ast_attr = u16;
2477#[repr(C)]
2478#[derive(Debug, Copy, Clone)]
2479pub struct _zend_ast {
2480    pub kind: zend_ast_kind,
2481    pub attr: zend_ast_attr,
2482    pub lineno: u32,
2483    pub child: [*mut zend_ast; 1usize],
2484}
2485#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2486const _: () = {
2487    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2488    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2489    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2490    ["Offset of field: _zend_ast::attr"][::std::mem::offset_of!(_zend_ast, attr) - 2usize];
2491    ["Offset of field: _zend_ast::lineno"][::std::mem::offset_of!(_zend_ast, lineno) - 4usize];
2492    ["Offset of field: _zend_ast::child"][::std::mem::offset_of!(_zend_ast, child) - 8usize];
2493};
2494#[repr(C)]
2495#[derive(Debug, Copy, Clone)]
2496pub struct _zend_ast_list {
2497    pub kind: zend_ast_kind,
2498    pub attr: zend_ast_attr,
2499    pub lineno: u32,
2500    pub children: u32,
2501    pub child: [*mut zend_ast; 1usize],
2502}
2503#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2504const _: () = {
2505    ["Size of _zend_ast_list"][::std::mem::size_of::<_zend_ast_list>() - 24usize];
2506    ["Alignment of _zend_ast_list"][::std::mem::align_of::<_zend_ast_list>() - 8usize];
2507    ["Offset of field: _zend_ast_list::kind"]
2508        [::std::mem::offset_of!(_zend_ast_list, kind) - 0usize];
2509    ["Offset of field: _zend_ast_list::attr"]
2510        [::std::mem::offset_of!(_zend_ast_list, attr) - 2usize];
2511    ["Offset of field: _zend_ast_list::lineno"]
2512        [::std::mem::offset_of!(_zend_ast_list, lineno) - 4usize];
2513    ["Offset of field: _zend_ast_list::children"]
2514        [::std::mem::offset_of!(_zend_ast_list, children) - 8usize];
2515    ["Offset of field: _zend_ast_list::child"]
2516        [::std::mem::offset_of!(_zend_ast_list, child) - 16usize];
2517};
2518pub type zend_ast_list = _zend_ast_list;
2519#[repr(C)]
2520#[derive(Copy, Clone)]
2521pub struct _zend_ast_zval {
2522    pub kind: zend_ast_kind,
2523    pub attr: zend_ast_attr,
2524    pub val: zval,
2525}
2526#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2527const _: () = {
2528    ["Size of _zend_ast_zval"][::std::mem::size_of::<_zend_ast_zval>() - 24usize];
2529    ["Alignment of _zend_ast_zval"][::std::mem::align_of::<_zend_ast_zval>() - 8usize];
2530    ["Offset of field: _zend_ast_zval::kind"]
2531        [::std::mem::offset_of!(_zend_ast_zval, kind) - 0usize];
2532    ["Offset of field: _zend_ast_zval::attr"]
2533        [::std::mem::offset_of!(_zend_ast_zval, attr) - 2usize];
2534    ["Offset of field: _zend_ast_zval::val"][::std::mem::offset_of!(_zend_ast_zval, val) - 8usize];
2535};
2536pub type zend_ast_zval = _zend_ast_zval;
2537#[repr(C)]
2538#[derive(Debug, Copy, Clone)]
2539pub struct _zend_ast_decl {
2540    pub kind: zend_ast_kind,
2541    pub attr: zend_ast_attr,
2542    pub start_lineno: u32,
2543    pub end_lineno: u32,
2544    pub flags: u32,
2545    pub lex_pos: *mut ::std::os::raw::c_uchar,
2546    pub doc_comment: *mut zend_string,
2547    pub name: *mut zend_string,
2548    pub child: [*mut zend_ast; 4usize],
2549}
2550#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2551const _: () = {
2552    ["Size of _zend_ast_decl"][::std::mem::size_of::<_zend_ast_decl>() - 72usize];
2553    ["Alignment of _zend_ast_decl"][::std::mem::align_of::<_zend_ast_decl>() - 8usize];
2554    ["Offset of field: _zend_ast_decl::kind"]
2555        [::std::mem::offset_of!(_zend_ast_decl, kind) - 0usize];
2556    ["Offset of field: _zend_ast_decl::attr"]
2557        [::std::mem::offset_of!(_zend_ast_decl, attr) - 2usize];
2558    ["Offset of field: _zend_ast_decl::start_lineno"]
2559        [::std::mem::offset_of!(_zend_ast_decl, start_lineno) - 4usize];
2560    ["Offset of field: _zend_ast_decl::end_lineno"]
2561        [::std::mem::offset_of!(_zend_ast_decl, end_lineno) - 8usize];
2562    ["Offset of field: _zend_ast_decl::flags"]
2563        [::std::mem::offset_of!(_zend_ast_decl, flags) - 12usize];
2564    ["Offset of field: _zend_ast_decl::lex_pos"]
2565        [::std::mem::offset_of!(_zend_ast_decl, lex_pos) - 16usize];
2566    ["Offset of field: _zend_ast_decl::doc_comment"]
2567        [::std::mem::offset_of!(_zend_ast_decl, doc_comment) - 24usize];
2568    ["Offset of field: _zend_ast_decl::name"]
2569        [::std::mem::offset_of!(_zend_ast_decl, name) - 32usize];
2570    ["Offset of field: _zend_ast_decl::child"]
2571        [::std::mem::offset_of!(_zend_ast_decl, child) - 40usize];
2572};
2573pub type zend_ast_decl = _zend_ast_decl;
2574pub type zend_ast_process_t = ::std::option::Option<unsafe extern "C" fn(ast: *mut zend_ast)>;
2575extern "C" {
2576    pub static mut zend_ast_process: zend_ast_process_t;
2577}
2578extern "C" {
2579    pub fn zend_ast_create_zval_with_lineno(zv: *mut zval, lineno: u32) -> *mut zend_ast;
2580}
2581extern "C" {
2582    pub fn zend_ast_create_zval_ex(zv: *mut zval, attr: zend_ast_attr) -> *mut zend_ast;
2583}
2584extern "C" {
2585    pub fn zend_ast_create_zval(zv: *mut zval) -> *mut zend_ast;
2586}
2587extern "C" {
2588    pub fn zend_ast_create_zval_from_str(str_: *mut zend_string) -> *mut zend_ast;
2589}
2590extern "C" {
2591    pub fn zend_ast_create_zval_from_long(lval: zend_long) -> *mut zend_ast;
2592}
2593extern "C" {
2594    pub fn zend_ast_create_constant(name: *mut zend_string, attr: zend_ast_attr) -> *mut zend_ast;
2595}
2596extern "C" {
2597    pub fn zend_ast_create_class_const_or_name(
2598        class_name: *mut zend_ast,
2599        name: *mut zend_ast,
2600    ) -> *mut zend_ast;
2601}
2602extern "C" {
2603    pub fn zend_ast_create_0(kind: zend_ast_kind) -> *mut zend_ast;
2604}
2605extern "C" {
2606    pub fn zend_ast_create_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2607}
2608extern "C" {
2609    pub fn zend_ast_create_2(
2610        kind: zend_ast_kind,
2611        child1: *mut zend_ast,
2612        child2: *mut zend_ast,
2613    ) -> *mut zend_ast;
2614}
2615extern "C" {
2616    pub fn zend_ast_create_3(
2617        kind: zend_ast_kind,
2618        child1: *mut zend_ast,
2619        child2: *mut zend_ast,
2620        child3: *mut zend_ast,
2621    ) -> *mut zend_ast;
2622}
2623extern "C" {
2624    pub fn zend_ast_create_4(
2625        kind: zend_ast_kind,
2626        child1: *mut zend_ast,
2627        child2: *mut zend_ast,
2628        child3: *mut zend_ast,
2629        child4: *mut zend_ast,
2630    ) -> *mut zend_ast;
2631}
2632extern "C" {
2633    pub fn zend_ast_create_list_0(kind: zend_ast_kind) -> *mut zend_ast;
2634}
2635extern "C" {
2636    pub fn zend_ast_create_list_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2637}
2638extern "C" {
2639    pub fn zend_ast_create_list_2(
2640        kind: zend_ast_kind,
2641        child1: *mut zend_ast,
2642        child2: *mut zend_ast,
2643    ) -> *mut zend_ast;
2644}
2645extern "C" {
2646    pub fn zend_ast_list_add(list: *mut zend_ast, op: *mut zend_ast) -> *mut zend_ast;
2647}
2648extern "C" {
2649    pub fn zend_ast_create_decl(
2650        kind: zend_ast_kind,
2651        flags: u32,
2652        start_lineno: u32,
2653        doc_comment: *mut zend_string,
2654        name: *mut zend_string,
2655        child0: *mut zend_ast,
2656        child1: *mut zend_ast,
2657        child2: *mut zend_ast,
2658        child3: *mut zend_ast,
2659    ) -> *mut zend_ast;
2660}
2661extern "C" {
2662    pub fn zend_ast_evaluate(
2663        result: *mut zval,
2664        ast: *mut zend_ast,
2665        scope: *mut zend_class_entry,
2666    ) -> ::std::os::raw::c_int;
2667}
2668extern "C" {
2669    pub fn zend_ast_export(
2670        prefix: *const ::std::os::raw::c_char,
2671        ast: *mut zend_ast,
2672        suffix: *const ::std::os::raw::c_char,
2673    ) -> *mut zend_string;
2674}
2675extern "C" {
2676    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast_ref;
2677}
2678extern "C" {
2679    pub fn zend_ast_destroy(ast: *mut zend_ast);
2680}
2681extern "C" {
2682    pub fn zend_ast_ref_destroy(ast: *mut zend_ast_ref);
2683}
2684pub type zend_ast_apply_func =
2685    ::std::option::Option<unsafe extern "C" fn(ast_ptr: *mut *mut zend_ast)>;
2686extern "C" {
2687    pub fn zend_ast_apply(ast: *mut zend_ast, fn_: zend_ast_apply_func);
2688}
2689#[repr(C)]
2690#[derive(Debug, Copy, Clone)]
2691pub struct _zend_gc_status {
2692    pub runs: u32,
2693    pub collected: u32,
2694    pub threshold: u32,
2695    pub num_roots: u32,
2696}
2697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2698const _: () = {
2699    ["Size of _zend_gc_status"][::std::mem::size_of::<_zend_gc_status>() - 16usize];
2700    ["Alignment of _zend_gc_status"][::std::mem::align_of::<_zend_gc_status>() - 4usize];
2701    ["Offset of field: _zend_gc_status::runs"]
2702        [::std::mem::offset_of!(_zend_gc_status, runs) - 0usize];
2703    ["Offset of field: _zend_gc_status::collected"]
2704        [::std::mem::offset_of!(_zend_gc_status, collected) - 4usize];
2705    ["Offset of field: _zend_gc_status::threshold"]
2706        [::std::mem::offset_of!(_zend_gc_status, threshold) - 8usize];
2707    ["Offset of field: _zend_gc_status::num_roots"]
2708        [::std::mem::offset_of!(_zend_gc_status, num_roots) - 12usize];
2709};
2710pub type zend_gc_status = _zend_gc_status;
2711extern "C" {
2712    pub static mut gc_collect_cycles:
2713        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2714}
2715extern "C" {
2716    pub fn zend_gc_collect_cycles() -> ::std::os::raw::c_int;
2717}
2718extern "C" {
2719    pub fn zend_gc_get_status(status: *mut zend_gc_status);
2720}
2721pub type zend_object_iterator = _zend_object_iterator;
2722#[repr(C)]
2723#[derive(Debug, Copy, Clone)]
2724pub struct _zend_object_iterator_funcs {
2725    pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2726    pub valid: ::std::option::Option<
2727        unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2728    >,
2729    pub get_current_data:
2730        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> *mut zval>,
2731    pub get_current_key: ::std::option::Option<
2732        unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2733    >,
2734    pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2735    pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2736    pub invalidate_current:
2737        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2738}
2739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2740const _: () = {
2741    ["Size of _zend_object_iterator_funcs"]
2742        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2743    ["Alignment of _zend_object_iterator_funcs"]
2744        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2745    ["Offset of field: _zend_object_iterator_funcs::dtor"]
2746        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2747    ["Offset of field: _zend_object_iterator_funcs::valid"]
2748        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2749    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2750        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2751    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2752        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2753    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2754        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2755    ["Offset of field: _zend_object_iterator_funcs::rewind"]
2756        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2757    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2758        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2759};
2760pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2761#[repr(C)]
2762#[derive(Copy, Clone)]
2763pub struct _zend_object_iterator {
2764    pub std: zend_object,
2765    pub data: zval,
2766    pub funcs: *const zend_object_iterator_funcs,
2767    pub index: zend_ulong,
2768}
2769#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2770const _: () = {
2771    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 88usize];
2772    ["Alignment of _zend_object_iterator"]
2773        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2774    ["Offset of field: _zend_object_iterator::std"]
2775        [::std::mem::offset_of!(_zend_object_iterator, std) - 0usize];
2776    ["Offset of field: _zend_object_iterator::data"]
2777        [::std::mem::offset_of!(_zend_object_iterator, data) - 56usize];
2778    ["Offset of field: _zend_object_iterator::funcs"]
2779        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 72usize];
2780    ["Offset of field: _zend_object_iterator::index"]
2781        [::std::mem::offset_of!(_zend_object_iterator, index) - 80usize];
2782};
2783#[repr(C)]
2784#[derive(Debug, Copy, Clone)]
2785pub struct _zend_class_iterator_funcs {
2786    pub zf_new_iterator: *mut zend_function,
2787    pub zf_valid: *mut zend_function,
2788    pub zf_current: *mut zend_function,
2789    pub zf_key: *mut zend_function,
2790    pub zf_next: *mut zend_function,
2791    pub zf_rewind: *mut zend_function,
2792}
2793#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2794const _: () = {
2795    ["Size of _zend_class_iterator_funcs"]
2796        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 48usize];
2797    ["Alignment of _zend_class_iterator_funcs"]
2798        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2799    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2800        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 0usize];
2801    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2802        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 8usize];
2803    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2804        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 16usize];
2805    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2806        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 24usize];
2807    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2808        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 32usize];
2809    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2810        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 40usize];
2811};
2812pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2813extern "C" {
2814    pub fn zend_iterator_unwrap(array_ptr: *mut zval) -> *mut zend_object_iterator;
2815}
2816extern "C" {
2817    pub fn zend_iterator_init(iter: *mut zend_object_iterator);
2818}
2819extern "C" {
2820    pub fn zend_iterator_dtor(iter: *mut zend_object_iterator);
2821}
2822extern "C" {
2823    pub fn zend_register_iterator_wrapper();
2824}
2825#[repr(C)]
2826#[derive(Debug, Copy, Clone)]
2827pub struct stat {
2828    pub st_dev: __dev_t,
2829    pub st_ino: __ino_t,
2830    pub st_nlink: __nlink_t,
2831    pub st_mode: __mode_t,
2832    pub st_uid: __uid_t,
2833    pub st_gid: __gid_t,
2834    pub __pad0: ::std::os::raw::c_int,
2835    pub st_rdev: __dev_t,
2836    pub st_size: __off_t,
2837    pub st_blksize: __blksize_t,
2838    pub st_blocks: __blkcnt_t,
2839    pub st_atim: timespec,
2840    pub st_mtim: timespec,
2841    pub st_ctim: timespec,
2842    pub __glibc_reserved: [__syscall_slong_t; 3usize],
2843}
2844#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2845const _: () = {
2846    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
2847    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
2848    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
2849    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
2850    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
2851    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
2852    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
2853    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
2854    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
2855    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
2856    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
2857    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
2858    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
2859    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
2860    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
2861    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
2862    ["Offset of field: stat::__glibc_reserved"]
2863        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
2864};
2865pub type zend_stream_fsizer_t =
2866    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
2867pub type zend_stream_reader_t = ::std::option::Option<
2868    unsafe extern "C" fn(
2869        handle: *mut ::std::os::raw::c_void,
2870        buf: *mut ::std::os::raw::c_char,
2871        len: usize,
2872    ) -> isize,
2873>;
2874pub type zend_stream_closer_t =
2875    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
2876pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
2877pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 1;
2878pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 2;
2879pub type zend_stream_type = ::std::os::raw::c_uint;
2880#[repr(C)]
2881#[derive(Debug, Copy, Clone)]
2882pub struct _zend_stream {
2883    pub handle: *mut ::std::os::raw::c_void,
2884    pub isatty: ::std::os::raw::c_int,
2885    pub reader: zend_stream_reader_t,
2886    pub fsizer: zend_stream_fsizer_t,
2887    pub closer: zend_stream_closer_t,
2888}
2889#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2890const _: () = {
2891    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 40usize];
2892    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
2893    ["Offset of field: _zend_stream::handle"]
2894        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
2895    ["Offset of field: _zend_stream::isatty"]
2896        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
2897    ["Offset of field: _zend_stream::reader"]
2898        [::std::mem::offset_of!(_zend_stream, reader) - 16usize];
2899    ["Offset of field: _zend_stream::fsizer"]
2900        [::std::mem::offset_of!(_zend_stream, fsizer) - 24usize];
2901    ["Offset of field: _zend_stream::closer"]
2902        [::std::mem::offset_of!(_zend_stream, closer) - 32usize];
2903};
2904pub type zend_stream = _zend_stream;
2905#[repr(C)]
2906#[derive(Copy, Clone)]
2907pub struct _zend_file_handle {
2908    pub handle: _zend_file_handle__bindgen_ty_1,
2909    pub filename: *const ::std::os::raw::c_char,
2910    pub opened_path: *mut zend_string,
2911    pub type_: zend_stream_type,
2912    pub free_filename: zend_bool,
2913    pub buf: *mut ::std::os::raw::c_char,
2914    pub len: usize,
2915}
2916#[repr(C)]
2917#[derive(Copy, Clone)]
2918pub union _zend_file_handle__bindgen_ty_1 {
2919    pub fp: *mut FILE,
2920    pub stream: zend_stream,
2921}
2922#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2923const _: () = {
2924    ["Size of _zend_file_handle__bindgen_ty_1"]
2925        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 40usize];
2926    ["Alignment of _zend_file_handle__bindgen_ty_1"]
2927        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
2928    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
2929        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
2930    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
2931        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
2932};
2933#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2934const _: () = {
2935    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 80usize];
2936    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
2937    ["Offset of field: _zend_file_handle::handle"]
2938        [::std::mem::offset_of!(_zend_file_handle, handle) - 0usize];
2939    ["Offset of field: _zend_file_handle::filename"]
2940        [::std::mem::offset_of!(_zend_file_handle, filename) - 40usize];
2941    ["Offset of field: _zend_file_handle::opened_path"]
2942        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 48usize];
2943    ["Offset of field: _zend_file_handle::type_"]
2944        [::std::mem::offset_of!(_zend_file_handle, type_) - 56usize];
2945    ["Offset of field: _zend_file_handle::free_filename"]
2946        [::std::mem::offset_of!(_zend_file_handle, free_filename) - 60usize];
2947    ["Offset of field: _zend_file_handle::buf"]
2948        [::std::mem::offset_of!(_zend_file_handle, buf) - 64usize];
2949    ["Offset of field: _zend_file_handle::len"]
2950        [::std::mem::offset_of!(_zend_file_handle, len) - 72usize];
2951};
2952pub type zend_file_handle = _zend_file_handle;
2953extern "C" {
2954    pub fn zend_stream_init_fp(
2955        handle: *mut zend_file_handle,
2956        fp: *mut FILE,
2957        filename: *const ::std::os::raw::c_char,
2958    );
2959}
2960extern "C" {
2961    pub fn zend_stream_init_filename(
2962        handle: *mut zend_file_handle,
2963        filename: *const ::std::os::raw::c_char,
2964    );
2965}
2966extern "C" {
2967    pub fn zend_stream_open(
2968        filename: *const ::std::os::raw::c_char,
2969        handle: *mut zend_file_handle,
2970    ) -> ::std::os::raw::c_int;
2971}
2972extern "C" {
2973    pub fn zend_stream_fixup(
2974        file_handle: *mut zend_file_handle,
2975        buf: *mut *mut ::std::os::raw::c_char,
2976        len: *mut usize,
2977    ) -> ::std::os::raw::c_int;
2978}
2979extern "C" {
2980    pub fn zend_file_handle_dtor(fh: *mut zend_file_handle);
2981}
2982extern "C" {
2983    pub fn zend_compare_file_handles(
2984        fh1: *mut zend_file_handle,
2985        fh2: *mut zend_file_handle,
2986    ) -> ::std::os::raw::c_int;
2987}
2988pub type zend_stat_t = stat;
2989#[repr(C)]
2990#[derive(Debug, Copy, Clone)]
2991pub struct smart_str {
2992    pub s: *mut zend_string,
2993    pub a: usize,
2994}
2995#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2996const _: () = {
2997    ["Size of smart_str"][::std::mem::size_of::<smart_str>() - 16usize];
2998    ["Alignment of smart_str"][::std::mem::align_of::<smart_str>() - 8usize];
2999    ["Offset of field: smart_str::s"][::std::mem::offset_of!(smart_str, s) - 0usize];
3000    ["Offset of field: smart_str::a"][::std::mem::offset_of!(smart_str, a) - 8usize];
3001};
3002#[repr(C)]
3003#[derive(Debug, Copy, Clone)]
3004pub struct smart_string {
3005    pub c: *mut ::std::os::raw::c_char,
3006    pub len: usize,
3007    pub a: usize,
3008}
3009#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3010const _: () = {
3011    ["Size of smart_string"][::std::mem::size_of::<smart_string>() - 24usize];
3012    ["Alignment of smart_string"][::std::mem::align_of::<smart_string>() - 8usize];
3013    ["Offset of field: smart_string::c"][::std::mem::offset_of!(smart_string, c) - 0usize];
3014    ["Offset of field: smart_string::len"][::std::mem::offset_of!(smart_string, len) - 8usize];
3015    ["Offset of field: smart_string::a"][::std::mem::offset_of!(smart_string, a) - 16usize];
3016};
3017#[repr(C)]
3018#[derive(Copy, Clone)]
3019pub union sigval {
3020    pub sival_int: ::std::os::raw::c_int,
3021    pub sival_ptr: *mut ::std::os::raw::c_void,
3022}
3023#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3024const _: () = {
3025    ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
3026    ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
3027    ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
3028    ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
3029};
3030pub type __sigval_t = sigval;
3031#[repr(C)]
3032#[derive(Copy, Clone)]
3033pub struct siginfo_t {
3034    pub si_signo: ::std::os::raw::c_int,
3035    pub si_errno: ::std::os::raw::c_int,
3036    pub si_code: ::std::os::raw::c_int,
3037    pub __pad0: ::std::os::raw::c_int,
3038    pub _sifields: siginfo_t__bindgen_ty_1,
3039}
3040#[repr(C)]
3041#[derive(Copy, Clone)]
3042pub union siginfo_t__bindgen_ty_1 {
3043    pub _pad: [::std::os::raw::c_int; 28usize],
3044    pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
3045    pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
3046    pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
3047    pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
3048    pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
3049    pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
3050    pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
3051}
3052#[repr(C)]
3053#[derive(Debug, Copy, Clone)]
3054pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
3055    pub si_pid: __pid_t,
3056    pub si_uid: __uid_t,
3057}
3058#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3059const _: () = {
3060    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3061        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3062    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3063        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 4usize];
3064    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"]
3065        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_pid) - 0usize];
3066    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"]
3067        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_uid) - 4usize];
3068};
3069#[repr(C)]
3070#[derive(Copy, Clone)]
3071pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
3072    pub si_tid: ::std::os::raw::c_int,
3073    pub si_overrun: ::std::os::raw::c_int,
3074    pub si_sigval: __sigval_t,
3075}
3076#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3077const _: () = {
3078    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3079        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3080    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3081        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3082    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"]
3083        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_tid) - 0usize];
3084    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"]
3085        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_overrun) - 4usize];
3086    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"]
3087        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_sigval) - 8usize];
3088};
3089#[repr(C)]
3090#[derive(Copy, Clone)]
3091pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
3092    pub si_pid: __pid_t,
3093    pub si_uid: __uid_t,
3094    pub si_sigval: __sigval_t,
3095}
3096#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3097const _: () = {
3098    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3099        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 16usize];
3100    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3101        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 8usize];
3102    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"]
3103        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_pid) - 0usize];
3104    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"]
3105        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_uid) - 4usize];
3106    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"]
3107        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_sigval) - 8usize];
3108};
3109#[repr(C)]
3110#[derive(Debug, Copy, Clone)]
3111pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
3112    pub si_pid: __pid_t,
3113    pub si_uid: __uid_t,
3114    pub si_status: ::std::os::raw::c_int,
3115    pub si_utime: __clock_t,
3116    pub si_stime: __clock_t,
3117}
3118#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3119const _: () = {
3120    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3121        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 32usize];
3122    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3123        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 8usize];
3124    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"]
3125        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_pid) - 0usize];
3126    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"]
3127        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_uid) - 4usize];
3128    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"]
3129        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_status) - 8usize];
3130    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"]
3131        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_utime) - 16usize];
3132    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"]
3133        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_stime) - 24usize];
3134};
3135#[repr(C)]
3136#[derive(Copy, Clone)]
3137pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
3138    pub si_addr: *mut ::std::os::raw::c_void,
3139    pub si_addr_lsb: ::std::os::raw::c_short,
3140    pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3141}
3142#[repr(C)]
3143#[derive(Copy, Clone)]
3144pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
3145    pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
3146    pub _pkey: __uint32_t,
3147}
3148#[repr(C)]
3149#[derive(Debug, Copy, Clone)]
3150pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
3151    pub _lower: *mut ::std::os::raw::c_void,
3152    pub _upper: *mut ::std::os::raw::c_void,
3153}
3154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3155const _: () = {
3156    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3157        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3158        ) - 16usize];
3159    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3160        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3161        ) - 8usize];
3162    ["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] ;
3163    ["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] ;
3164};
3165#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3166const _: () = {
3167    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3168        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 16usize];
3169    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3170        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 8usize];
3171    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"][::std::mem::offset_of!(
3172        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3173        _addr_bnd
3174    ) - 0usize];
3175    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"][::std::mem::offset_of!(
3176        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3177        _pkey
3178    ) - 0usize];
3179};
3180#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3181const _: () = {
3182    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3183        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 32usize];
3184    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3185        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 8usize];
3186    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"]
3187        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr) - 0usize];
3188    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"]
3189        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr_lsb) - 8usize];
3190    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"]
3191        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, _bounds) - 16usize];
3192};
3193#[repr(C)]
3194#[derive(Debug, Copy, Clone)]
3195pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
3196    pub si_band: ::std::os::raw::c_long,
3197    pub si_fd: ::std::os::raw::c_int,
3198}
3199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3200const _: () = {
3201    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3202        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 16usize];
3203    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3204        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 8usize];
3205    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"]
3206        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_band) - 0usize];
3207    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"]
3208        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_fd) - 8usize];
3209};
3210#[repr(C)]
3211#[derive(Debug, Copy, Clone)]
3212pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
3213    pub _call_addr: *mut ::std::os::raw::c_void,
3214    pub _syscall: ::std::os::raw::c_int,
3215    pub _arch: ::std::os::raw::c_uint,
3216}
3217#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3218const _: () = {
3219    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3220        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 16usize];
3221    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3222        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 8usize];
3223    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"]
3224        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _call_addr) - 0usize];
3225    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"]
3226        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _syscall) - 8usize];
3227    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"]
3228        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _arch) - 12usize];
3229};
3230#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3231const _: () = {
3232    ["Size of siginfo_t__bindgen_ty_1"]
3233        [::std::mem::size_of::<siginfo_t__bindgen_ty_1>() - 112usize];
3234    ["Alignment of siginfo_t__bindgen_ty_1"]
3235        [::std::mem::align_of::<siginfo_t__bindgen_ty_1>() - 8usize];
3236    ["Offset of field: siginfo_t__bindgen_ty_1::_pad"]
3237        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _pad) - 0usize];
3238    ["Offset of field: siginfo_t__bindgen_ty_1::_kill"]
3239        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _kill) - 0usize];
3240    ["Offset of field: siginfo_t__bindgen_ty_1::_timer"]
3241        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _timer) - 0usize];
3242    ["Offset of field: siginfo_t__bindgen_ty_1::_rt"]
3243        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _rt) - 0usize];
3244    ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"]
3245        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigchld) - 0usize];
3246    ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"]
3247        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigfault) - 0usize];
3248    ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"]
3249        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigpoll) - 0usize];
3250    ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"]
3251        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigsys) - 0usize];
3252};
3253#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3254const _: () = {
3255    ["Size of siginfo_t"][::std::mem::size_of::<siginfo_t>() - 128usize];
3256    ["Alignment of siginfo_t"][::std::mem::align_of::<siginfo_t>() - 8usize];
3257    ["Offset of field: siginfo_t::si_signo"][::std::mem::offset_of!(siginfo_t, si_signo) - 0usize];
3258    ["Offset of field: siginfo_t::si_errno"][::std::mem::offset_of!(siginfo_t, si_errno) - 4usize];
3259    ["Offset of field: siginfo_t::si_code"][::std::mem::offset_of!(siginfo_t, si_code) - 8usize];
3260    ["Offset of field: siginfo_t::__pad0"][::std::mem::offset_of!(siginfo_t, __pad0) - 12usize];
3261    ["Offset of field: siginfo_t::_sifields"]
3262        [::std::mem::offset_of!(siginfo_t, _sifields) - 16usize];
3263};
3264pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
3265#[repr(C)]
3266#[derive(Copy, Clone)]
3267pub struct sigaction {
3268    pub __sigaction_handler: sigaction__bindgen_ty_1,
3269    pub sa_mask: __sigset_t,
3270    pub sa_flags: ::std::os::raw::c_int,
3271    pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
3272}
3273#[repr(C)]
3274#[derive(Copy, Clone)]
3275pub union sigaction__bindgen_ty_1 {
3276    pub sa_handler: __sighandler_t,
3277    pub sa_sigaction: ::std::option::Option<
3278        unsafe extern "C" fn(
3279            arg1: ::std::os::raw::c_int,
3280            arg2: *mut siginfo_t,
3281            arg3: *mut ::std::os::raw::c_void,
3282        ),
3283    >,
3284}
3285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3286const _: () = {
3287    ["Size of sigaction__bindgen_ty_1"][::std::mem::size_of::<sigaction__bindgen_ty_1>() - 8usize];
3288    ["Alignment of sigaction__bindgen_ty_1"]
3289        [::std::mem::align_of::<sigaction__bindgen_ty_1>() - 8usize];
3290    ["Offset of field: sigaction__bindgen_ty_1::sa_handler"]
3291        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_handler) - 0usize];
3292    ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"]
3293        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_sigaction) - 0usize];
3294};
3295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3296const _: () = {
3297    ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 152usize];
3298    ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
3299    ["Offset of field: sigaction::__sigaction_handler"]
3300        [::std::mem::offset_of!(sigaction, __sigaction_handler) - 0usize];
3301    ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
3302    ["Offset of field: sigaction::sa_flags"]
3303        [::std::mem::offset_of!(sigaction, sa_flags) - 136usize];
3304    ["Offset of field: sigaction::sa_restorer"]
3305        [::std::mem::offset_of!(sigaction, sa_restorer) - 144usize];
3306};
3307pub type socklen_t = __socklen_t;
3308#[repr(C)]
3309#[derive(Debug, Copy, Clone)]
3310pub struct _zend_signal_entry_t {
3311    pub flags: ::std::os::raw::c_int,
3312    pub handler: *mut ::std::os::raw::c_void,
3313}
3314#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3315const _: () = {
3316    ["Size of _zend_signal_entry_t"][::std::mem::size_of::<_zend_signal_entry_t>() - 16usize];
3317    ["Alignment of _zend_signal_entry_t"][::std::mem::align_of::<_zend_signal_entry_t>() - 8usize];
3318    ["Offset of field: _zend_signal_entry_t::flags"]
3319        [::std::mem::offset_of!(_zend_signal_entry_t, flags) - 0usize];
3320    ["Offset of field: _zend_signal_entry_t::handler"]
3321        [::std::mem::offset_of!(_zend_signal_entry_t, handler) - 8usize];
3322};
3323pub type zend_signal_entry_t = _zend_signal_entry_t;
3324#[repr(C)]
3325#[derive(Debug, Copy, Clone)]
3326pub struct _zend_signal_t {
3327    pub signo: ::std::os::raw::c_int,
3328    pub siginfo: *mut siginfo_t,
3329    pub context: *mut ::std::os::raw::c_void,
3330}
3331#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3332const _: () = {
3333    ["Size of _zend_signal_t"][::std::mem::size_of::<_zend_signal_t>() - 24usize];
3334    ["Alignment of _zend_signal_t"][::std::mem::align_of::<_zend_signal_t>() - 8usize];
3335    ["Offset of field: _zend_signal_t::signo"]
3336        [::std::mem::offset_of!(_zend_signal_t, signo) - 0usize];
3337    ["Offset of field: _zend_signal_t::siginfo"]
3338        [::std::mem::offset_of!(_zend_signal_t, siginfo) - 8usize];
3339    ["Offset of field: _zend_signal_t::context"]
3340        [::std::mem::offset_of!(_zend_signal_t, context) - 16usize];
3341};
3342pub type zend_signal_t = _zend_signal_t;
3343#[repr(C)]
3344#[derive(Debug, Copy, Clone)]
3345pub struct _zend_signal_queue_t {
3346    pub zend_signal: zend_signal_t,
3347    pub next: *mut _zend_signal_queue_t,
3348}
3349#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3350const _: () = {
3351    ["Size of _zend_signal_queue_t"][::std::mem::size_of::<_zend_signal_queue_t>() - 32usize];
3352    ["Alignment of _zend_signal_queue_t"][::std::mem::align_of::<_zend_signal_queue_t>() - 8usize];
3353    ["Offset of field: _zend_signal_queue_t::zend_signal"]
3354        [::std::mem::offset_of!(_zend_signal_queue_t, zend_signal) - 0usize];
3355    ["Offset of field: _zend_signal_queue_t::next"]
3356        [::std::mem::offset_of!(_zend_signal_queue_t, next) - 24usize];
3357};
3358pub type zend_signal_queue_t = _zend_signal_queue_t;
3359#[repr(C)]
3360#[derive(Debug, Copy, Clone)]
3361pub struct _zend_signal_globals_t {
3362    pub depth: ::std::os::raw::c_int,
3363    pub blocked: ::std::os::raw::c_int,
3364    pub running: ::std::os::raw::c_int,
3365    pub active: ::std::os::raw::c_int,
3366    pub check: zend_bool,
3367    pub reset: zend_bool,
3368    pub handlers: [zend_signal_entry_t; 65usize],
3369    pub pstorage: [zend_signal_queue_t; 64usize],
3370    pub phead: *mut zend_signal_queue_t,
3371    pub ptail: *mut zend_signal_queue_t,
3372    pub pavail: *mut zend_signal_queue_t,
3373}
3374#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3375const _: () = {
3376    ["Size of _zend_signal_globals_t"][::std::mem::size_of::<_zend_signal_globals_t>() - 3136usize];
3377    ["Alignment of _zend_signal_globals_t"]
3378        [::std::mem::align_of::<_zend_signal_globals_t>() - 8usize];
3379    ["Offset of field: _zend_signal_globals_t::depth"]
3380        [::std::mem::offset_of!(_zend_signal_globals_t, depth) - 0usize];
3381    ["Offset of field: _zend_signal_globals_t::blocked"]
3382        [::std::mem::offset_of!(_zend_signal_globals_t, blocked) - 4usize];
3383    ["Offset of field: _zend_signal_globals_t::running"]
3384        [::std::mem::offset_of!(_zend_signal_globals_t, running) - 8usize];
3385    ["Offset of field: _zend_signal_globals_t::active"]
3386        [::std::mem::offset_of!(_zend_signal_globals_t, active) - 12usize];
3387    ["Offset of field: _zend_signal_globals_t::check"]
3388        [::std::mem::offset_of!(_zend_signal_globals_t, check) - 16usize];
3389    ["Offset of field: _zend_signal_globals_t::reset"]
3390        [::std::mem::offset_of!(_zend_signal_globals_t, reset) - 17usize];
3391    ["Offset of field: _zend_signal_globals_t::handlers"]
3392        [::std::mem::offset_of!(_zend_signal_globals_t, handlers) - 24usize];
3393    ["Offset of field: _zend_signal_globals_t::pstorage"]
3394        [::std::mem::offset_of!(_zend_signal_globals_t, pstorage) - 1064usize];
3395    ["Offset of field: _zend_signal_globals_t::phead"]
3396        [::std::mem::offset_of!(_zend_signal_globals_t, phead) - 3112usize];
3397    ["Offset of field: _zend_signal_globals_t::ptail"]
3398        [::std::mem::offset_of!(_zend_signal_globals_t, ptail) - 3120usize];
3399    ["Offset of field: _zend_signal_globals_t::pavail"]
3400        [::std::mem::offset_of!(_zend_signal_globals_t, pavail) - 3128usize];
3401};
3402pub type zend_signal_globals_t = _zend_signal_globals_t;
3403extern "C" {
3404    pub static mut zend_signal_globals: zend_signal_globals_t;
3405}
3406extern "C" {
3407    pub fn zend_signal_handler_unblock();
3408}
3409extern "C" {
3410    pub fn zend_signal_activate();
3411}
3412extern "C" {
3413    pub fn zend_signal_deactivate();
3414}
3415extern "C" {
3416    pub fn zend_signal_startup();
3417}
3418extern "C" {
3419    pub fn zend_signal_init();
3420}
3421extern "C" {
3422    pub fn zend_signal(
3423        signo: ::std::os::raw::c_int,
3424        handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
3425    ) -> ::std::os::raw::c_int;
3426}
3427extern "C" {
3428    pub fn zend_sigaction(
3429        signo: ::std::os::raw::c_int,
3430        act: *const sigaction,
3431        oldact: *mut sigaction,
3432    ) -> ::std::os::raw::c_int;
3433}
3434#[repr(C)]
3435#[derive(Debug, Copy, Clone)]
3436pub struct _zend_serialize_data {
3437    _unused: [u8; 0],
3438}
3439#[repr(C)]
3440#[derive(Debug, Copy, Clone)]
3441pub struct _zend_unserialize_data {
3442    _unused: [u8; 0],
3443}
3444pub type zend_serialize_data = _zend_serialize_data;
3445pub type zend_unserialize_data = _zend_unserialize_data;
3446#[repr(C)]
3447#[derive(Debug, Copy, Clone)]
3448pub struct _zend_class_name {
3449    pub name: *mut zend_string,
3450    pub lc_name: *mut zend_string,
3451}
3452#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3453const _: () = {
3454    ["Size of _zend_class_name"][::std::mem::size_of::<_zend_class_name>() - 16usize];
3455    ["Alignment of _zend_class_name"][::std::mem::align_of::<_zend_class_name>() - 8usize];
3456    ["Offset of field: _zend_class_name::name"]
3457        [::std::mem::offset_of!(_zend_class_name, name) - 0usize];
3458    ["Offset of field: _zend_class_name::lc_name"]
3459        [::std::mem::offset_of!(_zend_class_name, lc_name) - 8usize];
3460};
3461pub type zend_class_name = _zend_class_name;
3462#[repr(C)]
3463#[derive(Debug, Copy, Clone)]
3464pub struct _zend_trait_method_reference {
3465    pub method_name: *mut zend_string,
3466    pub class_name: *mut zend_string,
3467}
3468#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3469const _: () = {
3470    ["Size of _zend_trait_method_reference"]
3471        [::std::mem::size_of::<_zend_trait_method_reference>() - 16usize];
3472    ["Alignment of _zend_trait_method_reference"]
3473        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
3474    ["Offset of field: _zend_trait_method_reference::method_name"]
3475        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
3476    ["Offset of field: _zend_trait_method_reference::class_name"]
3477        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 8usize];
3478};
3479pub type zend_trait_method_reference = _zend_trait_method_reference;
3480#[repr(C)]
3481#[derive(Debug, Copy, Clone)]
3482pub struct _zend_trait_precedence {
3483    pub trait_method: zend_trait_method_reference,
3484    pub num_excludes: u32,
3485    pub exclude_class_names: [*mut zend_string; 1usize],
3486}
3487#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3488const _: () = {
3489    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 32usize];
3490    ["Alignment of _zend_trait_precedence"]
3491        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
3492    ["Offset of field: _zend_trait_precedence::trait_method"]
3493        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
3494    ["Offset of field: _zend_trait_precedence::num_excludes"]
3495        [::std::mem::offset_of!(_zend_trait_precedence, num_excludes) - 16usize];
3496    ["Offset of field: _zend_trait_precedence::exclude_class_names"]
3497        [::std::mem::offset_of!(_zend_trait_precedence, exclude_class_names) - 24usize];
3498};
3499pub type zend_trait_precedence = _zend_trait_precedence;
3500#[repr(C)]
3501#[derive(Debug, Copy, Clone)]
3502pub struct _zend_trait_alias {
3503    pub trait_method: zend_trait_method_reference,
3504    #[doc = " name for method to be added"]
3505    pub alias: *mut zend_string,
3506    #[doc = " modifiers to be set on trait method"]
3507    pub modifiers: u32,
3508}
3509#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3510const _: () = {
3511    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 32usize];
3512    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
3513    ["Offset of field: _zend_trait_alias::trait_method"]
3514        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
3515    ["Offset of field: _zend_trait_alias::alias"]
3516        [::std::mem::offset_of!(_zend_trait_alias, alias) - 16usize];
3517    ["Offset of field: _zend_trait_alias::modifiers"]
3518        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 24usize];
3519};
3520pub type zend_trait_alias = _zend_trait_alias;
3521#[repr(C)]
3522#[derive(Copy, Clone)]
3523pub struct _zend_class_entry {
3524    pub type_: ::std::os::raw::c_char,
3525    pub name: *mut zend_string,
3526    pub __bindgen_anon_1: _zend_class_entry__bindgen_ty_1,
3527    pub refcount: ::std::os::raw::c_int,
3528    pub ce_flags: u32,
3529    pub default_properties_count: ::std::os::raw::c_int,
3530    pub default_static_members_count: ::std::os::raw::c_int,
3531    pub default_properties_table: *mut zval,
3532    pub default_static_members_table: *mut zval,
3533    pub static_members_table__ptr: *mut *mut zval,
3534    pub function_table: HashTable,
3535    pub properties_info: HashTable,
3536    pub constants_table: HashTable,
3537    pub properties_info_table: *mut *mut _zend_property_info,
3538    pub constructor: *mut zend_function,
3539    pub destructor: *mut zend_function,
3540    pub clone: *mut zend_function,
3541    pub __get: *mut zend_function,
3542    pub __set: *mut zend_function,
3543    pub __unset: *mut zend_function,
3544    pub __isset: *mut zend_function,
3545    pub __call: *mut zend_function,
3546    pub __callstatic: *mut zend_function,
3547    pub __tostring: *mut zend_function,
3548    pub __debugInfo: *mut zend_function,
3549    pub serialize_func: *mut zend_function,
3550    pub unserialize_func: *mut zend_function,
3551    pub iterator_funcs_ptr: *mut zend_class_iterator_funcs,
3552    pub __bindgen_anon_2: _zend_class_entry__bindgen_ty_2,
3553    pub get_iterator: ::std::option::Option<
3554        unsafe extern "C" fn(
3555            ce: *mut zend_class_entry,
3556            object: *mut zval,
3557            by_ref: ::std::os::raw::c_int,
3558        ) -> *mut zend_object_iterator,
3559    >,
3560    pub get_static_method: ::std::option::Option<
3561        unsafe extern "C" fn(
3562            ce: *mut zend_class_entry,
3563            method: *mut zend_string,
3564        ) -> *mut zend_function,
3565    >,
3566    pub serialize: ::std::option::Option<
3567        unsafe extern "C" fn(
3568            object: *mut zval,
3569            buffer: *mut *mut ::std::os::raw::c_uchar,
3570            buf_len: *mut usize,
3571            data: *mut zend_serialize_data,
3572        ) -> ::std::os::raw::c_int,
3573    >,
3574    pub unserialize: ::std::option::Option<
3575        unsafe extern "C" fn(
3576            object: *mut zval,
3577            ce: *mut zend_class_entry,
3578            buf: *const ::std::os::raw::c_uchar,
3579            buf_len: usize,
3580            data: *mut zend_unserialize_data,
3581        ) -> ::std::os::raw::c_int,
3582    >,
3583    pub num_interfaces: u32,
3584    pub num_traits: u32,
3585    pub __bindgen_anon_3: _zend_class_entry__bindgen_ty_3,
3586    pub trait_names: *mut zend_class_name,
3587    pub trait_aliases: *mut *mut zend_trait_alias,
3588    pub trait_precedences: *mut *mut zend_trait_precedence,
3589    pub info: _zend_class_entry__bindgen_ty_4,
3590}
3591#[repr(C)]
3592#[derive(Copy, Clone)]
3593pub union _zend_class_entry__bindgen_ty_1 {
3594    pub parent: *mut zend_class_entry,
3595    pub parent_name: *mut zend_string,
3596}
3597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3598const _: () = {
3599    ["Size of _zend_class_entry__bindgen_ty_1"]
3600        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3601    ["Alignment of _zend_class_entry__bindgen_ty_1"]
3602        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3603    ["Offset of field: _zend_class_entry__bindgen_ty_1::parent"]
3604        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent) - 0usize];
3605    ["Offset of field: _zend_class_entry__bindgen_ty_1::parent_name"]
3606        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent_name) - 0usize];
3607};
3608#[repr(C)]
3609#[derive(Copy, Clone)]
3610pub union _zend_class_entry__bindgen_ty_2 {
3611    pub create_object: ::std::option::Option<
3612        unsafe extern "C" fn(class_type: *mut zend_class_entry) -> *mut zend_object,
3613    >,
3614    pub interface_gets_implemented: ::std::option::Option<
3615        unsafe extern "C" fn(
3616            iface: *mut zend_class_entry,
3617            class_type: *mut zend_class_entry,
3618        ) -> ::std::os::raw::c_int,
3619    >,
3620}
3621#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3622const _: () = {
3623    ["Size of _zend_class_entry__bindgen_ty_2"]
3624        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
3625    ["Alignment of _zend_class_entry__bindgen_ty_2"]
3626        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
3627    ["Offset of field: _zend_class_entry__bindgen_ty_2::create_object"]
3628        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2, create_object) - 0usize];
3629    ["Offset of field: _zend_class_entry__bindgen_ty_2::interface_gets_implemented"][::std::mem::offset_of!(
3630        _zend_class_entry__bindgen_ty_2,
3631        interface_gets_implemented
3632    ) - 0usize];
3633};
3634#[repr(C)]
3635#[derive(Copy, Clone)]
3636pub union _zend_class_entry__bindgen_ty_3 {
3637    pub interfaces: *mut *mut zend_class_entry,
3638    pub interface_names: *mut zend_class_name,
3639}
3640#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3641const _: () = {
3642    ["Size of _zend_class_entry__bindgen_ty_3"]
3643        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
3644    ["Alignment of _zend_class_entry__bindgen_ty_3"]
3645        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
3646    ["Offset of field: _zend_class_entry__bindgen_ty_3::interfaces"]
3647        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interfaces) - 0usize];
3648    ["Offset of field: _zend_class_entry__bindgen_ty_3::interface_names"]
3649        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interface_names) - 0usize];
3650};
3651#[repr(C)]
3652#[derive(Copy, Clone)]
3653pub union _zend_class_entry__bindgen_ty_4 {
3654    pub user: _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
3655    pub internal: _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
3656}
3657#[repr(C)]
3658#[derive(Debug, Copy, Clone)]
3659pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_1 {
3660    pub filename: *mut zend_string,
3661    pub line_start: u32,
3662    pub line_end: u32,
3663    pub doc_comment: *mut zend_string,
3664}
3665#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3666const _: () = {
3667    ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
3668        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 24usize];
3669    ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
3670        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 8usize];
3671    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::filename"]
3672        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, filename) - 0usize];
3673    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_start"][::std::mem::offset_of!(
3674        _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
3675        line_start
3676    ) - 8usize];
3677    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_end"]
3678        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, line_end) - 12usize];
3679    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
3680        _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
3681        doc_comment
3682    ) - 16usize];
3683};
3684#[repr(C)]
3685#[derive(Debug, Copy, Clone)]
3686pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_2 {
3687    pub builtin_functions: *const _zend_function_entry,
3688    pub module: *mut _zend_module_entry,
3689}
3690#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3691const _: () = {
3692    ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
3693        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 16usize];
3694    ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
3695        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 8usize];
3696    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
3697        _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
3698        builtin_functions
3699    )
3700        - 0usize];
3701    ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::module"]
3702        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_2, module) - 8usize];
3703};
3704#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3705const _: () = {
3706    ["Size of _zend_class_entry__bindgen_ty_4"]
3707        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4>() - 24usize];
3708    ["Alignment of _zend_class_entry__bindgen_ty_4"]
3709        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4>() - 8usize];
3710    ["Offset of field: _zend_class_entry__bindgen_ty_4::user"]
3711        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, user) - 0usize];
3712    ["Offset of field: _zend_class_entry__bindgen_ty_4::internal"]
3713        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, internal) - 0usize];
3714};
3715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3716const _: () = {
3717    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 456usize];
3718    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
3719    ["Offset of field: _zend_class_entry::type_"]
3720        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
3721    ["Offset of field: _zend_class_entry::name"]
3722        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
3723    ["Offset of field: _zend_class_entry::refcount"]
3724        [::std::mem::offset_of!(_zend_class_entry, refcount) - 24usize];
3725    ["Offset of field: _zend_class_entry::ce_flags"]
3726        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 28usize];
3727    ["Offset of field: _zend_class_entry::default_properties_count"]
3728        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 32usize];
3729    ["Offset of field: _zend_class_entry::default_static_members_count"]
3730        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 36usize];
3731    ["Offset of field: _zend_class_entry::default_properties_table"]
3732        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 40usize];
3733    ["Offset of field: _zend_class_entry::default_static_members_table"]
3734        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 48usize];
3735    ["Offset of field: _zend_class_entry::static_members_table__ptr"]
3736        [::std::mem::offset_of!(_zend_class_entry, static_members_table__ptr) - 56usize];
3737    ["Offset of field: _zend_class_entry::function_table"]
3738        [::std::mem::offset_of!(_zend_class_entry, function_table) - 64usize];
3739    ["Offset of field: _zend_class_entry::properties_info"]
3740        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 120usize];
3741    ["Offset of field: _zend_class_entry::constants_table"]
3742        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 176usize];
3743    ["Offset of field: _zend_class_entry::properties_info_table"]
3744        [::std::mem::offset_of!(_zend_class_entry, properties_info_table) - 232usize];
3745    ["Offset of field: _zend_class_entry::constructor"]
3746        [::std::mem::offset_of!(_zend_class_entry, constructor) - 240usize];
3747    ["Offset of field: _zend_class_entry::destructor"]
3748        [::std::mem::offset_of!(_zend_class_entry, destructor) - 248usize];
3749    ["Offset of field: _zend_class_entry::clone"]
3750        [::std::mem::offset_of!(_zend_class_entry, clone) - 256usize];
3751    ["Offset of field: _zend_class_entry::__get"]
3752        [::std::mem::offset_of!(_zend_class_entry, __get) - 264usize];
3753    ["Offset of field: _zend_class_entry::__set"]
3754        [::std::mem::offset_of!(_zend_class_entry, __set) - 272usize];
3755    ["Offset of field: _zend_class_entry::__unset"]
3756        [::std::mem::offset_of!(_zend_class_entry, __unset) - 280usize];
3757    ["Offset of field: _zend_class_entry::__isset"]
3758        [::std::mem::offset_of!(_zend_class_entry, __isset) - 288usize];
3759    ["Offset of field: _zend_class_entry::__call"]
3760        [::std::mem::offset_of!(_zend_class_entry, __call) - 296usize];
3761    ["Offset of field: _zend_class_entry::__callstatic"]
3762        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 304usize];
3763    ["Offset of field: _zend_class_entry::__tostring"]
3764        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 312usize];
3765    ["Offset of field: _zend_class_entry::__debugInfo"]
3766        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 320usize];
3767    ["Offset of field: _zend_class_entry::serialize_func"]
3768        [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 328usize];
3769    ["Offset of field: _zend_class_entry::unserialize_func"]
3770        [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 336usize];
3771    ["Offset of field: _zend_class_entry::iterator_funcs_ptr"]
3772        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs_ptr) - 344usize];
3773    ["Offset of field: _zend_class_entry::get_iterator"]
3774        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 360usize];
3775    ["Offset of field: _zend_class_entry::get_static_method"]
3776        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 368usize];
3777    ["Offset of field: _zend_class_entry::serialize"]
3778        [::std::mem::offset_of!(_zend_class_entry, serialize) - 376usize];
3779    ["Offset of field: _zend_class_entry::unserialize"]
3780        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 384usize];
3781    ["Offset of field: _zend_class_entry::num_interfaces"]
3782        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 392usize];
3783    ["Offset of field: _zend_class_entry::num_traits"]
3784        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 396usize];
3785    ["Offset of field: _zend_class_entry::trait_names"]
3786        [::std::mem::offset_of!(_zend_class_entry, trait_names) - 408usize];
3787    ["Offset of field: _zend_class_entry::trait_aliases"]
3788        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 416usize];
3789    ["Offset of field: _zend_class_entry::trait_precedences"]
3790        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 424usize];
3791    ["Offset of field: _zend_class_entry::info"]
3792        [::std::mem::offset_of!(_zend_class_entry, info) - 432usize];
3793};
3794#[repr(C)]
3795#[derive(Debug, Copy, Clone)]
3796pub struct _zend_utility_functions {
3797    pub error_function: ::std::option::Option<
3798        unsafe extern "C" fn(
3799            type_: ::std::os::raw::c_int,
3800            error_filename: *const ::std::os::raw::c_char,
3801            error_lineno: u32,
3802            format: *const ::std::os::raw::c_char,
3803            args: *mut __va_list_tag,
3804        ),
3805    >,
3806    pub printf_function: ::std::option::Option<
3807        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
3808    >,
3809    pub write_function: ::std::option::Option<
3810        unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
3811    >,
3812    pub fopen_function: ::std::option::Option<
3813        unsafe extern "C" fn(
3814            filename: *const ::std::os::raw::c_char,
3815            opened_path: *mut *mut zend_string,
3816        ) -> *mut FILE,
3817    >,
3818    pub message_handler: ::std::option::Option<
3819        unsafe extern "C" fn(message: zend_long, data: *const ::std::os::raw::c_void),
3820    >,
3821    pub get_configuration_directive:
3822        ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> *mut zval>,
3823    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3824    pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
3825    pub stream_open_function: ::std::option::Option<
3826        unsafe extern "C" fn(
3827            filename: *const ::std::os::raw::c_char,
3828            handle: *mut zend_file_handle,
3829        ) -> ::std::os::raw::c_int,
3830    >,
3831    pub printf_to_smart_string_function: ::std::option::Option<
3832        unsafe extern "C" fn(
3833            buf: *mut smart_string,
3834            format: *const ::std::os::raw::c_char,
3835            ap: *mut __va_list_tag,
3836        ),
3837    >,
3838    pub printf_to_smart_str_function: ::std::option::Option<
3839        unsafe extern "C" fn(
3840            buf: *mut smart_str,
3841            format: *const ::std::os::raw::c_char,
3842            ap: *mut __va_list_tag,
3843        ),
3844    >,
3845    pub getenv_function: ::std::option::Option<
3846        unsafe extern "C" fn(
3847            name: *mut ::std::os::raw::c_char,
3848            name_len: usize,
3849        ) -> *mut ::std::os::raw::c_char,
3850    >,
3851    pub resolve_path_function: ::std::option::Option<
3852        unsafe extern "C" fn(
3853            filename: *const ::std::os::raw::c_char,
3854            filename_len: usize,
3855        ) -> *mut zend_string,
3856    >,
3857}
3858#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3859const _: () = {
3860    ["Size of _zend_utility_functions"]
3861        [::std::mem::size_of::<_zend_utility_functions>() - 104usize];
3862    ["Alignment of _zend_utility_functions"]
3863        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3864    ["Offset of field: _zend_utility_functions::error_function"]
3865        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3866    ["Offset of field: _zend_utility_functions::printf_function"]
3867        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3868    ["Offset of field: _zend_utility_functions::write_function"]
3869        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3870    ["Offset of field: _zend_utility_functions::fopen_function"]
3871        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3872    ["Offset of field: _zend_utility_functions::message_handler"]
3873        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3874    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3875        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 40usize];
3876    ["Offset of field: _zend_utility_functions::ticks_function"]
3877        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 48usize];
3878    ["Offset of field: _zend_utility_functions::on_timeout"]
3879        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 56usize];
3880    ["Offset of field: _zend_utility_functions::stream_open_function"]
3881        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 64usize];
3882    ["Offset of field: _zend_utility_functions::printf_to_smart_string_function"][::std::mem::offset_of!(
3883        _zend_utility_functions,
3884        printf_to_smart_string_function
3885    ) - 72usize];
3886    ["Offset of field: _zend_utility_functions::printf_to_smart_str_function"]
3887        [::std::mem::offset_of!(_zend_utility_functions, printf_to_smart_str_function) - 80usize];
3888    ["Offset of field: _zend_utility_functions::getenv_function"]
3889        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 88usize];
3890    ["Offset of field: _zend_utility_functions::resolve_path_function"]
3891        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 96usize];
3892};
3893pub type zend_utility_functions = _zend_utility_functions;
3894#[repr(C)]
3895#[derive(Debug, Copy, Clone)]
3896pub struct _zend_utility_values {
3897    pub html_errors: zend_bool,
3898}
3899#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3900const _: () = {
3901    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 1usize];
3902    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 1usize];
3903    ["Offset of field: _zend_utility_values::html_errors"]
3904        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 0usize];
3905};
3906pub type zend_utility_values = _zend_utility_values;
3907pub type zend_write_func_t = ::std::option::Option<
3908    unsafe extern "C" fn(
3909        str_: *const ::std::os::raw::c_char,
3910        str_length: usize,
3911    ) -> ::std::os::raw::c_int,
3912>;
3913extern "C" {
3914    pub fn zend_startup(utility_functions: *mut zend_utility_functions) -> ::std::os::raw::c_int;
3915}
3916extern "C" {
3917    pub fn zend_shutdown();
3918}
3919extern "C" {
3920    pub fn zend_register_standard_ini_entries();
3921}
3922extern "C" {
3923    pub fn zend_post_startup() -> ::std::os::raw::c_int;
3924}
3925extern "C" {
3926    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3927}
3928extern "C" {
3929    pub fn _zend_bailout(filename: *const ::std::os::raw::c_char, lineno: u32) -> !;
3930}
3931extern "C" {
3932    pub fn zend_vspprintf(
3933        pbuf: *mut *mut ::std::os::raw::c_char,
3934        max_len: usize,
3935        format: *const ::std::os::raw::c_char,
3936        ap: *mut __va_list_tag,
3937    ) -> usize;
3938}
3939extern "C" {
3940    pub fn zend_spprintf(
3941        message: *mut *mut ::std::os::raw::c_char,
3942        max_len: usize,
3943        format: *const ::std::os::raw::c_char,
3944        ...
3945    ) -> usize;
3946}
3947extern "C" {
3948    pub fn zend_vstrpprintf(
3949        max_len: usize,
3950        format: *const ::std::os::raw::c_char,
3951        ap: *mut __va_list_tag,
3952    ) -> *mut zend_string;
3953}
3954extern "C" {
3955    pub fn zend_strpprintf(
3956        max_len: usize,
3957        format: *const ::std::os::raw::c_char,
3958        ...
3959    ) -> *mut zend_string;
3960}
3961extern "C" {
3962    pub fn zend_spprintf_unchecked(
3963        message: *mut *mut ::std::os::raw::c_char,
3964        max_len: usize,
3965        format: *const ::std::os::raw::c_char,
3966        ...
3967    ) -> usize;
3968}
3969extern "C" {
3970    pub fn zend_strpprintf_unchecked(
3971        max_len: usize,
3972        format: *const ::std::os::raw::c_char,
3973        ...
3974    ) -> *mut zend_string;
3975}
3976extern "C" {
3977    pub fn zend_make_printable_zval(expr: *mut zval, expr_copy: *mut zval)
3978        -> ::std::os::raw::c_int;
3979}
3980extern "C" {
3981    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int) -> usize;
3982}
3983extern "C" {
3984    pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
3985}
3986extern "C" {
3987    pub fn zend_print_zval_r_to_str(
3988        expr: *mut zval,
3989        indent: ::std::os::raw::c_int,
3990    ) -> *mut zend_string;
3991}
3992extern "C" {
3993    pub fn zend_print_flat_zval_r(expr: *mut zval);
3994}
3995extern "C" {
3996    pub fn zend_output_debug_string(
3997        trigger_break: zend_bool,
3998        format: *const ::std::os::raw::c_char,
3999        ...
4000    );
4001}
4002extern "C" {
4003    pub fn zend_activate();
4004}
4005extern "C" {
4006    pub fn zend_deactivate();
4007}
4008extern "C" {
4009    pub fn zend_call_destructors();
4010}
4011extern "C" {
4012    pub fn zend_activate_modules();
4013}
4014extern "C" {
4015    pub fn zend_deactivate_modules();
4016}
4017extern "C" {
4018    pub fn zend_post_deactivate_modules();
4019}
4020extern "C" {
4021    pub static mut zend_printf: ::std::option::Option<
4022        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
4023    >;
4024}
4025extern "C" {
4026    pub static mut zend_write: zend_write_func_t;
4027}
4028extern "C" {
4029    pub static mut zend_fopen: ::std::option::Option<
4030        unsafe extern "C" fn(
4031            filename: *const ::std::os::raw::c_char,
4032            opened_path: *mut *mut zend_string,
4033        ) -> *mut FILE,
4034    >;
4035}
4036extern "C" {
4037    pub static mut zend_ticks_function:
4038        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
4039}
4040extern "C" {
4041    pub static mut zend_interrupt_function:
4042        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
4043}
4044extern "C" {
4045    pub static mut zend_error_cb: ::std::option::Option<
4046        unsafe extern "C" fn(
4047            type_: ::std::os::raw::c_int,
4048            error_filename: *const ::std::os::raw::c_char,
4049            error_lineno: u32,
4050            format: *const ::std::os::raw::c_char,
4051            args: *mut __va_list_tag,
4052        ),
4053    >;
4054}
4055extern "C" {
4056    pub static mut zend_on_timeout:
4057        ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
4058}
4059extern "C" {
4060    pub static mut zend_stream_open_function: ::std::option::Option<
4061        unsafe extern "C" fn(
4062            filename: *const ::std::os::raw::c_char,
4063            handle: *mut zend_file_handle,
4064        ) -> ::std::os::raw::c_int,
4065    >;
4066}
4067extern "C" {
4068    pub static mut zend_printf_to_smart_string: ::std::option::Option<
4069        unsafe extern "C" fn(
4070            buf: *mut smart_string,
4071            format: *const ::std::os::raw::c_char,
4072            ap: *mut __va_list_tag,
4073        ),
4074    >;
4075}
4076extern "C" {
4077    pub static mut zend_printf_to_smart_str: ::std::option::Option<
4078        unsafe extern "C" fn(
4079            buf: *mut smart_str,
4080            format: *const ::std::os::raw::c_char,
4081            ap: *mut __va_list_tag,
4082        ),
4083    >;
4084}
4085extern "C" {
4086    pub static mut zend_getenv: ::std::option::Option<
4087        unsafe extern "C" fn(
4088            name: *mut ::std::os::raw::c_char,
4089            name_len: usize,
4090        ) -> *mut ::std::os::raw::c_char,
4091    >;
4092}
4093extern "C" {
4094    pub static mut zend_resolve_path: ::std::option::Option<
4095        unsafe extern "C" fn(
4096            filename: *const ::std::os::raw::c_char,
4097            filename_len: usize,
4098        ) -> *mut zend_string,
4099    >;
4100}
4101extern "C" {
4102    pub static mut zend_post_startup_cb:
4103        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
4104}
4105extern "C" {
4106    pub static mut zend_post_shutdown_cb: ::std::option::Option<unsafe extern "C" fn()>;
4107}
4108extern "C" {
4109    pub static mut zend_preload_autoload: ::std::option::Option<
4110        unsafe extern "C" fn(filename: *mut zend_string) -> ::std::os::raw::c_int,
4111    >;
4112}
4113extern "C" {
4114    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
4115}
4116extern "C" {
4117    pub fn zend_error_noreturn(
4118        type_: ::std::os::raw::c_int,
4119        format: *const ::std::os::raw::c_char,
4120        ...
4121    ) -> !;
4122}
4123extern "C" {
4124    pub fn zend_error_at(
4125        type_: ::std::os::raw::c_int,
4126        filename: *const ::std::os::raw::c_char,
4127        lineno: u32,
4128        format: *const ::std::os::raw::c_char,
4129        ...
4130    );
4131}
4132extern "C" {
4133    pub fn zend_error_at_noreturn(
4134        type_: ::std::os::raw::c_int,
4135        filename: *const ::std::os::raw::c_char,
4136        lineno: u32,
4137        format: *const ::std::os::raw::c_char,
4138        ...
4139    ) -> !;
4140}
4141extern "C" {
4142    pub fn zend_throw_error(
4143        exception_ce: *mut zend_class_entry,
4144        format: *const ::std::os::raw::c_char,
4145        ...
4146    );
4147}
4148extern "C" {
4149    pub fn zend_type_error(format: *const ::std::os::raw::c_char, ...);
4150}
4151extern "C" {
4152    pub fn zend_internal_type_error(
4153        throw_exception: zend_bool,
4154        format: *const ::std::os::raw::c_char,
4155        ...
4156    );
4157}
4158extern "C" {
4159    pub fn zend_internal_argument_count_error(
4160        throw_exception: zend_bool,
4161        format: *const ::std::os::raw::c_char,
4162        ...
4163    );
4164}
4165extern "C" {
4166    pub fn zenderror(error: *const ::std::os::raw::c_char);
4167}
4168extern "C" {
4169    pub static mut zend_standard_class_def: *mut zend_class_entry;
4170}
4171extern "C" {
4172    pub static mut zend_uv: zend_utility_values;
4173}
4174extern "C" {
4175    pub static mut zend_dtrace_enabled: zend_bool;
4176}
4177extern "C" {
4178    pub fn zend_message_dispatcher(message: zend_long, data: *const ::std::os::raw::c_void);
4179}
4180extern "C" {
4181    pub fn zend_get_configuration_directive(name: *mut zend_string) -> *mut zval;
4182}
4183pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
4184pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 1;
4185pub type zend_error_handling_t = ::std::os::raw::c_uint;
4186#[repr(C)]
4187#[derive(Copy, Clone)]
4188pub struct zend_error_handling {
4189    pub handling: zend_error_handling_t,
4190    pub exception: *mut zend_class_entry,
4191    pub user_handler: zval,
4192}
4193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4194const _: () = {
4195    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 32usize];
4196    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
4197    ["Offset of field: zend_error_handling::handling"]
4198        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
4199    ["Offset of field: zend_error_handling::exception"]
4200        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
4201    ["Offset of field: zend_error_handling::user_handler"]
4202        [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
4203};
4204extern "C" {
4205    pub fn zend_save_error_handling(current: *mut zend_error_handling);
4206}
4207extern "C" {
4208    pub fn zend_replace_error_handling(
4209        error_handling: zend_error_handling_t,
4210        exception_class: *mut zend_class_entry,
4211        current: *mut zend_error_handling,
4212    );
4213}
4214extern "C" {
4215    pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
4216}
4217pub type zend_object_read_property_t = ::std::option::Option<
4218    unsafe extern "C" fn(
4219        object: *mut zval,
4220        member: *mut zval,
4221        type_: ::std::os::raw::c_int,
4222        cache_slot: *mut *mut ::std::os::raw::c_void,
4223        rv: *mut zval,
4224    ) -> *mut zval,
4225>;
4226pub type zend_object_read_dimension_t = ::std::option::Option<
4227    unsafe extern "C" fn(
4228        object: *mut zval,
4229        offset: *mut zval,
4230        type_: ::std::os::raw::c_int,
4231        rv: *mut zval,
4232    ) -> *mut zval,
4233>;
4234pub type zend_object_write_property_t = ::std::option::Option<
4235    unsafe extern "C" fn(
4236        object: *mut zval,
4237        member: *mut zval,
4238        value: *mut zval,
4239        cache_slot: *mut *mut ::std::os::raw::c_void,
4240    ) -> *mut zval,
4241>;
4242pub type zend_object_write_dimension_t = ::std::option::Option<
4243    unsafe extern "C" fn(object: *mut zval, offset: *mut zval, value: *mut zval),
4244>;
4245pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
4246    unsafe extern "C" fn(
4247        object: *mut zval,
4248        member: *mut zval,
4249        type_: ::std::os::raw::c_int,
4250        cache_slot: *mut *mut ::std::os::raw::c_void,
4251    ) -> *mut zval,
4252>;
4253pub type zend_object_set_t =
4254    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, value: *mut zval)>;
4255pub type zend_object_get_t =
4256    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, rv: *mut zval) -> *mut zval>;
4257pub type zend_object_has_property_t = ::std::option::Option<
4258    unsafe extern "C" fn(
4259        object: *mut zval,
4260        member: *mut zval,
4261        has_set_exists: ::std::os::raw::c_int,
4262        cache_slot: *mut *mut ::std::os::raw::c_void,
4263    ) -> ::std::os::raw::c_int,
4264>;
4265pub type zend_object_has_dimension_t = ::std::option::Option<
4266    unsafe extern "C" fn(
4267        object: *mut zval,
4268        member: *mut zval,
4269        check_empty: ::std::os::raw::c_int,
4270    ) -> ::std::os::raw::c_int,
4271>;
4272pub type zend_object_unset_property_t = ::std::option::Option<
4273    unsafe extern "C" fn(
4274        object: *mut zval,
4275        member: *mut zval,
4276        cache_slot: *mut *mut ::std::os::raw::c_void,
4277    ),
4278>;
4279pub type zend_object_unset_dimension_t =
4280    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, offset: *mut zval)>;
4281pub type zend_object_get_properties_t =
4282    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut HashTable>;
4283pub type zend_object_get_debug_info_t = ::std::option::Option<
4284    unsafe extern "C" fn(object: *mut zval, is_temp: *mut ::std::os::raw::c_int) -> *mut HashTable,
4285>;
4286pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_DEBUG: _zend_prop_purpose = 0;
4287pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_ARRAY_CAST: _zend_prop_purpose = 1;
4288pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_SERIALIZE: _zend_prop_purpose = 2;
4289pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_VAR_EXPORT: _zend_prop_purpose = 3;
4290pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_JSON: _zend_prop_purpose = 4;
4291pub const _zend_prop_purpose__ZEND_PROP_PURPOSE_ARRAY_KEY_EXISTS: _zend_prop_purpose = 5;
4292pub const _zend_prop_purpose__ZEND_PROP_PURPOSE_NON_EXHAUSTIVE_ENUM: _zend_prop_purpose = 6;
4293pub type _zend_prop_purpose = ::std::os::raw::c_uint;
4294pub use self::_zend_prop_purpose as zend_prop_purpose;
4295pub type zend_object_get_properties_for_t = ::std::option::Option<
4296    unsafe extern "C" fn(object: *mut zval, purpose: zend_prop_purpose) -> *mut zend_array,
4297>;
4298pub type zend_object_call_method_t = ::std::option::Option<
4299    unsafe extern "C" fn(
4300        method: *mut zend_string,
4301        object: *mut zend_object,
4302        execute_data: *mut zend_execute_data,
4303        return_value: *mut zval,
4304    ) -> ::std::os::raw::c_int,
4305>;
4306pub type zend_object_get_method_t = ::std::option::Option<
4307    unsafe extern "C" fn(
4308        object: *mut *mut zend_object,
4309        method: *mut zend_string,
4310        key: *const zval,
4311    ) -> *mut zend_function,
4312>;
4313pub type zend_object_get_constructor_t =
4314    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_function>;
4315pub type zend_object_dtor_obj_t =
4316    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4317pub type zend_object_free_obj_t =
4318    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4319pub type zend_object_clone_obj_t =
4320    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut zend_object>;
4321pub type zend_object_get_class_name_t =
4322    ::std::option::Option<unsafe extern "C" fn(object: *const zend_object) -> *mut zend_string>;
4323pub type zend_object_compare_t = ::std::option::Option<
4324    unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
4325>;
4326pub type zend_object_compare_zvals_t = ::std::option::Option<
4327    unsafe extern "C" fn(
4328        result: *mut zval,
4329        op1: *mut zval,
4330        op2: *mut zval,
4331    ) -> ::std::os::raw::c_int,
4332>;
4333pub type zend_object_cast_t = ::std::option::Option<
4334    unsafe extern "C" fn(
4335        readobj: *mut zval,
4336        retval: *mut zval,
4337        type_: ::std::os::raw::c_int,
4338    ) -> ::std::os::raw::c_int,
4339>;
4340pub type zend_object_count_elements_t = ::std::option::Option<
4341    unsafe extern "C" fn(object: *mut zval, count: *mut zend_long) -> ::std::os::raw::c_int,
4342>;
4343pub type zend_object_get_closure_t = ::std::option::Option<
4344    unsafe extern "C" fn(
4345        obj: *mut zval,
4346        ce_ptr: *mut *mut zend_class_entry,
4347        fptr_ptr: *mut *mut zend_function,
4348        obj_ptr: *mut *mut zend_object,
4349    ) -> ::std::os::raw::c_int,
4350>;
4351pub type zend_object_get_gc_t = ::std::option::Option<
4352    unsafe extern "C" fn(
4353        object: *mut zval,
4354        table: *mut *mut zval,
4355        n: *mut ::std::os::raw::c_int,
4356    ) -> *mut HashTable,
4357>;
4358pub type zend_object_do_operation_t = ::std::option::Option<
4359    unsafe extern "C" fn(
4360        opcode: zend_uchar,
4361        result: *mut zval,
4362        op1: *mut zval,
4363        op2: *mut zval,
4364    ) -> ::std::os::raw::c_int,
4365>;
4366#[repr(C)]
4367#[derive(Debug, Copy, Clone)]
4368pub struct _zend_object_handlers {
4369    pub offset: ::std::os::raw::c_int,
4370    pub free_obj: zend_object_free_obj_t,
4371    pub dtor_obj: zend_object_dtor_obj_t,
4372    pub clone_obj: zend_object_clone_obj_t,
4373    pub read_property: zend_object_read_property_t,
4374    pub write_property: zend_object_write_property_t,
4375    pub read_dimension: zend_object_read_dimension_t,
4376    pub write_dimension: zend_object_write_dimension_t,
4377    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
4378    pub get: zend_object_get_t,
4379    pub set: zend_object_set_t,
4380    pub has_property: zend_object_has_property_t,
4381    pub unset_property: zend_object_unset_property_t,
4382    pub has_dimension: zend_object_has_dimension_t,
4383    pub unset_dimension: zend_object_unset_dimension_t,
4384    pub get_properties: zend_object_get_properties_t,
4385    pub get_method: zend_object_get_method_t,
4386    pub call_method: zend_object_call_method_t,
4387    pub get_constructor: zend_object_get_constructor_t,
4388    pub get_class_name: zend_object_get_class_name_t,
4389    pub compare_objects: zend_object_compare_t,
4390    pub cast_object: zend_object_cast_t,
4391    pub count_elements: zend_object_count_elements_t,
4392    pub get_debug_info: zend_object_get_debug_info_t,
4393    pub get_closure: zend_object_get_closure_t,
4394    pub get_gc: zend_object_get_gc_t,
4395    pub do_operation: zend_object_do_operation_t,
4396    pub compare: zend_object_compare_zvals_t,
4397    pub get_properties_for: zend_object_get_properties_for_t,
4398}
4399#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4400const _: () = {
4401    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 232usize];
4402    ["Alignment of _zend_object_handlers"]
4403        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
4404    ["Offset of field: _zend_object_handlers::offset"]
4405        [::std::mem::offset_of!(_zend_object_handlers, offset) - 0usize];
4406    ["Offset of field: _zend_object_handlers::free_obj"]
4407        [::std::mem::offset_of!(_zend_object_handlers, free_obj) - 8usize];
4408    ["Offset of field: _zend_object_handlers::dtor_obj"]
4409        [::std::mem::offset_of!(_zend_object_handlers, dtor_obj) - 16usize];
4410    ["Offset of field: _zend_object_handlers::clone_obj"]
4411        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 24usize];
4412    ["Offset of field: _zend_object_handlers::read_property"]
4413        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 32usize];
4414    ["Offset of field: _zend_object_handlers::write_property"]
4415        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 40usize];
4416    ["Offset of field: _zend_object_handlers::read_dimension"]
4417        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 48usize];
4418    ["Offset of field: _zend_object_handlers::write_dimension"]
4419        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 56usize];
4420    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
4421        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 64usize];
4422    ["Offset of field: _zend_object_handlers::get"]
4423        [::std::mem::offset_of!(_zend_object_handlers, get) - 72usize];
4424    ["Offset of field: _zend_object_handlers::set"]
4425        [::std::mem::offset_of!(_zend_object_handlers, set) - 80usize];
4426    ["Offset of field: _zend_object_handlers::has_property"]
4427        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 88usize];
4428    ["Offset of field: _zend_object_handlers::unset_property"]
4429        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 96usize];
4430    ["Offset of field: _zend_object_handlers::has_dimension"]
4431        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 104usize];
4432    ["Offset of field: _zend_object_handlers::unset_dimension"]
4433        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 112usize];
4434    ["Offset of field: _zend_object_handlers::get_properties"]
4435        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 120usize];
4436    ["Offset of field: _zend_object_handlers::get_method"]
4437        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 128usize];
4438    ["Offset of field: _zend_object_handlers::call_method"]
4439        [::std::mem::offset_of!(_zend_object_handlers, call_method) - 136usize];
4440    ["Offset of field: _zend_object_handlers::get_constructor"]
4441        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 144usize];
4442    ["Offset of field: _zend_object_handlers::get_class_name"]
4443        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
4444    ["Offset of field: _zend_object_handlers::compare_objects"]
4445        [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
4446    ["Offset of field: _zend_object_handlers::cast_object"]
4447        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
4448    ["Offset of field: _zend_object_handlers::count_elements"]
4449        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
4450    ["Offset of field: _zend_object_handlers::get_debug_info"]
4451        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
4452    ["Offset of field: _zend_object_handlers::get_closure"]
4453        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
4454    ["Offset of field: _zend_object_handlers::get_gc"]
4455        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
4456    ["Offset of field: _zend_object_handlers::do_operation"]
4457        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
4458    ["Offset of field: _zend_object_handlers::compare"]
4459        [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
4460    ["Offset of field: _zend_object_handlers::get_properties_for"]
4461        [::std::mem::offset_of!(_zend_object_handlers, get_properties_for) - 224usize];
4462};
4463extern "C" {
4464    pub static std_object_handlers: zend_object_handlers;
4465}
4466extern "C" {
4467    pub fn zend_class_init_statics(ce: *mut zend_class_entry);
4468}
4469extern "C" {
4470    pub fn zend_std_get_static_method(
4471        ce: *mut zend_class_entry,
4472        function_name_strval: *mut zend_string,
4473        key: *const zval,
4474    ) -> *mut zend_function;
4475}
4476extern "C" {
4477    pub fn zend_std_get_static_property_with_info(
4478        ce: *mut zend_class_entry,
4479        property_name: *mut zend_string,
4480        type_: ::std::os::raw::c_int,
4481        prop_info: *mut *mut _zend_property_info,
4482    ) -> *mut zval;
4483}
4484extern "C" {
4485    pub fn zend_std_get_static_property(
4486        ce: *mut zend_class_entry,
4487        property_name: *mut zend_string,
4488        type_: ::std::os::raw::c_int,
4489    ) -> *mut zval;
4490}
4491extern "C" {
4492    pub fn zend_std_unset_static_property(
4493        ce: *mut zend_class_entry,
4494        property_name: *mut zend_string,
4495    ) -> zend_bool;
4496}
4497extern "C" {
4498    pub fn zend_std_get_constructor(object: *mut zend_object) -> *mut zend_function;
4499}
4500extern "C" {
4501    pub fn zend_get_property_info(
4502        ce: *mut zend_class_entry,
4503        member: *mut zend_string,
4504        silent: ::std::os::raw::c_int,
4505    ) -> *mut _zend_property_info;
4506}
4507extern "C" {
4508    pub fn zend_std_get_properties(object: *mut zval) -> *mut HashTable;
4509}
4510extern "C" {
4511    pub fn zend_std_get_gc(
4512        object: *mut zval,
4513        table: *mut *mut zval,
4514        n: *mut ::std::os::raw::c_int,
4515    ) -> *mut HashTable;
4516}
4517extern "C" {
4518    pub fn zend_std_get_debug_info(
4519        object: *mut zval,
4520        is_temp: *mut ::std::os::raw::c_int,
4521    ) -> *mut HashTable;
4522}
4523extern "C" {
4524    pub fn zend_std_cast_object_tostring(
4525        readobj: *mut zval,
4526        writeobj: *mut zval,
4527        type_: ::std::os::raw::c_int,
4528    ) -> ::std::os::raw::c_int;
4529}
4530extern "C" {
4531    pub fn zend_std_get_property_ptr_ptr(
4532        object: *mut zval,
4533        member: *mut zval,
4534        type_: ::std::os::raw::c_int,
4535        cache_slot: *mut *mut ::std::os::raw::c_void,
4536    ) -> *mut zval;
4537}
4538extern "C" {
4539    pub fn zend_std_read_property(
4540        object: *mut zval,
4541        member: *mut zval,
4542        type_: ::std::os::raw::c_int,
4543        cache_slot: *mut *mut ::std::os::raw::c_void,
4544        rv: *mut zval,
4545    ) -> *mut zval;
4546}
4547extern "C" {
4548    pub fn zend_std_write_property(
4549        object: *mut zval,
4550        member: *mut zval,
4551        value: *mut zval,
4552        cache_slot: *mut *mut ::std::os::raw::c_void,
4553    ) -> *mut zval;
4554}
4555extern "C" {
4556    pub fn zend_std_has_property(
4557        object: *mut zval,
4558        member: *mut zval,
4559        has_set_exists: ::std::os::raw::c_int,
4560        cache_slot: *mut *mut ::std::os::raw::c_void,
4561    ) -> ::std::os::raw::c_int;
4562}
4563extern "C" {
4564    pub fn zend_std_unset_property(
4565        object: *mut zval,
4566        member: *mut zval,
4567        cache_slot: *mut *mut ::std::os::raw::c_void,
4568    );
4569}
4570extern "C" {
4571    pub fn zend_std_read_dimension(
4572        object: *mut zval,
4573        offset: *mut zval,
4574        type_: ::std::os::raw::c_int,
4575        rv: *mut zval,
4576    ) -> *mut zval;
4577}
4578extern "C" {
4579    pub fn zend_std_write_dimension(object: *mut zval, offset: *mut zval, value: *mut zval);
4580}
4581extern "C" {
4582    pub fn zend_std_has_dimension(
4583        object: *mut zval,
4584        offset: *mut zval,
4585        check_empty: ::std::os::raw::c_int,
4586    ) -> ::std::os::raw::c_int;
4587}
4588extern "C" {
4589    pub fn zend_std_unset_dimension(object: *mut zval, offset: *mut zval);
4590}
4591extern "C" {
4592    pub fn zend_std_get_method(
4593        obj_ptr: *mut *mut zend_object,
4594        method_name: *mut zend_string,
4595        key: *const zval,
4596    ) -> *mut zend_function;
4597}
4598extern "C" {
4599    pub fn zend_std_get_class_name(zobj: *const zend_object) -> *mut zend_string;
4600}
4601extern "C" {
4602    pub fn zend_std_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4603}
4604extern "C" {
4605    pub fn zend_std_get_closure(
4606        obj: *mut zval,
4607        ce_ptr: *mut *mut zend_class_entry,
4608        fptr_ptr: *mut *mut zend_function,
4609        obj_ptr: *mut *mut zend_object,
4610    ) -> ::std::os::raw::c_int;
4611}
4612extern "C" {
4613    pub fn zend_check_protected(
4614        ce: *mut zend_class_entry,
4615        scope: *mut zend_class_entry,
4616    ) -> ::std::os::raw::c_int;
4617}
4618extern "C" {
4619    pub fn zend_check_property_access(
4620        zobj: *mut zend_object,
4621        prop_info_name: *mut zend_string,
4622        is_dynamic: zend_bool,
4623    ) -> ::std::os::raw::c_int;
4624}
4625extern "C" {
4626    pub fn zend_get_call_trampoline_func(
4627        ce: *mut zend_class_entry,
4628        method_name: *mut zend_string,
4629        is_static: ::std::os::raw::c_int,
4630    ) -> *mut zend_function;
4631}
4632extern "C" {
4633    pub fn zend_get_property_guard(zobj: *mut zend_object, member: *mut zend_string) -> *mut u32;
4634}
4635extern "C" {
4636    pub fn zend_std_get_properties_for(
4637        obj: *mut zval,
4638        purpose: zend_prop_purpose,
4639    ) -> *mut HashTable;
4640}
4641extern "C" {
4642    pub fn zend_get_properties_for(obj: *mut zval, purpose: zend_prop_purpose) -> *mut HashTable;
4643}
4644extern "C" {
4645    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
4646}
4647extern "C" {
4648    pub fn zend_dtoa(
4649        _d: f64,
4650        mode: ::std::os::raw::c_int,
4651        ndigits: ::std::os::raw::c_int,
4652        decpt: *mut ::std::os::raw::c_int,
4653        sign: *mut ::std::os::raw::c_int,
4654        rve: *mut *mut ::std::os::raw::c_char,
4655    ) -> *mut ::std::os::raw::c_char;
4656}
4657extern "C" {
4658    pub fn zend_strtod(
4659        s00: *const ::std::os::raw::c_char,
4660        se: *mut *const ::std::os::raw::c_char,
4661    ) -> f64;
4662}
4663extern "C" {
4664    pub fn zend_hex_strtod(
4665        str_: *const ::std::os::raw::c_char,
4666        endptr: *mut *const ::std::os::raw::c_char,
4667    ) -> f64;
4668}
4669extern "C" {
4670    pub fn zend_oct_strtod(
4671        str_: *const ::std::os::raw::c_char,
4672        endptr: *mut *const ::std::os::raw::c_char,
4673    ) -> f64;
4674}
4675extern "C" {
4676    pub fn zend_bin_strtod(
4677        str_: *const ::std::os::raw::c_char,
4678        endptr: *mut *const ::std::os::raw::c_char,
4679    ) -> f64;
4680}
4681extern "C" {
4682    pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
4683}
4684extern "C" {
4685    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
4686}
4687extern "C" {
4688    pub fn zend_is_identical(op1: *mut zval, op2: *mut zval) -> zend_bool;
4689}
4690extern "C" {
4691    pub fn zend_memnstr_ex(
4692        haystack: *const ::std::os::raw::c_char,
4693        needle: *const ::std::os::raw::c_char,
4694        needle_len: usize,
4695        end: *const ::std::os::raw::c_char,
4696    ) -> *const ::std::os::raw::c_char;
4697}
4698extern "C" {
4699    pub fn zend_memnrstr_ex(
4700        haystack: *const ::std::os::raw::c_char,
4701        needle: *const ::std::os::raw::c_char,
4702        needle_len: usize,
4703        end: *const ::std::os::raw::c_char,
4704    ) -> *const ::std::os::raw::c_char;
4705}
4706extern "C" {
4707    pub fn zend_dval_to_lval_slow(d: f64) -> zend_long;
4708}
4709extern "C" {
4710    pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4711}
4712extern "C" {
4713    pub fn zend_object_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4714}
4715extern "C" {
4716    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: usize);
4717}
4718extern "C" {
4719    pub fn zend_str_tolower_copy(
4720        dest: *mut ::std::os::raw::c_char,
4721        source: *const ::std::os::raw::c_char,
4722        length: usize,
4723    ) -> *mut ::std::os::raw::c_char;
4724}
4725extern "C" {
4726    pub fn zend_str_tolower_dup(
4727        source: *const ::std::os::raw::c_char,
4728        length: usize,
4729    ) -> *mut ::std::os::raw::c_char;
4730}
4731extern "C" {
4732    pub fn zend_str_tolower_dup_ex(
4733        source: *const ::std::os::raw::c_char,
4734        length: usize,
4735    ) -> *mut ::std::os::raw::c_char;
4736}
4737extern "C" {
4738    pub fn zend_string_tolower_ex(
4739        str_: *mut zend_string,
4740        persistent: ::std::os::raw::c_int,
4741    ) -> *mut zend_string;
4742}
4743extern "C" {
4744    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4745}
4746extern "C" {
4747    pub fn zend_binary_zval_strncmp(
4748        s1: *mut zval,
4749        s2: *mut zval,
4750        s3: *mut zval,
4751    ) -> ::std::os::raw::c_int;
4752}
4753extern "C" {
4754    pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4755}
4756extern "C" {
4757    pub fn zend_binary_zval_strncasecmp(
4758        s1: *mut zval,
4759        s2: *mut zval,
4760        s3: *mut zval,
4761    ) -> ::std::os::raw::c_int;
4762}
4763extern "C" {
4764    pub fn zend_binary_strcmp(
4765        s1: *const ::std::os::raw::c_char,
4766        len1: usize,
4767        s2: *const ::std::os::raw::c_char,
4768        len2: usize,
4769    ) -> ::std::os::raw::c_int;
4770}
4771extern "C" {
4772    pub fn zend_binary_strncmp(
4773        s1: *const ::std::os::raw::c_char,
4774        len1: usize,
4775        s2: *const ::std::os::raw::c_char,
4776        len2: usize,
4777        length: usize,
4778    ) -> ::std::os::raw::c_int;
4779}
4780extern "C" {
4781    pub fn zend_binary_strcasecmp(
4782        s1: *const ::std::os::raw::c_char,
4783        len1: usize,
4784        s2: *const ::std::os::raw::c_char,
4785        len2: usize,
4786    ) -> ::std::os::raw::c_int;
4787}
4788extern "C" {
4789    pub fn zend_binary_strncasecmp(
4790        s1: *const ::std::os::raw::c_char,
4791        len1: usize,
4792        s2: *const ::std::os::raw::c_char,
4793        len2: usize,
4794        length: usize,
4795    ) -> ::std::os::raw::c_int;
4796}
4797extern "C" {
4798    pub fn zend_binary_strcasecmp_l(
4799        s1: *const ::std::os::raw::c_char,
4800        len1: usize,
4801        s2: *const ::std::os::raw::c_char,
4802        len2: usize,
4803    ) -> ::std::os::raw::c_int;
4804}
4805extern "C" {
4806    pub fn zend_binary_strncasecmp_l(
4807        s1: *const ::std::os::raw::c_char,
4808        len1: usize,
4809        s2: *const ::std::os::raw::c_char,
4810        len2: usize,
4811        length: usize,
4812    ) -> ::std::os::raw::c_int;
4813}
4814extern "C" {
4815    pub fn zendi_smart_streq(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
4816}
4817extern "C" {
4818    pub fn zendi_smart_strcmp(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
4819}
4820extern "C" {
4821    pub fn zend_compare_symbol_tables(
4822        ht1: *mut HashTable,
4823        ht2: *mut HashTable,
4824    ) -> ::std::os::raw::c_int;
4825}
4826extern "C" {
4827    pub fn zend_compare_arrays(a1: *mut zval, a2: *mut zval) -> ::std::os::raw::c_int;
4828}
4829extern "C" {
4830    pub fn zend_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4831}
4832extern "C" {
4833    pub fn zend_atoi(str_: *const ::std::os::raw::c_char, str_len: usize) -> ::std::os::raw::c_int;
4834}
4835extern "C" {
4836    pub fn zend_atol(str_: *const ::std::os::raw::c_char, str_len: usize) -> zend_long;
4837}
4838extern "C" {
4839    pub fn zend_locale_sprintf_double(op: *mut zval);
4840}
4841extern "C" {
4842    pub fn zend_long_to_str(num: zend_long) -> *mut zend_string;
4843}
4844extern "C" {
4845    pub fn zend_qsort(
4846        base: *mut ::std::os::raw::c_void,
4847        nmemb: usize,
4848        siz: usize,
4849        cmp: compare_func_t,
4850        swp: swap_func_t,
4851    );
4852}
4853extern "C" {
4854    pub fn zend_sort(
4855        base: *mut ::std::os::raw::c_void,
4856        nmemb: usize,
4857        siz: usize,
4858        cmp: compare_func_t,
4859        swp: swap_func_t,
4860    );
4861}
4862extern "C" {
4863    pub fn zend_insert_sort(
4864        base: *mut ::std::os::raw::c_void,
4865        nmemb: usize,
4866        siz: usize,
4867        cmp: compare_func_t,
4868        swp: swap_func_t,
4869    );
4870}
4871pub type zend_op_array = _zend_op_array;
4872pub type zend_op = _zend_op;
4873#[repr(C)]
4874#[derive(Copy, Clone)]
4875pub union _znode_op {
4876    pub constant: u32,
4877    pub var: u32,
4878    pub num: u32,
4879    pub opline_num: u32,
4880    pub jmp_offset: u32,
4881}
4882#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4883const _: () = {
4884    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 4usize];
4885    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 4usize];
4886    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
4887    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
4888    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
4889    ["Offset of field: _znode_op::opline_num"]
4890        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
4891    ["Offset of field: _znode_op::jmp_offset"]
4892        [::std::mem::offset_of!(_znode_op, jmp_offset) - 0usize];
4893};
4894pub type znode_op = _znode_op;
4895#[repr(C)]
4896#[derive(Copy, Clone)]
4897pub struct _znode {
4898    pub op_type: zend_uchar,
4899    pub flag: zend_uchar,
4900    pub u: _znode__bindgen_ty_1,
4901}
4902#[repr(C)]
4903#[derive(Copy, Clone)]
4904pub union _znode__bindgen_ty_1 {
4905    pub op: znode_op,
4906    pub constant: zval,
4907}
4908#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4909const _: () = {
4910    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 16usize];
4911    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
4912    ["Offset of field: _znode__bindgen_ty_1::op"]
4913        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
4914    ["Offset of field: _znode__bindgen_ty_1::constant"]
4915        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
4916};
4917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4918const _: () = {
4919    ["Size of _znode"][::std::mem::size_of::<_znode>() - 24usize];
4920    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
4921    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
4922    ["Offset of field: _znode::flag"][::std::mem::offset_of!(_znode, flag) - 1usize];
4923    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
4924};
4925pub type znode = _znode;
4926#[repr(C)]
4927#[derive(Copy, Clone)]
4928pub struct _zend_ast_znode {
4929    pub kind: zend_ast_kind,
4930    pub attr: zend_ast_attr,
4931    pub lineno: u32,
4932    pub node: znode,
4933}
4934#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4935const _: () = {
4936    ["Size of _zend_ast_znode"][::std::mem::size_of::<_zend_ast_znode>() - 32usize];
4937    ["Alignment of _zend_ast_znode"][::std::mem::align_of::<_zend_ast_znode>() - 8usize];
4938    ["Offset of field: _zend_ast_znode::kind"]
4939        [::std::mem::offset_of!(_zend_ast_znode, kind) - 0usize];
4940    ["Offset of field: _zend_ast_znode::attr"]
4941        [::std::mem::offset_of!(_zend_ast_znode, attr) - 2usize];
4942    ["Offset of field: _zend_ast_znode::lineno"]
4943        [::std::mem::offset_of!(_zend_ast_znode, lineno) - 4usize];
4944    ["Offset of field: _zend_ast_znode::node"]
4945        [::std::mem::offset_of!(_zend_ast_znode, node) - 8usize];
4946};
4947pub type zend_ast_znode = _zend_ast_znode;
4948extern "C" {
4949    pub fn zend_ast_create_znode(node: *mut znode) -> *mut zend_ast;
4950}
4951#[repr(C)]
4952#[derive(Debug, Copy, Clone)]
4953pub struct _zend_declarables {
4954    pub ticks: zend_long,
4955}
4956#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4957const _: () = {
4958    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 8usize];
4959    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
4960    ["Offset of field: _zend_declarables::ticks"]
4961        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
4962};
4963pub type zend_declarables = _zend_declarables;
4964#[repr(C)]
4965#[derive(Copy, Clone)]
4966pub struct _zend_file_context {
4967    pub declarables: zend_declarables,
4968    pub current_namespace: *mut zend_string,
4969    pub in_namespace: zend_bool,
4970    pub has_bracketed_namespaces: zend_bool,
4971    pub imports: *mut HashTable,
4972    pub imports_function: *mut HashTable,
4973    pub imports_const: *mut HashTable,
4974    pub seen_symbols: HashTable,
4975}
4976#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4977const _: () = {
4978    ["Size of _zend_file_context"][::std::mem::size_of::<_zend_file_context>() - 104usize];
4979    ["Alignment of _zend_file_context"][::std::mem::align_of::<_zend_file_context>() - 8usize];
4980    ["Offset of field: _zend_file_context::declarables"]
4981        [::std::mem::offset_of!(_zend_file_context, declarables) - 0usize];
4982    ["Offset of field: _zend_file_context::current_namespace"]
4983        [::std::mem::offset_of!(_zend_file_context, current_namespace) - 8usize];
4984    ["Offset of field: _zend_file_context::in_namespace"]
4985        [::std::mem::offset_of!(_zend_file_context, in_namespace) - 16usize];
4986    ["Offset of field: _zend_file_context::has_bracketed_namespaces"]
4987        [::std::mem::offset_of!(_zend_file_context, has_bracketed_namespaces) - 17usize];
4988    ["Offset of field: _zend_file_context::imports"]
4989        [::std::mem::offset_of!(_zend_file_context, imports) - 24usize];
4990    ["Offset of field: _zend_file_context::imports_function"]
4991        [::std::mem::offset_of!(_zend_file_context, imports_function) - 32usize];
4992    ["Offset of field: _zend_file_context::imports_const"]
4993        [::std::mem::offset_of!(_zend_file_context, imports_const) - 40usize];
4994    ["Offset of field: _zend_file_context::seen_symbols"]
4995        [::std::mem::offset_of!(_zend_file_context, seen_symbols) - 48usize];
4996};
4997pub type zend_file_context = _zend_file_context;
4998#[repr(C)]
4999#[derive(Copy, Clone)]
5000pub union _zend_parser_stack_elem {
5001    pub ast: *mut zend_ast,
5002    pub str_: *mut zend_string,
5003    pub num: zend_ulong,
5004    pub ptr: *mut ::std::os::raw::c_uchar,
5005}
5006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5007const _: () = {
5008    ["Size of _zend_parser_stack_elem"][::std::mem::size_of::<_zend_parser_stack_elem>() - 8usize];
5009    ["Alignment of _zend_parser_stack_elem"]
5010        [::std::mem::align_of::<_zend_parser_stack_elem>() - 8usize];
5011    ["Offset of field: _zend_parser_stack_elem::ast"]
5012        [::std::mem::offset_of!(_zend_parser_stack_elem, ast) - 0usize];
5013    ["Offset of field: _zend_parser_stack_elem::str_"]
5014        [::std::mem::offset_of!(_zend_parser_stack_elem, str_) - 0usize];
5015    ["Offset of field: _zend_parser_stack_elem::num"]
5016        [::std::mem::offset_of!(_zend_parser_stack_elem, num) - 0usize];
5017    ["Offset of field: _zend_parser_stack_elem::ptr"]
5018        [::std::mem::offset_of!(_zend_parser_stack_elem, ptr) - 0usize];
5019};
5020pub type zend_parser_stack_elem = _zend_parser_stack_elem;
5021extern "C" {
5022    pub fn zend_compile_top_stmt(ast: *mut zend_ast);
5023}
5024extern "C" {
5025    pub fn zend_compile_stmt(ast: *mut zend_ast);
5026}
5027extern "C" {
5028    pub fn zend_compile_expr(node: *mut znode, ast: *mut zend_ast);
5029}
5030extern "C" {
5031    pub fn zend_compile_var(
5032        node: *mut znode,
5033        ast: *mut zend_ast,
5034        type_: u32,
5035        by_ref: ::std::os::raw::c_int,
5036    ) -> *mut zend_op;
5037}
5038extern "C" {
5039    pub fn zend_eval_const_expr(ast_ptr: *mut *mut zend_ast);
5040}
5041extern "C" {
5042    pub fn zend_const_expr_to_zval(result: *mut zval, ast: *mut zend_ast);
5043}
5044pub type user_opcode_handler_t = ::std::option::Option<
5045    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
5046>;
5047#[repr(C)]
5048#[derive(Copy, Clone)]
5049pub struct _zend_op {
5050    pub handler: *const ::std::os::raw::c_void,
5051    pub op1: znode_op,
5052    pub op2: znode_op,
5053    pub result: znode_op,
5054    pub extended_value: u32,
5055    pub lineno: u32,
5056    pub opcode: zend_uchar,
5057    pub op1_type: zend_uchar,
5058    pub op2_type: zend_uchar,
5059    pub result_type: zend_uchar,
5060}
5061#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5062const _: () = {
5063    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 32usize];
5064    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
5065    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
5066    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
5067    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 12usize];
5068    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 16usize];
5069    ["Offset of field: _zend_op::extended_value"]
5070        [::std::mem::offset_of!(_zend_op, extended_value) - 20usize];
5071    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 24usize];
5072    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 28usize];
5073    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 29usize];
5074    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 30usize];
5075    ["Offset of field: _zend_op::result_type"]
5076        [::std::mem::offset_of!(_zend_op, result_type) - 31usize];
5077};
5078#[repr(C)]
5079#[derive(Debug, Copy, Clone)]
5080pub struct _zend_brk_cont_element {
5081    pub start: ::std::os::raw::c_int,
5082    pub cont: ::std::os::raw::c_int,
5083    pub brk: ::std::os::raw::c_int,
5084    pub parent: ::std::os::raw::c_int,
5085    pub is_switch: zend_bool,
5086}
5087#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5088const _: () = {
5089    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 20usize];
5090    ["Alignment of _zend_brk_cont_element"]
5091        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
5092    ["Offset of field: _zend_brk_cont_element::start"]
5093        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
5094    ["Offset of field: _zend_brk_cont_element::cont"]
5095        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
5096    ["Offset of field: _zend_brk_cont_element::brk"]
5097        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
5098    ["Offset of field: _zend_brk_cont_element::parent"]
5099        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
5100    ["Offset of field: _zend_brk_cont_element::is_switch"]
5101        [::std::mem::offset_of!(_zend_brk_cont_element, is_switch) - 16usize];
5102};
5103pub type zend_brk_cont_element = _zend_brk_cont_element;
5104#[repr(C)]
5105#[derive(Debug, Copy, Clone)]
5106pub struct _zend_label {
5107    pub brk_cont: ::std::os::raw::c_int,
5108    pub opline_num: u32,
5109}
5110#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5111const _: () = {
5112    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
5113    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
5114    ["Offset of field: _zend_label::brk_cont"]
5115        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
5116    ["Offset of field: _zend_label::opline_num"]
5117        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
5118};
5119pub type zend_label = _zend_label;
5120#[repr(C)]
5121#[derive(Debug, Copy, Clone)]
5122pub struct _zend_try_catch_element {
5123    pub try_op: u32,
5124    pub catch_op: u32,
5125    pub finally_op: u32,
5126    pub finally_end: u32,
5127}
5128#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5129const _: () = {
5130    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
5131    ["Alignment of _zend_try_catch_element"]
5132        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
5133    ["Offset of field: _zend_try_catch_element::try_op"]
5134        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
5135    ["Offset of field: _zend_try_catch_element::catch_op"]
5136        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
5137    ["Offset of field: _zend_try_catch_element::finally_op"]
5138        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
5139    ["Offset of field: _zend_try_catch_element::finally_end"]
5140        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
5141};
5142pub type zend_try_catch_element = _zend_try_catch_element;
5143#[repr(C)]
5144#[derive(Debug, Copy, Clone)]
5145pub struct _zend_live_range {
5146    pub var: u32,
5147    pub start: u32,
5148    pub end: u32,
5149}
5150#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5151const _: () = {
5152    ["Size of _zend_live_range"][::std::mem::size_of::<_zend_live_range>() - 12usize];
5153    ["Alignment of _zend_live_range"][::std::mem::align_of::<_zend_live_range>() - 4usize];
5154    ["Offset of field: _zend_live_range::var"]
5155        [::std::mem::offset_of!(_zend_live_range, var) - 0usize];
5156    ["Offset of field: _zend_live_range::start"]
5157        [::std::mem::offset_of!(_zend_live_range, start) - 4usize];
5158    ["Offset of field: _zend_live_range::end"]
5159        [::std::mem::offset_of!(_zend_live_range, end) - 8usize];
5160};
5161pub type zend_live_range = _zend_live_range;
5162#[repr(C)]
5163#[derive(Debug, Copy, Clone)]
5164pub struct _zend_oparray_context {
5165    pub opcodes_size: u32,
5166    pub vars_size: ::std::os::raw::c_int,
5167    pub literals_size: ::std::os::raw::c_int,
5168    pub fast_call_var: u32,
5169    pub try_catch_offset: u32,
5170    pub current_brk_cont: ::std::os::raw::c_int,
5171    pub last_brk_cont: ::std::os::raw::c_int,
5172    pub brk_cont_array: *mut zend_brk_cont_element,
5173    pub labels: *mut HashTable,
5174}
5175#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5176const _: () = {
5177    ["Size of _zend_oparray_context"][::std::mem::size_of::<_zend_oparray_context>() - 48usize];
5178    ["Alignment of _zend_oparray_context"]
5179        [::std::mem::align_of::<_zend_oparray_context>() - 8usize];
5180    ["Offset of field: _zend_oparray_context::opcodes_size"]
5181        [::std::mem::offset_of!(_zend_oparray_context, opcodes_size) - 0usize];
5182    ["Offset of field: _zend_oparray_context::vars_size"]
5183        [::std::mem::offset_of!(_zend_oparray_context, vars_size) - 4usize];
5184    ["Offset of field: _zend_oparray_context::literals_size"]
5185        [::std::mem::offset_of!(_zend_oparray_context, literals_size) - 8usize];
5186    ["Offset of field: _zend_oparray_context::fast_call_var"]
5187        [::std::mem::offset_of!(_zend_oparray_context, fast_call_var) - 12usize];
5188    ["Offset of field: _zend_oparray_context::try_catch_offset"]
5189        [::std::mem::offset_of!(_zend_oparray_context, try_catch_offset) - 16usize];
5190    ["Offset of field: _zend_oparray_context::current_brk_cont"]
5191        [::std::mem::offset_of!(_zend_oparray_context, current_brk_cont) - 20usize];
5192    ["Offset of field: _zend_oparray_context::last_brk_cont"]
5193        [::std::mem::offset_of!(_zend_oparray_context, last_brk_cont) - 24usize];
5194    ["Offset of field: _zend_oparray_context::brk_cont_array"]
5195        [::std::mem::offset_of!(_zend_oparray_context, brk_cont_array) - 32usize];
5196    ["Offset of field: _zend_oparray_context::labels"]
5197        [::std::mem::offset_of!(_zend_oparray_context, labels) - 40usize];
5198};
5199pub type zend_oparray_context = _zend_oparray_context;
5200extern "C" {
5201    pub fn zend_visibility_string(fn_flags: u32) -> *mut ::std::os::raw::c_char;
5202}
5203#[repr(C)]
5204#[derive(Debug, Copy, Clone)]
5205pub struct _zend_property_info {
5206    pub offset: u32,
5207    pub flags: u32,
5208    pub name: *mut zend_string,
5209    pub doc_comment: *mut zend_string,
5210    pub ce: *mut zend_class_entry,
5211    pub type_: zend_type,
5212}
5213#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5214const _: () = {
5215    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 40usize];
5216    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
5217    ["Offset of field: _zend_property_info::offset"]
5218        [::std::mem::offset_of!(_zend_property_info, offset) - 0usize];
5219    ["Offset of field: _zend_property_info::flags"]
5220        [::std::mem::offset_of!(_zend_property_info, flags) - 4usize];
5221    ["Offset of field: _zend_property_info::name"]
5222        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
5223    ["Offset of field: _zend_property_info::doc_comment"]
5224        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 16usize];
5225    ["Offset of field: _zend_property_info::ce"]
5226        [::std::mem::offset_of!(_zend_property_info, ce) - 24usize];
5227    ["Offset of field: _zend_property_info::type_"]
5228        [::std::mem::offset_of!(_zend_property_info, type_) - 32usize];
5229};
5230pub type zend_property_info = _zend_property_info;
5231#[repr(C)]
5232#[derive(Copy, Clone)]
5233pub struct _zend_class_constant {
5234    pub value: zval,
5235    pub doc_comment: *mut zend_string,
5236    pub ce: *mut zend_class_entry,
5237}
5238#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5239const _: () = {
5240    ["Size of _zend_class_constant"][::std::mem::size_of::<_zend_class_constant>() - 32usize];
5241    ["Alignment of _zend_class_constant"][::std::mem::align_of::<_zend_class_constant>() - 8usize];
5242    ["Offset of field: _zend_class_constant::value"]
5243        [::std::mem::offset_of!(_zend_class_constant, value) - 0usize];
5244    ["Offset of field: _zend_class_constant::doc_comment"]
5245        [::std::mem::offset_of!(_zend_class_constant, doc_comment) - 16usize];
5246    ["Offset of field: _zend_class_constant::ce"]
5247        [::std::mem::offset_of!(_zend_class_constant, ce) - 24usize];
5248};
5249pub type zend_class_constant = _zend_class_constant;
5250#[repr(C)]
5251#[derive(Debug, Copy, Clone)]
5252pub struct _zend_internal_arg_info {
5253    pub name: *const ::std::os::raw::c_char,
5254    pub type_: zend_type,
5255    pub pass_by_reference: zend_uchar,
5256    pub is_variadic: zend_bool,
5257}
5258#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5259const _: () = {
5260    ["Size of _zend_internal_arg_info"][::std::mem::size_of::<_zend_internal_arg_info>() - 24usize];
5261    ["Alignment of _zend_internal_arg_info"]
5262        [::std::mem::align_of::<_zend_internal_arg_info>() - 8usize];
5263    ["Offset of field: _zend_internal_arg_info::name"]
5264        [::std::mem::offset_of!(_zend_internal_arg_info, name) - 0usize];
5265    ["Offset of field: _zend_internal_arg_info::type_"]
5266        [::std::mem::offset_of!(_zend_internal_arg_info, type_) - 8usize];
5267    ["Offset of field: _zend_internal_arg_info::pass_by_reference"]
5268        [::std::mem::offset_of!(_zend_internal_arg_info, pass_by_reference) - 16usize];
5269    ["Offset of field: _zend_internal_arg_info::is_variadic"]
5270        [::std::mem::offset_of!(_zend_internal_arg_info, is_variadic) - 17usize];
5271};
5272pub type zend_internal_arg_info = _zend_internal_arg_info;
5273#[repr(C)]
5274#[derive(Debug, Copy, Clone)]
5275pub struct _zend_arg_info {
5276    pub name: *mut zend_string,
5277    pub type_: zend_type,
5278    pub pass_by_reference: zend_uchar,
5279    pub is_variadic: zend_bool,
5280}
5281#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5282const _: () = {
5283    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 24usize];
5284    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
5285    ["Offset of field: _zend_arg_info::name"]
5286        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
5287    ["Offset of field: _zend_arg_info::type_"]
5288        [::std::mem::offset_of!(_zend_arg_info, type_) - 8usize];
5289    ["Offset of field: _zend_arg_info::pass_by_reference"]
5290        [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 16usize];
5291    ["Offset of field: _zend_arg_info::is_variadic"]
5292        [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 17usize];
5293};
5294pub type zend_arg_info = _zend_arg_info;
5295#[repr(C)]
5296#[derive(Debug, Copy, Clone)]
5297pub struct _zend_internal_function_info {
5298    pub required_num_args: zend_uintptr_t,
5299    pub type_: zend_type,
5300    pub return_reference: zend_bool,
5301    pub _is_variadic: zend_bool,
5302}
5303#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5304const _: () = {
5305    ["Size of _zend_internal_function_info"]
5306        [::std::mem::size_of::<_zend_internal_function_info>() - 24usize];
5307    ["Alignment of _zend_internal_function_info"]
5308        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
5309    ["Offset of field: _zend_internal_function_info::required_num_args"]
5310        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 0usize];
5311    ["Offset of field: _zend_internal_function_info::type_"]
5312        [::std::mem::offset_of!(_zend_internal_function_info, type_) - 8usize];
5313    ["Offset of field: _zend_internal_function_info::return_reference"]
5314        [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 16usize];
5315    ["Offset of field: _zend_internal_function_info::_is_variadic"]
5316        [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 17usize];
5317};
5318pub type zend_internal_function_info = _zend_internal_function_info;
5319#[repr(C)]
5320#[derive(Debug, Copy, Clone)]
5321pub struct _zend_op_array {
5322    pub type_: zend_uchar,
5323    pub arg_flags: [zend_uchar; 3usize],
5324    pub fn_flags: u32,
5325    pub function_name: *mut zend_string,
5326    pub scope: *mut zend_class_entry,
5327    pub prototype: *mut zend_function,
5328    pub num_args: u32,
5329    pub required_num_args: u32,
5330    pub arg_info: *mut zend_arg_info,
5331    pub cache_size: ::std::os::raw::c_int,
5332    pub last_var: ::std::os::raw::c_int,
5333    pub T: u32,
5334    pub last: u32,
5335    pub opcodes: *mut zend_op,
5336    pub run_time_cache__ptr: *mut *mut *mut ::std::os::raw::c_void,
5337    pub static_variables_ptr__ptr: *mut *mut HashTable,
5338    pub static_variables: *mut HashTable,
5339    pub vars: *mut *mut zend_string,
5340    pub refcount: *mut u32,
5341    pub last_live_range: ::std::os::raw::c_int,
5342    pub last_try_catch: ::std::os::raw::c_int,
5343    pub live_range: *mut zend_live_range,
5344    pub try_catch_array: *mut zend_try_catch_element,
5345    pub filename: *mut zend_string,
5346    pub line_start: u32,
5347    pub line_end: u32,
5348    pub doc_comment: *mut zend_string,
5349    pub last_literal: ::std::os::raw::c_int,
5350    pub literals: *mut zval,
5351    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5352}
5353#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5354const _: () = {
5355    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 224usize];
5356    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
5357    ["Offset of field: _zend_op_array::type_"]
5358        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
5359    ["Offset of field: _zend_op_array::arg_flags"]
5360        [::std::mem::offset_of!(_zend_op_array, arg_flags) - 1usize];
5361    ["Offset of field: _zend_op_array::fn_flags"]
5362        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 4usize];
5363    ["Offset of field: _zend_op_array::function_name"]
5364        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
5365    ["Offset of field: _zend_op_array::scope"]
5366        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
5367    ["Offset of field: _zend_op_array::prototype"]
5368        [::std::mem::offset_of!(_zend_op_array, prototype) - 24usize];
5369    ["Offset of field: _zend_op_array::num_args"]
5370        [::std::mem::offset_of!(_zend_op_array, num_args) - 32usize];
5371    ["Offset of field: _zend_op_array::required_num_args"]
5372        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 36usize];
5373    ["Offset of field: _zend_op_array::arg_info"]
5374        [::std::mem::offset_of!(_zend_op_array, arg_info) - 40usize];
5375    ["Offset of field: _zend_op_array::cache_size"]
5376        [::std::mem::offset_of!(_zend_op_array, cache_size) - 48usize];
5377    ["Offset of field: _zend_op_array::last_var"]
5378        [::std::mem::offset_of!(_zend_op_array, last_var) - 52usize];
5379    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 56usize];
5380    ["Offset of field: _zend_op_array::last"]
5381        [::std::mem::offset_of!(_zend_op_array, last) - 60usize];
5382    ["Offset of field: _zend_op_array::opcodes"]
5383        [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
5384    ["Offset of field: _zend_op_array::run_time_cache__ptr"]
5385        [::std::mem::offset_of!(_zend_op_array, run_time_cache__ptr) - 72usize];
5386    ["Offset of field: _zend_op_array::static_variables_ptr__ptr"]
5387        [::std::mem::offset_of!(_zend_op_array, static_variables_ptr__ptr) - 80usize];
5388    ["Offset of field: _zend_op_array::static_variables"]
5389        [::std::mem::offset_of!(_zend_op_array, static_variables) - 88usize];
5390    ["Offset of field: _zend_op_array::vars"]
5391        [::std::mem::offset_of!(_zend_op_array, vars) - 96usize];
5392    ["Offset of field: _zend_op_array::refcount"]
5393        [::std::mem::offset_of!(_zend_op_array, refcount) - 104usize];
5394    ["Offset of field: _zend_op_array::last_live_range"]
5395        [::std::mem::offset_of!(_zend_op_array, last_live_range) - 112usize];
5396    ["Offset of field: _zend_op_array::last_try_catch"]
5397        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 116usize];
5398    ["Offset of field: _zend_op_array::live_range"]
5399        [::std::mem::offset_of!(_zend_op_array, live_range) - 120usize];
5400    ["Offset of field: _zend_op_array::try_catch_array"]
5401        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 128usize];
5402    ["Offset of field: _zend_op_array::filename"]
5403        [::std::mem::offset_of!(_zend_op_array, filename) - 136usize];
5404    ["Offset of field: _zend_op_array::line_start"]
5405        [::std::mem::offset_of!(_zend_op_array, line_start) - 144usize];
5406    ["Offset of field: _zend_op_array::line_end"]
5407        [::std::mem::offset_of!(_zend_op_array, line_end) - 148usize];
5408    ["Offset of field: _zend_op_array::doc_comment"]
5409        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 152usize];
5410    ["Offset of field: _zend_op_array::last_literal"]
5411        [::std::mem::offset_of!(_zend_op_array, last_literal) - 160usize];
5412    ["Offset of field: _zend_op_array::literals"]
5413        [::std::mem::offset_of!(_zend_op_array, literals) - 168usize];
5414    ["Offset of field: _zend_op_array::reserved"]
5415        [::std::mem::offset_of!(_zend_op_array, reserved) - 176usize];
5416};
5417pub type zif_handler = ::std::option::Option<
5418    unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
5419>;
5420#[repr(C)]
5421#[derive(Debug, Copy, Clone)]
5422pub struct _zend_internal_function {
5423    pub type_: zend_uchar,
5424    pub arg_flags: [zend_uchar; 3usize],
5425    pub fn_flags: u32,
5426    pub function_name: *mut zend_string,
5427    pub scope: *mut zend_class_entry,
5428    pub prototype: *mut zend_function,
5429    pub num_args: u32,
5430    pub required_num_args: u32,
5431    pub arg_info: *mut zend_internal_arg_info,
5432    pub handler: zif_handler,
5433    pub module: *mut _zend_module_entry,
5434    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5435}
5436#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5437const _: () = {
5438    ["Size of _zend_internal_function"]
5439        [::std::mem::size_of::<_zend_internal_function>() - 112usize];
5440    ["Alignment of _zend_internal_function"]
5441        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
5442    ["Offset of field: _zend_internal_function::type_"]
5443        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
5444    ["Offset of field: _zend_internal_function::arg_flags"]
5445        [::std::mem::offset_of!(_zend_internal_function, arg_flags) - 1usize];
5446    ["Offset of field: _zend_internal_function::fn_flags"]
5447        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 4usize];
5448    ["Offset of field: _zend_internal_function::function_name"]
5449        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
5450    ["Offset of field: _zend_internal_function::scope"]
5451        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
5452    ["Offset of field: _zend_internal_function::prototype"]
5453        [::std::mem::offset_of!(_zend_internal_function, prototype) - 24usize];
5454    ["Offset of field: _zend_internal_function::num_args"]
5455        [::std::mem::offset_of!(_zend_internal_function, num_args) - 32usize];
5456    ["Offset of field: _zend_internal_function::required_num_args"]
5457        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 36usize];
5458    ["Offset of field: _zend_internal_function::arg_info"]
5459        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 40usize];
5460    ["Offset of field: _zend_internal_function::handler"]
5461        [::std::mem::offset_of!(_zend_internal_function, handler) - 48usize];
5462    ["Offset of field: _zend_internal_function::module"]
5463        [::std::mem::offset_of!(_zend_internal_function, module) - 56usize];
5464    ["Offset of field: _zend_internal_function::reserved"]
5465        [::std::mem::offset_of!(_zend_internal_function, reserved) - 64usize];
5466};
5467pub type zend_internal_function = _zend_internal_function;
5468#[repr(C)]
5469#[derive(Copy, Clone)]
5470pub union _zend_function {
5471    pub type_: zend_uchar,
5472    pub quick_arg_flags: u32,
5473    pub common: _zend_function__bindgen_ty_1,
5474    pub op_array: zend_op_array,
5475    pub internal_function: zend_internal_function,
5476}
5477#[repr(C)]
5478#[derive(Debug, Copy, Clone)]
5479pub struct _zend_function__bindgen_ty_1 {
5480    pub type_: zend_uchar,
5481    pub arg_flags: [zend_uchar; 3usize],
5482    pub fn_flags: u32,
5483    pub function_name: *mut zend_string,
5484    pub scope: *mut zend_class_entry,
5485    pub prototype: *mut zend_function,
5486    pub num_args: u32,
5487    pub required_num_args: u32,
5488    pub arg_info: *mut zend_arg_info,
5489}
5490#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5491const _: () = {
5492    ["Size of _zend_function__bindgen_ty_1"]
5493        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 48usize];
5494    ["Alignment of _zend_function__bindgen_ty_1"]
5495        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
5496    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
5497        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
5498    ["Offset of field: _zend_function__bindgen_ty_1::arg_flags"]
5499        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_flags) - 1usize];
5500    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
5501        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 4usize];
5502    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
5503        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
5504    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
5505        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
5506    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
5507        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 24usize];
5508    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
5509        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 32usize];
5510    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
5511        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 36usize];
5512    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
5513        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 40usize];
5514};
5515#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5516const _: () = {
5517    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 224usize];
5518    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
5519    ["Offset of field: _zend_function::type_"]
5520        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
5521    ["Offset of field: _zend_function::quick_arg_flags"]
5522        [::std::mem::offset_of!(_zend_function, quick_arg_flags) - 0usize];
5523    ["Offset of field: _zend_function::common"]
5524        [::std::mem::offset_of!(_zend_function, common) - 0usize];
5525    ["Offset of field: _zend_function::op_array"]
5526        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
5527    ["Offset of field: _zend_function::internal_function"]
5528        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
5529};
5530#[repr(C)]
5531#[derive(Copy, Clone)]
5532pub struct _zend_execute_data {
5533    pub opline: *const zend_op,
5534    pub call: *mut zend_execute_data,
5535    pub return_value: *mut zval,
5536    pub func: *mut zend_function,
5537    pub This: zval,
5538    pub prev_execute_data: *mut zend_execute_data,
5539    pub symbol_table: *mut zend_array,
5540    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5541}
5542#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5543const _: () = {
5544    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 72usize];
5545    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
5546    ["Offset of field: _zend_execute_data::opline"]
5547        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
5548    ["Offset of field: _zend_execute_data::call"]
5549        [::std::mem::offset_of!(_zend_execute_data, call) - 8usize];
5550    ["Offset of field: _zend_execute_data::return_value"]
5551        [::std::mem::offset_of!(_zend_execute_data, return_value) - 16usize];
5552    ["Offset of field: _zend_execute_data::func"]
5553        [::std::mem::offset_of!(_zend_execute_data, func) - 24usize];
5554    ["Offset of field: _zend_execute_data::This"]
5555        [::std::mem::offset_of!(_zend_execute_data, This) - 32usize];
5556    ["Offset of field: _zend_execute_data::prev_execute_data"]
5557        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
5558    ["Offset of field: _zend_execute_data::symbol_table"]
5559        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 56usize];
5560    ["Offset of field: _zend_execute_data::run_time_cache"]
5561        [::std::mem::offset_of!(_zend_execute_data, run_time_cache) - 64usize];
5562};
5563pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
5564#[repr(C)]
5565#[derive(Debug, Copy, Clone)]
5566pub struct __jmp_buf_tag {
5567    pub __jmpbuf: __jmp_buf,
5568    pub __mask_was_saved: ::std::os::raw::c_int,
5569    pub __saved_mask: __sigset_t,
5570}
5571#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5572const _: () = {
5573    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
5574    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
5575    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
5576        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
5577    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
5578        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
5579    ["Offset of field: __jmp_buf_tag::__saved_mask"]
5580        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
5581};
5582pub type jmp_buf = [__jmp_buf_tag; 1usize];
5583pub type zend_compiler_globals = _zend_compiler_globals;
5584pub type zend_executor_globals = _zend_executor_globals;
5585pub type zend_php_scanner_globals = _zend_php_scanner_globals;
5586pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
5587#[repr(C)]
5588#[derive(Copy, Clone)]
5589pub struct _zend_compiler_globals {
5590    pub loop_var_stack: zend_stack,
5591    pub active_class_entry: *mut zend_class_entry,
5592    pub compiled_filename: *mut zend_string,
5593    pub zend_lineno: ::std::os::raw::c_int,
5594    pub active_op_array: *mut zend_op_array,
5595    pub function_table: *mut HashTable,
5596    pub class_table: *mut HashTable,
5597    pub filenames_table: HashTable,
5598    pub auto_globals: *mut HashTable,
5599    pub parse_error: zend_bool,
5600    pub in_compilation: zend_bool,
5601    pub short_tags: zend_bool,
5602    pub unclean_shutdown: zend_bool,
5603    pub ini_parser_unbuffered_errors: zend_bool,
5604    pub open_files: zend_llist,
5605    pub ini_parser_param: *mut _zend_ini_parser_param,
5606    pub skip_shebang: zend_bool,
5607    pub increment_lineno: zend_bool,
5608    pub doc_comment: *mut zend_string,
5609    pub extra_fn_flags: u32,
5610    pub compiler_options: u32,
5611    pub context: zend_oparray_context,
5612    pub file_context: zend_file_context,
5613    pub arena: *mut zend_arena,
5614    pub interned_strings: HashTable,
5615    pub script_encoding_list: *mut *const zend_encoding,
5616    pub script_encoding_list_size: usize,
5617    pub multibyte: zend_bool,
5618    pub detect_unicode: zend_bool,
5619    pub encoding_declared: zend_bool,
5620    pub ast: *mut zend_ast,
5621    pub ast_arena: *mut zend_arena,
5622    pub delayed_oplines_stack: zend_stack,
5623    pub memoized_exprs: *mut HashTable,
5624    pub memoize_mode: ::std::os::raw::c_int,
5625    pub map_ptr_base: *mut ::std::os::raw::c_void,
5626    pub map_ptr_size: usize,
5627    pub map_ptr_last: usize,
5628    pub delayed_variance_obligations: *mut HashTable,
5629    pub delayed_autoloads: *mut HashTable,
5630    pub rtd_key_counter: u32,
5631}
5632#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5633const _: () = {
5634    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 576usize];
5635    ["Alignment of _zend_compiler_globals"]
5636        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
5637    ["Offset of field: _zend_compiler_globals::loop_var_stack"]
5638        [::std::mem::offset_of!(_zend_compiler_globals, loop_var_stack) - 0usize];
5639    ["Offset of field: _zend_compiler_globals::active_class_entry"]
5640        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 24usize];
5641    ["Offset of field: _zend_compiler_globals::compiled_filename"]
5642        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 32usize];
5643    ["Offset of field: _zend_compiler_globals::zend_lineno"]
5644        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 40usize];
5645    ["Offset of field: _zend_compiler_globals::active_op_array"]
5646        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 48usize];
5647    ["Offset of field: _zend_compiler_globals::function_table"]
5648        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 56usize];
5649    ["Offset of field: _zend_compiler_globals::class_table"]
5650        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 64usize];
5651    ["Offset of field: _zend_compiler_globals::filenames_table"]
5652        [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 72usize];
5653    ["Offset of field: _zend_compiler_globals::auto_globals"]
5654        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 128usize];
5655    ["Offset of field: _zend_compiler_globals::parse_error"]
5656        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 136usize];
5657    ["Offset of field: _zend_compiler_globals::in_compilation"]
5658        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 137usize];
5659    ["Offset of field: _zend_compiler_globals::short_tags"]
5660        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 138usize];
5661    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
5662        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 139usize];
5663    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
5664        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 140usize];
5665    ["Offset of field: _zend_compiler_globals::open_files"]
5666        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 144usize];
5667    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
5668        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 200usize];
5669    ["Offset of field: _zend_compiler_globals::skip_shebang"]
5670        [::std::mem::offset_of!(_zend_compiler_globals, skip_shebang) - 208usize];
5671    ["Offset of field: _zend_compiler_globals::increment_lineno"]
5672        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 209usize];
5673    ["Offset of field: _zend_compiler_globals::doc_comment"]
5674        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 216usize];
5675    ["Offset of field: _zend_compiler_globals::extra_fn_flags"]
5676        [::std::mem::offset_of!(_zend_compiler_globals, extra_fn_flags) - 224usize];
5677    ["Offset of field: _zend_compiler_globals::compiler_options"]
5678        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 228usize];
5679    ["Offset of field: _zend_compiler_globals::context"]
5680        [::std::mem::offset_of!(_zend_compiler_globals, context) - 232usize];
5681    ["Offset of field: _zend_compiler_globals::file_context"]
5682        [::std::mem::offset_of!(_zend_compiler_globals, file_context) - 280usize];
5683    ["Offset of field: _zend_compiler_globals::arena"]
5684        [::std::mem::offset_of!(_zend_compiler_globals, arena) - 384usize];
5685    ["Offset of field: _zend_compiler_globals::interned_strings"]
5686        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 392usize];
5687    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
5688        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 448usize];
5689    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
5690        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 456usize];
5691    ["Offset of field: _zend_compiler_globals::multibyte"]
5692        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 464usize];
5693    ["Offset of field: _zend_compiler_globals::detect_unicode"]
5694        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 465usize];
5695    ["Offset of field: _zend_compiler_globals::encoding_declared"]
5696        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 466usize];
5697    ["Offset of field: _zend_compiler_globals::ast"]
5698        [::std::mem::offset_of!(_zend_compiler_globals, ast) - 472usize];
5699    ["Offset of field: _zend_compiler_globals::ast_arena"]
5700        [::std::mem::offset_of!(_zend_compiler_globals, ast_arena) - 480usize];
5701    ["Offset of field: _zend_compiler_globals::delayed_oplines_stack"]
5702        [::std::mem::offset_of!(_zend_compiler_globals, delayed_oplines_stack) - 488usize];
5703    ["Offset of field: _zend_compiler_globals::memoized_exprs"]
5704        [::std::mem::offset_of!(_zend_compiler_globals, memoized_exprs) - 512usize];
5705    ["Offset of field: _zend_compiler_globals::memoize_mode"]
5706        [::std::mem::offset_of!(_zend_compiler_globals, memoize_mode) - 520usize];
5707    ["Offset of field: _zend_compiler_globals::map_ptr_base"]
5708        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_base) - 528usize];
5709    ["Offset of field: _zend_compiler_globals::map_ptr_size"]
5710        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_size) - 536usize];
5711    ["Offset of field: _zend_compiler_globals::map_ptr_last"]
5712        [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_last) - 544usize];
5713    ["Offset of field: _zend_compiler_globals::delayed_variance_obligations"]
5714        [::std::mem::offset_of!(_zend_compiler_globals, delayed_variance_obligations) - 552usize];
5715    ["Offset of field: _zend_compiler_globals::delayed_autoloads"]
5716        [::std::mem::offset_of!(_zend_compiler_globals, delayed_autoloads) - 560usize];
5717    ["Offset of field: _zend_compiler_globals::rtd_key_counter"]
5718        [::std::mem::offset_of!(_zend_compiler_globals, rtd_key_counter) - 568usize];
5719};
5720extern "C" {
5721    pub static mut compiler_globals: _zend_compiler_globals;
5722}
5723extern "C" {
5724    pub fn zendparse() -> ::std::os::raw::c_int;
5725}
5726extern "C" {
5727    pub static mut executor_globals: zend_executor_globals;
5728}
5729extern "C" {
5730    pub static mut language_scanner_globals: zend_php_scanner_globals;
5731}
5732extern "C" {
5733    pub static mut ini_scanner_globals: zend_ini_scanner_globals;
5734}
5735#[repr(C)]
5736#[derive(Debug, Copy, Clone)]
5737pub struct _zend_stack {
5738    pub size: ::std::os::raw::c_int,
5739    pub top: ::std::os::raw::c_int,
5740    pub max: ::std::os::raw::c_int,
5741    pub elements: *mut ::std::os::raw::c_void,
5742}
5743#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5744const _: () = {
5745    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 24usize];
5746    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
5747    ["Offset of field: _zend_stack::size"][::std::mem::offset_of!(_zend_stack, size) - 0usize];
5748    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 4usize];
5749    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 8usize];
5750    ["Offset of field: _zend_stack::elements"]
5751        [::std::mem::offset_of!(_zend_stack, elements) - 16usize];
5752};
5753pub type zend_stack = _zend_stack;
5754extern "C" {
5755    pub fn zend_stack_init(
5756        stack: *mut zend_stack,
5757        size: ::std::os::raw::c_int,
5758    ) -> ::std::os::raw::c_int;
5759}
5760extern "C" {
5761    pub fn zend_stack_push(
5762        stack: *mut zend_stack,
5763        element: *const ::std::os::raw::c_void,
5764    ) -> ::std::os::raw::c_int;
5765}
5766extern "C" {
5767    pub fn zend_stack_top(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5768}
5769extern "C" {
5770    pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5771}
5772extern "C" {
5773    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
5774}
5775extern "C" {
5776    pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
5777}
5778extern "C" {
5779    pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5780}
5781extern "C" {
5782    pub fn zend_stack_base(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5783}
5784extern "C" {
5785    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
5786}
5787extern "C" {
5788    pub fn zend_stack_apply(
5789        stack: *mut zend_stack,
5790        type_: ::std::os::raw::c_int,
5791        apply_function: ::std::option::Option<
5792            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
5793        >,
5794    );
5795}
5796extern "C" {
5797    pub fn zend_stack_apply_with_argument(
5798        stack: *mut zend_stack,
5799        type_: ::std::os::raw::c_int,
5800        apply_function: ::std::option::Option<
5801            unsafe extern "C" fn(
5802                element: *mut ::std::os::raw::c_void,
5803                arg: *mut ::std::os::raw::c_void,
5804            ) -> ::std::os::raw::c_int,
5805        >,
5806        arg: *mut ::std::os::raw::c_void,
5807    );
5808}
5809extern "C" {
5810    pub fn zend_stack_clean(
5811        stack: *mut zend_stack,
5812        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5813        free_elements: zend_bool,
5814    );
5815}
5816#[repr(C)]
5817#[derive(Debug, Copy, Clone)]
5818pub struct _zend_ptr_stack {
5819    pub top: ::std::os::raw::c_int,
5820    pub max: ::std::os::raw::c_int,
5821    pub elements: *mut *mut ::std::os::raw::c_void,
5822    pub top_element: *mut *mut ::std::os::raw::c_void,
5823    pub persistent: zend_bool,
5824}
5825#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5826const _: () = {
5827    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
5828    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
5829    ["Offset of field: _zend_ptr_stack::top"]
5830        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
5831    ["Offset of field: _zend_ptr_stack::max"]
5832        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
5833    ["Offset of field: _zend_ptr_stack::elements"]
5834        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
5835    ["Offset of field: _zend_ptr_stack::top_element"]
5836        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
5837    ["Offset of field: _zend_ptr_stack::persistent"]
5838        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
5839};
5840pub type zend_ptr_stack = _zend_ptr_stack;
5841extern "C" {
5842    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
5843}
5844extern "C" {
5845    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
5846}
5847extern "C" {
5848    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5849}
5850extern "C" {
5851    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5852}
5853extern "C" {
5854    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
5855}
5856extern "C" {
5857    pub fn zend_ptr_stack_apply(
5858        stack: *mut zend_ptr_stack,
5859        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5860    );
5861}
5862extern "C" {
5863    pub fn zend_ptr_stack_reverse_apply(
5864        stack: *mut zend_ptr_stack,
5865        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5866    );
5867}
5868extern "C" {
5869    pub fn zend_ptr_stack_clean(
5870        stack: *mut zend_ptr_stack,
5871        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5872        free_elements: zend_bool,
5873    );
5874}
5875extern "C" {
5876    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
5877}
5878extern "C" {
5879    pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
5880}
5881extern "C" {
5882    pub fn zend_objects_new(ce: *mut zend_class_entry) -> *mut zend_object;
5883}
5884extern "C" {
5885    pub fn zend_objects_clone_members(new_object: *mut zend_object, old_object: *mut zend_object);
5886}
5887extern "C" {
5888    pub fn zend_object_std_dtor(object: *mut zend_object);
5889}
5890extern "C" {
5891    pub fn zend_objects_destroy_object(object: *mut zend_object);
5892}
5893extern "C" {
5894    pub fn zend_objects_clone_obj(object: *mut zval) -> *mut zend_object;
5895}
5896#[repr(C)]
5897#[derive(Debug, Copy, Clone)]
5898pub struct _zend_objects_store {
5899    pub object_buckets: *mut *mut zend_object,
5900    pub top: u32,
5901    pub size: u32,
5902    pub free_list_head: ::std::os::raw::c_int,
5903}
5904#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5905const _: () = {
5906    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
5907    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
5908    ["Offset of field: _zend_objects_store::object_buckets"]
5909        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
5910    ["Offset of field: _zend_objects_store::top"]
5911        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
5912    ["Offset of field: _zend_objects_store::size"]
5913        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
5914    ["Offset of field: _zend_objects_store::free_list_head"]
5915        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
5916};
5917pub type zend_objects_store = _zend_objects_store;
5918extern "C" {
5919    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: u32);
5920}
5921extern "C" {
5922    pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
5923}
5924extern "C" {
5925    pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
5926}
5927extern "C" {
5928    pub fn zend_objects_store_free_object_storage(
5929        objects: *mut zend_objects_store,
5930        fast_shutdown: zend_bool,
5931    );
5932}
5933extern "C" {
5934    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
5935}
5936extern "C" {
5937    pub fn zend_objects_store_put(object: *mut zend_object);
5938}
5939extern "C" {
5940    pub fn zend_objects_store_del(object: *mut zend_object);
5941}
5942extern "C" {
5943    pub fn zend_init_fpu();
5944}
5945extern "C" {
5946    pub fn zend_shutdown_fpu();
5947}
5948extern "C" {
5949    pub fn zend_ensure_fpu_mode();
5950}
5951#[repr(C)]
5952#[derive(Debug, Copy, Clone)]
5953pub struct _zend_encoding {
5954    _unused: [u8; 0],
5955}
5956pub type zend_encoding = _zend_encoding;
5957pub type zend_encoding_filter = ::std::option::Option<
5958    unsafe extern "C" fn(
5959        str_: *mut *mut ::std::os::raw::c_uchar,
5960        str_length: *mut usize,
5961        buf: *const ::std::os::raw::c_uchar,
5962        length: usize,
5963    ) -> usize,
5964>;
5965pub type zend_encoding_fetcher = ::std::option::Option<
5966    unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
5967>;
5968pub type zend_encoding_name_getter = ::std::option::Option<
5969    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
5970>;
5971pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
5972    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5973>;
5974pub type zend_encoding_detector = ::std::option::Option<
5975    unsafe extern "C" fn(
5976        string: *const ::std::os::raw::c_uchar,
5977        length: usize,
5978        list: *mut *const zend_encoding,
5979        list_size: usize,
5980    ) -> *const zend_encoding,
5981>;
5982pub type zend_encoding_converter = ::std::option::Option<
5983    unsafe extern "C" fn(
5984        to: *mut *mut ::std::os::raw::c_uchar,
5985        to_length: *mut usize,
5986        from: *const ::std::os::raw::c_uchar,
5987        from_length: usize,
5988        encoding_to: *const zend_encoding,
5989        encoding_from: *const zend_encoding,
5990    ) -> usize,
5991>;
5992pub type zend_encoding_list_parser = ::std::option::Option<
5993    unsafe extern "C" fn(
5994        encoding_list: *const ::std::os::raw::c_char,
5995        encoding_list_len: usize,
5996        return_list: *mut *mut *const zend_encoding,
5997        return_size: *mut usize,
5998        persistent: ::std::os::raw::c_int,
5999    ) -> ::std::os::raw::c_int,
6000>;
6001pub type zend_encoding_internal_encoding_getter =
6002    ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
6003pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
6004    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
6005>;
6006#[repr(C)]
6007#[derive(Debug, Copy, Clone)]
6008pub struct _zend_multibyte_functions {
6009    pub provider_name: *const ::std::os::raw::c_char,
6010    pub encoding_fetcher: zend_encoding_fetcher,
6011    pub encoding_name_getter: zend_encoding_name_getter,
6012    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
6013    pub encoding_detector: zend_encoding_detector,
6014    pub encoding_converter: zend_encoding_converter,
6015    pub encoding_list_parser: zend_encoding_list_parser,
6016    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
6017    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
6018}
6019#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6020const _: () = {
6021    ["Size of _zend_multibyte_functions"]
6022        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
6023    ["Alignment of _zend_multibyte_functions"]
6024        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
6025    ["Offset of field: _zend_multibyte_functions::provider_name"]
6026        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
6027    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
6028        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
6029    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
6030        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
6031    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
6032        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
6033    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
6034        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
6035    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
6036        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
6037    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
6038        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
6039    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
6040        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
6041    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
6042        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
6043};
6044pub type zend_multibyte_functions = _zend_multibyte_functions;
6045extern "C" {
6046    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
6047}
6048extern "C" {
6049    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
6050}
6051extern "C" {
6052    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
6053}
6054extern "C" {
6055    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
6056}
6057extern "C" {
6058    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
6059}
6060extern "C" {
6061    pub fn zend_multibyte_set_functions(
6062        functions: *const zend_multibyte_functions,
6063    ) -> ::std::os::raw::c_int;
6064}
6065extern "C" {
6066    pub fn zend_multibyte_restore_functions();
6067}
6068extern "C" {
6069    pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
6070}
6071extern "C" {
6072    pub fn zend_multibyte_fetch_encoding(
6073        name: *const ::std::os::raw::c_char,
6074    ) -> *const zend_encoding;
6075}
6076extern "C" {
6077    pub fn zend_multibyte_get_encoding_name(
6078        encoding: *const zend_encoding,
6079    ) -> *const ::std::os::raw::c_char;
6080}
6081extern "C" {
6082    pub fn zend_multibyte_check_lexer_compatibility(
6083        encoding: *const zend_encoding,
6084    ) -> ::std::os::raw::c_int;
6085}
6086extern "C" {
6087    pub fn zend_multibyte_encoding_detector(
6088        string: *const ::std::os::raw::c_uchar,
6089        length: usize,
6090        list: *mut *const zend_encoding,
6091        list_size: usize,
6092    ) -> *const zend_encoding;
6093}
6094extern "C" {
6095    pub fn zend_multibyte_encoding_converter(
6096        to: *mut *mut ::std::os::raw::c_uchar,
6097        to_length: *mut usize,
6098        from: *const ::std::os::raw::c_uchar,
6099        from_length: usize,
6100        encoding_to: *const zend_encoding,
6101        encoding_from: *const zend_encoding,
6102    ) -> usize;
6103}
6104extern "C" {
6105    pub fn zend_multibyte_parse_encoding_list(
6106        encoding_list: *const ::std::os::raw::c_char,
6107        encoding_list_len: usize,
6108        return_list: *mut *mut *const zend_encoding,
6109        return_size: *mut usize,
6110        persistent: ::std::os::raw::c_int,
6111    ) -> ::std::os::raw::c_int;
6112}
6113extern "C" {
6114    pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
6115}
6116extern "C" {
6117    pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
6118}
6119extern "C" {
6120    pub fn zend_multibyte_set_script_encoding(
6121        encoding_list: *mut *const zend_encoding,
6122        encoding_list_size: usize,
6123    ) -> ::std::os::raw::c_int;
6124}
6125extern "C" {
6126    pub fn zend_multibyte_set_internal_encoding(
6127        encoding: *const zend_encoding,
6128    ) -> ::std::os::raw::c_int;
6129}
6130extern "C" {
6131    pub fn zend_multibyte_set_script_encoding_by_string(
6132        new_value: *const ::std::os::raw::c_char,
6133        new_value_length: usize,
6134    ) -> ::std::os::raw::c_int;
6135}
6136pub type zend_arena = _zend_arena;
6137#[repr(C)]
6138#[derive(Debug, Copy, Clone)]
6139pub struct _zend_arena {
6140    pub ptr: *mut ::std::os::raw::c_char,
6141    pub end: *mut ::std::os::raw::c_char,
6142    pub prev: *mut zend_arena,
6143}
6144#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6145const _: () = {
6146    ["Size of _zend_arena"][::std::mem::size_of::<_zend_arena>() - 24usize];
6147    ["Alignment of _zend_arena"][::std::mem::align_of::<_zend_arena>() - 8usize];
6148    ["Offset of field: _zend_arena::ptr"][::std::mem::offset_of!(_zend_arena, ptr) - 0usize];
6149    ["Offset of field: _zend_arena::end"][::std::mem::offset_of!(_zend_arena, end) - 8usize];
6150    ["Offset of field: _zend_arena::prev"][::std::mem::offset_of!(_zend_arena, prev) - 16usize];
6151};
6152pub type zend_vm_stack = *mut _zend_vm_stack;
6153pub type zend_ini_entry = _zend_ini_entry;
6154#[repr(C)]
6155#[derive(Copy, Clone)]
6156pub struct _zend_executor_globals {
6157    pub uninitialized_zval: zval,
6158    pub error_zval: zval,
6159    pub symtable_cache: [*mut zend_array; 32usize],
6160    pub symtable_cache_limit: *mut *mut zend_array,
6161    pub symtable_cache_ptr: *mut *mut zend_array,
6162    pub symbol_table: zend_array,
6163    pub included_files: HashTable,
6164    pub bailout: *mut jmp_buf,
6165    pub error_reporting: ::std::os::raw::c_int,
6166    pub exit_status: ::std::os::raw::c_int,
6167    pub function_table: *mut HashTable,
6168    pub class_table: *mut HashTable,
6169    pub zend_constants: *mut HashTable,
6170    pub vm_stack_top: *mut zval,
6171    pub vm_stack_end: *mut zval,
6172    pub vm_stack: zend_vm_stack,
6173    pub vm_stack_page_size: usize,
6174    pub current_execute_data: *mut _zend_execute_data,
6175    pub fake_scope: *mut zend_class_entry,
6176    pub precision: zend_long,
6177    pub ticks_count: ::std::os::raw::c_int,
6178    pub persistent_constants_count: u32,
6179    pub persistent_functions_count: u32,
6180    pub persistent_classes_count: u32,
6181    pub in_autoload: *mut HashTable,
6182    pub autoload_func: *mut zend_function,
6183    pub full_tables_cleanup: zend_bool,
6184    pub no_extensions: zend_bool,
6185    pub vm_interrupt: zend_bool,
6186    pub timed_out: zend_bool,
6187    pub hard_timeout: zend_long,
6188    pub regular_list: HashTable,
6189    pub persistent_list: HashTable,
6190    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
6191    pub user_error_handler: zval,
6192    pub user_exception_handler: zval,
6193    pub user_error_handlers_error_reporting: zend_stack,
6194    pub user_error_handlers: zend_stack,
6195    pub user_exception_handlers: zend_stack,
6196    pub error_handling: zend_error_handling_t,
6197    pub exception_class: *mut zend_class_entry,
6198    pub timeout_seconds: zend_long,
6199    pub lambda_count: ::std::os::raw::c_int,
6200    pub ini_directives: *mut HashTable,
6201    pub modified_ini_directives: *mut HashTable,
6202    pub error_reporting_ini_entry: *mut zend_ini_entry,
6203    pub objects_store: zend_objects_store,
6204    pub exception: *mut zend_object,
6205    pub prev_exception: *mut zend_object,
6206    pub opline_before_exception: *const zend_op,
6207    pub exception_op: [zend_op; 3usize],
6208    pub current_module: *mut _zend_module_entry,
6209    pub active: zend_bool,
6210    pub flags: zend_uchar,
6211    pub assertions: zend_long,
6212    pub ht_iterators_count: u32,
6213    pub ht_iterators_used: u32,
6214    pub ht_iterators: *mut HashTableIterator,
6215    pub ht_iterators_slots: [HashTableIterator; 16usize],
6216    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
6217    pub trampoline: zend_function,
6218    pub call_trampoline_op: zend_op,
6219    pub each_deprecation_thrown: zend_bool,
6220    pub weakrefs: HashTable,
6221    pub exception_ignore_args: zend_bool,
6222    pub reserved: [*mut ::std::os::raw::c_void; 6usize],
6223}
6224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6225const _: () = {
6226    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1664usize];
6227    ["Alignment of _zend_executor_globals"]
6228        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
6229    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
6230        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 0usize];
6231    ["Offset of field: _zend_executor_globals::error_zval"]
6232        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 16usize];
6233    ["Offset of field: _zend_executor_globals::symtable_cache"]
6234        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 32usize];
6235    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
6236        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 288usize];
6237    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
6238        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 296usize];
6239    ["Offset of field: _zend_executor_globals::symbol_table"]
6240        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 304usize];
6241    ["Offset of field: _zend_executor_globals::included_files"]
6242        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 360usize];
6243    ["Offset of field: _zend_executor_globals::bailout"]
6244        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 416usize];
6245    ["Offset of field: _zend_executor_globals::error_reporting"]
6246        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 424usize];
6247    ["Offset of field: _zend_executor_globals::exit_status"]
6248        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 428usize];
6249    ["Offset of field: _zend_executor_globals::function_table"]
6250        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 432usize];
6251    ["Offset of field: _zend_executor_globals::class_table"]
6252        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 440usize];
6253    ["Offset of field: _zend_executor_globals::zend_constants"]
6254        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 448usize];
6255    ["Offset of field: _zend_executor_globals::vm_stack_top"]
6256        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_top) - 456usize];
6257    ["Offset of field: _zend_executor_globals::vm_stack_end"]
6258        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_end) - 464usize];
6259    ["Offset of field: _zend_executor_globals::vm_stack"]
6260        [::std::mem::offset_of!(_zend_executor_globals, vm_stack) - 472usize];
6261    ["Offset of field: _zend_executor_globals::vm_stack_page_size"]
6262        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_page_size) - 480usize];
6263    ["Offset of field: _zend_executor_globals::current_execute_data"]
6264        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 488usize];
6265    ["Offset of field: _zend_executor_globals::fake_scope"]
6266        [::std::mem::offset_of!(_zend_executor_globals, fake_scope) - 496usize];
6267    ["Offset of field: _zend_executor_globals::precision"]
6268        [::std::mem::offset_of!(_zend_executor_globals, precision) - 504usize];
6269    ["Offset of field: _zend_executor_globals::ticks_count"]
6270        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 512usize];
6271    ["Offset of field: _zend_executor_globals::persistent_constants_count"]
6272        [::std::mem::offset_of!(_zend_executor_globals, persistent_constants_count) - 516usize];
6273    ["Offset of field: _zend_executor_globals::persistent_functions_count"]
6274        [::std::mem::offset_of!(_zend_executor_globals, persistent_functions_count) - 520usize];
6275    ["Offset of field: _zend_executor_globals::persistent_classes_count"]
6276        [::std::mem::offset_of!(_zend_executor_globals, persistent_classes_count) - 524usize];
6277    ["Offset of field: _zend_executor_globals::in_autoload"]
6278        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 528usize];
6279    ["Offset of field: _zend_executor_globals::autoload_func"]
6280        [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 536usize];
6281    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
6282        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 544usize];
6283    ["Offset of field: _zend_executor_globals::no_extensions"]
6284        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 545usize];
6285    ["Offset of field: _zend_executor_globals::vm_interrupt"]
6286        [::std::mem::offset_of!(_zend_executor_globals, vm_interrupt) - 546usize];
6287    ["Offset of field: _zend_executor_globals::timed_out"]
6288        [::std::mem::offset_of!(_zend_executor_globals, timed_out) - 547usize];
6289    ["Offset of field: _zend_executor_globals::hard_timeout"]
6290        [::std::mem::offset_of!(_zend_executor_globals, hard_timeout) - 552usize];
6291    ["Offset of field: _zend_executor_globals::regular_list"]
6292        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 560usize];
6293    ["Offset of field: _zend_executor_globals::persistent_list"]
6294        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 616usize];
6295    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
6296        _zend_executor_globals,
6297        user_error_handler_error_reporting
6298    ) - 672usize];
6299    ["Offset of field: _zend_executor_globals::user_error_handler"]
6300        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 680usize];
6301    ["Offset of field: _zend_executor_globals::user_exception_handler"]
6302        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 696usize];
6303    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
6304        _zend_executor_globals,
6305        user_error_handlers_error_reporting
6306    ) - 712usize];
6307    ["Offset of field: _zend_executor_globals::user_error_handlers"]
6308        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 736usize];
6309    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
6310        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 760usize];
6311    ["Offset of field: _zend_executor_globals::error_handling"]
6312        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 784usize];
6313    ["Offset of field: _zend_executor_globals::exception_class"]
6314        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 792usize];
6315    ["Offset of field: _zend_executor_globals::timeout_seconds"]
6316        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 800usize];
6317    ["Offset of field: _zend_executor_globals::lambda_count"]
6318        [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 808usize];
6319    ["Offset of field: _zend_executor_globals::ini_directives"]
6320        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 816usize];
6321    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
6322        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 824usize];
6323    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
6324        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 832usize];
6325    ["Offset of field: _zend_executor_globals::objects_store"]
6326        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 840usize];
6327    ["Offset of field: _zend_executor_globals::exception"]
6328        [::std::mem::offset_of!(_zend_executor_globals, exception) - 864usize];
6329    ["Offset of field: _zend_executor_globals::prev_exception"]
6330        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 872usize];
6331    ["Offset of field: _zend_executor_globals::opline_before_exception"]
6332        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 880usize];
6333    ["Offset of field: _zend_executor_globals::exception_op"]
6334        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 888usize];
6335    ["Offset of field: _zend_executor_globals::current_module"]
6336        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 984usize];
6337    ["Offset of field: _zend_executor_globals::active"]
6338        [::std::mem::offset_of!(_zend_executor_globals, active) - 992usize];
6339    ["Offset of field: _zend_executor_globals::flags"]
6340        [::std::mem::offset_of!(_zend_executor_globals, flags) - 993usize];
6341    ["Offset of field: _zend_executor_globals::assertions"]
6342        [::std::mem::offset_of!(_zend_executor_globals, assertions) - 1000usize];
6343    ["Offset of field: _zend_executor_globals::ht_iterators_count"]
6344        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_count) - 1008usize];
6345    ["Offset of field: _zend_executor_globals::ht_iterators_used"]
6346        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_used) - 1012usize];
6347    ["Offset of field: _zend_executor_globals::ht_iterators"]
6348        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators) - 1016usize];
6349    ["Offset of field: _zend_executor_globals::ht_iterators_slots"]
6350        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_slots) - 1024usize];
6351    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
6352        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1280usize];
6353    ["Offset of field: _zend_executor_globals::trampoline"]
6354        [::std::mem::offset_of!(_zend_executor_globals, trampoline) - 1288usize];
6355    ["Offset of field: _zend_executor_globals::call_trampoline_op"]
6356        [::std::mem::offset_of!(_zend_executor_globals, call_trampoline_op) - 1512usize];
6357    ["Offset of field: _zend_executor_globals::each_deprecation_thrown"]
6358        [::std::mem::offset_of!(_zend_executor_globals, each_deprecation_thrown) - 1544usize];
6359    ["Offset of field: _zend_executor_globals::weakrefs"]
6360        [::std::mem::offset_of!(_zend_executor_globals, weakrefs) - 1552usize];
6361    ["Offset of field: _zend_executor_globals::exception_ignore_args"]
6362        [::std::mem::offset_of!(_zend_executor_globals, exception_ignore_args) - 1608usize];
6363    ["Offset of field: _zend_executor_globals::reserved"]
6364        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1616usize];
6365};
6366#[repr(C)]
6367#[derive(Debug, Copy, Clone)]
6368pub struct _zend_ini_scanner_globals {
6369    pub yy_in: *mut zend_file_handle,
6370    pub yy_out: *mut zend_file_handle,
6371    pub yy_leng: ::std::os::raw::c_uint,
6372    pub yy_start: *mut ::std::os::raw::c_uchar,
6373    pub yy_text: *mut ::std::os::raw::c_uchar,
6374    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6375    pub yy_marker: *mut ::std::os::raw::c_uchar,
6376    pub yy_limit: *mut ::std::os::raw::c_uchar,
6377    pub yy_state: ::std::os::raw::c_int,
6378    pub state_stack: zend_stack,
6379    pub filename: *mut ::std::os::raw::c_char,
6380    pub lineno: ::std::os::raw::c_int,
6381    pub scanner_mode: ::std::os::raw::c_int,
6382}
6383#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6384const _: () = {
6385    ["Size of _zend_ini_scanner_globals"]
6386        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 112usize];
6387    ["Alignment of _zend_ini_scanner_globals"]
6388        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
6389    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
6390        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
6391    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
6392        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
6393    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
6394        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
6395    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
6396        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
6397    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
6398        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
6399    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
6400        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
6401    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
6402        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
6403    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
6404        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
6405    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
6406        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
6407    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
6408        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
6409    ["Offset of field: _zend_ini_scanner_globals::filename"]
6410        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 96usize];
6411    ["Offset of field: _zend_ini_scanner_globals::lineno"]
6412        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 104usize];
6413    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
6414        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 108usize];
6415};
6416pub const zend_php_scanner_event_ON_TOKEN: zend_php_scanner_event = 0;
6417pub const zend_php_scanner_event_ON_FEEDBACK: zend_php_scanner_event = 1;
6418pub const zend_php_scanner_event_ON_STOP: zend_php_scanner_event = 2;
6419pub type zend_php_scanner_event = ::std::os::raw::c_uint;
6420#[repr(C)]
6421#[derive(Debug, Copy, Clone)]
6422pub struct _zend_php_scanner_globals {
6423    pub yy_in: *mut zend_file_handle,
6424    pub yy_out: *mut zend_file_handle,
6425    pub yy_leng: ::std::os::raw::c_uint,
6426    pub yy_start: *mut ::std::os::raw::c_uchar,
6427    pub yy_text: *mut ::std::os::raw::c_uchar,
6428    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6429    pub yy_marker: *mut ::std::os::raw::c_uchar,
6430    pub yy_limit: *mut ::std::os::raw::c_uchar,
6431    pub yy_state: ::std::os::raw::c_int,
6432    pub state_stack: zend_stack,
6433    pub heredoc_label_stack: zend_ptr_stack,
6434    pub heredoc_scan_ahead: zend_bool,
6435    pub heredoc_indentation: ::std::os::raw::c_int,
6436    pub heredoc_indentation_uses_spaces: zend_bool,
6437    pub script_org: *mut ::std::os::raw::c_uchar,
6438    pub script_org_size: usize,
6439    pub script_filtered: *mut ::std::os::raw::c_uchar,
6440    pub script_filtered_size: usize,
6441    pub input_filter: zend_encoding_filter,
6442    pub output_filter: zend_encoding_filter,
6443    pub script_encoding: *const zend_encoding,
6444    pub scanned_string_len: ::std::os::raw::c_int,
6445    pub on_event: ::std::option::Option<
6446        unsafe extern "C" fn(
6447            event: zend_php_scanner_event,
6448            token: ::std::os::raw::c_int,
6449            line: ::std::os::raw::c_int,
6450            context: *mut ::std::os::raw::c_void,
6451        ),
6452    >,
6453    pub on_event_context: *mut ::std::os::raw::c_void,
6454}
6455#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6456const _: () = {
6457    ["Size of _zend_php_scanner_globals"]
6458        [::std::mem::size_of::<_zend_php_scanner_globals>() - 224usize];
6459    ["Alignment of _zend_php_scanner_globals"]
6460        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
6461    ["Offset of field: _zend_php_scanner_globals::yy_in"]
6462        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
6463    ["Offset of field: _zend_php_scanner_globals::yy_out"]
6464        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
6465    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
6466        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
6467    ["Offset of field: _zend_php_scanner_globals::yy_start"]
6468        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
6469    ["Offset of field: _zend_php_scanner_globals::yy_text"]
6470        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
6471    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
6472        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
6473    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
6474        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
6475    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
6476        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
6477    ["Offset of field: _zend_php_scanner_globals::yy_state"]
6478        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
6479    ["Offset of field: _zend_php_scanner_globals::state_stack"]
6480        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
6481    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
6482        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 96usize];
6483    ["Offset of field: _zend_php_scanner_globals::heredoc_scan_ahead"]
6484        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_scan_ahead) - 128usize];
6485    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation"]
6486        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_indentation) - 132usize];
6487    ["Offset of field: _zend_php_scanner_globals::heredoc_indentation_uses_spaces"][::std::mem::offset_of!(
6488        _zend_php_scanner_globals,
6489        heredoc_indentation_uses_spaces
6490    ) - 136usize];
6491    ["Offset of field: _zend_php_scanner_globals::script_org"]
6492        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 144usize];
6493    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
6494        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 152usize];
6495    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
6496        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 160usize];
6497    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
6498        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 168usize];
6499    ["Offset of field: _zend_php_scanner_globals::input_filter"]
6500        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 176usize];
6501    ["Offset of field: _zend_php_scanner_globals::output_filter"]
6502        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 184usize];
6503    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
6504        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 192usize];
6505    ["Offset of field: _zend_php_scanner_globals::scanned_string_len"]
6506        [::std::mem::offset_of!(_zend_php_scanner_globals, scanned_string_len) - 200usize];
6507    ["Offset of field: _zend_php_scanner_globals::on_event"]
6508        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event) - 208usize];
6509    ["Offset of field: _zend_php_scanner_globals::on_event_context"]
6510        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event_context) - 216usize];
6511};
6512extern "C" {
6513    pub fn zend_init_compiler_data_structures();
6514}
6515extern "C" {
6516    pub fn zend_oparray_context_begin(prev_context: *mut zend_oparray_context);
6517}
6518extern "C" {
6519    pub fn zend_oparray_context_end(prev_context: *mut zend_oparray_context);
6520}
6521extern "C" {
6522    pub fn zend_file_context_begin(prev_context: *mut zend_file_context);
6523}
6524extern "C" {
6525    pub fn zend_file_context_end(prev_context: *mut zend_file_context);
6526}
6527extern "C" {
6528    pub static mut zend_compile_file: ::std::option::Option<
6529        unsafe extern "C" fn(
6530            file_handle: *mut zend_file_handle,
6531            type_: ::std::os::raw::c_int,
6532        ) -> *mut zend_op_array,
6533    >;
6534}
6535extern "C" {
6536    pub static mut zend_compile_string: ::std::option::Option<
6537        unsafe extern "C" fn(
6538            source_string: *mut zval,
6539            filename: *mut ::std::os::raw::c_char,
6540        ) -> *mut zend_op_array,
6541    >;
6542}
6543extern "C" {
6544    pub fn zend_set_compiled_filename(new_compiled_filename: *mut zend_string) -> *mut zend_string;
6545}
6546extern "C" {
6547    pub fn zend_restore_compiled_filename(original_compiled_filename: *mut zend_string);
6548}
6549extern "C" {
6550    pub fn zend_get_compiled_filename() -> *mut zend_string;
6551}
6552extern "C" {
6553    pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
6554}
6555extern "C" {
6556    pub fn zend_get_scanned_file_offset() -> usize;
6557}
6558extern "C" {
6559    pub fn zend_get_compiled_variable_name(
6560        op_array: *const zend_op_array,
6561        var: u32,
6562    ) -> *mut zend_string;
6563}
6564extern "C" {
6565    pub fn zend_stop_lexing();
6566}
6567extern "C" {
6568    pub fn zend_emit_final_return(return_one: ::std::os::raw::c_int);
6569}
6570extern "C" {
6571    pub fn zend_ast_append_str(left: *mut zend_ast, right: *mut zend_ast) -> *mut zend_ast;
6572}
6573extern "C" {
6574    pub fn zend_negate_num_string(ast: *mut zend_ast) -> *mut zend_ast;
6575}
6576extern "C" {
6577    pub fn zend_add_class_modifier(flags: u32, new_flag: u32) -> u32;
6578}
6579extern "C" {
6580    pub fn zend_add_member_modifier(flags: u32, new_flag: u32) -> u32;
6581}
6582extern "C" {
6583    pub fn zend_handle_encoding_declaration(ast: *mut zend_ast) -> zend_bool;
6584}
6585extern "C" {
6586    pub fn zend_do_free(op1: *mut znode);
6587}
6588extern "C" {
6589    pub fn zend_build_delayed_early_binding_list(op_array: *const zend_op_array) -> u32;
6590}
6591extern "C" {
6592    pub fn zend_do_delayed_early_binding(
6593        op_array: *mut zend_op_array,
6594        first_early_binding_opline: u32,
6595    );
6596}
6597extern "C" {
6598    pub fn zend_do_extended_info();
6599}
6600extern "C" {
6601    pub fn zend_do_extended_fcall_begin();
6602}
6603extern "C" {
6604    pub fn zend_do_extended_fcall_end();
6605}
6606extern "C" {
6607    pub fn zend_verify_namespace();
6608}
6609extern "C" {
6610    pub fn zend_resolve_goto_label(op_array: *mut zend_op_array, opline: *mut zend_op);
6611}
6612extern "C" {
6613    pub fn zend_execute_scripts(
6614        type_: ::std::os::raw::c_int,
6615        retval: *mut zval,
6616        file_count: ::std::os::raw::c_int,
6617        ...
6618    ) -> ::std::os::raw::c_int;
6619}
6620extern "C" {
6621    pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
6622}
6623extern "C" {
6624    pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
6625}
6626extern "C" {
6627    pub fn zend_cleanup_internal_classes();
6628}
6629extern "C" {
6630    pub fn zend_user_exception_handler();
6631}
6632extern "C" {
6633    pub fn zend_free_internal_arg_info(function: *mut zend_internal_function);
6634}
6635extern "C" {
6636    pub fn zend_function_dtor(zv: *mut zval);
6637}
6638extern "C" {
6639    pub fn zend_class_add_ref(zv: *mut zval);
6640}
6641extern "C" {
6642    pub fn zend_mangle_property_name(
6643        src1: *const ::std::os::raw::c_char,
6644        src1_length: usize,
6645        src2: *const ::std::os::raw::c_char,
6646        src2_length: usize,
6647        internal: ::std::os::raw::c_int,
6648    ) -> *mut zend_string;
6649}
6650extern "C" {
6651    pub fn zend_unmangle_property_name_ex(
6652        name: *const zend_string,
6653        class_name: *mut *const ::std::os::raw::c_char,
6654        prop_name: *mut *const ::std::os::raw::c_char,
6655        prop_len: *mut usize,
6656    ) -> ::std::os::raw::c_int;
6657}
6658pub type zend_needs_live_range_cb = ::std::option::Option<
6659    unsafe extern "C" fn(op_array: *mut zend_op_array, opline: *mut zend_op) -> zend_bool,
6660>;
6661extern "C" {
6662    pub fn zend_recalc_live_ranges(
6663        op_array: *mut zend_op_array,
6664        needs_live_range: zend_needs_live_range_cb,
6665    );
6666}
6667extern "C" {
6668    pub fn zend_is_compiling() -> zend_bool;
6669}
6670extern "C" {
6671    pub fn zend_make_compiled_string_description(
6672        name: *const ::std::os::raw::c_char,
6673    ) -> *mut ::std::os::raw::c_char;
6674}
6675extern "C" {
6676    pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: zend_bool);
6677}
6678extern "C" {
6679    pub fn zend_get_class_fetch_type(name: *mut zend_string) -> u32;
6680}
6681extern "C" {
6682    pub fn zend_get_call_op(init_op: *const zend_op, fbc: *mut zend_function) -> zend_uchar;
6683}
6684extern "C" {
6685    pub fn zend_is_smart_branch(opline: *mut zend_op) -> ::std::os::raw::c_int;
6686}
6687pub type zend_auto_global_callback =
6688    ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> zend_bool>;
6689#[repr(C)]
6690#[derive(Debug, Copy, Clone)]
6691pub struct _zend_auto_global {
6692    pub name: *mut zend_string,
6693    pub auto_global_callback: zend_auto_global_callback,
6694    pub jit: zend_bool,
6695    pub armed: zend_bool,
6696}
6697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6698const _: () = {
6699    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 24usize];
6700    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
6701    ["Offset of field: _zend_auto_global::name"]
6702        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
6703    ["Offset of field: _zend_auto_global::auto_global_callback"]
6704        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 8usize];
6705    ["Offset of field: _zend_auto_global::jit"]
6706        [::std::mem::offset_of!(_zend_auto_global, jit) - 16usize];
6707    ["Offset of field: _zend_auto_global::armed"]
6708        [::std::mem::offset_of!(_zend_auto_global, armed) - 17usize];
6709};
6710pub type zend_auto_global = _zend_auto_global;
6711extern "C" {
6712    pub fn zend_register_auto_global(
6713        name: *mut zend_string,
6714        jit: zend_bool,
6715        auto_global_callback: zend_auto_global_callback,
6716    ) -> ::std::os::raw::c_int;
6717}
6718extern "C" {
6719    pub fn zend_activate_auto_globals();
6720}
6721extern "C" {
6722    pub fn zend_is_auto_global(name: *mut zend_string) -> zend_bool;
6723}
6724extern "C" {
6725    pub fn zend_is_auto_global_str(name: *mut ::std::os::raw::c_char, len: usize) -> zend_bool;
6726}
6727extern "C" {
6728    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
6729}
6730extern "C" {
6731    pub fn zend_set_function_arg_flags(func: *mut zend_function);
6732}
6733extern "C" {
6734    pub fn zendlex(elem: *mut zend_parser_stack_elem) -> ::std::os::raw::c_int;
6735}
6736extern "C" {
6737    pub fn zend_assert_valid_class_name(const_name: *const zend_string);
6738}
6739extern "C" {
6740    pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
6741}
6742extern "C" {
6743    pub fn zend_get_opcode_flags(opcode: zend_uchar) -> u32;
6744}
6745extern "C" {
6746    pub fn zend_binary_op_produces_numeric_string_error(
6747        opcode: u32,
6748        op1: *mut zval,
6749        op2: *mut zval,
6750    ) -> zend_bool;
6751}
6752pub type zend_module_entry = _zend_module_entry;
6753pub type zend_module_dep = _zend_module_dep;
6754#[repr(C)]
6755#[derive(Debug, Copy, Clone)]
6756pub struct _zend_module_entry {
6757    pub size: ::std::os::raw::c_ushort,
6758    pub zend_api: ::std::os::raw::c_uint,
6759    pub zend_debug: ::std::os::raw::c_uchar,
6760    pub zts: ::std::os::raw::c_uchar,
6761    pub ini_entry: *const _zend_ini_entry,
6762    pub deps: *const _zend_module_dep,
6763    pub name: *const ::std::os::raw::c_char,
6764    pub functions: *const _zend_function_entry,
6765    pub module_startup_func: ::std::option::Option<
6766        unsafe extern "C" fn(
6767            type_: ::std::os::raw::c_int,
6768            module_number: ::std::os::raw::c_int,
6769        ) -> ::std::os::raw::c_int,
6770    >,
6771    pub module_shutdown_func: ::std::option::Option<
6772        unsafe extern "C" fn(
6773            type_: ::std::os::raw::c_int,
6774            module_number: ::std::os::raw::c_int,
6775        ) -> ::std::os::raw::c_int,
6776    >,
6777    pub request_startup_func: ::std::option::Option<
6778        unsafe extern "C" fn(
6779            type_: ::std::os::raw::c_int,
6780            module_number: ::std::os::raw::c_int,
6781        ) -> ::std::os::raw::c_int,
6782    >,
6783    pub request_shutdown_func: ::std::option::Option<
6784        unsafe extern "C" fn(
6785            type_: ::std::os::raw::c_int,
6786            module_number: ::std::os::raw::c_int,
6787        ) -> ::std::os::raw::c_int,
6788    >,
6789    pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
6790    pub version: *const ::std::os::raw::c_char,
6791    pub globals_size: usize,
6792    pub globals_ptr: *mut ::std::os::raw::c_void,
6793    pub globals_ctor:
6794        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6795    pub globals_dtor:
6796        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6797    pub post_deactivate_func:
6798        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
6799    pub module_started: ::std::os::raw::c_int,
6800    pub type_: ::std::os::raw::c_uchar,
6801    pub handle: *mut ::std::os::raw::c_void,
6802    pub module_number: ::std::os::raw::c_int,
6803    pub build_id: *const ::std::os::raw::c_char,
6804}
6805#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6806const _: () = {
6807    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
6808    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
6809    ["Offset of field: _zend_module_entry::size"]
6810        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
6811    ["Offset of field: _zend_module_entry::zend_api"]
6812        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
6813    ["Offset of field: _zend_module_entry::zend_debug"]
6814        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
6815    ["Offset of field: _zend_module_entry::zts"]
6816        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
6817    ["Offset of field: _zend_module_entry::ini_entry"]
6818        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
6819    ["Offset of field: _zend_module_entry::deps"]
6820        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
6821    ["Offset of field: _zend_module_entry::name"]
6822        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
6823    ["Offset of field: _zend_module_entry::functions"]
6824        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
6825    ["Offset of field: _zend_module_entry::module_startup_func"]
6826        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
6827    ["Offset of field: _zend_module_entry::module_shutdown_func"]
6828        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
6829    ["Offset of field: _zend_module_entry::request_startup_func"]
6830        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
6831    ["Offset of field: _zend_module_entry::request_shutdown_func"]
6832        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
6833    ["Offset of field: _zend_module_entry::info_func"]
6834        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
6835    ["Offset of field: _zend_module_entry::version"]
6836        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
6837    ["Offset of field: _zend_module_entry::globals_size"]
6838        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
6839    ["Offset of field: _zend_module_entry::globals_ptr"]
6840        [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
6841    ["Offset of field: _zend_module_entry::globals_ctor"]
6842        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
6843    ["Offset of field: _zend_module_entry::globals_dtor"]
6844        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
6845    ["Offset of field: _zend_module_entry::post_deactivate_func"]
6846        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
6847    ["Offset of field: _zend_module_entry::module_started"]
6848        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
6849    ["Offset of field: _zend_module_entry::type_"]
6850        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
6851    ["Offset of field: _zend_module_entry::handle"]
6852        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
6853    ["Offset of field: _zend_module_entry::module_number"]
6854        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
6855    ["Offset of field: _zend_module_entry::build_id"]
6856        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
6857};
6858#[repr(C)]
6859#[derive(Debug, Copy, Clone)]
6860pub struct _zend_module_dep {
6861    pub name: *const ::std::os::raw::c_char,
6862    pub rel: *const ::std::os::raw::c_char,
6863    pub version: *const ::std::os::raw::c_char,
6864    pub type_: ::std::os::raw::c_uchar,
6865}
6866#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6867const _: () = {
6868    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
6869    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
6870    ["Offset of field: _zend_module_dep::name"]
6871        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
6872    ["Offset of field: _zend_module_dep::rel"]
6873        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
6874    ["Offset of field: _zend_module_dep::version"]
6875        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
6876    ["Offset of field: _zend_module_dep::type_"]
6877        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
6878};
6879extern "C" {
6880    pub static mut module_registry: HashTable;
6881}
6882pub type rsrc_dtor_func_t = ::std::option::Option<unsafe extern "C" fn(res: *mut zend_resource)>;
6883#[repr(C)]
6884#[derive(Debug, Copy, Clone)]
6885pub struct _zend_rsrc_list_dtors_entry {
6886    pub list_dtor_ex: rsrc_dtor_func_t,
6887    pub plist_dtor_ex: rsrc_dtor_func_t,
6888    pub type_name: *const ::std::os::raw::c_char,
6889    pub module_number: ::std::os::raw::c_int,
6890    pub resource_id: ::std::os::raw::c_int,
6891}
6892#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6893const _: () = {
6894    ["Size of _zend_rsrc_list_dtors_entry"]
6895        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 32usize];
6896    ["Alignment of _zend_rsrc_list_dtors_entry"]
6897        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
6898    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
6899        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 0usize];
6900    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
6901        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 8usize];
6902    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
6903        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 16usize];
6904    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
6905        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 24usize];
6906    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
6907        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 28usize];
6908};
6909pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
6910extern "C" {
6911    pub fn zend_register_list_destructors_ex(
6912        ld: rsrc_dtor_func_t,
6913        pld: rsrc_dtor_func_t,
6914        type_name: *const ::std::os::raw::c_char,
6915        module_number: ::std::os::raw::c_int,
6916    ) -> ::std::os::raw::c_int;
6917}
6918extern "C" {
6919    pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
6920}
6921extern "C" {
6922    pub fn zend_init_rsrc_list() -> ::std::os::raw::c_int;
6923}
6924extern "C" {
6925    pub fn zend_init_rsrc_plist() -> ::std::os::raw::c_int;
6926}
6927extern "C" {
6928    pub fn zend_close_rsrc_list(ht: *mut HashTable);
6929}
6930extern "C" {
6931    pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
6932}
6933extern "C" {
6934    pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
6935}
6936extern "C" {
6937    pub fn zend_destroy_rsrc_list_dtors();
6938}
6939extern "C" {
6940    pub fn zend_list_insert(
6941        ptr: *mut ::std::os::raw::c_void,
6942        type_: ::std::os::raw::c_int,
6943    ) -> *mut zval;
6944}
6945extern "C" {
6946    pub fn zend_list_free(res: *mut zend_resource) -> ::std::os::raw::c_int;
6947}
6948extern "C" {
6949    pub fn zend_list_delete(res: *mut zend_resource) -> ::std::os::raw::c_int;
6950}
6951extern "C" {
6952    pub fn zend_list_close(res: *mut zend_resource) -> ::std::os::raw::c_int;
6953}
6954extern "C" {
6955    pub fn zend_register_resource(
6956        rsrc_pointer: *mut ::std::os::raw::c_void,
6957        rsrc_type: ::std::os::raw::c_int,
6958    ) -> *mut zend_resource;
6959}
6960extern "C" {
6961    pub fn zend_fetch_resource(
6962        res: *mut zend_resource,
6963        resource_type_name: *const ::std::os::raw::c_char,
6964        resource_type: ::std::os::raw::c_int,
6965    ) -> *mut ::std::os::raw::c_void;
6966}
6967extern "C" {
6968    pub fn zend_fetch_resource2(
6969        res: *mut zend_resource,
6970        resource_type_name: *const ::std::os::raw::c_char,
6971        resource_type: ::std::os::raw::c_int,
6972        resource_type2: ::std::os::raw::c_int,
6973    ) -> *mut ::std::os::raw::c_void;
6974}
6975extern "C" {
6976    pub fn zend_fetch_resource_ex(
6977        res: *mut zval,
6978        resource_type_name: *const ::std::os::raw::c_char,
6979        resource_type: ::std::os::raw::c_int,
6980    ) -> *mut ::std::os::raw::c_void;
6981}
6982extern "C" {
6983    pub fn zend_fetch_resource2_ex(
6984        res: *mut zval,
6985        resource_type_name: *const ::std::os::raw::c_char,
6986        resource_type: ::std::os::raw::c_int,
6987        resource_type2: ::std::os::raw::c_int,
6988    ) -> *mut ::std::os::raw::c_void;
6989}
6990extern "C" {
6991    pub fn zend_rsrc_list_get_rsrc_type(res: *mut zend_resource) -> *const ::std::os::raw::c_char;
6992}
6993extern "C" {
6994    pub fn zend_fetch_list_dtor_id(
6995        type_name: *const ::std::os::raw::c_char,
6996    ) -> ::std::os::raw::c_int;
6997}
6998extern "C" {
6999    pub fn zend_register_persistent_resource(
7000        key: *const ::std::os::raw::c_char,
7001        key_len: usize,
7002        rsrc_pointer: *mut ::std::os::raw::c_void,
7003        rsrc_type: ::std::os::raw::c_int,
7004    ) -> *mut zend_resource;
7005}
7006extern "C" {
7007    pub fn zend_register_persistent_resource_ex(
7008        key: *mut zend_string,
7009        rsrc_pointer: *mut ::std::os::raw::c_void,
7010        rsrc_type: ::std::os::raw::c_int,
7011    ) -> *mut zend_resource;
7012}
7013extern "C" {
7014    pub static mut zend_execute_ex:
7015        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
7016}
7017extern "C" {
7018    pub static mut zend_execute_internal: ::std::option::Option<
7019        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
7020    >;
7021}
7022extern "C" {
7023    pub fn zend_init_execute_data(
7024        execute_data: *mut zend_execute_data,
7025        op_array: *mut zend_op_array,
7026        return_value: *mut zval,
7027    );
7028}
7029extern "C" {
7030    pub fn zend_init_func_execute_data(
7031        execute_data: *mut zend_execute_data,
7032        op_array: *mut zend_op_array,
7033        return_value: *mut zval,
7034    );
7035}
7036extern "C" {
7037    pub fn zend_init_code_execute_data(
7038        execute_data: *mut zend_execute_data,
7039        op_array: *mut zend_op_array,
7040        return_value: *mut zval,
7041    );
7042}
7043extern "C" {
7044    pub fn zend_execute(op_array: *mut zend_op_array, return_value: *mut zval);
7045}
7046extern "C" {
7047    pub fn zend_lookup_class(name: *mut zend_string) -> *mut zend_class_entry;
7048}
7049extern "C" {
7050    pub fn zend_lookup_class_ex(
7051        name: *mut zend_string,
7052        lcname: *mut zend_string,
7053        flags: u32,
7054    ) -> *mut zend_class_entry;
7055}
7056extern "C" {
7057    pub fn zend_get_called_scope(ex: *mut zend_execute_data) -> *mut zend_class_entry;
7058}
7059extern "C" {
7060    pub fn zend_get_this_object(ex: *mut zend_execute_data) -> *mut zend_object;
7061}
7062extern "C" {
7063    pub fn zend_eval_string(
7064        str_: *mut ::std::os::raw::c_char,
7065        retval_ptr: *mut zval,
7066        string_name: *mut ::std::os::raw::c_char,
7067    ) -> ::std::os::raw::c_int;
7068}
7069extern "C" {
7070    pub fn zend_eval_stringl(
7071        str_: *mut ::std::os::raw::c_char,
7072        str_len: usize,
7073        retval_ptr: *mut zval,
7074        string_name: *mut ::std::os::raw::c_char,
7075    ) -> ::std::os::raw::c_int;
7076}
7077extern "C" {
7078    pub fn zend_eval_string_ex(
7079        str_: *mut ::std::os::raw::c_char,
7080        retval_ptr: *mut zval,
7081        string_name: *mut ::std::os::raw::c_char,
7082        handle_exceptions: ::std::os::raw::c_int,
7083    ) -> ::std::os::raw::c_int;
7084}
7085extern "C" {
7086    pub fn zend_eval_stringl_ex(
7087        str_: *mut ::std::os::raw::c_char,
7088        str_len: usize,
7089        retval_ptr: *mut zval,
7090        string_name: *mut ::std::os::raw::c_char,
7091        handle_exceptions: ::std::os::raw::c_int,
7092    ) -> ::std::os::raw::c_int;
7093}
7094extern "C" {
7095    pub static zend_pass_function: zend_internal_function;
7096}
7097extern "C" {
7098    pub fn zend_missing_arg_error(execute_data: *mut zend_execute_data);
7099}
7100extern "C" {
7101    pub fn zend_verify_ref_assignable_zval(
7102        ref_: *mut zend_reference,
7103        zv: *mut zval,
7104        strict: zend_bool,
7105    ) -> zend_bool;
7106}
7107extern "C" {
7108    pub fn zend_verify_prop_assignable_by_ref(
7109        prop_info: *mut zend_property_info,
7110        orig_val: *mut zval,
7111        strict: zend_bool,
7112    ) -> zend_bool;
7113}
7114extern "C" {
7115    pub fn zend_throw_ref_type_error_zval(prop: *mut zend_property_info, zv: *mut zval);
7116}
7117extern "C" {
7118    pub fn zend_throw_ref_type_error_type(
7119        prop1: *mut zend_property_info,
7120        prop2: *mut zend_property_info,
7121        zv: *mut zval,
7122    );
7123}
7124extern "C" {
7125    pub fn zend_ref_add_type_source(
7126        source_list: *mut zend_property_info_source_list,
7127        prop: *mut zend_property_info,
7128    );
7129}
7130extern "C" {
7131    pub fn zend_ref_del_type_source(
7132        source_list: *mut zend_property_info_source_list,
7133        prop: *mut zend_property_info,
7134    );
7135}
7136extern "C" {
7137    pub fn zend_assign_to_typed_ref(
7138        variable_ptr: *mut zval,
7139        value: *mut zval,
7140        value_type: zend_uchar,
7141        strict: zend_bool,
7142        ref_: *mut zend_refcounted,
7143    ) -> *mut zval;
7144}
7145extern "C" {
7146    pub fn zend_use_undefined_constant(
7147        name: *mut zend_string,
7148        attr: zend_ast_attr,
7149        result: *mut zval,
7150    ) -> ::std::os::raw::c_int;
7151}
7152#[repr(C)]
7153#[derive(Debug, Copy, Clone)]
7154pub struct _zend_vm_stack {
7155    pub top: *mut zval,
7156    pub end: *mut zval,
7157    pub prev: zend_vm_stack,
7158}
7159#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7160const _: () = {
7161    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
7162    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
7163    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
7164    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
7165    ["Offset of field: _zend_vm_stack::prev"]
7166        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
7167};
7168extern "C" {
7169    pub fn zend_vm_stack_init();
7170}
7171extern "C" {
7172    pub fn zend_vm_stack_init_ex(page_size: usize);
7173}
7174extern "C" {
7175    pub fn zend_vm_stack_destroy();
7176}
7177extern "C" {
7178    pub fn zend_vm_stack_extend(size: usize) -> *mut ::std::os::raw::c_void;
7179}
7180extern "C" {
7181    pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
7182}
7183extern "C" {
7184    pub fn zend_get_executed_filename_ex() -> *mut zend_string;
7185}
7186extern "C" {
7187    pub fn zend_get_executed_lineno() -> u32;
7188}
7189extern "C" {
7190    pub fn zend_get_executed_scope() -> *mut zend_class_entry;
7191}
7192extern "C" {
7193    pub fn zend_is_executing() -> zend_bool;
7194}
7195extern "C" {
7196    pub fn zend_set_timeout(seconds: zend_long, reset_signals: ::std::os::raw::c_int);
7197}
7198extern "C" {
7199    pub fn zend_unset_timeout();
7200}
7201extern "C" {
7202    pub fn zend_timeout(dummy: ::std::os::raw::c_int) -> !;
7203}
7204extern "C" {
7205    pub fn zend_fetch_class(
7206        class_name: *mut zend_string,
7207        fetch_type: ::std::os::raw::c_int,
7208    ) -> *mut zend_class_entry;
7209}
7210extern "C" {
7211    pub fn zend_fetch_class_by_name(
7212        class_name: *mut zend_string,
7213        lcname: *mut zend_string,
7214        fetch_type: ::std::os::raw::c_int,
7215    ) -> *mut zend_class_entry;
7216}
7217extern "C" {
7218    pub fn zend_fetch_function(name: *mut zend_string) -> *mut zend_function;
7219}
7220extern "C" {
7221    pub fn zend_fetch_function_str(
7222        name: *const ::std::os::raw::c_char,
7223        len: usize,
7224    ) -> *mut zend_function;
7225}
7226extern "C" {
7227    pub fn zend_init_func_run_time_cache(op_array: *mut zend_op_array);
7228}
7229extern "C" {
7230    pub fn zend_fetch_dimension_const(
7231        result: *mut zval,
7232        container: *mut zval,
7233        dim: *mut zval,
7234        type_: ::std::os::raw::c_int,
7235    );
7236}
7237extern "C" {
7238    pub fn zend_get_compiled_variable_value(
7239        execute_data_ptr: *const zend_execute_data,
7240        var: u32,
7241    ) -> *mut zval;
7242}
7243extern "C" {
7244    pub fn zend_set_user_opcode_handler(
7245        opcode: zend_uchar,
7246        handler: user_opcode_handler_t,
7247    ) -> ::std::os::raw::c_int;
7248}
7249extern "C" {
7250    pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
7251}
7252pub type zend_free_op = *mut zval;
7253extern "C" {
7254    pub fn zend_get_zval_ptr(
7255        opline: *const zend_op,
7256        op_type: ::std::os::raw::c_int,
7257        node: *const znode_op,
7258        execute_data: *const zend_execute_data,
7259        should_free: *mut zend_free_op,
7260        type_: ::std::os::raw::c_int,
7261    ) -> *mut zval;
7262}
7263extern "C" {
7264    pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut zend_array);
7265}
7266extern "C" {
7267    pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
7268}
7269extern "C" {
7270    pub fn zend_cleanup_unfinished_execution(
7271        execute_data: *mut zend_execute_data,
7272        op_num: u32,
7273        catch_op_num: u32,
7274    );
7275}
7276extern "C" {
7277    pub fn zend_verify_property_type(
7278        info: *mut zend_property_info,
7279        property: *mut zval,
7280        strict: zend_bool,
7281    ) -> zend_bool;
7282}
7283extern "C" {
7284    pub fn zend_verify_property_type_error(info: *mut zend_property_info, property: *mut zval);
7285}
7286#[repr(C)]
7287#[derive(Debug, Copy, Clone)]
7288pub struct _zend_function_entry {
7289    pub fname: *const ::std::os::raw::c_char,
7290    pub handler: zif_handler,
7291    pub arg_info: *const _zend_internal_arg_info,
7292    pub num_args: u32,
7293    pub flags: u32,
7294}
7295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7296const _: () = {
7297    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
7298    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
7299    ["Offset of field: _zend_function_entry::fname"]
7300        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
7301    ["Offset of field: _zend_function_entry::handler"]
7302        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
7303    ["Offset of field: _zend_function_entry::arg_info"]
7304        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
7305    ["Offset of field: _zend_function_entry::num_args"]
7306        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
7307    ["Offset of field: _zend_function_entry::flags"]
7308        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
7309};
7310pub type zend_function_entry = _zend_function_entry;
7311#[repr(C)]
7312#[derive(Copy, Clone)]
7313pub struct _zend_fcall_info {
7314    pub size: usize,
7315    pub function_name: zval,
7316    pub retval: *mut zval,
7317    pub params: *mut zval,
7318    pub object: *mut zend_object,
7319    pub no_separation: zend_bool,
7320    pub param_count: u32,
7321}
7322#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7323const _: () = {
7324    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 56usize];
7325    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
7326    ["Offset of field: _zend_fcall_info::size"]
7327        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
7328    ["Offset of field: _zend_fcall_info::function_name"]
7329        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 8usize];
7330    ["Offset of field: _zend_fcall_info::retval"]
7331        [::std::mem::offset_of!(_zend_fcall_info, retval) - 24usize];
7332    ["Offset of field: _zend_fcall_info::params"]
7333        [::std::mem::offset_of!(_zend_fcall_info, params) - 32usize];
7334    ["Offset of field: _zend_fcall_info::object"]
7335        [::std::mem::offset_of!(_zend_fcall_info, object) - 40usize];
7336    ["Offset of field: _zend_fcall_info::no_separation"]
7337        [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 48usize];
7338    ["Offset of field: _zend_fcall_info::param_count"]
7339        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 52usize];
7340};
7341pub type zend_fcall_info = _zend_fcall_info;
7342#[repr(C)]
7343#[derive(Debug, Copy, Clone)]
7344pub struct _zend_fcall_info_cache {
7345    pub function_handler: *mut zend_function,
7346    pub calling_scope: *mut zend_class_entry,
7347    pub called_scope: *mut zend_class_entry,
7348    pub object: *mut zend_object,
7349}
7350#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7351const _: () = {
7352    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 32usize];
7353    ["Alignment of _zend_fcall_info_cache"]
7354        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
7355    ["Offset of field: _zend_fcall_info_cache::function_handler"]
7356        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 0usize];
7357    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
7358        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 8usize];
7359    ["Offset of field: _zend_fcall_info_cache::called_scope"]
7360        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 16usize];
7361    ["Offset of field: _zend_fcall_info_cache::object"]
7362        [::std::mem::offset_of!(_zend_fcall_info_cache, object) - 24usize];
7363};
7364pub type zend_fcall_info_cache = _zend_fcall_info_cache;
7365extern "C" {
7366    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
7367}
7368extern "C" {
7369    pub fn _zend_get_parameters_array_ex(
7370        param_count: ::std::os::raw::c_int,
7371        argument_array: *mut zval,
7372    ) -> ::std::os::raw::c_int;
7373}
7374extern "C" {
7375    pub fn zend_copy_parameters_array(
7376        param_count: ::std::os::raw::c_int,
7377        argument_array: *mut zval,
7378    ) -> ::std::os::raw::c_int;
7379}
7380extern "C" {
7381    pub fn zend_parse_parameters(
7382        num_args: ::std::os::raw::c_int,
7383        type_spec: *const ::std::os::raw::c_char,
7384        ...
7385    ) -> ::std::os::raw::c_int;
7386}
7387extern "C" {
7388    pub fn zend_parse_parameters_ex(
7389        flags: ::std::os::raw::c_int,
7390        num_args: ::std::os::raw::c_int,
7391        type_spec: *const ::std::os::raw::c_char,
7392        ...
7393    ) -> ::std::os::raw::c_int;
7394}
7395extern "C" {
7396    pub fn zend_parse_parameters_throw(
7397        num_args: ::std::os::raw::c_int,
7398        type_spec: *const ::std::os::raw::c_char,
7399        ...
7400    ) -> ::std::os::raw::c_int;
7401}
7402extern "C" {
7403    pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
7404}
7405extern "C" {
7406    pub fn zend_zval_get_type(arg: *const zval) -> *mut zend_string;
7407}
7408extern "C" {
7409    pub fn zend_parse_method_parameters(
7410        num_args: ::std::os::raw::c_int,
7411        this_ptr: *mut zval,
7412        type_spec: *const ::std::os::raw::c_char,
7413        ...
7414    ) -> ::std::os::raw::c_int;
7415}
7416extern "C" {
7417    pub fn zend_parse_method_parameters_ex(
7418        flags: ::std::os::raw::c_int,
7419        num_args: ::std::os::raw::c_int,
7420        this_ptr: *mut zval,
7421        type_spec: *const ::std::os::raw::c_char,
7422        ...
7423    ) -> ::std::os::raw::c_int;
7424}
7425extern "C" {
7426    pub fn zend_parse_parameter(
7427        flags: ::std::os::raw::c_int,
7428        arg_num: ::std::os::raw::c_int,
7429        arg: *mut zval,
7430        spec: *const ::std::os::raw::c_char,
7431        ...
7432    ) -> ::std::os::raw::c_int;
7433}
7434extern "C" {
7435    pub fn zend_register_functions(
7436        scope: *mut zend_class_entry,
7437        functions: *const zend_function_entry,
7438        function_table: *mut HashTable,
7439        type_: ::std::os::raw::c_int,
7440    ) -> ::std::os::raw::c_int;
7441}
7442extern "C" {
7443    pub fn zend_unregister_functions(
7444        functions: *const zend_function_entry,
7445        count: ::std::os::raw::c_int,
7446        function_table: *mut HashTable,
7447    );
7448}
7449extern "C" {
7450    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
7451}
7452extern "C" {
7453    pub fn zend_register_internal_module(
7454        module_entry: *mut zend_module_entry,
7455    ) -> *mut zend_module_entry;
7456}
7457extern "C" {
7458    pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
7459}
7460extern "C" {
7461    pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> ::std::os::raw::c_int;
7462}
7463extern "C" {
7464    pub fn zend_startup_modules() -> ::std::os::raw::c_int;
7465}
7466extern "C" {
7467    pub fn zend_collect_module_handlers();
7468}
7469extern "C" {
7470    pub fn zend_destroy_modules();
7471}
7472extern "C" {
7473    pub fn zend_check_magic_method_implementation(
7474        ce: *const zend_class_entry,
7475        fptr: *const zend_function,
7476        error_type: ::std::os::raw::c_int,
7477    );
7478}
7479extern "C" {
7480    pub fn zend_register_internal_class(
7481        class_entry: *mut zend_class_entry,
7482    ) -> *mut zend_class_entry;
7483}
7484extern "C" {
7485    pub fn zend_register_internal_class_ex(
7486        class_entry: *mut zend_class_entry,
7487        parent_ce: *mut zend_class_entry,
7488    ) -> *mut zend_class_entry;
7489}
7490extern "C" {
7491    pub fn zend_register_internal_interface(
7492        orig_class_entry: *mut zend_class_entry,
7493    ) -> *mut zend_class_entry;
7494}
7495extern "C" {
7496    pub fn zend_class_implements(
7497        class_entry: *mut zend_class_entry,
7498        num_interfaces: ::std::os::raw::c_int,
7499        ...
7500    );
7501}
7502extern "C" {
7503    pub fn zend_register_class_alias_ex(
7504        name: *const ::std::os::raw::c_char,
7505        name_len: usize,
7506        ce: *mut zend_class_entry,
7507        persistent: ::std::os::raw::c_int,
7508    ) -> ::std::os::raw::c_int;
7509}
7510extern "C" {
7511    pub fn zend_disable_function(
7512        function_name: *mut ::std::os::raw::c_char,
7513        function_name_length: usize,
7514    ) -> ::std::os::raw::c_int;
7515}
7516extern "C" {
7517    pub fn zend_disable_class(
7518        class_name: *mut ::std::os::raw::c_char,
7519        class_name_length: usize,
7520    ) -> ::std::os::raw::c_int;
7521}
7522extern "C" {
7523    pub fn zend_wrong_param_count();
7524}
7525extern "C" {
7526    pub fn zend_release_fcall_info_cache(fcc: *mut zend_fcall_info_cache);
7527}
7528extern "C" {
7529    pub fn zend_get_callable_name_ex(
7530        callable: *mut zval,
7531        object: *mut zend_object,
7532    ) -> *mut zend_string;
7533}
7534extern "C" {
7535    pub fn zend_get_callable_name(callable: *mut zval) -> *mut zend_string;
7536}
7537extern "C" {
7538    pub fn zend_is_callable_ex(
7539        callable: *mut zval,
7540        object: *mut zend_object,
7541        check_flags: u32,
7542        callable_name: *mut *mut zend_string,
7543        fcc: *mut zend_fcall_info_cache,
7544        error: *mut *mut ::std::os::raw::c_char,
7545    ) -> zend_bool;
7546}
7547extern "C" {
7548    pub fn zend_is_callable(
7549        callable: *mut zval,
7550        check_flags: u32,
7551        callable_name: *mut *mut zend_string,
7552    ) -> zend_bool;
7553}
7554extern "C" {
7555    pub fn zend_make_callable(
7556        callable: *mut zval,
7557        callable_name: *mut *mut zend_string,
7558    ) -> zend_bool;
7559}
7560extern "C" {
7561    pub fn zend_get_module_version(
7562        module_name: *const ::std::os::raw::c_char,
7563    ) -> *const ::std::os::raw::c_char;
7564}
7565extern "C" {
7566    pub fn zend_get_module_started(
7567        module_name: *const ::std::os::raw::c_char,
7568    ) -> ::std::os::raw::c_int;
7569}
7570extern "C" {
7571    pub fn zend_declare_typed_property(
7572        ce: *mut zend_class_entry,
7573        name: *mut zend_string,
7574        property: *mut zval,
7575        access_type: ::std::os::raw::c_int,
7576        doc_comment: *mut zend_string,
7577        type_: zend_type,
7578    ) -> ::std::os::raw::c_int;
7579}
7580extern "C" {
7581    pub fn zend_declare_property_ex(
7582        ce: *mut zend_class_entry,
7583        name: *mut zend_string,
7584        property: *mut zval,
7585        access_type: ::std::os::raw::c_int,
7586        doc_comment: *mut zend_string,
7587    ) -> ::std::os::raw::c_int;
7588}
7589extern "C" {
7590    pub fn zend_declare_property(
7591        ce: *mut zend_class_entry,
7592        name: *const ::std::os::raw::c_char,
7593        name_length: usize,
7594        property: *mut zval,
7595        access_type: ::std::os::raw::c_int,
7596    ) -> ::std::os::raw::c_int;
7597}
7598extern "C" {
7599    pub fn zend_declare_property_null(
7600        ce: *mut zend_class_entry,
7601        name: *const ::std::os::raw::c_char,
7602        name_length: usize,
7603        access_type: ::std::os::raw::c_int,
7604    ) -> ::std::os::raw::c_int;
7605}
7606extern "C" {
7607    pub fn zend_declare_property_bool(
7608        ce: *mut zend_class_entry,
7609        name: *const ::std::os::raw::c_char,
7610        name_length: usize,
7611        value: zend_long,
7612        access_type: ::std::os::raw::c_int,
7613    ) -> ::std::os::raw::c_int;
7614}
7615extern "C" {
7616    pub fn zend_declare_property_long(
7617        ce: *mut zend_class_entry,
7618        name: *const ::std::os::raw::c_char,
7619        name_length: usize,
7620        value: zend_long,
7621        access_type: ::std::os::raw::c_int,
7622    ) -> ::std::os::raw::c_int;
7623}
7624extern "C" {
7625    pub fn zend_declare_property_double(
7626        ce: *mut zend_class_entry,
7627        name: *const ::std::os::raw::c_char,
7628        name_length: usize,
7629        value: f64,
7630        access_type: ::std::os::raw::c_int,
7631    ) -> ::std::os::raw::c_int;
7632}
7633extern "C" {
7634    pub fn zend_declare_property_string(
7635        ce: *mut zend_class_entry,
7636        name: *const ::std::os::raw::c_char,
7637        name_length: usize,
7638        value: *const ::std::os::raw::c_char,
7639        access_type: ::std::os::raw::c_int,
7640    ) -> ::std::os::raw::c_int;
7641}
7642extern "C" {
7643    pub fn zend_declare_property_stringl(
7644        ce: *mut zend_class_entry,
7645        name: *const ::std::os::raw::c_char,
7646        name_length: usize,
7647        value: *const ::std::os::raw::c_char,
7648        value_len: usize,
7649        access_type: ::std::os::raw::c_int,
7650    ) -> ::std::os::raw::c_int;
7651}
7652extern "C" {
7653    pub fn zend_declare_class_constant_ex(
7654        ce: *mut zend_class_entry,
7655        name: *mut zend_string,
7656        value: *mut zval,
7657        access_type: ::std::os::raw::c_int,
7658        doc_comment: *mut zend_string,
7659    ) -> ::std::os::raw::c_int;
7660}
7661extern "C" {
7662    pub fn zend_declare_class_constant(
7663        ce: *mut zend_class_entry,
7664        name: *const ::std::os::raw::c_char,
7665        name_length: usize,
7666        value: *mut zval,
7667    ) -> ::std::os::raw::c_int;
7668}
7669extern "C" {
7670    pub fn zend_declare_class_constant_null(
7671        ce: *mut zend_class_entry,
7672        name: *const ::std::os::raw::c_char,
7673        name_length: usize,
7674    ) -> ::std::os::raw::c_int;
7675}
7676extern "C" {
7677    pub fn zend_declare_class_constant_long(
7678        ce: *mut zend_class_entry,
7679        name: *const ::std::os::raw::c_char,
7680        name_length: usize,
7681        value: zend_long,
7682    ) -> ::std::os::raw::c_int;
7683}
7684extern "C" {
7685    pub fn zend_declare_class_constant_bool(
7686        ce: *mut zend_class_entry,
7687        name: *const ::std::os::raw::c_char,
7688        name_length: usize,
7689        value: zend_bool,
7690    ) -> ::std::os::raw::c_int;
7691}
7692extern "C" {
7693    pub fn zend_declare_class_constant_double(
7694        ce: *mut zend_class_entry,
7695        name: *const ::std::os::raw::c_char,
7696        name_length: usize,
7697        value: f64,
7698    ) -> ::std::os::raw::c_int;
7699}
7700extern "C" {
7701    pub fn zend_declare_class_constant_stringl(
7702        ce: *mut zend_class_entry,
7703        name: *const ::std::os::raw::c_char,
7704        name_length: usize,
7705        value: *const ::std::os::raw::c_char,
7706        value_length: usize,
7707    ) -> ::std::os::raw::c_int;
7708}
7709extern "C" {
7710    pub fn zend_declare_class_constant_string(
7711        ce: *mut zend_class_entry,
7712        name: *const ::std::os::raw::c_char,
7713        name_length: usize,
7714        value: *const ::std::os::raw::c_char,
7715    ) -> ::std::os::raw::c_int;
7716}
7717extern "C" {
7718    pub fn zend_update_class_constants(class_type: *mut zend_class_entry) -> ::std::os::raw::c_int;
7719}
7720extern "C" {
7721    pub fn zend_update_property_ex(
7722        scope: *mut zend_class_entry,
7723        object: *mut zval,
7724        name: *mut zend_string,
7725        value: *mut zval,
7726    );
7727}
7728extern "C" {
7729    pub fn zend_update_property(
7730        scope: *mut zend_class_entry,
7731        object: *mut zval,
7732        name: *const ::std::os::raw::c_char,
7733        name_length: usize,
7734        value: *mut zval,
7735    );
7736}
7737extern "C" {
7738    pub fn zend_update_property_null(
7739        scope: *mut zend_class_entry,
7740        object: *mut zval,
7741        name: *const ::std::os::raw::c_char,
7742        name_length: usize,
7743    );
7744}
7745extern "C" {
7746    pub fn zend_update_property_bool(
7747        scope: *mut zend_class_entry,
7748        object: *mut zval,
7749        name: *const ::std::os::raw::c_char,
7750        name_length: usize,
7751        value: zend_long,
7752    );
7753}
7754extern "C" {
7755    pub fn zend_update_property_long(
7756        scope: *mut zend_class_entry,
7757        object: *mut zval,
7758        name: *const ::std::os::raw::c_char,
7759        name_length: usize,
7760        value: zend_long,
7761    );
7762}
7763extern "C" {
7764    pub fn zend_update_property_double(
7765        scope: *mut zend_class_entry,
7766        object: *mut zval,
7767        name: *const ::std::os::raw::c_char,
7768        name_length: usize,
7769        value: f64,
7770    );
7771}
7772extern "C" {
7773    pub fn zend_update_property_str(
7774        scope: *mut zend_class_entry,
7775        object: *mut zval,
7776        name: *const ::std::os::raw::c_char,
7777        name_length: usize,
7778        value: *mut zend_string,
7779    );
7780}
7781extern "C" {
7782    pub fn zend_update_property_string(
7783        scope: *mut zend_class_entry,
7784        object: *mut zval,
7785        name: *const ::std::os::raw::c_char,
7786        name_length: usize,
7787        value: *const ::std::os::raw::c_char,
7788    );
7789}
7790extern "C" {
7791    pub fn zend_update_property_stringl(
7792        scope: *mut zend_class_entry,
7793        object: *mut zval,
7794        name: *const ::std::os::raw::c_char,
7795        name_length: usize,
7796        value: *const ::std::os::raw::c_char,
7797        value_length: usize,
7798    );
7799}
7800extern "C" {
7801    pub fn zend_unset_property(
7802        scope: *mut zend_class_entry,
7803        object: *mut zval,
7804        name: *const ::std::os::raw::c_char,
7805        name_length: usize,
7806    );
7807}
7808extern "C" {
7809    pub fn zend_update_static_property_ex(
7810        scope: *mut zend_class_entry,
7811        name: *mut zend_string,
7812        value: *mut zval,
7813    ) -> ::std::os::raw::c_int;
7814}
7815extern "C" {
7816    pub fn zend_update_static_property(
7817        scope: *mut zend_class_entry,
7818        name: *const ::std::os::raw::c_char,
7819        name_length: usize,
7820        value: *mut zval,
7821    ) -> ::std::os::raw::c_int;
7822}
7823extern "C" {
7824    pub fn zend_update_static_property_null(
7825        scope: *mut zend_class_entry,
7826        name: *const ::std::os::raw::c_char,
7827        name_length: usize,
7828    ) -> ::std::os::raw::c_int;
7829}
7830extern "C" {
7831    pub fn zend_update_static_property_bool(
7832        scope: *mut zend_class_entry,
7833        name: *const ::std::os::raw::c_char,
7834        name_length: usize,
7835        value: zend_long,
7836    ) -> ::std::os::raw::c_int;
7837}
7838extern "C" {
7839    pub fn zend_update_static_property_long(
7840        scope: *mut zend_class_entry,
7841        name: *const ::std::os::raw::c_char,
7842        name_length: usize,
7843        value: zend_long,
7844    ) -> ::std::os::raw::c_int;
7845}
7846extern "C" {
7847    pub fn zend_update_static_property_double(
7848        scope: *mut zend_class_entry,
7849        name: *const ::std::os::raw::c_char,
7850        name_length: usize,
7851        value: f64,
7852    ) -> ::std::os::raw::c_int;
7853}
7854extern "C" {
7855    pub fn zend_update_static_property_string(
7856        scope: *mut zend_class_entry,
7857        name: *const ::std::os::raw::c_char,
7858        name_length: usize,
7859        value: *const ::std::os::raw::c_char,
7860    ) -> ::std::os::raw::c_int;
7861}
7862extern "C" {
7863    pub fn zend_update_static_property_stringl(
7864        scope: *mut zend_class_entry,
7865        name: *const ::std::os::raw::c_char,
7866        name_length: usize,
7867        value: *const ::std::os::raw::c_char,
7868        value_length: usize,
7869    ) -> ::std::os::raw::c_int;
7870}
7871extern "C" {
7872    pub fn zend_read_property_ex(
7873        scope: *mut zend_class_entry,
7874        object: *mut zval,
7875        name: *mut zend_string,
7876        silent: zend_bool,
7877        rv: *mut zval,
7878    ) -> *mut zval;
7879}
7880extern "C" {
7881    pub fn zend_read_property(
7882        scope: *mut zend_class_entry,
7883        object: *mut zval,
7884        name: *const ::std::os::raw::c_char,
7885        name_length: usize,
7886        silent: zend_bool,
7887        rv: *mut zval,
7888    ) -> *mut zval;
7889}
7890extern "C" {
7891    pub fn zend_read_static_property_ex(
7892        scope: *mut zend_class_entry,
7893        name: *mut zend_string,
7894        silent: zend_bool,
7895    ) -> *mut zval;
7896}
7897extern "C" {
7898    pub fn zend_read_static_property(
7899        scope: *mut zend_class_entry,
7900        name: *const ::std::os::raw::c_char,
7901        name_length: usize,
7902        silent: zend_bool,
7903    ) -> *mut zval;
7904}
7905extern "C" {
7906    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
7907}
7908extern "C" {
7909    pub fn zend_merge_properties(obj: *mut zval, properties: *mut HashTable);
7910}
7911extern "C" {
7912    pub static empty_fcall_info: zend_fcall_info;
7913}
7914extern "C" {
7915    pub static empty_fcall_info_cache: zend_fcall_info_cache;
7916}
7917extern "C" {
7918    #[doc = " Build zend_call_info/cache from a zval*\n\n Caller is responsible to provide a return value (fci->retval), otherwise the we will crash.\n In order to pass parameters the following members need to be set:\n fci->param_count = 0;\n fci->params = NULL;\n The callable_name argument may be NULL.\n Set check_flags to IS_CALLABLE_STRICT for every new usage!"]
7919    pub fn zend_fcall_info_init(
7920        callable: *mut zval,
7921        check_flags: u32,
7922        fci: *mut zend_fcall_info,
7923        fcc: *mut zend_fcall_info_cache,
7924        callable_name: *mut *mut zend_string,
7925        error: *mut *mut ::std::os::raw::c_char,
7926    ) -> ::std::os::raw::c_int;
7927}
7928extern "C" {
7929    #[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"]
7930    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
7931}
7932extern "C" {
7933    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
7934    pub fn zend_fcall_info_args_save(
7935        fci: *mut zend_fcall_info,
7936        param_count: *mut ::std::os::raw::c_int,
7937        params: *mut *mut zval,
7938    );
7939}
7940extern "C" {
7941    #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
7942    pub fn zend_fcall_info_args_restore(
7943        fci: *mut zend_fcall_info,
7944        param_count: ::std::os::raw::c_int,
7945        params: *mut zval,
7946    );
7947}
7948extern "C" {
7949    #[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."]
7950    pub fn zend_fcall_info_args(
7951        fci: *mut zend_fcall_info,
7952        args: *mut zval,
7953    ) -> ::std::os::raw::c_int;
7954}
7955extern "C" {
7956    pub fn zend_fcall_info_args_ex(
7957        fci: *mut zend_fcall_info,
7958        func: *mut zend_function,
7959        args: *mut zval,
7960    ) -> ::std::os::raw::c_int;
7961}
7962extern "C" {
7963    #[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."]
7964    pub fn zend_fcall_info_argp(
7965        fci: *mut zend_fcall_info,
7966        argc: ::std::os::raw::c_int,
7967        argv: *mut zval,
7968    ) -> ::std::os::raw::c_int;
7969}
7970extern "C" {
7971    #[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."]
7972    pub fn zend_fcall_info_argv(
7973        fci: *mut zend_fcall_info,
7974        argc: ::std::os::raw::c_int,
7975        argv: *mut va_list,
7976    ) -> ::std::os::raw::c_int;
7977}
7978extern "C" {
7979    #[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."]
7980    pub fn zend_fcall_info_argn(
7981        fci: *mut zend_fcall_info,
7982        argc: ::std::os::raw::c_int,
7983        ...
7984    ) -> ::std::os::raw::c_int;
7985}
7986extern "C" {
7987    #[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."]
7988    pub fn zend_fcall_info_call(
7989        fci: *mut zend_fcall_info,
7990        fcc: *mut zend_fcall_info_cache,
7991        retval: *mut zval,
7992        args: *mut zval,
7993    ) -> ::std::os::raw::c_int;
7994}
7995extern "C" {
7996    pub fn zend_call_function(
7997        fci: *mut zend_fcall_info,
7998        fci_cache: *mut zend_fcall_info_cache,
7999    ) -> ::std::os::raw::c_int;
8000}
8001extern "C" {
8002    pub fn zend_set_hash_symbol(
8003        symbol: *mut zval,
8004        name: *const ::std::os::raw::c_char,
8005        name_length: ::std::os::raw::c_int,
8006        is_ref: zend_bool,
8007        num_symbol_tables: ::std::os::raw::c_int,
8008        ...
8009    ) -> ::std::os::raw::c_int;
8010}
8011extern "C" {
8012    pub fn zend_delete_global_variable(name: *mut zend_string) -> ::std::os::raw::c_int;
8013}
8014extern "C" {
8015    pub fn zend_rebuild_symbol_table() -> *mut zend_array;
8016}
8017extern "C" {
8018    pub fn zend_attach_symbol_table(execute_data: *mut zend_execute_data);
8019}
8020extern "C" {
8021    pub fn zend_detach_symbol_table(execute_data: *mut zend_execute_data);
8022}
8023extern "C" {
8024    pub fn zend_set_local_var(
8025        name: *mut zend_string,
8026        value: *mut zval,
8027        force: ::std::os::raw::c_int,
8028    ) -> ::std::os::raw::c_int;
8029}
8030extern "C" {
8031    pub fn zend_set_local_var_str(
8032        name: *const ::std::os::raw::c_char,
8033        len: usize,
8034        value: *mut zval,
8035        force: ::std::os::raw::c_int,
8036    ) -> ::std::os::raw::c_int;
8037}
8038extern "C" {
8039    pub fn zend_find_alias_name(
8040        ce: *mut zend_class_entry,
8041        name: *mut zend_string,
8042    ) -> *mut zend_string;
8043}
8044extern "C" {
8045    pub fn zend_resolve_method_name(
8046        ce: *mut zend_class_entry,
8047        f: *mut zend_function,
8048    ) -> *mut zend_string;
8049}
8050extern "C" {
8051    pub fn zend_get_object_type(ce: *const zend_class_entry) -> *const ::std::os::raw::c_char;
8052}
8053extern "C" {
8054    pub fn zend_is_iterable(iterable: *mut zval) -> zend_bool;
8055}
8056extern "C" {
8057    pub fn zend_is_countable(countable: *mut zval) -> zend_bool;
8058}
8059extern "C" {
8060    pub fn zend_try_assign_typed_ref_ex(
8061        ref_: *mut zend_reference,
8062        zv: *mut zval,
8063        strict: zend_bool,
8064    ) -> ::std::os::raw::c_int;
8065}
8066extern "C" {
8067    pub fn zend_try_assign_typed_ref(
8068        ref_: *mut zend_reference,
8069        zv: *mut zval,
8070    ) -> ::std::os::raw::c_int;
8071}
8072extern "C" {
8073    pub fn zend_try_assign_typed_ref_null(ref_: *mut zend_reference) -> ::std::os::raw::c_int;
8074}
8075extern "C" {
8076    pub fn zend_try_assign_typed_ref_bool(
8077        ref_: *mut zend_reference,
8078        val: zend_bool,
8079    ) -> ::std::os::raw::c_int;
8080}
8081extern "C" {
8082    pub fn zend_try_assign_typed_ref_long(
8083        ref_: *mut zend_reference,
8084        lval: zend_long,
8085    ) -> ::std::os::raw::c_int;
8086}
8087extern "C" {
8088    pub fn zend_try_assign_typed_ref_double(
8089        ref_: *mut zend_reference,
8090        dval: f64,
8091    ) -> ::std::os::raw::c_int;
8092}
8093extern "C" {
8094    pub fn zend_try_assign_typed_ref_empty_string(
8095        ref_: *mut zend_reference,
8096    ) -> ::std::os::raw::c_int;
8097}
8098extern "C" {
8099    pub fn zend_try_assign_typed_ref_str(
8100        ref_: *mut zend_reference,
8101        str_: *mut zend_string,
8102    ) -> ::std::os::raw::c_int;
8103}
8104extern "C" {
8105    pub fn zend_try_assign_typed_ref_string(
8106        ref_: *mut zend_reference,
8107        string: *const ::std::os::raw::c_char,
8108    ) -> ::std::os::raw::c_int;
8109}
8110extern "C" {
8111    pub fn zend_try_assign_typed_ref_stringl(
8112        ref_: *mut zend_reference,
8113        string: *const ::std::os::raw::c_char,
8114        len: usize,
8115    ) -> ::std::os::raw::c_int;
8116}
8117extern "C" {
8118    pub fn zend_try_assign_typed_ref_arr(
8119        ref_: *mut zend_reference,
8120        arr: *mut zend_array,
8121    ) -> ::std::os::raw::c_int;
8122}
8123extern "C" {
8124    pub fn zend_try_assign_typed_ref_res(
8125        ref_: *mut zend_reference,
8126        res: *mut zend_resource,
8127    ) -> ::std::os::raw::c_int;
8128}
8129extern "C" {
8130    pub fn zend_try_assign_typed_ref_zval(
8131        ref_: *mut zend_reference,
8132        zv: *mut zval,
8133    ) -> ::std::os::raw::c_int;
8134}
8135extern "C" {
8136    pub fn zend_try_assign_typed_ref_zval_ex(
8137        ref_: *mut zend_reference,
8138        zv: *mut zval,
8139        strict: zend_bool,
8140    ) -> ::std::os::raw::c_int;
8141}
8142pub const _zend_expected_type_Z_EXPECTED_LONG: _zend_expected_type = 0;
8143pub const _zend_expected_type_Z_EXPECTED_BOOL: _zend_expected_type = 1;
8144pub const _zend_expected_type_Z_EXPECTED_STRING: _zend_expected_type = 2;
8145pub const _zend_expected_type_Z_EXPECTED_ARRAY: _zend_expected_type = 3;
8146pub const _zend_expected_type_Z_EXPECTED_FUNC: _zend_expected_type = 4;
8147pub const _zend_expected_type_Z_EXPECTED_RESOURCE: _zend_expected_type = 5;
8148pub const _zend_expected_type_Z_EXPECTED_PATH: _zend_expected_type = 6;
8149pub const _zend_expected_type_Z_EXPECTED_OBJECT: _zend_expected_type = 7;
8150pub const _zend_expected_type_Z_EXPECTED_DOUBLE: _zend_expected_type = 8;
8151pub const _zend_expected_type_Z_EXPECTED_LAST: _zend_expected_type = 9;
8152pub type _zend_expected_type = ::std::os::raw::c_uint;
8153pub use self::_zend_expected_type as zend_expected_type;
8154extern "C" {
8155    pub fn zend_wrong_parameters_none_error() -> ::std::os::raw::c_int;
8156}
8157extern "C" {
8158    pub fn zend_wrong_parameters_none_exception() -> ::std::os::raw::c_int;
8159}
8160extern "C" {
8161    pub fn zend_wrong_parameters_count_error(
8162        min_num_args: ::std::os::raw::c_int,
8163        max_num_args: ::std::os::raw::c_int,
8164    );
8165}
8166extern "C" {
8167    pub fn zend_wrong_parameters_count_exception(
8168        min_num_args: ::std::os::raw::c_int,
8169        max_num_args: ::std::os::raw::c_int,
8170    );
8171}
8172extern "C" {
8173    pub fn zend_wrong_parameter_type_error(
8174        num: ::std::os::raw::c_int,
8175        expected_type: zend_expected_type,
8176        arg: *mut zval,
8177    );
8178}
8179extern "C" {
8180    pub fn zend_wrong_parameter_type_exception(
8181        num: ::std::os::raw::c_int,
8182        expected_type: zend_expected_type,
8183        arg: *mut zval,
8184    );
8185}
8186extern "C" {
8187    pub fn zend_wrong_parameter_class_error(
8188        num: ::std::os::raw::c_int,
8189        name: *mut ::std::os::raw::c_char,
8190        arg: *mut zval,
8191    );
8192}
8193extern "C" {
8194    pub fn zend_wrong_parameter_class_exception(
8195        num: ::std::os::raw::c_int,
8196        name: *mut ::std::os::raw::c_char,
8197        arg: *mut zval,
8198    );
8199}
8200extern "C" {
8201    pub fn zend_wrong_callback_error(
8202        num: ::std::os::raw::c_int,
8203        error: *mut ::std::os::raw::c_char,
8204    );
8205}
8206extern "C" {
8207    pub fn zend_wrong_callback_deprecated(
8208        num: ::std::os::raw::c_int,
8209        error: *mut ::std::os::raw::c_char,
8210    );
8211}
8212extern "C" {
8213    pub fn zend_wrong_callback_exception(
8214        num: ::std::os::raw::c_int,
8215        error: *mut ::std::os::raw::c_char,
8216    );
8217}
8218extern "C" {
8219    pub fn zend_parse_arg_class(
8220        arg: *mut zval,
8221        pce: *mut *mut zend_class_entry,
8222        num: ::std::os::raw::c_int,
8223        check_null: ::std::os::raw::c_int,
8224    ) -> ::std::os::raw::c_int;
8225}
8226extern "C" {
8227    pub fn zend_parse_arg_bool_slow(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
8228}
8229extern "C" {
8230    pub fn zend_parse_arg_bool_weak(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
8231}
8232extern "C" {
8233    pub fn zend_parse_arg_long_slow(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
8234}
8235extern "C" {
8236    pub fn zend_parse_arg_long_weak(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
8237}
8238extern "C" {
8239    pub fn zend_parse_arg_long_cap_slow(
8240        arg: *mut zval,
8241        dest: *mut zend_long,
8242    ) -> ::std::os::raw::c_int;
8243}
8244extern "C" {
8245    pub fn zend_parse_arg_long_cap_weak(
8246        arg: *mut zval,
8247        dest: *mut zend_long,
8248    ) -> ::std::os::raw::c_int;
8249}
8250extern "C" {
8251    pub fn zend_parse_arg_double_slow(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
8252}
8253extern "C" {
8254    pub fn zend_parse_arg_double_weak(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
8255}
8256extern "C" {
8257    pub fn zend_parse_arg_str_slow(
8258        arg: *mut zval,
8259        dest: *mut *mut zend_string,
8260    ) -> ::std::os::raw::c_int;
8261}
8262extern "C" {
8263    pub fn zend_parse_arg_str_weak(
8264        arg: *mut zval,
8265        dest: *mut *mut zend_string,
8266    ) -> ::std::os::raw::c_int;
8267}
8268extern "C" {
8269    pub fn php_strlcpy(
8270        dst: *mut ::std::os::raw::c_char,
8271        src: *const ::std::os::raw::c_char,
8272        siz: usize,
8273    ) -> usize;
8274}
8275extern "C" {
8276    pub fn php_strlcat(
8277        dst: *mut ::std::os::raw::c_char,
8278        src: *const ::std::os::raw::c_char,
8279        siz: usize,
8280    ) -> usize;
8281}
8282extern "C" {
8283    pub fn php_explicit_bzero(dst: *mut ::std::os::raw::c_void, siz: usize);
8284}
8285pub type bool_int = ::std::os::raw::c_int;
8286pub const boolean_e_NO: boolean_e = 0;
8287pub const boolean_e_YES: boolean_e = 1;
8288pub type boolean_e = ::std::os::raw::c_uint;
8289extern "C" {
8290    pub fn php_gcvt(
8291        value: f64,
8292        ndigit: ::std::os::raw::c_int,
8293        dec_point: ::std::os::raw::c_char,
8294        exponent: ::std::os::raw::c_char,
8295        buf: *mut ::std::os::raw::c_char,
8296    ) -> *mut ::std::os::raw::c_char;
8297}
8298extern "C" {
8299    pub fn php_0cvt(
8300        value: f64,
8301        ndigit: ::std::os::raw::c_int,
8302        dec_point: ::std::os::raw::c_char,
8303        exponent: ::std::os::raw::c_char,
8304        buf: *mut ::std::os::raw::c_char,
8305    ) -> *mut ::std::os::raw::c_char;
8306}
8307extern "C" {
8308    pub fn php_conv_fp(
8309        format: ::std::os::raw::c_char,
8310        num: f64,
8311        add_dp: boolean_e,
8312        precision: ::std::os::raw::c_int,
8313        dec_point: ::std::os::raw::c_char,
8314        is_negative: *mut bool_int,
8315        buf: *mut ::std::os::raw::c_char,
8316        len: *mut usize,
8317    ) -> *mut ::std::os::raw::c_char;
8318}
8319extern "C" {
8320    pub fn php_printf_to_smart_string(
8321        buf: *mut smart_string,
8322        format: *const ::std::os::raw::c_char,
8323        ap: *mut __va_list_tag,
8324    );
8325}
8326extern "C" {
8327    pub fn php_printf_to_smart_str(
8328        buf: *mut smart_str,
8329        format: *const ::std::os::raw::c_char,
8330        ap: *mut __va_list_tag,
8331    );
8332}
8333extern "C" {
8334    pub fn php_write(buf: *mut ::std::os::raw::c_void, size: usize) -> usize;
8335}
8336extern "C" {
8337    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> usize;
8338}
8339extern "C" {
8340    pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
8341}
8342extern "C" {
8343    pub fn php_syslog(arg1: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
8344}
8345extern "C" {
8346    pub fn php_openlog(
8347        arg1: *const ::std::os::raw::c_char,
8348        arg2: ::std::os::raw::c_int,
8349        arg3: ::std::os::raw::c_int,
8350    );
8351}
8352extern "C" {
8353    pub fn php_log_err_with_severity(
8354        log_message: *mut ::std::os::raw::c_char,
8355        syslog_type_int: ::std::os::raw::c_int,
8356    );
8357}
8358extern "C" {
8359    pub fn php_verror(
8360        docref: *const ::std::os::raw::c_char,
8361        params: *const ::std::os::raw::c_char,
8362        type_: ::std::os::raw::c_int,
8363        format: *const ::std::os::raw::c_char,
8364        args: *mut __va_list_tag,
8365    );
8366}
8367extern "C" {
8368    pub fn php_error_docref(
8369        docref: *const ::std::os::raw::c_char,
8370        type_: ::std::os::raw::c_int,
8371        format: *const ::std::os::raw::c_char,
8372        ...
8373    );
8374}
8375extern "C" {
8376    pub fn php_error_docref1(
8377        docref: *const ::std::os::raw::c_char,
8378        param1: *const ::std::os::raw::c_char,
8379        type_: ::std::os::raw::c_int,
8380        format: *const ::std::os::raw::c_char,
8381        ...
8382    );
8383}
8384extern "C" {
8385    pub fn php_error_docref2(
8386        docref: *const ::std::os::raw::c_char,
8387        param1: *const ::std::os::raw::c_char,
8388        param2: *const ::std::os::raw::c_char,
8389        type_: ::std::os::raw::c_int,
8390        format: *const ::std::os::raw::c_char,
8391        ...
8392    );
8393}
8394extern "C" {
8395    pub static mut php_register_internal_extensions_func:
8396        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
8397}
8398extern "C" {
8399    pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
8400}
8401extern "C" {
8402    pub fn php_mergesort(
8403        base: *mut ::std::os::raw::c_void,
8404        nmemb: usize,
8405        size: usize,
8406        cmp: ::std::option::Option<
8407            unsafe extern "C" fn(
8408                arg1: *const ::std::os::raw::c_void,
8409                arg2: *const ::std::os::raw::c_void,
8410            ) -> ::std::os::raw::c_int,
8411        >,
8412    ) -> ::std::os::raw::c_int;
8413}
8414extern "C" {
8415    pub fn php_register_pre_request_shutdown(
8416        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8417        userdata: *mut ::std::os::raw::c_void,
8418    );
8419}
8420extern "C" {
8421    pub fn php_com_initialize();
8422}
8423extern "C" {
8424    pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
8425}
8426extern "C" {
8427    pub fn php_get_internal_encoding() -> *const ::std::os::raw::c_char;
8428}
8429extern "C" {
8430    pub fn php_get_input_encoding() -> *const ::std::os::raw::c_char;
8431}
8432extern "C" {
8433    pub fn php_get_output_encoding() -> *const ::std::os::raw::c_char;
8434}
8435extern "C" {
8436    pub static mut php_internal_encoding_changed: ::std::option::Option<unsafe extern "C" fn()>;
8437}
8438pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
8439    0;
8440pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
8441    1;
8442pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
8443    2;
8444pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
8445    3;
8446pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
8447    4;
8448pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
8449pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
8450pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
8451#[repr(C)]
8452#[derive(Debug, Copy, Clone)]
8453pub struct _php_output_buffer {
8454    pub data: *mut ::std::os::raw::c_char,
8455    pub size: usize,
8456    pub used: usize,
8457    pub _bitfield_align_1: [u32; 0],
8458    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
8459    pub __bindgen_padding_0: u32,
8460}
8461#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8462const _: () = {
8463    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
8464    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
8465    ["Offset of field: _php_output_buffer::data"]
8466        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
8467    ["Offset of field: _php_output_buffer::size"]
8468        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
8469    ["Offset of field: _php_output_buffer::used"]
8470        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
8471};
8472impl _php_output_buffer {
8473    #[inline]
8474    pub fn free(&self) -> u32 {
8475        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8476    }
8477    #[inline]
8478    pub fn set_free(&mut self, val: u32) {
8479        unsafe {
8480            let val: u32 = ::std::mem::transmute(val);
8481            self._bitfield_1.set(0usize, 1u8, val as u64)
8482        }
8483    }
8484    #[inline]
8485    pub fn _reserved(&self) -> u32 {
8486        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
8487    }
8488    #[inline]
8489    pub fn set__reserved(&mut self, val: u32) {
8490        unsafe {
8491            let val: u32 = ::std::mem::transmute(val);
8492            self._bitfield_1.set(1usize, 31u8, val as u64)
8493        }
8494    }
8495    #[inline]
8496    pub fn new_bitfield_1(free: u32, _reserved: u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
8497        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
8498        __bindgen_bitfield_unit.set(0usize, 1u8, {
8499            let free: u32 = unsafe { ::std::mem::transmute(free) };
8500            free as u64
8501        });
8502        __bindgen_bitfield_unit.set(1usize, 31u8, {
8503            let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
8504            _reserved as u64
8505        });
8506        __bindgen_bitfield_unit
8507    }
8508}
8509pub type php_output_buffer = _php_output_buffer;
8510#[repr(C)]
8511#[derive(Debug, Copy, Clone)]
8512pub struct _php_output_context {
8513    pub op: ::std::os::raw::c_int,
8514    pub in_: php_output_buffer,
8515    pub out: php_output_buffer,
8516}
8517#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8518const _: () = {
8519    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
8520    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
8521    ["Offset of field: _php_output_context::op"]
8522        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
8523    ["Offset of field: _php_output_context::in_"]
8524        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
8525    ["Offset of field: _php_output_context::out"]
8526        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
8527};
8528pub type php_output_context = _php_output_context;
8529pub type php_output_handler_func_t = ::std::option::Option<
8530    unsafe extern "C" fn(
8531        output: *mut ::std::os::raw::c_char,
8532        output_len: usize,
8533        handled_output: *mut *mut ::std::os::raw::c_char,
8534        handled_output_len: *mut usize,
8535        mode: ::std::os::raw::c_int,
8536    ),
8537>;
8538pub type php_output_handler_context_func_t = ::std::option::Option<
8539    unsafe extern "C" fn(
8540        handler_context: *mut *mut ::std::os::raw::c_void,
8541        output_context: *mut php_output_context,
8542    ) -> ::std::os::raw::c_int,
8543>;
8544pub type php_output_handler_conflict_check_t = ::std::option::Option<
8545    unsafe extern "C" fn(
8546        handler_name: *const ::std::os::raw::c_char,
8547        handler_name_len: usize,
8548    ) -> ::std::os::raw::c_int,
8549>;
8550pub type php_output_handler_alias_ctor_t = ::std::option::Option<
8551    unsafe extern "C" fn(
8552        handler_name: *const ::std::os::raw::c_char,
8553        handler_name_len: usize,
8554        chunk_size: usize,
8555        flags: ::std::os::raw::c_int,
8556    ) -> *mut _php_output_handler,
8557>;
8558#[repr(C)]
8559#[derive(Copy, Clone)]
8560pub struct _php_output_handler_user_func_t {
8561    pub fci: zend_fcall_info,
8562    pub fcc: zend_fcall_info_cache,
8563    pub zoh: zval,
8564}
8565#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8566const _: () = {
8567    ["Size of _php_output_handler_user_func_t"]
8568        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 104usize];
8569    ["Alignment of _php_output_handler_user_func_t"]
8570        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
8571    ["Offset of field: _php_output_handler_user_func_t::fci"]
8572        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
8573    ["Offset of field: _php_output_handler_user_func_t::fcc"]
8574        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 56usize];
8575    ["Offset of field: _php_output_handler_user_func_t::zoh"]
8576        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 88usize];
8577};
8578pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
8579#[repr(C)]
8580#[derive(Copy, Clone)]
8581pub struct _php_output_handler {
8582    pub name: *mut zend_string,
8583    pub flags: ::std::os::raw::c_int,
8584    pub level: ::std::os::raw::c_int,
8585    pub size: usize,
8586    pub buffer: php_output_buffer,
8587    pub opaq: *mut ::std::os::raw::c_void,
8588    pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
8589    pub func: _php_output_handler__bindgen_ty_1,
8590}
8591#[repr(C)]
8592#[derive(Copy, Clone)]
8593pub union _php_output_handler__bindgen_ty_1 {
8594    pub user: *mut php_output_handler_user_func_t,
8595    pub internal: php_output_handler_context_func_t,
8596}
8597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8598const _: () = {
8599    ["Size of _php_output_handler__bindgen_ty_1"]
8600        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8601    ["Alignment of _php_output_handler__bindgen_ty_1"]
8602        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8603    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
8604        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
8605    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
8606        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
8607};
8608#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8609const _: () = {
8610    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 80usize];
8611    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
8612    ["Offset of field: _php_output_handler::name"]
8613        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
8614    ["Offset of field: _php_output_handler::flags"]
8615        [::std::mem::offset_of!(_php_output_handler, flags) - 8usize];
8616    ["Offset of field: _php_output_handler::level"]
8617        [::std::mem::offset_of!(_php_output_handler, level) - 12usize];
8618    ["Offset of field: _php_output_handler::size"]
8619        [::std::mem::offset_of!(_php_output_handler, size) - 16usize];
8620    ["Offset of field: _php_output_handler::buffer"]
8621        [::std::mem::offset_of!(_php_output_handler, buffer) - 24usize];
8622    ["Offset of field: _php_output_handler::opaq"]
8623        [::std::mem::offset_of!(_php_output_handler, opaq) - 56usize];
8624    ["Offset of field: _php_output_handler::dtor"]
8625        [::std::mem::offset_of!(_php_output_handler, dtor) - 64usize];
8626    ["Offset of field: _php_output_handler::func"]
8627        [::std::mem::offset_of!(_php_output_handler, func) - 72usize];
8628};
8629pub type php_output_handler = _php_output_handler;
8630#[repr(C)]
8631#[derive(Debug, Copy, Clone)]
8632pub struct _zend_output_globals {
8633    pub handlers: zend_stack,
8634    pub active: *mut php_output_handler,
8635    pub running: *mut php_output_handler,
8636    pub output_start_filename: *const ::std::os::raw::c_char,
8637    pub output_start_lineno: ::std::os::raw::c_int,
8638    pub flags: ::std::os::raw::c_int,
8639}
8640#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8641const _: () = {
8642    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
8643    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
8644    ["Offset of field: _zend_output_globals::handlers"]
8645        [::std::mem::offset_of!(_zend_output_globals, handlers) - 0usize];
8646    ["Offset of field: _zend_output_globals::active"]
8647        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
8648    ["Offset of field: _zend_output_globals::running"]
8649        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
8650    ["Offset of field: _zend_output_globals::output_start_filename"]
8651        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
8652    ["Offset of field: _zend_output_globals::output_start_lineno"]
8653        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
8654    ["Offset of field: _zend_output_globals::flags"]
8655        [::std::mem::offset_of!(_zend_output_globals, flags) - 52usize];
8656};
8657pub type zend_output_globals = _zend_output_globals;
8658extern "C" {
8659    pub static mut output_globals: zend_output_globals;
8660}
8661extern "C" {
8662    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
8663}
8664extern "C" {
8665    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
8666}
8667extern "C" {
8668    pub fn php_output_startup();
8669}
8670extern "C" {
8671    pub fn php_output_shutdown();
8672}
8673extern "C" {
8674    pub fn php_output_register_constants();
8675}
8676extern "C" {
8677    pub fn php_output_activate() -> ::std::os::raw::c_int;
8678}
8679extern "C" {
8680    pub fn php_output_deactivate();
8681}
8682extern "C" {
8683    pub fn php_output_set_status(status: ::std::os::raw::c_int);
8684}
8685extern "C" {
8686    pub fn php_output_get_status() -> ::std::os::raw::c_int;
8687}
8688extern "C" {
8689    pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
8690}
8691extern "C" {
8692    pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
8693}
8694extern "C" {
8695    pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
8696}
8697extern "C" {
8698    pub fn php_output_write_unbuffered(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8699}
8700extern "C" {
8701    pub fn php_output_write(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8702}
8703extern "C" {
8704    pub fn php_output_flush() -> ::std::os::raw::c_int;
8705}
8706extern "C" {
8707    pub fn php_output_flush_all();
8708}
8709extern "C" {
8710    pub fn php_output_clean() -> ::std::os::raw::c_int;
8711}
8712extern "C" {
8713    pub fn php_output_clean_all();
8714}
8715extern "C" {
8716    pub fn php_output_end() -> ::std::os::raw::c_int;
8717}
8718extern "C" {
8719    pub fn php_output_end_all();
8720}
8721extern "C" {
8722    pub fn php_output_discard() -> ::std::os::raw::c_int;
8723}
8724extern "C" {
8725    pub fn php_output_discard_all();
8726}
8727extern "C" {
8728    pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
8729}
8730extern "C" {
8731    pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
8732}
8733extern "C" {
8734    pub fn php_output_get_level() -> ::std::os::raw::c_int;
8735}
8736extern "C" {
8737    pub fn php_output_get_active_handler() -> *mut php_output_handler;
8738}
8739extern "C" {
8740    pub fn php_output_start_default() -> ::std::os::raw::c_int;
8741}
8742extern "C" {
8743    pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
8744}
8745extern "C" {
8746    pub fn php_output_start_user(
8747        output_handler: *mut zval,
8748        chunk_size: usize,
8749        flags: ::std::os::raw::c_int,
8750    ) -> ::std::os::raw::c_int;
8751}
8752extern "C" {
8753    pub fn php_output_start_internal(
8754        name: *const ::std::os::raw::c_char,
8755        name_len: usize,
8756        output_handler: php_output_handler_func_t,
8757        chunk_size: usize,
8758        flags: ::std::os::raw::c_int,
8759    ) -> ::std::os::raw::c_int;
8760}
8761extern "C" {
8762    pub fn php_output_handler_create_user(
8763        handler: *mut zval,
8764        chunk_size: usize,
8765        flags: ::std::os::raw::c_int,
8766    ) -> *mut php_output_handler;
8767}
8768extern "C" {
8769    pub fn php_output_handler_create_internal(
8770        name: *const ::std::os::raw::c_char,
8771        name_len: usize,
8772        handler: php_output_handler_context_func_t,
8773        chunk_size: usize,
8774        flags: ::std::os::raw::c_int,
8775    ) -> *mut php_output_handler;
8776}
8777extern "C" {
8778    pub fn php_output_handler_set_context(
8779        handler: *mut php_output_handler,
8780        opaq: *mut ::std::os::raw::c_void,
8781        dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8782    );
8783}
8784extern "C" {
8785    pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
8786}
8787extern "C" {
8788    pub fn php_output_handler_started(
8789        name: *const ::std::os::raw::c_char,
8790        name_len: usize,
8791    ) -> ::std::os::raw::c_int;
8792}
8793extern "C" {
8794    pub fn php_output_handler_hook(
8795        type_: php_output_handler_hook_t,
8796        arg: *mut ::std::os::raw::c_void,
8797    ) -> ::std::os::raw::c_int;
8798}
8799extern "C" {
8800    pub fn php_output_handler_dtor(handler: *mut php_output_handler);
8801}
8802extern "C" {
8803    pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
8804}
8805extern "C" {
8806    pub fn php_output_handler_conflict(
8807        handler_new: *const ::std::os::raw::c_char,
8808        handler_new_len: usize,
8809        handler_set: *const ::std::os::raw::c_char,
8810        handler_set_len: usize,
8811    ) -> ::std::os::raw::c_int;
8812}
8813extern "C" {
8814    pub fn php_output_handler_conflict_register(
8815        handler_name: *const ::std::os::raw::c_char,
8816        handler_name_len: usize,
8817        check_func: php_output_handler_conflict_check_t,
8818    ) -> ::std::os::raw::c_int;
8819}
8820extern "C" {
8821    pub fn php_output_handler_reverse_conflict_register(
8822        handler_name: *const ::std::os::raw::c_char,
8823        handler_name_len: usize,
8824        check_func: php_output_handler_conflict_check_t,
8825    ) -> ::std::os::raw::c_int;
8826}
8827extern "C" {
8828    pub fn php_output_handler_alias(
8829        handler_name: *const ::std::os::raw::c_char,
8830        handler_name_len: usize,
8831    ) -> php_output_handler_alias_ctor_t;
8832}
8833extern "C" {
8834    pub fn php_output_handler_alias_register(
8835        handler_name: *const ::std::os::raw::c_char,
8836        handler_name_len: usize,
8837        func: php_output_handler_alias_ctor_t,
8838    ) -> ::std::os::raw::c_int;
8839}
8840extern "C" {
8841    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
8842}
8843extern "C" {
8844    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
8845}
8846extern "C" {
8847    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
8848}
8849pub type php_stream = _php_stream;
8850pub type php_stream_wrapper = _php_stream_wrapper;
8851pub type php_stream_context = _php_stream_context;
8852pub type php_stream_filter = _php_stream_filter;
8853pub type php_stream_notification_func = ::std::option::Option<
8854    unsafe extern "C" fn(
8855        context: *mut php_stream_context,
8856        notifycode: ::std::os::raw::c_int,
8857        severity: ::std::os::raw::c_int,
8858        xmsg: *mut ::std::os::raw::c_char,
8859        xcode: ::std::os::raw::c_int,
8860        bytes_sofar: usize,
8861        bytes_max: usize,
8862        ptr: *mut ::std::os::raw::c_void,
8863    ),
8864>;
8865pub type php_stream_notifier = _php_stream_notifier;
8866#[repr(C)]
8867#[derive(Copy, Clone)]
8868pub struct _php_stream_notifier {
8869    pub func: php_stream_notification_func,
8870    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
8871    pub ptr: zval,
8872    pub mask: ::std::os::raw::c_int,
8873    pub progress: usize,
8874    pub progress_max: usize,
8875}
8876#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8877const _: () = {
8878    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 56usize];
8879    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
8880    ["Offset of field: _php_stream_notifier::func"]
8881        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
8882    ["Offset of field: _php_stream_notifier::dtor"]
8883        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
8884    ["Offset of field: _php_stream_notifier::ptr"]
8885        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
8886    ["Offset of field: _php_stream_notifier::mask"]
8887        [::std::mem::offset_of!(_php_stream_notifier, mask) - 32usize];
8888    ["Offset of field: _php_stream_notifier::progress"]
8889        [::std::mem::offset_of!(_php_stream_notifier, progress) - 40usize];
8890    ["Offset of field: _php_stream_notifier::progress_max"]
8891        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 48usize];
8892};
8893#[repr(C)]
8894#[derive(Copy, Clone)]
8895pub struct _php_stream_context {
8896    pub notifier: *mut php_stream_notifier,
8897    pub options: zval,
8898    pub res: *mut zend_resource,
8899}
8900#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8901const _: () = {
8902    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 32usize];
8903    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
8904    ["Offset of field: _php_stream_context::notifier"]
8905        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
8906    ["Offset of field: _php_stream_context::options"]
8907        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
8908    ["Offset of field: _php_stream_context::res"]
8909        [::std::mem::offset_of!(_php_stream_context, res) - 24usize];
8910};
8911extern "C" {
8912    pub fn php_stream_context_free(context: *mut php_stream_context);
8913}
8914extern "C" {
8915    pub fn php_stream_context_alloc() -> *mut php_stream_context;
8916}
8917extern "C" {
8918    pub fn php_stream_context_get_option(
8919        context: *mut php_stream_context,
8920        wrappername: *const ::std::os::raw::c_char,
8921        optionname: *const ::std::os::raw::c_char,
8922    ) -> *mut zval;
8923}
8924extern "C" {
8925    pub fn php_stream_context_set_option(
8926        context: *mut php_stream_context,
8927        wrappername: *const ::std::os::raw::c_char,
8928        optionname: *const ::std::os::raw::c_char,
8929        optionvalue: *mut zval,
8930    ) -> ::std::os::raw::c_int;
8931}
8932extern "C" {
8933    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
8934}
8935extern "C" {
8936    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
8937}
8938extern "C" {
8939    pub fn php_stream_notification_notify(
8940        context: *mut php_stream_context,
8941        notifycode: ::std::os::raw::c_int,
8942        severity: ::std::os::raw::c_int,
8943        xmsg: *mut ::std::os::raw::c_char,
8944        xcode: ::std::os::raw::c_int,
8945        bytes_sofar: usize,
8946        bytes_max: usize,
8947        ptr: *mut ::std::os::raw::c_void,
8948    );
8949}
8950extern "C" {
8951    pub fn php_stream_context_set(
8952        stream: *mut php_stream,
8953        context: *mut php_stream_context,
8954    ) -> *mut php_stream_context;
8955}
8956pub type php_stream_bucket = _php_stream_bucket;
8957pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
8958#[repr(C)]
8959#[derive(Debug, Copy, Clone)]
8960pub struct _php_stream_bucket {
8961    pub next: *mut php_stream_bucket,
8962    pub prev: *mut php_stream_bucket,
8963    pub brigade: *mut php_stream_bucket_brigade,
8964    pub buf: *mut ::std::os::raw::c_char,
8965    pub buflen: usize,
8966    pub own_buf: u8,
8967    pub is_persistent: u8,
8968    pub refcount: ::std::os::raw::c_int,
8969}
8970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8971const _: () = {
8972    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 48usize];
8973    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
8974    ["Offset of field: _php_stream_bucket::next"]
8975        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
8976    ["Offset of field: _php_stream_bucket::prev"]
8977        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
8978    ["Offset of field: _php_stream_bucket::brigade"]
8979        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
8980    ["Offset of field: _php_stream_bucket::buf"]
8981        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
8982    ["Offset of field: _php_stream_bucket::buflen"]
8983        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
8984    ["Offset of field: _php_stream_bucket::own_buf"]
8985        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
8986    ["Offset of field: _php_stream_bucket::is_persistent"]
8987        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 41usize];
8988    ["Offset of field: _php_stream_bucket::refcount"]
8989        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 44usize];
8990};
8991#[repr(C)]
8992#[derive(Debug, Copy, Clone)]
8993pub struct _php_stream_bucket_brigade {
8994    pub head: *mut php_stream_bucket,
8995    pub tail: *mut php_stream_bucket,
8996}
8997#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8998const _: () = {
8999    ["Size of _php_stream_bucket_brigade"]
9000        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
9001    ["Alignment of _php_stream_bucket_brigade"]
9002        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
9003    ["Offset of field: _php_stream_bucket_brigade::head"]
9004        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
9005    ["Offset of field: _php_stream_bucket_brigade::tail"]
9006        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
9007};
9008pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
9009pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
9010pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
9011pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
9012extern "C" {
9013    pub fn php_stream_bucket_new(
9014        stream: *mut php_stream,
9015        buf: *mut ::std::os::raw::c_char,
9016        buflen: usize,
9017        own_buf: u8,
9018        buf_persistent: u8,
9019    ) -> *mut php_stream_bucket;
9020}
9021extern "C" {
9022    pub fn php_stream_bucket_split(
9023        in_: *mut php_stream_bucket,
9024        left: *mut *mut php_stream_bucket,
9025        right: *mut *mut php_stream_bucket,
9026        length: usize,
9027    ) -> ::std::os::raw::c_int;
9028}
9029extern "C" {
9030    pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
9031}
9032extern "C" {
9033    pub fn php_stream_bucket_prepend(
9034        brigade: *mut php_stream_bucket_brigade,
9035        bucket: *mut php_stream_bucket,
9036    );
9037}
9038extern "C" {
9039    pub fn php_stream_bucket_append(
9040        brigade: *mut php_stream_bucket_brigade,
9041        bucket: *mut php_stream_bucket,
9042    );
9043}
9044extern "C" {
9045    pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
9046}
9047extern "C" {
9048    pub fn php_stream_bucket_make_writeable(
9049        bucket: *mut php_stream_bucket,
9050    ) -> *mut php_stream_bucket;
9051}
9052#[repr(C)]
9053#[derive(Debug, Copy, Clone)]
9054pub struct _php_stream_filter_ops {
9055    pub filter: ::std::option::Option<
9056        unsafe extern "C" fn(
9057            stream: *mut php_stream,
9058            thisfilter: *mut php_stream_filter,
9059            buckets_in: *mut php_stream_bucket_brigade,
9060            buckets_out: *mut php_stream_bucket_brigade,
9061            bytes_consumed: *mut usize,
9062            flags: ::std::os::raw::c_int,
9063        ) -> php_stream_filter_status_t,
9064    >,
9065    pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
9066    pub label: *const ::std::os::raw::c_char,
9067}
9068#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9069const _: () = {
9070    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
9071    ["Alignment of _php_stream_filter_ops"]
9072        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
9073    ["Offset of field: _php_stream_filter_ops::filter"]
9074        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
9075    ["Offset of field: _php_stream_filter_ops::dtor"]
9076        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
9077    ["Offset of field: _php_stream_filter_ops::label"]
9078        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
9079};
9080pub type php_stream_filter_ops = _php_stream_filter_ops;
9081#[repr(C)]
9082#[derive(Debug, Copy, Clone)]
9083pub struct _php_stream_filter_chain {
9084    pub head: *mut php_stream_filter,
9085    pub tail: *mut php_stream_filter,
9086    pub stream: *mut php_stream,
9087}
9088#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9089const _: () = {
9090    ["Size of _php_stream_filter_chain"]
9091        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
9092    ["Alignment of _php_stream_filter_chain"]
9093        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
9094    ["Offset of field: _php_stream_filter_chain::head"]
9095        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
9096    ["Offset of field: _php_stream_filter_chain::tail"]
9097        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
9098    ["Offset of field: _php_stream_filter_chain::stream"]
9099        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
9100};
9101pub type php_stream_filter_chain = _php_stream_filter_chain;
9102#[repr(C)]
9103#[derive(Copy, Clone)]
9104pub struct _php_stream_filter {
9105    pub fops: *const php_stream_filter_ops,
9106    pub abstract_: zval,
9107    pub next: *mut php_stream_filter,
9108    pub prev: *mut php_stream_filter,
9109    pub is_persistent: ::std::os::raw::c_int,
9110    pub chain: *mut php_stream_filter_chain,
9111    pub buffer: php_stream_bucket_brigade,
9112    pub res: *mut zend_resource,
9113}
9114#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9115const _: () = {
9116    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 80usize];
9117    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
9118    ["Offset of field: _php_stream_filter::fops"]
9119        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
9120    ["Offset of field: _php_stream_filter::abstract_"]
9121        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
9122    ["Offset of field: _php_stream_filter::next"]
9123        [::std::mem::offset_of!(_php_stream_filter, next) - 24usize];
9124    ["Offset of field: _php_stream_filter::prev"]
9125        [::std::mem::offset_of!(_php_stream_filter, prev) - 32usize];
9126    ["Offset of field: _php_stream_filter::is_persistent"]
9127        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 40usize];
9128    ["Offset of field: _php_stream_filter::chain"]
9129        [::std::mem::offset_of!(_php_stream_filter, chain) - 48usize];
9130    ["Offset of field: _php_stream_filter::buffer"]
9131        [::std::mem::offset_of!(_php_stream_filter, buffer) - 56usize];
9132    ["Offset of field: _php_stream_filter::res"]
9133        [::std::mem::offset_of!(_php_stream_filter, res) - 72usize];
9134};
9135extern "C" {
9136    pub fn php_stream_filter_prepend_ex(
9137        chain: *mut php_stream_filter_chain,
9138        filter: *mut php_stream_filter,
9139    ) -> ::std::os::raw::c_int;
9140}
9141extern "C" {
9142    pub fn php_stream_filter_append_ex(
9143        chain: *mut php_stream_filter_chain,
9144        filter: *mut php_stream_filter,
9145    ) -> ::std::os::raw::c_int;
9146}
9147extern "C" {
9148    pub fn php_stream_filter_remove(
9149        filter: *mut php_stream_filter,
9150        call_dtor: ::std::os::raw::c_int,
9151    ) -> *mut php_stream_filter;
9152}
9153extern "C" {
9154    pub fn php_stream_filter_free(filter: *mut php_stream_filter);
9155}
9156#[repr(C)]
9157#[derive(Debug, Copy, Clone)]
9158pub struct _php_stream_filter_factory {
9159    pub create_filter: ::std::option::Option<
9160        unsafe extern "C" fn(
9161            filtername: *const ::std::os::raw::c_char,
9162            filterparams: *mut zval,
9163            persistent: u8,
9164        ) -> *mut php_stream_filter,
9165    >,
9166}
9167#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9168const _: () = {
9169    ["Size of _php_stream_filter_factory"]
9170        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
9171    ["Alignment of _php_stream_filter_factory"]
9172        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
9173    ["Offset of field: _php_stream_filter_factory::create_filter"]
9174        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
9175};
9176pub type php_stream_filter_factory = _php_stream_filter_factory;
9177extern "C" {
9178    pub fn php_stream_filter_register_factory(
9179        filterpattern: *const ::std::os::raw::c_char,
9180        factory: *const php_stream_filter_factory,
9181    ) -> ::std::os::raw::c_int;
9182}
9183extern "C" {
9184    pub fn php_stream_filter_unregister_factory(
9185        filterpattern: *const ::std::os::raw::c_char,
9186    ) -> ::std::os::raw::c_int;
9187}
9188extern "C" {
9189    pub fn php_stream_filter_register_factory_volatile(
9190        filterpattern: *mut zend_string,
9191        factory: *const php_stream_filter_factory,
9192    ) -> ::std::os::raw::c_int;
9193}
9194extern "C" {
9195    pub fn php_stream_filter_create(
9196        filtername: *const ::std::os::raw::c_char,
9197        filterparams: *mut zval,
9198        persistent: u8,
9199    ) -> *mut php_stream_filter;
9200}
9201#[repr(C)]
9202#[derive(Debug, Copy, Clone)]
9203pub struct _php_stream_statbuf {
9204    pub sb: zend_stat_t,
9205}
9206#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9207const _: () = {
9208    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
9209    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
9210    ["Offset of field: _php_stream_statbuf::sb"]
9211        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
9212};
9213pub type php_stream_statbuf = _php_stream_statbuf;
9214#[repr(C)]
9215#[derive(Debug, Copy, Clone)]
9216pub struct _php_stream_ops {
9217    pub write: ::std::option::Option<
9218        unsafe extern "C" fn(
9219            stream: *mut php_stream,
9220            buf: *const ::std::os::raw::c_char,
9221            count: usize,
9222        ) -> isize,
9223    >,
9224    pub read: ::std::option::Option<
9225        unsafe extern "C" fn(
9226            stream: *mut php_stream,
9227            buf: *mut ::std::os::raw::c_char,
9228            count: usize,
9229        ) -> isize,
9230    >,
9231    pub close: ::std::option::Option<
9232        unsafe extern "C" fn(
9233            stream: *mut php_stream,
9234            close_handle: ::std::os::raw::c_int,
9235        ) -> ::std::os::raw::c_int,
9236    >,
9237    pub flush: ::std::option::Option<
9238        unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
9239    >,
9240    pub label: *const ::std::os::raw::c_char,
9241    pub seek: ::std::option::Option<
9242        unsafe extern "C" fn(
9243            stream: *mut php_stream,
9244            offset: zend_off_t,
9245            whence: ::std::os::raw::c_int,
9246            newoffset: *mut zend_off_t,
9247        ) -> ::std::os::raw::c_int,
9248    >,
9249    pub cast: ::std::option::Option<
9250        unsafe extern "C" fn(
9251            stream: *mut php_stream,
9252            castas: ::std::os::raw::c_int,
9253            ret: *mut *mut ::std::os::raw::c_void,
9254        ) -> ::std::os::raw::c_int,
9255    >,
9256    pub stat: ::std::option::Option<
9257        unsafe extern "C" fn(
9258            stream: *mut php_stream,
9259            ssb: *mut php_stream_statbuf,
9260        ) -> ::std::os::raw::c_int,
9261    >,
9262    pub set_option: ::std::option::Option<
9263        unsafe extern "C" fn(
9264            stream: *mut php_stream,
9265            option: ::std::os::raw::c_int,
9266            value: ::std::os::raw::c_int,
9267            ptrparam: *mut ::std::os::raw::c_void,
9268        ) -> ::std::os::raw::c_int,
9269    >,
9270}
9271#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9272const _: () = {
9273    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
9274    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
9275    ["Offset of field: _php_stream_ops::write"]
9276        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
9277    ["Offset of field: _php_stream_ops::read"]
9278        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
9279    ["Offset of field: _php_stream_ops::close"]
9280        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
9281    ["Offset of field: _php_stream_ops::flush"]
9282        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
9283    ["Offset of field: _php_stream_ops::label"]
9284        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
9285    ["Offset of field: _php_stream_ops::seek"]
9286        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
9287    ["Offset of field: _php_stream_ops::cast"]
9288        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
9289    ["Offset of field: _php_stream_ops::stat"]
9290        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
9291    ["Offset of field: _php_stream_ops::set_option"]
9292        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
9293};
9294pub type php_stream_ops = _php_stream_ops;
9295#[repr(C)]
9296#[derive(Debug, Copy, Clone)]
9297pub struct _php_stream_wrapper_ops {
9298    pub stream_opener: ::std::option::Option<
9299        unsafe extern "C" fn(
9300            wrapper: *mut php_stream_wrapper,
9301            filename: *const ::std::os::raw::c_char,
9302            mode: *const ::std::os::raw::c_char,
9303            options: ::std::os::raw::c_int,
9304            opened_path: *mut *mut zend_string,
9305            context: *mut php_stream_context,
9306        ) -> *mut php_stream,
9307    >,
9308    pub stream_closer: ::std::option::Option<
9309        unsafe extern "C" fn(
9310            wrapper: *mut php_stream_wrapper,
9311            stream: *mut php_stream,
9312        ) -> ::std::os::raw::c_int,
9313    >,
9314    pub stream_stat: ::std::option::Option<
9315        unsafe extern "C" fn(
9316            wrapper: *mut php_stream_wrapper,
9317            stream: *mut php_stream,
9318            ssb: *mut php_stream_statbuf,
9319        ) -> ::std::os::raw::c_int,
9320    >,
9321    pub url_stat: ::std::option::Option<
9322        unsafe extern "C" fn(
9323            wrapper: *mut php_stream_wrapper,
9324            url: *const ::std::os::raw::c_char,
9325            flags: ::std::os::raw::c_int,
9326            ssb: *mut php_stream_statbuf,
9327            context: *mut php_stream_context,
9328        ) -> ::std::os::raw::c_int,
9329    >,
9330    pub dir_opener: ::std::option::Option<
9331        unsafe extern "C" fn(
9332            wrapper: *mut php_stream_wrapper,
9333            filename: *const ::std::os::raw::c_char,
9334            mode: *const ::std::os::raw::c_char,
9335            options: ::std::os::raw::c_int,
9336            opened_path: *mut *mut zend_string,
9337            context: *mut php_stream_context,
9338        ) -> *mut php_stream,
9339    >,
9340    pub label: *const ::std::os::raw::c_char,
9341    pub unlink: ::std::option::Option<
9342        unsafe extern "C" fn(
9343            wrapper: *mut php_stream_wrapper,
9344            url: *const ::std::os::raw::c_char,
9345            options: ::std::os::raw::c_int,
9346            context: *mut php_stream_context,
9347        ) -> ::std::os::raw::c_int,
9348    >,
9349    pub rename: ::std::option::Option<
9350        unsafe extern "C" fn(
9351            wrapper: *mut php_stream_wrapper,
9352            url_from: *const ::std::os::raw::c_char,
9353            url_to: *const ::std::os::raw::c_char,
9354            options: ::std::os::raw::c_int,
9355            context: *mut php_stream_context,
9356        ) -> ::std::os::raw::c_int,
9357    >,
9358    pub stream_mkdir: ::std::option::Option<
9359        unsafe extern "C" fn(
9360            wrapper: *mut php_stream_wrapper,
9361            url: *const ::std::os::raw::c_char,
9362            mode: ::std::os::raw::c_int,
9363            options: ::std::os::raw::c_int,
9364            context: *mut php_stream_context,
9365        ) -> ::std::os::raw::c_int,
9366    >,
9367    pub stream_rmdir: ::std::option::Option<
9368        unsafe extern "C" fn(
9369            wrapper: *mut php_stream_wrapper,
9370            url: *const ::std::os::raw::c_char,
9371            options: ::std::os::raw::c_int,
9372            context: *mut php_stream_context,
9373        ) -> ::std::os::raw::c_int,
9374    >,
9375    pub stream_metadata: ::std::option::Option<
9376        unsafe extern "C" fn(
9377            wrapper: *mut php_stream_wrapper,
9378            url: *const ::std::os::raw::c_char,
9379            options: ::std::os::raw::c_int,
9380            value: *mut ::std::os::raw::c_void,
9381            context: *mut php_stream_context,
9382        ) -> ::std::os::raw::c_int,
9383    >,
9384}
9385#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9386const _: () = {
9387    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
9388    ["Alignment of _php_stream_wrapper_ops"]
9389        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
9390    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
9391        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
9392    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
9393        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
9394    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
9395        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
9396    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
9397        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
9398    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
9399        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
9400    ["Offset of field: _php_stream_wrapper_ops::label"]
9401        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
9402    ["Offset of field: _php_stream_wrapper_ops::unlink"]
9403        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
9404    ["Offset of field: _php_stream_wrapper_ops::rename"]
9405        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
9406    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
9407        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
9408    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
9409        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
9410    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
9411        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
9412};
9413pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
9414#[repr(C)]
9415#[derive(Debug, Copy, Clone)]
9416pub struct _php_stream_wrapper {
9417    pub wops: *const php_stream_wrapper_ops,
9418    pub abstract_: *mut ::std::os::raw::c_void,
9419    pub is_url: ::std::os::raw::c_int,
9420}
9421#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9422const _: () = {
9423    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
9424    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
9425    ["Offset of field: _php_stream_wrapper::wops"]
9426        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
9427    ["Offset of field: _php_stream_wrapper::abstract_"]
9428        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
9429    ["Offset of field: _php_stream_wrapper::is_url"]
9430        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
9431};
9432#[repr(C)]
9433#[derive(Copy, Clone)]
9434pub struct _php_stream {
9435    pub ops: *const php_stream_ops,
9436    pub abstract_: *mut ::std::os::raw::c_void,
9437    pub readfilters: php_stream_filter_chain,
9438    pub writefilters: php_stream_filter_chain,
9439    pub wrapper: *mut php_stream_wrapper,
9440    pub wrapperthis: *mut ::std::os::raw::c_void,
9441    pub wrapperdata: zval,
9442    pub _bitfield_align_1: [u8; 0],
9443    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
9444    pub fgetss_state: u8,
9445    pub mode: [::std::os::raw::c_char; 16usize],
9446    pub flags: u32,
9447    pub res: *mut zend_resource,
9448    pub stdiocast: *mut FILE,
9449    pub orig_path: *mut ::std::os::raw::c_char,
9450    pub ctx: *mut zend_resource,
9451    pub position: zend_off_t,
9452    pub readbuf: *mut ::std::os::raw::c_uchar,
9453    pub readbuflen: usize,
9454    pub readpos: zend_off_t,
9455    pub writepos: zend_off_t,
9456    pub chunk_size: usize,
9457    pub enclosing_stream: *mut _php_stream,
9458}
9459#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9460const _: () = {
9461    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 208usize];
9462    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
9463    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
9464    ["Offset of field: _php_stream::abstract_"]
9465        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
9466    ["Offset of field: _php_stream::readfilters"]
9467        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
9468    ["Offset of field: _php_stream::writefilters"]
9469        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
9470    ["Offset of field: _php_stream::wrapper"]
9471        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
9472    ["Offset of field: _php_stream::wrapperthis"]
9473        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
9474    ["Offset of field: _php_stream::wrapperdata"]
9475        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
9476    ["Offset of field: _php_stream::fgetss_state"]
9477        [::std::mem::offset_of!(_php_stream, fgetss_state) - 97usize];
9478    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 98usize];
9479    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 116usize];
9480    ["Offset of field: _php_stream::res"][::std::mem::offset_of!(_php_stream, res) - 120usize];
9481    ["Offset of field: _php_stream::stdiocast"]
9482        [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
9483    ["Offset of field: _php_stream::orig_path"]
9484        [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
9485    ["Offset of field: _php_stream::ctx"][::std::mem::offset_of!(_php_stream, ctx) - 144usize];
9486    ["Offset of field: _php_stream::position"]
9487        [::std::mem::offset_of!(_php_stream, position) - 152usize];
9488    ["Offset of field: _php_stream::readbuf"]
9489        [::std::mem::offset_of!(_php_stream, readbuf) - 160usize];
9490    ["Offset of field: _php_stream::readbuflen"]
9491        [::std::mem::offset_of!(_php_stream, readbuflen) - 168usize];
9492    ["Offset of field: _php_stream::readpos"]
9493        [::std::mem::offset_of!(_php_stream, readpos) - 176usize];
9494    ["Offset of field: _php_stream::writepos"]
9495        [::std::mem::offset_of!(_php_stream, writepos) - 184usize];
9496    ["Offset of field: _php_stream::chunk_size"]
9497        [::std::mem::offset_of!(_php_stream, chunk_size) - 192usize];
9498    ["Offset of field: _php_stream::enclosing_stream"]
9499        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 200usize];
9500};
9501impl _php_stream {
9502    #[inline]
9503    pub fn is_persistent(&self) -> u8 {
9504        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
9505    }
9506    #[inline]
9507    pub fn set_is_persistent(&mut self, val: u8) {
9508        unsafe {
9509            let val: u8 = ::std::mem::transmute(val);
9510            self._bitfield_1.set(0usize, 1u8, val as u64)
9511        }
9512    }
9513    #[inline]
9514    pub fn in_free(&self) -> u8 {
9515        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u8) }
9516    }
9517    #[inline]
9518    pub fn set_in_free(&mut self, val: u8) {
9519        unsafe {
9520            let val: u8 = ::std::mem::transmute(val);
9521            self._bitfield_1.set(1usize, 2u8, val as u64)
9522        }
9523    }
9524    #[inline]
9525    pub fn eof(&self) -> u8 {
9526        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u8) }
9527    }
9528    #[inline]
9529    pub fn set_eof(&mut self, val: u8) {
9530        unsafe {
9531            let val: u8 = ::std::mem::transmute(val);
9532            self._bitfield_1.set(3usize, 1u8, val as u64)
9533        }
9534    }
9535    #[inline]
9536    pub fn __exposed(&self) -> u8 {
9537        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u8) }
9538    }
9539    #[inline]
9540    pub fn set___exposed(&mut self, val: u8) {
9541        unsafe {
9542            let val: u8 = ::std::mem::transmute(val);
9543            self._bitfield_1.set(4usize, 1u8, val as u64)
9544        }
9545    }
9546    #[inline]
9547    pub fn fclose_stdiocast(&self) -> u8 {
9548        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 2u8) as u8) }
9549    }
9550    #[inline]
9551    pub fn set_fclose_stdiocast(&mut self, val: u8) {
9552        unsafe {
9553            let val: u8 = ::std::mem::transmute(val);
9554            self._bitfield_1.set(5usize, 2u8, val as u64)
9555        }
9556    }
9557    #[inline]
9558    pub fn new_bitfield_1(
9559        is_persistent: u8,
9560        in_free: u8,
9561        eof: u8,
9562        __exposed: u8,
9563        fclose_stdiocast: u8,
9564    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
9565        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
9566        __bindgen_bitfield_unit.set(0usize, 1u8, {
9567            let is_persistent: u8 = unsafe { ::std::mem::transmute(is_persistent) };
9568            is_persistent as u64
9569        });
9570        __bindgen_bitfield_unit.set(1usize, 2u8, {
9571            let in_free: u8 = unsafe { ::std::mem::transmute(in_free) };
9572            in_free as u64
9573        });
9574        __bindgen_bitfield_unit.set(3usize, 1u8, {
9575            let eof: u8 = unsafe { ::std::mem::transmute(eof) };
9576            eof as u64
9577        });
9578        __bindgen_bitfield_unit.set(4usize, 1u8, {
9579            let __exposed: u8 = unsafe { ::std::mem::transmute(__exposed) };
9580            __exposed as u64
9581        });
9582        __bindgen_bitfield_unit.set(5usize, 2u8, {
9583            let fclose_stdiocast: u8 = unsafe { ::std::mem::transmute(fclose_stdiocast) };
9584            fclose_stdiocast as u64
9585        });
9586        __bindgen_bitfield_unit
9587    }
9588}
9589extern "C" {
9590    pub fn php_stream_encloses(
9591        enclosing: *mut php_stream,
9592        enclosed: *mut php_stream,
9593    ) -> *mut php_stream;
9594}
9595extern "C" {
9596    pub fn php_stream_from_persistent_id(
9597        persistent_id: *const ::std::os::raw::c_char,
9598        stream: *mut *mut php_stream,
9599    ) -> ::std::os::raw::c_int;
9600}
9601extern "C" {
9602    pub fn php_stream_read_to_str(stream: *mut php_stream, len: usize) -> *mut zend_string;
9603}
9604extern "C" {
9605    pub fn php_stream_get_record(
9606        stream: *mut php_stream,
9607        maxlen: usize,
9608        delim: *const ::std::os::raw::c_char,
9609        delim_len: usize,
9610    ) -> *mut zend_string;
9611}
9612extern "C" {
9613    pub fn php_stream_dirent_alphasort(
9614        a: *mut *const zend_string,
9615        b: *mut *const zend_string,
9616    ) -> ::std::os::raw::c_int;
9617}
9618extern "C" {
9619    pub fn php_stream_dirent_alphasortr(
9620        a: *mut *const zend_string,
9621        b: *mut *const zend_string,
9622    ) -> ::std::os::raw::c_int;
9623}
9624pub type php_stream_transport_factory_func = ::std::option::Option<
9625    unsafe extern "C" fn(
9626        proto: *const ::std::os::raw::c_char,
9627        protolen: usize,
9628        resourcename: *const ::std::os::raw::c_char,
9629        resourcenamelen: usize,
9630        persistent_id: *const ::std::os::raw::c_char,
9631        options: ::std::os::raw::c_int,
9632        flags: ::std::os::raw::c_int,
9633        timeout: *mut timeval,
9634        context: *mut php_stream_context,
9635    ) -> *mut php_stream,
9636>;
9637pub type php_stream_transport_factory = php_stream_transport_factory_func;
9638extern "C" {
9639    pub fn php_stream_xport_register(
9640        protocol: *const ::std::os::raw::c_char,
9641        factory: php_stream_transport_factory,
9642    ) -> ::std::os::raw::c_int;
9643}
9644extern "C" {
9645    pub fn php_stream_xport_unregister(
9646        protocol: *const ::std::os::raw::c_char,
9647    ) -> ::std::os::raw::c_int;
9648}
9649extern "C" {
9650    pub fn php_stream_xport_bind(
9651        stream: *mut php_stream,
9652        name: *const ::std::os::raw::c_char,
9653        namelen: usize,
9654        error_text: *mut *mut zend_string,
9655    ) -> ::std::os::raw::c_int;
9656}
9657extern "C" {
9658    pub fn php_stream_xport_connect(
9659        stream: *mut php_stream,
9660        name: *const ::std::os::raw::c_char,
9661        namelen: usize,
9662        asynchronous: ::std::os::raw::c_int,
9663        timeout: *mut timeval,
9664        error_text: *mut *mut zend_string,
9665        error_code: *mut ::std::os::raw::c_int,
9666    ) -> ::std::os::raw::c_int;
9667}
9668extern "C" {
9669    pub fn php_stream_xport_listen(
9670        stream: *mut php_stream,
9671        backlog: ::std::os::raw::c_int,
9672        error_text: *mut *mut zend_string,
9673    ) -> ::std::os::raw::c_int;
9674}
9675extern "C" {
9676    pub fn php_stream_xport_accept(
9677        stream: *mut php_stream,
9678        client: *mut *mut php_stream,
9679        textaddr: *mut *mut zend_string,
9680        addr: *mut *mut ::std::os::raw::c_void,
9681        addrlen: *mut socklen_t,
9682        timeout: *mut timeval,
9683        error_text: *mut *mut zend_string,
9684    ) -> ::std::os::raw::c_int;
9685}
9686extern "C" {
9687    pub fn php_stream_xport_get_name(
9688        stream: *mut php_stream,
9689        want_peer: ::std::os::raw::c_int,
9690        textaddr: *mut *mut zend_string,
9691        addr: *mut *mut ::std::os::raw::c_void,
9692        addrlen: *mut socklen_t,
9693    ) -> ::std::os::raw::c_int;
9694}
9695extern "C" {
9696    pub fn php_stream_xport_recvfrom(
9697        stream: *mut php_stream,
9698        buf: *mut ::std::os::raw::c_char,
9699        buflen: usize,
9700        flags: ::std::os::raw::c_int,
9701        addr: *mut *mut ::std::os::raw::c_void,
9702        addrlen: *mut socklen_t,
9703        textaddr: *mut *mut zend_string,
9704    ) -> ::std::os::raw::c_int;
9705}
9706extern "C" {
9707    pub fn php_stream_xport_sendto(
9708        stream: *mut php_stream,
9709        buf: *const ::std::os::raw::c_char,
9710        buflen: usize,
9711        flags: ::std::os::raw::c_int,
9712        addr: *mut ::std::os::raw::c_void,
9713        addrlen: socklen_t,
9714    ) -> ::std::os::raw::c_int;
9715}
9716pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
9717pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
9718pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
9719pub type stream_shutdown_t = ::std::os::raw::c_uint;
9720extern "C" {
9721    pub fn php_stream_xport_shutdown(
9722        stream: *mut php_stream,
9723        how: stream_shutdown_t,
9724    ) -> ::std::os::raw::c_int;
9725}
9726pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
9727    php_stream_xport_crypt_method_t = 3;
9728pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
9729    php_stream_xport_crypt_method_t = 5;
9730pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
9731    php_stream_xport_crypt_method_t = 57;
9732pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
9733    php_stream_xport_crypt_method_t = 9;
9734pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
9735    php_stream_xport_crypt_method_t = 17;
9736pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
9737    php_stream_xport_crypt_method_t = 33;
9738pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT:
9739    php_stream_xport_crypt_method_t = 65;
9740pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
9741    php_stream_xport_crypt_method_t = 121;
9742pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
9743    php_stream_xport_crypt_method_t = 121;
9744pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
9745    php_stream_xport_crypt_method_t = 127;
9746pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
9747    php_stream_xport_crypt_method_t = 2;
9748pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
9749    php_stream_xport_crypt_method_t = 4;
9750pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
9751    php_stream_xport_crypt_method_t = 120;
9752pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
9753    php_stream_xport_crypt_method_t = 8;
9754pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
9755    php_stream_xport_crypt_method_t = 16;
9756pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
9757    php_stream_xport_crypt_method_t = 32;
9758pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_SERVER:
9759    php_stream_xport_crypt_method_t = 64;
9760pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
9761    php_stream_xport_crypt_method_t = 120;
9762pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
9763    php_stream_xport_crypt_method_t = 120;
9764pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
9765    php_stream_xport_crypt_method_t = 126;
9766pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
9767extern "C" {
9768    pub fn php_stream_xport_crypto_setup(
9769        stream: *mut php_stream,
9770        crypto_method: php_stream_xport_crypt_method_t,
9771        session_stream: *mut php_stream,
9772    ) -> ::std::os::raw::c_int;
9773}
9774extern "C" {
9775    pub fn php_stream_xport_crypto_enable(
9776        stream: *mut php_stream,
9777        activate: ::std::os::raw::c_int,
9778    ) -> ::std::os::raw::c_int;
9779}
9780extern "C" {
9781    pub fn php_stream_xport_get_hash() -> *mut HashTable;
9782}
9783extern "C" {
9784    pub fn php_stream_generic_socket_factory(
9785        proto: *const ::std::os::raw::c_char,
9786        protolen: usize,
9787        resourcename: *const ::std::os::raw::c_char,
9788        resourcenamelen: usize,
9789        persistent_id: *const ::std::os::raw::c_char,
9790        options: ::std::os::raw::c_int,
9791        flags: ::std::os::raw::c_int,
9792        timeout: *mut timeval,
9793        context: *mut php_stream_context,
9794    ) -> *mut php_stream;
9795}
9796extern "C" {
9797    pub static mut php_stream_stdio_ops: php_stream_ops;
9798}
9799extern "C" {
9800    pub static mut php_plain_files_wrapper: php_stream_wrapper;
9801}
9802extern "C" {
9803    pub fn php_stream_parse_fopen_modes(
9804        mode: *const ::std::os::raw::c_char,
9805        open_flags: *mut ::std::os::raw::c_int,
9806    ) -> ::std::os::raw::c_int;
9807}
9808extern "C" {
9809    pub static php_glob_stream_wrapper: php_stream_wrapper;
9810}
9811extern "C" {
9812    pub static php_glob_stream_ops: php_stream_ops;
9813}
9814extern "C" {
9815    pub static php_stream_userspace_ops: php_stream_ops;
9816}
9817extern "C" {
9818    pub static php_stream_userspace_dir_ops: php_stream_ops;
9819}
9820extern "C" {
9821    pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9822}
9823extern "C" {
9824    pub fn php_shutdown_stream_wrappers(
9825        module_number: ::std::os::raw::c_int,
9826    ) -> ::std::os::raw::c_int;
9827}
9828extern "C" {
9829    pub fn php_shutdown_stream_hashes();
9830}
9831extern "C" {
9832    pub fn php_register_url_stream_wrapper(
9833        protocol: *const ::std::os::raw::c_char,
9834        wrapper: *const php_stream_wrapper,
9835    ) -> ::std::os::raw::c_int;
9836}
9837extern "C" {
9838    pub fn php_unregister_url_stream_wrapper(
9839        protocol: *const ::std::os::raw::c_char,
9840    ) -> ::std::os::raw::c_int;
9841}
9842extern "C" {
9843    pub fn php_register_url_stream_wrapper_volatile(
9844        protocol: *mut zend_string,
9845        wrapper: *mut php_stream_wrapper,
9846    ) -> ::std::os::raw::c_int;
9847}
9848extern "C" {
9849    pub fn php_unregister_url_stream_wrapper_volatile(
9850        protocol: *mut zend_string,
9851    ) -> ::std::os::raw::c_int;
9852}
9853extern "C" {
9854    pub fn php_stream_locate_url_wrapper(
9855        path: *const ::std::os::raw::c_char,
9856        path_for_open: *mut *const ::std::os::raw::c_char,
9857        options: ::std::os::raw::c_int,
9858    ) -> *mut php_stream_wrapper;
9859}
9860extern "C" {
9861    pub fn php_stream_locate_eol(
9862        stream: *mut php_stream,
9863        buf: *mut zend_string,
9864    ) -> *const ::std::os::raw::c_char;
9865}
9866extern "C" {
9867    pub fn php_stream_wrapper_log_error(
9868        wrapper: *const php_stream_wrapper,
9869        options: ::std::os::raw::c_int,
9870        fmt: *const ::std::os::raw::c_char,
9871        ...
9872    );
9873}
9874extern "C" {
9875    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
9876}
9877extern "C" {
9878    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
9879}
9880extern "C" {
9881    pub static mut php_stream_user_wrapper_ops: *const php_stream_wrapper_ops;
9882}
9883extern "C" {
9884    pub fn php_stream_mode_from_str(mode: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9885}
9886extern "C" {
9887    pub static php_stream_memory_ops: php_stream_ops;
9888}
9889extern "C" {
9890    pub static php_stream_temp_ops: php_stream_ops;
9891}
9892extern "C" {
9893    pub static php_stream_rfc2397_ops: php_stream_ops;
9894}
9895extern "C" {
9896    pub static php_stream_rfc2397_wrapper: php_stream_wrapper;
9897}
9898#[repr(C)]
9899#[derive(Copy, Clone)]
9900pub struct _php_core_globals {
9901    pub implicit_flush: zend_bool,
9902    pub output_buffering: zend_long,
9903    pub enable_dl: zend_bool,
9904    pub output_handler: *mut ::std::os::raw::c_char,
9905    pub unserialize_callback_func: *mut ::std::os::raw::c_char,
9906    pub serialize_precision: zend_long,
9907    pub memory_limit: zend_long,
9908    pub max_input_time: zend_long,
9909    pub track_errors: zend_bool,
9910    pub display_errors: zend_bool,
9911    pub display_startup_errors: zend_bool,
9912    pub log_errors: zend_bool,
9913    pub log_errors_max_len: zend_long,
9914    pub ignore_repeated_errors: zend_bool,
9915    pub ignore_repeated_source: zend_bool,
9916    pub report_memleaks: zend_bool,
9917    pub error_log: *mut ::std::os::raw::c_char,
9918    pub doc_root: *mut ::std::os::raw::c_char,
9919    pub user_dir: *mut ::std::os::raw::c_char,
9920    pub include_path: *mut ::std::os::raw::c_char,
9921    pub open_basedir: *mut ::std::os::raw::c_char,
9922    pub extension_dir: *mut ::std::os::raw::c_char,
9923    pub php_binary: *mut ::std::os::raw::c_char,
9924    pub sys_temp_dir: *mut ::std::os::raw::c_char,
9925    pub upload_tmp_dir: *mut ::std::os::raw::c_char,
9926    pub upload_max_filesize: zend_long,
9927    pub error_append_string: *mut ::std::os::raw::c_char,
9928    pub error_prepend_string: *mut ::std::os::raw::c_char,
9929    pub auto_prepend_file: *mut ::std::os::raw::c_char,
9930    pub auto_append_file: *mut ::std::os::raw::c_char,
9931    pub input_encoding: *mut ::std::os::raw::c_char,
9932    pub internal_encoding: *mut ::std::os::raw::c_char,
9933    pub output_encoding: *mut ::std::os::raw::c_char,
9934    pub arg_separator: arg_separators,
9935    pub variables_order: *mut ::std::os::raw::c_char,
9936    pub rfc1867_protected_variables: HashTable,
9937    pub connection_status: ::std::os::raw::c_short,
9938    pub ignore_user_abort: zend_bool,
9939    pub header_is_being_sent: ::std::os::raw::c_uchar,
9940    pub tick_functions: zend_llist,
9941    pub http_globals: [zval; 6usize],
9942    pub expose_php: zend_bool,
9943    pub register_argc_argv: zend_bool,
9944    pub auto_globals_jit: zend_bool,
9945    pub docref_root: *mut ::std::os::raw::c_char,
9946    pub docref_ext: *mut ::std::os::raw::c_char,
9947    pub html_errors: zend_bool,
9948    pub xmlrpc_errors: zend_bool,
9949    pub xmlrpc_error_number: zend_long,
9950    pub activated_auto_globals: [zend_bool; 8usize],
9951    pub modules_activated: zend_bool,
9952    pub file_uploads: zend_bool,
9953    pub during_request_startup: zend_bool,
9954    pub allow_url_fopen: zend_bool,
9955    pub enable_post_data_reading: zend_bool,
9956    pub report_zend_debug: zend_bool,
9957    pub last_error_type: ::std::os::raw::c_int,
9958    pub last_error_message: *mut ::std::os::raw::c_char,
9959    pub last_error_file: *mut ::std::os::raw::c_char,
9960    pub last_error_lineno: ::std::os::raw::c_int,
9961    pub php_sys_temp_dir: *mut ::std::os::raw::c_char,
9962    pub disable_functions: *mut ::std::os::raw::c_char,
9963    pub disable_classes: *mut ::std::os::raw::c_char,
9964    pub allow_url_include: zend_bool,
9965    pub max_input_nesting_level: zend_long,
9966    pub max_input_vars: zend_long,
9967    pub in_user_include: zend_bool,
9968    pub user_ini_filename: *mut ::std::os::raw::c_char,
9969    pub user_ini_cache_ttl: zend_long,
9970    pub request_order: *mut ::std::os::raw::c_char,
9971    pub mail_x_header: zend_bool,
9972    pub mail_log: *mut ::std::os::raw::c_char,
9973    pub in_error_log: zend_bool,
9974    pub syslog_facility: zend_long,
9975    pub syslog_ident: *mut ::std::os::raw::c_char,
9976    pub have_called_openlog: zend_bool,
9977    pub syslog_filter: zend_long,
9978}
9979#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9980const _: () = {
9981    ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 688usize];
9982    ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
9983    ["Offset of field: _php_core_globals::implicit_flush"]
9984        [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
9985    ["Offset of field: _php_core_globals::output_buffering"]
9986        [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
9987    ["Offset of field: _php_core_globals::enable_dl"]
9988        [::std::mem::offset_of!(_php_core_globals, enable_dl) - 16usize];
9989    ["Offset of field: _php_core_globals::output_handler"]
9990        [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
9991    ["Offset of field: _php_core_globals::unserialize_callback_func"]
9992        [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
9993    ["Offset of field: _php_core_globals::serialize_precision"]
9994        [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
9995    ["Offset of field: _php_core_globals::memory_limit"]
9996        [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
9997    ["Offset of field: _php_core_globals::max_input_time"]
9998        [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
9999    ["Offset of field: _php_core_globals::track_errors"]
10000        [::std::mem::offset_of!(_php_core_globals, track_errors) - 64usize];
10001    ["Offset of field: _php_core_globals::display_errors"]
10002        [::std::mem::offset_of!(_php_core_globals, display_errors) - 65usize];
10003    ["Offset of field: _php_core_globals::display_startup_errors"]
10004        [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 66usize];
10005    ["Offset of field: _php_core_globals::log_errors"]
10006        [::std::mem::offset_of!(_php_core_globals, log_errors) - 67usize];
10007    ["Offset of field: _php_core_globals::log_errors_max_len"]
10008        [::std::mem::offset_of!(_php_core_globals, log_errors_max_len) - 72usize];
10009    ["Offset of field: _php_core_globals::ignore_repeated_errors"]
10010        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 80usize];
10011    ["Offset of field: _php_core_globals::ignore_repeated_source"]
10012        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 81usize];
10013    ["Offset of field: _php_core_globals::report_memleaks"]
10014        [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 82usize];
10015    ["Offset of field: _php_core_globals::error_log"]
10016        [::std::mem::offset_of!(_php_core_globals, error_log) - 88usize];
10017    ["Offset of field: _php_core_globals::doc_root"]
10018        [::std::mem::offset_of!(_php_core_globals, doc_root) - 96usize];
10019    ["Offset of field: _php_core_globals::user_dir"]
10020        [::std::mem::offset_of!(_php_core_globals, user_dir) - 104usize];
10021    ["Offset of field: _php_core_globals::include_path"]
10022        [::std::mem::offset_of!(_php_core_globals, include_path) - 112usize];
10023    ["Offset of field: _php_core_globals::open_basedir"]
10024        [::std::mem::offset_of!(_php_core_globals, open_basedir) - 120usize];
10025    ["Offset of field: _php_core_globals::extension_dir"]
10026        [::std::mem::offset_of!(_php_core_globals, extension_dir) - 128usize];
10027    ["Offset of field: _php_core_globals::php_binary"]
10028        [::std::mem::offset_of!(_php_core_globals, php_binary) - 136usize];
10029    ["Offset of field: _php_core_globals::sys_temp_dir"]
10030        [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 144usize];
10031    ["Offset of field: _php_core_globals::upload_tmp_dir"]
10032        [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 152usize];
10033    ["Offset of field: _php_core_globals::upload_max_filesize"]
10034        [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 160usize];
10035    ["Offset of field: _php_core_globals::error_append_string"]
10036        [::std::mem::offset_of!(_php_core_globals, error_append_string) - 168usize];
10037    ["Offset of field: _php_core_globals::error_prepend_string"]
10038        [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 176usize];
10039    ["Offset of field: _php_core_globals::auto_prepend_file"]
10040        [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 184usize];
10041    ["Offset of field: _php_core_globals::auto_append_file"]
10042        [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 192usize];
10043    ["Offset of field: _php_core_globals::input_encoding"]
10044        [::std::mem::offset_of!(_php_core_globals, input_encoding) - 200usize];
10045    ["Offset of field: _php_core_globals::internal_encoding"]
10046        [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 208usize];
10047    ["Offset of field: _php_core_globals::output_encoding"]
10048        [::std::mem::offset_of!(_php_core_globals, output_encoding) - 216usize];
10049    ["Offset of field: _php_core_globals::arg_separator"]
10050        [::std::mem::offset_of!(_php_core_globals, arg_separator) - 224usize];
10051    ["Offset of field: _php_core_globals::variables_order"]
10052        [::std::mem::offset_of!(_php_core_globals, variables_order) - 240usize];
10053    ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
10054        [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 248usize];
10055    ["Offset of field: _php_core_globals::connection_status"]
10056        [::std::mem::offset_of!(_php_core_globals, connection_status) - 304usize];
10057    ["Offset of field: _php_core_globals::ignore_user_abort"]
10058        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 306usize];
10059    ["Offset of field: _php_core_globals::header_is_being_sent"]
10060        [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 307usize];
10061    ["Offset of field: _php_core_globals::tick_functions"]
10062        [::std::mem::offset_of!(_php_core_globals, tick_functions) - 312usize];
10063    ["Offset of field: _php_core_globals::http_globals"]
10064        [::std::mem::offset_of!(_php_core_globals, http_globals) - 368usize];
10065    ["Offset of field: _php_core_globals::expose_php"]
10066        [::std::mem::offset_of!(_php_core_globals, expose_php) - 464usize];
10067    ["Offset of field: _php_core_globals::register_argc_argv"]
10068        [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 465usize];
10069    ["Offset of field: _php_core_globals::auto_globals_jit"]
10070        [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 466usize];
10071    ["Offset of field: _php_core_globals::docref_root"]
10072        [::std::mem::offset_of!(_php_core_globals, docref_root) - 472usize];
10073    ["Offset of field: _php_core_globals::docref_ext"]
10074        [::std::mem::offset_of!(_php_core_globals, docref_ext) - 480usize];
10075    ["Offset of field: _php_core_globals::html_errors"]
10076        [::std::mem::offset_of!(_php_core_globals, html_errors) - 488usize];
10077    ["Offset of field: _php_core_globals::xmlrpc_errors"]
10078        [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 489usize];
10079    ["Offset of field: _php_core_globals::xmlrpc_error_number"]
10080        [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 496usize];
10081    ["Offset of field: _php_core_globals::activated_auto_globals"]
10082        [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 504usize];
10083    ["Offset of field: _php_core_globals::modules_activated"]
10084        [::std::mem::offset_of!(_php_core_globals, modules_activated) - 512usize];
10085    ["Offset of field: _php_core_globals::file_uploads"]
10086        [::std::mem::offset_of!(_php_core_globals, file_uploads) - 513usize];
10087    ["Offset of field: _php_core_globals::during_request_startup"]
10088        [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 514usize];
10089    ["Offset of field: _php_core_globals::allow_url_fopen"]
10090        [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 515usize];
10091    ["Offset of field: _php_core_globals::enable_post_data_reading"]
10092        [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 516usize];
10093    ["Offset of field: _php_core_globals::report_zend_debug"]
10094        [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 517usize];
10095    ["Offset of field: _php_core_globals::last_error_type"]
10096        [::std::mem::offset_of!(_php_core_globals, last_error_type) - 520usize];
10097    ["Offset of field: _php_core_globals::last_error_message"]
10098        [::std::mem::offset_of!(_php_core_globals, last_error_message) - 528usize];
10099    ["Offset of field: _php_core_globals::last_error_file"]
10100        [::std::mem::offset_of!(_php_core_globals, last_error_file) - 536usize];
10101    ["Offset of field: _php_core_globals::last_error_lineno"]
10102        [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 544usize];
10103    ["Offset of field: _php_core_globals::php_sys_temp_dir"]
10104        [::std::mem::offset_of!(_php_core_globals, php_sys_temp_dir) - 552usize];
10105    ["Offset of field: _php_core_globals::disable_functions"]
10106        [::std::mem::offset_of!(_php_core_globals, disable_functions) - 560usize];
10107    ["Offset of field: _php_core_globals::disable_classes"]
10108        [::std::mem::offset_of!(_php_core_globals, disable_classes) - 568usize];
10109    ["Offset of field: _php_core_globals::allow_url_include"]
10110        [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 576usize];
10111    ["Offset of field: _php_core_globals::max_input_nesting_level"]
10112        [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 584usize];
10113    ["Offset of field: _php_core_globals::max_input_vars"]
10114        [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 592usize];
10115    ["Offset of field: _php_core_globals::in_user_include"]
10116        [::std::mem::offset_of!(_php_core_globals, in_user_include) - 600usize];
10117    ["Offset of field: _php_core_globals::user_ini_filename"]
10118        [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 608usize];
10119    ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
10120        [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 616usize];
10121    ["Offset of field: _php_core_globals::request_order"]
10122        [::std::mem::offset_of!(_php_core_globals, request_order) - 624usize];
10123    ["Offset of field: _php_core_globals::mail_x_header"]
10124        [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 632usize];
10125    ["Offset of field: _php_core_globals::mail_log"]
10126        [::std::mem::offset_of!(_php_core_globals, mail_log) - 640usize];
10127    ["Offset of field: _php_core_globals::in_error_log"]
10128        [::std::mem::offset_of!(_php_core_globals, in_error_log) - 648usize];
10129    ["Offset of field: _php_core_globals::syslog_facility"]
10130        [::std::mem::offset_of!(_php_core_globals, syslog_facility) - 656usize];
10131    ["Offset of field: _php_core_globals::syslog_ident"]
10132        [::std::mem::offset_of!(_php_core_globals, syslog_ident) - 664usize];
10133    ["Offset of field: _php_core_globals::have_called_openlog"]
10134        [::std::mem::offset_of!(_php_core_globals, have_called_openlog) - 672usize];
10135    ["Offset of field: _php_core_globals::syslog_filter"]
10136        [::std::mem::offset_of!(_php_core_globals, syslog_filter) - 680usize];
10137};
10138extern "C" {
10139    pub static mut core_globals: _php_core_globals;
10140}
10141#[repr(C)]
10142#[derive(Debug, Copy, Clone)]
10143pub struct _arg_separators {
10144    pub output: *mut ::std::os::raw::c_char,
10145    pub input: *mut ::std::os::raw::c_char,
10146}
10147#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10148const _: () = {
10149    ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
10150    ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
10151    ["Offset of field: _arg_separators::output"]
10152        [::std::mem::offset_of!(_arg_separators, output) - 0usize];
10153    ["Offset of field: _arg_separators::input"]
10154        [::std::mem::offset_of!(_arg_separators, input) - 8usize];
10155};
10156pub type arg_separators = _arg_separators;
10157#[repr(C)]
10158#[derive(Debug, Copy, Clone)]
10159pub struct _zend_ini_entry_def {
10160    pub name: *const ::std::os::raw::c_char,
10161    pub on_modify: ::std::option::Option<
10162        unsafe extern "C" fn(
10163            entry: *mut zend_ini_entry,
10164            new_value: *mut zend_string,
10165            mh_arg1: *mut ::std::os::raw::c_void,
10166            mh_arg2: *mut ::std::os::raw::c_void,
10167            mh_arg3: *mut ::std::os::raw::c_void,
10168            stage: ::std::os::raw::c_int,
10169        ) -> ::std::os::raw::c_int,
10170    >,
10171    pub mh_arg1: *mut ::std::os::raw::c_void,
10172    pub mh_arg2: *mut ::std::os::raw::c_void,
10173    pub mh_arg3: *mut ::std::os::raw::c_void,
10174    pub value: *const ::std::os::raw::c_char,
10175    pub displayer: ::std::option::Option<
10176        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10177    >,
10178    pub value_length: u32,
10179    pub name_length: u16,
10180    pub modifiable: u8,
10181}
10182#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10183const _: () = {
10184    ["Size of _zend_ini_entry_def"][::std::mem::size_of::<_zend_ini_entry_def>() - 64usize];
10185    ["Alignment of _zend_ini_entry_def"][::std::mem::align_of::<_zend_ini_entry_def>() - 8usize];
10186    ["Offset of field: _zend_ini_entry_def::name"]
10187        [::std::mem::offset_of!(_zend_ini_entry_def, name) - 0usize];
10188    ["Offset of field: _zend_ini_entry_def::on_modify"]
10189        [::std::mem::offset_of!(_zend_ini_entry_def, on_modify) - 8usize];
10190    ["Offset of field: _zend_ini_entry_def::mh_arg1"]
10191        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg1) - 16usize];
10192    ["Offset of field: _zend_ini_entry_def::mh_arg2"]
10193        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg2) - 24usize];
10194    ["Offset of field: _zend_ini_entry_def::mh_arg3"]
10195        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg3) - 32usize];
10196    ["Offset of field: _zend_ini_entry_def::value"]
10197        [::std::mem::offset_of!(_zend_ini_entry_def, value) - 40usize];
10198    ["Offset of field: _zend_ini_entry_def::displayer"]
10199        [::std::mem::offset_of!(_zend_ini_entry_def, displayer) - 48usize];
10200    ["Offset of field: _zend_ini_entry_def::value_length"]
10201        [::std::mem::offset_of!(_zend_ini_entry_def, value_length) - 56usize];
10202    ["Offset of field: _zend_ini_entry_def::name_length"]
10203        [::std::mem::offset_of!(_zend_ini_entry_def, name_length) - 60usize];
10204    ["Offset of field: _zend_ini_entry_def::modifiable"]
10205        [::std::mem::offset_of!(_zend_ini_entry_def, modifiable) - 62usize];
10206};
10207pub type zend_ini_entry_def = _zend_ini_entry_def;
10208#[repr(C)]
10209#[derive(Debug, Copy, Clone)]
10210pub struct _zend_ini_entry {
10211    pub name: *mut zend_string,
10212    pub on_modify: ::std::option::Option<
10213        unsafe extern "C" fn(
10214            entry: *mut zend_ini_entry,
10215            new_value: *mut zend_string,
10216            mh_arg1: *mut ::std::os::raw::c_void,
10217            mh_arg2: *mut ::std::os::raw::c_void,
10218            mh_arg3: *mut ::std::os::raw::c_void,
10219            stage: ::std::os::raw::c_int,
10220        ) -> ::std::os::raw::c_int,
10221    >,
10222    pub mh_arg1: *mut ::std::os::raw::c_void,
10223    pub mh_arg2: *mut ::std::os::raw::c_void,
10224    pub mh_arg3: *mut ::std::os::raw::c_void,
10225    pub value: *mut zend_string,
10226    pub orig_value: *mut zend_string,
10227    pub displayer: ::std::option::Option<
10228        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10229    >,
10230    pub module_number: ::std::os::raw::c_int,
10231    pub modifiable: u8,
10232    pub orig_modifiable: u8,
10233    pub modified: u8,
10234}
10235#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10236const _: () = {
10237    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 72usize];
10238    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
10239    ["Offset of field: _zend_ini_entry::name"]
10240        [::std::mem::offset_of!(_zend_ini_entry, name) - 0usize];
10241    ["Offset of field: _zend_ini_entry::on_modify"]
10242        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 8usize];
10243    ["Offset of field: _zend_ini_entry::mh_arg1"]
10244        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 16usize];
10245    ["Offset of field: _zend_ini_entry::mh_arg2"]
10246        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 24usize];
10247    ["Offset of field: _zend_ini_entry::mh_arg3"]
10248        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 32usize];
10249    ["Offset of field: _zend_ini_entry::value"]
10250        [::std::mem::offset_of!(_zend_ini_entry, value) - 40usize];
10251    ["Offset of field: _zend_ini_entry::orig_value"]
10252        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 48usize];
10253    ["Offset of field: _zend_ini_entry::displayer"]
10254        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 56usize];
10255    ["Offset of field: _zend_ini_entry::module_number"]
10256        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 64usize];
10257    ["Offset of field: _zend_ini_entry::modifiable"]
10258        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 68usize];
10259    ["Offset of field: _zend_ini_entry::orig_modifiable"]
10260        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 69usize];
10261    ["Offset of field: _zend_ini_entry::modified"]
10262        [::std::mem::offset_of!(_zend_ini_entry, modified) - 70usize];
10263};
10264extern "C" {
10265    pub fn zend_ini_startup() -> ::std::os::raw::c_int;
10266}
10267extern "C" {
10268    pub fn zend_ini_shutdown() -> ::std::os::raw::c_int;
10269}
10270extern "C" {
10271    pub fn zend_ini_global_shutdown() -> ::std::os::raw::c_int;
10272}
10273extern "C" {
10274    pub fn zend_ini_deactivate() -> ::std::os::raw::c_int;
10275}
10276extern "C" {
10277    pub fn zend_ini_dtor(ini_directives: *mut HashTable);
10278}
10279extern "C" {
10280    pub fn zend_copy_ini_directives() -> ::std::os::raw::c_int;
10281}
10282extern "C" {
10283    pub fn zend_ini_sort_entries();
10284}
10285extern "C" {
10286    pub fn zend_register_ini_entries(
10287        ini_entry: *const zend_ini_entry_def,
10288        module_number: ::std::os::raw::c_int,
10289    ) -> ::std::os::raw::c_int;
10290}
10291extern "C" {
10292    pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
10293}
10294extern "C" {
10295    pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
10296}
10297extern "C" {
10298    pub fn zend_alter_ini_entry(
10299        name: *mut zend_string,
10300        new_value: *mut zend_string,
10301        modify_type: ::std::os::raw::c_int,
10302        stage: ::std::os::raw::c_int,
10303    ) -> ::std::os::raw::c_int;
10304}
10305extern "C" {
10306    pub fn zend_alter_ini_entry_ex(
10307        name: *mut zend_string,
10308        new_value: *mut zend_string,
10309        modify_type: ::std::os::raw::c_int,
10310        stage: ::std::os::raw::c_int,
10311        force_change: ::std::os::raw::c_int,
10312    ) -> ::std::os::raw::c_int;
10313}
10314extern "C" {
10315    pub fn zend_alter_ini_entry_chars(
10316        name: *mut zend_string,
10317        value: *const ::std::os::raw::c_char,
10318        value_length: usize,
10319        modify_type: ::std::os::raw::c_int,
10320        stage: ::std::os::raw::c_int,
10321    ) -> ::std::os::raw::c_int;
10322}
10323extern "C" {
10324    pub fn zend_alter_ini_entry_chars_ex(
10325        name: *mut zend_string,
10326        value: *const ::std::os::raw::c_char,
10327        value_length: usize,
10328        modify_type: ::std::os::raw::c_int,
10329        stage: ::std::os::raw::c_int,
10330        force_change: ::std::os::raw::c_int,
10331    ) -> ::std::os::raw::c_int;
10332}
10333extern "C" {
10334    pub fn zend_restore_ini_entry(
10335        name: *mut zend_string,
10336        stage: ::std::os::raw::c_int,
10337    ) -> ::std::os::raw::c_int;
10338}
10339extern "C" {
10340    pub fn zend_ini_long(
10341        name: *mut ::std::os::raw::c_char,
10342        name_length: usize,
10343        orig: ::std::os::raw::c_int,
10344    ) -> zend_long;
10345}
10346extern "C" {
10347    pub fn zend_ini_double(
10348        name: *mut ::std::os::raw::c_char,
10349        name_length: usize,
10350        orig: ::std::os::raw::c_int,
10351    ) -> f64;
10352}
10353extern "C" {
10354    pub fn zend_ini_string(
10355        name: *mut ::std::os::raw::c_char,
10356        name_length: usize,
10357        orig: ::std::os::raw::c_int,
10358    ) -> *mut ::std::os::raw::c_char;
10359}
10360extern "C" {
10361    pub fn zend_ini_string_ex(
10362        name: *mut ::std::os::raw::c_char,
10363        name_length: usize,
10364        orig: ::std::os::raw::c_int,
10365        exists: *mut zend_bool,
10366    ) -> *mut ::std::os::raw::c_char;
10367}
10368extern "C" {
10369    pub fn zend_ini_get_value(name: *mut zend_string) -> *mut zend_string;
10370}
10371extern "C" {
10372    pub fn zend_ini_parse_bool(str_: *mut zend_string) -> zend_bool;
10373}
10374extern "C" {
10375    pub fn zend_ini_register_displayer(
10376        name: *mut ::std::os::raw::c_char,
10377        name_length: u32,
10378        displayer: ::std::option::Option<
10379            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10380        >,
10381    ) -> ::std::os::raw::c_int;
10382}
10383extern "C" {
10384    pub fn zend_ini_boolean_displayer_cb(
10385        ini_entry: *mut zend_ini_entry,
10386        type_: ::std::os::raw::c_int,
10387    );
10388}
10389extern "C" {
10390    pub fn zend_ini_color_displayer_cb(
10391        ini_entry: *mut zend_ini_entry,
10392        type_: ::std::os::raw::c_int,
10393    );
10394}
10395pub type zend_ini_parser_cb_t = ::std::option::Option<
10396    unsafe extern "C" fn(
10397        arg1: *mut zval,
10398        arg2: *mut zval,
10399        arg3: *mut zval,
10400        callback_type: ::std::os::raw::c_int,
10401        arg: *mut ::std::os::raw::c_void,
10402    ),
10403>;
10404extern "C" {
10405    pub fn zend_parse_ini_file(
10406        fh: *mut zend_file_handle,
10407        unbuffered_errors: zend_bool,
10408        scanner_mode: ::std::os::raw::c_int,
10409        ini_parser_cb: zend_ini_parser_cb_t,
10410        arg: *mut ::std::os::raw::c_void,
10411    ) -> ::std::os::raw::c_int;
10412}
10413extern "C" {
10414    pub fn zend_parse_ini_string(
10415        str_: *mut ::std::os::raw::c_char,
10416        unbuffered_errors: zend_bool,
10417        scanner_mode: ::std::os::raw::c_int,
10418        ini_parser_cb: zend_ini_parser_cb_t,
10419        arg: *mut ::std::os::raw::c_void,
10420    ) -> ::std::os::raw::c_int;
10421}
10422#[repr(C)]
10423#[derive(Debug, Copy, Clone)]
10424pub struct _zend_ini_parser_param {
10425    pub ini_parser_cb: zend_ini_parser_cb_t,
10426    pub arg: *mut ::std::os::raw::c_void,
10427}
10428#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10429const _: () = {
10430    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
10431    ["Alignment of _zend_ini_parser_param"]
10432        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
10433    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
10434        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
10435    ["Offset of field: _zend_ini_parser_param::arg"]
10436        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
10437};
10438pub type zend_ini_parser_param = _zend_ini_parser_param;
10439extern "C" {
10440    pub fn php_init_config() -> ::std::os::raw::c_int;
10441}
10442extern "C" {
10443    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
10444}
10445extern "C" {
10446    pub fn php_ini_register_extensions();
10447}
10448extern "C" {
10449    pub fn php_parse_user_ini_file(
10450        dirname: *const ::std::os::raw::c_char,
10451        ini_filename: *mut ::std::os::raw::c_char,
10452        target_hash: *mut HashTable,
10453    ) -> ::std::os::raw::c_int;
10454}
10455extern "C" {
10456    pub fn php_ini_activate_config(
10457        source_hash: *mut HashTable,
10458        modify_type: ::std::os::raw::c_int,
10459        stage: ::std::os::raw::c_int,
10460    );
10461}
10462extern "C" {
10463    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
10464}
10465extern "C" {
10466    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
10467}
10468extern "C" {
10469    pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: usize);
10470}
10471extern "C" {
10472    pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: usize);
10473}
10474extern "C" {
10475    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
10476}
10477extern "C" {
10478    pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
10479}
10480extern "C" {
10481    pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10482}
10483extern "C" {
10484    pub fn php_check_open_basedir_ex(
10485        path: *const ::std::os::raw::c_char,
10486        warn: ::std::os::raw::c_int,
10487    ) -> ::std::os::raw::c_int;
10488}
10489extern "C" {
10490    pub fn php_check_specific_open_basedir(
10491        basedir: *const ::std::os::raw::c_char,
10492        path: *const ::std::os::raw::c_char,
10493    ) -> ::std::os::raw::c_int;
10494}
10495extern "C" {
10496    pub fn php_check_safe_mode_include_dir(
10497        path: *const ::std::os::raw::c_char,
10498    ) -> ::std::os::raw::c_int;
10499}
10500extern "C" {
10501    pub fn php_resolve_path(
10502        filename: *const ::std::os::raw::c_char,
10503        filename_len: usize,
10504        path: *const ::std::os::raw::c_char,
10505    ) -> *mut zend_string;
10506}
10507extern "C" {
10508    pub fn php_fopen_with_path(
10509        filename: *const ::std::os::raw::c_char,
10510        mode: *const ::std::os::raw::c_char,
10511        path: *const ::std::os::raw::c_char,
10512        opened_path: *mut *mut zend_string,
10513    ) -> *mut FILE;
10514}
10515extern "C" {
10516    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10517}
10518#[repr(C)]
10519#[derive(Debug, Copy, Clone)]
10520pub struct _cwd_state {
10521    pub cwd: *mut ::std::os::raw::c_char,
10522    pub cwd_length: usize,
10523}
10524#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10525const _: () = {
10526    ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
10527    ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
10528    ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
10529    ["Offset of field: _cwd_state::cwd_length"]
10530        [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
10531};
10532pub type cwd_state = _cwd_state;
10533#[repr(C)]
10534#[derive(Debug, Copy, Clone)]
10535pub struct _realpath_cache_bucket {
10536    pub key: zend_ulong,
10537    pub path: *mut ::std::os::raw::c_char,
10538    pub realpath: *mut ::std::os::raw::c_char,
10539    pub next: *mut _realpath_cache_bucket,
10540    pub expires: time_t,
10541    pub path_len: u16,
10542    pub realpath_len: u16,
10543    pub _bitfield_align_1: [u8; 0],
10544    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
10545    pub __bindgen_padding_0: [u8; 3usize],
10546}
10547#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10548const _: () = {
10549    ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 48usize];
10550    ["Alignment of _realpath_cache_bucket"]
10551        [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
10552    ["Offset of field: _realpath_cache_bucket::key"]
10553        [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
10554    ["Offset of field: _realpath_cache_bucket::path"]
10555        [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
10556    ["Offset of field: _realpath_cache_bucket::realpath"]
10557        [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 16usize];
10558    ["Offset of field: _realpath_cache_bucket::next"]
10559        [::std::mem::offset_of!(_realpath_cache_bucket, next) - 24usize];
10560    ["Offset of field: _realpath_cache_bucket::expires"]
10561        [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 32usize];
10562    ["Offset of field: _realpath_cache_bucket::path_len"]
10563        [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 40usize];
10564    ["Offset of field: _realpath_cache_bucket::realpath_len"]
10565        [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 42usize];
10566};
10567impl _realpath_cache_bucket {
10568    #[inline]
10569    pub fn is_dir(&self) -> u8 {
10570        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
10571    }
10572    #[inline]
10573    pub fn set_is_dir(&mut self, val: u8) {
10574        unsafe {
10575            let val: u8 = ::std::mem::transmute(val);
10576            self._bitfield_1.set(0usize, 1u8, val as u64)
10577        }
10578    }
10579    #[inline]
10580    pub fn new_bitfield_1(is_dir: u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
10581        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
10582        __bindgen_bitfield_unit.set(0usize, 1u8, {
10583            let is_dir: u8 = unsafe { ::std::mem::transmute(is_dir) };
10584            is_dir as u64
10585        });
10586        __bindgen_bitfield_unit
10587    }
10588}
10589pub type realpath_cache_bucket = _realpath_cache_bucket;
10590#[repr(C)]
10591#[derive(Debug, Copy, Clone)]
10592pub struct _virtual_cwd_globals {
10593    pub cwd: cwd_state,
10594    pub realpath_cache_size: zend_long,
10595    pub realpath_cache_size_limit: zend_long,
10596    pub realpath_cache_ttl: zend_long,
10597    pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
10598}
10599#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10600const _: () = {
10601    ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
10602    ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
10603    ["Offset of field: _virtual_cwd_globals::cwd"]
10604        [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
10605    ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
10606        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
10607    ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
10608        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
10609    ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
10610        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
10611    ["Offset of field: _virtual_cwd_globals::realpath_cache"]
10612        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
10613};
10614pub type virtual_cwd_globals = _virtual_cwd_globals;
10615extern "C" {
10616    pub static mut cwd_globals: virtual_cwd_globals;
10617}
10618#[repr(C)]
10619#[derive(Copy, Clone)]
10620pub struct _zend_constant {
10621    pub value: zval,
10622    pub name: *mut zend_string,
10623}
10624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10625const _: () = {
10626    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 24usize];
10627    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
10628    ["Offset of field: _zend_constant::value"]
10629        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
10630    ["Offset of field: _zend_constant::name"]
10631        [::std::mem::offset_of!(_zend_constant, name) - 16usize];
10632};
10633pub type zend_constant = _zend_constant;
10634extern "C" {
10635    pub fn zend_startup_constants() -> ::std::os::raw::c_int;
10636}
10637extern "C" {
10638    pub fn zend_shutdown_constants() -> ::std::os::raw::c_int;
10639}
10640extern "C" {
10641    pub fn zend_register_standard_constants();
10642}
10643extern "C" {
10644    pub fn zend_verify_const_access(
10645        c: *mut zend_class_constant,
10646        ce: *mut zend_class_entry,
10647    ) -> ::std::os::raw::c_int;
10648}
10649extern "C" {
10650    pub fn zend_get_constant(name: *mut zend_string) -> *mut zval;
10651}
10652extern "C" {
10653    pub fn zend_get_constant_str(name: *const ::std::os::raw::c_char, name_len: usize)
10654        -> *mut zval;
10655}
10656extern "C" {
10657    pub fn zend_get_constant_ex(
10658        name: *mut zend_string,
10659        scope: *mut zend_class_entry,
10660        flags: u32,
10661    ) -> *mut zval;
10662}
10663extern "C" {
10664    pub fn zend_register_bool_constant(
10665        name: *const ::std::os::raw::c_char,
10666        name_len: usize,
10667        bval: zend_bool,
10668        flags: ::std::os::raw::c_int,
10669        module_number: ::std::os::raw::c_int,
10670    );
10671}
10672extern "C" {
10673    pub fn zend_register_null_constant(
10674        name: *const ::std::os::raw::c_char,
10675        name_len: usize,
10676        flags: ::std::os::raw::c_int,
10677        module_number: ::std::os::raw::c_int,
10678    );
10679}
10680extern "C" {
10681    pub fn zend_register_long_constant(
10682        name: *const ::std::os::raw::c_char,
10683        name_len: usize,
10684        lval: zend_long,
10685        flags: ::std::os::raw::c_int,
10686        module_number: ::std::os::raw::c_int,
10687    );
10688}
10689extern "C" {
10690    pub fn zend_register_double_constant(
10691        name: *const ::std::os::raw::c_char,
10692        name_len: usize,
10693        dval: f64,
10694        flags: ::std::os::raw::c_int,
10695        module_number: ::std::os::raw::c_int,
10696    );
10697}
10698extern "C" {
10699    pub fn zend_register_string_constant(
10700        name: *const ::std::os::raw::c_char,
10701        name_len: usize,
10702        strval: *mut ::std::os::raw::c_char,
10703        flags: ::std::os::raw::c_int,
10704        module_number: ::std::os::raw::c_int,
10705    );
10706}
10707extern "C" {
10708    pub fn zend_register_stringl_constant(
10709        name: *const ::std::os::raw::c_char,
10710        name_len: usize,
10711        strval: *mut ::std::os::raw::c_char,
10712        strlen: usize,
10713        flags: ::std::os::raw::c_int,
10714        module_number: ::std::os::raw::c_int,
10715    );
10716}
10717extern "C" {
10718    pub fn zend_register_constant(c: *mut zend_constant) -> ::std::os::raw::c_int;
10719}
10720extern "C" {
10721    pub fn php_info_html_esc(string: *mut ::std::os::raw::c_char) -> *mut zend_string;
10722}
10723extern "C" {
10724    pub fn php_info_html_esc_write(
10725        string: *mut ::std::os::raw::c_char,
10726        str_len: ::std::os::raw::c_int,
10727    );
10728}
10729extern "C" {
10730    pub fn php_print_info_htmlhead();
10731}
10732extern "C" {
10733    pub fn php_print_info(flag: ::std::os::raw::c_int);
10734}
10735extern "C" {
10736    pub fn php_print_style();
10737}
10738extern "C" {
10739    pub fn php_info_print_style();
10740}
10741extern "C" {
10742    pub fn php_info_print_table_colspan_header(
10743        num_cols: ::std::os::raw::c_int,
10744        header: *mut ::std::os::raw::c_char,
10745    );
10746}
10747extern "C" {
10748    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
10749}
10750extern "C" {
10751    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
10752}
10753extern "C" {
10754    pub fn php_info_print_table_row_ex(
10755        num_cols: ::std::os::raw::c_int,
10756        arg1: *const ::std::os::raw::c_char,
10757        ...
10758    );
10759}
10760extern "C" {
10761    pub fn php_info_print_table_start();
10762}
10763extern "C" {
10764    pub fn php_info_print_table_end();
10765}
10766extern "C" {
10767    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
10768}
10769extern "C" {
10770    pub fn php_info_print_box_end();
10771}
10772extern "C" {
10773    pub fn php_info_print_hr();
10774}
10775extern "C" {
10776    pub fn php_info_print_module(module: *mut zend_module_entry);
10777}
10778extern "C" {
10779    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut zend_string;
10780}
10781#[repr(C)]
10782#[derive(Debug, Copy, Clone)]
10783pub struct _zend_extension_version_info {
10784    pub zend_extension_api_no: ::std::os::raw::c_int,
10785    pub build_id: *mut ::std::os::raw::c_char,
10786}
10787#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10788const _: () = {
10789    ["Size of _zend_extension_version_info"]
10790        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
10791    ["Alignment of _zend_extension_version_info"]
10792        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
10793    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
10794        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
10795    ["Offset of field: _zend_extension_version_info::build_id"]
10796        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
10797};
10798pub type zend_extension_version_info = _zend_extension_version_info;
10799pub type zend_extension = _zend_extension;
10800pub type startup_func_t = ::std::option::Option<
10801    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
10802>;
10803pub type shutdown_func_t =
10804    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
10805pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10806pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10807pub type message_handler_func_t = ::std::option::Option<
10808    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
10809>;
10810pub type op_array_handler_func_t =
10811    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10812pub type statement_handler_func_t =
10813    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10814pub type fcall_begin_handler_func_t =
10815    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10816pub type fcall_end_handler_func_t =
10817    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10818pub type op_array_ctor_func_t =
10819    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10820pub type op_array_dtor_func_t =
10821    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10822pub type op_array_persist_calc_func_t =
10823    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array) -> usize>;
10824pub type op_array_persist_func_t = ::std::option::Option<
10825    unsafe extern "C" fn(op_array: *mut zend_op_array, mem: *mut ::std::os::raw::c_void) -> usize,
10826>;
10827#[repr(C)]
10828#[derive(Debug, Copy, Clone)]
10829pub struct _zend_extension {
10830    pub name: *mut ::std::os::raw::c_char,
10831    pub version: *mut ::std::os::raw::c_char,
10832    pub author: *mut ::std::os::raw::c_char,
10833    pub URL: *mut ::std::os::raw::c_char,
10834    pub copyright: *mut ::std::os::raw::c_char,
10835    pub startup: startup_func_t,
10836    pub shutdown: shutdown_func_t,
10837    pub activate: activate_func_t,
10838    pub deactivate: deactivate_func_t,
10839    pub message_handler: message_handler_func_t,
10840    pub op_array_handler: op_array_handler_func_t,
10841    pub statement_handler: statement_handler_func_t,
10842    pub fcall_begin_handler: fcall_begin_handler_func_t,
10843    pub fcall_end_handler: fcall_end_handler_func_t,
10844    pub op_array_ctor: op_array_ctor_func_t,
10845    pub op_array_dtor: op_array_dtor_func_t,
10846    pub api_no_check: ::std::option::Option<
10847        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
10848    >,
10849    pub build_id_check: ::std::option::Option<
10850        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
10851    >,
10852    pub op_array_persist_calc: op_array_persist_calc_func_t,
10853    pub op_array_persist: op_array_persist_func_t,
10854    pub reserved5: *mut ::std::os::raw::c_void,
10855    pub reserved6: *mut ::std::os::raw::c_void,
10856    pub reserved7: *mut ::std::os::raw::c_void,
10857    pub reserved8: *mut ::std::os::raw::c_void,
10858    pub handle: *mut ::std::os::raw::c_void,
10859    pub resource_number: ::std::os::raw::c_int,
10860}
10861#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10862const _: () = {
10863    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
10864    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
10865    ["Offset of field: _zend_extension::name"]
10866        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
10867    ["Offset of field: _zend_extension::version"]
10868        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
10869    ["Offset of field: _zend_extension::author"]
10870        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
10871    ["Offset of field: _zend_extension::URL"]
10872        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
10873    ["Offset of field: _zend_extension::copyright"]
10874        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
10875    ["Offset of field: _zend_extension::startup"]
10876        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
10877    ["Offset of field: _zend_extension::shutdown"]
10878        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
10879    ["Offset of field: _zend_extension::activate"]
10880        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
10881    ["Offset of field: _zend_extension::deactivate"]
10882        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
10883    ["Offset of field: _zend_extension::message_handler"]
10884        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
10885    ["Offset of field: _zend_extension::op_array_handler"]
10886        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
10887    ["Offset of field: _zend_extension::statement_handler"]
10888        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
10889    ["Offset of field: _zend_extension::fcall_begin_handler"]
10890        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
10891    ["Offset of field: _zend_extension::fcall_end_handler"]
10892        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
10893    ["Offset of field: _zend_extension::op_array_ctor"]
10894        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
10895    ["Offset of field: _zend_extension::op_array_dtor"]
10896        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
10897    ["Offset of field: _zend_extension::api_no_check"]
10898        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
10899    ["Offset of field: _zend_extension::build_id_check"]
10900        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
10901    ["Offset of field: _zend_extension::op_array_persist_calc"]
10902        [::std::mem::offset_of!(_zend_extension, op_array_persist_calc) - 144usize];
10903    ["Offset of field: _zend_extension::op_array_persist"]
10904        [::std::mem::offset_of!(_zend_extension, op_array_persist) - 152usize];
10905    ["Offset of field: _zend_extension::reserved5"]
10906        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
10907    ["Offset of field: _zend_extension::reserved6"]
10908        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
10909    ["Offset of field: _zend_extension::reserved7"]
10910        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
10911    ["Offset of field: _zend_extension::reserved8"]
10912        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
10913    ["Offset of field: _zend_extension::handle"]
10914        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
10915    ["Offset of field: _zend_extension::resource_number"]
10916        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
10917};
10918extern "C" {
10919    pub static mut zend_op_array_extension_handles: ::std::os::raw::c_int;
10920}
10921extern "C" {
10922    pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
10923}
10924extern "C" {
10925    pub fn zend_get_op_array_extension_handle() -> ::std::os::raw::c_int;
10926}
10927extern "C" {
10928    pub fn zend_extension_dispatch_message(
10929        message: ::std::os::raw::c_int,
10930        arg: *mut ::std::os::raw::c_void,
10931    );
10932}
10933extern "C" {
10934    pub static mut zend_extensions: zend_llist;
10935}
10936extern "C" {
10937    pub static mut zend_extension_flags: u32;
10938}
10939extern "C" {
10940    pub fn zend_extension_dtor(extension: *mut zend_extension);
10941}
10942extern "C" {
10943    pub fn zend_append_version_info(extension: *const zend_extension);
10944}
10945extern "C" {
10946    pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
10947}
10948extern "C" {
10949    pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
10950}
10951extern "C" {
10952    pub fn zend_shutdown_extensions();
10953}
10954extern "C" {
10955    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10956}
10957extern "C" {
10958    pub fn zend_load_extension_handle(
10959        handle: *mut ::std::os::raw::c_void,
10960        path: *const ::std::os::raw::c_char,
10961    ) -> ::std::os::raw::c_int;
10962}
10963extern "C" {
10964    pub fn zend_register_extension(
10965        new_extension: *mut zend_extension,
10966        handle: *mut ::std::os::raw::c_void,
10967    ) -> ::std::os::raw::c_int;
10968}
10969extern "C" {
10970    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10971        -> *mut zend_extension;
10972}
10973extern "C" {
10974    pub fn zend_extensions_op_array_persist_calc(op_array: *mut zend_op_array) -> usize;
10975}
10976extern "C" {
10977    pub fn zend_extensions_op_array_persist(
10978        op_array: *mut zend_op_array,
10979        mem: *mut ::std::os::raw::c_void,
10980    ) -> usize;
10981}
10982pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20190902,NTS\0";
10983pub type __builtin_va_list = [__va_list_tag; 1usize];
10984#[repr(C)]
10985#[derive(Debug, Copy, Clone)]
10986pub struct __va_list_tag {
10987    pub gp_offset: ::std::os::raw::c_uint,
10988    pub fp_offset: ::std::os::raw::c_uint,
10989    pub overflow_arg_area: *mut ::std::os::raw::c_void,
10990    pub reg_save_area: *mut ::std::os::raw::c_void,
10991}
10992#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10993const _: () = {
10994    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10995    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10996    ["Offset of field: __va_list_tag::gp_offset"]
10997        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10998    ["Offset of field: __va_list_tag::fp_offset"]
10999        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
11000    ["Offset of field: __va_list_tag::overflow_arg_area"]
11001        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
11002    ["Offset of field: __va_list_tag::reg_save_area"]
11003        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
11004};