Skip to main content

php_all_sys/generated/
php71.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 = 20160303;
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_BUILTIN_CLZ: u32 = 1;
96pub const PHP_HAVE_BUILTIN_CTZL: u32 = 1;
97pub const PHP_HAVE_BUILTIN_CTZLL: u32 = 1;
98pub const PHP_HAVE_BUILTIN_EXPECT: u32 = 1;
99pub const PHP_HAVE_STDINT_TYPES: u32 = 1;
100pub const PHP_MHASH_BC: u32 = 1;
101pub const PHP_OS: &[u8; 6] = b"Linux\0";
102pub const PHP_SIGCHILD: u32 = 0;
103pub const PHP_UNAME : & [u8 ; 98] = b"Linux calcifer.rfc1925.org 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux\0" ;
104pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
105pub const PHP_WRITE_STDOUT: u32 = 1;
106pub const ZEND_BROKEN_SPRINTF: u32 = 0;
107pub const ZEND_DEBUG: u32 = 0;
108pub const ZEND_MM_ALIGNMENT: u32 = 8;
109pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
110pub const ZEND_SIGNALS: u32 = 1;
111pub const PHP_MAJOR_VERSION: u32 = 7;
112pub const PHP_MINOR_VERSION: u32 = 1;
113pub const PHP_RELEASE_VERSION: u32 = 33;
114pub const PHP_EXTRA_VERSION: &[u8; 38] = b"-34+0~20210223.52+debian9~1.gbpb1fb69\0";
115pub const PHP_VERSION: &[u8; 44] = b"7.1.33-34+0~20210223.52+debian9~1.gbpb1fb69\0";
116pub const PHP_VERSION_ID: u32 = 70133;
117pub const ZEND_VERSION: &[u8; 6] = b"3.1.0\0";
118pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 4;
119pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
120pub const ZEND_ENABLE_ZVAL_LONG64: u32 = 1;
121pub const ZEND_LTOA_BUF_LEN: u32 = 65;
122pub const ZEND_LONG_FMT: &[u8; 4] = b"%ld\0";
123pub const ZEND_ULONG_FMT: &[u8; 4] = b"%lu\0";
124pub const ZEND_XLONG_FMT: &[u8; 4] = b"%lx\0";
125pub const ZEND_LONG_FMT_SPEC: &[u8; 3] = b"ld\0";
126pub const ZEND_ULONG_FMT_SPEC: &[u8; 3] = b"lu\0";
127pub const ZEND_ADDR_FMT: &[u8; 9] = b"0x%016zx\0";
128pub const ZEND_LONG_CAN_OVFL_INT: u32 = 1;
129pub const ZEND_LONG_CAN_OVFL_UINT: u32 = 1;
130pub const ZEND_SIZE_T_CAN_OVFL_UINT: u32 = 1;
131pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
132pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
133pub const ZEND_SIZE_MAX: i32 = -1;
134pub const IS_UNDEF: u32 = 0;
135pub const IS_NULL: u32 = 1;
136pub const IS_FALSE: u32 = 2;
137pub const IS_TRUE: u32 = 3;
138pub const IS_LONG: u32 = 4;
139pub const IS_DOUBLE: u32 = 5;
140pub const IS_STRING: u32 = 6;
141pub const IS_ARRAY: u32 = 7;
142pub const IS_OBJECT: u32 = 8;
143pub const IS_RESOURCE: u32 = 9;
144pub const IS_REFERENCE: u32 = 10;
145pub const IS_CONSTANT: u32 = 11;
146pub const IS_CONSTANT_AST: u32 = 12;
147pub const _IS_BOOL: u32 = 13;
148pub const IS_CALLABLE: u32 = 14;
149pub const IS_ITERABLE: u32 = 19;
150pub const IS_VOID: u32 = 18;
151pub const IS_INDIRECT: u32 = 15;
152pub const IS_PTR: u32 = 17;
153pub const _IS_ERROR: u32 = 20;
154pub const Z_TYPE_MASK: u32 = 255;
155pub const Z_TYPE_FLAGS_SHIFT: u32 = 8;
156pub const Z_CONST_FLAGS_SHIFT: u32 = 16;
157pub const IS_TYPE_CONSTANT: u32 = 1;
158pub const IS_TYPE_IMMUTABLE: u32 = 2;
159pub const IS_TYPE_REFCOUNTED: u32 = 4;
160pub const IS_TYPE_COLLECTABLE: u32 = 8;
161pub const IS_TYPE_COPYABLE: u32 = 16;
162pub const IS_INTERNED_STRING_EX: u32 = 6;
163pub const IS_STRING_EX: u32 = 5126;
164pub const IS_ARRAY_EX: u32 = 7175;
165pub const IS_OBJECT_EX: u32 = 3080;
166pub const IS_RESOURCE_EX: u32 = 1033;
167pub const IS_REFERENCE_EX: u32 = 1034;
168pub const IS_CONSTANT_EX: u32 = 5387;
169pub const IS_CONSTANT_AST_EX: u32 = 5388;
170pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
171pub const IS_CONSTANT_VISITED_MARK: u32 = 32;
172pub const IS_CONSTANT_CLASS: u32 = 128;
173pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
174pub const IS_STR_PERSISTENT: u32 = 1;
175pub const IS_STR_INTERNED: u32 = 2;
176pub const IS_STR_PERMANENT: u32 = 4;
177pub const IS_STR_CONSTANT: u32 = 8;
178pub const IS_STR_CONSTANT_UNQUALIFIED: u32 = 16;
179pub const IS_ARRAY_IMMUTABLE: u32 = 2;
180pub const IS_OBJ_APPLY_COUNT: u32 = 7;
181pub const IS_OBJ_DESTRUCTOR_CALLED: u32 = 8;
182pub const IS_OBJ_FREE_CALLED: u32 = 16;
183pub const IS_OBJ_USE_GUARDS: u32 = 32;
184pub const IS_OBJ_HAS_GUARDS: u32 = 64;
185pub const ZEND_MM_OVERHEAD: u32 = 0;
186pub const ZEND_MM_CHUNK_SIZE: u32 = 2097152;
187pub const ZEND_MM_PAGE_SIZE: u32 = 4096;
188pub const ZEND_MM_PAGES: u32 = 512;
189pub const ZEND_MM_FIRST_PAGE: u32 = 1;
190pub const ZEND_MM_MIN_SMALL_SIZE: u32 = 8;
191pub const ZEND_MM_MAX_SMALL_SIZE: u32 = 3072;
192pub const ZEND_MM_MAX_LARGE_SIZE: u32 = 2093056;
193pub const ZEND_MM_CUSTOM_HEAP_NONE: u32 = 0;
194pub const ZEND_MM_CUSTOM_HEAP_STD: u32 = 1;
195pub const ZEND_MM_CUSTOM_HEAP_DEBUG: u32 = 2;
196pub const HASH_KEY_IS_STRING: u32 = 1;
197pub const HASH_KEY_IS_LONG: u32 = 2;
198pub const HASH_KEY_NON_EXISTENT: u32 = 3;
199pub const HASH_UPDATE: u32 = 1;
200pub const HASH_ADD: u32 = 2;
201pub const HASH_UPDATE_INDIRECT: u32 = 4;
202pub const HASH_ADD_NEW: u32 = 8;
203pub const HASH_ADD_NEXT: u32 = 16;
204pub const HASH_FLAG_PERSISTENT: u32 = 1;
205pub const HASH_FLAG_APPLY_PROTECTION: u32 = 2;
206pub const HASH_FLAG_PACKED: u32 = 4;
207pub const HASH_FLAG_INITIALIZED: u32 = 8;
208pub const HASH_FLAG_STATIC_KEYS: u32 = 16;
209pub const HASH_FLAG_HAS_EMPTY_IND: u32 = 32;
210pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
211pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
212pub const ZEND_HASH_APPLY_STOP: u32 = 2;
213pub const ZEND_HASH_APPLY_SHIFT: u32 = 8;
214pub const ZEND_HASH_APPLY_COUNT_MASK: u32 = 65280;
215pub const ZEND_AST_SPECIAL_SHIFT: u32 = 6;
216pub const ZEND_AST_IS_LIST_SHIFT: u32 = 7;
217pub const ZEND_AST_NUM_CHILDREN_SHIFT: u32 = 8;
218pub const GC_BENCH: u32 = 0;
219pub const GC_COLOR: u32 = 49152;
220pub const GC_BLACK: u32 = 0;
221pub const GC_WHITE: u32 = 32768;
222pub const GC_GREY: u32 = 16384;
223pub const GC_PURPLE: u32 = 49152;
224pub const ZEND_MMAP_AHEAD: u32 = 32;
225pub const ZEND_SIGNAL_QUEUE_SIZE: u32 = 64;
226pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
227pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
228pub const ZEND_USE_ABS_JMP_ADDR: u32 = 0;
229pub const ZEND_USE_ABS_CONST_ADDR: u32 = 0;
230pub const ZEND_EX_USE_LITERALS: u32 = 1;
231pub const ZEND_EX_USE_RUN_TIME_CACHE: u32 = 1;
232pub const ZEND_LIVE_TMPVAR: u32 = 0;
233pub const ZEND_LIVE_LOOP: u32 = 1;
234pub const ZEND_LIVE_SILENCE: u32 = 2;
235pub const ZEND_LIVE_ROPE: u32 = 3;
236pub const ZEND_LIVE_MASK: u32 = 3;
237pub const ZEND_ACC_STATIC: u32 = 1;
238pub const ZEND_ACC_ABSTRACT: u32 = 2;
239pub const ZEND_ACC_FINAL: u32 = 4;
240pub const ZEND_ACC_IMPLEMENTED_ABSTRACT: u32 = 8;
241pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
242pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 32;
243pub const ZEND_ACC_INTERFACE: u32 = 64;
244pub const ZEND_ACC_TRAIT: u32 = 128;
245pub const ZEND_ACC_ANON_CLASS: u32 = 256;
246pub const ZEND_ACC_ANON_BOUND: u32 = 512;
247pub const ZEND_ACC_INHERITED: u32 = 1024;
248pub const ZEND_ACC_PUBLIC: u32 = 256;
249pub const ZEND_ACC_PROTECTED: u32 = 512;
250pub const ZEND_ACC_PRIVATE: u32 = 1024;
251pub const ZEND_ACC_PPP_MASK: u32 = 1792;
252pub const ZEND_ACC_CHANGED: u32 = 2048;
253pub const ZEND_ACC_IMPLICIT_PUBLIC: u32 = 4096;
254pub const ZEND_ACC_CTOR: u32 = 8192;
255pub const ZEND_ACC_DTOR: u32 = 16384;
256pub const ZEND_ACC_CLONE: u32 = 32768;
257pub const ZEND_ACC_USER_ARG_INFO: u32 = 128;
258pub const ZEND_ACC_ALLOW_STATIC: u32 = 65536;
259pub const ZEND_ACC_SHADOW: u32 = 131072;
260pub const ZEND_ACC_DEPRECATED: u32 = 262144;
261pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 524288;
262pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 4194304;
263pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 1048576;
264pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 8388608;
265pub const ZEND_ACC_CLOSURE: u32 = 1048576;
266pub const ZEND_ACC_GENERATOR: u32 = 8388608;
267pub const ZEND_ACC_NO_RT_ARENA: u32 = 524288;
268pub const ZEND_ACC_CALL_VIA_TRAMPOLINE: u32 = 2097152;
269pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 2097152;
270pub const ZEND_ACC_NEVER_CACHE: u32 = 4194304;
271pub const ZEND_ACC_VARIADIC: u32 = 16777216;
272pub const ZEND_ACC_RETURN_REFERENCE: u32 = 67108864;
273pub const ZEND_ACC_DONE_PASS_TWO: u32 = 134217728;
274pub const ZEND_ACC_USE_GUARDS: u32 = 16777216;
275pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 268435456;
276pub const ZEND_ACC_HAS_FINALLY_BLOCK: u32 = 536870912;
277pub const ZEND_ACC_ARENA_ALLOCATED: u32 = 536870912;
278pub const ZEND_ACC_HAS_RETURN_TYPE: u32 = 1073741824;
279pub const ZEND_ACC_STRICT_TYPES: u32 = 2147483648;
280pub const ZEND_RETURN_VALUE: u32 = 0;
281pub const ZEND_RETURN_REFERENCE: u32 = 1;
282pub const ZEND_CALL_FUNCTION: u32 = 0;
283pub const ZEND_CALL_CODE: u32 = 1;
284pub const ZEND_CALL_NESTED: u32 = 0;
285pub const ZEND_CALL_TOP: u32 = 2;
286pub const ZEND_CALL_FREE_EXTRA_ARGS: u32 = 4;
287pub const ZEND_CALL_CTOR: u32 = 8;
288pub const ZEND_CALL_HAS_SYMBOL_TABLE: u32 = 16;
289pub const ZEND_CALL_CLOSURE: u32 = 32;
290pub const ZEND_CALL_RELEASE_THIS: u32 = 64;
291pub const ZEND_CALL_ALLOCATED: u32 = 128;
292pub const ZEND_CALL_GENERATOR: u32 = 256;
293pub const ZEND_CALL_DYNAMIC: u32 = 512;
294pub const ZEND_CALL_INFO_SHIFT: u32 = 16;
295pub const IS_CONST: u32 = 1;
296pub const IS_TMP_VAR: u32 = 2;
297pub const IS_VAR: u32 = 4;
298pub const IS_UNUSED: u32 = 8;
299pub const IS_CV: u32 = 16;
300pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
301pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
302pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
303pub const ZEND_ARENA_ALIGNMENT: u32 = 8;
304pub const ZEND_EARLY_BINDING_COMPILE_TIME: u32 = 0;
305pub const ZEND_EARLY_BINDING_DELAYED: u32 = 1;
306pub const ZEND_EARLY_BINDING_DELAYED_ALL: u32 = 2;
307pub const ZEND_VM_SPEC: u32 = 1;
308pub const ZEND_VM_LINES: u32 = 0;
309pub const ZEND_VM_KIND_CALL: u32 = 1;
310pub const ZEND_VM_KIND_SWITCH: u32 = 2;
311pub const ZEND_VM_KIND_GOTO: u32 = 3;
312pub const ZEND_VM_KIND: u32 = 1;
313pub const ZEND_VM_OP_SPEC: u32 = 1;
314pub const ZEND_VM_OP_CONST: u32 = 2;
315pub const ZEND_VM_OP_TMPVAR: u32 = 4;
316pub const ZEND_VM_OP_TMPVARCV: u32 = 8;
317pub const ZEND_VM_OP_MASK: u32 = 240;
318pub const ZEND_VM_OP_NUM: u32 = 16;
319pub const ZEND_VM_OP_JMP_ADDR: u32 = 32;
320pub const ZEND_VM_OP_TRY_CATCH: u32 = 48;
321pub const ZEND_VM_OP_LIVE_RANGE: u32 = 64;
322pub const ZEND_VM_OP_THIS: u32 = 80;
323pub const ZEND_VM_OP_NEXT: u32 = 96;
324pub const ZEND_VM_OP_CLASS_FETCH: u32 = 112;
325pub const ZEND_VM_OP_CONSTRUCTOR: u32 = 128;
326pub const ZEND_VM_EXT_VAR_FETCH: u32 = 65536;
327pub const ZEND_VM_EXT_ISSET: u32 = 131072;
328pub const ZEND_VM_EXT_ARG_NUM: u32 = 262144;
329pub const ZEND_VM_EXT_ARRAY_INIT: u32 = 524288;
330pub const ZEND_VM_EXT_REF: u32 = 1048576;
331pub const ZEND_VM_EXT_MASK: u32 = 251658240;
332pub const ZEND_VM_EXT_NUM: u32 = 16777216;
333pub const ZEND_VM_EXT_JMP_ADDR: u32 = 50331648;
334pub const ZEND_VM_EXT_DIM_OBJ: u32 = 67108864;
335pub const ZEND_VM_EXT_CLASS_FETCH: u32 = 83886080;
336pub const ZEND_VM_EXT_CONST_FETCH: u32 = 100663296;
337pub const ZEND_VM_EXT_TYPE: u32 = 117440512;
338pub const ZEND_VM_EXT_EVAL: u32 = 134217728;
339pub const ZEND_VM_EXT_SRC: u32 = 184549376;
340pub const ZEND_VM_NO_CONST_CONST: u32 = 1073741824;
341pub const ZEND_VM_COMMUTATIVE: u32 = 2147483648;
342pub const ZEND_NOP: u32 = 0;
343pub const ZEND_ADD: u32 = 1;
344pub const ZEND_SUB: u32 = 2;
345pub const ZEND_MUL: u32 = 3;
346pub const ZEND_DIV: u32 = 4;
347pub const ZEND_MOD: u32 = 5;
348pub const ZEND_SL: u32 = 6;
349pub const ZEND_SR: u32 = 7;
350pub const ZEND_CONCAT: u32 = 8;
351pub const ZEND_BW_OR: u32 = 9;
352pub const ZEND_BW_AND: u32 = 10;
353pub const ZEND_BW_XOR: u32 = 11;
354pub const ZEND_BW_NOT: u32 = 12;
355pub const ZEND_BOOL_NOT: u32 = 13;
356pub const ZEND_BOOL_XOR: u32 = 14;
357pub const ZEND_IS_IDENTICAL: u32 = 15;
358pub const ZEND_IS_NOT_IDENTICAL: u32 = 16;
359pub const ZEND_IS_EQUAL: u32 = 17;
360pub const ZEND_IS_NOT_EQUAL: u32 = 18;
361pub const ZEND_IS_SMALLER: u32 = 19;
362pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 20;
363pub const ZEND_CAST: u32 = 21;
364pub const ZEND_QM_ASSIGN: u32 = 22;
365pub const ZEND_ASSIGN_ADD: u32 = 23;
366pub const ZEND_ASSIGN_SUB: u32 = 24;
367pub const ZEND_ASSIGN_MUL: u32 = 25;
368pub const ZEND_ASSIGN_DIV: u32 = 26;
369pub const ZEND_ASSIGN_MOD: u32 = 27;
370pub const ZEND_ASSIGN_SL: u32 = 28;
371pub const ZEND_ASSIGN_SR: u32 = 29;
372pub const ZEND_ASSIGN_CONCAT: u32 = 30;
373pub const ZEND_ASSIGN_BW_OR: u32 = 31;
374pub const ZEND_ASSIGN_BW_AND: u32 = 32;
375pub const ZEND_ASSIGN_BW_XOR: u32 = 33;
376pub const ZEND_PRE_INC: u32 = 34;
377pub const ZEND_PRE_DEC: u32 = 35;
378pub const ZEND_POST_INC: u32 = 36;
379pub const ZEND_POST_DEC: u32 = 37;
380pub const ZEND_ASSIGN: u32 = 38;
381pub const ZEND_ASSIGN_REF: u32 = 39;
382pub const ZEND_ECHO: u32 = 40;
383pub const ZEND_GENERATOR_CREATE: u32 = 41;
384pub const ZEND_JMP: u32 = 42;
385pub const ZEND_JMPZ: u32 = 43;
386pub const ZEND_JMPNZ: u32 = 44;
387pub const ZEND_JMPZNZ: u32 = 45;
388pub const ZEND_JMPZ_EX: u32 = 46;
389pub const ZEND_JMPNZ_EX: u32 = 47;
390pub const ZEND_CASE: u32 = 48;
391pub const ZEND_CHECK_VAR: u32 = 49;
392pub const ZEND_SEND_VAR_NO_REF_EX: u32 = 50;
393pub const ZEND_MAKE_REF: u32 = 51;
394pub const ZEND_BOOL: u32 = 52;
395pub const ZEND_FAST_CONCAT: u32 = 53;
396pub const ZEND_ROPE_INIT: u32 = 54;
397pub const ZEND_ROPE_ADD: u32 = 55;
398pub const ZEND_ROPE_END: u32 = 56;
399pub const ZEND_BEGIN_SILENCE: u32 = 57;
400pub const ZEND_END_SILENCE: u32 = 58;
401pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
402pub const ZEND_DO_FCALL: u32 = 60;
403pub const ZEND_INIT_FCALL: u32 = 61;
404pub const ZEND_RETURN: u32 = 62;
405pub const ZEND_RECV: u32 = 63;
406pub const ZEND_RECV_INIT: u32 = 64;
407pub const ZEND_SEND_VAL: u32 = 65;
408pub const ZEND_SEND_VAR_EX: u32 = 66;
409pub const ZEND_SEND_REF: u32 = 67;
410pub const ZEND_NEW: u32 = 68;
411pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
412pub const ZEND_FREE: u32 = 70;
413pub const ZEND_INIT_ARRAY: u32 = 71;
414pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
415pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
416pub const ZEND_UNSET_VAR: u32 = 74;
417pub const ZEND_UNSET_DIM: u32 = 75;
418pub const ZEND_UNSET_OBJ: u32 = 76;
419pub const ZEND_FE_RESET_R: u32 = 77;
420pub const ZEND_FE_FETCH_R: u32 = 78;
421pub const ZEND_EXIT: u32 = 79;
422pub const ZEND_FETCH_R: u32 = 80;
423pub const ZEND_FETCH_DIM_R: u32 = 81;
424pub const ZEND_FETCH_OBJ_R: u32 = 82;
425pub const ZEND_FETCH_W: u32 = 83;
426pub const ZEND_FETCH_DIM_W: u32 = 84;
427pub const ZEND_FETCH_OBJ_W: u32 = 85;
428pub const ZEND_FETCH_RW: u32 = 86;
429pub const ZEND_FETCH_DIM_RW: u32 = 87;
430pub const ZEND_FETCH_OBJ_RW: u32 = 88;
431pub const ZEND_FETCH_IS: u32 = 89;
432pub const ZEND_FETCH_DIM_IS: u32 = 90;
433pub const ZEND_FETCH_OBJ_IS: u32 = 91;
434pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
435pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
436pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
437pub const ZEND_FETCH_UNSET: u32 = 95;
438pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
439pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
440pub const ZEND_FETCH_LIST: u32 = 98;
441pub const ZEND_FETCH_CONSTANT: u32 = 99;
442pub const ZEND_EXT_STMT: u32 = 101;
443pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
444pub const ZEND_EXT_FCALL_END: u32 = 103;
445pub const ZEND_EXT_NOP: u32 = 104;
446pub const ZEND_TICKS: u32 = 105;
447pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
448pub const ZEND_CATCH: u32 = 107;
449pub const ZEND_THROW: u32 = 108;
450pub const ZEND_FETCH_CLASS: u32 = 109;
451pub const ZEND_CLONE: u32 = 110;
452pub const ZEND_RETURN_BY_REF: u32 = 111;
453pub const ZEND_INIT_METHOD_CALL: u32 = 112;
454pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
455pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
456pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
457pub const ZEND_SEND_VAL_EX: u32 = 116;
458pub const ZEND_SEND_VAR: u32 = 117;
459pub const ZEND_INIT_USER_CALL: u32 = 118;
460pub const ZEND_SEND_ARRAY: u32 = 119;
461pub const ZEND_SEND_USER: u32 = 120;
462pub const ZEND_STRLEN: u32 = 121;
463pub const ZEND_DEFINED: u32 = 122;
464pub const ZEND_TYPE_CHECK: u32 = 123;
465pub const ZEND_VERIFY_RETURN_TYPE: u32 = 124;
466pub const ZEND_FE_RESET_RW: u32 = 125;
467pub const ZEND_FE_FETCH_RW: u32 = 126;
468pub const ZEND_FE_FREE: u32 = 127;
469pub const ZEND_INIT_DYNAMIC_CALL: u32 = 128;
470pub const ZEND_DO_ICALL: u32 = 129;
471pub const ZEND_DO_UCALL: u32 = 130;
472pub const ZEND_DO_FCALL_BY_NAME: u32 = 131;
473pub const ZEND_PRE_INC_OBJ: u32 = 132;
474pub const ZEND_PRE_DEC_OBJ: u32 = 133;
475pub const ZEND_POST_INC_OBJ: u32 = 134;
476pub const ZEND_POST_DEC_OBJ: u32 = 135;
477pub const ZEND_ASSIGN_OBJ: u32 = 136;
478pub const ZEND_OP_DATA: u32 = 137;
479pub const ZEND_INSTANCEOF: u32 = 138;
480pub const ZEND_DECLARE_CLASS: u32 = 139;
481pub const ZEND_DECLARE_INHERITED_CLASS: u32 = 140;
482pub const ZEND_DECLARE_FUNCTION: u32 = 141;
483pub const ZEND_YIELD_FROM: u32 = 142;
484pub const ZEND_DECLARE_CONST: u32 = 143;
485pub const ZEND_ADD_INTERFACE: u32 = 144;
486pub const ZEND_DECLARE_INHERITED_CLASS_DELAYED: u32 = 145;
487pub const ZEND_VERIFY_ABSTRACT_CLASS: u32 = 146;
488pub const ZEND_ASSIGN_DIM: u32 = 147;
489pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
490pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
491pub const ZEND_USER_OPCODE: u32 = 150;
492pub const ZEND_ASSERT_CHECK: u32 = 151;
493pub const ZEND_JMP_SET: u32 = 152;
494pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 153;
495pub const ZEND_ADD_TRAIT: u32 = 154;
496pub const ZEND_BIND_TRAITS: u32 = 155;
497pub const ZEND_SEPARATE: u32 = 156;
498pub const ZEND_FETCH_CLASS_NAME: u32 = 157;
499pub const ZEND_CALL_TRAMPOLINE: u32 = 158;
500pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
501pub const ZEND_YIELD: u32 = 160;
502pub const ZEND_GENERATOR_RETURN: u32 = 161;
503pub const ZEND_FAST_CALL: u32 = 162;
504pub const ZEND_FAST_RET: u32 = 163;
505pub const ZEND_RECV_VARIADIC: u32 = 164;
506pub const ZEND_SEND_UNPACK: u32 = 165;
507pub const ZEND_POW: u32 = 166;
508pub const ZEND_ASSIGN_POW: u32 = 167;
509pub const ZEND_BIND_GLOBAL: u32 = 168;
510pub const ZEND_COALESCE: u32 = 169;
511pub const ZEND_SPACESHIP: u32 = 170;
512pub const ZEND_DECLARE_ANON_CLASS: u32 = 171;
513pub const ZEND_DECLARE_ANON_INHERITED_CLASS: u32 = 172;
514pub const ZEND_FETCH_STATIC_PROP_R: u32 = 173;
515pub const ZEND_FETCH_STATIC_PROP_W: u32 = 174;
516pub const ZEND_FETCH_STATIC_PROP_RW: u32 = 175;
517pub const ZEND_FETCH_STATIC_PROP_IS: u32 = 176;
518pub const ZEND_FETCH_STATIC_PROP_FUNC_ARG: u32 = 177;
519pub const ZEND_FETCH_STATIC_PROP_UNSET: u32 = 178;
520pub const ZEND_UNSET_STATIC_PROP: u32 = 179;
521pub const ZEND_ISSET_ISEMPTY_STATIC_PROP: u32 = 180;
522pub const ZEND_FETCH_CLASS_CONSTANT: u32 = 181;
523pub const ZEND_BIND_LEXICAL: u32 = 182;
524pub const ZEND_BIND_STATIC: u32 = 183;
525pub const ZEND_FETCH_THIS: u32 = 184;
526pub const ZEND_ISSET_ISEMPTY_THIS: u32 = 186;
527pub const ZEND_VM_LAST_OPCODE: u32 = 186;
528pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
529pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
530pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
531pub const ZEND_FETCH_CLASS_STATIC: u32 = 3;
532pub const ZEND_FETCH_CLASS_AUTO: u32 = 4;
533pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 5;
534pub const ZEND_FETCH_CLASS_TRAIT: u32 = 6;
535pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
536pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
537pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
538pub const ZEND_FETCH_CLASS_EXCEPTION: u32 = 512;
539pub const ZEND_PARAM_REF: u32 = 1;
540pub const ZEND_PARAM_VARIADIC: u32 = 2;
541pub const ZEND_NAME_FQ: u32 = 0;
542pub const ZEND_NAME_NOT_FQ: u32 = 1;
543pub const ZEND_NAME_RELATIVE: u32 = 2;
544pub const ZEND_TYPE_NULLABLE: u32 = 256;
545pub const ZEND_ARRAY_SYNTAX_LIST: u32 = 1;
546pub const ZEND_ARRAY_SYNTAX_LONG: u32 = 2;
547pub const ZEND_ARRAY_SYNTAX_SHORT: u32 = 3;
548pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
549pub const ZEND_USER_FUNCTION: u32 = 2;
550pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
551pub const ZEND_EVAL_CODE: u32 = 4;
552pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
553pub const ZEND_INTERNAL_CLASS: u32 = 1;
554pub const ZEND_USER_CLASS: u32 = 2;
555pub const ZEND_EVAL: u32 = 1;
556pub const ZEND_INCLUDE: u32 = 2;
557pub const ZEND_INCLUDE_ONCE: u32 = 4;
558pub const ZEND_REQUIRE: u32 = 8;
559pub const ZEND_REQUIRE_ONCE: u32 = 16;
560pub const ZEND_CT: u32 = 1;
561pub const ZEND_RT: u32 = 2;
562pub const ZEND_FETCH_GLOBAL: u32 = 0;
563pub const ZEND_FETCH_LOCAL: u32 = 268435456;
564pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 1073741824;
565pub const ZEND_FETCH_TYPE_MASK: u32 = 1879048192;
566pub const ZEND_FETCH_STANDARD: u32 = 0;
567pub const ZEND_ISSET: u32 = 33554432;
568pub const ZEND_ISEMPTY: u32 = 16777216;
569pub const ZEND_ISSET_ISEMPTY_MASK: u32 = 50331648;
570pub const ZEND_QUICK_SET: u32 = 8388608;
571pub const ZEND_FETCH_ARG_MASK: u32 = 1048575;
572pub const ZEND_FREE_ON_RETURN: u32 = 1;
573pub const ZEND_SEND_BY_VAL: u32 = 0;
574pub const ZEND_SEND_BY_REF: u32 = 1;
575pub const ZEND_SEND_PREFER_REF: u32 = 2;
576pub const ZEND_DIM_IS: u32 = 1;
577pub const ZEND_RETURN_VAL: u32 = 0;
578pub const ZEND_RETURN_REF: u32 = 1;
579pub const ZEND_RETURNS_FUNCTION: u32 = 1;
580pub const ZEND_RETURNS_VALUE: u32 = 2;
581pub const ZEND_ARRAY_ELEMENT_REF: u32 = 1;
582pub const ZEND_ARRAY_NOT_PACKED: u32 = 2;
583pub const ZEND_ARRAY_SIZE_SHIFT: u32 = 2;
584pub const ZEND_GOTO: u32 = 253;
585pub const ZEND_BRK: u32 = 254;
586pub const ZEND_CONT: u32 = 255;
587pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
588pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
589pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
590pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
591pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
592pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
593pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
594pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
595pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
596pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
597pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
598pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
599pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
600pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 1;
601pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 2;
602pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 4;
603pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 8;
604pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 16;
605pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 32;
606pub const ZEND_COMPILE_NO_BUILTIN_STRLEN: u32 = 64;
607pub const ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION: u32 = 128;
608pub const ZEND_COMPILE_IGNORE_USER_FUNCTIONS: u32 = 256;
609pub const ZEND_COMPILE_GUARDS: u32 = 512;
610pub const ZEND_COMPILE_NO_BUILTINS: u32 = 1024;
611pub const ZEND_COMPILE_DEFAULT: u32 = 2;
612pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
613pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
614pub const ZEND_MODULE_API_NO: u32 = 20160303;
615pub const USING_ZTS: u32 = 0;
616pub const MODULE_PERSISTENT: u32 = 1;
617pub const MODULE_TEMPORARY: u32 = 2;
618pub const MODULE_DEP_REQUIRED: u32 = 1;
619pub const MODULE_DEP_CONFLICTS: u32 = 2;
620pub const MODULE_DEP_OPTIONAL: u32 = 3;
621pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
622pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
623pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
624pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
625pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
626pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
627pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
628pub const ZEND_PARSE_PARAMS_THROW: u32 = 4;
629pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
630pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
631pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
632pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
633pub const IS_CALLABLE_STRICT: u32 = 4;
634pub const PHP_DEBUG: u32 = 0;
635pub const PHP_DIR_SEPARATOR: u8 = 47u8;
636pub const PHP_EOL: &[u8; 2] = b"\n\0";
637pub const PHP_ADA_INCLUDE: &[u8; 1] = b"\0";
638pub const PHP_ADA_LFLAGS: &[u8; 1] = b"\0";
639pub const PHP_ADA_LIBS: &[u8; 1] = b"\0";
640pub const PHP_APACHE_INCLUDE: &[u8; 1] = b"\0";
641pub const PHP_APACHE_TARGET: &[u8; 1] = b"\0";
642pub const PHP_FHTTPD_INCLUDE: &[u8; 1] = b"\0";
643pub const PHP_FHTTPD_LIB: &[u8; 1] = b"\0";
644pub const PHP_FHTTPD_TARGET: &[u8; 1] = b"\0";
645pub const PHP_CFLAGS: &[u8; 40] = b"$(CFLAGS_CLEAN) -prefer-non-pic -static\0";
646pub const PHP_DBASE_LIB: &[u8; 1] = b"\0";
647pub const PHP_BUILD_DEBUG: &[u8; 1] = b"\0";
648pub const PHP_GDBM_INCLUDE: &[u8; 1] = b"\0";
649pub const PHP_IBASE_INCLUDE: &[u8; 1] = b"\0";
650pub const PHP_IBASE_LFLAGS: &[u8; 1] = b"\0";
651pub const PHP_IBASE_LIBS: &[u8; 1] = b"\0";
652pub const PHP_IFX_INCLUDE: &[u8; 1] = b"\0";
653pub const PHP_IFX_LFLAGS: &[u8; 1] = b"\0";
654pub const PHP_IFX_LIBS: &[u8; 1] = b"\0";
655pub const PHP_INSTALL_IT: &[u8; 1] = b"\0";
656pub const PHP_IODBC_INCLUDE: &[u8; 1] = b"\0";
657pub const PHP_IODBC_LFLAGS: &[u8; 1] = b"\0";
658pub const PHP_IODBC_LIBS: &[u8; 1] = b"\0";
659pub const PHP_MSQL_INCLUDE: &[u8; 1] = b"\0";
660pub const PHP_MSQL_LFLAGS: &[u8; 1] = b"\0";
661pub const PHP_MSQL_LIBS: &[u8; 1] = b"\0";
662pub const PHP_MYSQL_INCLUDE: &[u8; 16] = b"@MYSQL_INCLUDE@\0";
663pub const PHP_MYSQL_LIBS: &[u8; 13] = b"@MYSQL_LIBS@\0";
664pub const PHP_MYSQL_TYPE: &[u8; 20] = b"@MYSQL_MODULE_TYPE@\0";
665pub const PHP_ODBC_INCLUDE: &[u8; 1] = b"\0";
666pub const PHP_ODBC_LFLAGS: &[u8; 1] = b"\0";
667pub const PHP_ODBC_LIBS: &[u8; 1] = b"\0";
668pub const PHP_ODBC_TYPE: &[u8; 1] = b"\0";
669pub const PHP_OCI8_SHARED_LIBADD: &[u8; 1] = b"\0";
670pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
671pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
672pub const PHP_ORACLE_SHARED_LIBADD: &[u8; 23] = b"@ORACLE_SHARED_LIBADD@\0";
673pub const PHP_ORACLE_DIR: &[u8; 13] = b"@ORACLE_DIR@\0";
674pub const PHP_ORACLE_VERSION: &[u8; 17] = b"@ORACLE_VERSION@\0";
675pub const PHP_PGSQL_INCLUDE: &[u8; 1] = b"\0";
676pub const PHP_PGSQL_LFLAGS: &[u8; 1] = b"\0";
677pub const PHP_PGSQL_LIBS: &[u8; 1] = b"\0";
678pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
679pub const PHP_SOLID_INCLUDE: &[u8; 1] = b"\0";
680pub const PHP_SOLID_LIBS: &[u8; 1] = b"\0";
681pub const PHP_EMPRESS_INCLUDE: &[u8; 1] = b"\0";
682pub const PHP_EMPRESS_LIBS: &[u8; 1] = b"\0";
683pub const PHP_SYBASE_INCLUDE: &[u8; 1] = b"\0";
684pub const PHP_SYBASE_LFLAGS: &[u8; 1] = b"\0";
685pub const PHP_SYBASE_LIBS: &[u8; 1] = b"\0";
686pub const PHP_DBM_TYPE: &[u8; 1] = b"\0";
687pub const PHP_DBM_LIB: &[u8; 1] = b"\0";
688pub const PHP_LDAP_LFLAGS: &[u8; 1] = b"\0";
689pub const PHP_LDAP_INCLUDE: &[u8; 1] = b"\0";
690pub const PHP_LDAP_LIBS: &[u8; 1] = b"\0";
691pub const PHP_BIRDSTEP_INCLUDE: &[u8; 1] = b"\0";
692pub const PHP_BIRDSTEP_LIBS: &[u8; 1] = b"\0";
693pub const PHP_INCLUDE_PATH: &[u8; 17] = b".:/usr/share/php\0";
694pub const PHP_EXTENSION_DIR: &[u8; 22] = b"/usr/lib/php/20160303\0";
695pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
696pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
697pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
698pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
699pub const PHP_LIBDIR: &[u8; 13] = b"/usr/lib/php\0";
700pub const PHP_DATADIR: &[u8; 19] = b"/usr/share/php/7.1\0";
701pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
702pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
703pub const PHP_CONFIG_FILE_PATH: &[u8; 17] = b"/etc/php/7.1/cli\0";
704pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 24] = b"/etc/php/7.1/cli/conf.d\0";
705pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
706pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
707pub const PHP_OUTPUT_NEWAPI: u32 = 1;
708pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
709pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
710pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
711pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
712pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
713pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
714pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
715pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
716pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
717pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
718pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
719pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
720pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
721pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
722pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
723pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
724pub const PHP_OUTPUT_POP_TRY: u32 = 0;
725pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
726pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
727pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
728pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
729pub const PHP_OUTPUT_DISABLED: u32 = 2;
730pub const PHP_OUTPUT_WRITTEN: u32 = 4;
731pub const PHP_OUTPUT_SENT: u32 = 8;
732pub const PHP_OUTPUT_ACTIVE: u32 = 16;
733pub const PHP_OUTPUT_LOCKED: u32 = 32;
734pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
735pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
736pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
737pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
738pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
739pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
740pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
741pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
742pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
743pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
744pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
745pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
746pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
747pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
748pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
749pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
750pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
751pub const PHP_STREAM_FILTER_READ: u32 = 1;
752pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
753pub const PHP_STREAM_FILTER_ALL: u32 = 3;
754pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
755pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
756pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
757pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
758pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
759pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
760pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
761pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
762pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
763pub const PHP_STREAM_FLAG_WAS_WRITTEN: u32 = 2147483648;
764pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
765pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
766pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
767pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
768pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
769pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
770pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
771pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
772pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
773pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
774pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
775pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
776pub const PHP_STREAM_FREE_KEEP_RSRC: u32 = 64;
777pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
778pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
779pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
780pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
781pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
782pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
783pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
784pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
785pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
786pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
787pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
788pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
789pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
790pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
791pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
792pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
793pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
794pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
795pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
796pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
797pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
798pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
799pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
800pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
801pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
802pub const PHP_STREAM_OPTION_PIPE_BLOCKING: u32 = 13;
803pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
804pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
805pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
806pub const PHP_STREAM_MMAP_ALL: u32 = 0;
807pub const PHP_STREAM_AS_STDIO: u32 = 0;
808pub const PHP_STREAM_AS_FD: u32 = 1;
809pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
810pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
811pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
812pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
813pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
814pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
815pub const PHP_STREAM_UNCHANGED: u32 = 0;
816pub const PHP_STREAM_RELEASED: u32 = 1;
817pub const PHP_STREAM_FAILED: u32 = 2;
818pub const PHP_STREAM_CRITICAL: u32 = 3;
819pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
820pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
821pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
822pub const PHP_STREAM_IS_URL: u32 = 1;
823pub const PHP_STREAM_META_TOUCH: u32 = 1;
824pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
825pub const PHP_STREAM_META_OWNER: u32 = 3;
826pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
827pub const PHP_STREAM_META_GROUP: u32 = 5;
828pub const PHP_STREAM_META_ACCESS: u32 = 6;
829pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
830pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
831pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
832pub const ZEND_INI_USER: u32 = 1;
833pub const ZEND_INI_PERDIR: u32 = 2;
834pub const ZEND_INI_SYSTEM: u32 = 4;
835pub const ZEND_INI_ALL: u32 = 7;
836pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
837pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
838pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
839pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
840pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
841pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
842pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
843pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
844pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
845pub const ZEND_INI_PARSER_SECTION: u32 = 2;
846pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
847pub const PHP_INI_USER: u32 = 1;
848pub const PHP_INI_PERDIR: u32 = 2;
849pub const PHP_INI_SYSTEM: u32 = 4;
850pub const PHP_INI_ALL: u32 = 7;
851pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
852pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
853pub const PHP_INI_STAGE_STARTUP: u32 = 1;
854pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
855pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
856pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
857pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
858pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
859pub const PHP_CONNECTION_NORMAL: u32 = 0;
860pub const PHP_CONNECTION_ABORTED: u32 = 1;
861pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
862pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
863pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
864pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
865pub const PHP_INFO_GENERAL: u32 = 1;
866pub const PHP_INFO_CREDITS: u32 = 2;
867pub const PHP_INFO_CONFIGURATION: u32 = 4;
868pub const PHP_INFO_MODULES: u32 = 8;
869pub const PHP_INFO_ENVIRONMENT: u32 = 16;
870pub const PHP_INFO_VARIABLES: u32 = 32;
871pub const PHP_INFO_LICENSE: u32 = 64;
872pub const PHP_INFO_ALL: u32 = 4294967295;
873pub const PHP_CREDITS_GROUP: u32 = 1;
874pub const PHP_CREDITS_GENERAL: u32 = 2;
875pub const PHP_CREDITS_SAPI: u32 = 4;
876pub const PHP_CREDITS_MODULES: u32 = 8;
877pub const PHP_CREDITS_DOCS: u32 = 16;
878pub const PHP_CREDITS_FULLPAGE: u32 = 32;
879pub const PHP_CREDITS_QA: u32 = 64;
880pub const PHP_CREDITS_WEB: u32 = 128;
881pub const PHP_CREDITS_PACKAGING: u32 = 256;
882pub const PHP_CREDITS_ALL: u32 = 4294967295;
883pub const PHP_LOGO_DATA_URI : & [u8 ; 5439] = b"data:image/png;base64,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\0" ;
884pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 8231] = b"data:image/png;base64,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\0" ;
885pub const ZEND_LOGO_DATA_URI : & [u8 ; 6083] = b"data:image/png;base64,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\0" ;
886pub const ZEND_EXTENSION_API_NO: u32 = 320160303;
887pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
888pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR: u32 = 1;
889pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR: u32 = 2;
890pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER: u32 = 4;
891pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC: u32 = 8;
892pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST: u32 = 16;
893pub type __uint32_t = ::std::os::raw::c_uint;
894pub type __dev_t = ::std::os::raw::c_ulong;
895pub type __uid_t = ::std::os::raw::c_uint;
896pub type __gid_t = ::std::os::raw::c_uint;
897pub type __ino_t = ::std::os::raw::c_ulong;
898pub type __mode_t = ::std::os::raw::c_uint;
899pub type __nlink_t = ::std::os::raw::c_ulong;
900pub type __off_t = ::std::os::raw::c_long;
901pub type __off64_t = ::std::os::raw::c_long;
902pub type __pid_t = ::std::os::raw::c_int;
903pub type __clock_t = ::std::os::raw::c_long;
904pub type __time_t = ::std::os::raw::c_long;
905pub type __suseconds_t = ::std::os::raw::c_long;
906pub type __blksize_t = ::std::os::raw::c_long;
907pub type __blkcnt_t = ::std::os::raw::c_long;
908pub type __syscall_slong_t = ::std::os::raw::c_long;
909pub type __socklen_t = ::std::os::raw::c_uint;
910pub type time_t = __time_t;
911pub type uint = ::std::os::raw::c_uint;
912#[repr(C)]
913#[derive(Debug, Copy, Clone)]
914pub struct __sigset_t {
915    pub __val: [::std::os::raw::c_ulong; 16usize],
916}
917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
918const _: () = {
919    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
920    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
921    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
922};
923#[repr(C)]
924#[derive(Debug, Copy, Clone)]
925pub struct timeval {
926    pub tv_sec: __time_t,
927    pub tv_usec: __suseconds_t,
928}
929#[allow(clippy::unnecessary_operation, clippy::identity_op)]
930const _: () = {
931    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
932    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
933    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
934    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
935};
936#[repr(C)]
937#[derive(Debug, Copy, Clone)]
938pub struct timespec {
939    pub tv_sec: __time_t,
940    pub tv_nsec: __syscall_slong_t,
941}
942#[allow(clippy::unnecessary_operation, clippy::identity_op)]
943const _: () = {
944    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
945    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
946    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
947    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
948};
949pub type va_list = __builtin_va_list;
950pub type FILE = _IO_FILE;
951#[repr(C)]
952#[derive(Debug, Copy, Clone)]
953pub struct _IO_marker {
954    _unused: [u8; 0],
955}
956#[repr(C)]
957#[derive(Debug, Copy, Clone)]
958pub struct _IO_codecvt {
959    _unused: [u8; 0],
960}
961#[repr(C)]
962#[derive(Debug, Copy, Clone)]
963pub struct _IO_wide_data {
964    _unused: [u8; 0],
965}
966pub type _IO_lock_t = ::std::os::raw::c_void;
967#[repr(C)]
968#[derive(Debug, Copy, Clone)]
969pub struct _IO_FILE {
970    pub _flags: ::std::os::raw::c_int,
971    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
972    pub _IO_read_end: *mut ::std::os::raw::c_char,
973    pub _IO_read_base: *mut ::std::os::raw::c_char,
974    pub _IO_write_base: *mut ::std::os::raw::c_char,
975    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
976    pub _IO_write_end: *mut ::std::os::raw::c_char,
977    pub _IO_buf_base: *mut ::std::os::raw::c_char,
978    pub _IO_buf_end: *mut ::std::os::raw::c_char,
979    pub _IO_save_base: *mut ::std::os::raw::c_char,
980    pub _IO_backup_base: *mut ::std::os::raw::c_char,
981    pub _IO_save_end: *mut ::std::os::raw::c_char,
982    pub _markers: *mut _IO_marker,
983    pub _chain: *mut _IO_FILE,
984    pub _fileno: ::std::os::raw::c_int,
985    pub _flags2: ::std::os::raw::c_int,
986    pub _old_offset: __off_t,
987    pub _cur_column: ::std::os::raw::c_ushort,
988    pub _vtable_offset: ::std::os::raw::c_schar,
989    pub _shortbuf: [::std::os::raw::c_char; 1usize],
990    pub _lock: *mut _IO_lock_t,
991    pub _offset: __off64_t,
992    pub _codecvt: *mut _IO_codecvt,
993    pub _wide_data: *mut _IO_wide_data,
994    pub _freeres_list: *mut _IO_FILE,
995    pub _freeres_buf: *mut ::std::os::raw::c_void,
996    pub __pad5: usize,
997    pub _mode: ::std::os::raw::c_int,
998    pub _unused2: [::std::os::raw::c_char; 20usize],
999}
1000#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1001const _: () = {
1002    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
1003    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
1004    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
1005    ["Offset of field: _IO_FILE::_IO_read_ptr"]
1006        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
1007    ["Offset of field: _IO_FILE::_IO_read_end"]
1008        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
1009    ["Offset of field: _IO_FILE::_IO_read_base"]
1010        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
1011    ["Offset of field: _IO_FILE::_IO_write_base"]
1012        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
1013    ["Offset of field: _IO_FILE::_IO_write_ptr"]
1014        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
1015    ["Offset of field: _IO_FILE::_IO_write_end"]
1016        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
1017    ["Offset of field: _IO_FILE::_IO_buf_base"]
1018        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
1019    ["Offset of field: _IO_FILE::_IO_buf_end"]
1020        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
1021    ["Offset of field: _IO_FILE::_IO_save_base"]
1022        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
1023    ["Offset of field: _IO_FILE::_IO_backup_base"]
1024        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
1025    ["Offset of field: _IO_FILE::_IO_save_end"]
1026        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
1027    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
1028    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
1029    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
1030    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
1031    ["Offset of field: _IO_FILE::_old_offset"]
1032        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
1033    ["Offset of field: _IO_FILE::_cur_column"]
1034        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
1035    ["Offset of field: _IO_FILE::_vtable_offset"]
1036        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
1037    ["Offset of field: _IO_FILE::_shortbuf"]
1038        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
1039    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
1040    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
1041    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
1042    ["Offset of field: _IO_FILE::_wide_data"]
1043        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
1044    ["Offset of field: _IO_FILE::_freeres_list"]
1045        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
1046    ["Offset of field: _IO_FILE::_freeres_buf"]
1047        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
1048    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
1049    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
1050    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
1051};
1052pub type zend_long = i64;
1053pub type zend_ulong = u64;
1054pub type zend_off_t = i64;
1055pub type zend_bool = ::std::os::raw::c_uchar;
1056pub type zend_uchar = ::std::os::raw::c_uchar;
1057pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1058pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1059pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1060pub type zend_intptr_t = isize;
1061pub type zend_uintptr_t = usize;
1062pub type zend_object_handlers = _zend_object_handlers;
1063pub type zend_class_entry = _zend_class_entry;
1064pub type zend_function = _zend_function;
1065pub type zend_execute_data = _zend_execute_data;
1066pub type zval = _zval_struct;
1067pub type zend_refcounted = _zend_refcounted;
1068pub type zend_string = _zend_string;
1069pub type zend_array = _zend_array;
1070pub type zend_object = _zend_object;
1071pub type zend_resource = _zend_resource;
1072pub type zend_reference = _zend_reference;
1073pub type zend_ast_ref = _zend_ast_ref;
1074pub type zend_ast = _zend_ast;
1075pub type compare_func_t = ::std::option::Option<
1076    unsafe extern "C" fn(
1077        arg1: *const ::std::os::raw::c_void,
1078        arg2: *const ::std::os::raw::c_void,
1079    ) -> ::std::os::raw::c_int,
1080>;
1081pub type swap_func_t = ::std::option::Option<
1082    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
1083>;
1084pub type sort_func_t = ::std::option::Option<
1085    unsafe extern "C" fn(
1086        arg1: *mut ::std::os::raw::c_void,
1087        arg2: usize,
1088        arg3: usize,
1089        arg4: compare_func_t,
1090        arg5: swap_func_t,
1091    ),
1092>;
1093pub type dtor_func_t = ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval)>;
1094pub type copy_ctor_func_t = ::std::option::Option<unsafe extern "C" fn(pElement: *mut zval)>;
1095#[repr(C)]
1096#[derive(Copy, Clone)]
1097pub union _zend_value {
1098    pub lval: zend_long,
1099    pub dval: f64,
1100    pub counted: *mut zend_refcounted,
1101    pub str_: *mut zend_string,
1102    pub arr: *mut zend_array,
1103    pub obj: *mut zend_object,
1104    pub res: *mut zend_resource,
1105    pub ref_: *mut zend_reference,
1106    pub ast: *mut zend_ast_ref,
1107    pub zv: *mut zval,
1108    pub ptr: *mut ::std::os::raw::c_void,
1109    pub ce: *mut zend_class_entry,
1110    pub func: *mut zend_function,
1111    pub ww: _zend_value__bindgen_ty_1,
1112}
1113#[repr(C)]
1114#[derive(Debug, Copy, Clone)]
1115pub struct _zend_value__bindgen_ty_1 {
1116    pub w1: u32,
1117    pub w2: u32,
1118}
1119#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1120const _: () = {
1121    ["Size of _zend_value__bindgen_ty_1"]
1122        [::std::mem::size_of::<_zend_value__bindgen_ty_1>() - 8usize];
1123    ["Alignment of _zend_value__bindgen_ty_1"]
1124        [::std::mem::align_of::<_zend_value__bindgen_ty_1>() - 4usize];
1125    ["Offset of field: _zend_value__bindgen_ty_1::w1"]
1126        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w1) - 0usize];
1127    ["Offset of field: _zend_value__bindgen_ty_1::w2"]
1128        [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w2) - 4usize];
1129};
1130#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1131const _: () = {
1132    ["Size of _zend_value"][::std::mem::size_of::<_zend_value>() - 8usize];
1133    ["Alignment of _zend_value"][::std::mem::align_of::<_zend_value>() - 8usize];
1134    ["Offset of field: _zend_value::lval"][::std::mem::offset_of!(_zend_value, lval) - 0usize];
1135    ["Offset of field: _zend_value::dval"][::std::mem::offset_of!(_zend_value, dval) - 0usize];
1136    ["Offset of field: _zend_value::counted"]
1137        [::std::mem::offset_of!(_zend_value, counted) - 0usize];
1138    ["Offset of field: _zend_value::str_"][::std::mem::offset_of!(_zend_value, str_) - 0usize];
1139    ["Offset of field: _zend_value::arr"][::std::mem::offset_of!(_zend_value, arr) - 0usize];
1140    ["Offset of field: _zend_value::obj"][::std::mem::offset_of!(_zend_value, obj) - 0usize];
1141    ["Offset of field: _zend_value::res"][::std::mem::offset_of!(_zend_value, res) - 0usize];
1142    ["Offset of field: _zend_value::ref_"][::std::mem::offset_of!(_zend_value, ref_) - 0usize];
1143    ["Offset of field: _zend_value::ast"][::std::mem::offset_of!(_zend_value, ast) - 0usize];
1144    ["Offset of field: _zend_value::zv"][::std::mem::offset_of!(_zend_value, zv) - 0usize];
1145    ["Offset of field: _zend_value::ptr"][::std::mem::offset_of!(_zend_value, ptr) - 0usize];
1146    ["Offset of field: _zend_value::ce"][::std::mem::offset_of!(_zend_value, ce) - 0usize];
1147    ["Offset of field: _zend_value::func"][::std::mem::offset_of!(_zend_value, func) - 0usize];
1148    ["Offset of field: _zend_value::ww"][::std::mem::offset_of!(_zend_value, ww) - 0usize];
1149};
1150pub type zend_value = _zend_value;
1151#[repr(C)]
1152#[derive(Copy, Clone)]
1153pub struct _zval_struct {
1154    pub value: zend_value,
1155    pub u1: _zval_struct__bindgen_ty_1,
1156    pub u2: _zval_struct__bindgen_ty_2,
1157}
1158#[repr(C)]
1159#[derive(Copy, Clone)]
1160pub union _zval_struct__bindgen_ty_1 {
1161    pub v: _zval_struct__bindgen_ty_1__bindgen_ty_1,
1162    pub type_info: u32,
1163}
1164#[repr(C)]
1165#[derive(Debug, Copy, Clone)]
1166pub struct _zval_struct__bindgen_ty_1__bindgen_ty_1 {
1167    pub type_: zend_uchar,
1168    pub type_flags: zend_uchar,
1169    pub const_flags: zend_uchar,
1170    pub reserved: zend_uchar,
1171}
1172#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1173const _: () = {
1174    ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1175        [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1176    ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1177        [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1178    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_"]
1179        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1180    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_flags"]
1181        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_flags) - 1usize];
1182    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::const_flags"]
1183        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, const_flags) - 2usize];
1184    ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::reserved"]
1185        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, reserved) - 3usize];
1186};
1187#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1188const _: () = {
1189    ["Size of _zval_struct__bindgen_ty_1"]
1190        [::std::mem::size_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1191    ["Alignment of _zval_struct__bindgen_ty_1"]
1192        [::std::mem::align_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1193    ["Offset of field: _zval_struct__bindgen_ty_1::v"]
1194        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, v) - 0usize];
1195    ["Offset of field: _zval_struct__bindgen_ty_1::type_info"]
1196        [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, type_info) - 0usize];
1197};
1198#[repr(C)]
1199#[derive(Copy, Clone)]
1200pub union _zval_struct__bindgen_ty_2 {
1201    pub next: u32,
1202    pub cache_slot: u32,
1203    pub lineno: u32,
1204    pub num_args: u32,
1205    pub fe_pos: u32,
1206    pub fe_iter_idx: u32,
1207    pub access_flags: u32,
1208    pub property_guard: u32,
1209    pub extra: u32,
1210}
1211#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1212const _: () = {
1213    ["Size of _zval_struct__bindgen_ty_2"]
1214        [::std::mem::size_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1215    ["Alignment of _zval_struct__bindgen_ty_2"]
1216        [::std::mem::align_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1217    ["Offset of field: _zval_struct__bindgen_ty_2::next"]
1218        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, next) - 0usize];
1219    ["Offset of field: _zval_struct__bindgen_ty_2::cache_slot"]
1220        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, cache_slot) - 0usize];
1221    ["Offset of field: _zval_struct__bindgen_ty_2::lineno"]
1222        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, lineno) - 0usize];
1223    ["Offset of field: _zval_struct__bindgen_ty_2::num_args"]
1224        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, num_args) - 0usize];
1225    ["Offset of field: _zval_struct__bindgen_ty_2::fe_pos"]
1226        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_pos) - 0usize];
1227    ["Offset of field: _zval_struct__bindgen_ty_2::fe_iter_idx"]
1228        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_iter_idx) - 0usize];
1229    ["Offset of field: _zval_struct__bindgen_ty_2::access_flags"]
1230        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, access_flags) - 0usize];
1231    ["Offset of field: _zval_struct__bindgen_ty_2::property_guard"]
1232        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, property_guard) - 0usize];
1233    ["Offset of field: _zval_struct__bindgen_ty_2::extra"]
1234        [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, extra) - 0usize];
1235};
1236#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1237const _: () = {
1238    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 16usize];
1239    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
1240    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
1241    ["Offset of field: _zval_struct::u1"][::std::mem::offset_of!(_zval_struct, u1) - 8usize];
1242    ["Offset of field: _zval_struct::u2"][::std::mem::offset_of!(_zval_struct, u2) - 12usize];
1243};
1244#[repr(C)]
1245#[derive(Copy, Clone)]
1246pub struct _zend_refcounted_h {
1247    pub refcount: u32,
1248    pub u: _zend_refcounted_h__bindgen_ty_1,
1249}
1250#[repr(C)]
1251#[derive(Copy, Clone)]
1252pub union _zend_refcounted_h__bindgen_ty_1 {
1253    pub v: _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1,
1254    pub type_info: u32,
1255}
1256#[repr(C)]
1257#[derive(Debug, Copy, Clone)]
1258pub struct _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1 {
1259    pub type_: zend_uchar,
1260    pub flags: zend_uchar,
1261    pub gc_info: u16,
1262}
1263#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1264const _: () = {
1265    ["Size of _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1"]
1266        [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1267    ["Alignment of _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1"]
1268        [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1269    ["Offset of field: _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1::type_"]
1270        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1271    ["Offset of field: _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1::flags"]
1272        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1__bindgen_ty_1, flags) - 1usize];
1273    ["Offset of field: _zend_refcounted_h__bindgen_ty_1__bindgen_ty_1::gc_info"]
1274        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1__bindgen_ty_1, gc_info) - 2usize];
1275};
1276#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1277const _: () = {
1278    ["Size of _zend_refcounted_h__bindgen_ty_1"]
1279        [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1280    ["Alignment of _zend_refcounted_h__bindgen_ty_1"]
1281        [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1282    ["Offset of field: _zend_refcounted_h__bindgen_ty_1::v"]
1283        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, v) - 0usize];
1284    ["Offset of field: _zend_refcounted_h__bindgen_ty_1::type_info"]
1285        [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, type_info) - 0usize];
1286};
1287#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1288const _: () = {
1289    ["Size of _zend_refcounted_h"][::std::mem::size_of::<_zend_refcounted_h>() - 8usize];
1290    ["Alignment of _zend_refcounted_h"][::std::mem::align_of::<_zend_refcounted_h>() - 4usize];
1291    ["Offset of field: _zend_refcounted_h::refcount"]
1292        [::std::mem::offset_of!(_zend_refcounted_h, refcount) - 0usize];
1293    ["Offset of field: _zend_refcounted_h::u"]
1294        [::std::mem::offset_of!(_zend_refcounted_h, u) - 4usize];
1295};
1296pub type zend_refcounted_h = _zend_refcounted_h;
1297#[repr(C)]
1298#[derive(Copy, Clone)]
1299pub struct _zend_refcounted {
1300    pub gc: zend_refcounted_h,
1301}
1302#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1303const _: () = {
1304    ["Size of _zend_refcounted"][::std::mem::size_of::<_zend_refcounted>() - 8usize];
1305    ["Alignment of _zend_refcounted"][::std::mem::align_of::<_zend_refcounted>() - 4usize];
1306    ["Offset of field: _zend_refcounted::gc"]
1307        [::std::mem::offset_of!(_zend_refcounted, gc) - 0usize];
1308};
1309#[repr(C)]
1310#[derive(Copy, Clone)]
1311pub struct _zend_string {
1312    pub gc: zend_refcounted_h,
1313    pub h: zend_ulong,
1314    pub len: usize,
1315    pub val: [::std::os::raw::c_char; 1usize],
1316}
1317#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1318const _: () = {
1319    ["Size of _zend_string"][::std::mem::size_of::<_zend_string>() - 32usize];
1320    ["Alignment of _zend_string"][::std::mem::align_of::<_zend_string>() - 8usize];
1321    ["Offset of field: _zend_string::gc"][::std::mem::offset_of!(_zend_string, gc) - 0usize];
1322    ["Offset of field: _zend_string::h"][::std::mem::offset_of!(_zend_string, h) - 8usize];
1323    ["Offset of field: _zend_string::len"][::std::mem::offset_of!(_zend_string, len) - 16usize];
1324    ["Offset of field: _zend_string::val"][::std::mem::offset_of!(_zend_string, val) - 24usize];
1325};
1326#[repr(C)]
1327#[derive(Copy, Clone)]
1328pub struct _Bucket {
1329    pub val: zval,
1330    pub h: zend_ulong,
1331    pub key: *mut zend_string,
1332}
1333#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1334const _: () = {
1335    ["Size of _Bucket"][::std::mem::size_of::<_Bucket>() - 32usize];
1336    ["Alignment of _Bucket"][::std::mem::align_of::<_Bucket>() - 8usize];
1337    ["Offset of field: _Bucket::val"][::std::mem::offset_of!(_Bucket, val) - 0usize];
1338    ["Offset of field: _Bucket::h"][::std::mem::offset_of!(_Bucket, h) - 16usize];
1339    ["Offset of field: _Bucket::key"][::std::mem::offset_of!(_Bucket, key) - 24usize];
1340};
1341pub type Bucket = _Bucket;
1342pub type HashTable = _zend_array;
1343#[repr(C)]
1344#[derive(Copy, Clone)]
1345pub struct _zend_array {
1346    pub gc: zend_refcounted_h,
1347    pub u: _zend_array__bindgen_ty_1,
1348    pub nTableMask: u32,
1349    pub arData: *mut Bucket,
1350    pub nNumUsed: u32,
1351    pub nNumOfElements: u32,
1352    pub nTableSize: u32,
1353    pub nInternalPointer: u32,
1354    pub nNextFreeElement: zend_long,
1355    pub pDestructor: dtor_func_t,
1356}
1357#[repr(C)]
1358#[derive(Copy, Clone)]
1359pub union _zend_array__bindgen_ty_1 {
1360    pub v: _zend_array__bindgen_ty_1__bindgen_ty_1,
1361    pub flags: u32,
1362}
1363#[repr(C)]
1364#[derive(Debug, Copy, Clone)]
1365pub struct _zend_array__bindgen_ty_1__bindgen_ty_1 {
1366    pub flags: zend_uchar,
1367    pub nApplyCount: zend_uchar,
1368    pub nIteratorsCount: zend_uchar,
1369    pub consistency: zend_uchar,
1370}
1371#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1372const _: () = {
1373    ["Size of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1374        [::std::mem::size_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1375    ["Alignment of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1376        [::std::mem::align_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1377    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::flags"]
1378        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, flags) - 0usize];
1379    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nApplyCount"]
1380        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nApplyCount) - 1usize];
1381    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nIteratorsCount"]
1382        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nIteratorsCount) - 2usize];
1383    ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::consistency"]
1384        [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, consistency) - 3usize];
1385};
1386#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1387const _: () = {
1388    ["Size of _zend_array__bindgen_ty_1"]
1389        [::std::mem::size_of::<_zend_array__bindgen_ty_1>() - 4usize];
1390    ["Alignment of _zend_array__bindgen_ty_1"]
1391        [::std::mem::align_of::<_zend_array__bindgen_ty_1>() - 4usize];
1392    ["Offset of field: _zend_array__bindgen_ty_1::v"]
1393        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, v) - 0usize];
1394    ["Offset of field: _zend_array__bindgen_ty_1::flags"]
1395        [::std::mem::offset_of!(_zend_array__bindgen_ty_1, flags) - 0usize];
1396};
1397#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1398const _: () = {
1399    ["Size of _zend_array"][::std::mem::size_of::<_zend_array>() - 56usize];
1400    ["Alignment of _zend_array"][::std::mem::align_of::<_zend_array>() - 8usize];
1401    ["Offset of field: _zend_array::gc"][::std::mem::offset_of!(_zend_array, gc) - 0usize];
1402    ["Offset of field: _zend_array::u"][::std::mem::offset_of!(_zend_array, u) - 8usize];
1403    ["Offset of field: _zend_array::nTableMask"]
1404        [::std::mem::offset_of!(_zend_array, nTableMask) - 12usize];
1405    ["Offset of field: _zend_array::arData"][::std::mem::offset_of!(_zend_array, arData) - 16usize];
1406    ["Offset of field: _zend_array::nNumUsed"]
1407        [::std::mem::offset_of!(_zend_array, nNumUsed) - 24usize];
1408    ["Offset of field: _zend_array::nNumOfElements"]
1409        [::std::mem::offset_of!(_zend_array, nNumOfElements) - 28usize];
1410    ["Offset of field: _zend_array::nTableSize"]
1411        [::std::mem::offset_of!(_zend_array, nTableSize) - 32usize];
1412    ["Offset of field: _zend_array::nInternalPointer"]
1413        [::std::mem::offset_of!(_zend_array, nInternalPointer) - 36usize];
1414    ["Offset of field: _zend_array::nNextFreeElement"]
1415        [::std::mem::offset_of!(_zend_array, nNextFreeElement) - 40usize];
1416    ["Offset of field: _zend_array::pDestructor"]
1417        [::std::mem::offset_of!(_zend_array, pDestructor) - 48usize];
1418};
1419pub type HashPosition = u32;
1420#[repr(C)]
1421#[derive(Debug, Copy, Clone)]
1422pub struct _HashTableIterator {
1423    pub ht: *mut HashTable,
1424    pub pos: HashPosition,
1425}
1426#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1427const _: () = {
1428    ["Size of _HashTableIterator"][::std::mem::size_of::<_HashTableIterator>() - 16usize];
1429    ["Alignment of _HashTableIterator"][::std::mem::align_of::<_HashTableIterator>() - 8usize];
1430    ["Offset of field: _HashTableIterator::ht"]
1431        [::std::mem::offset_of!(_HashTableIterator, ht) - 0usize];
1432    ["Offset of field: _HashTableIterator::pos"]
1433        [::std::mem::offset_of!(_HashTableIterator, pos) - 8usize];
1434};
1435pub type HashTableIterator = _HashTableIterator;
1436#[repr(C)]
1437#[derive(Copy, Clone)]
1438pub struct _zend_object {
1439    pub gc: zend_refcounted_h,
1440    pub handle: u32,
1441    pub ce: *mut zend_class_entry,
1442    pub handlers: *const zend_object_handlers,
1443    pub properties: *mut HashTable,
1444    pub properties_table: [zval; 1usize],
1445}
1446#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1447const _: () = {
1448    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 56usize];
1449    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1450    ["Offset of field: _zend_object::gc"][::std::mem::offset_of!(_zend_object, gc) - 0usize];
1451    ["Offset of field: _zend_object::handle"]
1452        [::std::mem::offset_of!(_zend_object, handle) - 8usize];
1453    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 16usize];
1454    ["Offset of field: _zend_object::handlers"]
1455        [::std::mem::offset_of!(_zend_object, handlers) - 24usize];
1456    ["Offset of field: _zend_object::properties"]
1457        [::std::mem::offset_of!(_zend_object, properties) - 32usize];
1458    ["Offset of field: _zend_object::properties_table"]
1459        [::std::mem::offset_of!(_zend_object, properties_table) - 40usize];
1460};
1461#[repr(C)]
1462#[derive(Copy, Clone)]
1463pub struct _zend_resource {
1464    pub gc: zend_refcounted_h,
1465    pub handle: ::std::os::raw::c_int,
1466    pub type_: ::std::os::raw::c_int,
1467    pub ptr: *mut ::std::os::raw::c_void,
1468}
1469#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1470const _: () = {
1471    ["Size of _zend_resource"][::std::mem::size_of::<_zend_resource>() - 24usize];
1472    ["Alignment of _zend_resource"][::std::mem::align_of::<_zend_resource>() - 8usize];
1473    ["Offset of field: _zend_resource::gc"][::std::mem::offset_of!(_zend_resource, gc) - 0usize];
1474    ["Offset of field: _zend_resource::handle"]
1475        [::std::mem::offset_of!(_zend_resource, handle) - 8usize];
1476    ["Offset of field: _zend_resource::type_"]
1477        [::std::mem::offset_of!(_zend_resource, type_) - 12usize];
1478    ["Offset of field: _zend_resource::ptr"][::std::mem::offset_of!(_zend_resource, ptr) - 16usize];
1479};
1480#[repr(C)]
1481#[derive(Copy, Clone)]
1482pub struct _zend_reference {
1483    pub gc: zend_refcounted_h,
1484    pub val: zval,
1485}
1486#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1487const _: () = {
1488    ["Size of _zend_reference"][::std::mem::size_of::<_zend_reference>() - 24usize];
1489    ["Alignment of _zend_reference"][::std::mem::align_of::<_zend_reference>() - 8usize];
1490    ["Offset of field: _zend_reference::gc"][::std::mem::offset_of!(_zend_reference, gc) - 0usize];
1491    ["Offset of field: _zend_reference::val"]
1492        [::std::mem::offset_of!(_zend_reference, val) - 8usize];
1493};
1494#[repr(C)]
1495#[derive(Copy, Clone)]
1496pub struct _zend_ast_ref {
1497    pub gc: zend_refcounted_h,
1498    pub ast: *mut zend_ast,
1499}
1500#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1501const _: () = {
1502    ["Size of _zend_ast_ref"][::std::mem::size_of::<_zend_ast_ref>() - 16usize];
1503    ["Alignment of _zend_ast_ref"][::std::mem::align_of::<_zend_ast_ref>() - 8usize];
1504    ["Offset of field: _zend_ast_ref::gc"][::std::mem::offset_of!(_zend_ast_ref, gc) - 0usize];
1505    ["Offset of field: _zend_ast_ref::ast"][::std::mem::offset_of!(_zend_ast_ref, ast) - 8usize];
1506};
1507#[repr(C)]
1508#[derive(Debug, Copy, Clone)]
1509pub struct _zend_leak_info {
1510    pub addr: *mut ::std::os::raw::c_void,
1511    pub size: usize,
1512    pub filename: *const ::std::os::raw::c_char,
1513    pub orig_filename: *const ::std::os::raw::c_char,
1514    pub lineno: uint,
1515    pub orig_lineno: uint,
1516}
1517#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1518const _: () = {
1519    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 40usize];
1520    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
1521    ["Offset of field: _zend_leak_info::addr"]
1522        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
1523    ["Offset of field: _zend_leak_info::size"]
1524        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
1525    ["Offset of field: _zend_leak_info::filename"]
1526        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1527    ["Offset of field: _zend_leak_info::orig_filename"]
1528        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 24usize];
1529    ["Offset of field: _zend_leak_info::lineno"]
1530        [::std::mem::offset_of!(_zend_leak_info, lineno) - 32usize];
1531    ["Offset of field: _zend_leak_info::orig_lineno"]
1532        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 36usize];
1533};
1534pub type zend_leak_info = _zend_leak_info;
1535extern "C" {
1536    pub fn zend_strndup(
1537        s: *const ::std::os::raw::c_char,
1538        length: usize,
1539    ) -> *mut ::std::os::raw::c_char;
1540}
1541extern "C" {
1542    pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
1543}
1544extern "C" {
1545    pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
1546}
1547extern "C" {
1548    pub fn zend_memory_usage(real_usage: ::std::os::raw::c_int) -> usize;
1549}
1550extern "C" {
1551    pub fn zend_memory_peak_usage(real_usage: ::std::os::raw::c_int) -> usize;
1552}
1553#[repr(C)]
1554#[derive(Debug, Copy, Clone)]
1555pub struct _zend_mm_heap {
1556    _unused: [u8; 0],
1557}
1558pub type zend_mm_heap = _zend_mm_heap;
1559extern "C" {
1560    pub fn zend_mm_startup() -> *mut zend_mm_heap;
1561}
1562extern "C" {
1563    pub fn zend_mm_shutdown(
1564        heap: *mut zend_mm_heap,
1565        full_shutdown: ::std::os::raw::c_int,
1566        silent: ::std::os::raw::c_int,
1567    );
1568}
1569extern "C" {
1570    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1571}
1572extern "C" {
1573    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1574}
1575extern "C" {
1576    pub fn _zend_mm_realloc(
1577        heap: *mut zend_mm_heap,
1578        p: *mut ::std::os::raw::c_void,
1579        size: usize,
1580    ) -> *mut ::std::os::raw::c_void;
1581}
1582extern "C" {
1583    pub fn _zend_mm_realloc2(
1584        heap: *mut zend_mm_heap,
1585        p: *mut ::std::os::raw::c_void,
1586        size: usize,
1587        copy_size: usize,
1588    ) -> *mut ::std::os::raw::c_void;
1589}
1590extern "C" {
1591    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1592}
1593extern "C" {
1594    pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1595}
1596extern "C" {
1597    pub fn zend_mm_get_heap() -> *mut zend_mm_heap;
1598}
1599extern "C" {
1600    pub fn zend_mm_gc(heap: *mut zend_mm_heap) -> usize;
1601}
1602extern "C" {
1603    pub fn zend_mm_is_custom_heap(new_heap: *mut zend_mm_heap) -> ::std::os::raw::c_int;
1604}
1605extern "C" {
1606    pub fn zend_mm_set_custom_handlers(
1607        heap: *mut zend_mm_heap,
1608        _malloc: ::std::option::Option<
1609            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1610        >,
1611        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1612        _realloc: ::std::option::Option<
1613            unsafe extern "C" fn(
1614                arg1: *mut ::std::os::raw::c_void,
1615                arg2: usize,
1616            ) -> *mut ::std::os::raw::c_void,
1617        >,
1618    );
1619}
1620extern "C" {
1621    pub fn zend_mm_get_custom_handlers(
1622        heap: *mut zend_mm_heap,
1623        _malloc: *mut ::std::option::Option<
1624            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1625        >,
1626        _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1627        _realloc: *mut ::std::option::Option<
1628            unsafe extern "C" fn(
1629                arg1: *mut ::std::os::raw::c_void,
1630                arg2: usize,
1631            ) -> *mut ::std::os::raw::c_void,
1632        >,
1633    );
1634}
1635pub type zend_mm_storage = _zend_mm_storage;
1636pub type zend_mm_chunk_alloc_t = ::std::option::Option<
1637    unsafe extern "C" fn(
1638        storage: *mut zend_mm_storage,
1639        size: usize,
1640        alignment: usize,
1641    ) -> *mut ::std::os::raw::c_void,
1642>;
1643pub type zend_mm_chunk_free_t = ::std::option::Option<
1644    unsafe extern "C" fn(
1645        storage: *mut zend_mm_storage,
1646        chunk: *mut ::std::os::raw::c_void,
1647        size: usize,
1648    ),
1649>;
1650pub type zend_mm_chunk_truncate_t = ::std::option::Option<
1651    unsafe extern "C" fn(
1652        storage: *mut zend_mm_storage,
1653        chunk: *mut ::std::os::raw::c_void,
1654        old_size: usize,
1655        new_size: usize,
1656    ) -> ::std::os::raw::c_int,
1657>;
1658pub type zend_mm_chunk_extend_t = ::std::option::Option<
1659    unsafe extern "C" fn(
1660        storage: *mut zend_mm_storage,
1661        chunk: *mut ::std::os::raw::c_void,
1662        old_size: usize,
1663        new_size: usize,
1664    ) -> ::std::os::raw::c_int,
1665>;
1666#[repr(C)]
1667#[derive(Debug, Copy, Clone)]
1668pub struct _zend_mm_handlers {
1669    pub chunk_alloc: zend_mm_chunk_alloc_t,
1670    pub chunk_free: zend_mm_chunk_free_t,
1671    pub chunk_truncate: zend_mm_chunk_truncate_t,
1672    pub chunk_extend: zend_mm_chunk_extend_t,
1673}
1674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1675const _: () = {
1676    ["Size of _zend_mm_handlers"][::std::mem::size_of::<_zend_mm_handlers>() - 32usize];
1677    ["Alignment of _zend_mm_handlers"][::std::mem::align_of::<_zend_mm_handlers>() - 8usize];
1678    ["Offset of field: _zend_mm_handlers::chunk_alloc"]
1679        [::std::mem::offset_of!(_zend_mm_handlers, chunk_alloc) - 0usize];
1680    ["Offset of field: _zend_mm_handlers::chunk_free"]
1681        [::std::mem::offset_of!(_zend_mm_handlers, chunk_free) - 8usize];
1682    ["Offset of field: _zend_mm_handlers::chunk_truncate"]
1683        [::std::mem::offset_of!(_zend_mm_handlers, chunk_truncate) - 16usize];
1684    ["Offset of field: _zend_mm_handlers::chunk_extend"]
1685        [::std::mem::offset_of!(_zend_mm_handlers, chunk_extend) - 24usize];
1686};
1687pub type zend_mm_handlers = _zend_mm_handlers;
1688#[repr(C)]
1689#[derive(Debug, Copy, Clone)]
1690pub struct _zend_mm_storage {
1691    pub handlers: zend_mm_handlers,
1692    pub data: *mut ::std::os::raw::c_void,
1693}
1694#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1695const _: () = {
1696    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 40usize];
1697    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1698    ["Offset of field: _zend_mm_storage::handlers"]
1699        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1700    ["Offset of field: _zend_mm_storage::data"]
1701        [::std::mem::offset_of!(_zend_mm_storage, data) - 32usize];
1702};
1703extern "C" {
1704    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1705}
1706extern "C" {
1707    pub fn zend_mm_startup_ex(
1708        handlers: *const zend_mm_handlers,
1709        data: *mut ::std::os::raw::c_void,
1710        data_size: usize,
1711    ) -> *mut zend_mm_heap;
1712}
1713#[repr(C)]
1714#[derive(Debug, Copy, Clone)]
1715pub struct _zend_llist_element {
1716    pub next: *mut _zend_llist_element,
1717    pub prev: *mut _zend_llist_element,
1718    pub data: [::std::os::raw::c_char; 1usize],
1719}
1720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1721const _: () = {
1722    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1723    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1724    ["Offset of field: _zend_llist_element::next"]
1725        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1726    ["Offset of field: _zend_llist_element::prev"]
1727        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1728    ["Offset of field: _zend_llist_element::data"]
1729        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1730};
1731pub type zend_llist_element = _zend_llist_element;
1732pub type llist_dtor_func_t =
1733    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1734pub type llist_compare_func_t = ::std::option::Option<
1735    unsafe extern "C" fn(
1736        arg1: *mut *const zend_llist_element,
1737        arg2: *mut *const zend_llist_element,
1738    ) -> ::std::os::raw::c_int,
1739>;
1740pub type llist_apply_with_args_func_t = ::std::option::Option<
1741    unsafe extern "C" fn(
1742        data: *mut ::std::os::raw::c_void,
1743        num_args: ::std::os::raw::c_int,
1744        args: *mut __va_list_tag,
1745    ),
1746>;
1747pub type llist_apply_with_arg_func_t = ::std::option::Option<
1748    unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1749>;
1750pub type llist_apply_func_t =
1751    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1752#[repr(C)]
1753#[derive(Debug, Copy, Clone)]
1754pub struct _zend_llist {
1755    pub head: *mut zend_llist_element,
1756    pub tail: *mut zend_llist_element,
1757    pub count: usize,
1758    pub size: usize,
1759    pub dtor: llist_dtor_func_t,
1760    pub persistent: ::std::os::raw::c_uchar,
1761    pub traverse_ptr: *mut zend_llist_element,
1762}
1763#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1764const _: () = {
1765    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1766    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1767    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1768    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1769    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1770    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1771    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1772    ["Offset of field: _zend_llist::persistent"]
1773        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1774    ["Offset of field: _zend_llist::traverse_ptr"]
1775        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1776};
1777pub type zend_llist = _zend_llist;
1778pub type zend_llist_position = *mut zend_llist_element;
1779extern "C" {
1780    pub fn zend_llist_init(
1781        l: *mut zend_llist,
1782        size: usize,
1783        dtor: llist_dtor_func_t,
1784        persistent: ::std::os::raw::c_uchar,
1785    );
1786}
1787extern "C" {
1788    pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1789}
1790extern "C" {
1791    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1792}
1793extern "C" {
1794    pub fn zend_llist_del_element(
1795        l: *mut zend_llist,
1796        element: *mut ::std::os::raw::c_void,
1797        compare: ::std::option::Option<
1798            unsafe extern "C" fn(
1799                element1: *mut ::std::os::raw::c_void,
1800                element2: *mut ::std::os::raw::c_void,
1801            ) -> ::std::os::raw::c_int,
1802        >,
1803    );
1804}
1805extern "C" {
1806    pub fn zend_llist_destroy(l: *mut zend_llist);
1807}
1808extern "C" {
1809    pub fn zend_llist_clean(l: *mut zend_llist);
1810}
1811extern "C" {
1812    pub fn zend_llist_remove_tail(l: *mut zend_llist);
1813}
1814extern "C" {
1815    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1816}
1817extern "C" {
1818    pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
1819}
1820extern "C" {
1821    pub fn zend_llist_apply_with_del(
1822        l: *mut zend_llist,
1823        func: ::std::option::Option<
1824            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1825        >,
1826    );
1827}
1828extern "C" {
1829    pub fn zend_llist_apply_with_argument(
1830        l: *mut zend_llist,
1831        func: llist_apply_with_arg_func_t,
1832        arg: *mut ::std::os::raw::c_void,
1833    );
1834}
1835extern "C" {
1836    pub fn zend_llist_apply_with_arguments(
1837        l: *mut zend_llist,
1838        func: llist_apply_with_args_func_t,
1839        num_args: ::std::os::raw::c_int,
1840        ...
1841    );
1842}
1843extern "C" {
1844    pub fn zend_llist_count(l: *mut zend_llist) -> usize;
1845}
1846extern "C" {
1847    pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
1848}
1849extern "C" {
1850    pub fn zend_llist_get_first_ex(
1851        l: *mut zend_llist,
1852        pos: *mut zend_llist_position,
1853    ) -> *mut ::std::os::raw::c_void;
1854}
1855extern "C" {
1856    pub fn zend_llist_get_last_ex(
1857        l: *mut zend_llist,
1858        pos: *mut zend_llist_position,
1859    ) -> *mut ::std::os::raw::c_void;
1860}
1861extern "C" {
1862    pub fn zend_llist_get_next_ex(
1863        l: *mut zend_llist,
1864        pos: *mut zend_llist_position,
1865    ) -> *mut ::std::os::raw::c_void;
1866}
1867extern "C" {
1868    pub fn zend_llist_get_prev_ex(
1869        l: *mut zend_llist,
1870        pos: *mut zend_llist_position,
1871    ) -> *mut ::std::os::raw::c_void;
1872}
1873extern "C" {
1874    pub static mut zend_new_interned_string:
1875        ::std::option::Option<unsafe extern "C" fn(str_: *mut zend_string) -> *mut zend_string>;
1876}
1877extern "C" {
1878    pub static mut zend_interned_strings_snapshot: ::std::option::Option<unsafe extern "C" fn()>;
1879}
1880extern "C" {
1881    pub static mut zend_interned_strings_restore: ::std::option::Option<unsafe extern "C" fn()>;
1882}
1883extern "C" {
1884    pub fn zend_hash_func(str_: *const ::std::os::raw::c_char, len: usize) -> zend_ulong;
1885}
1886extern "C" {
1887    pub fn zend_interned_strings_init();
1888}
1889extern "C" {
1890    pub fn zend_interned_strings_dtor();
1891}
1892extern "C" {
1893    pub fn zend_known_interned_strings_init(arg1: *mut *mut *mut zend_string, arg2: *mut u32);
1894}
1895pub const _zend_known_string_id_ZEND_STR_FILE: _zend_known_string_id = 0;
1896pub const _zend_known_string_id_ZEND_STR_LINE: _zend_known_string_id = 1;
1897pub const _zend_known_string_id_ZEND_STR_FUNCTION: _zend_known_string_id = 2;
1898pub const _zend_known_string_id_ZEND_STR_CLASS: _zend_known_string_id = 3;
1899pub const _zend_known_string_id_ZEND_STR_OBJECT: _zend_known_string_id = 4;
1900pub const _zend_known_string_id_ZEND_STR_TYPE: _zend_known_string_id = 5;
1901pub const _zend_known_string_id_ZEND_STR_OBJECT_OPERATOR: _zend_known_string_id = 6;
1902pub const _zend_known_string_id_ZEND_STR_PAAMAYIM_NEKUDOTAYIM: _zend_known_string_id = 7;
1903pub const _zend_known_string_id_ZEND_STR_ARGS: _zend_known_string_id = 8;
1904pub const _zend_known_string_id_ZEND_STR_UNKNOWN: _zend_known_string_id = 9;
1905pub const _zend_known_string_id_ZEND_STR_EVAL: _zend_known_string_id = 10;
1906pub const _zend_known_string_id_ZEND_STR_INCLUDE: _zend_known_string_id = 11;
1907pub const _zend_known_string_id_ZEND_STR_REQUIRE: _zend_known_string_id = 12;
1908pub const _zend_known_string_id_ZEND_STR_INCLUDE_ONCE: _zend_known_string_id = 13;
1909pub const _zend_known_string_id_ZEND_STR_REQUIRE_ONCE: _zend_known_string_id = 14;
1910pub const _zend_known_string_id_ZEND_STR_SCALAR: _zend_known_string_id = 15;
1911pub const _zend_known_string_id_ZEND_STR_ERROR_REPORTING: _zend_known_string_id = 16;
1912pub const _zend_known_string_id_ZEND_STR_STATIC: _zend_known_string_id = 17;
1913pub const _zend_known_string_id_ZEND_STR_THIS: _zend_known_string_id = 18;
1914pub const _zend_known_string_id_ZEND_STR_VALUE: _zend_known_string_id = 19;
1915pub const _zend_known_string_id_ZEND_STR_KEY: _zend_known_string_id = 20;
1916pub const _zend_known_string_id_ZEND_STR_MAGIC_AUTOLOAD: _zend_known_string_id = 21;
1917pub const _zend_known_string_id_ZEND_STR_MAGIC_INVOKE: _zend_known_string_id = 22;
1918pub const _zend_known_string_id_ZEND_STR_PREVIOUS: _zend_known_string_id = 23;
1919pub const _zend_known_string_id_ZEND_STR_CODE: _zend_known_string_id = 24;
1920pub const _zend_known_string_id_ZEND_STR_MESSAGE: _zend_known_string_id = 25;
1921pub const _zend_known_string_id_ZEND_STR_SEVERITY: _zend_known_string_id = 26;
1922pub const _zend_known_string_id_ZEND_STR_STRING: _zend_known_string_id = 27;
1923pub const _zend_known_string_id_ZEND_STR_TRACE: _zend_known_string_id = 28;
1924pub const _zend_known_string_id_ZEND_STR_LAST_KNOWN: _zend_known_string_id = 29;
1925pub type _zend_known_string_id = ::std::os::raw::c_uint;
1926pub use self::_zend_known_string_id as zend_known_string_id;
1927extern "C" {
1928    pub fn zend_intern_known_strings(
1929        strings: *mut *const ::std::os::raw::c_char,
1930        count: u32,
1931    ) -> u32;
1932}
1933#[repr(C)]
1934#[derive(Debug, Copy, Clone)]
1935pub struct _zend_hash_key {
1936    pub h: zend_ulong,
1937    pub key: *mut zend_string,
1938}
1939#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1940const _: () = {
1941    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 16usize];
1942    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
1943    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 0usize];
1944    ["Offset of field: _zend_hash_key::key"][::std::mem::offset_of!(_zend_hash_key, key) - 8usize];
1945};
1946pub type zend_hash_key = _zend_hash_key;
1947pub type merge_checker_func_t = ::std::option::Option<
1948    unsafe extern "C" fn(
1949        target_ht: *mut HashTable,
1950        source_data: *mut zval,
1951        hash_key: *mut zend_hash_key,
1952        pParam: *mut ::std::os::raw::c_void,
1953    ) -> zend_bool,
1954>;
1955extern "C" {
1956    pub fn _zend_hash_init(
1957        ht: *mut HashTable,
1958        nSize: u32,
1959        pDestructor: dtor_func_t,
1960        persistent: zend_bool,
1961    );
1962}
1963extern "C" {
1964    pub fn _zend_hash_init_ex(
1965        ht: *mut HashTable,
1966        nSize: u32,
1967        pDestructor: dtor_func_t,
1968        persistent: zend_bool,
1969        bApplyProtection: zend_bool,
1970    );
1971}
1972extern "C" {
1973    pub fn zend_hash_destroy(ht: *mut HashTable);
1974}
1975extern "C" {
1976    pub fn zend_hash_clean(ht: *mut HashTable);
1977}
1978extern "C" {
1979    pub fn zend_hash_real_init(ht: *mut HashTable, packed: zend_bool);
1980}
1981extern "C" {
1982    pub fn zend_hash_packed_to_hash(ht: *mut HashTable);
1983}
1984extern "C" {
1985    pub fn zend_hash_to_packed(ht: *mut HashTable);
1986}
1987extern "C" {
1988    pub fn zend_hash_extend(ht: *mut HashTable, nSize: u32, packed: zend_bool);
1989}
1990extern "C" {
1991    pub fn _zend_hash_add_or_update(
1992        ht: *mut HashTable,
1993        key: *mut zend_string,
1994        pData: *mut zval,
1995        flag: u32,
1996    ) -> *mut zval;
1997}
1998extern "C" {
1999    pub fn _zend_hash_update(
2000        ht: *mut HashTable,
2001        key: *mut zend_string,
2002        pData: *mut zval,
2003    ) -> *mut zval;
2004}
2005extern "C" {
2006    pub fn _zend_hash_update_ind(
2007        ht: *mut HashTable,
2008        key: *mut zend_string,
2009        pData: *mut zval,
2010    ) -> *mut zval;
2011}
2012extern "C" {
2013    pub fn _zend_hash_add(ht: *mut HashTable, key: *mut zend_string, pData: *mut zval)
2014        -> *mut zval;
2015}
2016extern "C" {
2017    pub fn _zend_hash_add_new(
2018        ht: *mut HashTable,
2019        key: *mut zend_string,
2020        pData: *mut zval,
2021    ) -> *mut zval;
2022}
2023extern "C" {
2024    pub fn _zend_hash_str_add_or_update(
2025        ht: *mut HashTable,
2026        key: *const ::std::os::raw::c_char,
2027        len: usize,
2028        pData: *mut zval,
2029        flag: u32,
2030    ) -> *mut zval;
2031}
2032extern "C" {
2033    pub fn _zend_hash_str_update(
2034        ht: *mut HashTable,
2035        key: *const ::std::os::raw::c_char,
2036        len: usize,
2037        pData: *mut zval,
2038    ) -> *mut zval;
2039}
2040extern "C" {
2041    pub fn _zend_hash_str_update_ind(
2042        ht: *mut HashTable,
2043        key: *const ::std::os::raw::c_char,
2044        len: usize,
2045        pData: *mut zval,
2046    ) -> *mut zval;
2047}
2048extern "C" {
2049    pub fn _zend_hash_str_add(
2050        ht: *mut HashTable,
2051        key: *const ::std::os::raw::c_char,
2052        len: usize,
2053        pData: *mut zval,
2054    ) -> *mut zval;
2055}
2056extern "C" {
2057    pub fn _zend_hash_str_add_new(
2058        ht: *mut HashTable,
2059        key: *const ::std::os::raw::c_char,
2060        len: usize,
2061        pData: *mut zval,
2062    ) -> *mut zval;
2063}
2064extern "C" {
2065    pub fn _zend_hash_index_add_or_update(
2066        ht: *mut HashTable,
2067        h: zend_ulong,
2068        pData: *mut zval,
2069        flag: u32,
2070    ) -> *mut zval;
2071}
2072extern "C" {
2073    pub fn _zend_hash_index_add(ht: *mut HashTable, h: zend_ulong, pData: *mut zval) -> *mut zval;
2074}
2075extern "C" {
2076    pub fn _zend_hash_index_add_new(
2077        ht: *mut HashTable,
2078        h: zend_ulong,
2079        pData: *mut zval,
2080    ) -> *mut zval;
2081}
2082extern "C" {
2083    pub fn _zend_hash_index_update(
2084        ht: *mut HashTable,
2085        h: zend_ulong,
2086        pData: *mut zval,
2087    ) -> *mut zval;
2088}
2089extern "C" {
2090    pub fn _zend_hash_next_index_insert(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2091}
2092extern "C" {
2093    pub fn _zend_hash_next_index_insert_new(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2094}
2095extern "C" {
2096    pub fn zend_hash_index_add_empty_element(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2097}
2098extern "C" {
2099    pub fn zend_hash_add_empty_element(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2100}
2101extern "C" {
2102    pub fn zend_hash_str_add_empty_element(
2103        ht: *mut HashTable,
2104        key: *const ::std::os::raw::c_char,
2105        len: usize,
2106    ) -> *mut zval;
2107}
2108pub type apply_func_t =
2109    ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval) -> ::std::os::raw::c_int>;
2110pub type apply_func_arg_t = ::std::option::Option<
2111    unsafe extern "C" fn(
2112        pDest: *mut zval,
2113        argument: *mut ::std::os::raw::c_void,
2114    ) -> ::std::os::raw::c_int,
2115>;
2116pub type apply_func_args_t = ::std::option::Option<
2117    unsafe extern "C" fn(
2118        pDest: *mut zval,
2119        num_args: ::std::os::raw::c_int,
2120        args: *mut __va_list_tag,
2121        hash_key: *mut zend_hash_key,
2122    ) -> ::std::os::raw::c_int,
2123>;
2124extern "C" {
2125    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
2126}
2127extern "C" {
2128    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
2129}
2130extern "C" {
2131    pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
2132}
2133extern "C" {
2134    pub fn zend_hash_apply_with_argument(
2135        ht: *mut HashTable,
2136        apply_func: apply_func_arg_t,
2137        arg1: *mut ::std::os::raw::c_void,
2138    );
2139}
2140extern "C" {
2141    pub fn zend_hash_apply_with_arguments(
2142        ht: *mut HashTable,
2143        apply_func: apply_func_args_t,
2144        arg1: ::std::os::raw::c_int,
2145        ...
2146    );
2147}
2148extern "C" {
2149    pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
2150}
2151extern "C" {
2152    pub fn zend_hash_del(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2153}
2154extern "C" {
2155    pub fn zend_hash_del_ind(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2156}
2157extern "C" {
2158    pub fn zend_hash_str_del(
2159        ht: *mut HashTable,
2160        key: *const ::std::os::raw::c_char,
2161        len: usize,
2162    ) -> ::std::os::raw::c_int;
2163}
2164extern "C" {
2165    pub fn zend_hash_str_del_ind(
2166        ht: *mut HashTable,
2167        key: *const ::std::os::raw::c_char,
2168        len: usize,
2169    ) -> ::std::os::raw::c_int;
2170}
2171extern "C" {
2172    pub fn zend_hash_index_del(ht: *mut HashTable, h: zend_ulong) -> ::std::os::raw::c_int;
2173}
2174extern "C" {
2175    pub fn zend_hash_del_bucket(ht: *mut HashTable, p: *mut Bucket);
2176}
2177extern "C" {
2178    pub fn zend_hash_find(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2179}
2180extern "C" {
2181    pub fn zend_hash_str_find(
2182        ht: *const HashTable,
2183        key: *const ::std::os::raw::c_char,
2184        len: usize,
2185    ) -> *mut zval;
2186}
2187extern "C" {
2188    pub fn zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2189}
2190extern "C" {
2191    pub fn _zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2192}
2193extern "C" {
2194    pub fn zend_hash_exists(ht: *const HashTable, key: *mut zend_string) -> zend_bool;
2195}
2196extern "C" {
2197    pub fn zend_hash_str_exists(
2198        ht: *const HashTable,
2199        str_: *const ::std::os::raw::c_char,
2200        len: usize,
2201    ) -> zend_bool;
2202}
2203extern "C" {
2204    pub fn zend_hash_index_exists(ht: *const HashTable, h: zend_ulong) -> zend_bool;
2205}
2206extern "C" {
2207    pub fn zend_hash_move_forward_ex(
2208        ht: *mut HashTable,
2209        pos: *mut HashPosition,
2210    ) -> ::std::os::raw::c_int;
2211}
2212extern "C" {
2213    pub fn zend_hash_move_backwards_ex(
2214        ht: *mut HashTable,
2215        pos: *mut HashPosition,
2216    ) -> ::std::os::raw::c_int;
2217}
2218extern "C" {
2219    pub fn zend_hash_get_current_key_ex(
2220        ht: *const HashTable,
2221        str_index: *mut *mut zend_string,
2222        num_index: *mut zend_ulong,
2223        pos: *mut HashPosition,
2224    ) -> ::std::os::raw::c_int;
2225}
2226extern "C" {
2227    pub fn zend_hash_get_current_key_zval_ex(
2228        ht: *const HashTable,
2229        key: *mut zval,
2230        pos: *mut HashPosition,
2231    );
2232}
2233extern "C" {
2234    pub fn zend_hash_get_current_key_type_ex(
2235        ht: *mut HashTable,
2236        pos: *mut HashPosition,
2237    ) -> ::std::os::raw::c_int;
2238}
2239extern "C" {
2240    pub fn zend_hash_get_current_data_ex(ht: *mut HashTable, pos: *mut HashPosition) -> *mut zval;
2241}
2242extern "C" {
2243    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
2244}
2245extern "C" {
2246    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
2247}
2248extern "C" {
2249    pub fn zend_hash_copy(
2250        target: *mut HashTable,
2251        source: *mut HashTable,
2252        pCopyConstructor: copy_ctor_func_t,
2253    );
2254}
2255extern "C" {
2256    pub fn _zend_hash_merge(
2257        target: *mut HashTable,
2258        source: *mut HashTable,
2259        pCopyConstructor: copy_ctor_func_t,
2260        overwrite: zend_bool,
2261    );
2262}
2263extern "C" {
2264    pub fn zend_hash_merge_ex(
2265        target: *mut HashTable,
2266        source: *mut HashTable,
2267        pCopyConstructor: copy_ctor_func_t,
2268        pMergeSource: merge_checker_func_t,
2269        pParam: *mut ::std::os::raw::c_void,
2270    );
2271}
2272extern "C" {
2273    pub fn zend_hash_bucket_swap(p: *mut Bucket, q: *mut Bucket);
2274}
2275extern "C" {
2276    pub fn zend_hash_bucket_renum_swap(p: *mut Bucket, q: *mut Bucket);
2277}
2278extern "C" {
2279    pub fn zend_hash_bucket_packed_swap(p: *mut Bucket, q: *mut Bucket);
2280}
2281extern "C" {
2282    pub fn zend_hash_compare(
2283        ht1: *mut HashTable,
2284        ht2: *mut HashTable,
2285        compar: compare_func_t,
2286        ordered: zend_bool,
2287    ) -> ::std::os::raw::c_int;
2288}
2289extern "C" {
2290    pub fn zend_hash_sort_ex(
2291        ht: *mut HashTable,
2292        sort_func: sort_func_t,
2293        compare_func: compare_func_t,
2294        renumber: zend_bool,
2295    ) -> ::std::os::raw::c_int;
2296}
2297extern "C" {
2298    pub fn zend_hash_minmax(ht: *const HashTable, compar: compare_func_t, flag: u32) -> *mut zval;
2299}
2300extern "C" {
2301    pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
2302}
2303extern "C" {
2304    pub fn zend_array_count(ht: *mut HashTable) -> u32;
2305}
2306extern "C" {
2307    pub fn zend_array_dup(source: *mut HashTable) -> *mut HashTable;
2308}
2309extern "C" {
2310    pub fn zend_array_destroy(ht: *mut HashTable);
2311}
2312extern "C" {
2313    pub fn zend_symtable_clean(ht: *mut HashTable);
2314}
2315extern "C" {
2316    pub fn _zend_handle_numeric_str_ex(
2317        key: *const ::std::os::raw::c_char,
2318        length: usize,
2319        idx: *mut zend_ulong,
2320    ) -> ::std::os::raw::c_int;
2321}
2322extern "C" {
2323    pub fn zend_hash_iterator_add(ht: *mut HashTable, pos: HashPosition) -> u32;
2324}
2325extern "C" {
2326    pub fn zend_hash_iterator_pos(idx: u32, ht: *mut HashTable) -> HashPosition;
2327}
2328extern "C" {
2329    pub fn zend_hash_iterator_pos_ex(idx: u32, array: *mut zval) -> HashPosition;
2330}
2331extern "C" {
2332    pub fn zend_hash_iterator_del(idx: u32);
2333}
2334extern "C" {
2335    pub fn zend_hash_iterators_lower_pos(ht: *mut HashTable, start: HashPosition) -> HashPosition;
2336}
2337extern "C" {
2338    pub fn _zend_hash_iterators_update(ht: *mut HashTable, from: HashPosition, to: HashPosition);
2339}
2340pub type zend_ast_kind = u16;
2341pub type zend_ast_attr = u16;
2342#[repr(C)]
2343#[derive(Debug, Copy, Clone)]
2344pub struct _zend_ast {
2345    pub kind: zend_ast_kind,
2346    pub attr: zend_ast_attr,
2347    pub lineno: u32,
2348    pub child: [*mut zend_ast; 1usize],
2349}
2350#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2351const _: () = {
2352    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2353    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2354    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2355    ["Offset of field: _zend_ast::attr"][::std::mem::offset_of!(_zend_ast, attr) - 2usize];
2356    ["Offset of field: _zend_ast::lineno"][::std::mem::offset_of!(_zend_ast, lineno) - 4usize];
2357    ["Offset of field: _zend_ast::child"][::std::mem::offset_of!(_zend_ast, child) - 8usize];
2358};
2359#[repr(C)]
2360#[derive(Debug, Copy, Clone)]
2361pub struct _zend_ast_list {
2362    pub kind: zend_ast_kind,
2363    pub attr: zend_ast_attr,
2364    pub lineno: u32,
2365    pub children: u32,
2366    pub child: [*mut zend_ast; 1usize],
2367}
2368#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2369const _: () = {
2370    ["Size of _zend_ast_list"][::std::mem::size_of::<_zend_ast_list>() - 24usize];
2371    ["Alignment of _zend_ast_list"][::std::mem::align_of::<_zend_ast_list>() - 8usize];
2372    ["Offset of field: _zend_ast_list::kind"]
2373        [::std::mem::offset_of!(_zend_ast_list, kind) - 0usize];
2374    ["Offset of field: _zend_ast_list::attr"]
2375        [::std::mem::offset_of!(_zend_ast_list, attr) - 2usize];
2376    ["Offset of field: _zend_ast_list::lineno"]
2377        [::std::mem::offset_of!(_zend_ast_list, lineno) - 4usize];
2378    ["Offset of field: _zend_ast_list::children"]
2379        [::std::mem::offset_of!(_zend_ast_list, children) - 8usize];
2380    ["Offset of field: _zend_ast_list::child"]
2381        [::std::mem::offset_of!(_zend_ast_list, child) - 16usize];
2382};
2383pub type zend_ast_list = _zend_ast_list;
2384#[repr(C)]
2385#[derive(Copy, Clone)]
2386pub struct _zend_ast_zval {
2387    pub kind: zend_ast_kind,
2388    pub attr: zend_ast_attr,
2389    pub val: zval,
2390}
2391#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2392const _: () = {
2393    ["Size of _zend_ast_zval"][::std::mem::size_of::<_zend_ast_zval>() - 24usize];
2394    ["Alignment of _zend_ast_zval"][::std::mem::align_of::<_zend_ast_zval>() - 8usize];
2395    ["Offset of field: _zend_ast_zval::kind"]
2396        [::std::mem::offset_of!(_zend_ast_zval, kind) - 0usize];
2397    ["Offset of field: _zend_ast_zval::attr"]
2398        [::std::mem::offset_of!(_zend_ast_zval, attr) - 2usize];
2399    ["Offset of field: _zend_ast_zval::val"][::std::mem::offset_of!(_zend_ast_zval, val) - 8usize];
2400};
2401pub type zend_ast_zval = _zend_ast_zval;
2402#[repr(C)]
2403#[derive(Debug, Copy, Clone)]
2404pub struct _zend_ast_decl {
2405    pub kind: zend_ast_kind,
2406    pub attr: zend_ast_attr,
2407    pub start_lineno: u32,
2408    pub end_lineno: u32,
2409    pub flags: u32,
2410    pub lex_pos: *mut ::std::os::raw::c_uchar,
2411    pub doc_comment: *mut zend_string,
2412    pub name: *mut zend_string,
2413    pub child: [*mut zend_ast; 4usize],
2414}
2415#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2416const _: () = {
2417    ["Size of _zend_ast_decl"][::std::mem::size_of::<_zend_ast_decl>() - 72usize];
2418    ["Alignment of _zend_ast_decl"][::std::mem::align_of::<_zend_ast_decl>() - 8usize];
2419    ["Offset of field: _zend_ast_decl::kind"]
2420        [::std::mem::offset_of!(_zend_ast_decl, kind) - 0usize];
2421    ["Offset of field: _zend_ast_decl::attr"]
2422        [::std::mem::offset_of!(_zend_ast_decl, attr) - 2usize];
2423    ["Offset of field: _zend_ast_decl::start_lineno"]
2424        [::std::mem::offset_of!(_zend_ast_decl, start_lineno) - 4usize];
2425    ["Offset of field: _zend_ast_decl::end_lineno"]
2426        [::std::mem::offset_of!(_zend_ast_decl, end_lineno) - 8usize];
2427    ["Offset of field: _zend_ast_decl::flags"]
2428        [::std::mem::offset_of!(_zend_ast_decl, flags) - 12usize];
2429    ["Offset of field: _zend_ast_decl::lex_pos"]
2430        [::std::mem::offset_of!(_zend_ast_decl, lex_pos) - 16usize];
2431    ["Offset of field: _zend_ast_decl::doc_comment"]
2432        [::std::mem::offset_of!(_zend_ast_decl, doc_comment) - 24usize];
2433    ["Offset of field: _zend_ast_decl::name"]
2434        [::std::mem::offset_of!(_zend_ast_decl, name) - 32usize];
2435    ["Offset of field: _zend_ast_decl::child"]
2436        [::std::mem::offset_of!(_zend_ast_decl, child) - 40usize];
2437};
2438pub type zend_ast_decl = _zend_ast_decl;
2439pub type zend_ast_process_t = ::std::option::Option<unsafe extern "C" fn(ast: *mut zend_ast)>;
2440extern "C" {
2441    pub static mut zend_ast_process: zend_ast_process_t;
2442}
2443extern "C" {
2444    pub fn zend_ast_create_zval_with_lineno(
2445        zv: *mut zval,
2446        attr: zend_ast_attr,
2447        lineno: u32,
2448    ) -> *mut zend_ast;
2449}
2450extern "C" {
2451    pub fn zend_ast_create_zval_ex(zv: *mut zval, attr: zend_ast_attr) -> *mut zend_ast;
2452}
2453extern "C" {
2454    pub fn zend_ast_create_ex(kind: zend_ast_kind, attr: zend_ast_attr, ...) -> *mut zend_ast;
2455}
2456extern "C" {
2457    pub fn zend_ast_create(kind: zend_ast_kind, ...) -> *mut zend_ast;
2458}
2459extern "C" {
2460    pub fn zend_ast_create_decl(
2461        kind: zend_ast_kind,
2462        flags: u32,
2463        start_lineno: u32,
2464        doc_comment: *mut zend_string,
2465        name: *mut zend_string,
2466        child0: *mut zend_ast,
2467        child1: *mut zend_ast,
2468        child2: *mut zend_ast,
2469        child3: *mut zend_ast,
2470    ) -> *mut zend_ast;
2471}
2472extern "C" {
2473    pub fn zend_ast_create_list(init_children: u32, kind: zend_ast_kind, ...) -> *mut zend_ast;
2474}
2475extern "C" {
2476    pub fn zend_ast_list_add(list: *mut zend_ast, op: *mut zend_ast) -> *mut zend_ast;
2477}
2478extern "C" {
2479    pub fn zend_ast_evaluate(
2480        result: *mut zval,
2481        ast: *mut zend_ast,
2482        scope: *mut zend_class_entry,
2483    ) -> ::std::os::raw::c_int;
2484}
2485extern "C" {
2486    pub fn zend_ast_export(
2487        prefix: *const ::std::os::raw::c_char,
2488        ast: *mut zend_ast,
2489        suffix: *const ::std::os::raw::c_char,
2490    ) -> *mut zend_string;
2491}
2492extern "C" {
2493    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast;
2494}
2495extern "C" {
2496    pub fn zend_ast_destroy(ast: *mut zend_ast);
2497}
2498extern "C" {
2499    pub fn zend_ast_destroy_and_free(ast: *mut zend_ast);
2500}
2501pub type zend_ast_apply_func =
2502    ::std::option::Option<unsafe extern "C" fn(ast_ptr: *mut *mut zend_ast)>;
2503extern "C" {
2504    pub fn zend_ast_apply(ast: *mut zend_ast, fn_: zend_ast_apply_func);
2505}
2506#[repr(C)]
2507#[derive(Debug, Copy, Clone)]
2508pub struct _gc_root_buffer {
2509    pub ref_: *mut zend_refcounted,
2510    pub next: *mut _gc_root_buffer,
2511    pub prev: *mut _gc_root_buffer,
2512    pub refcount: u32,
2513}
2514#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2515const _: () = {
2516    ["Size of _gc_root_buffer"][::std::mem::size_of::<_gc_root_buffer>() - 32usize];
2517    ["Alignment of _gc_root_buffer"][::std::mem::align_of::<_gc_root_buffer>() - 8usize];
2518    ["Offset of field: _gc_root_buffer::ref_"]
2519        [::std::mem::offset_of!(_gc_root_buffer, ref_) - 0usize];
2520    ["Offset of field: _gc_root_buffer::next"]
2521        [::std::mem::offset_of!(_gc_root_buffer, next) - 8usize];
2522    ["Offset of field: _gc_root_buffer::prev"]
2523        [::std::mem::offset_of!(_gc_root_buffer, prev) - 16usize];
2524    ["Offset of field: _gc_root_buffer::refcount"]
2525        [::std::mem::offset_of!(_gc_root_buffer, refcount) - 24usize];
2526};
2527pub type gc_root_buffer = _gc_root_buffer;
2528pub type gc_additional_buffer = _gc_additional_bufer;
2529#[repr(C)]
2530#[derive(Debug, Copy, Clone)]
2531pub struct _gc_additional_bufer {
2532    pub used: u32,
2533    pub next: *mut gc_additional_buffer,
2534    pub buf: [gc_root_buffer; 127usize],
2535}
2536#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2537const _: () = {
2538    ["Size of _gc_additional_bufer"][::std::mem::size_of::<_gc_additional_bufer>() - 4080usize];
2539    ["Alignment of _gc_additional_bufer"][::std::mem::align_of::<_gc_additional_bufer>() - 8usize];
2540    ["Offset of field: _gc_additional_bufer::used"]
2541        [::std::mem::offset_of!(_gc_additional_bufer, used) - 0usize];
2542    ["Offset of field: _gc_additional_bufer::next"]
2543        [::std::mem::offset_of!(_gc_additional_bufer, next) - 8usize];
2544    ["Offset of field: _gc_additional_bufer::buf"]
2545        [::std::mem::offset_of!(_gc_additional_bufer, buf) - 16usize];
2546};
2547#[repr(C)]
2548#[derive(Debug, Copy, Clone)]
2549pub struct _zend_gc_globals {
2550    pub gc_enabled: zend_bool,
2551    pub gc_active: zend_bool,
2552    pub gc_full: zend_bool,
2553    pub buf: *mut gc_root_buffer,
2554    pub roots: gc_root_buffer,
2555    pub unused: *mut gc_root_buffer,
2556    pub first_unused: *mut gc_root_buffer,
2557    pub last_unused: *mut gc_root_buffer,
2558    pub to_free: gc_root_buffer,
2559    pub next_to_free: *mut gc_root_buffer,
2560    pub gc_runs: u32,
2561    pub collected: u32,
2562    pub additional_buffer: *mut gc_additional_buffer,
2563}
2564#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2565const _: () = {
2566    ["Size of _zend_gc_globals"][::std::mem::size_of::<_zend_gc_globals>() - 128usize];
2567    ["Alignment of _zend_gc_globals"][::std::mem::align_of::<_zend_gc_globals>() - 8usize];
2568    ["Offset of field: _zend_gc_globals::gc_enabled"]
2569        [::std::mem::offset_of!(_zend_gc_globals, gc_enabled) - 0usize];
2570    ["Offset of field: _zend_gc_globals::gc_active"]
2571        [::std::mem::offset_of!(_zend_gc_globals, gc_active) - 1usize];
2572    ["Offset of field: _zend_gc_globals::gc_full"]
2573        [::std::mem::offset_of!(_zend_gc_globals, gc_full) - 2usize];
2574    ["Offset of field: _zend_gc_globals::buf"]
2575        [::std::mem::offset_of!(_zend_gc_globals, buf) - 8usize];
2576    ["Offset of field: _zend_gc_globals::roots"]
2577        [::std::mem::offset_of!(_zend_gc_globals, roots) - 16usize];
2578    ["Offset of field: _zend_gc_globals::unused"]
2579        [::std::mem::offset_of!(_zend_gc_globals, unused) - 48usize];
2580    ["Offset of field: _zend_gc_globals::first_unused"]
2581        [::std::mem::offset_of!(_zend_gc_globals, first_unused) - 56usize];
2582    ["Offset of field: _zend_gc_globals::last_unused"]
2583        [::std::mem::offset_of!(_zend_gc_globals, last_unused) - 64usize];
2584    ["Offset of field: _zend_gc_globals::to_free"]
2585        [::std::mem::offset_of!(_zend_gc_globals, to_free) - 72usize];
2586    ["Offset of field: _zend_gc_globals::next_to_free"]
2587        [::std::mem::offset_of!(_zend_gc_globals, next_to_free) - 104usize];
2588    ["Offset of field: _zend_gc_globals::gc_runs"]
2589        [::std::mem::offset_of!(_zend_gc_globals, gc_runs) - 112usize];
2590    ["Offset of field: _zend_gc_globals::collected"]
2591        [::std::mem::offset_of!(_zend_gc_globals, collected) - 116usize];
2592    ["Offset of field: _zend_gc_globals::additional_buffer"]
2593        [::std::mem::offset_of!(_zend_gc_globals, additional_buffer) - 120usize];
2594};
2595pub type zend_gc_globals = _zend_gc_globals;
2596extern "C" {
2597    pub static mut gc_globals: zend_gc_globals;
2598}
2599extern "C" {
2600    pub static mut gc_collect_cycles:
2601        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2602}
2603extern "C" {
2604    pub fn zend_gc_collect_cycles() -> ::std::os::raw::c_int;
2605}
2606extern "C" {
2607    pub fn zend_print_variable(var: *mut zval) -> usize;
2608}
2609pub type zend_object_iterator = _zend_object_iterator;
2610#[repr(C)]
2611#[derive(Debug, Copy, Clone)]
2612pub struct _zend_object_iterator_funcs {
2613    pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2614    pub valid: ::std::option::Option<
2615        unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2616    >,
2617    pub get_current_data:
2618        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> *mut zval>,
2619    pub get_current_key: ::std::option::Option<
2620        unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2621    >,
2622    pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2623    pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2624    pub invalidate_current:
2625        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2626}
2627#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2628const _: () = {
2629    ["Size of _zend_object_iterator_funcs"]
2630        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2631    ["Alignment of _zend_object_iterator_funcs"]
2632        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2633    ["Offset of field: _zend_object_iterator_funcs::dtor"]
2634        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2635    ["Offset of field: _zend_object_iterator_funcs::valid"]
2636        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2637    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2638        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2639    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2640        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2641    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2642        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2643    ["Offset of field: _zend_object_iterator_funcs::rewind"]
2644        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2645    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2646        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2647};
2648pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2649#[repr(C)]
2650#[derive(Copy, Clone)]
2651pub struct _zend_object_iterator {
2652    pub std: zend_object,
2653    pub data: zval,
2654    pub funcs: *mut zend_object_iterator_funcs,
2655    pub index: zend_ulong,
2656}
2657#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2658const _: () = {
2659    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 88usize];
2660    ["Alignment of _zend_object_iterator"]
2661        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2662    ["Offset of field: _zend_object_iterator::std"]
2663        [::std::mem::offset_of!(_zend_object_iterator, std) - 0usize];
2664    ["Offset of field: _zend_object_iterator::data"]
2665        [::std::mem::offset_of!(_zend_object_iterator, data) - 56usize];
2666    ["Offset of field: _zend_object_iterator::funcs"]
2667        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 72usize];
2668    ["Offset of field: _zend_object_iterator::index"]
2669        [::std::mem::offset_of!(_zend_object_iterator, index) - 80usize];
2670};
2671#[repr(C)]
2672#[derive(Debug, Copy, Clone)]
2673pub struct _zend_class_iterator_funcs {
2674    pub funcs: *mut zend_object_iterator_funcs,
2675    pub zf_new_iterator: *mut _zend_function,
2676    pub zf_valid: *mut _zend_function,
2677    pub zf_current: *mut _zend_function,
2678    pub zf_key: *mut _zend_function,
2679    pub zf_next: *mut _zend_function,
2680    pub zf_rewind: *mut _zend_function,
2681}
2682#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2683const _: () = {
2684    ["Size of _zend_class_iterator_funcs"]
2685        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 56usize];
2686    ["Alignment of _zend_class_iterator_funcs"]
2687        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2688    ["Offset of field: _zend_class_iterator_funcs::funcs"]
2689        [::std::mem::offset_of!(_zend_class_iterator_funcs, funcs) - 0usize];
2690    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2691        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 8usize];
2692    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2693        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 16usize];
2694    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2695        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 24usize];
2696    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2697        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 32usize];
2698    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2699        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 40usize];
2700    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2701        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 48usize];
2702};
2703pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2704extern "C" {
2705    pub fn zend_iterator_unwrap(array_ptr: *mut zval) -> *mut zend_object_iterator;
2706}
2707extern "C" {
2708    pub fn zend_iterator_init(iter: *mut zend_object_iterator);
2709}
2710extern "C" {
2711    pub fn zend_iterator_dtor(iter: *mut zend_object_iterator);
2712}
2713extern "C" {
2714    pub fn zend_register_iterator_wrapper();
2715}
2716#[repr(C)]
2717#[derive(Debug, Copy, Clone)]
2718pub struct stat {
2719    pub st_dev: __dev_t,
2720    pub st_ino: __ino_t,
2721    pub st_nlink: __nlink_t,
2722    pub st_mode: __mode_t,
2723    pub st_uid: __uid_t,
2724    pub st_gid: __gid_t,
2725    pub __pad0: ::std::os::raw::c_int,
2726    pub st_rdev: __dev_t,
2727    pub st_size: __off_t,
2728    pub st_blksize: __blksize_t,
2729    pub st_blocks: __blkcnt_t,
2730    pub st_atim: timespec,
2731    pub st_mtim: timespec,
2732    pub st_ctim: timespec,
2733    pub __glibc_reserved: [__syscall_slong_t; 3usize],
2734}
2735#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2736const _: () = {
2737    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
2738    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
2739    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
2740    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
2741    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
2742    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
2743    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
2744    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
2745    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
2746    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
2747    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
2748    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
2749    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
2750    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
2751    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
2752    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
2753    ["Offset of field: stat::__glibc_reserved"]
2754        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
2755};
2756pub type zend_stream_fsizer_t =
2757    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
2758pub type zend_stream_reader_t = ::std::option::Option<
2759    unsafe extern "C" fn(
2760        handle: *mut ::std::os::raw::c_void,
2761        buf: *mut ::std::os::raw::c_char,
2762        len: usize,
2763    ) -> usize,
2764>;
2765pub type zend_stream_closer_t =
2766    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
2767pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
2768pub const zend_stream_type_ZEND_HANDLE_FD: zend_stream_type = 1;
2769pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 2;
2770pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 3;
2771pub const zend_stream_type_ZEND_HANDLE_MAPPED: zend_stream_type = 4;
2772pub type zend_stream_type = ::std::os::raw::c_uint;
2773#[repr(C)]
2774#[derive(Debug, Copy, Clone)]
2775pub struct _zend_mmap {
2776    pub len: usize,
2777    pub pos: usize,
2778    pub map: *mut ::std::os::raw::c_void,
2779    pub buf: *mut ::std::os::raw::c_char,
2780    pub old_handle: *mut ::std::os::raw::c_void,
2781    pub old_closer: zend_stream_closer_t,
2782}
2783#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2784const _: () = {
2785    ["Size of _zend_mmap"][::std::mem::size_of::<_zend_mmap>() - 48usize];
2786    ["Alignment of _zend_mmap"][::std::mem::align_of::<_zend_mmap>() - 8usize];
2787    ["Offset of field: _zend_mmap::len"][::std::mem::offset_of!(_zend_mmap, len) - 0usize];
2788    ["Offset of field: _zend_mmap::pos"][::std::mem::offset_of!(_zend_mmap, pos) - 8usize];
2789    ["Offset of field: _zend_mmap::map"][::std::mem::offset_of!(_zend_mmap, map) - 16usize];
2790    ["Offset of field: _zend_mmap::buf"][::std::mem::offset_of!(_zend_mmap, buf) - 24usize];
2791    ["Offset of field: _zend_mmap::old_handle"]
2792        [::std::mem::offset_of!(_zend_mmap, old_handle) - 32usize];
2793    ["Offset of field: _zend_mmap::old_closer"]
2794        [::std::mem::offset_of!(_zend_mmap, old_closer) - 40usize];
2795};
2796pub type zend_mmap = _zend_mmap;
2797#[repr(C)]
2798#[derive(Debug, Copy, Clone)]
2799pub struct _zend_stream {
2800    pub handle: *mut ::std::os::raw::c_void,
2801    pub isatty: ::std::os::raw::c_int,
2802    pub mmap: zend_mmap,
2803    pub reader: zend_stream_reader_t,
2804    pub fsizer: zend_stream_fsizer_t,
2805    pub closer: zend_stream_closer_t,
2806}
2807#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2808const _: () = {
2809    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 88usize];
2810    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
2811    ["Offset of field: _zend_stream::handle"]
2812        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
2813    ["Offset of field: _zend_stream::isatty"]
2814        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
2815    ["Offset of field: _zend_stream::mmap"][::std::mem::offset_of!(_zend_stream, mmap) - 16usize];
2816    ["Offset of field: _zend_stream::reader"]
2817        [::std::mem::offset_of!(_zend_stream, reader) - 64usize];
2818    ["Offset of field: _zend_stream::fsizer"]
2819        [::std::mem::offset_of!(_zend_stream, fsizer) - 72usize];
2820    ["Offset of field: _zend_stream::closer"]
2821        [::std::mem::offset_of!(_zend_stream, closer) - 80usize];
2822};
2823pub type zend_stream = _zend_stream;
2824#[repr(C)]
2825#[derive(Copy, Clone)]
2826pub struct _zend_file_handle {
2827    pub handle: _zend_file_handle__bindgen_ty_1,
2828    pub filename: *const ::std::os::raw::c_char,
2829    pub opened_path: *mut zend_string,
2830    pub type_: zend_stream_type,
2831    pub free_filename: zend_bool,
2832}
2833#[repr(C)]
2834#[derive(Copy, Clone)]
2835pub union _zend_file_handle__bindgen_ty_1 {
2836    pub fd: ::std::os::raw::c_int,
2837    pub fp: *mut FILE,
2838    pub stream: zend_stream,
2839}
2840#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2841const _: () = {
2842    ["Size of _zend_file_handle__bindgen_ty_1"]
2843        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 88usize];
2844    ["Alignment of _zend_file_handle__bindgen_ty_1"]
2845        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
2846    ["Offset of field: _zend_file_handle__bindgen_ty_1::fd"]
2847        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fd) - 0usize];
2848    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
2849        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
2850    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
2851        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
2852};
2853#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2854const _: () = {
2855    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 112usize];
2856    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
2857    ["Offset of field: _zend_file_handle::handle"]
2858        [::std::mem::offset_of!(_zend_file_handle, handle) - 0usize];
2859    ["Offset of field: _zend_file_handle::filename"]
2860        [::std::mem::offset_of!(_zend_file_handle, filename) - 88usize];
2861    ["Offset of field: _zend_file_handle::opened_path"]
2862        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 96usize];
2863    ["Offset of field: _zend_file_handle::type_"]
2864        [::std::mem::offset_of!(_zend_file_handle, type_) - 104usize];
2865    ["Offset of field: _zend_file_handle::free_filename"]
2866        [::std::mem::offset_of!(_zend_file_handle, free_filename) - 108usize];
2867};
2868pub type zend_file_handle = _zend_file_handle;
2869extern "C" {
2870    pub fn zend_stream_open(
2871        filename: *const ::std::os::raw::c_char,
2872        handle: *mut zend_file_handle,
2873    ) -> ::std::os::raw::c_int;
2874}
2875extern "C" {
2876    pub fn zend_stream_fixup(
2877        file_handle: *mut zend_file_handle,
2878        buf: *mut *mut ::std::os::raw::c_char,
2879        len: *mut usize,
2880    ) -> ::std::os::raw::c_int;
2881}
2882extern "C" {
2883    pub fn zend_file_handle_dtor(fh: *mut zend_file_handle);
2884}
2885extern "C" {
2886    pub fn zend_compare_file_handles(
2887        fh1: *mut zend_file_handle,
2888        fh2: *mut zend_file_handle,
2889    ) -> ::std::os::raw::c_int;
2890}
2891pub type zend_stat_t = stat;
2892#[repr(C)]
2893#[derive(Copy, Clone)]
2894pub union sigval {
2895    pub sival_int: ::std::os::raw::c_int,
2896    pub sival_ptr: *mut ::std::os::raw::c_void,
2897}
2898#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2899const _: () = {
2900    ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
2901    ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
2902    ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
2903    ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
2904};
2905pub type __sigval_t = sigval;
2906#[repr(C)]
2907#[derive(Copy, Clone)]
2908pub struct siginfo_t {
2909    pub si_signo: ::std::os::raw::c_int,
2910    pub si_errno: ::std::os::raw::c_int,
2911    pub si_code: ::std::os::raw::c_int,
2912    pub __pad0: ::std::os::raw::c_int,
2913    pub _sifields: siginfo_t__bindgen_ty_1,
2914}
2915#[repr(C)]
2916#[derive(Copy, Clone)]
2917pub union siginfo_t__bindgen_ty_1 {
2918    pub _pad: [::std::os::raw::c_int; 28usize],
2919    pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
2920    pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
2921    pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
2922    pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
2923    pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
2924    pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
2925    pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
2926}
2927#[repr(C)]
2928#[derive(Debug, Copy, Clone)]
2929pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
2930    pub si_pid: __pid_t,
2931    pub si_uid: __uid_t,
2932}
2933#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2934const _: () = {
2935    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
2936        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 8usize];
2937    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
2938        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 4usize];
2939    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"]
2940        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_pid) - 0usize];
2941    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"]
2942        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_uid) - 4usize];
2943};
2944#[repr(C)]
2945#[derive(Copy, Clone)]
2946pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
2947    pub si_tid: ::std::os::raw::c_int,
2948    pub si_overrun: ::std::os::raw::c_int,
2949    pub si_sigval: __sigval_t,
2950}
2951#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2952const _: () = {
2953    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
2954        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 16usize];
2955    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
2956        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 8usize];
2957    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"]
2958        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_tid) - 0usize];
2959    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"]
2960        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_overrun) - 4usize];
2961    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"]
2962        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_sigval) - 8usize];
2963};
2964#[repr(C)]
2965#[derive(Copy, Clone)]
2966pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
2967    pub si_pid: __pid_t,
2968    pub si_uid: __uid_t,
2969    pub si_sigval: __sigval_t,
2970}
2971#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2972const _: () = {
2973    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
2974        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 16usize];
2975    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
2976        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 8usize];
2977    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"]
2978        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_pid) - 0usize];
2979    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"]
2980        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_uid) - 4usize];
2981    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"]
2982        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_sigval) - 8usize];
2983};
2984#[repr(C)]
2985#[derive(Debug, Copy, Clone)]
2986pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
2987    pub si_pid: __pid_t,
2988    pub si_uid: __uid_t,
2989    pub si_status: ::std::os::raw::c_int,
2990    pub si_utime: __clock_t,
2991    pub si_stime: __clock_t,
2992}
2993#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2994const _: () = {
2995    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
2996        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 32usize];
2997    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
2998        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 8usize];
2999    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"]
3000        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_pid) - 0usize];
3001    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"]
3002        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_uid) - 4usize];
3003    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"]
3004        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_status) - 8usize];
3005    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"]
3006        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_utime) - 16usize];
3007    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"]
3008        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_stime) - 24usize];
3009};
3010#[repr(C)]
3011#[derive(Copy, Clone)]
3012pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
3013    pub si_addr: *mut ::std::os::raw::c_void,
3014    pub si_addr_lsb: ::std::os::raw::c_short,
3015    pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3016}
3017#[repr(C)]
3018#[derive(Copy, Clone)]
3019pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
3020    pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
3021    pub _pkey: __uint32_t,
3022}
3023#[repr(C)]
3024#[derive(Debug, Copy, Clone)]
3025pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
3026    pub _lower: *mut ::std::os::raw::c_void,
3027    pub _upper: *mut ::std::os::raw::c_void,
3028}
3029#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3030const _: () = {
3031    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3032        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3033        ) - 16usize];
3034    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3035        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3036        ) - 8usize];
3037    ["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] ;
3038    ["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] ;
3039};
3040#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3041const _: () = {
3042    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3043        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 16usize];
3044    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3045        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 8usize];
3046    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"][::std::mem::offset_of!(
3047        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3048        _addr_bnd
3049    ) - 0usize];
3050    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"][::std::mem::offset_of!(
3051        siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3052        _pkey
3053    ) - 0usize];
3054};
3055#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3056const _: () = {
3057    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3058        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 32usize];
3059    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3060        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 8usize];
3061    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"]
3062        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr) - 0usize];
3063    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"]
3064        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr_lsb) - 8usize];
3065    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"]
3066        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, _bounds) - 16usize];
3067};
3068#[repr(C)]
3069#[derive(Debug, Copy, Clone)]
3070pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
3071    pub si_band: ::std::os::raw::c_long,
3072    pub si_fd: ::std::os::raw::c_int,
3073}
3074#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3075const _: () = {
3076    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3077        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 16usize];
3078    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3079        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 8usize];
3080    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"]
3081        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_band) - 0usize];
3082    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"]
3083        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_fd) - 8usize];
3084};
3085#[repr(C)]
3086#[derive(Debug, Copy, Clone)]
3087pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
3088    pub _call_addr: *mut ::std::os::raw::c_void,
3089    pub _syscall: ::std::os::raw::c_int,
3090    pub _arch: ::std::os::raw::c_uint,
3091}
3092#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3093const _: () = {
3094    ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3095        [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 16usize];
3096    ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3097        [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 8usize];
3098    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"]
3099        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _call_addr) - 0usize];
3100    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"]
3101        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _syscall) - 8usize];
3102    ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"]
3103        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _arch) - 12usize];
3104};
3105#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3106const _: () = {
3107    ["Size of siginfo_t__bindgen_ty_1"]
3108        [::std::mem::size_of::<siginfo_t__bindgen_ty_1>() - 112usize];
3109    ["Alignment of siginfo_t__bindgen_ty_1"]
3110        [::std::mem::align_of::<siginfo_t__bindgen_ty_1>() - 8usize];
3111    ["Offset of field: siginfo_t__bindgen_ty_1::_pad"]
3112        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _pad) - 0usize];
3113    ["Offset of field: siginfo_t__bindgen_ty_1::_kill"]
3114        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _kill) - 0usize];
3115    ["Offset of field: siginfo_t__bindgen_ty_1::_timer"]
3116        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _timer) - 0usize];
3117    ["Offset of field: siginfo_t__bindgen_ty_1::_rt"]
3118        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _rt) - 0usize];
3119    ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"]
3120        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigchld) - 0usize];
3121    ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"]
3122        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigfault) - 0usize];
3123    ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"]
3124        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigpoll) - 0usize];
3125    ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"]
3126        [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigsys) - 0usize];
3127};
3128#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3129const _: () = {
3130    ["Size of siginfo_t"][::std::mem::size_of::<siginfo_t>() - 128usize];
3131    ["Alignment of siginfo_t"][::std::mem::align_of::<siginfo_t>() - 8usize];
3132    ["Offset of field: siginfo_t::si_signo"][::std::mem::offset_of!(siginfo_t, si_signo) - 0usize];
3133    ["Offset of field: siginfo_t::si_errno"][::std::mem::offset_of!(siginfo_t, si_errno) - 4usize];
3134    ["Offset of field: siginfo_t::si_code"][::std::mem::offset_of!(siginfo_t, si_code) - 8usize];
3135    ["Offset of field: siginfo_t::__pad0"][::std::mem::offset_of!(siginfo_t, __pad0) - 12usize];
3136    ["Offset of field: siginfo_t::_sifields"]
3137        [::std::mem::offset_of!(siginfo_t, _sifields) - 16usize];
3138};
3139pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
3140#[repr(C)]
3141#[derive(Copy, Clone)]
3142pub struct sigaction {
3143    pub __sigaction_handler: sigaction__bindgen_ty_1,
3144    pub sa_mask: __sigset_t,
3145    pub sa_flags: ::std::os::raw::c_int,
3146    pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
3147}
3148#[repr(C)]
3149#[derive(Copy, Clone)]
3150pub union sigaction__bindgen_ty_1 {
3151    pub sa_handler: __sighandler_t,
3152    pub sa_sigaction: ::std::option::Option<
3153        unsafe extern "C" fn(
3154            arg1: ::std::os::raw::c_int,
3155            arg2: *mut siginfo_t,
3156            arg3: *mut ::std::os::raw::c_void,
3157        ),
3158    >,
3159}
3160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3161const _: () = {
3162    ["Size of sigaction__bindgen_ty_1"][::std::mem::size_of::<sigaction__bindgen_ty_1>() - 8usize];
3163    ["Alignment of sigaction__bindgen_ty_1"]
3164        [::std::mem::align_of::<sigaction__bindgen_ty_1>() - 8usize];
3165    ["Offset of field: sigaction__bindgen_ty_1::sa_handler"]
3166        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_handler) - 0usize];
3167    ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"]
3168        [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_sigaction) - 0usize];
3169};
3170#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3171const _: () = {
3172    ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 152usize];
3173    ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
3174    ["Offset of field: sigaction::__sigaction_handler"]
3175        [::std::mem::offset_of!(sigaction, __sigaction_handler) - 0usize];
3176    ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
3177    ["Offset of field: sigaction::sa_flags"]
3178        [::std::mem::offset_of!(sigaction, sa_flags) - 136usize];
3179    ["Offset of field: sigaction::sa_restorer"]
3180        [::std::mem::offset_of!(sigaction, sa_restorer) - 144usize];
3181};
3182pub type socklen_t = __socklen_t;
3183#[repr(C)]
3184#[derive(Debug, Copy, Clone)]
3185pub struct _zend_signal_entry_t {
3186    pub flags: ::std::os::raw::c_int,
3187    pub handler: *mut ::std::os::raw::c_void,
3188}
3189#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3190const _: () = {
3191    ["Size of _zend_signal_entry_t"][::std::mem::size_of::<_zend_signal_entry_t>() - 16usize];
3192    ["Alignment of _zend_signal_entry_t"][::std::mem::align_of::<_zend_signal_entry_t>() - 8usize];
3193    ["Offset of field: _zend_signal_entry_t::flags"]
3194        [::std::mem::offset_of!(_zend_signal_entry_t, flags) - 0usize];
3195    ["Offset of field: _zend_signal_entry_t::handler"]
3196        [::std::mem::offset_of!(_zend_signal_entry_t, handler) - 8usize];
3197};
3198pub type zend_signal_entry_t = _zend_signal_entry_t;
3199#[repr(C)]
3200#[derive(Debug, Copy, Clone)]
3201pub struct _zend_signal_t {
3202    pub signo: ::std::os::raw::c_int,
3203    pub siginfo: *mut siginfo_t,
3204    pub context: *mut ::std::os::raw::c_void,
3205}
3206#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3207const _: () = {
3208    ["Size of _zend_signal_t"][::std::mem::size_of::<_zend_signal_t>() - 24usize];
3209    ["Alignment of _zend_signal_t"][::std::mem::align_of::<_zend_signal_t>() - 8usize];
3210    ["Offset of field: _zend_signal_t::signo"]
3211        [::std::mem::offset_of!(_zend_signal_t, signo) - 0usize];
3212    ["Offset of field: _zend_signal_t::siginfo"]
3213        [::std::mem::offset_of!(_zend_signal_t, siginfo) - 8usize];
3214    ["Offset of field: _zend_signal_t::context"]
3215        [::std::mem::offset_of!(_zend_signal_t, context) - 16usize];
3216};
3217pub type zend_signal_t = _zend_signal_t;
3218#[repr(C)]
3219#[derive(Debug, Copy, Clone)]
3220pub struct _zend_signal_queue_t {
3221    pub zend_signal: zend_signal_t,
3222    pub next: *mut _zend_signal_queue_t,
3223}
3224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3225const _: () = {
3226    ["Size of _zend_signal_queue_t"][::std::mem::size_of::<_zend_signal_queue_t>() - 32usize];
3227    ["Alignment of _zend_signal_queue_t"][::std::mem::align_of::<_zend_signal_queue_t>() - 8usize];
3228    ["Offset of field: _zend_signal_queue_t::zend_signal"]
3229        [::std::mem::offset_of!(_zend_signal_queue_t, zend_signal) - 0usize];
3230    ["Offset of field: _zend_signal_queue_t::next"]
3231        [::std::mem::offset_of!(_zend_signal_queue_t, next) - 24usize];
3232};
3233pub type zend_signal_queue_t = _zend_signal_queue_t;
3234#[repr(C)]
3235#[derive(Debug, Copy, Clone)]
3236pub struct _zend_signal_globals_t {
3237    pub depth: ::std::os::raw::c_int,
3238    pub blocked: ::std::os::raw::c_int,
3239    pub running: ::std::os::raw::c_int,
3240    pub active: ::std::os::raw::c_int,
3241    pub check: zend_bool,
3242    pub handlers: [zend_signal_entry_t; 65usize],
3243    pub pstorage: [zend_signal_queue_t; 64usize],
3244    pub phead: *mut zend_signal_queue_t,
3245    pub ptail: *mut zend_signal_queue_t,
3246    pub pavail: *mut zend_signal_queue_t,
3247}
3248#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3249const _: () = {
3250    ["Size of _zend_signal_globals_t"][::std::mem::size_of::<_zend_signal_globals_t>() - 3136usize];
3251    ["Alignment of _zend_signal_globals_t"]
3252        [::std::mem::align_of::<_zend_signal_globals_t>() - 8usize];
3253    ["Offset of field: _zend_signal_globals_t::depth"]
3254        [::std::mem::offset_of!(_zend_signal_globals_t, depth) - 0usize];
3255    ["Offset of field: _zend_signal_globals_t::blocked"]
3256        [::std::mem::offset_of!(_zend_signal_globals_t, blocked) - 4usize];
3257    ["Offset of field: _zend_signal_globals_t::running"]
3258        [::std::mem::offset_of!(_zend_signal_globals_t, running) - 8usize];
3259    ["Offset of field: _zend_signal_globals_t::active"]
3260        [::std::mem::offset_of!(_zend_signal_globals_t, active) - 12usize];
3261    ["Offset of field: _zend_signal_globals_t::check"]
3262        [::std::mem::offset_of!(_zend_signal_globals_t, check) - 16usize];
3263    ["Offset of field: _zend_signal_globals_t::handlers"]
3264        [::std::mem::offset_of!(_zend_signal_globals_t, handlers) - 24usize];
3265    ["Offset of field: _zend_signal_globals_t::pstorage"]
3266        [::std::mem::offset_of!(_zend_signal_globals_t, pstorage) - 1064usize];
3267    ["Offset of field: _zend_signal_globals_t::phead"]
3268        [::std::mem::offset_of!(_zend_signal_globals_t, phead) - 3112usize];
3269    ["Offset of field: _zend_signal_globals_t::ptail"]
3270        [::std::mem::offset_of!(_zend_signal_globals_t, ptail) - 3120usize];
3271    ["Offset of field: _zend_signal_globals_t::pavail"]
3272        [::std::mem::offset_of!(_zend_signal_globals_t, pavail) - 3128usize];
3273};
3274pub type zend_signal_globals_t = _zend_signal_globals_t;
3275extern "C" {
3276    pub static mut zend_signal_globals: zend_signal_globals_t;
3277}
3278extern "C" {
3279    pub fn zend_signal_handler_unblock();
3280}
3281extern "C" {
3282    pub fn zend_signal_activate();
3283}
3284extern "C" {
3285    pub fn zend_signal_deactivate();
3286}
3287extern "C" {
3288    pub fn zend_signal_startup();
3289}
3290extern "C" {
3291    pub fn zend_signal_init();
3292}
3293extern "C" {
3294    pub fn zend_signal(
3295        signo: ::std::os::raw::c_int,
3296        handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
3297    ) -> ::std::os::raw::c_int;
3298}
3299extern "C" {
3300    pub fn zend_sigaction(
3301        signo: ::std::os::raw::c_int,
3302        act: *const sigaction,
3303        oldact: *mut sigaction,
3304    ) -> ::std::os::raw::c_int;
3305}
3306extern "C" {
3307    pub fn zend_error_noreturn(
3308        type_: ::std::os::raw::c_int,
3309        format: *const ::std::os::raw::c_char,
3310        ...
3311    ) -> !;
3312}
3313#[repr(C)]
3314#[derive(Debug, Copy, Clone)]
3315pub struct _zend_serialize_data {
3316    _unused: [u8; 0],
3317}
3318#[repr(C)]
3319#[derive(Debug, Copy, Clone)]
3320pub struct _zend_unserialize_data {
3321    _unused: [u8; 0],
3322}
3323pub type zend_serialize_data = _zend_serialize_data;
3324pub type zend_unserialize_data = _zend_unserialize_data;
3325#[repr(C)]
3326#[derive(Debug, Copy, Clone)]
3327pub struct _zend_trait_method_reference {
3328    pub method_name: *mut zend_string,
3329    pub ce: *mut zend_class_entry,
3330    pub class_name: *mut zend_string,
3331}
3332#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3333const _: () = {
3334    ["Size of _zend_trait_method_reference"]
3335        [::std::mem::size_of::<_zend_trait_method_reference>() - 24usize];
3336    ["Alignment of _zend_trait_method_reference"]
3337        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
3338    ["Offset of field: _zend_trait_method_reference::method_name"]
3339        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
3340    ["Offset of field: _zend_trait_method_reference::ce"]
3341        [::std::mem::offset_of!(_zend_trait_method_reference, ce) - 8usize];
3342    ["Offset of field: _zend_trait_method_reference::class_name"]
3343        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 16usize];
3344};
3345pub type zend_trait_method_reference = _zend_trait_method_reference;
3346#[repr(C)]
3347#[derive(Debug, Copy, Clone)]
3348pub struct _zend_trait_precedence {
3349    pub trait_method: *mut zend_trait_method_reference,
3350    pub exclude_from_classes: *mut _zend_trait_precedence__bindgen_ty_1,
3351}
3352#[repr(C)]
3353#[derive(Copy, Clone)]
3354pub union _zend_trait_precedence__bindgen_ty_1 {
3355    pub ce: *mut zend_class_entry,
3356    pub class_name: *mut zend_string,
3357}
3358#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3359const _: () = {
3360    ["Size of _zend_trait_precedence__bindgen_ty_1"]
3361        [::std::mem::size_of::<_zend_trait_precedence__bindgen_ty_1>() - 8usize];
3362    ["Alignment of _zend_trait_precedence__bindgen_ty_1"]
3363        [::std::mem::align_of::<_zend_trait_precedence__bindgen_ty_1>() - 8usize];
3364    ["Offset of field: _zend_trait_precedence__bindgen_ty_1::ce"]
3365        [::std::mem::offset_of!(_zend_trait_precedence__bindgen_ty_1, ce) - 0usize];
3366    ["Offset of field: _zend_trait_precedence__bindgen_ty_1::class_name"]
3367        [::std::mem::offset_of!(_zend_trait_precedence__bindgen_ty_1, class_name) - 0usize];
3368};
3369#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3370const _: () = {
3371    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 16usize];
3372    ["Alignment of _zend_trait_precedence"]
3373        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
3374    ["Offset of field: _zend_trait_precedence::trait_method"]
3375        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
3376    ["Offset of field: _zend_trait_precedence::exclude_from_classes"]
3377        [::std::mem::offset_of!(_zend_trait_precedence, exclude_from_classes) - 8usize];
3378};
3379pub type zend_trait_precedence = _zend_trait_precedence;
3380#[repr(C)]
3381#[derive(Debug, Copy, Clone)]
3382pub struct _zend_trait_alias {
3383    pub trait_method: *mut zend_trait_method_reference,
3384    #[doc = " name for method to be added"]
3385    pub alias: *mut zend_string,
3386    #[doc = " modifiers to be set on trait method"]
3387    pub modifiers: u32,
3388}
3389#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3390const _: () = {
3391    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 24usize];
3392    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
3393    ["Offset of field: _zend_trait_alias::trait_method"]
3394        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
3395    ["Offset of field: _zend_trait_alias::alias"]
3396        [::std::mem::offset_of!(_zend_trait_alias, alias) - 8usize];
3397    ["Offset of field: _zend_trait_alias::modifiers"]
3398        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 16usize];
3399};
3400pub type zend_trait_alias = _zend_trait_alias;
3401#[repr(C)]
3402#[derive(Copy, Clone)]
3403pub struct _zend_class_entry {
3404    pub type_: ::std::os::raw::c_char,
3405    pub name: *mut zend_string,
3406    pub parent: *mut _zend_class_entry,
3407    pub refcount: ::std::os::raw::c_int,
3408    pub ce_flags: u32,
3409    pub default_properties_count: ::std::os::raw::c_int,
3410    pub default_static_members_count: ::std::os::raw::c_int,
3411    pub default_properties_table: *mut zval,
3412    pub default_static_members_table: *mut zval,
3413    pub static_members_table: *mut zval,
3414    pub function_table: HashTable,
3415    pub properties_info: HashTable,
3416    pub constants_table: HashTable,
3417    pub constructor: *mut _zend_function,
3418    pub destructor: *mut _zend_function,
3419    pub clone: *mut _zend_function,
3420    pub __get: *mut _zend_function,
3421    pub __set: *mut _zend_function,
3422    pub __unset: *mut _zend_function,
3423    pub __isset: *mut _zend_function,
3424    pub __call: *mut _zend_function,
3425    pub __callstatic: *mut _zend_function,
3426    pub __tostring: *mut _zend_function,
3427    pub __debugInfo: *mut _zend_function,
3428    pub serialize_func: *mut _zend_function,
3429    pub unserialize_func: *mut _zend_function,
3430    pub iterator_funcs: zend_class_iterator_funcs,
3431    pub create_object: ::std::option::Option<
3432        unsafe extern "C" fn(class_type: *mut zend_class_entry) -> *mut zend_object,
3433    >,
3434    pub get_iterator: ::std::option::Option<
3435        unsafe extern "C" fn(
3436            ce: *mut zend_class_entry,
3437            object: *mut zval,
3438            by_ref: ::std::os::raw::c_int,
3439        ) -> *mut zend_object_iterator,
3440    >,
3441    pub interface_gets_implemented: ::std::option::Option<
3442        unsafe extern "C" fn(
3443            iface: *mut zend_class_entry,
3444            class_type: *mut zend_class_entry,
3445        ) -> ::std::os::raw::c_int,
3446    >,
3447    pub get_static_method: ::std::option::Option<
3448        unsafe extern "C" fn(
3449            ce: *mut zend_class_entry,
3450            method: *mut zend_string,
3451        ) -> *mut _zend_function,
3452    >,
3453    pub serialize: ::std::option::Option<
3454        unsafe extern "C" fn(
3455            object: *mut zval,
3456            buffer: *mut *mut ::std::os::raw::c_uchar,
3457            buf_len: *mut usize,
3458            data: *mut zend_serialize_data,
3459        ) -> ::std::os::raw::c_int,
3460    >,
3461    pub unserialize: ::std::option::Option<
3462        unsafe extern "C" fn(
3463            object: *mut zval,
3464            ce: *mut zend_class_entry,
3465            buf: *const ::std::os::raw::c_uchar,
3466            buf_len: usize,
3467            data: *mut zend_unserialize_data,
3468        ) -> ::std::os::raw::c_int,
3469    >,
3470    pub num_interfaces: u32,
3471    pub num_traits: u32,
3472    pub interfaces: *mut *mut zend_class_entry,
3473    pub traits: *mut *mut zend_class_entry,
3474    pub trait_aliases: *mut *mut zend_trait_alias,
3475    pub trait_precedences: *mut *mut zend_trait_precedence,
3476    pub info: _zend_class_entry__bindgen_ty_1,
3477}
3478#[repr(C)]
3479#[derive(Copy, Clone)]
3480pub union _zend_class_entry__bindgen_ty_1 {
3481    pub user: _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3482    pub internal: _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
3483}
3484#[repr(C)]
3485#[derive(Debug, Copy, Clone)]
3486pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_1 {
3487    pub filename: *mut zend_string,
3488    pub line_start: u32,
3489    pub line_end: u32,
3490    pub doc_comment: *mut zend_string,
3491}
3492#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3493const _: () = {
3494    ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
3495        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 24usize];
3496    ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
3497        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3498    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::filename"]
3499        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, filename) - 0usize];
3500    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_start"][::std::mem::offset_of!(
3501        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3502        line_start
3503    ) - 8usize];
3504    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_end"]
3505        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, line_end) - 12usize];
3506    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
3507        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
3508        doc_comment
3509    ) - 16usize];
3510};
3511#[repr(C)]
3512#[derive(Debug, Copy, Clone)]
3513pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_2 {
3514    pub builtin_functions: *const _zend_function_entry,
3515    pub module: *mut _zend_module_entry,
3516}
3517#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3518const _: () = {
3519    ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
3520        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3521    ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
3522        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3523    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
3524        _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
3525        builtin_functions
3526    )
3527        - 0usize];
3528    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::module"]
3529        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_2, module) - 8usize];
3530};
3531#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3532const _: () = {
3533    ["Size of _zend_class_entry__bindgen_ty_1"]
3534        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 24usize];
3535    ["Alignment of _zend_class_entry__bindgen_ty_1"]
3536        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3537    ["Offset of field: _zend_class_entry__bindgen_ty_1::user"]
3538        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, user) - 0usize];
3539    ["Offset of field: _zend_class_entry__bindgen_ty_1::internal"]
3540        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, internal) - 0usize];
3541};
3542#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3543const _: () = {
3544    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 504usize];
3545    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
3546    ["Offset of field: _zend_class_entry::type_"]
3547        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
3548    ["Offset of field: _zend_class_entry::name"]
3549        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
3550    ["Offset of field: _zend_class_entry::parent"]
3551        [::std::mem::offset_of!(_zend_class_entry, parent) - 16usize];
3552    ["Offset of field: _zend_class_entry::refcount"]
3553        [::std::mem::offset_of!(_zend_class_entry, refcount) - 24usize];
3554    ["Offset of field: _zend_class_entry::ce_flags"]
3555        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 28usize];
3556    ["Offset of field: _zend_class_entry::default_properties_count"]
3557        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 32usize];
3558    ["Offset of field: _zend_class_entry::default_static_members_count"]
3559        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 36usize];
3560    ["Offset of field: _zend_class_entry::default_properties_table"]
3561        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 40usize];
3562    ["Offset of field: _zend_class_entry::default_static_members_table"]
3563        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 48usize];
3564    ["Offset of field: _zend_class_entry::static_members_table"]
3565        [::std::mem::offset_of!(_zend_class_entry, static_members_table) - 56usize];
3566    ["Offset of field: _zend_class_entry::function_table"]
3567        [::std::mem::offset_of!(_zend_class_entry, function_table) - 64usize];
3568    ["Offset of field: _zend_class_entry::properties_info"]
3569        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 120usize];
3570    ["Offset of field: _zend_class_entry::constants_table"]
3571        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 176usize];
3572    ["Offset of field: _zend_class_entry::constructor"]
3573        [::std::mem::offset_of!(_zend_class_entry, constructor) - 232usize];
3574    ["Offset of field: _zend_class_entry::destructor"]
3575        [::std::mem::offset_of!(_zend_class_entry, destructor) - 240usize];
3576    ["Offset of field: _zend_class_entry::clone"]
3577        [::std::mem::offset_of!(_zend_class_entry, clone) - 248usize];
3578    ["Offset of field: _zend_class_entry::__get"]
3579        [::std::mem::offset_of!(_zend_class_entry, __get) - 256usize];
3580    ["Offset of field: _zend_class_entry::__set"]
3581        [::std::mem::offset_of!(_zend_class_entry, __set) - 264usize];
3582    ["Offset of field: _zend_class_entry::__unset"]
3583        [::std::mem::offset_of!(_zend_class_entry, __unset) - 272usize];
3584    ["Offset of field: _zend_class_entry::__isset"]
3585        [::std::mem::offset_of!(_zend_class_entry, __isset) - 280usize];
3586    ["Offset of field: _zend_class_entry::__call"]
3587        [::std::mem::offset_of!(_zend_class_entry, __call) - 288usize];
3588    ["Offset of field: _zend_class_entry::__callstatic"]
3589        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 296usize];
3590    ["Offset of field: _zend_class_entry::__tostring"]
3591        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 304usize];
3592    ["Offset of field: _zend_class_entry::__debugInfo"]
3593        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 312usize];
3594    ["Offset of field: _zend_class_entry::serialize_func"]
3595        [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 320usize];
3596    ["Offset of field: _zend_class_entry::unserialize_func"]
3597        [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 328usize];
3598    ["Offset of field: _zend_class_entry::iterator_funcs"]
3599        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs) - 336usize];
3600    ["Offset of field: _zend_class_entry::create_object"]
3601        [::std::mem::offset_of!(_zend_class_entry, create_object) - 392usize];
3602    ["Offset of field: _zend_class_entry::get_iterator"]
3603        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 400usize];
3604    ["Offset of field: _zend_class_entry::interface_gets_implemented"]
3605        [::std::mem::offset_of!(_zend_class_entry, interface_gets_implemented) - 408usize];
3606    ["Offset of field: _zend_class_entry::get_static_method"]
3607        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 416usize];
3608    ["Offset of field: _zend_class_entry::serialize"]
3609        [::std::mem::offset_of!(_zend_class_entry, serialize) - 424usize];
3610    ["Offset of field: _zend_class_entry::unserialize"]
3611        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 432usize];
3612    ["Offset of field: _zend_class_entry::num_interfaces"]
3613        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 440usize];
3614    ["Offset of field: _zend_class_entry::num_traits"]
3615        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 444usize];
3616    ["Offset of field: _zend_class_entry::interfaces"]
3617        [::std::mem::offset_of!(_zend_class_entry, interfaces) - 448usize];
3618    ["Offset of field: _zend_class_entry::traits"]
3619        [::std::mem::offset_of!(_zend_class_entry, traits) - 456usize];
3620    ["Offset of field: _zend_class_entry::trait_aliases"]
3621        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 464usize];
3622    ["Offset of field: _zend_class_entry::trait_precedences"]
3623        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 472usize];
3624    ["Offset of field: _zend_class_entry::info"]
3625        [::std::mem::offset_of!(_zend_class_entry, info) - 480usize];
3626};
3627#[repr(C)]
3628#[derive(Debug, Copy, Clone)]
3629pub struct _zend_utility_functions {
3630    pub error_function: ::std::option::Option<
3631        unsafe extern "C" fn(
3632            type_: ::std::os::raw::c_int,
3633            error_filename: *const ::std::os::raw::c_char,
3634            error_lineno: uint,
3635            format: *const ::std::os::raw::c_char,
3636            args: *mut __va_list_tag,
3637        ),
3638    >,
3639    pub printf_function: ::std::option::Option<
3640        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
3641    >,
3642    pub write_function: ::std::option::Option<
3643        unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
3644    >,
3645    pub fopen_function: ::std::option::Option<
3646        unsafe extern "C" fn(
3647            filename: *const ::std::os::raw::c_char,
3648            opened_path: *mut *mut zend_string,
3649        ) -> *mut FILE,
3650    >,
3651    pub message_handler: ::std::option::Option<
3652        unsafe extern "C" fn(message: zend_long, data: *const ::std::os::raw::c_void),
3653    >,
3654    pub get_configuration_directive:
3655        ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> *mut zval>,
3656    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3657    pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
3658    pub stream_open_function: ::std::option::Option<
3659        unsafe extern "C" fn(
3660            filename: *const ::std::os::raw::c_char,
3661            handle: *mut zend_file_handle,
3662        ) -> ::std::os::raw::c_int,
3663    >,
3664    pub vspprintf_function: ::std::option::Option<
3665        unsafe extern "C" fn(
3666            pbuf: *mut *mut ::std::os::raw::c_char,
3667            max_len: usize,
3668            format: *const ::std::os::raw::c_char,
3669            ap: *mut __va_list_tag,
3670        ) -> usize,
3671    >,
3672    pub vstrpprintf_function: ::std::option::Option<
3673        unsafe extern "C" fn(
3674            max_len: usize,
3675            format: *const ::std::os::raw::c_char,
3676            ap: *mut __va_list_tag,
3677        ) -> *mut zend_string,
3678    >,
3679    pub getenv_function: ::std::option::Option<
3680        unsafe extern "C" fn(
3681            name: *mut ::std::os::raw::c_char,
3682            name_len: usize,
3683        ) -> *mut ::std::os::raw::c_char,
3684    >,
3685    pub resolve_path_function: ::std::option::Option<
3686        unsafe extern "C" fn(
3687            filename: *const ::std::os::raw::c_char,
3688            filename_len: ::std::os::raw::c_int,
3689        ) -> *mut zend_string,
3690    >,
3691}
3692#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3693const _: () = {
3694    ["Size of _zend_utility_functions"]
3695        [::std::mem::size_of::<_zend_utility_functions>() - 104usize];
3696    ["Alignment of _zend_utility_functions"]
3697        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3698    ["Offset of field: _zend_utility_functions::error_function"]
3699        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3700    ["Offset of field: _zend_utility_functions::printf_function"]
3701        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3702    ["Offset of field: _zend_utility_functions::write_function"]
3703        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3704    ["Offset of field: _zend_utility_functions::fopen_function"]
3705        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3706    ["Offset of field: _zend_utility_functions::message_handler"]
3707        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3708    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3709        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 40usize];
3710    ["Offset of field: _zend_utility_functions::ticks_function"]
3711        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 48usize];
3712    ["Offset of field: _zend_utility_functions::on_timeout"]
3713        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 56usize];
3714    ["Offset of field: _zend_utility_functions::stream_open_function"]
3715        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 64usize];
3716    ["Offset of field: _zend_utility_functions::vspprintf_function"]
3717        [::std::mem::offset_of!(_zend_utility_functions, vspprintf_function) - 72usize];
3718    ["Offset of field: _zend_utility_functions::vstrpprintf_function"]
3719        [::std::mem::offset_of!(_zend_utility_functions, vstrpprintf_function) - 80usize];
3720    ["Offset of field: _zend_utility_functions::getenv_function"]
3721        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 88usize];
3722    ["Offset of field: _zend_utility_functions::resolve_path_function"]
3723        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 96usize];
3724};
3725pub type zend_utility_functions = _zend_utility_functions;
3726#[repr(C)]
3727#[derive(Debug, Copy, Clone)]
3728pub struct _zend_utility_values {
3729    pub import_use_extension: *mut ::std::os::raw::c_char,
3730    pub import_use_extension_length: uint,
3731    pub html_errors: zend_bool,
3732}
3733#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3734const _: () = {
3735    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 16usize];
3736    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 8usize];
3737    ["Offset of field: _zend_utility_values::import_use_extension"]
3738        [::std::mem::offset_of!(_zend_utility_values, import_use_extension) - 0usize];
3739    ["Offset of field: _zend_utility_values::import_use_extension_length"]
3740        [::std::mem::offset_of!(_zend_utility_values, import_use_extension_length) - 8usize];
3741    ["Offset of field: _zend_utility_values::html_errors"]
3742        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 12usize];
3743};
3744pub type zend_utility_values = _zend_utility_values;
3745pub type zend_write_func_t = ::std::option::Option<
3746    unsafe extern "C" fn(
3747        str_: *const ::std::os::raw::c_char,
3748        str_length: usize,
3749    ) -> ::std::os::raw::c_int,
3750>;
3751extern "C" {
3752    pub fn zend_startup(
3753        utility_functions: *mut zend_utility_functions,
3754        extensions: *mut *mut ::std::os::raw::c_char,
3755    ) -> ::std::os::raw::c_int;
3756}
3757extern "C" {
3758    pub fn zend_shutdown();
3759}
3760extern "C" {
3761    pub fn zend_register_standard_ini_entries();
3762}
3763extern "C" {
3764    pub fn zend_post_startup();
3765}
3766extern "C" {
3767    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3768}
3769extern "C" {
3770    pub fn _zend_bailout(filename: *mut ::std::os::raw::c_char, lineno: uint);
3771}
3772extern "C" {
3773    pub fn zend_make_printable_zval(expr: *mut zval, expr_copy: *mut zval)
3774        -> ::std::os::raw::c_int;
3775}
3776extern "C" {
3777    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int) -> usize;
3778}
3779extern "C" {
3780    pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
3781}
3782extern "C" {
3783    pub fn zend_print_zval_r_to_str(
3784        expr: *mut zval,
3785        indent: ::std::os::raw::c_int,
3786    ) -> *mut zend_string;
3787}
3788extern "C" {
3789    pub fn zend_print_flat_zval_r(expr: *mut zval);
3790}
3791extern "C" {
3792    pub fn zend_output_debug_string(
3793        trigger_break: zend_bool,
3794        format: *const ::std::os::raw::c_char,
3795        ...
3796    );
3797}
3798extern "C" {
3799    pub fn zend_activate();
3800}
3801extern "C" {
3802    pub fn zend_deactivate();
3803}
3804extern "C" {
3805    pub fn zend_call_destructors();
3806}
3807extern "C" {
3808    pub fn zend_activate_modules();
3809}
3810extern "C" {
3811    pub fn zend_deactivate_modules();
3812}
3813extern "C" {
3814    pub fn zend_post_deactivate_modules();
3815}
3816extern "C" {
3817    pub static mut zend_printf: ::std::option::Option<
3818        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
3819    >;
3820}
3821extern "C" {
3822    pub static mut zend_write: zend_write_func_t;
3823}
3824extern "C" {
3825    pub static mut zend_fopen: ::std::option::Option<
3826        unsafe extern "C" fn(
3827            filename: *const ::std::os::raw::c_char,
3828            opened_path: *mut *mut zend_string,
3829        ) -> *mut FILE,
3830    >;
3831}
3832extern "C" {
3833    pub static mut zend_ticks_function:
3834        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
3835}
3836extern "C" {
3837    pub static mut zend_interrupt_function:
3838        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
3839}
3840extern "C" {
3841    pub static mut zend_error_cb: ::std::option::Option<
3842        unsafe extern "C" fn(
3843            type_: ::std::os::raw::c_int,
3844            error_filename: *const ::std::os::raw::c_char,
3845            error_lineno: uint,
3846            format: *const ::std::os::raw::c_char,
3847            args: *mut __va_list_tag,
3848        ),
3849    >;
3850}
3851extern "C" {
3852    pub static mut zend_on_timeout:
3853        ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
3854}
3855extern "C" {
3856    pub static mut zend_stream_open_function: ::std::option::Option<
3857        unsafe extern "C" fn(
3858            filename: *const ::std::os::raw::c_char,
3859            handle: *mut zend_file_handle,
3860        ) -> ::std::os::raw::c_int,
3861    >;
3862}
3863extern "C" {
3864    pub static mut zend_vspprintf: ::std::option::Option<
3865        unsafe extern "C" fn(
3866            pbuf: *mut *mut ::std::os::raw::c_char,
3867            max_len: usize,
3868            format: *const ::std::os::raw::c_char,
3869            ap: *mut __va_list_tag,
3870        ) -> usize,
3871    >;
3872}
3873extern "C" {
3874    pub static mut zend_vstrpprintf: ::std::option::Option<
3875        unsafe extern "C" fn(
3876            max_len: usize,
3877            format: *const ::std::os::raw::c_char,
3878            ap: *mut __va_list_tag,
3879        ) -> *mut zend_string,
3880    >;
3881}
3882extern "C" {
3883    pub static mut zend_getenv: ::std::option::Option<
3884        unsafe extern "C" fn(
3885            name: *mut ::std::os::raw::c_char,
3886            name_len: usize,
3887        ) -> *mut ::std::os::raw::c_char,
3888    >;
3889}
3890extern "C" {
3891    pub static mut zend_resolve_path: ::std::option::Option<
3892        unsafe extern "C" fn(
3893            filename: *const ::std::os::raw::c_char,
3894            filename_len: ::std::os::raw::c_int,
3895        ) -> *mut zend_string,
3896    >;
3897}
3898extern "C" {
3899    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
3900}
3901extern "C" {
3902    pub fn zend_throw_error(
3903        exception_ce: *mut zend_class_entry,
3904        format: *const ::std::os::raw::c_char,
3905        ...
3906    );
3907}
3908extern "C" {
3909    pub fn zend_type_error(format: *const ::std::os::raw::c_char, ...);
3910}
3911extern "C" {
3912    pub fn zend_internal_type_error(
3913        throw_exception: zend_bool,
3914        format: *const ::std::os::raw::c_char,
3915        ...
3916    );
3917}
3918extern "C" {
3919    pub fn zend_internal_argument_count_error(
3920        throw_exception: zend_bool,
3921        format: *const ::std::os::raw::c_char,
3922        ...
3923    );
3924}
3925extern "C" {
3926    pub fn zenderror(error: *const ::std::os::raw::c_char);
3927}
3928extern "C" {
3929    pub static mut zend_standard_class_def: *mut zend_class_entry;
3930}
3931extern "C" {
3932    pub static mut zend_uv: zend_utility_values;
3933}
3934extern "C" {
3935    pub static mut zend_dtrace_enabled: zend_bool;
3936}
3937extern "C" {
3938    pub fn zend_message_dispatcher(message: zend_long, data: *const ::std::os::raw::c_void);
3939}
3940extern "C" {
3941    pub fn zend_get_configuration_directive(name: *mut zend_string) -> *mut zval;
3942}
3943pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
3944pub const zend_error_handling_t_EH_SUPPRESS: zend_error_handling_t = 1;
3945pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 2;
3946pub type zend_error_handling_t = ::std::os::raw::c_uint;
3947#[repr(C)]
3948#[derive(Copy, Clone)]
3949pub struct zend_error_handling {
3950    pub handling: zend_error_handling_t,
3951    pub exception: *mut zend_class_entry,
3952    pub user_handler: zval,
3953}
3954#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3955const _: () = {
3956    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 32usize];
3957    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
3958    ["Offset of field: zend_error_handling::handling"]
3959        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
3960    ["Offset of field: zend_error_handling::exception"]
3961        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
3962    ["Offset of field: zend_error_handling::user_handler"]
3963        [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
3964};
3965extern "C" {
3966    pub fn zend_save_error_handling(current: *mut zend_error_handling);
3967}
3968extern "C" {
3969    pub fn zend_replace_error_handling(
3970        error_handling: zend_error_handling_t,
3971        exception_class: *mut zend_class_entry,
3972        current: *mut zend_error_handling,
3973    );
3974}
3975extern "C" {
3976    pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
3977}
3978pub type zend_object_read_property_t = ::std::option::Option<
3979    unsafe extern "C" fn(
3980        object: *mut zval,
3981        member: *mut zval,
3982        type_: ::std::os::raw::c_int,
3983        cache_slot: *mut *mut ::std::os::raw::c_void,
3984        rv: *mut zval,
3985    ) -> *mut zval,
3986>;
3987pub type zend_object_read_dimension_t = ::std::option::Option<
3988    unsafe extern "C" fn(
3989        object: *mut zval,
3990        offset: *mut zval,
3991        type_: ::std::os::raw::c_int,
3992        rv: *mut zval,
3993    ) -> *mut zval,
3994>;
3995pub type zend_object_write_property_t = ::std::option::Option<
3996    unsafe extern "C" fn(
3997        object: *mut zval,
3998        member: *mut zval,
3999        value: *mut zval,
4000        cache_slot: *mut *mut ::std::os::raw::c_void,
4001    ),
4002>;
4003pub type zend_object_write_dimension_t = ::std::option::Option<
4004    unsafe extern "C" fn(object: *mut zval, offset: *mut zval, value: *mut zval),
4005>;
4006pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
4007    unsafe extern "C" fn(
4008        object: *mut zval,
4009        member: *mut zval,
4010        type_: ::std::os::raw::c_int,
4011        cache_slot: *mut *mut ::std::os::raw::c_void,
4012    ) -> *mut zval,
4013>;
4014pub type zend_object_set_t =
4015    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, value: *mut zval)>;
4016pub type zend_object_get_t =
4017    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, rv: *mut zval) -> *mut zval>;
4018pub type zend_object_has_property_t = ::std::option::Option<
4019    unsafe extern "C" fn(
4020        object: *mut zval,
4021        member: *mut zval,
4022        has_set_exists: ::std::os::raw::c_int,
4023        cache_slot: *mut *mut ::std::os::raw::c_void,
4024    ) -> ::std::os::raw::c_int,
4025>;
4026pub type zend_object_has_dimension_t = ::std::option::Option<
4027    unsafe extern "C" fn(
4028        object: *mut zval,
4029        member: *mut zval,
4030        check_empty: ::std::os::raw::c_int,
4031    ) -> ::std::os::raw::c_int,
4032>;
4033pub type zend_object_unset_property_t = ::std::option::Option<
4034    unsafe extern "C" fn(
4035        object: *mut zval,
4036        member: *mut zval,
4037        cache_slot: *mut *mut ::std::os::raw::c_void,
4038    ),
4039>;
4040pub type zend_object_unset_dimension_t =
4041    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, offset: *mut zval)>;
4042pub type zend_object_get_properties_t =
4043    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut HashTable>;
4044pub type zend_object_get_debug_info_t = ::std::option::Option<
4045    unsafe extern "C" fn(object: *mut zval, is_temp: *mut ::std::os::raw::c_int) -> *mut HashTable,
4046>;
4047pub type zend_object_call_method_t = ::std::option::Option<
4048    unsafe extern "C" fn(
4049        method: *mut zend_string,
4050        object: *mut zend_object,
4051        execute_data: *mut zend_execute_data,
4052        return_value: *mut zval,
4053    ) -> ::std::os::raw::c_int,
4054>;
4055pub type zend_object_get_method_t = ::std::option::Option<
4056    unsafe extern "C" fn(
4057        object: *mut *mut zend_object,
4058        method: *mut zend_string,
4059        key: *const zval,
4060    ) -> *mut _zend_function,
4061>;
4062pub type zend_object_get_constructor_t =
4063    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut _zend_function>;
4064pub type zend_object_dtor_obj_t =
4065    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4066pub type zend_object_free_obj_t =
4067    ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4068pub type zend_object_clone_obj_t =
4069    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut zend_object>;
4070pub type zend_object_get_class_name_t =
4071    ::std::option::Option<unsafe extern "C" fn(object: *const zend_object) -> *mut zend_string>;
4072pub type zend_object_compare_t = ::std::option::Option<
4073    unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
4074>;
4075pub type zend_object_compare_zvals_t = ::std::option::Option<
4076    unsafe extern "C" fn(resul: *mut zval, op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int,
4077>;
4078pub type zend_object_cast_t = ::std::option::Option<
4079    unsafe extern "C" fn(
4080        readobj: *mut zval,
4081        retval: *mut zval,
4082        type_: ::std::os::raw::c_int,
4083    ) -> ::std::os::raw::c_int,
4084>;
4085pub type zend_object_count_elements_t = ::std::option::Option<
4086    unsafe extern "C" fn(object: *mut zval, count: *mut zend_long) -> ::std::os::raw::c_int,
4087>;
4088pub type zend_object_get_closure_t = ::std::option::Option<
4089    unsafe extern "C" fn(
4090        obj: *mut zval,
4091        ce_ptr: *mut *mut zend_class_entry,
4092        fptr_ptr: *mut *mut _zend_function,
4093        obj_ptr: *mut *mut zend_object,
4094    ) -> ::std::os::raw::c_int,
4095>;
4096pub type zend_object_get_gc_t = ::std::option::Option<
4097    unsafe extern "C" fn(
4098        object: *mut zval,
4099        table: *mut *mut zval,
4100        n: *mut ::std::os::raw::c_int,
4101    ) -> *mut HashTable,
4102>;
4103pub type zend_object_do_operation_t = ::std::option::Option<
4104    unsafe extern "C" fn(
4105        opcode: zend_uchar,
4106        result: *mut zval,
4107        op1: *mut zval,
4108        op2: *mut zval,
4109    ) -> ::std::os::raw::c_int,
4110>;
4111#[repr(C)]
4112#[derive(Debug, Copy, Clone)]
4113pub struct _zend_object_handlers {
4114    pub offset: ::std::os::raw::c_int,
4115    pub free_obj: zend_object_free_obj_t,
4116    pub dtor_obj: zend_object_dtor_obj_t,
4117    pub clone_obj: zend_object_clone_obj_t,
4118    pub read_property: zend_object_read_property_t,
4119    pub write_property: zend_object_write_property_t,
4120    pub read_dimension: zend_object_read_dimension_t,
4121    pub write_dimension: zend_object_write_dimension_t,
4122    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
4123    pub get: zend_object_get_t,
4124    pub set: zend_object_set_t,
4125    pub has_property: zend_object_has_property_t,
4126    pub unset_property: zend_object_unset_property_t,
4127    pub has_dimension: zend_object_has_dimension_t,
4128    pub unset_dimension: zend_object_unset_dimension_t,
4129    pub get_properties: zend_object_get_properties_t,
4130    pub get_method: zend_object_get_method_t,
4131    pub call_method: zend_object_call_method_t,
4132    pub get_constructor: zend_object_get_constructor_t,
4133    pub get_class_name: zend_object_get_class_name_t,
4134    pub compare_objects: zend_object_compare_t,
4135    pub cast_object: zend_object_cast_t,
4136    pub count_elements: zend_object_count_elements_t,
4137    pub get_debug_info: zend_object_get_debug_info_t,
4138    pub get_closure: zend_object_get_closure_t,
4139    pub get_gc: zend_object_get_gc_t,
4140    pub do_operation: zend_object_do_operation_t,
4141    pub compare: zend_object_compare_zvals_t,
4142}
4143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4144const _: () = {
4145    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 224usize];
4146    ["Alignment of _zend_object_handlers"]
4147        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
4148    ["Offset of field: _zend_object_handlers::offset"]
4149        [::std::mem::offset_of!(_zend_object_handlers, offset) - 0usize];
4150    ["Offset of field: _zend_object_handlers::free_obj"]
4151        [::std::mem::offset_of!(_zend_object_handlers, free_obj) - 8usize];
4152    ["Offset of field: _zend_object_handlers::dtor_obj"]
4153        [::std::mem::offset_of!(_zend_object_handlers, dtor_obj) - 16usize];
4154    ["Offset of field: _zend_object_handlers::clone_obj"]
4155        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 24usize];
4156    ["Offset of field: _zend_object_handlers::read_property"]
4157        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 32usize];
4158    ["Offset of field: _zend_object_handlers::write_property"]
4159        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 40usize];
4160    ["Offset of field: _zend_object_handlers::read_dimension"]
4161        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 48usize];
4162    ["Offset of field: _zend_object_handlers::write_dimension"]
4163        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 56usize];
4164    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
4165        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 64usize];
4166    ["Offset of field: _zend_object_handlers::get"]
4167        [::std::mem::offset_of!(_zend_object_handlers, get) - 72usize];
4168    ["Offset of field: _zend_object_handlers::set"]
4169        [::std::mem::offset_of!(_zend_object_handlers, set) - 80usize];
4170    ["Offset of field: _zend_object_handlers::has_property"]
4171        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 88usize];
4172    ["Offset of field: _zend_object_handlers::unset_property"]
4173        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 96usize];
4174    ["Offset of field: _zend_object_handlers::has_dimension"]
4175        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 104usize];
4176    ["Offset of field: _zend_object_handlers::unset_dimension"]
4177        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 112usize];
4178    ["Offset of field: _zend_object_handlers::get_properties"]
4179        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 120usize];
4180    ["Offset of field: _zend_object_handlers::get_method"]
4181        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 128usize];
4182    ["Offset of field: _zend_object_handlers::call_method"]
4183        [::std::mem::offset_of!(_zend_object_handlers, call_method) - 136usize];
4184    ["Offset of field: _zend_object_handlers::get_constructor"]
4185        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 144usize];
4186    ["Offset of field: _zend_object_handlers::get_class_name"]
4187        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
4188    ["Offset of field: _zend_object_handlers::compare_objects"]
4189        [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
4190    ["Offset of field: _zend_object_handlers::cast_object"]
4191        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
4192    ["Offset of field: _zend_object_handlers::count_elements"]
4193        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
4194    ["Offset of field: _zend_object_handlers::get_debug_info"]
4195        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
4196    ["Offset of field: _zend_object_handlers::get_closure"]
4197        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
4198    ["Offset of field: _zend_object_handlers::get_gc"]
4199        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
4200    ["Offset of field: _zend_object_handlers::do_operation"]
4201        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
4202    ["Offset of field: _zend_object_handlers::compare"]
4203        [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
4204};
4205extern "C" {
4206    pub static mut std_object_handlers: zend_object_handlers;
4207}
4208extern "C" {
4209    pub fn zend_std_get_static_method(
4210        ce: *mut zend_class_entry,
4211        function_name_strval: *mut zend_string,
4212        key: *const zval,
4213    ) -> *mut _zend_function;
4214}
4215extern "C" {
4216    pub fn zend_std_get_static_property(
4217        ce: *mut zend_class_entry,
4218        property_name: *mut zend_string,
4219        silent: zend_bool,
4220    ) -> *mut zval;
4221}
4222extern "C" {
4223    pub fn zend_std_unset_static_property(
4224        ce: *mut zend_class_entry,
4225        property_name: *mut zend_string,
4226    ) -> zend_bool;
4227}
4228extern "C" {
4229    pub fn zend_std_get_constructor(object: *mut zend_object) -> *mut _zend_function;
4230}
4231extern "C" {
4232    pub fn zend_get_property_info(
4233        ce: *mut zend_class_entry,
4234        member: *mut zend_string,
4235        silent: ::std::os::raw::c_int,
4236    ) -> *mut _zend_property_info;
4237}
4238extern "C" {
4239    pub fn zend_std_get_properties(object: *mut zval) -> *mut HashTable;
4240}
4241extern "C" {
4242    pub fn zend_std_get_debug_info(
4243        object: *mut zval,
4244        is_temp: *mut ::std::os::raw::c_int,
4245    ) -> *mut HashTable;
4246}
4247extern "C" {
4248    pub fn zend_std_cast_object_tostring(
4249        readobj: *mut zval,
4250        writeobj: *mut zval,
4251        type_: ::std::os::raw::c_int,
4252    ) -> ::std::os::raw::c_int;
4253}
4254extern "C" {
4255    pub fn zend_std_write_property(
4256        object: *mut zval,
4257        member: *mut zval,
4258        value: *mut zval,
4259        cache_slot: *mut *mut ::std::os::raw::c_void,
4260    );
4261}
4262extern "C" {
4263    pub fn zend_check_private(
4264        fbc: *mut _zend_function,
4265        ce: *mut zend_class_entry,
4266        function_name: *mut zend_string,
4267    ) -> ::std::os::raw::c_int;
4268}
4269extern "C" {
4270    pub fn zend_check_protected(
4271        ce: *mut zend_class_entry,
4272        scope: *mut zend_class_entry,
4273    ) -> ::std::os::raw::c_int;
4274}
4275extern "C" {
4276    pub fn zend_check_property_access(
4277        zobj: *mut zend_object,
4278        prop_info_name: *mut zend_string,
4279    ) -> ::std::os::raw::c_int;
4280}
4281extern "C" {
4282    pub fn zend_get_call_trampoline_func(
4283        ce: *mut zend_class_entry,
4284        method_name: *mut zend_string,
4285        is_static: ::std::os::raw::c_int,
4286    ) -> *mut zend_function;
4287}
4288extern "C" {
4289    pub fn zend_get_property_guard(zobj: *mut zend_object, member: *mut zend_string) -> *mut u32;
4290}
4291extern "C" {
4292    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
4293}
4294extern "C" {
4295    pub fn zend_dtoa(
4296        _d: f64,
4297        mode: ::std::os::raw::c_int,
4298        ndigits: ::std::os::raw::c_int,
4299        decpt: *mut ::std::os::raw::c_int,
4300        sign: *mut ::std::os::raw::c_int,
4301        rve: *mut *mut ::std::os::raw::c_char,
4302    ) -> *mut ::std::os::raw::c_char;
4303}
4304extern "C" {
4305    pub fn zend_strtod(
4306        s00: *const ::std::os::raw::c_char,
4307        se: *mut *const ::std::os::raw::c_char,
4308    ) -> f64;
4309}
4310extern "C" {
4311    pub fn zend_hex_strtod(
4312        str_: *const ::std::os::raw::c_char,
4313        endptr: *mut *const ::std::os::raw::c_char,
4314    ) -> f64;
4315}
4316extern "C" {
4317    pub fn zend_oct_strtod(
4318        str_: *const ::std::os::raw::c_char,
4319        endptr: *mut *const ::std::os::raw::c_char,
4320    ) -> f64;
4321}
4322extern "C" {
4323    pub fn zend_bin_strtod(
4324        str_: *const ::std::os::raw::c_char,
4325        endptr: *mut *const ::std::os::raw::c_char,
4326    ) -> f64;
4327}
4328extern "C" {
4329    pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
4330}
4331extern "C" {
4332    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
4333}
4334extern "C" {
4335    pub fn zend_is_identical(op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int;
4336}
4337extern "C" {
4338    pub fn zend_memnstr_ex(
4339        haystack: *const ::std::os::raw::c_char,
4340        needle: *const ::std::os::raw::c_char,
4341        needle_len: usize,
4342        end: *const ::std::os::raw::c_char,
4343    ) -> *const ::std::os::raw::c_char;
4344}
4345extern "C" {
4346    pub fn zend_memnrstr_ex(
4347        haystack: *const ::std::os::raw::c_char,
4348        needle: *const ::std::os::raw::c_char,
4349        needle_len: usize,
4350        end: *const ::std::os::raw::c_char,
4351    ) -> *const ::std::os::raw::c_char;
4352}
4353extern "C" {
4354    pub fn zend_dval_to_lval_slow(d: f64) -> zend_long;
4355}
4356extern "C" {
4357    pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4358}
4359extern "C" {
4360    pub fn zend_object_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4361}
4362extern "C" {
4363    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: usize);
4364}
4365extern "C" {
4366    pub fn zend_str_tolower_copy(
4367        dest: *mut ::std::os::raw::c_char,
4368        source: *const ::std::os::raw::c_char,
4369        length: usize,
4370    ) -> *mut ::std::os::raw::c_char;
4371}
4372extern "C" {
4373    pub fn zend_str_tolower_dup(
4374        source: *const ::std::os::raw::c_char,
4375        length: usize,
4376    ) -> *mut ::std::os::raw::c_char;
4377}
4378extern "C" {
4379    pub fn zend_str_tolower_dup_ex(
4380        source: *const ::std::os::raw::c_char,
4381        length: usize,
4382    ) -> *mut ::std::os::raw::c_char;
4383}
4384extern "C" {
4385    pub fn zend_string_tolower(str_: *mut zend_string) -> *mut zend_string;
4386}
4387extern "C" {
4388    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4389}
4390extern "C" {
4391    pub fn zend_binary_zval_strncmp(
4392        s1: *mut zval,
4393        s2: *mut zval,
4394        s3: *mut zval,
4395    ) -> ::std::os::raw::c_int;
4396}
4397extern "C" {
4398    pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4399}
4400extern "C" {
4401    pub fn zend_binary_zval_strncasecmp(
4402        s1: *mut zval,
4403        s2: *mut zval,
4404        s3: *mut zval,
4405    ) -> ::std::os::raw::c_int;
4406}
4407extern "C" {
4408    pub fn zend_binary_strcmp(
4409        s1: *const ::std::os::raw::c_char,
4410        len1: usize,
4411        s2: *const ::std::os::raw::c_char,
4412        len2: usize,
4413    ) -> ::std::os::raw::c_int;
4414}
4415extern "C" {
4416    pub fn zend_binary_strncmp(
4417        s1: *const ::std::os::raw::c_char,
4418        len1: usize,
4419        s2: *const ::std::os::raw::c_char,
4420        len2: usize,
4421        length: usize,
4422    ) -> ::std::os::raw::c_int;
4423}
4424extern "C" {
4425    pub fn zend_binary_strcasecmp(
4426        s1: *const ::std::os::raw::c_char,
4427        len1: usize,
4428        s2: *const ::std::os::raw::c_char,
4429        len2: usize,
4430    ) -> ::std::os::raw::c_int;
4431}
4432extern "C" {
4433    pub fn zend_binary_strncasecmp(
4434        s1: *const ::std::os::raw::c_char,
4435        len1: usize,
4436        s2: *const ::std::os::raw::c_char,
4437        len2: usize,
4438        length: usize,
4439    ) -> ::std::os::raw::c_int;
4440}
4441extern "C" {
4442    pub fn zend_binary_strcasecmp_l(
4443        s1: *const ::std::os::raw::c_char,
4444        len1: usize,
4445        s2: *const ::std::os::raw::c_char,
4446        len2: usize,
4447    ) -> ::std::os::raw::c_int;
4448}
4449extern "C" {
4450    pub fn zend_binary_strncasecmp_l(
4451        s1: *const ::std::os::raw::c_char,
4452        len1: usize,
4453        s2: *const ::std::os::raw::c_char,
4454        len2: usize,
4455        length: usize,
4456    ) -> ::std::os::raw::c_int;
4457}
4458extern "C" {
4459    pub fn zendi_smart_strcmp(s1: *mut zend_string, s2: *mut zend_string) -> zend_long;
4460}
4461extern "C" {
4462    pub fn zend_compare_symbol_tables(
4463        ht1: *mut HashTable,
4464        ht2: *mut HashTable,
4465    ) -> ::std::os::raw::c_int;
4466}
4467extern "C" {
4468    pub fn zend_compare_arrays(a1: *mut zval, a2: *mut zval) -> ::std::os::raw::c_int;
4469}
4470extern "C" {
4471    pub fn zend_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4472}
4473extern "C" {
4474    pub fn zend_atoi(
4475        str_: *const ::std::os::raw::c_char,
4476        str_len: ::std::os::raw::c_int,
4477    ) -> ::std::os::raw::c_int;
4478}
4479extern "C" {
4480    pub fn zend_atol(
4481        str_: *const ::std::os::raw::c_char,
4482        str_len: ::std::os::raw::c_int,
4483    ) -> zend_long;
4484}
4485extern "C" {
4486    pub fn zend_locale_sprintf_double(op: *mut zval);
4487}
4488extern "C" {
4489    pub fn zend_long_to_str(num: zend_long) -> *mut zend_string;
4490}
4491extern "C" {
4492    pub fn zend_qsort(
4493        base: *mut ::std::os::raw::c_void,
4494        nmemb: usize,
4495        siz: usize,
4496        cmp: compare_func_t,
4497        swp: swap_func_t,
4498    );
4499}
4500extern "C" {
4501    pub fn zend_sort(
4502        base: *mut ::std::os::raw::c_void,
4503        nmemb: usize,
4504        siz: usize,
4505        cmp: compare_func_t,
4506        swp: swap_func_t,
4507    );
4508}
4509extern "C" {
4510    pub fn zend_insert_sort(
4511        base: *mut ::std::os::raw::c_void,
4512        nmemb: usize,
4513        siz: usize,
4514        cmp: compare_func_t,
4515        swp: swap_func_t,
4516    );
4517}
4518pub type zend_op_array = _zend_op_array;
4519pub type zend_op = _zend_op;
4520#[repr(C)]
4521#[derive(Copy, Clone)]
4522pub union _znode_op {
4523    pub constant: u32,
4524    pub var: u32,
4525    pub num: u32,
4526    pub opline_num: u32,
4527    pub jmp_offset: u32,
4528}
4529#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4530const _: () = {
4531    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 4usize];
4532    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 4usize];
4533    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
4534    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
4535    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
4536    ["Offset of field: _znode_op::opline_num"]
4537        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
4538    ["Offset of field: _znode_op::jmp_offset"]
4539        [::std::mem::offset_of!(_znode_op, jmp_offset) - 0usize];
4540};
4541pub type znode_op = _znode_op;
4542#[repr(C)]
4543#[derive(Copy, Clone)]
4544pub struct _znode {
4545    pub op_type: zend_uchar,
4546    pub flag: zend_uchar,
4547    pub u: _znode__bindgen_ty_1,
4548}
4549#[repr(C)]
4550#[derive(Copy, Clone)]
4551pub union _znode__bindgen_ty_1 {
4552    pub op: znode_op,
4553    pub constant: zval,
4554}
4555#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4556const _: () = {
4557    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 16usize];
4558    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
4559    ["Offset of field: _znode__bindgen_ty_1::op"]
4560        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
4561    ["Offset of field: _znode__bindgen_ty_1::constant"]
4562        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
4563};
4564#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4565const _: () = {
4566    ["Size of _znode"][::std::mem::size_of::<_znode>() - 24usize];
4567    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
4568    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
4569    ["Offset of field: _znode::flag"][::std::mem::offset_of!(_znode, flag) - 1usize];
4570    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
4571};
4572pub type znode = _znode;
4573#[repr(C)]
4574#[derive(Copy, Clone)]
4575pub struct _zend_ast_znode {
4576    pub kind: zend_ast_kind,
4577    pub attr: zend_ast_attr,
4578    pub lineno: u32,
4579    pub node: znode,
4580}
4581#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4582const _: () = {
4583    ["Size of _zend_ast_znode"][::std::mem::size_of::<_zend_ast_znode>() - 32usize];
4584    ["Alignment of _zend_ast_znode"][::std::mem::align_of::<_zend_ast_znode>() - 8usize];
4585    ["Offset of field: _zend_ast_znode::kind"]
4586        [::std::mem::offset_of!(_zend_ast_znode, kind) - 0usize];
4587    ["Offset of field: _zend_ast_znode::attr"]
4588        [::std::mem::offset_of!(_zend_ast_znode, attr) - 2usize];
4589    ["Offset of field: _zend_ast_znode::lineno"]
4590        [::std::mem::offset_of!(_zend_ast_znode, lineno) - 4usize];
4591    ["Offset of field: _zend_ast_znode::node"]
4592        [::std::mem::offset_of!(_zend_ast_znode, node) - 8usize];
4593};
4594pub type zend_ast_znode = _zend_ast_znode;
4595extern "C" {
4596    pub fn zend_ast_create_znode(node: *mut znode) -> *mut zend_ast;
4597}
4598#[repr(C)]
4599#[derive(Debug, Copy, Clone)]
4600pub struct _zend_declarables {
4601    pub ticks: zend_long,
4602}
4603#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4604const _: () = {
4605    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 8usize];
4606    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
4607    ["Offset of field: _zend_declarables::ticks"]
4608        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
4609};
4610pub type zend_declarables = _zend_declarables;
4611#[repr(C)]
4612#[derive(Copy, Clone)]
4613pub struct _zend_file_context {
4614    pub declarables: zend_declarables,
4615    pub implementing_class: znode,
4616    pub current_namespace: *mut zend_string,
4617    pub in_namespace: zend_bool,
4618    pub has_bracketed_namespaces: zend_bool,
4619    pub imports: *mut HashTable,
4620    pub imports_function: *mut HashTable,
4621    pub imports_const: *mut HashTable,
4622}
4623#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4624const _: () = {
4625    ["Size of _zend_file_context"][::std::mem::size_of::<_zend_file_context>() - 72usize];
4626    ["Alignment of _zend_file_context"][::std::mem::align_of::<_zend_file_context>() - 8usize];
4627    ["Offset of field: _zend_file_context::declarables"]
4628        [::std::mem::offset_of!(_zend_file_context, declarables) - 0usize];
4629    ["Offset of field: _zend_file_context::implementing_class"]
4630        [::std::mem::offset_of!(_zend_file_context, implementing_class) - 8usize];
4631    ["Offset of field: _zend_file_context::current_namespace"]
4632        [::std::mem::offset_of!(_zend_file_context, current_namespace) - 32usize];
4633    ["Offset of field: _zend_file_context::in_namespace"]
4634        [::std::mem::offset_of!(_zend_file_context, in_namespace) - 40usize];
4635    ["Offset of field: _zend_file_context::has_bracketed_namespaces"]
4636        [::std::mem::offset_of!(_zend_file_context, has_bracketed_namespaces) - 41usize];
4637    ["Offset of field: _zend_file_context::imports"]
4638        [::std::mem::offset_of!(_zend_file_context, imports) - 48usize];
4639    ["Offset of field: _zend_file_context::imports_function"]
4640        [::std::mem::offset_of!(_zend_file_context, imports_function) - 56usize];
4641    ["Offset of field: _zend_file_context::imports_const"]
4642        [::std::mem::offset_of!(_zend_file_context, imports_const) - 64usize];
4643};
4644pub type zend_file_context = _zend_file_context;
4645#[repr(C)]
4646#[derive(Copy, Clone)]
4647pub union _zend_parser_stack_elem {
4648    pub ast: *mut zend_ast,
4649    pub str_: *mut zend_string,
4650    pub num: zend_ulong,
4651}
4652#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4653const _: () = {
4654    ["Size of _zend_parser_stack_elem"][::std::mem::size_of::<_zend_parser_stack_elem>() - 8usize];
4655    ["Alignment of _zend_parser_stack_elem"]
4656        [::std::mem::align_of::<_zend_parser_stack_elem>() - 8usize];
4657    ["Offset of field: _zend_parser_stack_elem::ast"]
4658        [::std::mem::offset_of!(_zend_parser_stack_elem, ast) - 0usize];
4659    ["Offset of field: _zend_parser_stack_elem::str_"]
4660        [::std::mem::offset_of!(_zend_parser_stack_elem, str_) - 0usize];
4661    ["Offset of field: _zend_parser_stack_elem::num"]
4662        [::std::mem::offset_of!(_zend_parser_stack_elem, num) - 0usize];
4663};
4664pub type zend_parser_stack_elem = _zend_parser_stack_elem;
4665extern "C" {
4666    pub fn zend_compile_top_stmt(ast: *mut zend_ast);
4667}
4668extern "C" {
4669    pub fn zend_compile_stmt(ast: *mut zend_ast);
4670}
4671extern "C" {
4672    pub fn zend_compile_expr(node: *mut znode, ast: *mut zend_ast);
4673}
4674extern "C" {
4675    pub fn zend_compile_var(node: *mut znode, ast: *mut zend_ast, type_: u32);
4676}
4677extern "C" {
4678    pub fn zend_eval_const_expr(ast_ptr: *mut *mut zend_ast);
4679}
4680extern "C" {
4681    pub fn zend_const_expr_to_zval(result: *mut zval, ast: *mut zend_ast);
4682}
4683pub type user_opcode_handler_t = ::std::option::Option<
4684    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
4685>;
4686#[repr(C)]
4687#[derive(Copy, Clone)]
4688pub struct _zend_op {
4689    pub handler: *const ::std::os::raw::c_void,
4690    pub op1: znode_op,
4691    pub op2: znode_op,
4692    pub result: znode_op,
4693    pub extended_value: u32,
4694    pub lineno: u32,
4695    pub opcode: zend_uchar,
4696    pub op1_type: zend_uchar,
4697    pub op2_type: zend_uchar,
4698    pub result_type: zend_uchar,
4699}
4700#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4701const _: () = {
4702    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 32usize];
4703    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
4704    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
4705    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
4706    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 12usize];
4707    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 16usize];
4708    ["Offset of field: _zend_op::extended_value"]
4709        [::std::mem::offset_of!(_zend_op, extended_value) - 20usize];
4710    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 24usize];
4711    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 28usize];
4712    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 29usize];
4713    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 30usize];
4714    ["Offset of field: _zend_op::result_type"]
4715        [::std::mem::offset_of!(_zend_op, result_type) - 31usize];
4716};
4717#[repr(C)]
4718#[derive(Debug, Copy, Clone)]
4719pub struct _zend_brk_cont_element {
4720    pub start: ::std::os::raw::c_int,
4721    pub cont: ::std::os::raw::c_int,
4722    pub brk: ::std::os::raw::c_int,
4723    pub parent: ::std::os::raw::c_int,
4724}
4725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4726const _: () = {
4727    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 16usize];
4728    ["Alignment of _zend_brk_cont_element"]
4729        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
4730    ["Offset of field: _zend_brk_cont_element::start"]
4731        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
4732    ["Offset of field: _zend_brk_cont_element::cont"]
4733        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
4734    ["Offset of field: _zend_brk_cont_element::brk"]
4735        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
4736    ["Offset of field: _zend_brk_cont_element::parent"]
4737        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
4738};
4739pub type zend_brk_cont_element = _zend_brk_cont_element;
4740#[repr(C)]
4741#[derive(Debug, Copy, Clone)]
4742pub struct _zend_label {
4743    pub brk_cont: ::std::os::raw::c_int,
4744    pub opline_num: u32,
4745}
4746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4747const _: () = {
4748    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
4749    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
4750    ["Offset of field: _zend_label::brk_cont"]
4751        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
4752    ["Offset of field: _zend_label::opline_num"]
4753        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
4754};
4755pub type zend_label = _zend_label;
4756#[repr(C)]
4757#[derive(Debug, Copy, Clone)]
4758pub struct _zend_try_catch_element {
4759    pub try_op: u32,
4760    pub catch_op: u32,
4761    pub finally_op: u32,
4762    pub finally_end: u32,
4763}
4764#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4765const _: () = {
4766    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
4767    ["Alignment of _zend_try_catch_element"]
4768        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
4769    ["Offset of field: _zend_try_catch_element::try_op"]
4770        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
4771    ["Offset of field: _zend_try_catch_element::catch_op"]
4772        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
4773    ["Offset of field: _zend_try_catch_element::finally_op"]
4774        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
4775    ["Offset of field: _zend_try_catch_element::finally_end"]
4776        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
4777};
4778pub type zend_try_catch_element = _zend_try_catch_element;
4779#[repr(C)]
4780#[derive(Debug, Copy, Clone)]
4781pub struct _zend_live_range {
4782    pub var: u32,
4783    pub start: u32,
4784    pub end: u32,
4785}
4786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4787const _: () = {
4788    ["Size of _zend_live_range"][::std::mem::size_of::<_zend_live_range>() - 12usize];
4789    ["Alignment of _zend_live_range"][::std::mem::align_of::<_zend_live_range>() - 4usize];
4790    ["Offset of field: _zend_live_range::var"]
4791        [::std::mem::offset_of!(_zend_live_range, var) - 0usize];
4792    ["Offset of field: _zend_live_range::start"]
4793        [::std::mem::offset_of!(_zend_live_range, start) - 4usize];
4794    ["Offset of field: _zend_live_range::end"]
4795        [::std::mem::offset_of!(_zend_live_range, end) - 8usize];
4796};
4797pub type zend_live_range = _zend_live_range;
4798#[repr(C)]
4799#[derive(Debug, Copy, Clone)]
4800pub struct _zend_oparray_context {
4801    pub opcodes_size: u32,
4802    pub vars_size: ::std::os::raw::c_int,
4803    pub literals_size: ::std::os::raw::c_int,
4804    pub backpatch_count: ::std::os::raw::c_int,
4805    pub in_finally: ::std::os::raw::c_int,
4806    pub fast_call_var: u32,
4807    pub try_catch_offset: u32,
4808    pub current_brk_cont: ::std::os::raw::c_int,
4809    pub last_brk_cont: ::std::os::raw::c_int,
4810    pub brk_cont_array: *mut zend_brk_cont_element,
4811    pub labels: *mut HashTable,
4812}
4813#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4814const _: () = {
4815    ["Size of _zend_oparray_context"][::std::mem::size_of::<_zend_oparray_context>() - 56usize];
4816    ["Alignment of _zend_oparray_context"]
4817        [::std::mem::align_of::<_zend_oparray_context>() - 8usize];
4818    ["Offset of field: _zend_oparray_context::opcodes_size"]
4819        [::std::mem::offset_of!(_zend_oparray_context, opcodes_size) - 0usize];
4820    ["Offset of field: _zend_oparray_context::vars_size"]
4821        [::std::mem::offset_of!(_zend_oparray_context, vars_size) - 4usize];
4822    ["Offset of field: _zend_oparray_context::literals_size"]
4823        [::std::mem::offset_of!(_zend_oparray_context, literals_size) - 8usize];
4824    ["Offset of field: _zend_oparray_context::backpatch_count"]
4825        [::std::mem::offset_of!(_zend_oparray_context, backpatch_count) - 12usize];
4826    ["Offset of field: _zend_oparray_context::in_finally"]
4827        [::std::mem::offset_of!(_zend_oparray_context, in_finally) - 16usize];
4828    ["Offset of field: _zend_oparray_context::fast_call_var"]
4829        [::std::mem::offset_of!(_zend_oparray_context, fast_call_var) - 20usize];
4830    ["Offset of field: _zend_oparray_context::try_catch_offset"]
4831        [::std::mem::offset_of!(_zend_oparray_context, try_catch_offset) - 24usize];
4832    ["Offset of field: _zend_oparray_context::current_brk_cont"]
4833        [::std::mem::offset_of!(_zend_oparray_context, current_brk_cont) - 28usize];
4834    ["Offset of field: _zend_oparray_context::last_brk_cont"]
4835        [::std::mem::offset_of!(_zend_oparray_context, last_brk_cont) - 32usize];
4836    ["Offset of field: _zend_oparray_context::brk_cont_array"]
4837        [::std::mem::offset_of!(_zend_oparray_context, brk_cont_array) - 40usize];
4838    ["Offset of field: _zend_oparray_context::labels"]
4839        [::std::mem::offset_of!(_zend_oparray_context, labels) - 48usize];
4840};
4841pub type zend_oparray_context = _zend_oparray_context;
4842extern "C" {
4843    pub fn zend_visibility_string(fn_flags: u32) -> *mut ::std::os::raw::c_char;
4844}
4845#[repr(C)]
4846#[derive(Debug, Copy, Clone)]
4847pub struct _zend_property_info {
4848    pub offset: u32,
4849    pub flags: u32,
4850    pub name: *mut zend_string,
4851    pub doc_comment: *mut zend_string,
4852    pub ce: *mut zend_class_entry,
4853}
4854#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4855const _: () = {
4856    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 32usize];
4857    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
4858    ["Offset of field: _zend_property_info::offset"]
4859        [::std::mem::offset_of!(_zend_property_info, offset) - 0usize];
4860    ["Offset of field: _zend_property_info::flags"]
4861        [::std::mem::offset_of!(_zend_property_info, flags) - 4usize];
4862    ["Offset of field: _zend_property_info::name"]
4863        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
4864    ["Offset of field: _zend_property_info::doc_comment"]
4865        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 16usize];
4866    ["Offset of field: _zend_property_info::ce"]
4867        [::std::mem::offset_of!(_zend_property_info, ce) - 24usize];
4868};
4869pub type zend_property_info = _zend_property_info;
4870#[repr(C)]
4871#[derive(Copy, Clone)]
4872pub struct _zend_class_constant {
4873    pub value: zval,
4874    pub doc_comment: *mut zend_string,
4875    pub ce: *mut zend_class_entry,
4876}
4877#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4878const _: () = {
4879    ["Size of _zend_class_constant"][::std::mem::size_of::<_zend_class_constant>() - 32usize];
4880    ["Alignment of _zend_class_constant"][::std::mem::align_of::<_zend_class_constant>() - 8usize];
4881    ["Offset of field: _zend_class_constant::value"]
4882        [::std::mem::offset_of!(_zend_class_constant, value) - 0usize];
4883    ["Offset of field: _zend_class_constant::doc_comment"]
4884        [::std::mem::offset_of!(_zend_class_constant, doc_comment) - 16usize];
4885    ["Offset of field: _zend_class_constant::ce"]
4886        [::std::mem::offset_of!(_zend_class_constant, ce) - 24usize];
4887};
4888pub type zend_class_constant = _zend_class_constant;
4889#[repr(C)]
4890#[derive(Debug, Copy, Clone)]
4891pub struct _zend_internal_arg_info {
4892    pub name: *const ::std::os::raw::c_char,
4893    pub class_name: *const ::std::os::raw::c_char,
4894    pub type_hint: zend_uchar,
4895    pub pass_by_reference: zend_uchar,
4896    pub allow_null: zend_bool,
4897    pub is_variadic: zend_bool,
4898}
4899#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4900const _: () = {
4901    ["Size of _zend_internal_arg_info"][::std::mem::size_of::<_zend_internal_arg_info>() - 24usize];
4902    ["Alignment of _zend_internal_arg_info"]
4903        [::std::mem::align_of::<_zend_internal_arg_info>() - 8usize];
4904    ["Offset of field: _zend_internal_arg_info::name"]
4905        [::std::mem::offset_of!(_zend_internal_arg_info, name) - 0usize];
4906    ["Offset of field: _zend_internal_arg_info::class_name"]
4907        [::std::mem::offset_of!(_zend_internal_arg_info, class_name) - 8usize];
4908    ["Offset of field: _zend_internal_arg_info::type_hint"]
4909        [::std::mem::offset_of!(_zend_internal_arg_info, type_hint) - 16usize];
4910    ["Offset of field: _zend_internal_arg_info::pass_by_reference"]
4911        [::std::mem::offset_of!(_zend_internal_arg_info, pass_by_reference) - 17usize];
4912    ["Offset of field: _zend_internal_arg_info::allow_null"]
4913        [::std::mem::offset_of!(_zend_internal_arg_info, allow_null) - 18usize];
4914    ["Offset of field: _zend_internal_arg_info::is_variadic"]
4915        [::std::mem::offset_of!(_zend_internal_arg_info, is_variadic) - 19usize];
4916};
4917pub type zend_internal_arg_info = _zend_internal_arg_info;
4918#[repr(C)]
4919#[derive(Debug, Copy, Clone)]
4920pub struct _zend_arg_info {
4921    pub name: *mut zend_string,
4922    pub class_name: *mut zend_string,
4923    pub type_hint: zend_uchar,
4924    pub pass_by_reference: zend_uchar,
4925    pub allow_null: zend_bool,
4926    pub is_variadic: zend_bool,
4927}
4928#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4929const _: () = {
4930    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 24usize];
4931    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
4932    ["Offset of field: _zend_arg_info::name"]
4933        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
4934    ["Offset of field: _zend_arg_info::class_name"]
4935        [::std::mem::offset_of!(_zend_arg_info, class_name) - 8usize];
4936    ["Offset of field: _zend_arg_info::type_hint"]
4937        [::std::mem::offset_of!(_zend_arg_info, type_hint) - 16usize];
4938    ["Offset of field: _zend_arg_info::pass_by_reference"]
4939        [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 17usize];
4940    ["Offset of field: _zend_arg_info::allow_null"]
4941        [::std::mem::offset_of!(_zend_arg_info, allow_null) - 18usize];
4942    ["Offset of field: _zend_arg_info::is_variadic"]
4943        [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 19usize];
4944};
4945pub type zend_arg_info = _zend_arg_info;
4946#[repr(C)]
4947#[derive(Debug, Copy, Clone)]
4948pub struct _zend_internal_function_info {
4949    pub required_num_args: zend_uintptr_t,
4950    pub class_name: *const ::std::os::raw::c_char,
4951    pub type_hint: zend_uchar,
4952    pub return_reference: zend_bool,
4953    pub allow_null: zend_bool,
4954    pub _is_variadic: zend_bool,
4955}
4956#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4957const _: () = {
4958    ["Size of _zend_internal_function_info"]
4959        [::std::mem::size_of::<_zend_internal_function_info>() - 24usize];
4960    ["Alignment of _zend_internal_function_info"]
4961        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
4962    ["Offset of field: _zend_internal_function_info::required_num_args"]
4963        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 0usize];
4964    ["Offset of field: _zend_internal_function_info::class_name"]
4965        [::std::mem::offset_of!(_zend_internal_function_info, class_name) - 8usize];
4966    ["Offset of field: _zend_internal_function_info::type_hint"]
4967        [::std::mem::offset_of!(_zend_internal_function_info, type_hint) - 16usize];
4968    ["Offset of field: _zend_internal_function_info::return_reference"]
4969        [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 17usize];
4970    ["Offset of field: _zend_internal_function_info::allow_null"]
4971        [::std::mem::offset_of!(_zend_internal_function_info, allow_null) - 18usize];
4972    ["Offset of field: _zend_internal_function_info::_is_variadic"]
4973        [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 19usize];
4974};
4975pub type zend_internal_function_info = _zend_internal_function_info;
4976#[repr(C)]
4977#[derive(Debug, Copy, Clone)]
4978pub struct _zend_op_array {
4979    pub type_: zend_uchar,
4980    pub arg_flags: [zend_uchar; 3usize],
4981    pub fn_flags: u32,
4982    pub function_name: *mut zend_string,
4983    pub scope: *mut zend_class_entry,
4984    pub prototype: *mut zend_function,
4985    pub num_args: u32,
4986    pub required_num_args: u32,
4987    pub arg_info: *mut zend_arg_info,
4988    pub refcount: *mut u32,
4989    pub last: u32,
4990    pub opcodes: *mut zend_op,
4991    pub last_var: ::std::os::raw::c_int,
4992    pub T: u32,
4993    pub vars: *mut *mut zend_string,
4994    pub last_live_range: ::std::os::raw::c_int,
4995    pub last_try_catch: ::std::os::raw::c_int,
4996    pub live_range: *mut zend_live_range,
4997    pub try_catch_array: *mut zend_try_catch_element,
4998    pub static_variables: *mut HashTable,
4999    pub filename: *mut zend_string,
5000    pub line_start: u32,
5001    pub line_end: u32,
5002    pub doc_comment: *mut zend_string,
5003    pub early_binding: u32,
5004    pub last_literal: ::std::os::raw::c_int,
5005    pub literals: *mut zval,
5006    pub cache_size: ::std::os::raw::c_int,
5007    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5008    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
5009}
5010#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5011const _: () = {
5012    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 208usize];
5013    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
5014    ["Offset of field: _zend_op_array::type_"]
5015        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
5016    ["Offset of field: _zend_op_array::arg_flags"]
5017        [::std::mem::offset_of!(_zend_op_array, arg_flags) - 1usize];
5018    ["Offset of field: _zend_op_array::fn_flags"]
5019        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 4usize];
5020    ["Offset of field: _zend_op_array::function_name"]
5021        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
5022    ["Offset of field: _zend_op_array::scope"]
5023        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
5024    ["Offset of field: _zend_op_array::prototype"]
5025        [::std::mem::offset_of!(_zend_op_array, prototype) - 24usize];
5026    ["Offset of field: _zend_op_array::num_args"]
5027        [::std::mem::offset_of!(_zend_op_array, num_args) - 32usize];
5028    ["Offset of field: _zend_op_array::required_num_args"]
5029        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 36usize];
5030    ["Offset of field: _zend_op_array::arg_info"]
5031        [::std::mem::offset_of!(_zend_op_array, arg_info) - 40usize];
5032    ["Offset of field: _zend_op_array::refcount"]
5033        [::std::mem::offset_of!(_zend_op_array, refcount) - 48usize];
5034    ["Offset of field: _zend_op_array::last"]
5035        [::std::mem::offset_of!(_zend_op_array, last) - 56usize];
5036    ["Offset of field: _zend_op_array::opcodes"]
5037        [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
5038    ["Offset of field: _zend_op_array::last_var"]
5039        [::std::mem::offset_of!(_zend_op_array, last_var) - 72usize];
5040    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 76usize];
5041    ["Offset of field: _zend_op_array::vars"]
5042        [::std::mem::offset_of!(_zend_op_array, vars) - 80usize];
5043    ["Offset of field: _zend_op_array::last_live_range"]
5044        [::std::mem::offset_of!(_zend_op_array, last_live_range) - 88usize];
5045    ["Offset of field: _zend_op_array::last_try_catch"]
5046        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 92usize];
5047    ["Offset of field: _zend_op_array::live_range"]
5048        [::std::mem::offset_of!(_zend_op_array, live_range) - 96usize];
5049    ["Offset of field: _zend_op_array::try_catch_array"]
5050        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 104usize];
5051    ["Offset of field: _zend_op_array::static_variables"]
5052        [::std::mem::offset_of!(_zend_op_array, static_variables) - 112usize];
5053    ["Offset of field: _zend_op_array::filename"]
5054        [::std::mem::offset_of!(_zend_op_array, filename) - 120usize];
5055    ["Offset of field: _zend_op_array::line_start"]
5056        [::std::mem::offset_of!(_zend_op_array, line_start) - 128usize];
5057    ["Offset of field: _zend_op_array::line_end"]
5058        [::std::mem::offset_of!(_zend_op_array, line_end) - 132usize];
5059    ["Offset of field: _zend_op_array::doc_comment"]
5060        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 136usize];
5061    ["Offset of field: _zend_op_array::early_binding"]
5062        [::std::mem::offset_of!(_zend_op_array, early_binding) - 144usize];
5063    ["Offset of field: _zend_op_array::last_literal"]
5064        [::std::mem::offset_of!(_zend_op_array, last_literal) - 148usize];
5065    ["Offset of field: _zend_op_array::literals"]
5066        [::std::mem::offset_of!(_zend_op_array, literals) - 152usize];
5067    ["Offset of field: _zend_op_array::cache_size"]
5068        [::std::mem::offset_of!(_zend_op_array, cache_size) - 160usize];
5069    ["Offset of field: _zend_op_array::run_time_cache"]
5070        [::std::mem::offset_of!(_zend_op_array, run_time_cache) - 168usize];
5071    ["Offset of field: _zend_op_array::reserved"]
5072        [::std::mem::offset_of!(_zend_op_array, reserved) - 176usize];
5073};
5074#[repr(C)]
5075#[derive(Debug, Copy, Clone)]
5076pub struct _zend_internal_function {
5077    pub type_: zend_uchar,
5078    pub arg_flags: [zend_uchar; 3usize],
5079    pub fn_flags: u32,
5080    pub function_name: *mut zend_string,
5081    pub scope: *mut zend_class_entry,
5082    pub prototype: *mut zend_function,
5083    pub num_args: u32,
5084    pub required_num_args: u32,
5085    pub arg_info: *mut zend_internal_arg_info,
5086    pub handler: ::std::option::Option<
5087        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
5088    >,
5089    pub module: *mut _zend_module_entry,
5090    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
5091}
5092#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5093const _: () = {
5094    ["Size of _zend_internal_function"][::std::mem::size_of::<_zend_internal_function>() - 96usize];
5095    ["Alignment of _zend_internal_function"]
5096        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
5097    ["Offset of field: _zend_internal_function::type_"]
5098        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
5099    ["Offset of field: _zend_internal_function::arg_flags"]
5100        [::std::mem::offset_of!(_zend_internal_function, arg_flags) - 1usize];
5101    ["Offset of field: _zend_internal_function::fn_flags"]
5102        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 4usize];
5103    ["Offset of field: _zend_internal_function::function_name"]
5104        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
5105    ["Offset of field: _zend_internal_function::scope"]
5106        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
5107    ["Offset of field: _zend_internal_function::prototype"]
5108        [::std::mem::offset_of!(_zend_internal_function, prototype) - 24usize];
5109    ["Offset of field: _zend_internal_function::num_args"]
5110        [::std::mem::offset_of!(_zend_internal_function, num_args) - 32usize];
5111    ["Offset of field: _zend_internal_function::required_num_args"]
5112        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 36usize];
5113    ["Offset of field: _zend_internal_function::arg_info"]
5114        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 40usize];
5115    ["Offset of field: _zend_internal_function::handler"]
5116        [::std::mem::offset_of!(_zend_internal_function, handler) - 48usize];
5117    ["Offset of field: _zend_internal_function::module"]
5118        [::std::mem::offset_of!(_zend_internal_function, module) - 56usize];
5119    ["Offset of field: _zend_internal_function::reserved"]
5120        [::std::mem::offset_of!(_zend_internal_function, reserved) - 64usize];
5121};
5122pub type zend_internal_function = _zend_internal_function;
5123#[repr(C)]
5124#[derive(Copy, Clone)]
5125pub union _zend_function {
5126    pub type_: zend_uchar,
5127    pub quick_arg_flags: u32,
5128    pub common: _zend_function__bindgen_ty_1,
5129    pub op_array: zend_op_array,
5130    pub internal_function: zend_internal_function,
5131}
5132#[repr(C)]
5133#[derive(Debug, Copy, Clone)]
5134pub struct _zend_function__bindgen_ty_1 {
5135    pub type_: zend_uchar,
5136    pub arg_flags: [zend_uchar; 3usize],
5137    pub fn_flags: u32,
5138    pub function_name: *mut zend_string,
5139    pub scope: *mut zend_class_entry,
5140    pub prototype: *mut _zend_function,
5141    pub num_args: u32,
5142    pub required_num_args: u32,
5143    pub arg_info: *mut zend_arg_info,
5144}
5145#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5146const _: () = {
5147    ["Size of _zend_function__bindgen_ty_1"]
5148        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 48usize];
5149    ["Alignment of _zend_function__bindgen_ty_1"]
5150        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
5151    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
5152        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
5153    ["Offset of field: _zend_function__bindgen_ty_1::arg_flags"]
5154        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_flags) - 1usize];
5155    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
5156        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 4usize];
5157    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
5158        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
5159    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
5160        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
5161    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
5162        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 24usize];
5163    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
5164        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 32usize];
5165    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
5166        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 36usize];
5167    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
5168        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 40usize];
5169};
5170#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5171const _: () = {
5172    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 208usize];
5173    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
5174    ["Offset of field: _zend_function::type_"]
5175        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
5176    ["Offset of field: _zend_function::quick_arg_flags"]
5177        [::std::mem::offset_of!(_zend_function, quick_arg_flags) - 0usize];
5178    ["Offset of field: _zend_function::common"]
5179        [::std::mem::offset_of!(_zend_function, common) - 0usize];
5180    ["Offset of field: _zend_function::op_array"]
5181        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
5182    ["Offset of field: _zend_function::internal_function"]
5183        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
5184};
5185pub const _zend_call_kind_ZEND_CALL_NESTED_FUNCTION: _zend_call_kind = 0;
5186pub const _zend_call_kind_ZEND_CALL_NESTED_CODE: _zend_call_kind = 1;
5187pub const _zend_call_kind_ZEND_CALL_TOP_FUNCTION: _zend_call_kind = 2;
5188pub const _zend_call_kind_ZEND_CALL_TOP_CODE: _zend_call_kind = 3;
5189pub type _zend_call_kind = ::std::os::raw::c_uint;
5190pub use self::_zend_call_kind as zend_call_kind;
5191#[repr(C)]
5192#[derive(Copy, Clone)]
5193pub struct _zend_execute_data {
5194    pub opline: *const zend_op,
5195    pub call: *mut zend_execute_data,
5196    pub return_value: *mut zval,
5197    pub func: *mut zend_function,
5198    pub This: zval,
5199    pub prev_execute_data: *mut zend_execute_data,
5200    pub symbol_table: *mut zend_array,
5201    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5202    pub literals: *mut zval,
5203}
5204#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5205const _: () = {
5206    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 80usize];
5207    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
5208    ["Offset of field: _zend_execute_data::opline"]
5209        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
5210    ["Offset of field: _zend_execute_data::call"]
5211        [::std::mem::offset_of!(_zend_execute_data, call) - 8usize];
5212    ["Offset of field: _zend_execute_data::return_value"]
5213        [::std::mem::offset_of!(_zend_execute_data, return_value) - 16usize];
5214    ["Offset of field: _zend_execute_data::func"]
5215        [::std::mem::offset_of!(_zend_execute_data, func) - 24usize];
5216    ["Offset of field: _zend_execute_data::This"]
5217        [::std::mem::offset_of!(_zend_execute_data, This) - 32usize];
5218    ["Offset of field: _zend_execute_data::prev_execute_data"]
5219        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
5220    ["Offset of field: _zend_execute_data::symbol_table"]
5221        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 56usize];
5222    ["Offset of field: _zend_execute_data::run_time_cache"]
5223        [::std::mem::offset_of!(_zend_execute_data, run_time_cache) - 64usize];
5224    ["Offset of field: _zend_execute_data::literals"]
5225        [::std::mem::offset_of!(_zend_execute_data, literals) - 72usize];
5226};
5227pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
5228#[repr(C)]
5229#[derive(Debug, Copy, Clone)]
5230pub struct __jmp_buf_tag {
5231    pub __jmpbuf: __jmp_buf,
5232    pub __mask_was_saved: ::std::os::raw::c_int,
5233    pub __saved_mask: __sigset_t,
5234}
5235#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5236const _: () = {
5237    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
5238    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
5239    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
5240        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
5241    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
5242        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
5243    ["Offset of field: __jmp_buf_tag::__saved_mask"]
5244        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
5245};
5246pub type jmp_buf = [__jmp_buf_tag; 1usize];
5247pub type zend_compiler_globals = _zend_compiler_globals;
5248pub type zend_executor_globals = _zend_executor_globals;
5249pub type zend_php_scanner_globals = _zend_php_scanner_globals;
5250pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
5251#[repr(C)]
5252#[derive(Copy, Clone)]
5253pub struct _zend_compiler_globals {
5254    pub loop_var_stack: zend_stack,
5255    pub active_class_entry: *mut zend_class_entry,
5256    pub compiled_filename: *mut zend_string,
5257    pub zend_lineno: ::std::os::raw::c_int,
5258    pub active_op_array: *mut zend_op_array,
5259    pub function_table: *mut HashTable,
5260    pub class_table: *mut HashTable,
5261    pub filenames_table: HashTable,
5262    pub auto_globals: *mut HashTable,
5263    pub parse_error: zend_bool,
5264    pub in_compilation: zend_bool,
5265    pub short_tags: zend_bool,
5266    pub unclean_shutdown: zend_bool,
5267    pub ini_parser_unbuffered_errors: zend_bool,
5268    pub open_files: zend_llist,
5269    pub ini_parser_param: *mut _zend_ini_parser_param,
5270    pub start_lineno: u32,
5271    pub increment_lineno: zend_bool,
5272    pub doc_comment: *mut zend_string,
5273    pub extra_fn_flags: u32,
5274    pub compiler_options: u32,
5275    pub const_filenames: HashTable,
5276    pub context: zend_oparray_context,
5277    pub file_context: zend_file_context,
5278    pub arena: *mut zend_arena,
5279    pub empty_string: *mut zend_string,
5280    pub one_char_string: [*mut zend_string; 256usize],
5281    pub known_strings: *mut *mut zend_string,
5282    pub known_strings_count: u32,
5283    pub interned_strings: HashTable,
5284    pub script_encoding_list: *mut *const zend_encoding,
5285    pub script_encoding_list_size: usize,
5286    pub multibyte: zend_bool,
5287    pub detect_unicode: zend_bool,
5288    pub encoding_declared: zend_bool,
5289    pub ast: *mut zend_ast,
5290    pub ast_arena: *mut zend_arena,
5291    pub delayed_oplines_stack: zend_stack,
5292}
5293#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5294const _: () = {
5295    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 2616usize];
5296    ["Alignment of _zend_compiler_globals"]
5297        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
5298    ["Offset of field: _zend_compiler_globals::loop_var_stack"]
5299        [::std::mem::offset_of!(_zend_compiler_globals, loop_var_stack) - 0usize];
5300    ["Offset of field: _zend_compiler_globals::active_class_entry"]
5301        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 24usize];
5302    ["Offset of field: _zend_compiler_globals::compiled_filename"]
5303        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 32usize];
5304    ["Offset of field: _zend_compiler_globals::zend_lineno"]
5305        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 40usize];
5306    ["Offset of field: _zend_compiler_globals::active_op_array"]
5307        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 48usize];
5308    ["Offset of field: _zend_compiler_globals::function_table"]
5309        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 56usize];
5310    ["Offset of field: _zend_compiler_globals::class_table"]
5311        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 64usize];
5312    ["Offset of field: _zend_compiler_globals::filenames_table"]
5313        [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 72usize];
5314    ["Offset of field: _zend_compiler_globals::auto_globals"]
5315        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 128usize];
5316    ["Offset of field: _zend_compiler_globals::parse_error"]
5317        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 136usize];
5318    ["Offset of field: _zend_compiler_globals::in_compilation"]
5319        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 137usize];
5320    ["Offset of field: _zend_compiler_globals::short_tags"]
5321        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 138usize];
5322    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
5323        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 139usize];
5324    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
5325        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 140usize];
5326    ["Offset of field: _zend_compiler_globals::open_files"]
5327        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 144usize];
5328    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
5329        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 200usize];
5330    ["Offset of field: _zend_compiler_globals::start_lineno"]
5331        [::std::mem::offset_of!(_zend_compiler_globals, start_lineno) - 208usize];
5332    ["Offset of field: _zend_compiler_globals::increment_lineno"]
5333        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 212usize];
5334    ["Offset of field: _zend_compiler_globals::doc_comment"]
5335        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 216usize];
5336    ["Offset of field: _zend_compiler_globals::extra_fn_flags"]
5337        [::std::mem::offset_of!(_zend_compiler_globals, extra_fn_flags) - 224usize];
5338    ["Offset of field: _zend_compiler_globals::compiler_options"]
5339        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 228usize];
5340    ["Offset of field: _zend_compiler_globals::const_filenames"]
5341        [::std::mem::offset_of!(_zend_compiler_globals, const_filenames) - 232usize];
5342    ["Offset of field: _zend_compiler_globals::context"]
5343        [::std::mem::offset_of!(_zend_compiler_globals, context) - 288usize];
5344    ["Offset of field: _zend_compiler_globals::file_context"]
5345        [::std::mem::offset_of!(_zend_compiler_globals, file_context) - 344usize];
5346    ["Offset of field: _zend_compiler_globals::arena"]
5347        [::std::mem::offset_of!(_zend_compiler_globals, arena) - 416usize];
5348    ["Offset of field: _zend_compiler_globals::empty_string"]
5349        [::std::mem::offset_of!(_zend_compiler_globals, empty_string) - 424usize];
5350    ["Offset of field: _zend_compiler_globals::one_char_string"]
5351        [::std::mem::offset_of!(_zend_compiler_globals, one_char_string) - 432usize];
5352    ["Offset of field: _zend_compiler_globals::known_strings"]
5353        [::std::mem::offset_of!(_zend_compiler_globals, known_strings) - 2480usize];
5354    ["Offset of field: _zend_compiler_globals::known_strings_count"]
5355        [::std::mem::offset_of!(_zend_compiler_globals, known_strings_count) - 2488usize];
5356    ["Offset of field: _zend_compiler_globals::interned_strings"]
5357        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 2496usize];
5358    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
5359        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 2552usize];
5360    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
5361        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 2560usize];
5362    ["Offset of field: _zend_compiler_globals::multibyte"]
5363        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 2568usize];
5364    ["Offset of field: _zend_compiler_globals::detect_unicode"]
5365        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 2569usize];
5366    ["Offset of field: _zend_compiler_globals::encoding_declared"]
5367        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 2570usize];
5368    ["Offset of field: _zend_compiler_globals::ast"]
5369        [::std::mem::offset_of!(_zend_compiler_globals, ast) - 2576usize];
5370    ["Offset of field: _zend_compiler_globals::ast_arena"]
5371        [::std::mem::offset_of!(_zend_compiler_globals, ast_arena) - 2584usize];
5372    ["Offset of field: _zend_compiler_globals::delayed_oplines_stack"]
5373        [::std::mem::offset_of!(_zend_compiler_globals, delayed_oplines_stack) - 2592usize];
5374};
5375extern "C" {
5376    pub static mut compiler_globals: _zend_compiler_globals;
5377}
5378extern "C" {
5379    pub fn zendparse() -> ::std::os::raw::c_int;
5380}
5381extern "C" {
5382    pub static mut executor_globals: zend_executor_globals;
5383}
5384extern "C" {
5385    pub static mut language_scanner_globals: zend_php_scanner_globals;
5386}
5387extern "C" {
5388    pub static mut ini_scanner_globals: zend_ini_scanner_globals;
5389}
5390#[repr(C)]
5391#[derive(Debug, Copy, Clone)]
5392pub struct _zend_stack {
5393    pub size: ::std::os::raw::c_int,
5394    pub top: ::std::os::raw::c_int,
5395    pub max: ::std::os::raw::c_int,
5396    pub elements: *mut ::std::os::raw::c_void,
5397}
5398#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5399const _: () = {
5400    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 24usize];
5401    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
5402    ["Offset of field: _zend_stack::size"][::std::mem::offset_of!(_zend_stack, size) - 0usize];
5403    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 4usize];
5404    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 8usize];
5405    ["Offset of field: _zend_stack::elements"]
5406        [::std::mem::offset_of!(_zend_stack, elements) - 16usize];
5407};
5408pub type zend_stack = _zend_stack;
5409extern "C" {
5410    pub fn zend_stack_init(
5411        stack: *mut zend_stack,
5412        size: ::std::os::raw::c_int,
5413    ) -> ::std::os::raw::c_int;
5414}
5415extern "C" {
5416    pub fn zend_stack_push(
5417        stack: *mut zend_stack,
5418        element: *const ::std::os::raw::c_void,
5419    ) -> ::std::os::raw::c_int;
5420}
5421extern "C" {
5422    pub fn zend_stack_top(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5423}
5424extern "C" {
5425    pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5426}
5427extern "C" {
5428    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
5429}
5430extern "C" {
5431    pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
5432}
5433extern "C" {
5434    pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5435}
5436extern "C" {
5437    pub fn zend_stack_base(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5438}
5439extern "C" {
5440    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
5441}
5442extern "C" {
5443    pub fn zend_stack_apply(
5444        stack: *mut zend_stack,
5445        type_: ::std::os::raw::c_int,
5446        apply_function: ::std::option::Option<
5447            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
5448        >,
5449    );
5450}
5451extern "C" {
5452    pub fn zend_stack_apply_with_argument(
5453        stack: *mut zend_stack,
5454        type_: ::std::os::raw::c_int,
5455        apply_function: ::std::option::Option<
5456            unsafe extern "C" fn(
5457                element: *mut ::std::os::raw::c_void,
5458                arg: *mut ::std::os::raw::c_void,
5459            ) -> ::std::os::raw::c_int,
5460        >,
5461        arg: *mut ::std::os::raw::c_void,
5462    );
5463}
5464extern "C" {
5465    pub fn zend_stack_clean(
5466        stack: *mut zend_stack,
5467        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5468        free_elements: zend_bool,
5469    );
5470}
5471#[repr(C)]
5472#[derive(Debug, Copy, Clone)]
5473pub struct _zend_ptr_stack {
5474    pub top: ::std::os::raw::c_int,
5475    pub max: ::std::os::raw::c_int,
5476    pub elements: *mut *mut ::std::os::raw::c_void,
5477    pub top_element: *mut *mut ::std::os::raw::c_void,
5478    pub persistent: zend_bool,
5479}
5480#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5481const _: () = {
5482    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
5483    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
5484    ["Offset of field: _zend_ptr_stack::top"]
5485        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
5486    ["Offset of field: _zend_ptr_stack::max"]
5487        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
5488    ["Offset of field: _zend_ptr_stack::elements"]
5489        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
5490    ["Offset of field: _zend_ptr_stack::top_element"]
5491        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
5492    ["Offset of field: _zend_ptr_stack::persistent"]
5493        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
5494};
5495pub type zend_ptr_stack = _zend_ptr_stack;
5496extern "C" {
5497    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
5498}
5499extern "C" {
5500    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
5501}
5502extern "C" {
5503    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5504}
5505extern "C" {
5506    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5507}
5508extern "C" {
5509    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
5510}
5511extern "C" {
5512    pub fn zend_ptr_stack_apply(
5513        stack: *mut zend_ptr_stack,
5514        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5515    );
5516}
5517extern "C" {
5518    pub fn zend_ptr_stack_clean(
5519        stack: *mut zend_ptr_stack,
5520        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5521        free_elements: zend_bool,
5522    );
5523}
5524extern "C" {
5525    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
5526}
5527extern "C" {
5528    pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
5529}
5530extern "C" {
5531    pub fn zend_object_std_dtor(object: *mut zend_object);
5532}
5533extern "C" {
5534    pub fn zend_objects_new(ce: *mut zend_class_entry) -> *mut zend_object;
5535}
5536extern "C" {
5537    pub fn zend_objects_destroy_object(object: *mut zend_object);
5538}
5539extern "C" {
5540    pub fn zend_objects_clone_members(new_object: *mut zend_object, old_object: *mut zend_object);
5541}
5542extern "C" {
5543    pub fn zend_objects_clone_obj(object: *mut zval) -> *mut zend_object;
5544}
5545#[repr(C)]
5546#[derive(Debug, Copy, Clone)]
5547pub struct _zend_objects_store {
5548    pub object_buckets: *mut *mut zend_object,
5549    pub top: u32,
5550    pub size: u32,
5551    pub free_list_head: ::std::os::raw::c_int,
5552}
5553#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5554const _: () = {
5555    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
5556    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
5557    ["Offset of field: _zend_objects_store::object_buckets"]
5558        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
5559    ["Offset of field: _zend_objects_store::top"]
5560        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
5561    ["Offset of field: _zend_objects_store::size"]
5562        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
5563    ["Offset of field: _zend_objects_store::free_list_head"]
5564        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
5565};
5566pub type zend_objects_store = _zend_objects_store;
5567extern "C" {
5568    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: u32);
5569}
5570extern "C" {
5571    pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
5572}
5573extern "C" {
5574    pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
5575}
5576extern "C" {
5577    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
5578}
5579extern "C" {
5580    pub fn zend_objects_store_put(object: *mut zend_object);
5581}
5582extern "C" {
5583    pub fn zend_objects_store_del(object: *mut zend_object);
5584}
5585extern "C" {
5586    pub fn zend_objects_store_free(object: *mut zend_object);
5587}
5588extern "C" {
5589    pub fn zend_object_store_set_object(zobject: *mut zval, object: *mut zend_object);
5590}
5591extern "C" {
5592    pub fn zend_object_store_ctor_failed(object: *mut zend_object);
5593}
5594extern "C" {
5595    pub fn zend_objects_store_free_object_storage(objects: *mut zend_objects_store);
5596}
5597extern "C" {
5598    pub fn zend_object_create_proxy(object: *mut zval, member: *mut zval) -> *mut zend_object;
5599}
5600extern "C" {
5601    pub fn zend_get_std_object_handlers() -> *mut zend_object_handlers;
5602}
5603extern "C" {
5604    pub fn zend_init_fpu();
5605}
5606extern "C" {
5607    pub fn zend_shutdown_fpu();
5608}
5609extern "C" {
5610    pub fn zend_ensure_fpu_mode();
5611}
5612pub type fpu_control_t = ::std::os::raw::c_ushort;
5613#[repr(C)]
5614#[derive(Debug, Copy, Clone)]
5615pub struct _zend_encoding {
5616    _unused: [u8; 0],
5617}
5618pub type zend_encoding = _zend_encoding;
5619pub type zend_encoding_filter = ::std::option::Option<
5620    unsafe extern "C" fn(
5621        str_: *mut *mut ::std::os::raw::c_uchar,
5622        str_length: *mut usize,
5623        buf: *const ::std::os::raw::c_uchar,
5624        length: usize,
5625    ) -> usize,
5626>;
5627pub type zend_encoding_fetcher = ::std::option::Option<
5628    unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
5629>;
5630pub type zend_encoding_name_getter = ::std::option::Option<
5631    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
5632>;
5633pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
5634    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5635>;
5636pub type zend_encoding_detector = ::std::option::Option<
5637    unsafe extern "C" fn(
5638        string: *const ::std::os::raw::c_uchar,
5639        length: usize,
5640        list: *mut *const zend_encoding,
5641        list_size: usize,
5642    ) -> *const zend_encoding,
5643>;
5644pub type zend_encoding_converter = ::std::option::Option<
5645    unsafe extern "C" fn(
5646        to: *mut *mut ::std::os::raw::c_uchar,
5647        to_length: *mut usize,
5648        from: *const ::std::os::raw::c_uchar,
5649        from_length: usize,
5650        encoding_to: *const zend_encoding,
5651        encoding_from: *const zend_encoding,
5652    ) -> usize,
5653>;
5654pub type zend_encoding_list_parser = ::std::option::Option<
5655    unsafe extern "C" fn(
5656        encoding_list: *const ::std::os::raw::c_char,
5657        encoding_list_len: usize,
5658        return_list: *mut *mut *const zend_encoding,
5659        return_size: *mut usize,
5660        persistent: ::std::os::raw::c_int,
5661    ) -> ::std::os::raw::c_int,
5662>;
5663pub type zend_encoding_internal_encoding_getter =
5664    ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
5665pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
5666    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5667>;
5668#[repr(C)]
5669#[derive(Debug, Copy, Clone)]
5670pub struct _zend_multibyte_functions {
5671    pub provider_name: *const ::std::os::raw::c_char,
5672    pub encoding_fetcher: zend_encoding_fetcher,
5673    pub encoding_name_getter: zend_encoding_name_getter,
5674    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
5675    pub encoding_detector: zend_encoding_detector,
5676    pub encoding_converter: zend_encoding_converter,
5677    pub encoding_list_parser: zend_encoding_list_parser,
5678    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
5679    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
5680}
5681#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5682const _: () = {
5683    ["Size of _zend_multibyte_functions"]
5684        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
5685    ["Alignment of _zend_multibyte_functions"]
5686        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
5687    ["Offset of field: _zend_multibyte_functions::provider_name"]
5688        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
5689    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
5690        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
5691    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
5692        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
5693    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
5694        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
5695    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
5696        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
5697    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
5698        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
5699    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
5700        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
5701    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
5702        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
5703    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
5704        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
5705};
5706pub type zend_multibyte_functions = _zend_multibyte_functions;
5707extern "C" {
5708    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
5709}
5710extern "C" {
5711    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
5712}
5713extern "C" {
5714    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
5715}
5716extern "C" {
5717    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
5718}
5719extern "C" {
5720    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
5721}
5722extern "C" {
5723    pub fn zend_multibyte_set_functions(
5724        functions: *const zend_multibyte_functions,
5725    ) -> ::std::os::raw::c_int;
5726}
5727extern "C" {
5728    pub fn zend_multibyte_restore_functions();
5729}
5730extern "C" {
5731    pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
5732}
5733extern "C" {
5734    pub fn zend_multibyte_fetch_encoding(
5735        name: *const ::std::os::raw::c_char,
5736    ) -> *const zend_encoding;
5737}
5738extern "C" {
5739    pub fn zend_multibyte_get_encoding_name(
5740        encoding: *const zend_encoding,
5741    ) -> *const ::std::os::raw::c_char;
5742}
5743extern "C" {
5744    pub fn zend_multibyte_check_lexer_compatibility(
5745        encoding: *const zend_encoding,
5746    ) -> ::std::os::raw::c_int;
5747}
5748extern "C" {
5749    pub fn zend_multibyte_encoding_detector(
5750        string: *const ::std::os::raw::c_uchar,
5751        length: usize,
5752        list: *mut *const zend_encoding,
5753        list_size: usize,
5754    ) -> *const zend_encoding;
5755}
5756extern "C" {
5757    pub fn zend_multibyte_encoding_converter(
5758        to: *mut *mut ::std::os::raw::c_uchar,
5759        to_length: *mut usize,
5760        from: *const ::std::os::raw::c_uchar,
5761        from_length: usize,
5762        encoding_to: *const zend_encoding,
5763        encoding_from: *const zend_encoding,
5764    ) -> usize;
5765}
5766extern "C" {
5767    pub fn zend_multibyte_parse_encoding_list(
5768        encoding_list: *const ::std::os::raw::c_char,
5769        encoding_list_len: usize,
5770        return_list: *mut *mut *const zend_encoding,
5771        return_size: *mut usize,
5772        persistent: ::std::os::raw::c_int,
5773    ) -> ::std::os::raw::c_int;
5774}
5775extern "C" {
5776    pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
5777}
5778extern "C" {
5779    pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
5780}
5781extern "C" {
5782    pub fn zend_multibyte_set_script_encoding(
5783        encoding_list: *mut *const zend_encoding,
5784        encoding_list_size: usize,
5785    ) -> ::std::os::raw::c_int;
5786}
5787extern "C" {
5788    pub fn zend_multibyte_set_internal_encoding(
5789        encoding: *const zend_encoding,
5790    ) -> ::std::os::raw::c_int;
5791}
5792extern "C" {
5793    pub fn zend_multibyte_set_script_encoding_by_string(
5794        new_value: *const ::std::os::raw::c_char,
5795        new_value_length: usize,
5796    ) -> ::std::os::raw::c_int;
5797}
5798pub type zend_arena = _zend_arena;
5799#[repr(C)]
5800#[derive(Debug, Copy, Clone)]
5801pub struct _zend_arena {
5802    pub ptr: *mut ::std::os::raw::c_char,
5803    pub end: *mut ::std::os::raw::c_char,
5804    pub prev: *mut zend_arena,
5805}
5806#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5807const _: () = {
5808    ["Size of _zend_arena"][::std::mem::size_of::<_zend_arena>() - 24usize];
5809    ["Alignment of _zend_arena"][::std::mem::align_of::<_zend_arena>() - 8usize];
5810    ["Offset of field: _zend_arena::ptr"][::std::mem::offset_of!(_zend_arena, ptr) - 0usize];
5811    ["Offset of field: _zend_arena::end"][::std::mem::offset_of!(_zend_arena, end) - 8usize];
5812    ["Offset of field: _zend_arena::prev"][::std::mem::offset_of!(_zend_arena, prev) - 16usize];
5813};
5814pub type zend_vm_stack = *mut _zend_vm_stack;
5815pub type zend_ini_entry = _zend_ini_entry;
5816#[repr(C)]
5817#[derive(Copy, Clone)]
5818pub struct _zend_executor_globals {
5819    pub uninitialized_zval: zval,
5820    pub error_zval: zval,
5821    pub symtable_cache: [*mut zend_array; 32usize],
5822    pub symtable_cache_limit: *mut *mut zend_array,
5823    pub symtable_cache_ptr: *mut *mut zend_array,
5824    pub symbol_table: zend_array,
5825    pub included_files: HashTable,
5826    pub bailout: *mut jmp_buf,
5827    pub error_reporting: ::std::os::raw::c_int,
5828    pub exit_status: ::std::os::raw::c_int,
5829    pub function_table: *mut HashTable,
5830    pub class_table: *mut HashTable,
5831    pub zend_constants: *mut HashTable,
5832    pub vm_stack_top: *mut zval,
5833    pub vm_stack_end: *mut zval,
5834    pub vm_stack: zend_vm_stack,
5835    pub current_execute_data: *mut _zend_execute_data,
5836    pub fake_scope: *mut zend_class_entry,
5837    pub precision: zend_long,
5838    pub ticks_count: ::std::os::raw::c_int,
5839    pub in_autoload: *mut HashTable,
5840    pub autoload_func: *mut zend_function,
5841    pub full_tables_cleanup: zend_bool,
5842    pub no_extensions: zend_bool,
5843    pub vm_interrupt: zend_bool,
5844    pub timed_out: zend_bool,
5845    pub hard_timeout: zend_long,
5846    pub regular_list: HashTable,
5847    pub persistent_list: HashTable,
5848    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
5849    pub user_error_handler: zval,
5850    pub user_exception_handler: zval,
5851    pub user_error_handlers_error_reporting: zend_stack,
5852    pub user_error_handlers: zend_stack,
5853    pub user_exception_handlers: zend_stack,
5854    pub error_handling: zend_error_handling_t,
5855    pub exception_class: *mut zend_class_entry,
5856    pub timeout_seconds: zend_long,
5857    pub lambda_count: ::std::os::raw::c_int,
5858    pub ini_directives: *mut HashTable,
5859    pub modified_ini_directives: *mut HashTable,
5860    pub error_reporting_ini_entry: *mut zend_ini_entry,
5861    pub objects_store: zend_objects_store,
5862    pub exception: *mut zend_object,
5863    pub prev_exception: *mut zend_object,
5864    pub opline_before_exception: *const zend_op,
5865    pub exception_op: [zend_op; 3usize],
5866    pub current_module: *mut _zend_module_entry,
5867    pub active: zend_bool,
5868    pub valid_symbol_table: zend_bool,
5869    pub assertions: zend_long,
5870    pub ht_iterators_count: u32,
5871    pub ht_iterators_used: u32,
5872    pub ht_iterators: *mut HashTableIterator,
5873    pub ht_iterators_slots: [HashTableIterator; 16usize],
5874    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
5875    pub saved_fpu_cw: fpu_control_t,
5876    pub trampoline: zend_function,
5877    pub call_trampoline_op: zend_op,
5878    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
5879}
5880#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5881const _: () = {
5882    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1552usize];
5883    ["Alignment of _zend_executor_globals"]
5884        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
5885    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
5886        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 0usize];
5887    ["Offset of field: _zend_executor_globals::error_zval"]
5888        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 16usize];
5889    ["Offset of field: _zend_executor_globals::symtable_cache"]
5890        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 32usize];
5891    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
5892        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 288usize];
5893    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
5894        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 296usize];
5895    ["Offset of field: _zend_executor_globals::symbol_table"]
5896        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 304usize];
5897    ["Offset of field: _zend_executor_globals::included_files"]
5898        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 360usize];
5899    ["Offset of field: _zend_executor_globals::bailout"]
5900        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 416usize];
5901    ["Offset of field: _zend_executor_globals::error_reporting"]
5902        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 424usize];
5903    ["Offset of field: _zend_executor_globals::exit_status"]
5904        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 428usize];
5905    ["Offset of field: _zend_executor_globals::function_table"]
5906        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 432usize];
5907    ["Offset of field: _zend_executor_globals::class_table"]
5908        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 440usize];
5909    ["Offset of field: _zend_executor_globals::zend_constants"]
5910        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 448usize];
5911    ["Offset of field: _zend_executor_globals::vm_stack_top"]
5912        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_top) - 456usize];
5913    ["Offset of field: _zend_executor_globals::vm_stack_end"]
5914        [::std::mem::offset_of!(_zend_executor_globals, vm_stack_end) - 464usize];
5915    ["Offset of field: _zend_executor_globals::vm_stack"]
5916        [::std::mem::offset_of!(_zend_executor_globals, vm_stack) - 472usize];
5917    ["Offset of field: _zend_executor_globals::current_execute_data"]
5918        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 480usize];
5919    ["Offset of field: _zend_executor_globals::fake_scope"]
5920        [::std::mem::offset_of!(_zend_executor_globals, fake_scope) - 488usize];
5921    ["Offset of field: _zend_executor_globals::precision"]
5922        [::std::mem::offset_of!(_zend_executor_globals, precision) - 496usize];
5923    ["Offset of field: _zend_executor_globals::ticks_count"]
5924        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 504usize];
5925    ["Offset of field: _zend_executor_globals::in_autoload"]
5926        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 512usize];
5927    ["Offset of field: _zend_executor_globals::autoload_func"]
5928        [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 520usize];
5929    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
5930        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 528usize];
5931    ["Offset of field: _zend_executor_globals::no_extensions"]
5932        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 529usize];
5933    ["Offset of field: _zend_executor_globals::vm_interrupt"]
5934        [::std::mem::offset_of!(_zend_executor_globals, vm_interrupt) - 530usize];
5935    ["Offset of field: _zend_executor_globals::timed_out"]
5936        [::std::mem::offset_of!(_zend_executor_globals, timed_out) - 531usize];
5937    ["Offset of field: _zend_executor_globals::hard_timeout"]
5938        [::std::mem::offset_of!(_zend_executor_globals, hard_timeout) - 536usize];
5939    ["Offset of field: _zend_executor_globals::regular_list"]
5940        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 544usize];
5941    ["Offset of field: _zend_executor_globals::persistent_list"]
5942        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 600usize];
5943    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
5944        _zend_executor_globals,
5945        user_error_handler_error_reporting
5946    ) - 656usize];
5947    ["Offset of field: _zend_executor_globals::user_error_handler"]
5948        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 664usize];
5949    ["Offset of field: _zend_executor_globals::user_exception_handler"]
5950        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 680usize];
5951    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
5952        _zend_executor_globals,
5953        user_error_handlers_error_reporting
5954    ) - 696usize];
5955    ["Offset of field: _zend_executor_globals::user_error_handlers"]
5956        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 720usize];
5957    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
5958        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 744usize];
5959    ["Offset of field: _zend_executor_globals::error_handling"]
5960        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 768usize];
5961    ["Offset of field: _zend_executor_globals::exception_class"]
5962        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 776usize];
5963    ["Offset of field: _zend_executor_globals::timeout_seconds"]
5964        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 784usize];
5965    ["Offset of field: _zend_executor_globals::lambda_count"]
5966        [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 792usize];
5967    ["Offset of field: _zend_executor_globals::ini_directives"]
5968        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 800usize];
5969    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
5970        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 808usize];
5971    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
5972        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 816usize];
5973    ["Offset of field: _zend_executor_globals::objects_store"]
5974        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 824usize];
5975    ["Offset of field: _zend_executor_globals::exception"]
5976        [::std::mem::offset_of!(_zend_executor_globals, exception) - 848usize];
5977    ["Offset of field: _zend_executor_globals::prev_exception"]
5978        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 856usize];
5979    ["Offset of field: _zend_executor_globals::opline_before_exception"]
5980        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 864usize];
5981    ["Offset of field: _zend_executor_globals::exception_op"]
5982        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 872usize];
5983    ["Offset of field: _zend_executor_globals::current_module"]
5984        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 968usize];
5985    ["Offset of field: _zend_executor_globals::active"]
5986        [::std::mem::offset_of!(_zend_executor_globals, active) - 976usize];
5987    ["Offset of field: _zend_executor_globals::valid_symbol_table"]
5988        [::std::mem::offset_of!(_zend_executor_globals, valid_symbol_table) - 977usize];
5989    ["Offset of field: _zend_executor_globals::assertions"]
5990        [::std::mem::offset_of!(_zend_executor_globals, assertions) - 984usize];
5991    ["Offset of field: _zend_executor_globals::ht_iterators_count"]
5992        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_count) - 992usize];
5993    ["Offset of field: _zend_executor_globals::ht_iterators_used"]
5994        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_used) - 996usize];
5995    ["Offset of field: _zend_executor_globals::ht_iterators"]
5996        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators) - 1000usize];
5997    ["Offset of field: _zend_executor_globals::ht_iterators_slots"]
5998        [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_slots) - 1008usize];
5999    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
6000        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1264usize];
6001    ["Offset of field: _zend_executor_globals::saved_fpu_cw"]
6002        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw) - 1272usize];
6003    ["Offset of field: _zend_executor_globals::trampoline"]
6004        [::std::mem::offset_of!(_zend_executor_globals, trampoline) - 1280usize];
6005    ["Offset of field: _zend_executor_globals::call_trampoline_op"]
6006        [::std::mem::offset_of!(_zend_executor_globals, call_trampoline_op) - 1488usize];
6007    ["Offset of field: _zend_executor_globals::reserved"]
6008        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1520usize];
6009};
6010#[repr(C)]
6011#[derive(Debug, Copy, Clone)]
6012pub struct _zend_ini_scanner_globals {
6013    pub yy_in: *mut zend_file_handle,
6014    pub yy_out: *mut zend_file_handle,
6015    pub yy_leng: ::std::os::raw::c_uint,
6016    pub yy_start: *mut ::std::os::raw::c_uchar,
6017    pub yy_text: *mut ::std::os::raw::c_uchar,
6018    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6019    pub yy_marker: *mut ::std::os::raw::c_uchar,
6020    pub yy_limit: *mut ::std::os::raw::c_uchar,
6021    pub yy_state: ::std::os::raw::c_int,
6022    pub state_stack: zend_stack,
6023    pub filename: *mut ::std::os::raw::c_char,
6024    pub lineno: ::std::os::raw::c_int,
6025    pub scanner_mode: ::std::os::raw::c_int,
6026}
6027#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6028const _: () = {
6029    ["Size of _zend_ini_scanner_globals"]
6030        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 112usize];
6031    ["Alignment of _zend_ini_scanner_globals"]
6032        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
6033    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
6034        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
6035    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
6036        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
6037    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
6038        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
6039    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
6040        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
6041    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
6042        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
6043    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
6044        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
6045    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
6046        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
6047    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
6048        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
6049    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
6050        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
6051    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
6052        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
6053    ["Offset of field: _zend_ini_scanner_globals::filename"]
6054        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 96usize];
6055    ["Offset of field: _zend_ini_scanner_globals::lineno"]
6056        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 104usize];
6057    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
6058        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 108usize];
6059};
6060pub const zend_php_scanner_event_ON_TOKEN: zend_php_scanner_event = 0;
6061pub const zend_php_scanner_event_ON_FEEDBACK: zend_php_scanner_event = 1;
6062pub const zend_php_scanner_event_ON_STOP: zend_php_scanner_event = 2;
6063pub type zend_php_scanner_event = ::std::os::raw::c_uint;
6064#[repr(C)]
6065#[derive(Debug, Copy, Clone)]
6066pub struct _zend_php_scanner_globals {
6067    pub yy_in: *mut zend_file_handle,
6068    pub yy_out: *mut zend_file_handle,
6069    pub yy_leng: ::std::os::raw::c_uint,
6070    pub yy_start: *mut ::std::os::raw::c_uchar,
6071    pub yy_text: *mut ::std::os::raw::c_uchar,
6072    pub yy_cursor: *mut ::std::os::raw::c_uchar,
6073    pub yy_marker: *mut ::std::os::raw::c_uchar,
6074    pub yy_limit: *mut ::std::os::raw::c_uchar,
6075    pub yy_state: ::std::os::raw::c_int,
6076    pub state_stack: zend_stack,
6077    pub heredoc_label_stack: zend_ptr_stack,
6078    pub script_org: *mut ::std::os::raw::c_uchar,
6079    pub script_org_size: usize,
6080    pub script_filtered: *mut ::std::os::raw::c_uchar,
6081    pub script_filtered_size: usize,
6082    pub input_filter: zend_encoding_filter,
6083    pub output_filter: zend_encoding_filter,
6084    pub script_encoding: *const zend_encoding,
6085    pub scanned_string_len: ::std::os::raw::c_int,
6086    pub on_event: ::std::option::Option<
6087        unsafe extern "C" fn(
6088            event: zend_php_scanner_event,
6089            token: ::std::os::raw::c_int,
6090            line: ::std::os::raw::c_int,
6091            context: *mut ::std::os::raw::c_void,
6092        ),
6093    >,
6094    pub on_event_context: *mut ::std::os::raw::c_void,
6095}
6096#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6097const _: () = {
6098    ["Size of _zend_php_scanner_globals"]
6099        [::std::mem::size_of::<_zend_php_scanner_globals>() - 208usize];
6100    ["Alignment of _zend_php_scanner_globals"]
6101        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
6102    ["Offset of field: _zend_php_scanner_globals::yy_in"]
6103        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
6104    ["Offset of field: _zend_php_scanner_globals::yy_out"]
6105        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
6106    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
6107        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
6108    ["Offset of field: _zend_php_scanner_globals::yy_start"]
6109        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
6110    ["Offset of field: _zend_php_scanner_globals::yy_text"]
6111        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
6112    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
6113        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
6114    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
6115        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
6116    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
6117        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
6118    ["Offset of field: _zend_php_scanner_globals::yy_state"]
6119        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
6120    ["Offset of field: _zend_php_scanner_globals::state_stack"]
6121        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
6122    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
6123        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 96usize];
6124    ["Offset of field: _zend_php_scanner_globals::script_org"]
6125        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 128usize];
6126    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
6127        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 136usize];
6128    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
6129        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 144usize];
6130    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
6131        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 152usize];
6132    ["Offset of field: _zend_php_scanner_globals::input_filter"]
6133        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 160usize];
6134    ["Offset of field: _zend_php_scanner_globals::output_filter"]
6135        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 168usize];
6136    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
6137        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 176usize];
6138    ["Offset of field: _zend_php_scanner_globals::scanned_string_len"]
6139        [::std::mem::offset_of!(_zend_php_scanner_globals, scanned_string_len) - 184usize];
6140    ["Offset of field: _zend_php_scanner_globals::on_event"]
6141        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event) - 192usize];
6142    ["Offset of field: _zend_php_scanner_globals::on_event_context"]
6143        [::std::mem::offset_of!(_zend_php_scanner_globals, on_event_context) - 200usize];
6144};
6145extern "C" {
6146    pub fn zend_init_compiler_data_structures();
6147}
6148extern "C" {
6149    pub fn zend_oparray_context_begin(prev_context: *mut zend_oparray_context);
6150}
6151extern "C" {
6152    pub fn zend_oparray_context_end(prev_context: *mut zend_oparray_context);
6153}
6154extern "C" {
6155    pub fn zend_file_context_begin(prev_context: *mut zend_file_context);
6156}
6157extern "C" {
6158    pub fn zend_file_context_end(prev_context: *mut zend_file_context);
6159}
6160extern "C" {
6161    pub static mut zend_compile_file: ::std::option::Option<
6162        unsafe extern "C" fn(
6163            file_handle: *mut zend_file_handle,
6164            type_: ::std::os::raw::c_int,
6165        ) -> *mut zend_op_array,
6166    >;
6167}
6168extern "C" {
6169    pub static mut zend_compile_string: ::std::option::Option<
6170        unsafe extern "C" fn(
6171            source_string: *mut zval,
6172            filename: *mut ::std::os::raw::c_char,
6173        ) -> *mut zend_op_array,
6174    >;
6175}
6176extern "C" {
6177    pub fn zend_set_compiled_filename(new_compiled_filename: *mut zend_string) -> *mut zend_string;
6178}
6179extern "C" {
6180    pub fn zend_restore_compiled_filename(original_compiled_filename: *mut zend_string);
6181}
6182extern "C" {
6183    pub fn zend_get_compiled_filename() -> *mut zend_string;
6184}
6185extern "C" {
6186    pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
6187}
6188extern "C" {
6189    pub fn zend_get_scanned_file_offset() -> usize;
6190}
6191extern "C" {
6192    pub fn zend_get_compiled_variable_name(
6193        op_array: *const zend_op_array,
6194        var: u32,
6195    ) -> *mut zend_string;
6196}
6197extern "C" {
6198    pub fn zend_stop_lexing();
6199}
6200extern "C" {
6201    pub fn zend_emit_final_return(return_one: ::std::os::raw::c_int);
6202}
6203extern "C" {
6204    pub fn zend_ast_append_str(left: *mut zend_ast, right: *mut zend_ast) -> *mut zend_ast;
6205}
6206extern "C" {
6207    pub fn zend_negate_num_string(ast: *mut zend_ast) -> *mut zend_ast;
6208}
6209extern "C" {
6210    pub fn zend_add_class_modifier(flags: u32, new_flag: u32) -> u32;
6211}
6212extern "C" {
6213    pub fn zend_add_member_modifier(flags: u32, new_flag: u32) -> u32;
6214}
6215extern "C" {
6216    pub fn zend_handle_encoding_declaration(ast: *mut zend_ast);
6217}
6218extern "C" {
6219    pub fn zend_do_free(op1: *mut znode);
6220}
6221extern "C" {
6222    pub fn zend_do_delayed_early_binding(op_array: *const zend_op_array);
6223}
6224extern "C" {
6225    pub fn zend_do_extended_info();
6226}
6227extern "C" {
6228    pub fn zend_do_extended_fcall_begin();
6229}
6230extern "C" {
6231    pub fn zend_do_extended_fcall_end();
6232}
6233extern "C" {
6234    pub fn zend_verify_namespace();
6235}
6236extern "C" {
6237    pub fn zend_resolve_goto_label(op_array: *mut zend_op_array, opline: *mut zend_op);
6238}
6239extern "C" {
6240    pub fn zend_try_exception_handler();
6241}
6242extern "C" {
6243    pub fn zend_execute_scripts(
6244        type_: ::std::os::raw::c_int,
6245        retval: *mut zval,
6246        file_count: ::std::os::raw::c_int,
6247        ...
6248    ) -> ::std::os::raw::c_int;
6249}
6250extern "C" {
6251    pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
6252}
6253extern "C" {
6254    pub fn zend_cleanup_user_class_data(ce: *mut zend_class_entry);
6255}
6256extern "C" {
6257    pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
6258}
6259extern "C" {
6260    pub fn zend_cleanup_internal_classes();
6261}
6262extern "C" {
6263    pub fn zend_cleanup_op_array_data(op_array: *mut zend_op_array);
6264}
6265extern "C" {
6266    pub fn zend_function_dtor(zv: *mut zval);
6267}
6268extern "C" {
6269    pub fn zend_class_add_ref(zv: *mut zval);
6270}
6271extern "C" {
6272    pub fn zend_mangle_property_name(
6273        src1: *const ::std::os::raw::c_char,
6274        src1_length: usize,
6275        src2: *const ::std::os::raw::c_char,
6276        src2_length: usize,
6277        internal: ::std::os::raw::c_int,
6278    ) -> *mut zend_string;
6279}
6280extern "C" {
6281    pub fn zend_unmangle_property_name_ex(
6282        name: *const zend_string,
6283        class_name: *mut *const ::std::os::raw::c_char,
6284        prop_name: *mut *const ::std::os::raw::c_char,
6285        prop_len: *mut usize,
6286    ) -> ::std::os::raw::c_int;
6287}
6288extern "C" {
6289    pub fn zend_is_compiling() -> zend_bool;
6290}
6291extern "C" {
6292    pub fn zend_make_compiled_string_description(
6293        name: *const ::std::os::raw::c_char,
6294    ) -> *mut ::std::os::raw::c_char;
6295}
6296extern "C" {
6297    pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: zend_bool);
6298}
6299extern "C" {
6300    pub fn zend_get_class_fetch_type(name: *mut zend_string) -> u32;
6301}
6302extern "C" {
6303    pub fn zend_get_call_op(init_op: *const zend_op, fbc: *mut zend_function) -> zend_uchar;
6304}
6305extern "C" {
6306    pub fn zend_is_smart_branch(opline: *mut zend_op) -> ::std::os::raw::c_int;
6307}
6308pub type zend_auto_global_callback =
6309    ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> zend_bool>;
6310#[repr(C)]
6311#[derive(Debug, Copy, Clone)]
6312pub struct _zend_auto_global {
6313    pub name: *mut zend_string,
6314    pub auto_global_callback: zend_auto_global_callback,
6315    pub jit: zend_bool,
6316    pub armed: zend_bool,
6317}
6318#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6319const _: () = {
6320    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 24usize];
6321    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
6322    ["Offset of field: _zend_auto_global::name"]
6323        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
6324    ["Offset of field: _zend_auto_global::auto_global_callback"]
6325        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 8usize];
6326    ["Offset of field: _zend_auto_global::jit"]
6327        [::std::mem::offset_of!(_zend_auto_global, jit) - 16usize];
6328    ["Offset of field: _zend_auto_global::armed"]
6329        [::std::mem::offset_of!(_zend_auto_global, armed) - 17usize];
6330};
6331pub type zend_auto_global = _zend_auto_global;
6332extern "C" {
6333    pub fn zend_register_auto_global(
6334        name: *mut zend_string,
6335        jit: zend_bool,
6336        auto_global_callback: zend_auto_global_callback,
6337    ) -> ::std::os::raw::c_int;
6338}
6339extern "C" {
6340    pub fn zend_activate_auto_globals();
6341}
6342extern "C" {
6343    pub fn zend_is_auto_global(name: *mut zend_string) -> zend_bool;
6344}
6345extern "C" {
6346    pub fn zend_is_auto_global_str(name: *mut ::std::os::raw::c_char, len: usize) -> zend_bool;
6347}
6348extern "C" {
6349    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
6350}
6351extern "C" {
6352    pub fn zend_set_function_arg_flags(func: *mut zend_function);
6353}
6354extern "C" {
6355    pub fn zendlex(elem: *mut zend_parser_stack_elem) -> ::std::os::raw::c_int;
6356}
6357extern "C" {
6358    pub fn zend_add_literal(op_array: *mut zend_op_array, zv: *mut zval) -> ::std::os::raw::c_int;
6359}
6360extern "C" {
6361    pub fn zend_assert_valid_class_name(const_name: *const zend_string);
6362}
6363extern "C" {
6364    pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
6365}
6366extern "C" {
6367    pub fn zend_get_opcode_flags(opcode: zend_uchar) -> u32;
6368}
6369extern "C" {
6370    pub fn zend_binary_op_produces_numeric_string_error(
6371        opcode: u32,
6372        op1: *mut zval,
6373        op2: *mut zval,
6374    ) -> zend_bool;
6375}
6376pub type zend_module_entry = _zend_module_entry;
6377pub type zend_module_dep = _zend_module_dep;
6378#[repr(C)]
6379#[derive(Debug, Copy, Clone)]
6380pub struct _zend_module_entry {
6381    pub size: ::std::os::raw::c_ushort,
6382    pub zend_api: ::std::os::raw::c_uint,
6383    pub zend_debug: ::std::os::raw::c_uchar,
6384    pub zts: ::std::os::raw::c_uchar,
6385    pub ini_entry: *const _zend_ini_entry,
6386    pub deps: *const _zend_module_dep,
6387    pub name: *const ::std::os::raw::c_char,
6388    pub functions: *const _zend_function_entry,
6389    pub module_startup_func: ::std::option::Option<
6390        unsafe extern "C" fn(
6391            type_: ::std::os::raw::c_int,
6392            module_number: ::std::os::raw::c_int,
6393        ) -> ::std::os::raw::c_int,
6394    >,
6395    pub module_shutdown_func: ::std::option::Option<
6396        unsafe extern "C" fn(
6397            type_: ::std::os::raw::c_int,
6398            module_number: ::std::os::raw::c_int,
6399        ) -> ::std::os::raw::c_int,
6400    >,
6401    pub request_startup_func: ::std::option::Option<
6402        unsafe extern "C" fn(
6403            type_: ::std::os::raw::c_int,
6404            module_number: ::std::os::raw::c_int,
6405        ) -> ::std::os::raw::c_int,
6406    >,
6407    pub request_shutdown_func: ::std::option::Option<
6408        unsafe extern "C" fn(
6409            type_: ::std::os::raw::c_int,
6410            module_number: ::std::os::raw::c_int,
6411        ) -> ::std::os::raw::c_int,
6412    >,
6413    pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
6414    pub version: *const ::std::os::raw::c_char,
6415    pub globals_size: usize,
6416    pub globals_ptr: *mut ::std::os::raw::c_void,
6417    pub globals_ctor:
6418        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6419    pub globals_dtor:
6420        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6421    pub post_deactivate_func:
6422        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
6423    pub module_started: ::std::os::raw::c_int,
6424    pub type_: ::std::os::raw::c_uchar,
6425    pub handle: *mut ::std::os::raw::c_void,
6426    pub module_number: ::std::os::raw::c_int,
6427    pub build_id: *const ::std::os::raw::c_char,
6428}
6429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6430const _: () = {
6431    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
6432    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
6433    ["Offset of field: _zend_module_entry::size"]
6434        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
6435    ["Offset of field: _zend_module_entry::zend_api"]
6436        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
6437    ["Offset of field: _zend_module_entry::zend_debug"]
6438        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
6439    ["Offset of field: _zend_module_entry::zts"]
6440        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
6441    ["Offset of field: _zend_module_entry::ini_entry"]
6442        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
6443    ["Offset of field: _zend_module_entry::deps"]
6444        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
6445    ["Offset of field: _zend_module_entry::name"]
6446        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
6447    ["Offset of field: _zend_module_entry::functions"]
6448        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
6449    ["Offset of field: _zend_module_entry::module_startup_func"]
6450        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
6451    ["Offset of field: _zend_module_entry::module_shutdown_func"]
6452        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
6453    ["Offset of field: _zend_module_entry::request_startup_func"]
6454        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
6455    ["Offset of field: _zend_module_entry::request_shutdown_func"]
6456        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
6457    ["Offset of field: _zend_module_entry::info_func"]
6458        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
6459    ["Offset of field: _zend_module_entry::version"]
6460        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
6461    ["Offset of field: _zend_module_entry::globals_size"]
6462        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
6463    ["Offset of field: _zend_module_entry::globals_ptr"]
6464        [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
6465    ["Offset of field: _zend_module_entry::globals_ctor"]
6466        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
6467    ["Offset of field: _zend_module_entry::globals_dtor"]
6468        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
6469    ["Offset of field: _zend_module_entry::post_deactivate_func"]
6470        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
6471    ["Offset of field: _zend_module_entry::module_started"]
6472        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
6473    ["Offset of field: _zend_module_entry::type_"]
6474        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
6475    ["Offset of field: _zend_module_entry::handle"]
6476        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
6477    ["Offset of field: _zend_module_entry::module_number"]
6478        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
6479    ["Offset of field: _zend_module_entry::build_id"]
6480        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
6481};
6482#[repr(C)]
6483#[derive(Debug, Copy, Clone)]
6484pub struct _zend_module_dep {
6485    pub name: *const ::std::os::raw::c_char,
6486    pub rel: *const ::std::os::raw::c_char,
6487    pub version: *const ::std::os::raw::c_char,
6488    pub type_: ::std::os::raw::c_uchar,
6489}
6490#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6491const _: () = {
6492    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
6493    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
6494    ["Offset of field: _zend_module_dep::name"]
6495        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
6496    ["Offset of field: _zend_module_dep::rel"]
6497        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
6498    ["Offset of field: _zend_module_dep::version"]
6499        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
6500    ["Offset of field: _zend_module_dep::type_"]
6501        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
6502};
6503extern "C" {
6504    pub static mut module_registry: HashTable;
6505}
6506pub type rsrc_dtor_func_t = ::std::option::Option<unsafe extern "C" fn(res: *mut zend_resource)>;
6507#[repr(C)]
6508#[derive(Debug, Copy, Clone)]
6509pub struct _zend_rsrc_list_dtors_entry {
6510    pub list_dtor_ex: rsrc_dtor_func_t,
6511    pub plist_dtor_ex: rsrc_dtor_func_t,
6512    pub type_name: *const ::std::os::raw::c_char,
6513    pub module_number: ::std::os::raw::c_int,
6514    pub resource_id: ::std::os::raw::c_int,
6515}
6516#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6517const _: () = {
6518    ["Size of _zend_rsrc_list_dtors_entry"]
6519        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 32usize];
6520    ["Alignment of _zend_rsrc_list_dtors_entry"]
6521        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
6522    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
6523        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 0usize];
6524    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
6525        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 8usize];
6526    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
6527        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 16usize];
6528    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
6529        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 24usize];
6530    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
6531        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 28usize];
6532};
6533pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
6534extern "C" {
6535    pub fn zend_register_list_destructors_ex(
6536        ld: rsrc_dtor_func_t,
6537        pld: rsrc_dtor_func_t,
6538        type_name: *const ::std::os::raw::c_char,
6539        module_number: ::std::os::raw::c_int,
6540    ) -> ::std::os::raw::c_int;
6541}
6542extern "C" {
6543    pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
6544}
6545extern "C" {
6546    pub fn zend_init_rsrc_list() -> ::std::os::raw::c_int;
6547}
6548extern "C" {
6549    pub fn zend_init_rsrc_plist() -> ::std::os::raw::c_int;
6550}
6551extern "C" {
6552    pub fn zend_close_rsrc_list(ht: *mut HashTable);
6553}
6554extern "C" {
6555    pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
6556}
6557extern "C" {
6558    pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
6559}
6560extern "C" {
6561    pub fn zend_destroy_rsrc_list_dtors();
6562}
6563extern "C" {
6564    pub fn zend_list_insert(
6565        ptr: *mut ::std::os::raw::c_void,
6566        type_: ::std::os::raw::c_int,
6567    ) -> *mut zval;
6568}
6569extern "C" {
6570    pub fn zend_list_free(res: *mut zend_resource) -> ::std::os::raw::c_int;
6571}
6572extern "C" {
6573    pub fn zend_list_delete(res: *mut zend_resource) -> ::std::os::raw::c_int;
6574}
6575extern "C" {
6576    pub fn zend_list_close(res: *mut zend_resource) -> ::std::os::raw::c_int;
6577}
6578extern "C" {
6579    pub fn zend_register_resource(
6580        rsrc_pointer: *mut ::std::os::raw::c_void,
6581        rsrc_type: ::std::os::raw::c_int,
6582    ) -> *mut zend_resource;
6583}
6584extern "C" {
6585    pub fn zend_fetch_resource(
6586        res: *mut zend_resource,
6587        resource_type_name: *const ::std::os::raw::c_char,
6588        resource_type: ::std::os::raw::c_int,
6589    ) -> *mut ::std::os::raw::c_void;
6590}
6591extern "C" {
6592    pub fn zend_fetch_resource2(
6593        res: *mut zend_resource,
6594        resource_type_name: *const ::std::os::raw::c_char,
6595        resource_type: ::std::os::raw::c_int,
6596        resource_type2: ::std::os::raw::c_int,
6597    ) -> *mut ::std::os::raw::c_void;
6598}
6599extern "C" {
6600    pub fn zend_fetch_resource_ex(
6601        res: *mut zval,
6602        resource_type_name: *const ::std::os::raw::c_char,
6603        resource_type: ::std::os::raw::c_int,
6604    ) -> *mut ::std::os::raw::c_void;
6605}
6606extern "C" {
6607    pub fn zend_fetch_resource2_ex(
6608        res: *mut zval,
6609        resource_type_name: *const ::std::os::raw::c_char,
6610        resource_type: ::std::os::raw::c_int,
6611        resource_type2: ::std::os::raw::c_int,
6612    ) -> *mut ::std::os::raw::c_void;
6613}
6614extern "C" {
6615    pub fn zend_rsrc_list_get_rsrc_type(res: *mut zend_resource) -> *const ::std::os::raw::c_char;
6616}
6617extern "C" {
6618    pub fn zend_fetch_list_dtor_id(
6619        type_name: *const ::std::os::raw::c_char,
6620    ) -> ::std::os::raw::c_int;
6621}
6622extern "C" {
6623    pub static mut zend_execute_ex:
6624        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
6625}
6626extern "C" {
6627    pub static mut zend_execute_internal: ::std::option::Option<
6628        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
6629    >;
6630}
6631extern "C" {
6632    pub fn zend_init_execute_data(
6633        execute_data: *mut zend_execute_data,
6634        op_array: *mut zend_op_array,
6635        return_value: *mut zval,
6636    );
6637}
6638extern "C" {
6639    pub fn zend_execute(op_array: *mut zend_op_array, return_value: *mut zval);
6640}
6641extern "C" {
6642    pub fn zend_lookup_class(name: *mut zend_string) -> *mut zend_class_entry;
6643}
6644extern "C" {
6645    pub fn zend_lookup_class_ex(
6646        name: *mut zend_string,
6647        key: *const zval,
6648        use_autoload: ::std::os::raw::c_int,
6649    ) -> *mut zend_class_entry;
6650}
6651extern "C" {
6652    pub fn zend_get_called_scope(ex: *mut zend_execute_data) -> *mut zend_class_entry;
6653}
6654extern "C" {
6655    pub fn zend_get_this_object(ex: *mut zend_execute_data) -> *mut zend_object;
6656}
6657extern "C" {
6658    pub fn zend_eval_string(
6659        str_: *mut ::std::os::raw::c_char,
6660        retval_ptr: *mut zval,
6661        string_name: *mut ::std::os::raw::c_char,
6662    ) -> ::std::os::raw::c_int;
6663}
6664extern "C" {
6665    pub fn zend_eval_stringl(
6666        str_: *mut ::std::os::raw::c_char,
6667        str_len: usize,
6668        retval_ptr: *mut zval,
6669        string_name: *mut ::std::os::raw::c_char,
6670    ) -> ::std::os::raw::c_int;
6671}
6672extern "C" {
6673    pub fn zend_eval_string_ex(
6674        str_: *mut ::std::os::raw::c_char,
6675        retval_ptr: *mut zval,
6676        string_name: *mut ::std::os::raw::c_char,
6677        handle_exceptions: ::std::os::raw::c_int,
6678    ) -> ::std::os::raw::c_int;
6679}
6680extern "C" {
6681    pub fn zend_eval_stringl_ex(
6682        str_: *mut ::std::os::raw::c_char,
6683        str_len: usize,
6684        retval_ptr: *mut zval,
6685        string_name: *mut ::std::os::raw::c_char,
6686        handle_exceptions: ::std::os::raw::c_int,
6687    ) -> ::std::os::raw::c_int;
6688}
6689extern "C" {
6690    pub static zend_pass_function: zend_internal_function;
6691}
6692extern "C" {
6693    pub fn zend_check_internal_arg_type(zf: *mut zend_function, arg_num: u32, arg: *mut zval);
6694}
6695extern "C" {
6696    pub fn zend_check_arg_type(
6697        zf: *mut zend_function,
6698        arg_num: u32,
6699        arg: *mut zval,
6700        default_value: *mut zval,
6701        cache_slot: *mut *mut ::std::os::raw::c_void,
6702    ) -> ::std::os::raw::c_int;
6703}
6704extern "C" {
6705    pub fn zend_missing_arg_error(execute_data: *mut zend_execute_data);
6706}
6707#[repr(C)]
6708#[derive(Debug, Copy, Clone)]
6709pub struct _zend_vm_stack {
6710    pub top: *mut zval,
6711    pub end: *mut zval,
6712    pub prev: zend_vm_stack,
6713}
6714#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6715const _: () = {
6716    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
6717    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
6718    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
6719    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
6720    ["Offset of field: _zend_vm_stack::prev"]
6721        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
6722};
6723extern "C" {
6724    pub fn zend_vm_stack_init();
6725}
6726extern "C" {
6727    pub fn zend_vm_stack_destroy();
6728}
6729extern "C" {
6730    pub fn zend_vm_stack_extend(size: usize) -> *mut ::std::os::raw::c_void;
6731}
6732extern "C" {
6733    pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
6734}
6735extern "C" {
6736    pub fn zend_get_executed_filename_ex() -> *mut zend_string;
6737}
6738extern "C" {
6739    pub fn zend_get_executed_lineno() -> uint;
6740}
6741extern "C" {
6742    pub fn zend_get_executed_scope() -> *mut zend_class_entry;
6743}
6744extern "C" {
6745    pub fn zend_is_executing() -> zend_bool;
6746}
6747extern "C" {
6748    pub fn zend_set_timeout(seconds: zend_long, reset_signals: ::std::os::raw::c_int);
6749}
6750extern "C" {
6751    pub fn zend_unset_timeout();
6752}
6753extern "C" {
6754    pub fn zend_timeout(dummy: ::std::os::raw::c_int) -> !;
6755}
6756extern "C" {
6757    pub fn zend_fetch_class(
6758        class_name: *mut zend_string,
6759        fetch_type: ::std::os::raw::c_int,
6760    ) -> *mut zend_class_entry;
6761}
6762extern "C" {
6763    pub fn zend_fetch_class_by_name(
6764        class_name: *mut zend_string,
6765        key: *const zval,
6766        fetch_type: ::std::os::raw::c_int,
6767    ) -> *mut zend_class_entry;
6768}
6769extern "C" {
6770    pub fn zend_verify_abstract_class(ce: *mut zend_class_entry);
6771}
6772extern "C" {
6773    pub fn zend_fetch_dimension_by_zval(result: *mut zval, container: *mut zval, dim: *mut zval);
6774}
6775extern "C" {
6776    pub fn zend_fetch_dimension_by_zval_is(
6777        result: *mut zval,
6778        container: *mut zval,
6779        dim: *mut zval,
6780        dim_type: ::std::os::raw::c_int,
6781    );
6782}
6783extern "C" {
6784    pub fn zend_get_compiled_variable_value(
6785        execute_data_ptr: *const zend_execute_data,
6786        var: u32,
6787    ) -> *mut zval;
6788}
6789extern "C" {
6790    pub fn zend_set_user_opcode_handler(
6791        opcode: zend_uchar,
6792        handler: user_opcode_handler_t,
6793    ) -> ::std::os::raw::c_int;
6794}
6795extern "C" {
6796    pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
6797}
6798pub type zend_free_op = *mut zval;
6799extern "C" {
6800    pub fn zend_get_zval_ptr(
6801        op_type: ::std::os::raw::c_int,
6802        node: *const znode_op,
6803        execute_data: *const zend_execute_data,
6804        should_free: *mut zend_free_op,
6805        type_: ::std::os::raw::c_int,
6806    ) -> *mut zval;
6807}
6808extern "C" {
6809    pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut zend_array);
6810}
6811extern "C" {
6812    pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
6813}
6814extern "C" {
6815    pub fn zend_cleanup_unfinished_execution(
6816        execute_data: *mut zend_execute_data,
6817        op_num: u32,
6818        catch_op_num: u32,
6819    );
6820}
6821#[repr(C)]
6822#[derive(Debug, Copy, Clone)]
6823pub struct _zend_function_entry {
6824    pub fname: *const ::std::os::raw::c_char,
6825    pub handler: ::std::option::Option<
6826        unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
6827    >,
6828    pub arg_info: *const _zend_internal_arg_info,
6829    pub num_args: u32,
6830    pub flags: u32,
6831}
6832#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6833const _: () = {
6834    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
6835    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
6836    ["Offset of field: _zend_function_entry::fname"]
6837        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
6838    ["Offset of field: _zend_function_entry::handler"]
6839        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
6840    ["Offset of field: _zend_function_entry::arg_info"]
6841        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
6842    ["Offset of field: _zend_function_entry::num_args"]
6843        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
6844    ["Offset of field: _zend_function_entry::flags"]
6845        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
6846};
6847pub type zend_function_entry = _zend_function_entry;
6848#[repr(C)]
6849#[derive(Copy, Clone)]
6850pub struct _zend_fcall_info {
6851    pub size: usize,
6852    pub function_name: zval,
6853    pub retval: *mut zval,
6854    pub params: *mut zval,
6855    pub object: *mut zend_object,
6856    pub no_separation: zend_bool,
6857    pub param_count: u32,
6858}
6859#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6860const _: () = {
6861    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 56usize];
6862    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
6863    ["Offset of field: _zend_fcall_info::size"]
6864        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
6865    ["Offset of field: _zend_fcall_info::function_name"]
6866        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 8usize];
6867    ["Offset of field: _zend_fcall_info::retval"]
6868        [::std::mem::offset_of!(_zend_fcall_info, retval) - 24usize];
6869    ["Offset of field: _zend_fcall_info::params"]
6870        [::std::mem::offset_of!(_zend_fcall_info, params) - 32usize];
6871    ["Offset of field: _zend_fcall_info::object"]
6872        [::std::mem::offset_of!(_zend_fcall_info, object) - 40usize];
6873    ["Offset of field: _zend_fcall_info::no_separation"]
6874        [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 48usize];
6875    ["Offset of field: _zend_fcall_info::param_count"]
6876        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 52usize];
6877};
6878pub type zend_fcall_info = _zend_fcall_info;
6879#[repr(C)]
6880#[derive(Debug, Copy, Clone)]
6881pub struct _zend_fcall_info_cache {
6882    pub initialized: zend_bool,
6883    pub function_handler: *mut zend_function,
6884    pub calling_scope: *mut zend_class_entry,
6885    pub called_scope: *mut zend_class_entry,
6886    pub object: *mut zend_object,
6887}
6888#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6889const _: () = {
6890    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 40usize];
6891    ["Alignment of _zend_fcall_info_cache"]
6892        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
6893    ["Offset of field: _zend_fcall_info_cache::initialized"]
6894        [::std::mem::offset_of!(_zend_fcall_info_cache, initialized) - 0usize];
6895    ["Offset of field: _zend_fcall_info_cache::function_handler"]
6896        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 8usize];
6897    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
6898        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 16usize];
6899    ["Offset of field: _zend_fcall_info_cache::called_scope"]
6900        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 24usize];
6901    ["Offset of field: _zend_fcall_info_cache::object"]
6902        [::std::mem::offset_of!(_zend_fcall_info_cache, object) - 32usize];
6903};
6904pub type zend_fcall_info_cache = _zend_fcall_info_cache;
6905extern "C" {
6906    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
6907}
6908extern "C" {
6909    pub fn zend_get_parameters(
6910        ht: ::std::os::raw::c_int,
6911        param_count: ::std::os::raw::c_int,
6912        ...
6913    ) -> ::std::os::raw::c_int;
6914}
6915extern "C" {
6916    pub fn zend_get_parameters_ex(param_count: ::std::os::raw::c_int, ...)
6917        -> ::std::os::raw::c_int;
6918}
6919extern "C" {
6920    pub fn _zend_get_parameters_array_ex(
6921        param_count: ::std::os::raw::c_int,
6922        argument_array: *mut zval,
6923    ) -> ::std::os::raw::c_int;
6924}
6925extern "C" {
6926    pub fn zend_copy_parameters_array(
6927        param_count: ::std::os::raw::c_int,
6928        argument_array: *mut zval,
6929    ) -> ::std::os::raw::c_int;
6930}
6931extern "C" {
6932    pub fn zend_parse_parameters(
6933        num_args: ::std::os::raw::c_int,
6934        type_spec: *const ::std::os::raw::c_char,
6935        ...
6936    ) -> ::std::os::raw::c_int;
6937}
6938extern "C" {
6939    pub fn zend_parse_parameters_ex(
6940        flags: ::std::os::raw::c_int,
6941        num_args: ::std::os::raw::c_int,
6942        type_spec: *const ::std::os::raw::c_char,
6943        ...
6944    ) -> ::std::os::raw::c_int;
6945}
6946extern "C" {
6947    pub fn zend_parse_parameters_throw(
6948        num_args: ::std::os::raw::c_int,
6949        type_spec: *const ::std::os::raw::c_char,
6950        ...
6951    ) -> ::std::os::raw::c_int;
6952}
6953extern "C" {
6954    pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
6955}
6956extern "C" {
6957    pub fn zend_parse_method_parameters(
6958        num_args: ::std::os::raw::c_int,
6959        this_ptr: *mut zval,
6960        type_spec: *const ::std::os::raw::c_char,
6961        ...
6962    ) -> ::std::os::raw::c_int;
6963}
6964extern "C" {
6965    pub fn zend_parse_method_parameters_ex(
6966        flags: ::std::os::raw::c_int,
6967        num_args: ::std::os::raw::c_int,
6968        this_ptr: *mut zval,
6969        type_spec: *const ::std::os::raw::c_char,
6970        ...
6971    ) -> ::std::os::raw::c_int;
6972}
6973extern "C" {
6974    pub fn zend_parse_parameter(
6975        flags: ::std::os::raw::c_int,
6976        arg_num: ::std::os::raw::c_int,
6977        arg: *mut zval,
6978        spec: *const ::std::os::raw::c_char,
6979        ...
6980    ) -> ::std::os::raw::c_int;
6981}
6982extern "C" {
6983    pub fn zend_register_functions(
6984        scope: *mut zend_class_entry,
6985        functions: *const zend_function_entry,
6986        function_table: *mut HashTable,
6987        type_: ::std::os::raw::c_int,
6988    ) -> ::std::os::raw::c_int;
6989}
6990extern "C" {
6991    pub fn zend_unregister_functions(
6992        functions: *const zend_function_entry,
6993        count: ::std::os::raw::c_int,
6994        function_table: *mut HashTable,
6995    );
6996}
6997extern "C" {
6998    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
6999}
7000extern "C" {
7001    pub fn zend_register_internal_module(
7002        module_entry: *mut zend_module_entry,
7003    ) -> *mut zend_module_entry;
7004}
7005extern "C" {
7006    pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
7007}
7008extern "C" {
7009    pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> ::std::os::raw::c_int;
7010}
7011extern "C" {
7012    pub fn zend_startup_modules() -> ::std::os::raw::c_int;
7013}
7014extern "C" {
7015    pub fn zend_collect_module_handlers();
7016}
7017extern "C" {
7018    pub fn zend_destroy_modules();
7019}
7020extern "C" {
7021    pub fn zend_check_magic_method_implementation(
7022        ce: *const zend_class_entry,
7023        fptr: *const zend_function,
7024        error_type: ::std::os::raw::c_int,
7025    );
7026}
7027extern "C" {
7028    pub fn zend_register_internal_class(
7029        class_entry: *mut zend_class_entry,
7030    ) -> *mut zend_class_entry;
7031}
7032extern "C" {
7033    pub fn zend_register_internal_class_ex(
7034        class_entry: *mut zend_class_entry,
7035        parent_ce: *mut zend_class_entry,
7036    ) -> *mut zend_class_entry;
7037}
7038extern "C" {
7039    pub fn zend_register_internal_interface(
7040        orig_class_entry: *mut zend_class_entry,
7041    ) -> *mut zend_class_entry;
7042}
7043extern "C" {
7044    pub fn zend_class_implements(
7045        class_entry: *mut zend_class_entry,
7046        num_interfaces: ::std::os::raw::c_int,
7047        ...
7048    );
7049}
7050extern "C" {
7051    pub fn zend_register_class_alias_ex(
7052        name: *const ::std::os::raw::c_char,
7053        name_len: usize,
7054        ce: *mut zend_class_entry,
7055    ) -> ::std::os::raw::c_int;
7056}
7057extern "C" {
7058    pub fn zend_disable_function(
7059        function_name: *mut ::std::os::raw::c_char,
7060        function_name_length: usize,
7061    ) -> ::std::os::raw::c_int;
7062}
7063extern "C" {
7064    pub fn zend_disable_class(
7065        class_name: *mut ::std::os::raw::c_char,
7066        class_name_length: usize,
7067    ) -> ::std::os::raw::c_int;
7068}
7069extern "C" {
7070    pub fn zend_wrong_param_count();
7071}
7072extern "C" {
7073    pub fn zend_is_callable_ex(
7074        callable: *mut zval,
7075        object: *mut zend_object,
7076        check_flags: uint,
7077        callable_name: *mut *mut zend_string,
7078        fcc: *mut zend_fcall_info_cache,
7079        error: *mut *mut ::std::os::raw::c_char,
7080    ) -> zend_bool;
7081}
7082extern "C" {
7083    pub fn zend_is_callable(
7084        callable: *mut zval,
7085        check_flags: uint,
7086        callable_name: *mut *mut zend_string,
7087    ) -> zend_bool;
7088}
7089extern "C" {
7090    pub fn zend_make_callable(
7091        callable: *mut zval,
7092        callable_name: *mut *mut zend_string,
7093    ) -> zend_bool;
7094}
7095extern "C" {
7096    pub fn zend_get_module_version(
7097        module_name: *const ::std::os::raw::c_char,
7098    ) -> *const ::std::os::raw::c_char;
7099}
7100extern "C" {
7101    pub fn zend_get_module_started(
7102        module_name: *const ::std::os::raw::c_char,
7103    ) -> ::std::os::raw::c_int;
7104}
7105extern "C" {
7106    pub fn zend_declare_property_ex(
7107        ce: *mut zend_class_entry,
7108        name: *mut zend_string,
7109        property: *mut zval,
7110        access_type: ::std::os::raw::c_int,
7111        doc_comment: *mut zend_string,
7112    ) -> ::std::os::raw::c_int;
7113}
7114extern "C" {
7115    pub fn zend_declare_property(
7116        ce: *mut zend_class_entry,
7117        name: *const ::std::os::raw::c_char,
7118        name_length: usize,
7119        property: *mut zval,
7120        access_type: ::std::os::raw::c_int,
7121    ) -> ::std::os::raw::c_int;
7122}
7123extern "C" {
7124    pub fn zend_declare_property_null(
7125        ce: *mut zend_class_entry,
7126        name: *const ::std::os::raw::c_char,
7127        name_length: usize,
7128        access_type: ::std::os::raw::c_int,
7129    ) -> ::std::os::raw::c_int;
7130}
7131extern "C" {
7132    pub fn zend_declare_property_bool(
7133        ce: *mut zend_class_entry,
7134        name: *const ::std::os::raw::c_char,
7135        name_length: usize,
7136        value: zend_long,
7137        access_type: ::std::os::raw::c_int,
7138    ) -> ::std::os::raw::c_int;
7139}
7140extern "C" {
7141    pub fn zend_declare_property_long(
7142        ce: *mut zend_class_entry,
7143        name: *const ::std::os::raw::c_char,
7144        name_length: usize,
7145        value: zend_long,
7146        access_type: ::std::os::raw::c_int,
7147    ) -> ::std::os::raw::c_int;
7148}
7149extern "C" {
7150    pub fn zend_declare_property_double(
7151        ce: *mut zend_class_entry,
7152        name: *const ::std::os::raw::c_char,
7153        name_length: usize,
7154        value: f64,
7155        access_type: ::std::os::raw::c_int,
7156    ) -> ::std::os::raw::c_int;
7157}
7158extern "C" {
7159    pub fn zend_declare_property_string(
7160        ce: *mut zend_class_entry,
7161        name: *const ::std::os::raw::c_char,
7162        name_length: usize,
7163        value: *const ::std::os::raw::c_char,
7164        access_type: ::std::os::raw::c_int,
7165    ) -> ::std::os::raw::c_int;
7166}
7167extern "C" {
7168    pub fn zend_declare_property_stringl(
7169        ce: *mut zend_class_entry,
7170        name: *const ::std::os::raw::c_char,
7171        name_length: usize,
7172        value: *const ::std::os::raw::c_char,
7173        value_len: usize,
7174        access_type: ::std::os::raw::c_int,
7175    ) -> ::std::os::raw::c_int;
7176}
7177extern "C" {
7178    pub fn zend_declare_class_constant_ex(
7179        ce: *mut zend_class_entry,
7180        name: *mut zend_string,
7181        value: *mut zval,
7182        access_type: ::std::os::raw::c_int,
7183        doc_comment: *mut zend_string,
7184    ) -> ::std::os::raw::c_int;
7185}
7186extern "C" {
7187    pub fn zend_declare_class_constant(
7188        ce: *mut zend_class_entry,
7189        name: *const ::std::os::raw::c_char,
7190        name_length: usize,
7191        value: *mut zval,
7192    ) -> ::std::os::raw::c_int;
7193}
7194extern "C" {
7195    pub fn zend_declare_class_constant_null(
7196        ce: *mut zend_class_entry,
7197        name: *const ::std::os::raw::c_char,
7198        name_length: usize,
7199    ) -> ::std::os::raw::c_int;
7200}
7201extern "C" {
7202    pub fn zend_declare_class_constant_long(
7203        ce: *mut zend_class_entry,
7204        name: *const ::std::os::raw::c_char,
7205        name_length: usize,
7206        value: zend_long,
7207    ) -> ::std::os::raw::c_int;
7208}
7209extern "C" {
7210    pub fn zend_declare_class_constant_bool(
7211        ce: *mut zend_class_entry,
7212        name: *const ::std::os::raw::c_char,
7213        name_length: usize,
7214        value: zend_bool,
7215    ) -> ::std::os::raw::c_int;
7216}
7217extern "C" {
7218    pub fn zend_declare_class_constant_double(
7219        ce: *mut zend_class_entry,
7220        name: *const ::std::os::raw::c_char,
7221        name_length: usize,
7222        value: f64,
7223    ) -> ::std::os::raw::c_int;
7224}
7225extern "C" {
7226    pub fn zend_declare_class_constant_stringl(
7227        ce: *mut zend_class_entry,
7228        name: *const ::std::os::raw::c_char,
7229        name_length: usize,
7230        value: *const ::std::os::raw::c_char,
7231        value_length: usize,
7232    ) -> ::std::os::raw::c_int;
7233}
7234extern "C" {
7235    pub fn zend_declare_class_constant_string(
7236        ce: *mut zend_class_entry,
7237        name: *const ::std::os::raw::c_char,
7238        name_length: usize,
7239        value: *const ::std::os::raw::c_char,
7240    ) -> ::std::os::raw::c_int;
7241}
7242extern "C" {
7243    pub fn zend_update_class_constants(class_type: *mut zend_class_entry) -> ::std::os::raw::c_int;
7244}
7245extern "C" {
7246    pub fn zend_update_property_ex(
7247        scope: *mut zend_class_entry,
7248        object: *mut zval,
7249        name: *mut zend_string,
7250        value: *mut zval,
7251    );
7252}
7253extern "C" {
7254    pub fn zend_update_property(
7255        scope: *mut zend_class_entry,
7256        object: *mut zval,
7257        name: *const ::std::os::raw::c_char,
7258        name_length: usize,
7259        value: *mut zval,
7260    );
7261}
7262extern "C" {
7263    pub fn zend_update_property_null(
7264        scope: *mut zend_class_entry,
7265        object: *mut zval,
7266        name: *const ::std::os::raw::c_char,
7267        name_length: usize,
7268    );
7269}
7270extern "C" {
7271    pub fn zend_update_property_bool(
7272        scope: *mut zend_class_entry,
7273        object: *mut zval,
7274        name: *const ::std::os::raw::c_char,
7275        name_length: usize,
7276        value: zend_long,
7277    );
7278}
7279extern "C" {
7280    pub fn zend_update_property_long(
7281        scope: *mut zend_class_entry,
7282        object: *mut zval,
7283        name: *const ::std::os::raw::c_char,
7284        name_length: usize,
7285        value: zend_long,
7286    );
7287}
7288extern "C" {
7289    pub fn zend_update_property_double(
7290        scope: *mut zend_class_entry,
7291        object: *mut zval,
7292        name: *const ::std::os::raw::c_char,
7293        name_length: usize,
7294        value: f64,
7295    );
7296}
7297extern "C" {
7298    pub fn zend_update_property_str(
7299        scope: *mut zend_class_entry,
7300        object: *mut zval,
7301        name: *const ::std::os::raw::c_char,
7302        name_length: usize,
7303        value: *mut zend_string,
7304    );
7305}
7306extern "C" {
7307    pub fn zend_update_property_string(
7308        scope: *mut zend_class_entry,
7309        object: *mut zval,
7310        name: *const ::std::os::raw::c_char,
7311        name_length: usize,
7312        value: *const ::std::os::raw::c_char,
7313    );
7314}
7315extern "C" {
7316    pub fn zend_update_property_stringl(
7317        scope: *mut zend_class_entry,
7318        object: *mut zval,
7319        name: *const ::std::os::raw::c_char,
7320        name_length: usize,
7321        value: *const ::std::os::raw::c_char,
7322        value_length: usize,
7323    );
7324}
7325extern "C" {
7326    pub fn zend_unset_property(
7327        scope: *mut zend_class_entry,
7328        object: *mut zval,
7329        name: *const ::std::os::raw::c_char,
7330        name_length: usize,
7331    );
7332}
7333extern "C" {
7334    pub fn zend_update_static_property(
7335        scope: *mut zend_class_entry,
7336        name: *const ::std::os::raw::c_char,
7337        name_length: usize,
7338        value: *mut zval,
7339    ) -> ::std::os::raw::c_int;
7340}
7341extern "C" {
7342    pub fn zend_update_static_property_null(
7343        scope: *mut zend_class_entry,
7344        name: *const ::std::os::raw::c_char,
7345        name_length: usize,
7346    ) -> ::std::os::raw::c_int;
7347}
7348extern "C" {
7349    pub fn zend_update_static_property_bool(
7350        scope: *mut zend_class_entry,
7351        name: *const ::std::os::raw::c_char,
7352        name_length: usize,
7353        value: zend_long,
7354    ) -> ::std::os::raw::c_int;
7355}
7356extern "C" {
7357    pub fn zend_update_static_property_long(
7358        scope: *mut zend_class_entry,
7359        name: *const ::std::os::raw::c_char,
7360        name_length: usize,
7361        value: zend_long,
7362    ) -> ::std::os::raw::c_int;
7363}
7364extern "C" {
7365    pub fn zend_update_static_property_double(
7366        scope: *mut zend_class_entry,
7367        name: *const ::std::os::raw::c_char,
7368        name_length: usize,
7369        value: f64,
7370    ) -> ::std::os::raw::c_int;
7371}
7372extern "C" {
7373    pub fn zend_update_static_property_string(
7374        scope: *mut zend_class_entry,
7375        name: *const ::std::os::raw::c_char,
7376        name_length: usize,
7377        value: *const ::std::os::raw::c_char,
7378    ) -> ::std::os::raw::c_int;
7379}
7380extern "C" {
7381    pub fn zend_update_static_property_stringl(
7382        scope: *mut zend_class_entry,
7383        name: *const ::std::os::raw::c_char,
7384        name_length: usize,
7385        value: *const ::std::os::raw::c_char,
7386        value_length: usize,
7387    ) -> ::std::os::raw::c_int;
7388}
7389extern "C" {
7390    pub fn zend_read_property_ex(
7391        scope: *mut zend_class_entry,
7392        object: *mut zval,
7393        name: *mut zend_string,
7394        silent: zend_bool,
7395        rv: *mut zval,
7396    ) -> *mut zval;
7397}
7398extern "C" {
7399    pub fn zend_read_property(
7400        scope: *mut zend_class_entry,
7401        object: *mut zval,
7402        name: *const ::std::os::raw::c_char,
7403        name_length: usize,
7404        silent: zend_bool,
7405        rv: *mut zval,
7406    ) -> *mut zval;
7407}
7408extern "C" {
7409    pub fn zend_read_static_property(
7410        scope: *mut zend_class_entry,
7411        name: *const ::std::os::raw::c_char,
7412        name_length: usize,
7413        silent: zend_bool,
7414    ) -> *mut zval;
7415}
7416extern "C" {
7417    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
7418}
7419extern "C" {
7420    pub fn zend_merge_properties(obj: *mut zval, properties: *mut HashTable);
7421}
7422extern "C" {
7423    pub static empty_fcall_info: zend_fcall_info;
7424}
7425extern "C" {
7426    pub static empty_fcall_info_cache: zend_fcall_info_cache;
7427}
7428extern "C" {
7429    #[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!"]
7430    pub fn zend_fcall_info_init(
7431        callable: *mut zval,
7432        check_flags: uint,
7433        fci: *mut zend_fcall_info,
7434        fcc: *mut zend_fcall_info_cache,
7435        callable_name: *mut *mut zend_string,
7436        error: *mut *mut ::std::os::raw::c_char,
7437    ) -> ::std::os::raw::c_int;
7438}
7439extern "C" {
7440    #[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"]
7441    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
7442}
7443extern "C" {
7444    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
7445    pub fn zend_fcall_info_args_save(
7446        fci: *mut zend_fcall_info,
7447        param_count: *mut ::std::os::raw::c_int,
7448        params: *mut *mut zval,
7449    );
7450}
7451extern "C" {
7452    #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
7453    pub fn zend_fcall_info_args_restore(
7454        fci: *mut zend_fcall_info,
7455        param_count: ::std::os::raw::c_int,
7456        params: *mut zval,
7457    );
7458}
7459extern "C" {
7460    #[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."]
7461    pub fn zend_fcall_info_args(
7462        fci: *mut zend_fcall_info,
7463        args: *mut zval,
7464    ) -> ::std::os::raw::c_int;
7465}
7466extern "C" {
7467    pub fn zend_fcall_info_args_ex(
7468        fci: *mut zend_fcall_info,
7469        func: *mut zend_function,
7470        args: *mut zval,
7471    ) -> ::std::os::raw::c_int;
7472}
7473extern "C" {
7474    #[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."]
7475    pub fn zend_fcall_info_argp(
7476        fci: *mut zend_fcall_info,
7477        argc: ::std::os::raw::c_int,
7478        argv: *mut zval,
7479    ) -> ::std::os::raw::c_int;
7480}
7481extern "C" {
7482    #[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."]
7483    pub fn zend_fcall_info_argv(
7484        fci: *mut zend_fcall_info,
7485        argc: ::std::os::raw::c_int,
7486        argv: *mut va_list,
7487    ) -> ::std::os::raw::c_int;
7488}
7489extern "C" {
7490    #[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."]
7491    pub fn zend_fcall_info_argn(
7492        fci: *mut zend_fcall_info,
7493        argc: ::std::os::raw::c_int,
7494        ...
7495    ) -> ::std::os::raw::c_int;
7496}
7497extern "C" {
7498    #[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."]
7499    pub fn zend_fcall_info_call(
7500        fci: *mut zend_fcall_info,
7501        fcc: *mut zend_fcall_info_cache,
7502        retval: *mut zval,
7503        args: *mut zval,
7504    ) -> ::std::os::raw::c_int;
7505}
7506extern "C" {
7507    pub fn zend_call_function(
7508        fci: *mut zend_fcall_info,
7509        fci_cache: *mut zend_fcall_info_cache,
7510    ) -> ::std::os::raw::c_int;
7511}
7512extern "C" {
7513    pub fn zend_set_hash_symbol(
7514        symbol: *mut zval,
7515        name: *const ::std::os::raw::c_char,
7516        name_length: ::std::os::raw::c_int,
7517        is_ref: zend_bool,
7518        num_symbol_tables: ::std::os::raw::c_int,
7519        ...
7520    ) -> ::std::os::raw::c_int;
7521}
7522extern "C" {
7523    pub fn zend_delete_global_variable(name: *mut zend_string) -> ::std::os::raw::c_int;
7524}
7525extern "C" {
7526    pub fn zend_rebuild_symbol_table() -> *mut zend_array;
7527}
7528extern "C" {
7529    pub fn zend_attach_symbol_table(execute_data: *mut zend_execute_data);
7530}
7531extern "C" {
7532    pub fn zend_detach_symbol_table(execute_data: *mut zend_execute_data);
7533}
7534extern "C" {
7535    pub fn zend_set_local_var(
7536        name: *mut zend_string,
7537        value: *mut zval,
7538        force: ::std::os::raw::c_int,
7539    ) -> ::std::os::raw::c_int;
7540}
7541extern "C" {
7542    pub fn zend_set_local_var_str(
7543        name: *const ::std::os::raw::c_char,
7544        len: usize,
7545        value: *mut zval,
7546        force: ::std::os::raw::c_int,
7547    ) -> ::std::os::raw::c_int;
7548}
7549extern "C" {
7550    pub fn zend_forbid_dynamic_call(
7551        func_name: *const ::std::os::raw::c_char,
7552    ) -> ::std::os::raw::c_int;
7553}
7554extern "C" {
7555    pub fn zend_find_alias_name(
7556        ce: *mut zend_class_entry,
7557        name: *mut zend_string,
7558    ) -> *mut zend_string;
7559}
7560extern "C" {
7561    pub fn zend_resolve_method_name(
7562        ce: *mut zend_class_entry,
7563        f: *mut zend_function,
7564    ) -> *mut zend_string;
7565}
7566extern "C" {
7567    pub fn zend_get_object_type(ce: *const zend_class_entry) -> *const ::std::os::raw::c_char;
7568}
7569extern "C" {
7570    pub fn zend_is_iterable(iterable: *mut zval) -> zend_bool;
7571}
7572pub const _zend_expected_type_Z_EXPECTED_LONG: _zend_expected_type = 0;
7573pub const _zend_expected_type_Z_EXPECTED_BOOL: _zend_expected_type = 1;
7574pub const _zend_expected_type_Z_EXPECTED_STRING: _zend_expected_type = 2;
7575pub const _zend_expected_type_Z_EXPECTED_ARRAY: _zend_expected_type = 3;
7576pub const _zend_expected_type_Z_EXPECTED_FUNC: _zend_expected_type = 4;
7577pub const _zend_expected_type_Z_EXPECTED_RESOURCE: _zend_expected_type = 5;
7578pub const _zend_expected_type_Z_EXPECTED_PATH: _zend_expected_type = 6;
7579pub const _zend_expected_type_Z_EXPECTED_OBJECT: _zend_expected_type = 7;
7580pub const _zend_expected_type_Z_EXPECTED_DOUBLE: _zend_expected_type = 8;
7581pub const _zend_expected_type_Z_EXPECTED_LAST: _zend_expected_type = 9;
7582pub type _zend_expected_type = ::std::os::raw::c_uint;
7583pub use self::_zend_expected_type as zend_expected_type;
7584extern "C" {
7585    pub fn zend_wrong_parameters_count_error(
7586        num_args: ::std::os::raw::c_int,
7587        min_num_args: ::std::os::raw::c_int,
7588        max_num_args: ::std::os::raw::c_int,
7589    );
7590}
7591extern "C" {
7592    pub fn zend_wrong_parameter_type_error(
7593        num: ::std::os::raw::c_int,
7594        expected_type: zend_expected_type,
7595        arg: *mut zval,
7596    );
7597}
7598extern "C" {
7599    pub fn zend_wrong_parameter_class_error(
7600        num: ::std::os::raw::c_int,
7601        name: *mut ::std::os::raw::c_char,
7602        arg: *mut zval,
7603    );
7604}
7605extern "C" {
7606    pub fn zend_wrong_callback_error(
7607        severity: ::std::os::raw::c_int,
7608        num: ::std::os::raw::c_int,
7609        error: *mut ::std::os::raw::c_char,
7610    );
7611}
7612extern "C" {
7613    pub fn zend_parse_arg_class(
7614        arg: *mut zval,
7615        pce: *mut *mut zend_class_entry,
7616        num: ::std::os::raw::c_int,
7617        check_null: ::std::os::raw::c_int,
7618    ) -> ::std::os::raw::c_int;
7619}
7620extern "C" {
7621    pub fn zend_parse_arg_bool_slow(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
7622}
7623extern "C" {
7624    pub fn zend_parse_arg_bool_weak(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
7625}
7626extern "C" {
7627    pub fn zend_parse_arg_long_slow(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
7628}
7629extern "C" {
7630    pub fn zend_parse_arg_long_weak(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
7631}
7632extern "C" {
7633    pub fn zend_parse_arg_long_cap_slow(
7634        arg: *mut zval,
7635        dest: *mut zend_long,
7636    ) -> ::std::os::raw::c_int;
7637}
7638extern "C" {
7639    pub fn zend_parse_arg_long_cap_weak(
7640        arg: *mut zval,
7641        dest: *mut zend_long,
7642    ) -> ::std::os::raw::c_int;
7643}
7644extern "C" {
7645    pub fn zend_parse_arg_double_slow(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
7646}
7647extern "C" {
7648    pub fn zend_parse_arg_double_weak(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
7649}
7650extern "C" {
7651    pub fn zend_parse_arg_str_slow(
7652        arg: *mut zval,
7653        dest: *mut *mut zend_string,
7654    ) -> ::std::os::raw::c_int;
7655}
7656extern "C" {
7657    pub fn zend_parse_arg_str_weak(
7658        arg: *mut zval,
7659        dest: *mut *mut zend_string,
7660    ) -> ::std::os::raw::c_int;
7661}
7662extern "C" {
7663    pub fn php_strlcpy(
7664        dst: *mut ::std::os::raw::c_char,
7665        src: *const ::std::os::raw::c_char,
7666        siz: usize,
7667    ) -> usize;
7668}
7669extern "C" {
7670    pub fn php_strlcat(
7671        dst: *mut ::std::os::raw::c_char,
7672        src: *const ::std::os::raw::c_char,
7673        siz: usize,
7674    ) -> usize;
7675}
7676pub type bool_int = ::std::os::raw::c_int;
7677pub const boolean_e_NO: boolean_e = 0;
7678pub const boolean_e_YES: boolean_e = 1;
7679pub type boolean_e = ::std::os::raw::c_uint;
7680extern "C" {
7681    pub fn php_sprintf(
7682        s: *mut ::std::os::raw::c_char,
7683        format: *const ::std::os::raw::c_char,
7684        ...
7685    ) -> ::std::os::raw::c_int;
7686}
7687extern "C" {
7688    pub fn php_gcvt(
7689        value: f64,
7690        ndigit: ::std::os::raw::c_int,
7691        dec_point: ::std::os::raw::c_char,
7692        exponent: ::std::os::raw::c_char,
7693        buf: *mut ::std::os::raw::c_char,
7694    ) -> *mut ::std::os::raw::c_char;
7695}
7696extern "C" {
7697    pub fn php_0cvt(
7698        value: f64,
7699        ndigit: ::std::os::raw::c_int,
7700        dec_point: ::std::os::raw::c_char,
7701        exponent: ::std::os::raw::c_char,
7702        buf: *mut ::std::os::raw::c_char,
7703    ) -> *mut ::std::os::raw::c_char;
7704}
7705extern "C" {
7706    pub fn php_conv_fp(
7707        format: ::std::os::raw::c_char,
7708        num: f64,
7709        add_dp: boolean_e,
7710        precision: ::std::os::raw::c_int,
7711        dec_point: ::std::os::raw::c_char,
7712        is_negative: *mut bool_int,
7713        buf: *mut ::std::os::raw::c_char,
7714        len: *mut usize,
7715    ) -> *mut ::std::os::raw::c_char;
7716}
7717extern "C" {
7718    pub fn php_write(buf: *mut ::std::os::raw::c_void, size: usize) -> usize;
7719}
7720extern "C" {
7721    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> usize;
7722}
7723extern "C" {
7724    pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
7725}
7726extern "C" {
7727    pub fn php_log_err_with_severity(
7728        log_message: *mut ::std::os::raw::c_char,
7729        syslog_type_int: ::std::os::raw::c_int,
7730    );
7731}
7732extern "C" {
7733    pub fn php_verror(
7734        docref: *const ::std::os::raw::c_char,
7735        params: *const ::std::os::raw::c_char,
7736        type_: ::std::os::raw::c_int,
7737        format: *const ::std::os::raw::c_char,
7738        args: *mut __va_list_tag,
7739    );
7740}
7741extern "C" {
7742    pub fn php_error_docref0(
7743        docref: *const ::std::os::raw::c_char,
7744        type_: ::std::os::raw::c_int,
7745        format: *const ::std::os::raw::c_char,
7746        ...
7747    );
7748}
7749extern "C" {
7750    pub fn php_error_docref1(
7751        docref: *const ::std::os::raw::c_char,
7752        param1: *const ::std::os::raw::c_char,
7753        type_: ::std::os::raw::c_int,
7754        format: *const ::std::os::raw::c_char,
7755        ...
7756    );
7757}
7758extern "C" {
7759    pub fn php_error_docref2(
7760        docref: *const ::std::os::raw::c_char,
7761        param1: *const ::std::os::raw::c_char,
7762        param2: *const ::std::os::raw::c_char,
7763        type_: ::std::os::raw::c_int,
7764        format: *const ::std::os::raw::c_char,
7765        ...
7766    );
7767}
7768extern "C" {
7769    pub static mut php_register_internal_extensions_func:
7770        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
7771}
7772extern "C" {
7773    pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
7774}
7775extern "C" {
7776    pub fn php_mergesort(
7777        base: *mut ::std::os::raw::c_void,
7778        nmemb: usize,
7779        size: usize,
7780        cmp: ::std::option::Option<
7781            unsafe extern "C" fn(
7782                arg1: *const ::std::os::raw::c_void,
7783                arg2: *const ::std::os::raw::c_void,
7784            ) -> ::std::os::raw::c_int,
7785        >,
7786    ) -> ::std::os::raw::c_int;
7787}
7788extern "C" {
7789    pub fn php_register_pre_request_shutdown(
7790        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7791        userdata: *mut ::std::os::raw::c_void,
7792    );
7793}
7794extern "C" {
7795    pub fn php_com_initialize();
7796}
7797extern "C" {
7798    pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
7799}
7800pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
7801    0;
7802pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
7803    1;
7804pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
7805    2;
7806pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
7807    3;
7808pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
7809    4;
7810pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
7811pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
7812pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
7813#[repr(C)]
7814#[derive(Debug, Copy, Clone)]
7815pub struct _php_output_buffer {
7816    pub data: *mut ::std::os::raw::c_char,
7817    pub size: usize,
7818    pub used: usize,
7819    pub _bitfield_align_1: [u32; 0],
7820    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
7821    pub __bindgen_padding_0: u32,
7822}
7823#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7824const _: () = {
7825    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
7826    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
7827    ["Offset of field: _php_output_buffer::data"]
7828        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
7829    ["Offset of field: _php_output_buffer::size"]
7830        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
7831    ["Offset of field: _php_output_buffer::used"]
7832        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
7833};
7834impl _php_output_buffer {
7835    #[inline]
7836    pub fn free(&self) -> uint {
7837        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
7838    }
7839    #[inline]
7840    pub fn set_free(&mut self, val: uint) {
7841        unsafe {
7842            let val: u32 = ::std::mem::transmute(val);
7843            self._bitfield_1.set(0usize, 1u8, val as u64)
7844        }
7845    }
7846    #[inline]
7847    pub fn _reserved(&self) -> uint {
7848        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
7849    }
7850    #[inline]
7851    pub fn set__reserved(&mut self, val: uint) {
7852        unsafe {
7853            let val: u32 = ::std::mem::transmute(val);
7854            self._bitfield_1.set(1usize, 31u8, val as u64)
7855        }
7856    }
7857    #[inline]
7858    pub fn new_bitfield_1(free: uint, _reserved: uint) -> __BindgenBitfieldUnit<[u8; 4usize]> {
7859        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
7860        __bindgen_bitfield_unit.set(0usize, 1u8, {
7861            let free: u32 = unsafe { ::std::mem::transmute(free) };
7862            free as u64
7863        });
7864        __bindgen_bitfield_unit.set(1usize, 31u8, {
7865            let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
7866            _reserved as u64
7867        });
7868        __bindgen_bitfield_unit
7869    }
7870}
7871pub type php_output_buffer = _php_output_buffer;
7872#[repr(C)]
7873#[derive(Debug, Copy, Clone)]
7874pub struct _php_output_context {
7875    pub op: ::std::os::raw::c_int,
7876    pub in_: php_output_buffer,
7877    pub out: php_output_buffer,
7878}
7879#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7880const _: () = {
7881    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
7882    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
7883    ["Offset of field: _php_output_context::op"]
7884        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
7885    ["Offset of field: _php_output_context::in_"]
7886        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
7887    ["Offset of field: _php_output_context::out"]
7888        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
7889};
7890pub type php_output_context = _php_output_context;
7891pub type php_output_handler_func_t = ::std::option::Option<
7892    unsafe extern "C" fn(
7893        output: *mut ::std::os::raw::c_char,
7894        output_len: usize,
7895        handled_output: *mut *mut ::std::os::raw::c_char,
7896        handled_output_len: *mut usize,
7897        mode: ::std::os::raw::c_int,
7898    ),
7899>;
7900pub type php_output_handler_context_func_t = ::std::option::Option<
7901    unsafe extern "C" fn(
7902        handler_context: *mut *mut ::std::os::raw::c_void,
7903        output_context: *mut php_output_context,
7904    ) -> ::std::os::raw::c_int,
7905>;
7906pub type php_output_handler_conflict_check_t = ::std::option::Option<
7907    unsafe extern "C" fn(
7908        handler_name: *const ::std::os::raw::c_char,
7909        handler_name_len: usize,
7910    ) -> ::std::os::raw::c_int,
7911>;
7912pub type php_output_handler_alias_ctor_t = ::std::option::Option<
7913    unsafe extern "C" fn(
7914        handler_name: *const ::std::os::raw::c_char,
7915        handler_name_len: usize,
7916        chunk_size: usize,
7917        flags: ::std::os::raw::c_int,
7918    ) -> *mut _php_output_handler,
7919>;
7920#[repr(C)]
7921#[derive(Copy, Clone)]
7922pub struct _php_output_handler_user_func_t {
7923    pub fci: zend_fcall_info,
7924    pub fcc: zend_fcall_info_cache,
7925    pub zoh: zval,
7926}
7927#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7928const _: () = {
7929    ["Size of _php_output_handler_user_func_t"]
7930        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 112usize];
7931    ["Alignment of _php_output_handler_user_func_t"]
7932        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
7933    ["Offset of field: _php_output_handler_user_func_t::fci"]
7934        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
7935    ["Offset of field: _php_output_handler_user_func_t::fcc"]
7936        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 56usize];
7937    ["Offset of field: _php_output_handler_user_func_t::zoh"]
7938        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 96usize];
7939};
7940pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
7941#[repr(C)]
7942#[derive(Copy, Clone)]
7943pub struct _php_output_handler {
7944    pub name: *mut zend_string,
7945    pub flags: ::std::os::raw::c_int,
7946    pub level: ::std::os::raw::c_int,
7947    pub size: usize,
7948    pub buffer: php_output_buffer,
7949    pub opaq: *mut ::std::os::raw::c_void,
7950    pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
7951    pub func: _php_output_handler__bindgen_ty_1,
7952}
7953#[repr(C)]
7954#[derive(Copy, Clone)]
7955pub union _php_output_handler__bindgen_ty_1 {
7956    pub user: *mut php_output_handler_user_func_t,
7957    pub internal: php_output_handler_context_func_t,
7958}
7959#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7960const _: () = {
7961    ["Size of _php_output_handler__bindgen_ty_1"]
7962        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
7963    ["Alignment of _php_output_handler__bindgen_ty_1"]
7964        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
7965    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
7966        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
7967    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
7968        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
7969};
7970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7971const _: () = {
7972    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 80usize];
7973    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
7974    ["Offset of field: _php_output_handler::name"]
7975        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
7976    ["Offset of field: _php_output_handler::flags"]
7977        [::std::mem::offset_of!(_php_output_handler, flags) - 8usize];
7978    ["Offset of field: _php_output_handler::level"]
7979        [::std::mem::offset_of!(_php_output_handler, level) - 12usize];
7980    ["Offset of field: _php_output_handler::size"]
7981        [::std::mem::offset_of!(_php_output_handler, size) - 16usize];
7982    ["Offset of field: _php_output_handler::buffer"]
7983        [::std::mem::offset_of!(_php_output_handler, buffer) - 24usize];
7984    ["Offset of field: _php_output_handler::opaq"]
7985        [::std::mem::offset_of!(_php_output_handler, opaq) - 56usize];
7986    ["Offset of field: _php_output_handler::dtor"]
7987        [::std::mem::offset_of!(_php_output_handler, dtor) - 64usize];
7988    ["Offset of field: _php_output_handler::func"]
7989        [::std::mem::offset_of!(_php_output_handler, func) - 72usize];
7990};
7991pub type php_output_handler = _php_output_handler;
7992#[repr(C)]
7993#[derive(Debug, Copy, Clone)]
7994pub struct _zend_output_globals {
7995    pub handlers: zend_stack,
7996    pub active: *mut php_output_handler,
7997    pub running: *mut php_output_handler,
7998    pub output_start_filename: *const ::std::os::raw::c_char,
7999    pub output_start_lineno: ::std::os::raw::c_int,
8000    pub flags: ::std::os::raw::c_int,
8001}
8002#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8003const _: () = {
8004    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
8005    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
8006    ["Offset of field: _zend_output_globals::handlers"]
8007        [::std::mem::offset_of!(_zend_output_globals, handlers) - 0usize];
8008    ["Offset of field: _zend_output_globals::active"]
8009        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
8010    ["Offset of field: _zend_output_globals::running"]
8011        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
8012    ["Offset of field: _zend_output_globals::output_start_filename"]
8013        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
8014    ["Offset of field: _zend_output_globals::output_start_lineno"]
8015        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
8016    ["Offset of field: _zend_output_globals::flags"]
8017        [::std::mem::offset_of!(_zend_output_globals, flags) - 52usize];
8018};
8019pub type zend_output_globals = _zend_output_globals;
8020extern "C" {
8021    pub static mut output_globals: zend_output_globals;
8022}
8023extern "C" {
8024    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
8025}
8026extern "C" {
8027    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
8028}
8029extern "C" {
8030    pub fn php_output_startup();
8031}
8032extern "C" {
8033    pub fn php_output_shutdown();
8034}
8035extern "C" {
8036    pub fn php_output_register_constants();
8037}
8038extern "C" {
8039    pub fn php_output_activate() -> ::std::os::raw::c_int;
8040}
8041extern "C" {
8042    pub fn php_output_deactivate();
8043}
8044extern "C" {
8045    pub fn php_output_set_status(status: ::std::os::raw::c_int);
8046}
8047extern "C" {
8048    pub fn php_output_get_status() -> ::std::os::raw::c_int;
8049}
8050extern "C" {
8051    pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
8052}
8053extern "C" {
8054    pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
8055}
8056extern "C" {
8057    pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
8058}
8059extern "C" {
8060    pub fn php_output_write_unbuffered(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8061}
8062extern "C" {
8063    pub fn php_output_write(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8064}
8065extern "C" {
8066    pub fn php_output_flush() -> ::std::os::raw::c_int;
8067}
8068extern "C" {
8069    pub fn php_output_flush_all();
8070}
8071extern "C" {
8072    pub fn php_output_clean() -> ::std::os::raw::c_int;
8073}
8074extern "C" {
8075    pub fn php_output_clean_all();
8076}
8077extern "C" {
8078    pub fn php_output_end() -> ::std::os::raw::c_int;
8079}
8080extern "C" {
8081    pub fn php_output_end_all();
8082}
8083extern "C" {
8084    pub fn php_output_discard() -> ::std::os::raw::c_int;
8085}
8086extern "C" {
8087    pub fn php_output_discard_all();
8088}
8089extern "C" {
8090    pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
8091}
8092extern "C" {
8093    pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
8094}
8095extern "C" {
8096    pub fn php_output_get_level() -> ::std::os::raw::c_int;
8097}
8098extern "C" {
8099    pub fn php_output_get_active_handler() -> *mut php_output_handler;
8100}
8101extern "C" {
8102    pub fn php_output_start_default() -> ::std::os::raw::c_int;
8103}
8104extern "C" {
8105    pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
8106}
8107extern "C" {
8108    pub fn php_output_start_user(
8109        output_handler: *mut zval,
8110        chunk_size: usize,
8111        flags: ::std::os::raw::c_int,
8112    ) -> ::std::os::raw::c_int;
8113}
8114extern "C" {
8115    pub fn php_output_start_internal(
8116        name: *const ::std::os::raw::c_char,
8117        name_len: usize,
8118        output_handler: php_output_handler_func_t,
8119        chunk_size: usize,
8120        flags: ::std::os::raw::c_int,
8121    ) -> ::std::os::raw::c_int;
8122}
8123extern "C" {
8124    pub fn php_output_handler_create_user(
8125        handler: *mut zval,
8126        chunk_size: usize,
8127        flags: ::std::os::raw::c_int,
8128    ) -> *mut php_output_handler;
8129}
8130extern "C" {
8131    pub fn php_output_handler_create_internal(
8132        name: *const ::std::os::raw::c_char,
8133        name_len: usize,
8134        handler: php_output_handler_context_func_t,
8135        chunk_size: usize,
8136        flags: ::std::os::raw::c_int,
8137    ) -> *mut php_output_handler;
8138}
8139extern "C" {
8140    pub fn php_output_handler_set_context(
8141        handler: *mut php_output_handler,
8142        opaq: *mut ::std::os::raw::c_void,
8143        dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8144    );
8145}
8146extern "C" {
8147    pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
8148}
8149extern "C" {
8150    pub fn php_output_handler_started(
8151        name: *const ::std::os::raw::c_char,
8152        name_len: usize,
8153    ) -> ::std::os::raw::c_int;
8154}
8155extern "C" {
8156    pub fn php_output_handler_hook(
8157        type_: php_output_handler_hook_t,
8158        arg: *mut ::std::os::raw::c_void,
8159    ) -> ::std::os::raw::c_int;
8160}
8161extern "C" {
8162    pub fn php_output_handler_dtor(handler: *mut php_output_handler);
8163}
8164extern "C" {
8165    pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
8166}
8167extern "C" {
8168    pub fn php_output_handler_conflict(
8169        handler_new: *const ::std::os::raw::c_char,
8170        handler_new_len: usize,
8171        handler_set: *const ::std::os::raw::c_char,
8172        handler_set_len: usize,
8173    ) -> ::std::os::raw::c_int;
8174}
8175extern "C" {
8176    pub fn php_output_handler_conflict_register(
8177        handler_name: *const ::std::os::raw::c_char,
8178        handler_name_len: usize,
8179        check_func: php_output_handler_conflict_check_t,
8180    ) -> ::std::os::raw::c_int;
8181}
8182extern "C" {
8183    pub fn php_output_handler_reverse_conflict_register(
8184        handler_name: *const ::std::os::raw::c_char,
8185        handler_name_len: usize,
8186        check_func: php_output_handler_conflict_check_t,
8187    ) -> ::std::os::raw::c_int;
8188}
8189extern "C" {
8190    pub fn php_output_handler_alias(
8191        handler_name: *const ::std::os::raw::c_char,
8192        handler_name_len: usize,
8193    ) -> php_output_handler_alias_ctor_t;
8194}
8195extern "C" {
8196    pub fn php_output_handler_alias_register(
8197        handler_name: *const ::std::os::raw::c_char,
8198        handler_name_len: usize,
8199        func: php_output_handler_alias_ctor_t,
8200    ) -> ::std::os::raw::c_int;
8201}
8202extern "C" {
8203    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
8204}
8205extern "C" {
8206    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
8207}
8208extern "C" {
8209    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
8210}
8211pub type php_stream = _php_stream;
8212pub type php_stream_wrapper = _php_stream_wrapper;
8213pub type php_stream_context = _php_stream_context;
8214pub type php_stream_filter = _php_stream_filter;
8215pub type php_stream_notification_func = ::std::option::Option<
8216    unsafe extern "C" fn(
8217        context: *mut php_stream_context,
8218        notifycode: ::std::os::raw::c_int,
8219        severity: ::std::os::raw::c_int,
8220        xmsg: *mut ::std::os::raw::c_char,
8221        xcode: ::std::os::raw::c_int,
8222        bytes_sofar: usize,
8223        bytes_max: usize,
8224        ptr: *mut ::std::os::raw::c_void,
8225    ),
8226>;
8227pub type php_stream_notifier = _php_stream_notifier;
8228#[repr(C)]
8229#[derive(Copy, Clone)]
8230pub struct _php_stream_notifier {
8231    pub func: php_stream_notification_func,
8232    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
8233    pub ptr: zval,
8234    pub mask: ::std::os::raw::c_int,
8235    pub progress: usize,
8236    pub progress_max: usize,
8237}
8238#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8239const _: () = {
8240    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 56usize];
8241    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
8242    ["Offset of field: _php_stream_notifier::func"]
8243        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
8244    ["Offset of field: _php_stream_notifier::dtor"]
8245        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
8246    ["Offset of field: _php_stream_notifier::ptr"]
8247        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
8248    ["Offset of field: _php_stream_notifier::mask"]
8249        [::std::mem::offset_of!(_php_stream_notifier, mask) - 32usize];
8250    ["Offset of field: _php_stream_notifier::progress"]
8251        [::std::mem::offset_of!(_php_stream_notifier, progress) - 40usize];
8252    ["Offset of field: _php_stream_notifier::progress_max"]
8253        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 48usize];
8254};
8255#[repr(C)]
8256#[derive(Copy, Clone)]
8257pub struct _php_stream_context {
8258    pub notifier: *mut php_stream_notifier,
8259    pub options: zval,
8260    pub res: *mut zend_resource,
8261}
8262#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8263const _: () = {
8264    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 32usize];
8265    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
8266    ["Offset of field: _php_stream_context::notifier"]
8267        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
8268    ["Offset of field: _php_stream_context::options"]
8269        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
8270    ["Offset of field: _php_stream_context::res"]
8271        [::std::mem::offset_of!(_php_stream_context, res) - 24usize];
8272};
8273extern "C" {
8274    pub fn php_stream_context_free(context: *mut php_stream_context);
8275}
8276extern "C" {
8277    pub fn php_stream_context_alloc() -> *mut php_stream_context;
8278}
8279extern "C" {
8280    pub fn php_stream_context_get_option(
8281        context: *mut php_stream_context,
8282        wrappername: *const ::std::os::raw::c_char,
8283        optionname: *const ::std::os::raw::c_char,
8284    ) -> *mut zval;
8285}
8286extern "C" {
8287    pub fn php_stream_context_set_option(
8288        context: *mut php_stream_context,
8289        wrappername: *const ::std::os::raw::c_char,
8290        optionname: *const ::std::os::raw::c_char,
8291        optionvalue: *mut zval,
8292    ) -> ::std::os::raw::c_int;
8293}
8294extern "C" {
8295    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
8296}
8297extern "C" {
8298    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
8299}
8300extern "C" {
8301    pub fn php_stream_notification_notify(
8302        context: *mut php_stream_context,
8303        notifycode: ::std::os::raw::c_int,
8304        severity: ::std::os::raw::c_int,
8305        xmsg: *mut ::std::os::raw::c_char,
8306        xcode: ::std::os::raw::c_int,
8307        bytes_sofar: usize,
8308        bytes_max: usize,
8309        ptr: *mut ::std::os::raw::c_void,
8310    );
8311}
8312extern "C" {
8313    pub fn php_stream_context_set(
8314        stream: *mut php_stream,
8315        context: *mut php_stream_context,
8316    ) -> *mut php_stream_context;
8317}
8318pub type php_stream_bucket = _php_stream_bucket;
8319pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
8320#[repr(C)]
8321#[derive(Debug, Copy, Clone)]
8322pub struct _php_stream_bucket {
8323    pub next: *mut php_stream_bucket,
8324    pub prev: *mut php_stream_bucket,
8325    pub brigade: *mut php_stream_bucket_brigade,
8326    pub buf: *mut ::std::os::raw::c_char,
8327    pub buflen: usize,
8328    pub own_buf: ::std::os::raw::c_int,
8329    pub is_persistent: ::std::os::raw::c_int,
8330    pub refcount: ::std::os::raw::c_int,
8331}
8332#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8333const _: () = {
8334    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 56usize];
8335    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
8336    ["Offset of field: _php_stream_bucket::next"]
8337        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
8338    ["Offset of field: _php_stream_bucket::prev"]
8339        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
8340    ["Offset of field: _php_stream_bucket::brigade"]
8341        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
8342    ["Offset of field: _php_stream_bucket::buf"]
8343        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
8344    ["Offset of field: _php_stream_bucket::buflen"]
8345        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
8346    ["Offset of field: _php_stream_bucket::own_buf"]
8347        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
8348    ["Offset of field: _php_stream_bucket::is_persistent"]
8349        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 44usize];
8350    ["Offset of field: _php_stream_bucket::refcount"]
8351        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 48usize];
8352};
8353#[repr(C)]
8354#[derive(Debug, Copy, Clone)]
8355pub struct _php_stream_bucket_brigade {
8356    pub head: *mut php_stream_bucket,
8357    pub tail: *mut php_stream_bucket,
8358}
8359#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8360const _: () = {
8361    ["Size of _php_stream_bucket_brigade"]
8362        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
8363    ["Alignment of _php_stream_bucket_brigade"]
8364        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
8365    ["Offset of field: _php_stream_bucket_brigade::head"]
8366        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
8367    ["Offset of field: _php_stream_bucket_brigade::tail"]
8368        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
8369};
8370pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
8371pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
8372pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
8373pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
8374extern "C" {
8375    pub fn php_stream_bucket_new(
8376        stream: *mut php_stream,
8377        buf: *mut ::std::os::raw::c_char,
8378        buflen: usize,
8379        own_buf: ::std::os::raw::c_int,
8380        buf_persistent: ::std::os::raw::c_int,
8381    ) -> *mut php_stream_bucket;
8382}
8383extern "C" {
8384    pub fn php_stream_bucket_split(
8385        in_: *mut php_stream_bucket,
8386        left: *mut *mut php_stream_bucket,
8387        right: *mut *mut php_stream_bucket,
8388        length: usize,
8389    ) -> ::std::os::raw::c_int;
8390}
8391extern "C" {
8392    pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
8393}
8394extern "C" {
8395    pub fn php_stream_bucket_prepend(
8396        brigade: *mut php_stream_bucket_brigade,
8397        bucket: *mut php_stream_bucket,
8398    );
8399}
8400extern "C" {
8401    pub fn php_stream_bucket_append(
8402        brigade: *mut php_stream_bucket_brigade,
8403        bucket: *mut php_stream_bucket,
8404    );
8405}
8406extern "C" {
8407    pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
8408}
8409extern "C" {
8410    pub fn php_stream_bucket_make_writeable(
8411        bucket: *mut php_stream_bucket,
8412    ) -> *mut php_stream_bucket;
8413}
8414#[repr(C)]
8415#[derive(Debug, Copy, Clone)]
8416pub struct _php_stream_filter_ops {
8417    pub filter: ::std::option::Option<
8418        unsafe extern "C" fn(
8419            stream: *mut php_stream,
8420            thisfilter: *mut php_stream_filter,
8421            buckets_in: *mut php_stream_bucket_brigade,
8422            buckets_out: *mut php_stream_bucket_brigade,
8423            bytes_consumed: *mut usize,
8424            flags: ::std::os::raw::c_int,
8425        ) -> php_stream_filter_status_t,
8426    >,
8427    pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
8428    pub label: *const ::std::os::raw::c_char,
8429}
8430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8431const _: () = {
8432    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
8433    ["Alignment of _php_stream_filter_ops"]
8434        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
8435    ["Offset of field: _php_stream_filter_ops::filter"]
8436        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
8437    ["Offset of field: _php_stream_filter_ops::dtor"]
8438        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
8439    ["Offset of field: _php_stream_filter_ops::label"]
8440        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
8441};
8442pub type php_stream_filter_ops = _php_stream_filter_ops;
8443#[repr(C)]
8444#[derive(Debug, Copy, Clone)]
8445pub struct _php_stream_filter_chain {
8446    pub head: *mut php_stream_filter,
8447    pub tail: *mut php_stream_filter,
8448    pub stream: *mut php_stream,
8449}
8450#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8451const _: () = {
8452    ["Size of _php_stream_filter_chain"]
8453        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
8454    ["Alignment of _php_stream_filter_chain"]
8455        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
8456    ["Offset of field: _php_stream_filter_chain::head"]
8457        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
8458    ["Offset of field: _php_stream_filter_chain::tail"]
8459        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
8460    ["Offset of field: _php_stream_filter_chain::stream"]
8461        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
8462};
8463pub type php_stream_filter_chain = _php_stream_filter_chain;
8464#[repr(C)]
8465#[derive(Copy, Clone)]
8466pub struct _php_stream_filter {
8467    pub fops: *mut php_stream_filter_ops,
8468    pub abstract_: zval,
8469    pub next: *mut php_stream_filter,
8470    pub prev: *mut php_stream_filter,
8471    pub is_persistent: ::std::os::raw::c_int,
8472    pub chain: *mut php_stream_filter_chain,
8473    pub buffer: php_stream_bucket_brigade,
8474    pub res: *mut zend_resource,
8475}
8476#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8477const _: () = {
8478    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 80usize];
8479    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
8480    ["Offset of field: _php_stream_filter::fops"]
8481        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
8482    ["Offset of field: _php_stream_filter::abstract_"]
8483        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
8484    ["Offset of field: _php_stream_filter::next"]
8485        [::std::mem::offset_of!(_php_stream_filter, next) - 24usize];
8486    ["Offset of field: _php_stream_filter::prev"]
8487        [::std::mem::offset_of!(_php_stream_filter, prev) - 32usize];
8488    ["Offset of field: _php_stream_filter::is_persistent"]
8489        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 40usize];
8490    ["Offset of field: _php_stream_filter::chain"]
8491        [::std::mem::offset_of!(_php_stream_filter, chain) - 48usize];
8492    ["Offset of field: _php_stream_filter::buffer"]
8493        [::std::mem::offset_of!(_php_stream_filter, buffer) - 56usize];
8494    ["Offset of field: _php_stream_filter::res"]
8495        [::std::mem::offset_of!(_php_stream_filter, res) - 72usize];
8496};
8497extern "C" {
8498    pub fn php_stream_filter_prepend_ex(
8499        chain: *mut php_stream_filter_chain,
8500        filter: *mut php_stream_filter,
8501    ) -> ::std::os::raw::c_int;
8502}
8503extern "C" {
8504    pub fn php_stream_filter_append_ex(
8505        chain: *mut php_stream_filter_chain,
8506        filter: *mut php_stream_filter,
8507    ) -> ::std::os::raw::c_int;
8508}
8509extern "C" {
8510    pub fn php_stream_filter_remove(
8511        filter: *mut php_stream_filter,
8512        call_dtor: ::std::os::raw::c_int,
8513    ) -> *mut php_stream_filter;
8514}
8515extern "C" {
8516    pub fn php_stream_filter_free(filter: *mut php_stream_filter);
8517}
8518#[repr(C)]
8519#[derive(Debug, Copy, Clone)]
8520pub struct _php_stream_filter_factory {
8521    pub create_filter: ::std::option::Option<
8522        unsafe extern "C" fn(
8523            filtername: *const ::std::os::raw::c_char,
8524            filterparams: *mut zval,
8525            persistent: ::std::os::raw::c_int,
8526        ) -> *mut php_stream_filter,
8527    >,
8528}
8529#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8530const _: () = {
8531    ["Size of _php_stream_filter_factory"]
8532        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
8533    ["Alignment of _php_stream_filter_factory"]
8534        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
8535    ["Offset of field: _php_stream_filter_factory::create_filter"]
8536        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
8537};
8538pub type php_stream_filter_factory = _php_stream_filter_factory;
8539extern "C" {
8540    pub fn php_stream_filter_register_factory(
8541        filterpattern: *const ::std::os::raw::c_char,
8542        factory: *mut php_stream_filter_factory,
8543    ) -> ::std::os::raw::c_int;
8544}
8545extern "C" {
8546    pub fn php_stream_filter_unregister_factory(
8547        filterpattern: *const ::std::os::raw::c_char,
8548    ) -> ::std::os::raw::c_int;
8549}
8550extern "C" {
8551    pub fn php_stream_filter_register_factory_volatile(
8552        filterpattern: *const ::std::os::raw::c_char,
8553        factory: *mut php_stream_filter_factory,
8554    ) -> ::std::os::raw::c_int;
8555}
8556extern "C" {
8557    pub fn php_stream_filter_create(
8558        filtername: *const ::std::os::raw::c_char,
8559        filterparams: *mut zval,
8560        persistent: ::std::os::raw::c_int,
8561    ) -> *mut php_stream_filter;
8562}
8563#[repr(C)]
8564#[derive(Debug, Copy, Clone)]
8565pub struct _php_stream_statbuf {
8566    pub sb: zend_stat_t,
8567}
8568#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8569const _: () = {
8570    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
8571    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
8572    ["Offset of field: _php_stream_statbuf::sb"]
8573        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
8574};
8575pub type php_stream_statbuf = _php_stream_statbuf;
8576#[repr(C)]
8577#[derive(Debug, Copy, Clone)]
8578pub struct _php_stream_ops {
8579    pub write: ::std::option::Option<
8580        unsafe extern "C" fn(
8581            stream: *mut php_stream,
8582            buf: *const ::std::os::raw::c_char,
8583            count: usize,
8584        ) -> usize,
8585    >,
8586    pub read: ::std::option::Option<
8587        unsafe extern "C" fn(
8588            stream: *mut php_stream,
8589            buf: *mut ::std::os::raw::c_char,
8590            count: usize,
8591        ) -> usize,
8592    >,
8593    pub close: ::std::option::Option<
8594        unsafe extern "C" fn(
8595            stream: *mut php_stream,
8596            close_handle: ::std::os::raw::c_int,
8597        ) -> ::std::os::raw::c_int,
8598    >,
8599    pub flush: ::std::option::Option<
8600        unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
8601    >,
8602    pub label: *const ::std::os::raw::c_char,
8603    pub seek: ::std::option::Option<
8604        unsafe extern "C" fn(
8605            stream: *mut php_stream,
8606            offset: zend_off_t,
8607            whence: ::std::os::raw::c_int,
8608            newoffset: *mut zend_off_t,
8609        ) -> ::std::os::raw::c_int,
8610    >,
8611    pub cast: ::std::option::Option<
8612        unsafe extern "C" fn(
8613            stream: *mut php_stream,
8614            castas: ::std::os::raw::c_int,
8615            ret: *mut *mut ::std::os::raw::c_void,
8616        ) -> ::std::os::raw::c_int,
8617    >,
8618    pub stat: ::std::option::Option<
8619        unsafe extern "C" fn(
8620            stream: *mut php_stream,
8621            ssb: *mut php_stream_statbuf,
8622        ) -> ::std::os::raw::c_int,
8623    >,
8624    pub set_option: ::std::option::Option<
8625        unsafe extern "C" fn(
8626            stream: *mut php_stream,
8627            option: ::std::os::raw::c_int,
8628            value: ::std::os::raw::c_int,
8629            ptrparam: *mut ::std::os::raw::c_void,
8630        ) -> ::std::os::raw::c_int,
8631    >,
8632}
8633#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8634const _: () = {
8635    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
8636    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
8637    ["Offset of field: _php_stream_ops::write"]
8638        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
8639    ["Offset of field: _php_stream_ops::read"]
8640        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
8641    ["Offset of field: _php_stream_ops::close"]
8642        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
8643    ["Offset of field: _php_stream_ops::flush"]
8644        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
8645    ["Offset of field: _php_stream_ops::label"]
8646        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
8647    ["Offset of field: _php_stream_ops::seek"]
8648        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
8649    ["Offset of field: _php_stream_ops::cast"]
8650        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
8651    ["Offset of field: _php_stream_ops::stat"]
8652        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
8653    ["Offset of field: _php_stream_ops::set_option"]
8654        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
8655};
8656pub type php_stream_ops = _php_stream_ops;
8657#[repr(C)]
8658#[derive(Debug, Copy, Clone)]
8659pub struct _php_stream_wrapper_ops {
8660    pub stream_opener: ::std::option::Option<
8661        unsafe extern "C" fn(
8662            wrapper: *mut php_stream_wrapper,
8663            filename: *const ::std::os::raw::c_char,
8664            mode: *const ::std::os::raw::c_char,
8665            options: ::std::os::raw::c_int,
8666            opened_path: *mut *mut zend_string,
8667            context: *mut php_stream_context,
8668        ) -> *mut php_stream,
8669    >,
8670    pub stream_closer: ::std::option::Option<
8671        unsafe extern "C" fn(
8672            wrapper: *mut php_stream_wrapper,
8673            stream: *mut php_stream,
8674        ) -> ::std::os::raw::c_int,
8675    >,
8676    pub stream_stat: ::std::option::Option<
8677        unsafe extern "C" fn(
8678            wrapper: *mut php_stream_wrapper,
8679            stream: *mut php_stream,
8680            ssb: *mut php_stream_statbuf,
8681        ) -> ::std::os::raw::c_int,
8682    >,
8683    pub url_stat: ::std::option::Option<
8684        unsafe extern "C" fn(
8685            wrapper: *mut php_stream_wrapper,
8686            url: *const ::std::os::raw::c_char,
8687            flags: ::std::os::raw::c_int,
8688            ssb: *mut php_stream_statbuf,
8689            context: *mut php_stream_context,
8690        ) -> ::std::os::raw::c_int,
8691    >,
8692    pub dir_opener: ::std::option::Option<
8693        unsafe extern "C" fn(
8694            wrapper: *mut php_stream_wrapper,
8695            filename: *const ::std::os::raw::c_char,
8696            mode: *const ::std::os::raw::c_char,
8697            options: ::std::os::raw::c_int,
8698            opened_path: *mut *mut zend_string,
8699            context: *mut php_stream_context,
8700        ) -> *mut php_stream,
8701    >,
8702    pub label: *const ::std::os::raw::c_char,
8703    pub unlink: ::std::option::Option<
8704        unsafe extern "C" fn(
8705            wrapper: *mut php_stream_wrapper,
8706            url: *const ::std::os::raw::c_char,
8707            options: ::std::os::raw::c_int,
8708            context: *mut php_stream_context,
8709        ) -> ::std::os::raw::c_int,
8710    >,
8711    pub rename: ::std::option::Option<
8712        unsafe extern "C" fn(
8713            wrapper: *mut php_stream_wrapper,
8714            url_from: *const ::std::os::raw::c_char,
8715            url_to: *const ::std::os::raw::c_char,
8716            options: ::std::os::raw::c_int,
8717            context: *mut php_stream_context,
8718        ) -> ::std::os::raw::c_int,
8719    >,
8720    pub stream_mkdir: ::std::option::Option<
8721        unsafe extern "C" fn(
8722            wrapper: *mut php_stream_wrapper,
8723            url: *const ::std::os::raw::c_char,
8724            mode: ::std::os::raw::c_int,
8725            options: ::std::os::raw::c_int,
8726            context: *mut php_stream_context,
8727        ) -> ::std::os::raw::c_int,
8728    >,
8729    pub stream_rmdir: ::std::option::Option<
8730        unsafe extern "C" fn(
8731            wrapper: *mut php_stream_wrapper,
8732            url: *const ::std::os::raw::c_char,
8733            options: ::std::os::raw::c_int,
8734            context: *mut php_stream_context,
8735        ) -> ::std::os::raw::c_int,
8736    >,
8737    pub stream_metadata: ::std::option::Option<
8738        unsafe extern "C" fn(
8739            wrapper: *mut php_stream_wrapper,
8740            url: *const ::std::os::raw::c_char,
8741            options: ::std::os::raw::c_int,
8742            value: *mut ::std::os::raw::c_void,
8743            context: *mut php_stream_context,
8744        ) -> ::std::os::raw::c_int,
8745    >,
8746}
8747#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8748const _: () = {
8749    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
8750    ["Alignment of _php_stream_wrapper_ops"]
8751        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
8752    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
8753        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
8754    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
8755        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
8756    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
8757        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
8758    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
8759        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
8760    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
8761        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
8762    ["Offset of field: _php_stream_wrapper_ops::label"]
8763        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
8764    ["Offset of field: _php_stream_wrapper_ops::unlink"]
8765        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
8766    ["Offset of field: _php_stream_wrapper_ops::rename"]
8767        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
8768    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
8769        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
8770    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
8771        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
8772    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
8773        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
8774};
8775pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
8776#[repr(C)]
8777#[derive(Debug, Copy, Clone)]
8778pub struct _php_stream_wrapper {
8779    pub wops: *mut php_stream_wrapper_ops,
8780    pub abstract_: *mut ::std::os::raw::c_void,
8781    pub is_url: ::std::os::raw::c_int,
8782}
8783#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8784const _: () = {
8785    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
8786    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
8787    ["Offset of field: _php_stream_wrapper::wops"]
8788        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
8789    ["Offset of field: _php_stream_wrapper::abstract_"]
8790        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
8791    ["Offset of field: _php_stream_wrapper::is_url"]
8792        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
8793};
8794#[repr(C)]
8795#[derive(Copy, Clone)]
8796pub struct _php_stream {
8797    pub ops: *mut php_stream_ops,
8798    pub abstract_: *mut ::std::os::raw::c_void,
8799    pub readfilters: php_stream_filter_chain,
8800    pub writefilters: php_stream_filter_chain,
8801    pub wrapper: *mut php_stream_wrapper,
8802    pub wrapperthis: *mut ::std::os::raw::c_void,
8803    pub wrapperdata: zval,
8804    pub fgetss_state: ::std::os::raw::c_int,
8805    pub is_persistent: ::std::os::raw::c_int,
8806    pub mode: [::std::os::raw::c_char; 16usize],
8807    pub res: *mut zend_resource,
8808    pub in_free: ::std::os::raw::c_int,
8809    pub fclose_stdiocast: ::std::os::raw::c_int,
8810    pub stdiocast: *mut FILE,
8811    pub __exposed: ::std::os::raw::c_int,
8812    pub orig_path: *mut ::std::os::raw::c_char,
8813    pub ctx: *mut zend_resource,
8814    pub flags: ::std::os::raw::c_int,
8815    pub eof: ::std::os::raw::c_int,
8816    pub position: zend_off_t,
8817    pub readbuf: *mut ::std::os::raw::c_uchar,
8818    pub readbuflen: usize,
8819    pub readpos: zend_off_t,
8820    pub writepos: zend_off_t,
8821    pub chunk_size: usize,
8822    pub enclosing_stream: *mut _php_stream,
8823}
8824#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8825const _: () = {
8826    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 232usize];
8827    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
8828    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
8829    ["Offset of field: _php_stream::abstract_"]
8830        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
8831    ["Offset of field: _php_stream::readfilters"]
8832        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
8833    ["Offset of field: _php_stream::writefilters"]
8834        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
8835    ["Offset of field: _php_stream::wrapper"]
8836        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
8837    ["Offset of field: _php_stream::wrapperthis"]
8838        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
8839    ["Offset of field: _php_stream::wrapperdata"]
8840        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
8841    ["Offset of field: _php_stream::fgetss_state"]
8842        [::std::mem::offset_of!(_php_stream, fgetss_state) - 96usize];
8843    ["Offset of field: _php_stream::is_persistent"]
8844        [::std::mem::offset_of!(_php_stream, is_persistent) - 100usize];
8845    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 104usize];
8846    ["Offset of field: _php_stream::res"][::std::mem::offset_of!(_php_stream, res) - 120usize];
8847    ["Offset of field: _php_stream::in_free"]
8848        [::std::mem::offset_of!(_php_stream, in_free) - 128usize];
8849    ["Offset of field: _php_stream::fclose_stdiocast"]
8850        [::std::mem::offset_of!(_php_stream, fclose_stdiocast) - 132usize];
8851    ["Offset of field: _php_stream::stdiocast"]
8852        [::std::mem::offset_of!(_php_stream, stdiocast) - 136usize];
8853    ["Offset of field: _php_stream::__exposed"]
8854        [::std::mem::offset_of!(_php_stream, __exposed) - 144usize];
8855    ["Offset of field: _php_stream::orig_path"]
8856        [::std::mem::offset_of!(_php_stream, orig_path) - 152usize];
8857    ["Offset of field: _php_stream::ctx"][::std::mem::offset_of!(_php_stream, ctx) - 160usize];
8858    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 168usize];
8859    ["Offset of field: _php_stream::eof"][::std::mem::offset_of!(_php_stream, eof) - 172usize];
8860    ["Offset of field: _php_stream::position"]
8861        [::std::mem::offset_of!(_php_stream, position) - 176usize];
8862    ["Offset of field: _php_stream::readbuf"]
8863        [::std::mem::offset_of!(_php_stream, readbuf) - 184usize];
8864    ["Offset of field: _php_stream::readbuflen"]
8865        [::std::mem::offset_of!(_php_stream, readbuflen) - 192usize];
8866    ["Offset of field: _php_stream::readpos"]
8867        [::std::mem::offset_of!(_php_stream, readpos) - 200usize];
8868    ["Offset of field: _php_stream::writepos"]
8869        [::std::mem::offset_of!(_php_stream, writepos) - 208usize];
8870    ["Offset of field: _php_stream::chunk_size"]
8871        [::std::mem::offset_of!(_php_stream, chunk_size) - 216usize];
8872    ["Offset of field: _php_stream::enclosing_stream"]
8873        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 224usize];
8874};
8875extern "C" {
8876    pub fn php_stream_encloses(
8877        enclosing: *mut php_stream,
8878        enclosed: *mut php_stream,
8879    ) -> *mut php_stream;
8880}
8881extern "C" {
8882    pub fn php_stream_from_persistent_id(
8883        persistent_id: *const ::std::os::raw::c_char,
8884        stream: *mut *mut php_stream,
8885    ) -> ::std::os::raw::c_int;
8886}
8887extern "C" {
8888    pub fn php_stream_get_record(
8889        stream: *mut php_stream,
8890        maxlen: usize,
8891        delim: *const ::std::os::raw::c_char,
8892        delim_len: usize,
8893    ) -> *mut zend_string;
8894}
8895extern "C" {
8896    pub fn php_stream_dirent_alphasort(
8897        a: *mut *const zend_string,
8898        b: *mut *const zend_string,
8899    ) -> ::std::os::raw::c_int;
8900}
8901extern "C" {
8902    pub fn php_stream_dirent_alphasortr(
8903        a: *mut *const zend_string,
8904        b: *mut *const zend_string,
8905    ) -> ::std::os::raw::c_int;
8906}
8907pub type php_stream_transport_factory_func = ::std::option::Option<
8908    unsafe extern "C" fn(
8909        proto: *const ::std::os::raw::c_char,
8910        protolen: usize,
8911        resourcename: *const ::std::os::raw::c_char,
8912        resourcenamelen: usize,
8913        persistent_id: *const ::std::os::raw::c_char,
8914        options: ::std::os::raw::c_int,
8915        flags: ::std::os::raw::c_int,
8916        timeout: *mut timeval,
8917        context: *mut php_stream_context,
8918    ) -> *mut php_stream,
8919>;
8920pub type php_stream_transport_factory = php_stream_transport_factory_func;
8921extern "C" {
8922    pub fn php_stream_xport_register(
8923        protocol: *const ::std::os::raw::c_char,
8924        factory: php_stream_transport_factory,
8925    ) -> ::std::os::raw::c_int;
8926}
8927extern "C" {
8928    pub fn php_stream_xport_unregister(
8929        protocol: *const ::std::os::raw::c_char,
8930    ) -> ::std::os::raw::c_int;
8931}
8932extern "C" {
8933    pub fn php_stream_xport_bind(
8934        stream: *mut php_stream,
8935        name: *const ::std::os::raw::c_char,
8936        namelen: usize,
8937        error_text: *mut *mut zend_string,
8938    ) -> ::std::os::raw::c_int;
8939}
8940extern "C" {
8941    pub fn php_stream_xport_connect(
8942        stream: *mut php_stream,
8943        name: *const ::std::os::raw::c_char,
8944        namelen: usize,
8945        asynchronous: ::std::os::raw::c_int,
8946        timeout: *mut timeval,
8947        error_text: *mut *mut zend_string,
8948        error_code: *mut ::std::os::raw::c_int,
8949    ) -> ::std::os::raw::c_int;
8950}
8951extern "C" {
8952    pub fn php_stream_xport_listen(
8953        stream: *mut php_stream,
8954        backlog: ::std::os::raw::c_int,
8955        error_text: *mut *mut zend_string,
8956    ) -> ::std::os::raw::c_int;
8957}
8958extern "C" {
8959    pub fn php_stream_xport_accept(
8960        stream: *mut php_stream,
8961        client: *mut *mut php_stream,
8962        textaddr: *mut *mut zend_string,
8963        addr: *mut *mut ::std::os::raw::c_void,
8964        addrlen: *mut socklen_t,
8965        timeout: *mut timeval,
8966        error_text: *mut *mut zend_string,
8967    ) -> ::std::os::raw::c_int;
8968}
8969extern "C" {
8970    pub fn php_stream_xport_get_name(
8971        stream: *mut php_stream,
8972        want_peer: ::std::os::raw::c_int,
8973        textaddr: *mut *mut zend_string,
8974        addr: *mut *mut ::std::os::raw::c_void,
8975        addrlen: *mut socklen_t,
8976    ) -> ::std::os::raw::c_int;
8977}
8978extern "C" {
8979    pub fn php_stream_xport_recvfrom(
8980        stream: *mut php_stream,
8981        buf: *mut ::std::os::raw::c_char,
8982        buflen: usize,
8983        flags: ::std::os::raw::c_int,
8984        addr: *mut *mut ::std::os::raw::c_void,
8985        addrlen: *mut socklen_t,
8986        textaddr: *mut *mut zend_string,
8987    ) -> ::std::os::raw::c_int;
8988}
8989extern "C" {
8990    pub fn php_stream_xport_sendto(
8991        stream: *mut php_stream,
8992        buf: *const ::std::os::raw::c_char,
8993        buflen: usize,
8994        flags: ::std::os::raw::c_int,
8995        addr: *mut ::std::os::raw::c_void,
8996        addrlen: socklen_t,
8997    ) -> ::std::os::raw::c_int;
8998}
8999pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
9000pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
9001pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
9002pub type stream_shutdown_t = ::std::os::raw::c_uint;
9003extern "C" {
9004    pub fn php_stream_xport_shutdown(
9005        stream: *mut php_stream,
9006        how: stream_shutdown_t,
9007    ) -> ::std::os::raw::c_int;
9008}
9009pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
9010    php_stream_xport_crypt_method_t = 3;
9011pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
9012    php_stream_xport_crypt_method_t = 5;
9013pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
9014    php_stream_xport_crypt_method_t = 57;
9015pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
9016    php_stream_xport_crypt_method_t = 9;
9017pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
9018    php_stream_xport_crypt_method_t = 17;
9019pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
9020    php_stream_xport_crypt_method_t = 33;
9021pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
9022    php_stream_xport_crypt_method_t = 9;
9023pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
9024    php_stream_xport_crypt_method_t = 57;
9025pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
9026    php_stream_xport_crypt_method_t = 63;
9027pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
9028    php_stream_xport_crypt_method_t = 2;
9029pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
9030    php_stream_xport_crypt_method_t = 4;
9031pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
9032    php_stream_xport_crypt_method_t = 56;
9033pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
9034    php_stream_xport_crypt_method_t = 8;
9035pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
9036    php_stream_xport_crypt_method_t = 16;
9037pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
9038    php_stream_xport_crypt_method_t = 32;
9039pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
9040    php_stream_xport_crypt_method_t = 8;
9041pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
9042    php_stream_xport_crypt_method_t = 56;
9043pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
9044    php_stream_xport_crypt_method_t = 62;
9045pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
9046extern "C" {
9047    pub fn php_stream_xport_crypto_setup(
9048        stream: *mut php_stream,
9049        crypto_method: php_stream_xport_crypt_method_t,
9050        session_stream: *mut php_stream,
9051    ) -> ::std::os::raw::c_int;
9052}
9053extern "C" {
9054    pub fn php_stream_xport_crypto_enable(
9055        stream: *mut php_stream,
9056        activate: ::std::os::raw::c_int,
9057    ) -> ::std::os::raw::c_int;
9058}
9059extern "C" {
9060    pub fn php_stream_xport_get_hash() -> *mut HashTable;
9061}
9062extern "C" {
9063    pub fn php_stream_generic_socket_factory(
9064        proto: *const ::std::os::raw::c_char,
9065        protolen: usize,
9066        resourcename: *const ::std::os::raw::c_char,
9067        resourcenamelen: usize,
9068        persistent_id: *const ::std::os::raw::c_char,
9069        options: ::std::os::raw::c_int,
9070        flags: ::std::os::raw::c_int,
9071        timeout: *mut timeval,
9072        context: *mut php_stream_context,
9073    ) -> *mut php_stream;
9074}
9075extern "C" {
9076    pub static mut php_stream_stdio_ops: php_stream_ops;
9077}
9078extern "C" {
9079    pub static mut php_plain_files_wrapper: php_stream_wrapper;
9080}
9081extern "C" {
9082    pub static mut php_glob_stream_wrapper: php_stream_wrapper;
9083}
9084extern "C" {
9085    pub static mut php_glob_stream_ops: php_stream_ops;
9086}
9087extern "C" {
9088    pub static mut php_stream_userspace_ops: php_stream_ops;
9089}
9090extern "C" {
9091    pub static mut php_stream_userspace_dir_ops: php_stream_ops;
9092}
9093extern "C" {
9094    pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9095}
9096extern "C" {
9097    pub fn php_shutdown_stream_wrappers(
9098        module_number: ::std::os::raw::c_int,
9099    ) -> ::std::os::raw::c_int;
9100}
9101extern "C" {
9102    pub fn php_shutdown_stream_hashes();
9103}
9104extern "C" {
9105    pub fn php_register_url_stream_wrapper(
9106        protocol: *const ::std::os::raw::c_char,
9107        wrapper: *mut php_stream_wrapper,
9108    ) -> ::std::os::raw::c_int;
9109}
9110extern "C" {
9111    pub fn php_unregister_url_stream_wrapper(
9112        protocol: *const ::std::os::raw::c_char,
9113    ) -> ::std::os::raw::c_int;
9114}
9115extern "C" {
9116    pub fn php_register_url_stream_wrapper_volatile(
9117        protocol: *const ::std::os::raw::c_char,
9118        wrapper: *mut php_stream_wrapper,
9119    ) -> ::std::os::raw::c_int;
9120}
9121extern "C" {
9122    pub fn php_unregister_url_stream_wrapper_volatile(
9123        protocol: *const ::std::os::raw::c_char,
9124    ) -> ::std::os::raw::c_int;
9125}
9126extern "C" {
9127    pub fn php_stream_locate_url_wrapper(
9128        path: *const ::std::os::raw::c_char,
9129        path_for_open: *mut *const ::std::os::raw::c_char,
9130        options: ::std::os::raw::c_int,
9131    ) -> *mut php_stream_wrapper;
9132}
9133extern "C" {
9134    pub fn php_stream_locate_eol(
9135        stream: *mut php_stream,
9136        buf: *mut zend_string,
9137    ) -> *const ::std::os::raw::c_char;
9138}
9139extern "C" {
9140    pub fn php_stream_wrapper_log_error(
9141        wrapper: *mut php_stream_wrapper,
9142        options: ::std::os::raw::c_int,
9143        fmt: *const ::std::os::raw::c_char,
9144        ...
9145    );
9146}
9147extern "C" {
9148    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
9149}
9150extern "C" {
9151    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
9152}
9153extern "C" {
9154    pub static mut php_stream_user_wrapper_ops: *mut php_stream_wrapper_ops;
9155}
9156extern "C" {
9157    pub static mut php_stream_memory_ops: php_stream_ops;
9158}
9159extern "C" {
9160    pub static mut php_stream_temp_ops: php_stream_ops;
9161}
9162extern "C" {
9163    pub static mut php_stream_rfc2397_ops: php_stream_ops;
9164}
9165extern "C" {
9166    pub static mut php_stream_rfc2397_wrapper: php_stream_wrapper;
9167}
9168#[repr(C)]
9169#[derive(Copy, Clone)]
9170pub struct _php_core_globals {
9171    pub implicit_flush: zend_bool,
9172    pub output_buffering: zend_long,
9173    pub sql_safe_mode: zend_bool,
9174    pub enable_dl: zend_bool,
9175    pub output_handler: *mut ::std::os::raw::c_char,
9176    pub unserialize_callback_func: *mut ::std::os::raw::c_char,
9177    pub serialize_precision: zend_long,
9178    pub memory_limit: zend_long,
9179    pub max_input_time: zend_long,
9180    pub track_errors: zend_bool,
9181    pub display_errors: zend_bool,
9182    pub display_startup_errors: zend_bool,
9183    pub log_errors: zend_bool,
9184    pub log_errors_max_len: zend_long,
9185    pub ignore_repeated_errors: zend_bool,
9186    pub ignore_repeated_source: zend_bool,
9187    pub report_memleaks: zend_bool,
9188    pub error_log: *mut ::std::os::raw::c_char,
9189    pub doc_root: *mut ::std::os::raw::c_char,
9190    pub user_dir: *mut ::std::os::raw::c_char,
9191    pub include_path: *mut ::std::os::raw::c_char,
9192    pub open_basedir: *mut ::std::os::raw::c_char,
9193    pub extension_dir: *mut ::std::os::raw::c_char,
9194    pub php_binary: *mut ::std::os::raw::c_char,
9195    pub sys_temp_dir: *mut ::std::os::raw::c_char,
9196    pub upload_tmp_dir: *mut ::std::os::raw::c_char,
9197    pub upload_max_filesize: zend_long,
9198    pub error_append_string: *mut ::std::os::raw::c_char,
9199    pub error_prepend_string: *mut ::std::os::raw::c_char,
9200    pub auto_prepend_file: *mut ::std::os::raw::c_char,
9201    pub auto_append_file: *mut ::std::os::raw::c_char,
9202    pub input_encoding: *mut ::std::os::raw::c_char,
9203    pub internal_encoding: *mut ::std::os::raw::c_char,
9204    pub output_encoding: *mut ::std::os::raw::c_char,
9205    pub arg_separator: arg_separators,
9206    pub variables_order: *mut ::std::os::raw::c_char,
9207    pub rfc1867_protected_variables: HashTable,
9208    pub connection_status: ::std::os::raw::c_short,
9209    pub ignore_user_abort: zend_bool,
9210    pub ignore_user_abort_reserved_padding: ::std::os::raw::c_char,
9211    pub header_is_being_sent: ::std::os::raw::c_uchar,
9212    pub tick_functions: zend_llist,
9213    pub http_globals: [zval; 6usize],
9214    pub expose_php: zend_bool,
9215    pub register_argc_argv: zend_bool,
9216    pub auto_globals_jit: zend_bool,
9217    pub docref_root: *mut ::std::os::raw::c_char,
9218    pub docref_ext: *mut ::std::os::raw::c_char,
9219    pub html_errors: zend_bool,
9220    pub xmlrpc_errors: zend_bool,
9221    pub xmlrpc_error_number: zend_long,
9222    pub activated_auto_globals: [zend_bool; 8usize],
9223    pub modules_activated: zend_bool,
9224    pub file_uploads: zend_bool,
9225    pub during_request_startup: zend_bool,
9226    pub allow_url_fopen: zend_bool,
9227    pub enable_post_data_reading: zend_bool,
9228    pub report_zend_debug: zend_bool,
9229    pub last_error_type: ::std::os::raw::c_int,
9230    pub last_error_message: *mut ::std::os::raw::c_char,
9231    pub last_error_file: *mut ::std::os::raw::c_char,
9232    pub last_error_lineno: ::std::os::raw::c_int,
9233    pub php_sys_temp_dir: *mut ::std::os::raw::c_char,
9234    pub disable_functions: *mut ::std::os::raw::c_char,
9235    pub disable_classes: *mut ::std::os::raw::c_char,
9236    pub allow_url_include: zend_bool,
9237    pub max_input_nesting_level: zend_long,
9238    pub max_input_vars: zend_long,
9239    pub in_user_include: zend_bool,
9240    pub user_ini_filename: *mut ::std::os::raw::c_char,
9241    pub user_ini_cache_ttl: zend_long,
9242    pub request_order: *mut ::std::os::raw::c_char,
9243    pub mail_x_header: zend_bool,
9244    pub mail_log: *mut ::std::os::raw::c_char,
9245    pub in_error_log: zend_bool,
9246}
9247#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9248const _: () = {
9249    ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 656usize];
9250    ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
9251    ["Offset of field: _php_core_globals::implicit_flush"]
9252        [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
9253    ["Offset of field: _php_core_globals::output_buffering"]
9254        [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
9255    ["Offset of field: _php_core_globals::sql_safe_mode"]
9256        [::std::mem::offset_of!(_php_core_globals, sql_safe_mode) - 16usize];
9257    ["Offset of field: _php_core_globals::enable_dl"]
9258        [::std::mem::offset_of!(_php_core_globals, enable_dl) - 17usize];
9259    ["Offset of field: _php_core_globals::output_handler"]
9260        [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
9261    ["Offset of field: _php_core_globals::unserialize_callback_func"]
9262        [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
9263    ["Offset of field: _php_core_globals::serialize_precision"]
9264        [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
9265    ["Offset of field: _php_core_globals::memory_limit"]
9266        [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
9267    ["Offset of field: _php_core_globals::max_input_time"]
9268        [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
9269    ["Offset of field: _php_core_globals::track_errors"]
9270        [::std::mem::offset_of!(_php_core_globals, track_errors) - 64usize];
9271    ["Offset of field: _php_core_globals::display_errors"]
9272        [::std::mem::offset_of!(_php_core_globals, display_errors) - 65usize];
9273    ["Offset of field: _php_core_globals::display_startup_errors"]
9274        [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 66usize];
9275    ["Offset of field: _php_core_globals::log_errors"]
9276        [::std::mem::offset_of!(_php_core_globals, log_errors) - 67usize];
9277    ["Offset of field: _php_core_globals::log_errors_max_len"]
9278        [::std::mem::offset_of!(_php_core_globals, log_errors_max_len) - 72usize];
9279    ["Offset of field: _php_core_globals::ignore_repeated_errors"]
9280        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 80usize];
9281    ["Offset of field: _php_core_globals::ignore_repeated_source"]
9282        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 81usize];
9283    ["Offset of field: _php_core_globals::report_memleaks"]
9284        [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 82usize];
9285    ["Offset of field: _php_core_globals::error_log"]
9286        [::std::mem::offset_of!(_php_core_globals, error_log) - 88usize];
9287    ["Offset of field: _php_core_globals::doc_root"]
9288        [::std::mem::offset_of!(_php_core_globals, doc_root) - 96usize];
9289    ["Offset of field: _php_core_globals::user_dir"]
9290        [::std::mem::offset_of!(_php_core_globals, user_dir) - 104usize];
9291    ["Offset of field: _php_core_globals::include_path"]
9292        [::std::mem::offset_of!(_php_core_globals, include_path) - 112usize];
9293    ["Offset of field: _php_core_globals::open_basedir"]
9294        [::std::mem::offset_of!(_php_core_globals, open_basedir) - 120usize];
9295    ["Offset of field: _php_core_globals::extension_dir"]
9296        [::std::mem::offset_of!(_php_core_globals, extension_dir) - 128usize];
9297    ["Offset of field: _php_core_globals::php_binary"]
9298        [::std::mem::offset_of!(_php_core_globals, php_binary) - 136usize];
9299    ["Offset of field: _php_core_globals::sys_temp_dir"]
9300        [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 144usize];
9301    ["Offset of field: _php_core_globals::upload_tmp_dir"]
9302        [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 152usize];
9303    ["Offset of field: _php_core_globals::upload_max_filesize"]
9304        [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 160usize];
9305    ["Offset of field: _php_core_globals::error_append_string"]
9306        [::std::mem::offset_of!(_php_core_globals, error_append_string) - 168usize];
9307    ["Offset of field: _php_core_globals::error_prepend_string"]
9308        [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 176usize];
9309    ["Offset of field: _php_core_globals::auto_prepend_file"]
9310        [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 184usize];
9311    ["Offset of field: _php_core_globals::auto_append_file"]
9312        [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 192usize];
9313    ["Offset of field: _php_core_globals::input_encoding"]
9314        [::std::mem::offset_of!(_php_core_globals, input_encoding) - 200usize];
9315    ["Offset of field: _php_core_globals::internal_encoding"]
9316        [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 208usize];
9317    ["Offset of field: _php_core_globals::output_encoding"]
9318        [::std::mem::offset_of!(_php_core_globals, output_encoding) - 216usize];
9319    ["Offset of field: _php_core_globals::arg_separator"]
9320        [::std::mem::offset_of!(_php_core_globals, arg_separator) - 224usize];
9321    ["Offset of field: _php_core_globals::variables_order"]
9322        [::std::mem::offset_of!(_php_core_globals, variables_order) - 240usize];
9323    ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
9324        [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 248usize];
9325    ["Offset of field: _php_core_globals::connection_status"]
9326        [::std::mem::offset_of!(_php_core_globals, connection_status) - 304usize];
9327    ["Offset of field: _php_core_globals::ignore_user_abort"]
9328        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 306usize];
9329    ["Offset of field: _php_core_globals::ignore_user_abort_reserved_padding"]
9330        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort_reserved_padding) - 307usize];
9331    ["Offset of field: _php_core_globals::header_is_being_sent"]
9332        [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 308usize];
9333    ["Offset of field: _php_core_globals::tick_functions"]
9334        [::std::mem::offset_of!(_php_core_globals, tick_functions) - 312usize];
9335    ["Offset of field: _php_core_globals::http_globals"]
9336        [::std::mem::offset_of!(_php_core_globals, http_globals) - 368usize];
9337    ["Offset of field: _php_core_globals::expose_php"]
9338        [::std::mem::offset_of!(_php_core_globals, expose_php) - 464usize];
9339    ["Offset of field: _php_core_globals::register_argc_argv"]
9340        [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 465usize];
9341    ["Offset of field: _php_core_globals::auto_globals_jit"]
9342        [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 466usize];
9343    ["Offset of field: _php_core_globals::docref_root"]
9344        [::std::mem::offset_of!(_php_core_globals, docref_root) - 472usize];
9345    ["Offset of field: _php_core_globals::docref_ext"]
9346        [::std::mem::offset_of!(_php_core_globals, docref_ext) - 480usize];
9347    ["Offset of field: _php_core_globals::html_errors"]
9348        [::std::mem::offset_of!(_php_core_globals, html_errors) - 488usize];
9349    ["Offset of field: _php_core_globals::xmlrpc_errors"]
9350        [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 489usize];
9351    ["Offset of field: _php_core_globals::xmlrpc_error_number"]
9352        [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 496usize];
9353    ["Offset of field: _php_core_globals::activated_auto_globals"]
9354        [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 504usize];
9355    ["Offset of field: _php_core_globals::modules_activated"]
9356        [::std::mem::offset_of!(_php_core_globals, modules_activated) - 512usize];
9357    ["Offset of field: _php_core_globals::file_uploads"]
9358        [::std::mem::offset_of!(_php_core_globals, file_uploads) - 513usize];
9359    ["Offset of field: _php_core_globals::during_request_startup"]
9360        [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 514usize];
9361    ["Offset of field: _php_core_globals::allow_url_fopen"]
9362        [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 515usize];
9363    ["Offset of field: _php_core_globals::enable_post_data_reading"]
9364        [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 516usize];
9365    ["Offset of field: _php_core_globals::report_zend_debug"]
9366        [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 517usize];
9367    ["Offset of field: _php_core_globals::last_error_type"]
9368        [::std::mem::offset_of!(_php_core_globals, last_error_type) - 520usize];
9369    ["Offset of field: _php_core_globals::last_error_message"]
9370        [::std::mem::offset_of!(_php_core_globals, last_error_message) - 528usize];
9371    ["Offset of field: _php_core_globals::last_error_file"]
9372        [::std::mem::offset_of!(_php_core_globals, last_error_file) - 536usize];
9373    ["Offset of field: _php_core_globals::last_error_lineno"]
9374        [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 544usize];
9375    ["Offset of field: _php_core_globals::php_sys_temp_dir"]
9376        [::std::mem::offset_of!(_php_core_globals, php_sys_temp_dir) - 552usize];
9377    ["Offset of field: _php_core_globals::disable_functions"]
9378        [::std::mem::offset_of!(_php_core_globals, disable_functions) - 560usize];
9379    ["Offset of field: _php_core_globals::disable_classes"]
9380        [::std::mem::offset_of!(_php_core_globals, disable_classes) - 568usize];
9381    ["Offset of field: _php_core_globals::allow_url_include"]
9382        [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 576usize];
9383    ["Offset of field: _php_core_globals::max_input_nesting_level"]
9384        [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 584usize];
9385    ["Offset of field: _php_core_globals::max_input_vars"]
9386        [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 592usize];
9387    ["Offset of field: _php_core_globals::in_user_include"]
9388        [::std::mem::offset_of!(_php_core_globals, in_user_include) - 600usize];
9389    ["Offset of field: _php_core_globals::user_ini_filename"]
9390        [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 608usize];
9391    ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
9392        [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 616usize];
9393    ["Offset of field: _php_core_globals::request_order"]
9394        [::std::mem::offset_of!(_php_core_globals, request_order) - 624usize];
9395    ["Offset of field: _php_core_globals::mail_x_header"]
9396        [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 632usize];
9397    ["Offset of field: _php_core_globals::mail_log"]
9398        [::std::mem::offset_of!(_php_core_globals, mail_log) - 640usize];
9399    ["Offset of field: _php_core_globals::in_error_log"]
9400        [::std::mem::offset_of!(_php_core_globals, in_error_log) - 648usize];
9401};
9402extern "C" {
9403    pub static mut core_globals: _php_core_globals;
9404}
9405#[repr(C)]
9406#[derive(Debug, Copy, Clone)]
9407pub struct _arg_separators {
9408    pub output: *mut ::std::os::raw::c_char,
9409    pub input: *mut ::std::os::raw::c_char,
9410}
9411#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9412const _: () = {
9413    ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
9414    ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
9415    ["Offset of field: _arg_separators::output"]
9416        [::std::mem::offset_of!(_arg_separators, output) - 0usize];
9417    ["Offset of field: _arg_separators::input"]
9418        [::std::mem::offset_of!(_arg_separators, input) - 8usize];
9419};
9420pub type arg_separators = _arg_separators;
9421#[repr(C)]
9422#[derive(Debug, Copy, Clone)]
9423pub struct _zend_ini_entry_def {
9424    pub name: *const ::std::os::raw::c_char,
9425    pub on_modify: ::std::option::Option<
9426        unsafe extern "C" fn(
9427            entry: *mut zend_ini_entry,
9428            new_value: *mut zend_string,
9429            mh_arg1: *mut ::std::os::raw::c_void,
9430            mh_arg2: *mut ::std::os::raw::c_void,
9431            mh_arg3: *mut ::std::os::raw::c_void,
9432            stage: ::std::os::raw::c_int,
9433        ) -> ::std::os::raw::c_int,
9434    >,
9435    pub mh_arg1: *mut ::std::os::raw::c_void,
9436    pub mh_arg2: *mut ::std::os::raw::c_void,
9437    pub mh_arg3: *mut ::std::os::raw::c_void,
9438    pub value: *const ::std::os::raw::c_char,
9439    pub displayer: ::std::option::Option<
9440        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9441    >,
9442    pub modifiable: ::std::os::raw::c_int,
9443    pub name_length: uint,
9444    pub value_length: uint,
9445}
9446#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9447const _: () = {
9448    ["Size of _zend_ini_entry_def"][::std::mem::size_of::<_zend_ini_entry_def>() - 72usize];
9449    ["Alignment of _zend_ini_entry_def"][::std::mem::align_of::<_zend_ini_entry_def>() - 8usize];
9450    ["Offset of field: _zend_ini_entry_def::name"]
9451        [::std::mem::offset_of!(_zend_ini_entry_def, name) - 0usize];
9452    ["Offset of field: _zend_ini_entry_def::on_modify"]
9453        [::std::mem::offset_of!(_zend_ini_entry_def, on_modify) - 8usize];
9454    ["Offset of field: _zend_ini_entry_def::mh_arg1"]
9455        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg1) - 16usize];
9456    ["Offset of field: _zend_ini_entry_def::mh_arg2"]
9457        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg2) - 24usize];
9458    ["Offset of field: _zend_ini_entry_def::mh_arg3"]
9459        [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg3) - 32usize];
9460    ["Offset of field: _zend_ini_entry_def::value"]
9461        [::std::mem::offset_of!(_zend_ini_entry_def, value) - 40usize];
9462    ["Offset of field: _zend_ini_entry_def::displayer"]
9463        [::std::mem::offset_of!(_zend_ini_entry_def, displayer) - 48usize];
9464    ["Offset of field: _zend_ini_entry_def::modifiable"]
9465        [::std::mem::offset_of!(_zend_ini_entry_def, modifiable) - 56usize];
9466    ["Offset of field: _zend_ini_entry_def::name_length"]
9467        [::std::mem::offset_of!(_zend_ini_entry_def, name_length) - 60usize];
9468    ["Offset of field: _zend_ini_entry_def::value_length"]
9469        [::std::mem::offset_of!(_zend_ini_entry_def, value_length) - 64usize];
9470};
9471pub type zend_ini_entry_def = _zend_ini_entry_def;
9472#[repr(C)]
9473#[derive(Debug, Copy, Clone)]
9474pub struct _zend_ini_entry {
9475    pub name: *mut zend_string,
9476    pub on_modify: ::std::option::Option<
9477        unsafe extern "C" fn(
9478            entry: *mut zend_ini_entry,
9479            new_value: *mut zend_string,
9480            mh_arg1: *mut ::std::os::raw::c_void,
9481            mh_arg2: *mut ::std::os::raw::c_void,
9482            mh_arg3: *mut ::std::os::raw::c_void,
9483            stage: ::std::os::raw::c_int,
9484        ) -> ::std::os::raw::c_int,
9485    >,
9486    pub mh_arg1: *mut ::std::os::raw::c_void,
9487    pub mh_arg2: *mut ::std::os::raw::c_void,
9488    pub mh_arg3: *mut ::std::os::raw::c_void,
9489    pub value: *mut zend_string,
9490    pub orig_value: *mut zend_string,
9491    pub displayer: ::std::option::Option<
9492        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9493    >,
9494    pub modifiable: ::std::os::raw::c_int,
9495    pub orig_modifiable: ::std::os::raw::c_int,
9496    pub modified: ::std::os::raw::c_int,
9497    pub module_number: ::std::os::raw::c_int,
9498}
9499#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9500const _: () = {
9501    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 80usize];
9502    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
9503    ["Offset of field: _zend_ini_entry::name"]
9504        [::std::mem::offset_of!(_zend_ini_entry, name) - 0usize];
9505    ["Offset of field: _zend_ini_entry::on_modify"]
9506        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 8usize];
9507    ["Offset of field: _zend_ini_entry::mh_arg1"]
9508        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 16usize];
9509    ["Offset of field: _zend_ini_entry::mh_arg2"]
9510        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 24usize];
9511    ["Offset of field: _zend_ini_entry::mh_arg3"]
9512        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 32usize];
9513    ["Offset of field: _zend_ini_entry::value"]
9514        [::std::mem::offset_of!(_zend_ini_entry, value) - 40usize];
9515    ["Offset of field: _zend_ini_entry::orig_value"]
9516        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 48usize];
9517    ["Offset of field: _zend_ini_entry::displayer"]
9518        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 56usize];
9519    ["Offset of field: _zend_ini_entry::modifiable"]
9520        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 64usize];
9521    ["Offset of field: _zend_ini_entry::orig_modifiable"]
9522        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 68usize];
9523    ["Offset of field: _zend_ini_entry::modified"]
9524        [::std::mem::offset_of!(_zend_ini_entry, modified) - 72usize];
9525    ["Offset of field: _zend_ini_entry::module_number"]
9526        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 76usize];
9527};
9528extern "C" {
9529    pub fn zend_ini_startup() -> ::std::os::raw::c_int;
9530}
9531extern "C" {
9532    pub fn zend_ini_shutdown() -> ::std::os::raw::c_int;
9533}
9534extern "C" {
9535    pub fn zend_ini_global_shutdown() -> ::std::os::raw::c_int;
9536}
9537extern "C" {
9538    pub fn zend_ini_deactivate() -> ::std::os::raw::c_int;
9539}
9540extern "C" {
9541    pub fn zend_ini_dtor(ini_directives: *mut HashTable);
9542}
9543extern "C" {
9544    pub fn zend_copy_ini_directives() -> ::std::os::raw::c_int;
9545}
9546extern "C" {
9547    pub fn zend_ini_sort_entries();
9548}
9549extern "C" {
9550    pub fn zend_register_ini_entries(
9551        ini_entry: *const zend_ini_entry_def,
9552        module_number: ::std::os::raw::c_int,
9553    ) -> ::std::os::raw::c_int;
9554}
9555extern "C" {
9556    pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
9557}
9558extern "C" {
9559    pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
9560}
9561extern "C" {
9562    pub fn zend_alter_ini_entry(
9563        name: *mut zend_string,
9564        new_value: *mut zend_string,
9565        modify_type: ::std::os::raw::c_int,
9566        stage: ::std::os::raw::c_int,
9567    ) -> ::std::os::raw::c_int;
9568}
9569extern "C" {
9570    pub fn zend_alter_ini_entry_ex(
9571        name: *mut zend_string,
9572        new_value: *mut zend_string,
9573        modify_type: ::std::os::raw::c_int,
9574        stage: ::std::os::raw::c_int,
9575        force_change: ::std::os::raw::c_int,
9576    ) -> ::std::os::raw::c_int;
9577}
9578extern "C" {
9579    pub fn zend_alter_ini_entry_chars(
9580        name: *mut zend_string,
9581        value: *const ::std::os::raw::c_char,
9582        value_length: usize,
9583        modify_type: ::std::os::raw::c_int,
9584        stage: ::std::os::raw::c_int,
9585    ) -> ::std::os::raw::c_int;
9586}
9587extern "C" {
9588    pub fn zend_alter_ini_entry_chars_ex(
9589        name: *mut zend_string,
9590        value: *const ::std::os::raw::c_char,
9591        value_length: usize,
9592        modify_type: ::std::os::raw::c_int,
9593        stage: ::std::os::raw::c_int,
9594        force_change: ::std::os::raw::c_int,
9595    ) -> ::std::os::raw::c_int;
9596}
9597extern "C" {
9598    pub fn zend_restore_ini_entry(
9599        name: *mut zend_string,
9600        stage: ::std::os::raw::c_int,
9601    ) -> ::std::os::raw::c_int;
9602}
9603extern "C" {
9604    pub fn zend_ini_long(
9605        name: *mut ::std::os::raw::c_char,
9606        name_length: uint,
9607        orig: ::std::os::raw::c_int,
9608    ) -> zend_long;
9609}
9610extern "C" {
9611    pub fn zend_ini_double(
9612        name: *mut ::std::os::raw::c_char,
9613        name_length: uint,
9614        orig: ::std::os::raw::c_int,
9615    ) -> f64;
9616}
9617extern "C" {
9618    pub fn zend_ini_string(
9619        name: *mut ::std::os::raw::c_char,
9620        name_length: uint,
9621        orig: ::std::os::raw::c_int,
9622    ) -> *mut ::std::os::raw::c_char;
9623}
9624extern "C" {
9625    pub fn zend_ini_string_ex(
9626        name: *mut ::std::os::raw::c_char,
9627        name_length: uint,
9628        orig: ::std::os::raw::c_int,
9629        exists: *mut zend_bool,
9630    ) -> *mut ::std::os::raw::c_char;
9631}
9632extern "C" {
9633    pub fn zend_ini_register_displayer(
9634        name: *mut ::std::os::raw::c_char,
9635        name_length: uint,
9636        displayer: ::std::option::Option<
9637            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9638        >,
9639    ) -> ::std::os::raw::c_int;
9640}
9641extern "C" {
9642    pub fn zend_ini_boolean_displayer_cb(
9643        ini_entry: *mut zend_ini_entry,
9644        type_: ::std::os::raw::c_int,
9645    );
9646}
9647extern "C" {
9648    pub fn zend_ini_color_displayer_cb(
9649        ini_entry: *mut zend_ini_entry,
9650        type_: ::std::os::raw::c_int,
9651    );
9652}
9653pub type zend_ini_parser_cb_t = ::std::option::Option<
9654    unsafe extern "C" fn(
9655        arg1: *mut zval,
9656        arg2: *mut zval,
9657        arg3: *mut zval,
9658        callback_type: ::std::os::raw::c_int,
9659        arg: *mut ::std::os::raw::c_void,
9660    ),
9661>;
9662extern "C" {
9663    pub fn zend_parse_ini_file(
9664        fh: *mut zend_file_handle,
9665        unbuffered_errors: zend_bool,
9666        scanner_mode: ::std::os::raw::c_int,
9667        ini_parser_cb: zend_ini_parser_cb_t,
9668        arg: *mut ::std::os::raw::c_void,
9669    ) -> ::std::os::raw::c_int;
9670}
9671extern "C" {
9672    pub fn zend_parse_ini_string(
9673        str_: *mut ::std::os::raw::c_char,
9674        unbuffered_errors: zend_bool,
9675        scanner_mode: ::std::os::raw::c_int,
9676        ini_parser_cb: zend_ini_parser_cb_t,
9677        arg: *mut ::std::os::raw::c_void,
9678    ) -> ::std::os::raw::c_int;
9679}
9680#[repr(C)]
9681#[derive(Debug, Copy, Clone)]
9682pub struct _zend_ini_parser_param {
9683    pub ini_parser_cb: zend_ini_parser_cb_t,
9684    pub arg: *mut ::std::os::raw::c_void,
9685}
9686#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9687const _: () = {
9688    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
9689    ["Alignment of _zend_ini_parser_param"]
9690        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
9691    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
9692        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
9693    ["Offset of field: _zend_ini_parser_param::arg"]
9694        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
9695};
9696pub type zend_ini_parser_param = _zend_ini_parser_param;
9697extern "C" {
9698    pub fn php_init_config() -> ::std::os::raw::c_int;
9699}
9700extern "C" {
9701    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
9702}
9703extern "C" {
9704    pub fn php_ini_register_extensions();
9705}
9706extern "C" {
9707    pub fn php_parse_user_ini_file(
9708        dirname: *const ::std::os::raw::c_char,
9709        ini_filename: *mut ::std::os::raw::c_char,
9710        target_hash: *mut HashTable,
9711    ) -> ::std::os::raw::c_int;
9712}
9713extern "C" {
9714    pub fn php_ini_activate_config(
9715        source_hash: *mut HashTable,
9716        modify_type: ::std::os::raw::c_int,
9717        stage: ::std::os::raw::c_int,
9718    );
9719}
9720extern "C" {
9721    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
9722}
9723extern "C" {
9724    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
9725}
9726extern "C" {
9727    pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: usize);
9728}
9729extern "C" {
9730    pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: usize);
9731}
9732extern "C" {
9733    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
9734}
9735extern "C" {
9736    pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
9737}
9738extern "C" {
9739    pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9740}
9741extern "C" {
9742    pub fn php_check_open_basedir_ex(
9743        path: *const ::std::os::raw::c_char,
9744        warn: ::std::os::raw::c_int,
9745    ) -> ::std::os::raw::c_int;
9746}
9747extern "C" {
9748    pub fn php_check_specific_open_basedir(
9749        basedir: *const ::std::os::raw::c_char,
9750        path: *const ::std::os::raw::c_char,
9751    ) -> ::std::os::raw::c_int;
9752}
9753extern "C" {
9754    pub fn php_check_safe_mode_include_dir(
9755        path: *const ::std::os::raw::c_char,
9756    ) -> ::std::os::raw::c_int;
9757}
9758extern "C" {
9759    pub fn php_resolve_path(
9760        filename: *const ::std::os::raw::c_char,
9761        filename_len: ::std::os::raw::c_int,
9762        path: *const ::std::os::raw::c_char,
9763    ) -> *mut zend_string;
9764}
9765extern "C" {
9766    pub fn php_fopen_with_path(
9767        filename: *const ::std::os::raw::c_char,
9768        mode: *const ::std::os::raw::c_char,
9769        path: *const ::std::os::raw::c_char,
9770        opened_path: *mut *mut zend_string,
9771    ) -> *mut FILE;
9772}
9773extern "C" {
9774    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9775}
9776#[repr(C)]
9777#[derive(Debug, Copy, Clone)]
9778pub struct _cwd_state {
9779    pub cwd: *mut ::std::os::raw::c_char,
9780    pub cwd_length: ::std::os::raw::c_int,
9781}
9782#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9783const _: () = {
9784    ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
9785    ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
9786    ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
9787    ["Offset of field: _cwd_state::cwd_length"]
9788        [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
9789};
9790pub type cwd_state = _cwd_state;
9791#[repr(C)]
9792#[derive(Debug, Copy, Clone)]
9793pub struct _realpath_cache_bucket {
9794    pub key: zend_ulong,
9795    pub path: *mut ::std::os::raw::c_char,
9796    pub realpath: *mut ::std::os::raw::c_char,
9797    pub next: *mut _realpath_cache_bucket,
9798    pub expires: time_t,
9799    pub path_len: ::std::os::raw::c_int,
9800    pub realpath_len: ::std::os::raw::c_int,
9801    pub is_dir: ::std::os::raw::c_int,
9802}
9803#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9804const _: () = {
9805    ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 56usize];
9806    ["Alignment of _realpath_cache_bucket"]
9807        [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
9808    ["Offset of field: _realpath_cache_bucket::key"]
9809        [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
9810    ["Offset of field: _realpath_cache_bucket::path"]
9811        [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
9812    ["Offset of field: _realpath_cache_bucket::realpath"]
9813        [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 16usize];
9814    ["Offset of field: _realpath_cache_bucket::next"]
9815        [::std::mem::offset_of!(_realpath_cache_bucket, next) - 24usize];
9816    ["Offset of field: _realpath_cache_bucket::expires"]
9817        [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 32usize];
9818    ["Offset of field: _realpath_cache_bucket::path_len"]
9819        [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 40usize];
9820    ["Offset of field: _realpath_cache_bucket::realpath_len"]
9821        [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 44usize];
9822    ["Offset of field: _realpath_cache_bucket::is_dir"]
9823        [::std::mem::offset_of!(_realpath_cache_bucket, is_dir) - 48usize];
9824};
9825pub type realpath_cache_bucket = _realpath_cache_bucket;
9826#[repr(C)]
9827#[derive(Debug, Copy, Clone)]
9828pub struct _virtual_cwd_globals {
9829    pub cwd: cwd_state,
9830    pub realpath_cache_size: zend_long,
9831    pub realpath_cache_size_limit: zend_long,
9832    pub realpath_cache_ttl: zend_long,
9833    pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
9834}
9835#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9836const _: () = {
9837    ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
9838    ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
9839    ["Offset of field: _virtual_cwd_globals::cwd"]
9840        [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
9841    ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
9842        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
9843    ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
9844        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
9845    ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
9846        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
9847    ["Offset of field: _virtual_cwd_globals::realpath_cache"]
9848        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
9849};
9850pub type virtual_cwd_globals = _virtual_cwd_globals;
9851extern "C" {
9852    pub static mut cwd_globals: virtual_cwd_globals;
9853}
9854#[repr(C)]
9855#[derive(Copy, Clone)]
9856pub struct _zend_constant {
9857    pub value: zval,
9858    pub name: *mut zend_string,
9859    pub flags: ::std::os::raw::c_int,
9860    pub module_number: ::std::os::raw::c_int,
9861}
9862#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9863const _: () = {
9864    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 32usize];
9865    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
9866    ["Offset of field: _zend_constant::value"]
9867        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
9868    ["Offset of field: _zend_constant::name"]
9869        [::std::mem::offset_of!(_zend_constant, name) - 16usize];
9870    ["Offset of field: _zend_constant::flags"]
9871        [::std::mem::offset_of!(_zend_constant, flags) - 24usize];
9872    ["Offset of field: _zend_constant::module_number"]
9873        [::std::mem::offset_of!(_zend_constant, module_number) - 28usize];
9874};
9875pub type zend_constant = _zend_constant;
9876extern "C" {
9877    pub fn zend_startup_constants() -> ::std::os::raw::c_int;
9878}
9879extern "C" {
9880    pub fn zend_shutdown_constants() -> ::std::os::raw::c_int;
9881}
9882extern "C" {
9883    pub fn zend_register_standard_constants();
9884}
9885extern "C" {
9886    pub fn zend_verify_const_access(
9887        c: *mut zend_class_constant,
9888        ce: *mut zend_class_entry,
9889    ) -> ::std::os::raw::c_int;
9890}
9891extern "C" {
9892    pub fn zend_get_constant(name: *mut zend_string) -> *mut zval;
9893}
9894extern "C" {
9895    pub fn zend_get_constant_str(name: *const ::std::os::raw::c_char, name_len: usize)
9896        -> *mut zval;
9897}
9898extern "C" {
9899    pub fn zend_get_constant_ex(
9900        name: *mut zend_string,
9901        scope: *mut zend_class_entry,
9902        flags: u32,
9903    ) -> *mut zval;
9904}
9905extern "C" {
9906    pub fn zend_register_bool_constant(
9907        name: *const ::std::os::raw::c_char,
9908        name_len: usize,
9909        bval: zend_bool,
9910        flags: ::std::os::raw::c_int,
9911        module_number: ::std::os::raw::c_int,
9912    );
9913}
9914extern "C" {
9915    pub fn zend_register_null_constant(
9916        name: *const ::std::os::raw::c_char,
9917        name_len: usize,
9918        flags: ::std::os::raw::c_int,
9919        module_number: ::std::os::raw::c_int,
9920    );
9921}
9922extern "C" {
9923    pub fn zend_register_long_constant(
9924        name: *const ::std::os::raw::c_char,
9925        name_len: usize,
9926        lval: zend_long,
9927        flags: ::std::os::raw::c_int,
9928        module_number: ::std::os::raw::c_int,
9929    );
9930}
9931extern "C" {
9932    pub fn zend_register_double_constant(
9933        name: *const ::std::os::raw::c_char,
9934        name_len: usize,
9935        dval: f64,
9936        flags: ::std::os::raw::c_int,
9937        module_number: ::std::os::raw::c_int,
9938    );
9939}
9940extern "C" {
9941    pub fn zend_register_string_constant(
9942        name: *const ::std::os::raw::c_char,
9943        name_len: usize,
9944        strval: *mut ::std::os::raw::c_char,
9945        flags: ::std::os::raw::c_int,
9946        module_number: ::std::os::raw::c_int,
9947    );
9948}
9949extern "C" {
9950    pub fn zend_register_stringl_constant(
9951        name: *const ::std::os::raw::c_char,
9952        name_len: usize,
9953        strval: *mut ::std::os::raw::c_char,
9954        strlen: usize,
9955        flags: ::std::os::raw::c_int,
9956        module_number: ::std::os::raw::c_int,
9957    );
9958}
9959extern "C" {
9960    pub fn zend_register_constant(c: *mut zend_constant) -> ::std::os::raw::c_int;
9961}
9962extern "C" {
9963    pub fn zend_copy_constants(target: *mut HashTable, sourc: *mut HashTable);
9964}
9965extern "C" {
9966    pub fn zend_quick_get_constant(key: *const zval, flags: u32) -> *mut zend_constant;
9967}
9968extern "C" {
9969    pub fn php_info_html_esc(string: *mut ::std::os::raw::c_char) -> *mut zend_string;
9970}
9971extern "C" {
9972    pub fn php_info_html_esc_write(
9973        string: *mut ::std::os::raw::c_char,
9974        str_len: ::std::os::raw::c_int,
9975    );
9976}
9977extern "C" {
9978    pub fn php_print_info_htmlhead();
9979}
9980extern "C" {
9981    pub fn php_print_info(flag: ::std::os::raw::c_int);
9982}
9983extern "C" {
9984    pub fn php_print_style();
9985}
9986extern "C" {
9987    pub fn php_info_print_style();
9988}
9989extern "C" {
9990    pub fn php_info_print_table_colspan_header(
9991        num_cols: ::std::os::raw::c_int,
9992        header: *mut ::std::os::raw::c_char,
9993    );
9994}
9995extern "C" {
9996    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
9997}
9998extern "C" {
9999    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
10000}
10001extern "C" {
10002    pub fn php_info_print_table_row_ex(
10003        num_cols: ::std::os::raw::c_int,
10004        arg1: *const ::std::os::raw::c_char,
10005        ...
10006    );
10007}
10008extern "C" {
10009    pub fn php_info_print_table_start();
10010}
10011extern "C" {
10012    pub fn php_info_print_table_end();
10013}
10014extern "C" {
10015    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
10016}
10017extern "C" {
10018    pub fn php_info_print_box_end();
10019}
10020extern "C" {
10021    pub fn php_info_print_hr();
10022}
10023extern "C" {
10024    pub fn php_info_print_module(module: *mut zend_module_entry);
10025}
10026extern "C" {
10027    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut zend_string;
10028}
10029#[repr(C)]
10030#[derive(Debug, Copy, Clone)]
10031pub struct _zend_extension_version_info {
10032    pub zend_extension_api_no: ::std::os::raw::c_int,
10033    pub build_id: *mut ::std::os::raw::c_char,
10034}
10035#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10036const _: () = {
10037    ["Size of _zend_extension_version_info"]
10038        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
10039    ["Alignment of _zend_extension_version_info"]
10040        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
10041    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
10042        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
10043    ["Offset of field: _zend_extension_version_info::build_id"]
10044        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
10045};
10046pub type zend_extension_version_info = _zend_extension_version_info;
10047pub type zend_extension = _zend_extension;
10048pub type startup_func_t = ::std::option::Option<
10049    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
10050>;
10051pub type shutdown_func_t =
10052    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
10053pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10054pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10055pub type message_handler_func_t = ::std::option::Option<
10056    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
10057>;
10058pub type op_array_handler_func_t =
10059    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10060pub type statement_handler_func_t =
10061    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10062pub type fcall_begin_handler_func_t =
10063    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10064pub type fcall_end_handler_func_t =
10065    ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10066pub type op_array_ctor_func_t =
10067    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10068pub type op_array_dtor_func_t =
10069    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10070pub type op_array_persist_calc_func_t =
10071    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array) -> usize>;
10072pub type op_array_persist_func_t = ::std::option::Option<
10073    unsafe extern "C" fn(op_array: *mut zend_op_array, mem: *mut ::std::os::raw::c_void) -> usize,
10074>;
10075#[repr(C)]
10076#[derive(Debug, Copy, Clone)]
10077pub struct _zend_extension {
10078    pub name: *mut ::std::os::raw::c_char,
10079    pub version: *mut ::std::os::raw::c_char,
10080    pub author: *mut ::std::os::raw::c_char,
10081    pub URL: *mut ::std::os::raw::c_char,
10082    pub copyright: *mut ::std::os::raw::c_char,
10083    pub startup: startup_func_t,
10084    pub shutdown: shutdown_func_t,
10085    pub activate: activate_func_t,
10086    pub deactivate: deactivate_func_t,
10087    pub message_handler: message_handler_func_t,
10088    pub op_array_handler: op_array_handler_func_t,
10089    pub statement_handler: statement_handler_func_t,
10090    pub fcall_begin_handler: fcall_begin_handler_func_t,
10091    pub fcall_end_handler: fcall_end_handler_func_t,
10092    pub op_array_ctor: op_array_ctor_func_t,
10093    pub op_array_dtor: op_array_dtor_func_t,
10094    pub api_no_check: ::std::option::Option<
10095        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
10096    >,
10097    pub build_id_check: ::std::option::Option<
10098        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
10099    >,
10100    pub op_array_persist_calc: op_array_persist_calc_func_t,
10101    pub op_array_persist: op_array_persist_func_t,
10102    pub reserved5: *mut ::std::os::raw::c_void,
10103    pub reserved6: *mut ::std::os::raw::c_void,
10104    pub reserved7: *mut ::std::os::raw::c_void,
10105    pub reserved8: *mut ::std::os::raw::c_void,
10106    pub handle: *mut ::std::os::raw::c_void,
10107    pub resource_number: ::std::os::raw::c_int,
10108}
10109#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10110const _: () = {
10111    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
10112    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
10113    ["Offset of field: _zend_extension::name"]
10114        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
10115    ["Offset of field: _zend_extension::version"]
10116        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
10117    ["Offset of field: _zend_extension::author"]
10118        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
10119    ["Offset of field: _zend_extension::URL"]
10120        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
10121    ["Offset of field: _zend_extension::copyright"]
10122        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
10123    ["Offset of field: _zend_extension::startup"]
10124        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
10125    ["Offset of field: _zend_extension::shutdown"]
10126        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
10127    ["Offset of field: _zend_extension::activate"]
10128        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
10129    ["Offset of field: _zend_extension::deactivate"]
10130        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
10131    ["Offset of field: _zend_extension::message_handler"]
10132        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
10133    ["Offset of field: _zend_extension::op_array_handler"]
10134        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
10135    ["Offset of field: _zend_extension::statement_handler"]
10136        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
10137    ["Offset of field: _zend_extension::fcall_begin_handler"]
10138        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
10139    ["Offset of field: _zend_extension::fcall_end_handler"]
10140        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
10141    ["Offset of field: _zend_extension::op_array_ctor"]
10142        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
10143    ["Offset of field: _zend_extension::op_array_dtor"]
10144        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
10145    ["Offset of field: _zend_extension::api_no_check"]
10146        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
10147    ["Offset of field: _zend_extension::build_id_check"]
10148        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
10149    ["Offset of field: _zend_extension::op_array_persist_calc"]
10150        [::std::mem::offset_of!(_zend_extension, op_array_persist_calc) - 144usize];
10151    ["Offset of field: _zend_extension::op_array_persist"]
10152        [::std::mem::offset_of!(_zend_extension, op_array_persist) - 152usize];
10153    ["Offset of field: _zend_extension::reserved5"]
10154        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
10155    ["Offset of field: _zend_extension::reserved6"]
10156        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
10157    ["Offset of field: _zend_extension::reserved7"]
10158        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
10159    ["Offset of field: _zend_extension::reserved8"]
10160        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
10161    ["Offset of field: _zend_extension::handle"]
10162        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
10163    ["Offset of field: _zend_extension::resource_number"]
10164        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
10165};
10166extern "C" {
10167    pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
10168}
10169extern "C" {
10170    pub fn zend_extension_dispatch_message(
10171        message: ::std::os::raw::c_int,
10172        arg: *mut ::std::os::raw::c_void,
10173    );
10174}
10175extern "C" {
10176    pub static mut zend_extensions: zend_llist;
10177}
10178extern "C" {
10179    pub static mut zend_extension_flags: u32;
10180}
10181extern "C" {
10182    pub fn zend_extension_dtor(extension: *mut zend_extension);
10183}
10184extern "C" {
10185    pub fn zend_append_version_info(extension: *const zend_extension);
10186}
10187extern "C" {
10188    pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
10189}
10190extern "C" {
10191    pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
10192}
10193extern "C" {
10194    pub fn zend_shutdown_extensions();
10195}
10196extern "C" {
10197    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10198}
10199extern "C" {
10200    pub fn zend_register_extension(
10201        new_extension: *mut zend_extension,
10202        handle: *mut ::std::os::raw::c_void,
10203    ) -> ::std::os::raw::c_int;
10204}
10205extern "C" {
10206    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10207        -> *mut zend_extension;
10208}
10209extern "C" {
10210    pub fn zend_extensions_op_array_persist_calc(op_array: *mut zend_op_array) -> usize;
10211}
10212extern "C" {
10213    pub fn zend_extensions_op_array_persist(
10214        op_array: *mut zend_op_array,
10215        mem: *mut ::std::os::raw::c_void,
10216    ) -> usize;
10217}
10218pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20160303,NTS\0";
10219pub type __builtin_va_list = [__va_list_tag; 1usize];
10220#[repr(C)]
10221#[derive(Debug, Copy, Clone)]
10222pub struct __va_list_tag {
10223    pub gp_offset: ::std::os::raw::c_uint,
10224    pub fp_offset: ::std::os::raw::c_uint,
10225    pub overflow_arg_area: *mut ::std::os::raw::c_void,
10226    pub reg_save_area: *mut ::std::os::raw::c_void,
10227}
10228#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10229const _: () = {
10230    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10231    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10232    ["Offset of field: __va_list_tag::gp_offset"]
10233        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10234    ["Offset of field: __va_list_tag::fp_offset"]
10235        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
10236    ["Offset of field: __va_list_tag::overflow_arg_area"]
10237        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
10238    ["Offset of field: __va_list_tag::reg_save_area"]
10239        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
10240};