Skip to main content

php_all_sys/generated/
php56.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 = 20131106;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_BLOWFISH_CRYPT: u32 = 1;
94pub const PHP_BUILD_DATE: &[u8; 11] = b"2019-01-09\0";
95pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
96pub const PHP_EXT_DES_CRYPT: u32 = 1;
97pub const PHP_HAVE_STDINT_TYPES: u32 = 1;
98pub const PHP_ICONV_IMPL: &[u8; 6] = b"glibc\0";
99pub const PHP_MD5_CRYPT: u32 = 1;
100pub const PHP_MHASH_BC: u32 = 1;
101pub const PHP_MYSQL_UNIX_SOCK_ADDR: &[u8; 28] = b"/var/run/mysqld/mysqld.sock\0";
102pub const PHP_ONIG_BAD_KOI8_ENTRY: u32 = 1;
103pub const PHP_OS: &[u8; 6] = b"Linux\0";
104pub const PHP_SHA256_CRYPT: u32 = 1;
105pub const PHP_SHA512_CRYPT: u32 = 1;
106pub const PHP_SIGCHILD: u32 = 0;
107pub const PHP_STD_DES_CRYPT: u32 = 1;
108pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
109pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
110pub const PHP_WRITE_STDOUT: u32 = 1;
111pub const ZEND_BROKEN_SPRINTF: u32 = 0;
112pub const ZEND_DEBUG: u32 = 0;
113pub const ZEND_MM_ALIGNMENT: u32 = 8;
114pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
115pub const PHP_MAJOR_VERSION: u32 = 5;
116pub const PHP_MINOR_VERSION: u32 = 6;
117pub const PHP_RELEASE_VERSION: u32 = 40;
118pub const PHP_EXTRA_VERSION: &[u8; 11] = b"-0+deb8u12\0";
119pub const PHP_VERSION: &[u8; 17] = b"5.6.40-0+deb8u12\0";
120pub const PHP_VERSION_ID: u32 = 50640;
121pub const ZEND_VERSION: &[u8; 6] = b"2.6.0\0";
122pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
123pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
124pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
125pub const ZEND_MM_ALIGNMENT_MASK: i32 = -8;
126pub const HASH_KEY_IS_STRING: u32 = 1;
127pub const HASH_KEY_IS_LONG: u32 = 2;
128pub const HASH_KEY_NON_EXISTENT: u32 = 3;
129pub const HASH_KEY_NON_EXISTANT: u32 = 3;
130pub const HASH_UPDATE: u32 = 1;
131pub const HASH_ADD: u32 = 2;
132pub const HASH_NEXT_INSERT: u32 = 4;
133pub const HASH_DEL_KEY: u32 = 0;
134pub const HASH_DEL_INDEX: u32 = 1;
135pub const HASH_DEL_KEY_QUICK: u32 = 2;
136pub const HASH_UPDATE_KEY_IF_NONE: u32 = 0;
137pub const HASH_UPDATE_KEY_IF_BEFORE: u32 = 1;
138pub const HASH_UPDATE_KEY_IF_AFTER: u32 = 2;
139pub const HASH_UPDATE_KEY_ANYWAY: u32 = 3;
140pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
141pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
142pub const ZEND_HASH_APPLY_STOP: u32 = 2;
143pub const ZEND_MMAP_AHEAD: u32 = 32;
144pub const IS_NULL: u32 = 0;
145pub const IS_LONG: u32 = 1;
146pub const IS_DOUBLE: u32 = 2;
147pub const IS_BOOL: u32 = 3;
148pub const IS_ARRAY: u32 = 4;
149pub const IS_OBJECT: u32 = 5;
150pub const IS_STRING: u32 = 6;
151pub const IS_RESOURCE: u32 = 7;
152pub const IS_CONSTANT: u32 = 8;
153pub const IS_CONSTANT_AST: u32 = 9;
154pub const IS_CALLABLE: u32 = 10;
155pub const IS_CONSTANT_TYPE_MASK: u32 = 15;
156pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
157pub const IS_LEXICAL_VAR: u32 = 32;
158pub const IS_LEXICAL_REF: u32 = 64;
159pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
160pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 4;
161pub const GC_BENCH: u32 = 0;
162pub const GC_COLOR: u32 = 3;
163pub const GC_BLACK: u32 = 0;
164pub const GC_WHITE: u32 = 1;
165pub const GC_GREY: u32 = 2;
166pub const GC_PURPLE: u32 = 3;
167pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
168pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
169pub const DEBUG_ZEND: u32 = 0;
170pub const ZEND_ACC_STATIC: u32 = 1;
171pub const ZEND_ACC_ABSTRACT: u32 = 2;
172pub const ZEND_ACC_FINAL: u32 = 4;
173pub const ZEND_ACC_IMPLEMENTED_ABSTRACT: u32 = 8;
174pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
175pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 32;
176pub const ZEND_ACC_FINAL_CLASS: u32 = 64;
177pub const ZEND_ACC_INTERFACE: u32 = 128;
178pub const ZEND_ACC_TRAIT: u32 = 288;
179pub const ZEND_ACC_INTERACTIVE: u32 = 16;
180pub const ZEND_ACC_PUBLIC: u32 = 256;
181pub const ZEND_ACC_PROTECTED: u32 = 512;
182pub const ZEND_ACC_PRIVATE: u32 = 1024;
183pub const ZEND_ACC_PPP_MASK: u32 = 1792;
184pub const ZEND_ACC_CHANGED: u32 = 2048;
185pub const ZEND_ACC_IMPLICIT_PUBLIC: u32 = 4096;
186pub const ZEND_ACC_CTOR: u32 = 8192;
187pub const ZEND_ACC_DTOR: u32 = 16384;
188pub const ZEND_ACC_CLONE: u32 = 32768;
189pub const ZEND_ACC_ALLOW_STATIC: u32 = 65536;
190pub const ZEND_ACC_SHADOW: u32 = 131072;
191pub const ZEND_ACC_DEPRECATED: u32 = 262144;
192pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 524288;
193pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 4194304;
194pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 1048576;
195pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 8388608;
196pub const ZEND_ACC_CLOSURE: u32 = 1048576;
197pub const ZEND_ACC_GENERATOR: u32 = 8388608;
198pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 2097152;
199pub const ZEND_ACC_NEVER_CACHE: u32 = 4194304;
200pub const ZEND_ACC_VARIADIC: u32 = 16777216;
201pub const ZEND_ACC_RETURN_REFERENCE: u32 = 67108864;
202pub const ZEND_ACC_DONE_PASS_TWO: u32 = 134217728;
203pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 268435456;
204pub const ZEND_RETURN_VALUE: u32 = 0;
205pub const ZEND_RETURN_REFERENCE: u32 = 1;
206pub const IS_CONST: u32 = 1;
207pub const IS_TMP_VAR: u32 = 2;
208pub const IS_VAR: u32 = 4;
209pub const IS_UNUSED: u32 = 8;
210pub const IS_CV: u32 = 16;
211pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
212pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
213pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
214pub const ZEND_EARLY_BINDING_COMPILE_TIME: u32 = 0;
215pub const ZEND_EARLY_BINDING_DELAYED: u32 = 1;
216pub const ZEND_EARLY_BINDING_DELAYED_ALL: u32 = 2;
217pub const ZEND_NOP: u32 = 0;
218pub const ZEND_ADD: u32 = 1;
219pub const ZEND_SUB: u32 = 2;
220pub const ZEND_MUL: u32 = 3;
221pub const ZEND_DIV: u32 = 4;
222pub const ZEND_MOD: u32 = 5;
223pub const ZEND_SL: u32 = 6;
224pub const ZEND_SR: u32 = 7;
225pub const ZEND_CONCAT: u32 = 8;
226pub const ZEND_BW_OR: u32 = 9;
227pub const ZEND_BW_AND: u32 = 10;
228pub const ZEND_BW_XOR: u32 = 11;
229pub const ZEND_BW_NOT: u32 = 12;
230pub const ZEND_BOOL_NOT: u32 = 13;
231pub const ZEND_BOOL_XOR: u32 = 14;
232pub const ZEND_IS_IDENTICAL: u32 = 15;
233pub const ZEND_IS_NOT_IDENTICAL: u32 = 16;
234pub const ZEND_IS_EQUAL: u32 = 17;
235pub const ZEND_IS_NOT_EQUAL: u32 = 18;
236pub const ZEND_IS_SMALLER: u32 = 19;
237pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 20;
238pub const ZEND_CAST: u32 = 21;
239pub const ZEND_QM_ASSIGN: u32 = 22;
240pub const ZEND_ASSIGN_ADD: u32 = 23;
241pub const ZEND_ASSIGN_SUB: u32 = 24;
242pub const ZEND_ASSIGN_MUL: u32 = 25;
243pub const ZEND_ASSIGN_DIV: u32 = 26;
244pub const ZEND_ASSIGN_MOD: u32 = 27;
245pub const ZEND_ASSIGN_SL: u32 = 28;
246pub const ZEND_ASSIGN_SR: u32 = 29;
247pub const ZEND_ASSIGN_CONCAT: u32 = 30;
248pub const ZEND_ASSIGN_BW_OR: u32 = 31;
249pub const ZEND_ASSIGN_BW_AND: u32 = 32;
250pub const ZEND_ASSIGN_BW_XOR: u32 = 33;
251pub const ZEND_PRE_INC: u32 = 34;
252pub const ZEND_PRE_DEC: u32 = 35;
253pub const ZEND_POST_INC: u32 = 36;
254pub const ZEND_POST_DEC: u32 = 37;
255pub const ZEND_ASSIGN: u32 = 38;
256pub const ZEND_ASSIGN_REF: u32 = 39;
257pub const ZEND_ECHO: u32 = 40;
258pub const ZEND_PRINT: u32 = 41;
259pub const ZEND_JMP: u32 = 42;
260pub const ZEND_JMPZ: u32 = 43;
261pub const ZEND_JMPNZ: u32 = 44;
262pub const ZEND_JMPZNZ: u32 = 45;
263pub const ZEND_JMPZ_EX: u32 = 46;
264pub const ZEND_JMPNZ_EX: u32 = 47;
265pub const ZEND_CASE: u32 = 48;
266pub const ZEND_SWITCH_FREE: u32 = 49;
267pub const ZEND_BRK: u32 = 50;
268pub const ZEND_CONT: u32 = 51;
269pub const ZEND_BOOL: u32 = 52;
270pub const ZEND_INIT_STRING: u32 = 53;
271pub const ZEND_ADD_CHAR: u32 = 54;
272pub const ZEND_ADD_STRING: u32 = 55;
273pub const ZEND_ADD_VAR: u32 = 56;
274pub const ZEND_BEGIN_SILENCE: u32 = 57;
275pub const ZEND_END_SILENCE: u32 = 58;
276pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
277pub const ZEND_DO_FCALL: u32 = 60;
278pub const ZEND_DO_FCALL_BY_NAME: u32 = 61;
279pub const ZEND_RETURN: u32 = 62;
280pub const ZEND_RECV: u32 = 63;
281pub const ZEND_RECV_INIT: u32 = 64;
282pub const ZEND_SEND_VAL: u32 = 65;
283pub const ZEND_SEND_VAR: u32 = 66;
284pub const ZEND_SEND_REF: u32 = 67;
285pub const ZEND_NEW: u32 = 68;
286pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
287pub const ZEND_FREE: u32 = 70;
288pub const ZEND_INIT_ARRAY: u32 = 71;
289pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
290pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
291pub const ZEND_UNSET_VAR: u32 = 74;
292pub const ZEND_UNSET_DIM: u32 = 75;
293pub const ZEND_UNSET_OBJ: u32 = 76;
294pub const ZEND_FE_RESET: u32 = 77;
295pub const ZEND_FE_FETCH: u32 = 78;
296pub const ZEND_EXIT: u32 = 79;
297pub const ZEND_FETCH_R: u32 = 80;
298pub const ZEND_FETCH_DIM_R: u32 = 81;
299pub const ZEND_FETCH_OBJ_R: u32 = 82;
300pub const ZEND_FETCH_W: u32 = 83;
301pub const ZEND_FETCH_DIM_W: u32 = 84;
302pub const ZEND_FETCH_OBJ_W: u32 = 85;
303pub const ZEND_FETCH_RW: u32 = 86;
304pub const ZEND_FETCH_DIM_RW: u32 = 87;
305pub const ZEND_FETCH_OBJ_RW: u32 = 88;
306pub const ZEND_FETCH_IS: u32 = 89;
307pub const ZEND_FETCH_DIM_IS: u32 = 90;
308pub const ZEND_FETCH_OBJ_IS: u32 = 91;
309pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
310pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
311pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
312pub const ZEND_FETCH_UNSET: u32 = 95;
313pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
314pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
315pub const ZEND_FETCH_DIM_TMP_VAR: u32 = 98;
316pub const ZEND_FETCH_CONSTANT: u32 = 99;
317pub const ZEND_GOTO: u32 = 100;
318pub const ZEND_EXT_STMT: u32 = 101;
319pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
320pub const ZEND_EXT_FCALL_END: u32 = 103;
321pub const ZEND_EXT_NOP: u32 = 104;
322pub const ZEND_TICKS: u32 = 105;
323pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
324pub const ZEND_CATCH: u32 = 107;
325pub const ZEND_THROW: u32 = 108;
326pub const ZEND_FETCH_CLASS: u32 = 109;
327pub const ZEND_CLONE: u32 = 110;
328pub const ZEND_RETURN_BY_REF: u32 = 111;
329pub const ZEND_INIT_METHOD_CALL: u32 = 112;
330pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
331pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
332pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
333pub const ZEND_PRE_INC_OBJ: u32 = 132;
334pub const ZEND_PRE_DEC_OBJ: u32 = 133;
335pub const ZEND_POST_INC_OBJ: u32 = 134;
336pub const ZEND_POST_DEC_OBJ: u32 = 135;
337pub const ZEND_ASSIGN_OBJ: u32 = 136;
338pub const ZEND_INSTANCEOF: u32 = 138;
339pub const ZEND_DECLARE_CLASS: u32 = 139;
340pub const ZEND_DECLARE_INHERITED_CLASS: u32 = 140;
341pub const ZEND_DECLARE_FUNCTION: u32 = 141;
342pub const ZEND_RAISE_ABSTRACT_ERROR: u32 = 142;
343pub const ZEND_DECLARE_CONST: u32 = 143;
344pub const ZEND_ADD_INTERFACE: u32 = 144;
345pub const ZEND_DECLARE_INHERITED_CLASS_DELAYED: u32 = 145;
346pub const ZEND_VERIFY_ABSTRACT_CLASS: u32 = 146;
347pub const ZEND_ASSIGN_DIM: u32 = 147;
348pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
349pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
350pub const ZEND_USER_OPCODE: u32 = 150;
351pub const ZEND_JMP_SET: u32 = 152;
352pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 153;
353pub const ZEND_ADD_TRAIT: u32 = 154;
354pub const ZEND_BIND_TRAITS: u32 = 155;
355pub const ZEND_SEPARATE: u32 = 156;
356pub const ZEND_QM_ASSIGN_VAR: u32 = 157;
357pub const ZEND_JMP_SET_VAR: u32 = 158;
358pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
359pub const ZEND_YIELD: u32 = 160;
360pub const ZEND_GENERATOR_RETURN: u32 = 161;
361pub const ZEND_FAST_CALL: u32 = 162;
362pub const ZEND_FAST_RET: u32 = 163;
363pub const ZEND_RECV_VARIADIC: u32 = 164;
364pub const ZEND_SEND_UNPACK: u32 = 165;
365pub const ZEND_POW: u32 = 166;
366pub const ZEND_ASSIGN_POW: u32 = 167;
367pub const ZEND_OP_DATA: u32 = 137;
368pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
369pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
370pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
371pub const ZEND_FETCH_CLASS_MAIN: u32 = 3;
372pub const ZEND_FETCH_CLASS_GLOBAL: u32 = 4;
373pub const ZEND_FETCH_CLASS_AUTO: u32 = 5;
374pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 6;
375pub const ZEND_FETCH_CLASS_STATIC: u32 = 7;
376pub const ZEND_FETCH_CLASS_TRAIT: u32 = 14;
377pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
378pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
379pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
380pub const ZEND_PARSED_MEMBER: u32 = 1;
381pub const ZEND_PARSED_METHOD_CALL: u32 = 2;
382pub const ZEND_PARSED_STATIC_MEMBER: u32 = 4;
383pub const ZEND_PARSED_FUNCTION_CALL: u32 = 8;
384pub const ZEND_PARSED_VARIABLE: u32 = 16;
385pub const ZEND_PARSED_REFERENCE_VARIABLE: u32 = 32;
386pub const ZEND_PARSED_NEW: u32 = 64;
387pub const ZEND_PARSED_LIST_EXPR: u32 = 128;
388pub const ZEND_UNSET_REG: u32 = 0;
389pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
390pub const ZEND_USER_FUNCTION: u32 = 2;
391pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
392pub const ZEND_EVAL_CODE: u32 = 4;
393pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
394pub const ZEND_INTERNAL_CLASS: u32 = 1;
395pub const ZEND_USER_CLASS: u32 = 2;
396pub const ZEND_EVAL: u32 = 1;
397pub const ZEND_INCLUDE: u32 = 2;
398pub const ZEND_INCLUDE_ONCE: u32 = 4;
399pub const ZEND_REQUIRE: u32 = 8;
400pub const ZEND_REQUIRE_ONCE: u32 = 16;
401pub const ZEND_CT: u32 = 1;
402pub const ZEND_RT: u32 = 2;
403pub const ZEND_FETCH_GLOBAL: u32 = 0;
404pub const ZEND_FETCH_LOCAL: u32 = 268435456;
405pub const ZEND_FETCH_STATIC: u32 = 536870912;
406pub const ZEND_FETCH_STATIC_MEMBER: u32 = 805306368;
407pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 1073741824;
408pub const ZEND_FETCH_LEXICAL: u32 = 1342177280;
409pub const ZEND_FETCH_TYPE_MASK: u32 = 1879048192;
410pub const ZEND_FETCH_STANDARD: u32 = 0;
411pub const ZEND_FETCH_ADD_LOCK: u32 = 134217728;
412pub const ZEND_FETCH_MAKE_REF: u32 = 67108864;
413pub const ZEND_ISSET: u32 = 33554432;
414pub const ZEND_ISEMPTY: u32 = 16777216;
415pub const ZEND_ISSET_ISEMPTY_MASK: u32 = 50331648;
416pub const ZEND_QUICK_SET: u32 = 8388608;
417pub const ZEND_FETCH_ARG_MASK: u32 = 1048575;
418pub const ZEND_FE_FETCH_BYREF: u32 = 1;
419pub const ZEND_FE_FETCH_WITH_KEY: u32 = 2;
420pub const ZEND_FE_RESET_VARIABLE: u32 = 1;
421pub const ZEND_FE_RESET_REFERENCE: u32 = 2;
422pub const ZEND_MEMBER_FUNC_CALL: u32 = 1;
423pub const ZEND_ARG_SEND_BY_REF: u32 = 1;
424pub const ZEND_ARG_COMPILE_TIME_BOUND: u32 = 2;
425pub const ZEND_ARG_SEND_FUNCTION: u32 = 4;
426pub const ZEND_ARG_SEND_SILENT: u32 = 8;
427pub const ZEND_SEND_BY_VAL: u32 = 0;
428pub const ZEND_SEND_BY_REF: u32 = 1;
429pub const ZEND_SEND_PREFER_REF: u32 = 2;
430pub const ZEND_RETURN_VAL: u32 = 0;
431pub const ZEND_RETURN_REF: u32 = 1;
432pub const ZEND_RETURNS_FUNCTION: u32 = 1;
433pub const ZEND_RETURNS_NEW: u32 = 2;
434pub const ZEND_RETURNS_VALUE: u32 = 4;
435pub const ZEND_FAST_RET_TO_CATCH: u32 = 1;
436pub const ZEND_FAST_RET_TO_FINALLY: u32 = 2;
437pub const ZEND_FAST_CALL_FROM_CATCH: u32 = 1;
438pub const ZEND_FAST_CALL_FROM_FINALLY: u32 = 2;
439pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
440pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
441pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
442pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
443pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
444pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
445pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
446pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
447pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
448pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
449pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
450pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
451pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
452pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 1;
453pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 2;
454pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 4;
455pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 8;
456pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 16;
457pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 32;
458pub const ZEND_COMPILE_DEFAULT: u32 = 2;
459pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
460pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
461pub const ZEND_MODULE_API_NO: u32 = 20131226;
462pub const USING_ZTS: u32 = 0;
463pub const MODULE_PERSISTENT: u32 = 1;
464pub const MODULE_TEMPORARY: u32 = 2;
465pub const MODULE_DEP_REQUIRED: u32 = 1;
466pub const MODULE_DEP_CONFLICTS: u32 = 2;
467pub const MODULE_DEP_OPTIONAL: u32 = 3;
468pub const ZEND_RESOURCE_LIST_TYPE_STD: u32 = 1;
469pub const ZEND_RESOURCE_LIST_TYPE_EX: u32 = 2;
470pub const ZEND_VM_STACK_PAGE_SIZE: u32 = 16368;
471pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
472pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
473pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
474pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
475pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
476pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
477pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
478pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
479pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
480pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
481pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
482pub const IS_CALLABLE_STRICT: u32 = 4;
483pub const PHP_DEBUG: u32 = 0;
484pub const PHP_DIR_SEPARATOR: u8 = 47u8;
485pub const PHP_EOL: &[u8; 2] = b"\n\0";
486pub const CONFIGURE_COMMAND : & [u8 ; 2490] = b" '../configure'  '--prefix=/usr' '--with-apxs2=/usr/bin/apxs2' '--with-config-file-path=/etc/php5/apache2' '--with-config-file-scan-dir=/etc/php5/apache2/conf.d' '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--sysconfdir=/etc' '--localstatedir=/var' '--mandir=/usr/share/man' '--disable-debug' '--with-regex=php' '--disable-rpath' '--disable-static' '--with-pic' '--with-layout=GNU' '--with-pear=/usr/share/php' '--enable-calendar' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-bcmath' '--with-bz2' '--enable-ctype' '--with-db4' '--with-qdbm=/usr' '--without-gdbm' '--with-iconv' '--enable-exif' '--enable-ftp' '--with-gettext' '--enable-mbstring' '--with-onig=/usr' '--with-pcre-regex=/usr' '--enable-shmop' '--enable-sockets' '--enable-wddx' '--with-libxml-dir=/usr' '--with-zlib' '--with-kerberos=/usr' '--with-openssl=/usr' '--enable-soap' '--enable-zip' '--with-mhash=yes' '--with-system-tzdata' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--enable-dtrace' '--without-mm' '--with-curl=shared,/usr' '--with-enchant=shared,/usr' '--with-zlib-dir=/usr' '--with-gd=shared,/usr' '--enable-gd-native-ttf' '--with-gmp=shared,/usr' '--with-jpeg-dir=shared,/usr' '--with-xpm-dir=shared,/usr/X11R6' '--with-png-dir=shared,/usr' '--with-freetype-dir=shared,/usr' '--with-vpx-dir=shared,/usr' '--with-imap=shared,/usr' '--with-imap-ssl' '--enable-intl=shared' '--without-t1lib' '--with-ldap=shared,/usr' '--with-ldap-sasl=/usr' '--with-mcrypt=shared,/usr' '--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/bin/mysql_config' '--with-pspell=shared,/usr' '--with-unixODBC=shared,/usr' '--with-recode=shared,/usr' '--with-xsl=shared,/usr' '--with-snmp=shared,/usr' '--with-sqlite3=shared,/usr' '--with-mssql=shared,/usr' '--with-tidy=shared,/usr' '--with-xmlrpc=shared' '--with-pgsql=shared,/usr' 'PGSQL_INCLUDE=/usr/include/postgresql' '--enable-pdo=shared' '--without-pdo-dblib' '--with-pdo-mysql=shared,/usr' '--with-pdo-odbc=shared,unixODBC,/usr' '--with-pdo-pgsql=shared,/usr/bin/pg_config' '--with-pdo-sqlite=shared,/usr' '--with-pdo-dblib=shared,/usr' '--with-interbase=shared,/usr' '--with-pdo-firebird=shared,/usr' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-g '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security' '-O2' '-Wall' '-fsigned-char' '-fno-strict-aliasing' '-g'' 'LDFLAGS=-Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security''\0" ;
487pub const PHP_ADA_INCLUDE: &[u8; 1] = b"\0";
488pub const PHP_ADA_LFLAGS: &[u8; 1] = b"\0";
489pub const PHP_ADA_LIBS: &[u8; 1] = b"\0";
490pub const PHP_APACHE_INCLUDE: &[u8; 1] = b"\0";
491pub const PHP_APACHE_TARGET: &[u8; 1] = b"\0";
492pub const PHP_FHTTPD_INCLUDE: &[u8; 1] = b"\0";
493pub const PHP_FHTTPD_LIB: &[u8; 1] = b"\0";
494pub const PHP_FHTTPD_TARGET: &[u8; 1] = b"\0";
495pub const PHP_CFLAGS: &[u8; 28] = b"$(CFLAGS_CLEAN) -prefer-pic\0";
496pub const PHP_DBASE_LIB: &[u8; 1] = b"\0";
497pub const PHP_BUILD_DEBUG: &[u8; 1] = b"\0";
498pub const PHP_GDBM_INCLUDE: &[u8; 1] = b"\0";
499pub const PHP_IBASE_INCLUDE: &[u8; 1] = b"\0";
500pub const PHP_IBASE_LFLAGS: &[u8; 1] = b"\0";
501pub const PHP_IBASE_LIBS: &[u8; 1] = b"\0";
502pub const PHP_IFX_INCLUDE: &[u8; 1] = b"\0";
503pub const PHP_IFX_LFLAGS: &[u8; 1] = b"\0";
504pub const PHP_IFX_LIBS: &[u8; 1] = b"\0";
505pub const PHP_INSTALL_IT : & [u8 ; 331] = b"$(mkinstalldirs) '$(INSTALL_ROOT)/usr/lib/apache2/modules' &&                 $(mkinstalldirs) '$(INSTALL_ROOT)/etc/apache2' &&                  /usr/bin/apxs2 -S LIBEXECDIR='$(INSTALL_ROOT)/usr/lib/apache2/modules'                        -S SYSCONFDIR='$(INSTALL_ROOT)/etc/apache2'                        -i -a -n php5 libphp5.la\0" ;
506pub const PHP_IODBC_INCLUDE: &[u8; 1] = b"\0";
507pub const PHP_IODBC_LFLAGS: &[u8; 1] = b"\0";
508pub const PHP_IODBC_LIBS: &[u8; 1] = b"\0";
509pub const PHP_MSQL_INCLUDE: &[u8; 1] = b"\0";
510pub const PHP_MSQL_LFLAGS: &[u8; 1] = b"\0";
511pub const PHP_MSQL_LIBS: &[u8; 1] = b"\0";
512pub const PHP_MYSQL_INCLUDE: &[u8; 21] = b"-I/usr/include/mysql\0";
513pub const PHP_MYSQL_LIBS: &[u8; 45] = b"-L/usr/lib/x86_64-linux-gnu -lmysqlclient_r \0";
514pub const PHP_MYSQL_TYPE: &[u8; 9] = b"external\0";
515pub const PHP_ODBC_INCLUDE: &[u8; 15] = b"-I/usr/include\0";
516pub const PHP_ODBC_LFLAGS: &[u8; 11] = b"-L/usr/lib\0";
517pub const PHP_ODBC_LIBS: &[u8; 7] = b"-lodbc\0";
518pub const PHP_ODBC_TYPE: &[u8; 9] = b"unixODBC\0";
519pub const PHP_OCI8_SHARED_LIBADD: &[u8; 1] = b"\0";
520pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
521pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
522pub const PHP_ORACLE_SHARED_LIBADD: &[u8; 23] = b"@ORACLE_SHARED_LIBADD@\0";
523pub const PHP_ORACLE_DIR: &[u8; 13] = b"@ORACLE_DIR@\0";
524pub const PHP_ORACLE_VERSION: &[u8; 17] = b"@ORACLE_VERSION@\0";
525pub const PHP_PGSQL_INCLUDE: &[u8; 1] = b"\0";
526pub const PHP_PGSQL_LFLAGS: &[u8; 1] = b"\0";
527pub const PHP_PGSQL_LIBS: &[u8; 1] = b"\0";
528pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
529pub const PHP_SOLID_INCLUDE: &[u8; 1] = b"\0";
530pub const PHP_SOLID_LIBS: &[u8; 1] = b"\0";
531pub const PHP_EMPRESS_INCLUDE: &[u8; 1] = b"\0";
532pub const PHP_EMPRESS_LIBS: &[u8; 1] = b"\0";
533pub const PHP_SYBASE_INCLUDE: &[u8; 1] = b"\0";
534pub const PHP_SYBASE_LFLAGS: &[u8; 1] = b"\0";
535pub const PHP_SYBASE_LIBS: &[u8; 1] = b"\0";
536pub const PHP_DBM_TYPE: &[u8; 1] = b"\0";
537pub const PHP_DBM_LIB: &[u8; 1] = b"\0";
538pub const PHP_LDAP_LFLAGS: &[u8; 1] = b"\0";
539pub const PHP_LDAP_INCLUDE: &[u8; 1] = b"\0";
540pub const PHP_LDAP_LIBS: &[u8; 1] = b"\0";
541pub const PHP_BIRDSTEP_INCLUDE: &[u8; 1] = b"\0";
542pub const PHP_BIRDSTEP_LIBS: &[u8; 1] = b"\0";
543pub const PHP_INCLUDE_PATH: &[u8; 33] = b".:/usr/share/php:/usr/share/pear\0";
544pub const PHP_EXTENSION_DIR: &[u8; 23] = b"/usr/lib/php5/20131226\0";
545pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
546pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
547pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
548pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
549pub const PHP_LIBDIR: &[u8; 14] = b"/usr/lib/php5\0";
550pub const PHP_DATADIR: &[u8; 16] = b"/usr/share/php5\0";
551pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
552pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
553pub const PHP_CONFIG_FILE_PATH: &[u8; 18] = b"/etc/php5/apache2\0";
554pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 25] = b"/etc/php5/apache2/conf.d\0";
555pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
556pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
557pub const PHP_ATTR_FMT_OFFSET: u32 = 0;
558pub const PHP_OUTPUT_NEWAPI: u32 = 1;
559pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
560pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
561pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
562pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
563pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
564pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
565pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
566pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
567pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
568pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
569pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
570pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
571pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
572pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
573pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
574pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
575pub const PHP_OUTPUT_POP_TRY: u32 = 0;
576pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
577pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
578pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
579pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
580pub const PHP_OUTPUT_DISABLED: u32 = 2;
581pub const PHP_OUTPUT_WRITTEN: u32 = 4;
582pub const PHP_OUTPUT_SENT: u32 = 8;
583pub const PHP_OUTPUT_ACTIVE: u32 = 16;
584pub const PHP_OUTPUT_LOCKED: u32 = 32;
585pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
586pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
587pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
588pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
589pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
590pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
591pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
592pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
593pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
594pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
595pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
596pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
597pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
598pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
599pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
600pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
601pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
602pub const PHP_STREAM_FILTER_READ: u32 = 1;
603pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
604pub const PHP_STREAM_FILTER_ALL: u32 = 3;
605pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
606pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
607pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
608pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
609pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
610pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
611pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
612pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
613pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
614pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
615pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
616pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
617pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
618pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
619pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
620pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
621pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
622pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
623pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
624pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
625pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
626pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
627pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
628pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
629pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
630pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
631pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
632pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
633pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
634pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
635pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
636pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
637pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
638pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
639pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
640pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
641pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
642pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
643pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
644pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
645pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
646pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
647pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
648pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
649pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
650pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
651pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
652pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
653pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
654pub const PHP_STREAM_MMAP_ALL: u32 = 0;
655pub const PHP_STREAM_AS_STDIO: u32 = 0;
656pub const PHP_STREAM_AS_FD: u32 = 1;
657pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
658pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
659pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
660pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
661pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
662pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
663pub const PHP_STREAM_UNCHANGED: u32 = 0;
664pub const PHP_STREAM_RELEASED: u32 = 1;
665pub const PHP_STREAM_FAILED: u32 = 2;
666pub const PHP_STREAM_CRITICAL: u32 = 3;
667pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
668pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
669pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
670pub const PHP_STREAM_IS_URL: u32 = 1;
671pub const PHP_STREAM_META_TOUCH: u32 = 1;
672pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
673pub const PHP_STREAM_META_OWNER: u32 = 3;
674pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
675pub const PHP_STREAM_META_GROUP: u32 = 5;
676pub const PHP_STREAM_META_ACCESS: u32 = 6;
677pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
678pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
679pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
680pub const ZEND_INI_USER: u32 = 1;
681pub const ZEND_INI_PERDIR: u32 = 2;
682pub const ZEND_INI_SYSTEM: u32 = 4;
683pub const ZEND_INI_ALL: u32 = 7;
684pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
685pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
686pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
687pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
688pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
689pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
690pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
691pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
692pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
693pub const ZEND_INI_PARSER_SECTION: u32 = 2;
694pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
695pub const PHP_INI_USER: u32 = 1;
696pub const PHP_INI_PERDIR: u32 = 2;
697pub const PHP_INI_SYSTEM: u32 = 4;
698pub const PHP_INI_ALL: u32 = 7;
699pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
700pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
701pub const PHP_INI_STAGE_STARTUP: u32 = 1;
702pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
703pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
704pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
705pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
706pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
707pub const PHP_CONNECTION_NORMAL: u32 = 0;
708pub const PHP_CONNECTION_ABORTED: u32 = 1;
709pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
710pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
711pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
712pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
713pub const PHP_INFO_GENERAL: u32 = 1;
714pub const PHP_INFO_CREDITS: u32 = 2;
715pub const PHP_INFO_CONFIGURATION: u32 = 4;
716pub const PHP_INFO_MODULES: u32 = 8;
717pub const PHP_INFO_ENVIRONMENT: u32 = 16;
718pub const PHP_INFO_VARIABLES: u32 = 32;
719pub const PHP_INFO_LICENSE: u32 = 64;
720pub const PHP_INFO_ALL: u32 = 4294967295;
721pub const PHP_CREDITS_GROUP: u32 = 1;
722pub const PHP_CREDITS_GENERAL: u32 = 2;
723pub const PHP_CREDITS_SAPI: u32 = 4;
724pub const PHP_CREDITS_MODULES: u32 = 8;
725pub const PHP_CREDITS_DOCS: u32 = 16;
726pub const PHP_CREDITS_FULLPAGE: u32 = 32;
727pub const PHP_CREDITS_QA: u32 = 64;
728pub const PHP_CREDITS_WEB: u32 = 128;
729pub const PHP_CREDITS_ALL: u32 = 4294967295;
730pub const PHP_LOGO_DATA_URI : & [u8 ; 5439] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAYAAAA+j9gsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD4BJREFUeNrsnXtwXFUdx8/dBGihmE21QCrQDY6oZZykon/gY5qizjgM2KQMfzFAOioOA5KEh+j4R9oZH7zT6MAMKrNphZFSQreKHRgZmspLHSCJ2Co6tBtJk7Zps7tJs5t95F5/33PvWU4293F29ybdlPzaM3df2XPv+Zzf4/zOuWc1tkjl+T0HQ3SQC6SBSlD6WKN4rusGm9F1ps/o5mPriOf8dd0YoNfi0nt4ntB1PT4zYwzQkf3kR9/sW4xtpS0CmE0SyPUFUJXFMIxZcM0jAZ4xrKMudQT7963HBF0n6EaUjkP0vI9K9OEHWqJLkNW1s8mC2WgVTwGAqWTafJzTWTKZmQuZ/k1MpAi2+eys6mpWfVaAPzcILu8EVKoCAaYFtPxrAXo8qyNwzZc7gSgzgN9Hx0Ecn3j8xr4lyHOhNrlpaJIgptM5DjCdzrJ0Jmce6bWFkOpqs0MErA4gXIBuAmY53gFmOPCcdaTXCbq+n16PPLXjewMfGcgEttECeouTpk5MplhyKsPBTiXNYyULtwIW7Cx1vlwuJyDLR9L0mQiVPb27fhA54yBbGttMpc1OWwF1cmKaH2FSF7vAjGezOZZJZ9j0dIZlMhnuRiToMO0c+N4X7oksasgEt9XS2KZCHzoem2Ixq5zpAuDTqTR14FMslZyepeEI4Ogj26n0vLj33uiigExgMWRpt+CGCsEePZqoePM738BPTaJzT7CpU0nu1yXpAXCC3VeRkCW4bfJYFZo6dmJyQTW2tvZc1nb719iyZWc5fmZ6Osu6H3uVzit52oBnMll2YizGxk8muFZLAshb/YKtzQdcaO3Y2CQ7eiy+YNGvLN+4+nJetm3bxhKJxJz316xZw1pbW9kLew+w1944XBEaPj6eYCeOx1gqNe07bK1MwIDbKcOFOR49GuePT5fcfOMX2drPXcQ0zf7y2tvbWVdXF/v1k2+yQ4dPVpQ5P0Um/NjoCX6UBMFZR6k+u7qMYVBYDIEqBW7eXAfPZX19zp2/oaGBHysNMGTFinPZik9fWggbI5Omb13zUDeB3lLsdwaK/YPeyAFU0i8Aw9/2Dwyx4SPjFQEYUlf3MTYw4Jx7CIVCbHR0oqIDNMD+FMG+ZE0dO/tsHlvAWnYS6H4qjfMC+Zld/wg92/tuv2WeeYT87j+H2aFDxysGLuSy+o/z49DQkONnmpqa2MjRyoYsZOXKGnb5Z+vZqlUrxUsAvI9At/oK+elnBpoNw+Dai9TekSMxDrgSh0KrSYshTprc2NhoRf1JtlikqirAVl98AddsSavDBDrsC+QdT7/TSoB344tzOZ39+70RbporVerqasyw1MEnC8iV6I9VTDi0uqbmfPFSq2W+gyUHXuEdb3WR5rab5jnD3i/BNMN8ChNaqsTiKa55KmBWX+Tuj0XQdQVF307nhTH0CPls+O0UPbaT5TQG/8qX68u6LpV67LQ6dNknaYgaYyPDx2TzvYGCsnhRkH8b/rsF2GDj1MCInkvxvRjOuCUlipWD/zrKx7ZOwBF0vfSSM2ShyaqAAOC1Nw+zt9/5YNbrN1zfwIdpfgnqebv/A6pnWAn4qlW1HPgHQ6OeoG3N9RO/+StMdDtmV2LxJPfBpQCGfwTgrVu38jFrKaW2tpZt2LCBdXR0sEgkwhv21u9cxQsyW3ZB1+DgoOM54btU6tu8eTPr6elhy5fr7IZNDey+e76e9/fCLcAllHpdKKinpaUlX8+111xB9VzNrYxqUAY/XVVVJYMOekLu2fFGM8VWYQRYiYkU9bD4vPlHFYnH4/zvkb1CgwACHgMoUpdyw3sFXcXUh4YHaNSHDqaxdL5jwVTXBpeXVY9oF3RcUQ+O09NT7Cayfld+4RJlP42gTIq8w66Qf/X4a6FTSSMMDcaE/NhYecMM+MdyG90OAhodWoAGkTUaSZByO5WdiA4GqwStrrM6k5vFKEXQserr63l7oR5V0NBojKctaSZtbneErOtGmFxwkGewjk0UzpCUlJSIRqMcjN8CkHLDqyRByq0PEGBBhDmdj7rQVujAaLfrrlk7xyW5gUaxpEtOmOQDr0e799NYmDVBi0+OT7FcbsaXxEQk8qprEBQMBm0vVKUBRcNjskFE8W71lSt79uzhda1d6w4ZGTUUp3NWAQ3TvW/fPvbVq+rZH/ceULOcF1/I06CY3QJohCCzNJnYdgEwwvpUKuNbUsLNpO3evZtfSGHp7+/nS2pw3LLFPVWLoA5yHQUtXvXFYjH+vU4F5yOibzsRUL38MTqC3XWh8GCWziMcDjt2BNEZUIfoUOpJkwvziT3S5ua8Jj/4yD5E0yERbPkhKv4RF4mhkN1wCMHN2rWfYZ2dnWz9+vXchNkJzBoaQ8Bxqg91wWo41YdO2dzczD+3bt06Rw0rBG4nOF8oi9M0Jsw9OgLqQ124BifLgeuHyVbN0NXUrODBmDWxgRR0pNrUYqMNgDOZGZbNzvgCuc4j0kX+GPJ2//CcMagQmKkbrm/knwVEp++SIXulM1+nhj9AY207QRDnpsnye24WA59DkuPlV/5j+z5eB2hE0W1tbTyQdNJmDpksRzFp2E9csFJAboRvDvz8gZdJgw2ek55KZphfAv+Inu8UdKnmkEUHQK93EjEZ4Rbkifq8JiactEpYAy9Nli2Gm6CjIZPn1qlKFWizleOG3BIwdKNZ+KRMxr9VHKvr1NKLXo2BhlAVFRPq1qlWW6MBr3NWyY2rTGXO5ySJlN9uDuiGsV7XTVPtl8CHYGizf/9+V5Om0hAwVV4ahuU8qia03HP26kyqFkMOTudDzjs/P/QKBUiBYa5ZNucfZJUkCG/0IhpCxYyqBF3lnLOII8q1GKqdStQ3rTh5MStwXX5O/nE1metGQzPHUH6JatA1OppQ8u1eUbpX44tO4GY5vM5Z9sduFgOfG1GwUOK6VFzaSAmrWCSfzGCuuT/O+bi6QwRdTtqXN2keJ4/ejgkJ5HedRARkbkGe6ARulgMWQ+Wc3cDAWohhoZdcue7ifJ7crfP6Me8dELd0Mv8U2begC2k9SHd3t+NnNm7cqKwRbiYUkykqvlZlmOYVLIq5bHRep46JzotOc9BhuFc0ZHGLph+CJIaXr1FZSIfxsdBiN1+LpALEK2By61Aqs0rwtV7DNBU3BMCYixYTLU6C8bM5hBwum0k1mesBpmPtlj+qXFenFsAgCVLon9DYeIxUnmh05HCdBIkCVRP6ussiepVZJZXIutCHwt2I0YGY2Kiz3AIyeG5aLNooVULQBbHy1/nAK2oEtEanheil+GO3aFg0FnwSilNC4q6OrXzywc0XCy1WMaFu/tgrCBLRuWpHuP+n1zqmRXFN0GAnwKgHeW1E1C/86UDJHFKptATZMPZTafbLXHtN3OPixKRC4ev4GwB2Gy6JxhQNEYul+KoKp79RMaGqKzy9ovzt27c7pidVZtYAGJMYOP7u6bdK1mLI1GQ+/ogSZBahwKuLO2jSZt0odw65xrUhAMNrZskLsGiIXz72F3bTjV+ixvtbWcMQr3NWCbog5VyXAIy63PLrqpJITIqHkcD9P7suSiYbG53wvTLKDbr8WBbjZqIF4F3PD3ItRn1eQd5CBF3lCM5RAIYfVp0/dgZ8SvbJ2/l8MmlvNw+8qJTjm+drWQwaAXO9KMuWncc1GBMXKkGeV/pU5ZxFIsTvzovOCu3HvDnOE7NTu3rLr+PE8fy6+IEX9947YM4n/+LbPT/88R8QqoYAuVSDrZLFKcYso2AcLBIeGDPu6h3M+yqvIE/4Y6w4LdUfi+jcr86L75KvC9+PcbVfd1hCi6U7Innwk1/+Q5rcoetsdyBg3s9aCmivBsNFifGfG9zCJUFiztmpEXAbqhMgr6SLWBPu9R1enRfm1ktrC6cVYWH+/Mqg43x6sYK1edaCex7vkRZHZkF+6P6NkXvvi/TpLNBUaqTtdcsoLtIrVTcem2EHDh7m2uq0ikMINBvafOmazzt+BkGMW9CF70DndPsOaJqb38Y1oXjdCYHOiqwbPofrKid6thMAlnxxPtMy6w4K0ubNhq73U5wd5PtVleCTd+50D2CEafLloqixyv0ufMcOGq64CVaMYN2119gfAdPpuscKOxWgCMDwxfm0pvzBhx9siRLoFt3ca7Ikf+x2yygaYzHdTSi7IT9y8fMJ2Lpdhg+ZCPA2+f05d1A88mBLHzQaoA1dL6ohVLJGi+1uQj8XQMyHIMgaGT6eDxuozMkD294LRaB7CPI27DLHQSskSFRvGa30O/zndF4fF0DMhwa//9//iZ2DcILqN7xBHn1oUweNn7eJ3WO9QHvdMlrMsphKEj8XQPgpuHVVMtGOgF0hC9CGTqbb2kHOzXx73aKiuiymEv2x22ICMYYeWSALBQ7RQ0fkoZIr4DnRtS3ohzf1dNzTG9d0PcwMLahZO8UyKTMm38wteratSVtkplq4oWj0PcfrEinPhYg14H+hvdIwCVs1bvb6O+UBMYFGl90d0LRGLRDgoHEUwYnXDniQStocTVUwfPLaKQGA/RoWOmkvtnsaG8unK+PWMKlH5e+Lznp03N27RdO0TkxmYNZKszYBlyfI3RpjsQkmMOo8ls4Wsx1EKcEVAEvayyNoeRzsO2RI+93PNRLesGYtNpBhL4l/prlgZz5ob0mbtZVFhWC301d0EuQgAHPgS7D9hssTHKyMbRfLptF213NBDRuoaqxNA2yh2VUBDnxJ1M1yRW6gOgt2x64gqXK7ht1yOWyW1+wl7bYXvhUygQXgit4KuVDuBGzSbA2bmmtayNzpRgJOGu7XosHFChZzvrGTiUKt5UMiVsmbmtsCb3+2lZmwm3hFNsA/CiYdKyfhYx3Aws8urp8nsJM72naGCG8zYwZMecjk/WHVVRbsMwU6tBVQsWJS2sNDlrgVTO0RE/vzKQtuN2+/85k5PxlUaL75D3BZwKss+JUqSFRAO/F7Eqlkmj+2gbrgYE8rZFluu+P3pOGsyWCG/Y9/GR8exC+vYfc5flxgzRdDGsDEz/8AJsxwQcBUKPCtmKOMFJO8OKMgF8r3b3sKkAm69TN+2OZCAm5ID/g9XPypwX29ufWgudq0urrKes/8nPkxgy1bdg6z/or/SFc2mzV/xs+6HwySTmdYJp2dpaWKEregYrVfn9/B0xkD2U6+e+sOaHqImTfLrycUOIZM1hJwC3oemPXbi/y5PnsrJ136bUa8pxu69BklmANWwDRkgR1wmwVaglyi3Nz6JLQ+ZG5NxQsgNdAhmIfJN7wxgoWg9fxzPQ+c/g9YAIXgeUKCyipJO4uR/wswAOIwB/5IgxvbAAAAAElFTkSuQmCC\0" ;
731pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 5727] = b"data:image/gif;base64,R0lGODlheQBAAOZ/AB0BAHB0r0xPkMmMdtjXu9CYh2sxAquv1pJsTmUCAKyQaaVnA6lwVYOGvJM1ANvbwYlPMJubzVYCAGgRAJhqLm9BCq99aLetkqpMAKJCAJdvYqtzHZZWAnNsmIUjAHdKNW8bALqST3ABAJpjEVYnA08xU5JLBG1FU8fKtIhcS4d0kYJFBLiQgkABAIQwAd3h0eDm2sXCpdXYxIiKwG05M7CtuH4UAVNGdNPWwJ5dAcB+ZOjv6NrdxqRMAN7ZuH1qeXZYYszQunp9toxRBJ2dz5yHaa6ANoVYHrWgebK54M28jdfbxpGTxpWWyY8tAJqFl6hHANzUr5J+UqOm0Z47AI9eG9LKolo1IEASAkNIjJSczVkUAYyPw1NNTqSdrYNgZ3hMGK9XAa5KAJNKGaGdv3k6BVgZE6BTGmVopNrezIJhNGgeFpJCKFogM9DTvpiQrm1afpiYxZxQClZZmKJSBaNGAWsnItLQscC8p7NaEI47BpdhQGwVFy0bH18LAJmZzCH5BAEAAH8ALAAAAAB5AEAAAAf/gH+Cg4SFhoeIiYIRRERTj48HkgeQU40Rf3FNm5yLEZ+YhnFeTYqmp6ipioyOU5OSSbGys0mTkERaTUxcM729XExMpaCYTTU+NaWqy8yoo3Gtk7SxlGRvT08qPz9f3UBAX0A/KuQNXOfnMw0NQu3t5n+YNQ9RXs33+IOfeFE1B7MHyGTjdoLGGjN+JChcyLChHz981tixQ+MEEDhwOgRoFyAAmo1C3rh5gEdZvpOnHB2Y56ZGkilvfpyws6WFzRYMH+rcOaGnz58+/UwQ2lPiiYxokqLpgIKHlSeXUEolpPLfgRgv8KQw6CdBAoU3cUp4OHanWbNA06aleOIGGjw8/x4gQSOkCZFQU+9FcPWv1hsvBF4g6fpwKNiwDRMvPMu4sdk1F+IqgZNFABoujPDmTemK2pOZWyKnKVK4Z8KwYhXnHLvYsWudSNLQ+5KltoA5Qv7c3axIZSwyKuwstBMkLgKipv2gVpjw9Vm1yNWajv3gAYUtbW7UzoLbLm9DRGAleUIjYQKyCNLwwKEG6OmbzBlLTwtiPlAQ+CdQ5xGiPog1JWwngBCMfKdbZweoUF5ZO8XGwx0QIEcWYqVF9xMILtyHX349bejhh/ghERcPSHjgIYDacdfAJ5t1Np5w551lRwxpLGEFGNG9J5aFaq2wAYge+gQkkBfI9oASZXw4VP+AtaHhHUrhxfIGDa2ZJcEHbvBgI44/6cicWkFWYcSQHE5ApodlxLBEdVasoGRXZjA54G74IPiFYlYisISWN+YoAXxjgbnhBBT0ZyaQQx16JghgBFHdA3dU8eZXEmTX5JPMdPbEGsw15NWnEmjAQ1wQJpCcjjgVxhNQRoRggIb1NafokBMggMMDa95BwZtfgsDkHDMQscxektzZqQSfeoWsskUYecceySrbAgA2MRhtshO0WoYEIng1galDyXpmTwrI8AAPBBBAQYemLXRoAm3Y1oCwqBBLBg2pqdYQC6M+QAAD0f5J4bXRghBCCCssS3CgIPbUrVcX4IruvwG7G6v/QiUIkIUQ9JriSBxt5JvQQoAudMGe/iqQ2HJdUaqYAQeboNBXyi503qz1PfzVGjFInC4CoDaUn8tMzmvKXm/wIYIIEzDdU9AuM3dyXAQM1tByyJJc7UJlGLEBByNrXa1QSlJqEwIEnLsEAVEgIHa1Zo58U8Ybd3wIEW+wYYMHfPftgQ2ABy444HigTIASeizddIw6PV1z1BKUscACOYBwNXxEefjVTWZckLaWBDx7GLXUtlDf6DYFKAAXdg8ShxZxsOGEA7TX7sTtuOeOux6F93uHER444ffwfA8uOAhl5LBB5QnYIILzDzO9oYlDK5uCGwTsuQQOpb5NFKo2aTdH/xOa/bGJFinMXvv66jvQvu28S+wvEnrYjrv77Ot++wqFhrCBCSAI3u36pjsXuGCAfkNC2s4lAxzEYAzG6xDfQGCDpz0kAXzQDhpaxwQtaOB96wuhCGmnh5OtyV9WoID6bjfCEbqgAmBQgxQUoIYKkAALIGwh+xhwh8+thwB4GIP+cHdA3fmNBrUxmiCCMYO/8c2AUDQg3+7nAD1Y8YoXkIHhohAC/OVOh7SjggGwcAUjrIAEN7yhC6gARhGeQQnpekCNcIAD+rURjOIjn/m4oIUTLG1pftjCFu4zqydKEQky0GJ1CJDCvf3NkQSkogNWYAADgEEKBiiDCVZgAgNgqP+NbGSjHhT4uTm6QQE5vGPtylAbjkVgFypQWAKmBYDSoQZrCtFAIlHmgygowQM6+9QfB5dJTnLABENYAAdykIMVlMGTASTeFIXnBAX0sDppSIMM3BAECghQdyS84gipQIUTZGGDfwDGCa5Wy1rS0p3tbOdNUoADLcall1ycwJ/2abMELC0BWzCACUzAzMkpcwQcoMMxDbCFlkXrYR6wQA8/94LtuSEGegPch55oABd0NIDRdEEVkbi6JsyAC21gpzzjyVKWXgEFu6wOPkNwy5IF1Jg5MKgyc8CBZXLgjDWpaQs+cIEoxPEBL3hBA4OABH1m7ZZYiKpUWyBVQYKABNr/CQAvhOBQf4pAJ6wRGE5ustIWZNGe94xCFJCAr5pKIKBlOMIQlpnTyXFgBENg5k9dQIKatNMMNEAAEqxg1AWmAQZL2GYQ9gCod7b0se0MEBp6oQLBCXB4FOxJBSvYpYQgwA27vCc+rRCCD5hBrG8lQRlWMIS5Us6gd6XrT58pyCsUAQlKIGwvCeCD6vAABtrEgRsusIZbQva4tezDbRowgy+Q87nQfa77vjhCJ4whBvVcAsoe4IPu9tIKSkACEsZw1UyWYa50hS1e9brJZ5YBCdxVa3cXeC4YKFW4QUBATZF7XOUKYB3OzYCAB0xgAUe3wASmAhLckN1+ydS7vVXC/wIqUIFiznUIIzBCMimHUMod05mrDQF3e/soXB0Wsfi9QBlq9jaBwROyfagMgKmA4BrbuMBUoAAKGIzWuDy4u0agwAoqvNqecqAKajDA5HiazGNucgWsNcKtSoyrF+xgB4nFQRBQsAf9+S2a1PMQ4CZQwYfE678NCPCN12zjBdezxz5GqhKMgAAwEBkMHEjmCI4wgg0sYAQddjKUh3CEDVghLtrdEwyuHFxu0i/BNM5AdKVbO3LSDnckXccPqFCHTnu6DgMGNZsLfIYY8BjOcYEBEqRAATBU0gAryPMCNkBrP+N1BMoc6KCrQIEi7SkNL1g0lhvIzQuMIdI2FnUGQP/d6Rt/gDszEEIH9NCDalv72tX+tLa3DWoG7PjN2h0VD9QjBSkcwYYGqEAVWjvrWucA0Lh28mqHUIUqKGAJSRU2YokdBDzswQFrbnaoPW1jc86BCe2ggR4GynCGy8EEcpADtieO7TooIAinTvQSYBCDctuQBOmWKwfaTWtAVyGnFAYxvdWAABRc+cr7xq+/HaDsAn9awNyucVb/IIQGlEBRJuooFMtQBhdcUQ9QbnjDHy4HJGCcx4lWtRTUcIU+AMCS6+ZArUsO6MlVGOQkgKEMLwDzRgeh3/+GArc9rfZtt13tOK8DFNhQmxlEINpw8OofFee0n1Rwo5W8KsgreXH/jGd3CaMpQpLRmO5193kDXtvACCjA668N4eNhl2ERkppI/AbhAhAAOIHrQPHSX5vtUDD4JxAuhDbofe+wj33sN1c6P7TcDbiXQRpQUO4roLECZahAax9vBK8hNAdVQOgQKPn7GEoBBdrk5pYVYIdDmcgDRh9oxOVAh+7TYfveD3/45aAdjgmiHR1owetlz/7Zw6cFKbjA2d2QBjyUGwxXgOERKECBIVCA1sW3AYVCAUbQZ3jlTBQGBmBAVGlwdp+HAEFFISBQSURXBkd3gWNgAhmYgQxnTgLABJjwSu1QAgDALe13grH3fmZQBDEQBDJwAWpQQxUGQzBUBZLHa17D/2uUdwRHAAaU9GowpIB4cFFFYAaP9X5YECiD8zyD4zc2YAcaY36L0AAdYXUmmCwoyH4lcyVFgAJFgEaMl3IrMAL1FgL8t3WS11o/CIZYgEZqUAQf4Fjy9H7IkoWyJz6agQntgAbU4k8EQzB/tH4SQC0MgRMfAAFt2IbpBgaERnlqQEMh0CqRRwE5sHzPBIYkcAWl8ydHmC92KHt0wzqFEAFN0A5zgBN/mIrC9EeDaEtjFTljBHL6t39HQGeCFV5IEIn8VwVQdolYAAZGYAC21IoshRjr94nxkgVKNIpcsBFwsCzBpIoPNUvFeBMhcASKGENqoIBgcARqQAEIgAD8h/8AVcCDdvZ1NwQGFIAF7mQTR0g66vdPWPh6WNgGGhMArUMIEdCMQgAHLuCExrNZ7ceJLTVUaOR7QdiNPMhy4RiOu1iOllhJNxRVAIAFQdWJ7uRVgBiNCcAkAcAiiXB3G6ECxyZpk8ZG04VAxIMfVlUfE7AFUZV5e7AHDMAAFnCTLJCTOWkBNbkHEPCTdiaR7EhVQ+mO03JLsiSNXkE3aACSq9CMGwEBUDCVVAkFGHCVVZmVU3lzBQYCZJQCNqkDOjAAZEmWBXCWaHmWAyCWOsCTDIAAKQAGE7kYp0IWwqSUXuEHKYKP5ROSCNcRKQAFYmCVV1mYhjmVhpmYislXYGn/AWwplmWZlgVQlo8pljX5llcQVSAgSbkDkIHzPLJnKXPCDKQoBCMplYqZmqqpmCZwBY3pmGUZmWpplmSpAwzAlpe5B5qIBVQgBoO5lYSZlaJ2kuSkB+YEbflYLxFAhR3xBWcgBqsZnalpAGAZjrc5AJKZnWt5mbfJkzO5m78JnNKplWJQBx+QIk6SnKpQmh0RACmAAdApnfK5AofIcimQAjSJnZJpmxqwBw2JADTplhBgdSQQnlQpn4Q5mBCQIv9FJyeBCdHWER2QAnIQn/KZmnnwAR9wnxrQoRoKlpFpARqQAh9AAynQoXAJljWpiR/AABmglYIZnb6JAQtqGwGA/ylTgQnMCZjPaaEXepUZ+gEacJMpEA5AwKFrWQA8eZ9F2qE3qQE2iYgAcJts8KJZuZq+CQU12iRM4KC8QYo7GgA/sAcx+qMYEAZlkAIsYAE0IA5X0AVF0KFoKaL3+QNv2gU0wAAswAA0AAEf0Ad7oANsQAVZ6aNX6ZtiMAZtYRuX4aUG8glNEKYTegY9YKiqGQYGIKQIoKFf0AU/0KEpYAGTeZ/hqAKe+gUfgAAaYKIWgIhUSqhVGZ+IigFjsKWV0ah9aSCekE6m2Z4d8AUQQAfwGZ1jQKIMsAcc2qEasKEDwABCKqKqOqIpgACOaZt+OpmDGp6I6puKmiK10R2Oqv+rh7B67NCeAfCrM3kGYbCu7LquNokANnmT8moBV8AAa+ma88qTN1kAlgkBGjCZepAB21oHtbqo2zEHaLAi4SquIUmuHfERH9EB3CCOW2cEPXmbY0mWzmqvOnCiZKmTFoAAYymWezAGgcoAhFoHbPABBnuwAWB3jcCw+MAiTBChSqEUErsNnzqvbbmWPmmZNJmxssmvx/oB4AAEbeGt30oXDaAb6imzpEmz5XqzVNsBHUAOKoAN3XCZRWoB2PC124ARAqAx2yEglvGydhEVUPsdoPAHuxChHoEGczC3dFu3c3sbY0u2Zbu3t/ERQnBSaeuUayuzoLAbTcALU6sUdnsSt2Nrt0mxETPABE57Cbmqq4EAADs=\0" ;
732pub const ZEND_LOGO_DATA_URI : & [u8 ; 6083] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAAvCAYAAADKH9ehAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEWJJREFUeNrsXQl0VNUZvjNJSAgEAxHCGsNitSBFxB1l0boUW1pp3VAUrKLWKgUPUlEB13K0Yq1alaXWuh5EadWK1F0s1gJaoaCgQDRKBBJDVhKSzPR+zPfg5vLevCUzmZnwvnP+k8ybN3fevfff73/vBAJTHxc+khL5kr6T1ODk5nAgTRTWloghFVtEg/zfh2PkSvq9pJGSKiX9SdKittbJoD/PSYkrJD0vKeB4IsNNotfuUtHk/CM+IvijpF9KGiDpGEkLJZ3lC7qPeKKTpD9IWiDpUOfWPCi61ZeLvD2VIhTwp9QlTjK5NsIXdB/xxHmSpvD/OucWPSAyQw2+LfeG1SbXVra1Tqb785xUaNdMel0g7Iu5V1zPv6dJqpD0kKR/+ILuI55o8oeg1bFT0kWSOkraQxK+oPvw0TZR3ZY758foyQXf//ZxUFh0Q/GEfNf9gHkaJ6m7pHJJSyTt9tnXhxtBR2EGlnHCMbZMaHuHzX19JZ0u6VRJh0k6hM+BpMjnklZIelPSNhff3V5StkNlEWBMFm+3LcC+BW3GuZP2GvfmiEiCCMUzxZIKRGSt9zeML/fdGAW9JB3O8c6SlMZ+b5f0qaQiF7EpnieXY1auvZfG7zhSUk8RSS428F7M5xfsh1eAV/vxOzoq16sklZBqbdpo5H2qDPRQXoP3Ki0+20FSFyrZUgt+Rt/7KH2vZb8/t/iMG2Sy/0dI6sbvgHGoV8a3xErQb5Q0iTfHCplkzlkW7w+VNF3ST7QJUzFK0pVkDFiw+yV95uC7r5Z0k3CW2ApwIkrJ9B9IelfSh2SIlqC/pDFUZAVk0rQoMhk2GYswx+AtWvMKPtcyEckW37pPwsIHNAuBniDpYhEpBMmJwvibJL0gIlVh39r0C8UlczkXQ/mM6OtEzuf3RfPVAxUY47f5PStcGKPxpOMldbbxiBptPMavJX1PuQ/P/olyz12S7rD4PLyqBTQ8gyXVSOot6VK+dxR53wyl7POjkv7pkpcwpleJSCHP4eQjM0BB/ZuG4Hl9EO8mQx4ZQ0FfL+k+k+t4wNlULpkO24IGnSzpQklzKPDRAMvZ1eXz9uXfH/Pvx5Ie44C5zYQXUgDPj6LEnMCQ3AFkjjupjGF9/kJmxPw1oiquz+6dalXcCRSmYxwK0kDSRI71azb3Y+6GiMi6P/5ey3F3YpExjxdQoG61uX8gBetkh2OWFkUIVGUT1pS9yosZNu1nkl8uZH+mikhxkx1wz7mkB0WkXsKJFw1ZuSWKotY9wjNJS6mUy41JK5P0c2qCnBgIeQWZvEK7Dnf6WUljTT5TS7d0KwezkJShdWIeGeuKKJo7FktUQylcl0i6RtL/HH4OjP+wB0UTLTGHfubRDWyi1g7SaoZQ495z9w7RpaHKqHEfLeklEyWzk+7dl3TTu1KQCpV7+pBB4IWstFFAgvOpJnTL6DoW0xPbw3k/nIYkW+kbmHeXhUEABklazrBDBdzTDfyuBo5DPq1eoUk7ZbSk70l6n3MZjUdCDpQvMF/rezn7/hX7Xs8wsj/7rsrWdQxnZtrwwENUosJkDDZxTjOUkEH1ds6lzJyDZzGScRsonGNcMCIG+WgRKTRQ8Su2p7uRi/mlKjZKekREChS2KIOcTvfqp3RZDlM+cxnfv8Thc75Pt8kqo92VzNTbxBqcQlceivAdByHDIxbvFTMOLovyHAGGK3qc/jJDoDc4hpjABzBm4UAglBFqEAOqt8mB29ss4uJnNCHfSK/tVZMYEfMykt7Bcco1eDLDHCT8gmzzRdLHZL6wRSgzg6GIgVl8Xj2uhPA+oQn53yTdK2mVMC8NzuJ8zaSyM/ApxyzWCFJRvUQ3eQ29BTNFcRgt+FTl2g30zDZZtD/ZRMifE5ES6Y9MxqAHQ7XZikI9nd97j5p1f83GZTPr6Crt2sOcOB1zTYT8HrqjVRZx4wbSAt47SXn/YsZV9zp4zuvJgNGQRaszmoN1rBY6IH4dHiVHcA5dZd2zeIbPv8ZBkghYTQFTx/h1WvSz6c3kM5ewGG8Prvxc5DZWS2u+dypnM5Y3sIJMXmbxfXW0misZN56oxITnWsyl2fg+6+C+zWTefMWr68RwaYF271htHBZqCsKqL28wB/ACjYShrE9nUjfWmEU33A7woqbR4k5UlNk4yoYOzOHvtGs30KO1QgnlZC2VohGOIGn7WEvW0ZdoMeCHfBgdo8X++m3V+s2wEHKzJMblJom92+ne2SHDwT1gknUispPpJLrrVZqwLxTmy5F5jOdVS72F/b6UwlbrcEytrD00+a8l/ZUM82jEZd8peu8uNYS8JxNWqis5IYqQCy1rPUULh8Y7fOYal3zzmPb6aJN7zlf+32bBV9ESclNE85WUX4j4oNbl/fM1b2eoxX3jyXNqiDTP4Xe8Rm9ItfSjvAr6DM0d+o5MXW/CuHO0a7eZTLYT3KF9LktYZ/WdCI+IkoV+lFZ6l3J9OF14HdM0F3MrhXxFjJmqhh5FBera24XqxaCqL0UosK97Z2ku+yJaEqf4D62ByoROcjZuN78Xaa9zTBSzKvxvC+vlrmgWVPU2h4j4FCO5lZ+vNBnpYHHfOOX/PfR83eApTaGM8CLop5l88WSLWAOu4AiNme5owcBO1xhlLGO/eGAFkyYqrtFe5zKzqU7KBE5o/BAIiv7VJSK7qV4GhEF1XtSk0YseWl6lWYI+cXj6pigJLkH3Vk0qfebxe4q0JGOGSDxCWn/Nchk9qJgMfGKS87LDes1IHeVW0LszgaC6sPMYE5lBt4CzRcuy4lVMLKlWfWwcJ+YpxtcGjtOYfzRjTgNIlv0rnpyCveeHNFSJ/jUlonH/3nNYqyOU28qYhHOLbzVPqFc81JQDKxnQ5twLdmjfmQzlxU6eoZ/mma3y8D3VonlhUr6bElhMwJ81RseSxW+jfOYULdYGAw5s4WBtpeU0ijKwxnp/HCfn70piCNlMFEUU8/WpmnZe1Bq80r96m5yMkIwx9nnNHTWFs114q0ArM1HsiUY7j5/rKFIThdrrzR7agHyoy9vd3Ag64uEfKa+xjIKlLqtTUBB7FWgJrQ9joFl1d2cQ2wzHaeDXa6/ztO9Wx+OT+FrzSAKuV12ptOZp+ljnaVawk8uxDpnMZXYCGB3PXqe5sl7QQ5ubhhQR9B4mQpvjIR+gJgrbOxV0rK/rVUyXmyRWdI2a2YLEhVP3BwmN9sJ9BtQpKkxiSDOrUeUhaeQaPevKzKQ3oIVTSGatcynoRl29sIkh440a8pURNoz00Ab4Ts1obxCps1FKl8k5IpKbcmsgu6nz6ETQC+iSqoKKOPmVJBmYnDjHX4EozB9s7TgwykkyYS13URAHpmstYIloOP/HEi6Wx5a4+DwSpH2V18tTyHUPm3iQeS1s09ai4/0ntVgNRQmzHTRulGwaQNnei3FgHqPcMBEJlXrNioAaE8AcupKBd7ElBu1uTxCzg+dmKB4TahiQNX/OxssAb00Uzdeci4S3FYhEQdfkWCrc1cI2K+2EDhsP1OUxZGUnOWTmcgphV0UgZ4jUR1hLlBiuJfqJpb61CXimOrq8RqiEeu6TU3iMwdzYgWhUnWHDDKr0ptLar6USqmOfYYiGMMTUN/KgziGVTo+pNJHBBfF0zVAQc6N2DUL+tcO2Yc1Rk2ss+yBmOko43yCSCljJXAWA7PD4eAt6MBy2yiNACRvVVN05t40pPLYPsT+zlRDpOLG/Jt8OSGKhmnBpivV7q/Y6JkucVgkyWKb52rVZwl0tvNDi+AzRvKjfK1Dnjvpd1FhPEc1LBVsbqENXN35cFaPY2BIVGdlWYZKqgPPj/RythNtpcNycpoOxwAae0bGwhAkAQg01cfiDWDRqZtHhCqFQ5FAtOXKXh/Yh6Ci2N5YMUDW2SHg/N3scn02N++cnMIZCBdwS9gtApRxqDc6OlzWtSrdc8cJGlzP5fzZDri1tQNixISWL/5fSQvcVzfe/wzXfSG8Kuw03pHB/t5KMik+EYJ1EC1d0zCw6fofqRI2ZJwpvyxN4uPs0q/6UR2szyESobxatf3aa7jvfrT0DGPNpYV3H3CI0BYLGllQdy7TX14rUP/zzDHpuRp0EPLnJvH68Qij/RXnyIyku5Ea+5S3NO7s01q77eMY1qqY8T7Qs+4qtq+o2UWhjZO6HuWhjJBlZXWbAHvbFSTAxqMW+RbuG3VfviAP36tshujINh6Tr3kE0BNMl5x8Qq6+mVTdwrMlzpRrGaGPzVpw9NDNFngjoFZZzRCS/FRPXHRZT31X2MgfYTQYX1WE1moaaQJfKEFTs/camkXnUwt9YtNWPiuc67VmRlb0yiRgS/cAe7is0QXuTAm9kikM2DNc5OkeGRaMU8tq0TJHbUCOtezMeRfITiSv1PLLbGE5gb/NOB/1AuR1KlLETDltidyR4XIPasyEnc6eIbRa9kfNifFeXJOAnVJBiKfFCvobcLKccLHWojHJpIPH3iXQlpoNLrdcH44sucvmQOHHjZ9rDrGdbixVmbk/XGy4mtiKuoQDjmQpFJLs6wuSZvqKmL0ky6zOZLry+420UKUaue5ooyeqy9+iopgM989cp1Dcp16bSU1tOJbyFyjedTID5wOk6OAUFFXUDKFRLkmBM3xH7fzIJwPLsxexDMWP2b8g38DqN45ywCuH0VNuv+XmjwOYCjtUakbg6AkGlNoQGBMB5A9g8hh2g7zFE2U4F35FxfHfmwwbxcz3Yl32C/oAwPwDAS6UXdpOhXPZ27Trc9R/SLTla0zzGoXl2QAexnLVZJB/CZMpV7HthfL4lJIrb54u+tdv3/rCiSbw+k88yM9ZxXgKwlHmZycq13iSr0KeMHmUZw6r1VICrLT4D5fy4wq/5DAvfjaWC9oAd9KxwTNUJynUjL+EqpwSTME1zOWMBuIxmZ7p9RCsNq+NmdxW09I1MdNkJeYZNHsIt0qKEO2Z4kvmHadS+Xqv2cqzc93rpuhdl54tg2DISuJljBW3uZjMHrAPqHOYK6zPIM23G2+14Rts4cyLbdxo3Y667UskOo/W/m/PwRhQBwZFkT2vXzDbTtLMZCyfP1155bbfDrpjKZoYH41bO+d97jmEgMPVxFMF0iHESIkiNtDhKuwV058cw0dBZNP+lFsSU/6VWf0E4P/x+IF2eJnokr4uW/2jAKPYjjRb7Cxef70c3qsCl0im1Gj/Uu2eF6sWo0rUiTQq7zS+pYjywnXYwcyOZfI4mKgHj9N2ttHqbRfSlQXhjw5XXy4S7ZbzOovkxVRsphHp8ia3HlyleZS1zHcvoVrdjuNFdEe7edGHzSbpSria/WZ3+cxYV5DCx/4w7FUfyfTW0WO+i7x2YrzKUXZFw/sut+OxJDGkHUxEZPwgCquQcIgxZR9oXekDQk8FF60bqwocupaIoEz6EmaC3C+0Ro6Wgp4eb2tpPJqN+4xXFXQ3TfUfCc5PDNnLZDpLIV1NADKyjZa87mHgmWX57bYdIfIY3pdCGf43xQUXI62kBn3fZxi4SPC8crIjDQ4yzFAaz/XcPJn7xf03VRzIB5Z7qCbBzPQi5jga2E9bCD+ELug8ficEZCk/Cmj8Ro3aLtLxDR1/QffhIHNRTUZCf+S5G7SJBp2b7G31B9+EjcVAFEInZQ2LU7jiN1zf4gu7DR+KwTvkfO9bGx6BNnEQ8XXmN5cT3fEH34SNxwN4A9dgknIEwyWNbeRTwV7WYHBVwFQfbwKb7vOUjiYAiKVT1PczXqCLD/n5UbuLcNxTKoCgExSFNmsFCHI6iJBQFnUbqqbWPHyFceDAOrC/oPpIN+FVaVLrNUa6dLPbvoEQdO4pd1OUylBVkCutsOkqosbNvwcE6qL6g+0hG3MY4ejots1pT3kE4P9QDdfuLKeDfHswD6gu6j2TF2yQcLoqEGurre9EdP1QTfmxJRdn0NlrvD+jmY69Egz+UQvxfgAEALJ4EcRDa/toAAAAASUVORK5CYII=\0" ;
733pub const ZEND_EXTENSION_API_NO: u32 = 220131226;
734pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
735pub type __dev_t = ::std::os::raw::c_ulong;
736pub type __uid_t = ::std::os::raw::c_uint;
737pub type __gid_t = ::std::os::raw::c_uint;
738pub type __ino_t = ::std::os::raw::c_ulong;
739pub type __mode_t = ::std::os::raw::c_uint;
740pub type __nlink_t = ::std::os::raw::c_ulong;
741pub type __off_t = ::std::os::raw::c_long;
742pub type __off64_t = ::std::os::raw::c_long;
743pub type __time_t = ::std::os::raw::c_long;
744pub type __suseconds_t = ::std::os::raw::c_long;
745pub type __blksize_t = ::std::os::raw::c_long;
746pub type __blkcnt_t = ::std::os::raw::c_long;
747pub type __syscall_slong_t = ::std::os::raw::c_long;
748pub type __socklen_t = ::std::os::raw::c_uint;
749pub type off_t = __off_t;
750pub type time_t = __time_t;
751pub type ulong = ::std::os::raw::c_ulong;
752pub type uint = ::std::os::raw::c_uint;
753#[repr(C)]
754#[derive(Debug, Copy, Clone)]
755pub struct __sigset_t {
756    pub __val: [::std::os::raw::c_ulong; 16usize],
757}
758#[allow(clippy::unnecessary_operation, clippy::identity_op)]
759const _: () = {
760    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
761    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
762    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
763};
764#[repr(C)]
765#[derive(Debug, Copy, Clone)]
766pub struct timeval {
767    pub tv_sec: __time_t,
768    pub tv_usec: __suseconds_t,
769}
770#[allow(clippy::unnecessary_operation, clippy::identity_op)]
771const _: () = {
772    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
773    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
774    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
775    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
776};
777#[repr(C)]
778#[derive(Debug, Copy, Clone)]
779pub struct timespec {
780    pub tv_sec: __time_t,
781    pub tv_nsec: __syscall_slong_t,
782}
783#[allow(clippy::unnecessary_operation, clippy::identity_op)]
784const _: () = {
785    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
786    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
787    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
788    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
789};
790pub type va_list = __builtin_va_list;
791pub type FILE = _IO_FILE;
792#[repr(C)]
793#[derive(Debug, Copy, Clone)]
794pub struct _IO_marker {
795    _unused: [u8; 0],
796}
797#[repr(C)]
798#[derive(Debug, Copy, Clone)]
799pub struct _IO_codecvt {
800    _unused: [u8; 0],
801}
802#[repr(C)]
803#[derive(Debug, Copy, Clone)]
804pub struct _IO_wide_data {
805    _unused: [u8; 0],
806}
807pub type _IO_lock_t = ::std::os::raw::c_void;
808#[repr(C)]
809#[derive(Debug, Copy, Clone)]
810pub struct _IO_FILE {
811    pub _flags: ::std::os::raw::c_int,
812    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
813    pub _IO_read_end: *mut ::std::os::raw::c_char,
814    pub _IO_read_base: *mut ::std::os::raw::c_char,
815    pub _IO_write_base: *mut ::std::os::raw::c_char,
816    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
817    pub _IO_write_end: *mut ::std::os::raw::c_char,
818    pub _IO_buf_base: *mut ::std::os::raw::c_char,
819    pub _IO_buf_end: *mut ::std::os::raw::c_char,
820    pub _IO_save_base: *mut ::std::os::raw::c_char,
821    pub _IO_backup_base: *mut ::std::os::raw::c_char,
822    pub _IO_save_end: *mut ::std::os::raw::c_char,
823    pub _markers: *mut _IO_marker,
824    pub _chain: *mut _IO_FILE,
825    pub _fileno: ::std::os::raw::c_int,
826    pub _flags2: ::std::os::raw::c_int,
827    pub _old_offset: __off_t,
828    pub _cur_column: ::std::os::raw::c_ushort,
829    pub _vtable_offset: ::std::os::raw::c_schar,
830    pub _shortbuf: [::std::os::raw::c_char; 1usize],
831    pub _lock: *mut _IO_lock_t,
832    pub _offset: __off64_t,
833    pub _codecvt: *mut _IO_codecvt,
834    pub _wide_data: *mut _IO_wide_data,
835    pub _freeres_list: *mut _IO_FILE,
836    pub _freeres_buf: *mut ::std::os::raw::c_void,
837    pub __pad5: usize,
838    pub _mode: ::std::os::raw::c_int,
839    pub _unused2: [::std::os::raw::c_char; 20usize],
840}
841#[allow(clippy::unnecessary_operation, clippy::identity_op)]
842const _: () = {
843    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
844    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
845    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
846    ["Offset of field: _IO_FILE::_IO_read_ptr"]
847        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
848    ["Offset of field: _IO_FILE::_IO_read_end"]
849        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
850    ["Offset of field: _IO_FILE::_IO_read_base"]
851        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
852    ["Offset of field: _IO_FILE::_IO_write_base"]
853        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
854    ["Offset of field: _IO_FILE::_IO_write_ptr"]
855        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
856    ["Offset of field: _IO_FILE::_IO_write_end"]
857        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
858    ["Offset of field: _IO_FILE::_IO_buf_base"]
859        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
860    ["Offset of field: _IO_FILE::_IO_buf_end"]
861        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
862    ["Offset of field: _IO_FILE::_IO_save_base"]
863        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
864    ["Offset of field: _IO_FILE::_IO_backup_base"]
865        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
866    ["Offset of field: _IO_FILE::_IO_save_end"]
867        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
868    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
869    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
870    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
871    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
872    ["Offset of field: _IO_FILE::_old_offset"]
873        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
874    ["Offset of field: _IO_FILE::_cur_column"]
875        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
876    ["Offset of field: _IO_FILE::_vtable_offset"]
877        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
878    ["Offset of field: _IO_FILE::_shortbuf"]
879        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
880    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
881    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
882    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
883    ["Offset of field: _IO_FILE::_wide_data"]
884        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
885    ["Offset of field: _IO_FILE::_freeres_list"]
886        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
887    ["Offset of field: _IO_FILE::_freeres_buf"]
888        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
889    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
890    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
891    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
892};
893#[repr(C)]
894#[derive(Debug, Copy, Clone)]
895pub struct _zend_leak_info {
896    pub addr: *mut ::std::os::raw::c_void,
897    pub size: usize,
898    pub filename: *const ::std::os::raw::c_char,
899    pub lineno: uint,
900    pub orig_filename: *const ::std::os::raw::c_char,
901    pub orig_lineno: uint,
902}
903#[allow(clippy::unnecessary_operation, clippy::identity_op)]
904const _: () = {
905    ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 48usize];
906    ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
907    ["Offset of field: _zend_leak_info::addr"]
908        [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
909    ["Offset of field: _zend_leak_info::size"]
910        [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
911    ["Offset of field: _zend_leak_info::filename"]
912        [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
913    ["Offset of field: _zend_leak_info::lineno"]
914        [::std::mem::offset_of!(_zend_leak_info, lineno) - 24usize];
915    ["Offset of field: _zend_leak_info::orig_filename"]
916        [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 32usize];
917    ["Offset of field: _zend_leak_info::orig_lineno"]
918        [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 40usize];
919};
920pub type zend_leak_info = _zend_leak_info;
921extern "C" {
922    pub fn zend_strndup(
923        s: *const ::std::os::raw::c_char,
924        length: ::std::os::raw::c_uint,
925    ) -> *mut ::std::os::raw::c_char;
926}
927extern "C" {
928    pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
929}
930extern "C" {
931    pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
932}
933extern "C" {
934    pub fn zend_memory_usage(real_usage: ::std::os::raw::c_int) -> usize;
935}
936extern "C" {
937    pub fn zend_memory_peak_usage(real_usage: ::std::os::raw::c_int) -> usize;
938}
939#[repr(C)]
940#[derive(Debug, Copy, Clone)]
941pub struct _zend_mm_heap {
942    _unused: [u8; 0],
943}
944pub type zend_mm_heap = _zend_mm_heap;
945extern "C" {
946    pub fn zend_mm_startup() -> *mut zend_mm_heap;
947}
948extern "C" {
949    pub fn zend_mm_shutdown(
950        heap: *mut zend_mm_heap,
951        full_shutdown: ::std::os::raw::c_int,
952        silent: ::std::os::raw::c_int,
953    );
954}
955extern "C" {
956    pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
957}
958extern "C" {
959    pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
960}
961extern "C" {
962    pub fn _zend_mm_realloc(
963        heap: *mut zend_mm_heap,
964        p: *mut ::std::os::raw::c_void,
965        size: usize,
966    ) -> *mut ::std::os::raw::c_void;
967}
968extern "C" {
969    pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
970}
971pub type zend_mm_storage = _zend_mm_storage;
972#[repr(C)]
973#[derive(Debug, Copy, Clone)]
974pub struct _zend_mm_segment {
975    pub size: usize,
976    pub next_segment: *mut _zend_mm_segment,
977}
978#[allow(clippy::unnecessary_operation, clippy::identity_op)]
979const _: () = {
980    ["Size of _zend_mm_segment"][::std::mem::size_of::<_zend_mm_segment>() - 16usize];
981    ["Alignment of _zend_mm_segment"][::std::mem::align_of::<_zend_mm_segment>() - 8usize];
982    ["Offset of field: _zend_mm_segment::size"]
983        [::std::mem::offset_of!(_zend_mm_segment, size) - 0usize];
984    ["Offset of field: _zend_mm_segment::next_segment"]
985        [::std::mem::offset_of!(_zend_mm_segment, next_segment) - 8usize];
986};
987pub type zend_mm_segment = _zend_mm_segment;
988#[repr(C)]
989#[derive(Debug, Copy, Clone)]
990pub struct _zend_mm_mem_handlers {
991    pub name: *const ::std::os::raw::c_char,
992    pub init: ::std::option::Option<
993        unsafe extern "C" fn(params: *mut ::std::os::raw::c_void) -> *mut zend_mm_storage,
994    >,
995    pub dtor: ::std::option::Option<unsafe extern "C" fn(storage: *mut zend_mm_storage)>,
996    pub compact: ::std::option::Option<unsafe extern "C" fn(storage: *mut zend_mm_storage)>,
997    pub _alloc: ::std::option::Option<
998        unsafe extern "C" fn(storage: *mut zend_mm_storage, size: usize) -> *mut zend_mm_segment,
999    >,
1000    pub _realloc: ::std::option::Option<
1001        unsafe extern "C" fn(
1002            storage: *mut zend_mm_storage,
1003            ptr: *mut zend_mm_segment,
1004            size: usize,
1005        ) -> *mut zend_mm_segment,
1006    >,
1007    pub _free: ::std::option::Option<
1008        unsafe extern "C" fn(storage: *mut zend_mm_storage, ptr: *mut zend_mm_segment),
1009    >,
1010}
1011#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1012const _: () = {
1013    ["Size of _zend_mm_mem_handlers"][::std::mem::size_of::<_zend_mm_mem_handlers>() - 56usize];
1014    ["Alignment of _zend_mm_mem_handlers"]
1015        [::std::mem::align_of::<_zend_mm_mem_handlers>() - 8usize];
1016    ["Offset of field: _zend_mm_mem_handlers::name"]
1017        [::std::mem::offset_of!(_zend_mm_mem_handlers, name) - 0usize];
1018    ["Offset of field: _zend_mm_mem_handlers::init"]
1019        [::std::mem::offset_of!(_zend_mm_mem_handlers, init) - 8usize];
1020    ["Offset of field: _zend_mm_mem_handlers::dtor"]
1021        [::std::mem::offset_of!(_zend_mm_mem_handlers, dtor) - 16usize];
1022    ["Offset of field: _zend_mm_mem_handlers::compact"]
1023        [::std::mem::offset_of!(_zend_mm_mem_handlers, compact) - 24usize];
1024    ["Offset of field: _zend_mm_mem_handlers::_alloc"]
1025        [::std::mem::offset_of!(_zend_mm_mem_handlers, _alloc) - 32usize];
1026    ["Offset of field: _zend_mm_mem_handlers::_realloc"]
1027        [::std::mem::offset_of!(_zend_mm_mem_handlers, _realloc) - 40usize];
1028    ["Offset of field: _zend_mm_mem_handlers::_free"]
1029        [::std::mem::offset_of!(_zend_mm_mem_handlers, _free) - 48usize];
1030};
1031pub type zend_mm_mem_handlers = _zend_mm_mem_handlers;
1032#[repr(C)]
1033#[derive(Debug, Copy, Clone)]
1034pub struct _zend_mm_storage {
1035    pub handlers: *const zend_mm_mem_handlers,
1036    pub data: *mut ::std::os::raw::c_void,
1037}
1038#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1039const _: () = {
1040    ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 16usize];
1041    ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1042    ["Offset of field: _zend_mm_storage::handlers"]
1043        [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1044    ["Offset of field: _zend_mm_storage::data"]
1045        [::std::mem::offset_of!(_zend_mm_storage, data) - 8usize];
1046};
1047extern "C" {
1048    pub fn zend_mm_startup_ex(
1049        handlers: *const zend_mm_mem_handlers,
1050        block_size: usize,
1051        reserve_size: usize,
1052        internal: ::std::os::raw::c_int,
1053        params: *mut ::std::os::raw::c_void,
1054    ) -> *mut zend_mm_heap;
1055}
1056extern "C" {
1057    pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1058}
1059extern "C" {
1060    pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1061}
1062extern "C" {
1063    pub fn zend_mm_set_custom_handlers(
1064        heap: *mut zend_mm_heap,
1065        _malloc: ::std::option::Option<
1066            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1067        >,
1068        _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1069        _realloc: ::std::option::Option<
1070            unsafe extern "C" fn(
1071                arg1: *mut ::std::os::raw::c_void,
1072                arg2: usize,
1073            ) -> *mut ::std::os::raw::c_void,
1074        >,
1075    );
1076}
1077pub type zend_bool = ::std::os::raw::c_uchar;
1078pub type zend_uchar = ::std::os::raw::c_uchar;
1079pub type zend_uint = ::std::os::raw::c_uint;
1080pub type zend_ulong = ::std::os::raw::c_ulong;
1081pub type zend_ushort = ::std::os::raw::c_ushort;
1082pub type zend_long64 = ::std::os::raw::c_longlong;
1083pub type zend_ulong64 = ::std::os::raw::c_ulonglong;
1084pub type zend_intptr_t = ::std::os::raw::c_long;
1085pub type zend_uintptr_t = ::std::os::raw::c_ulong;
1086pub type zend_object_handle = ::std::os::raw::c_uint;
1087pub type zend_object_handlers = _zend_object_handlers;
1088pub type zval = _zval_struct;
1089#[repr(C)]
1090#[derive(Debug, Copy, Clone)]
1091pub struct _zend_object_value {
1092    pub handle: zend_object_handle,
1093    pub handlers: *const zend_object_handlers,
1094}
1095#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1096const _: () = {
1097    ["Size of _zend_object_value"][::std::mem::size_of::<_zend_object_value>() - 16usize];
1098    ["Alignment of _zend_object_value"][::std::mem::align_of::<_zend_object_value>() - 8usize];
1099    ["Offset of field: _zend_object_value::handle"]
1100        [::std::mem::offset_of!(_zend_object_value, handle) - 0usize];
1101    ["Offset of field: _zend_object_value::handlers"]
1102        [::std::mem::offset_of!(_zend_object_value, handlers) - 8usize];
1103};
1104pub type zend_object_value = _zend_object_value;
1105extern "C" {
1106    pub static mut zend_new_interned_string: ::std::option::Option<
1107        unsafe extern "C" fn(
1108            str_: *const ::std::os::raw::c_char,
1109            len: ::std::os::raw::c_int,
1110            free_src: ::std::os::raw::c_int,
1111        ) -> *const ::std::os::raw::c_char,
1112    >;
1113}
1114extern "C" {
1115    pub static mut zend_interned_strings_snapshot: ::std::option::Option<unsafe extern "C" fn()>;
1116}
1117extern "C" {
1118    pub static mut zend_interned_strings_restore: ::std::option::Option<unsafe extern "C" fn()>;
1119}
1120extern "C" {
1121    pub fn zend_interned_strings_init();
1122}
1123extern "C" {
1124    pub fn zend_interned_strings_dtor();
1125}
1126pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1127pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1128pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1129pub type compare_func_t = ::std::option::Option<
1130    unsafe extern "C" fn(
1131        arg1: *const ::std::os::raw::c_void,
1132        arg2: *const ::std::os::raw::c_void,
1133    ) -> ::std::os::raw::c_int,
1134>;
1135pub type sort_func_t = ::std::option::Option<
1136    unsafe extern "C" fn(
1137        arg1: *mut ::std::os::raw::c_void,
1138        arg2: usize,
1139        arg3: usize,
1140        arg4: compare_func_t,
1141    ),
1142>;
1143pub type dtor_func_t =
1144    ::std::option::Option<unsafe extern "C" fn(pDest: *mut ::std::os::raw::c_void)>;
1145pub type copy_ctor_func_t =
1146    ::std::option::Option<unsafe extern "C" fn(pElement: *mut ::std::os::raw::c_void)>;
1147#[repr(C)]
1148#[derive(Debug, Copy, Clone)]
1149pub struct bucket {
1150    pub h: ulong,
1151    pub nKeyLength: uint,
1152    pub pData: *mut ::std::os::raw::c_void,
1153    pub pDataPtr: *mut ::std::os::raw::c_void,
1154    pub pListNext: *mut bucket,
1155    pub pListLast: *mut bucket,
1156    pub pNext: *mut bucket,
1157    pub pLast: *mut bucket,
1158    pub arKey: *const ::std::os::raw::c_char,
1159}
1160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1161const _: () = {
1162    ["Size of bucket"][::std::mem::size_of::<bucket>() - 72usize];
1163    ["Alignment of bucket"][::std::mem::align_of::<bucket>() - 8usize];
1164    ["Offset of field: bucket::h"][::std::mem::offset_of!(bucket, h) - 0usize];
1165    ["Offset of field: bucket::nKeyLength"][::std::mem::offset_of!(bucket, nKeyLength) - 8usize];
1166    ["Offset of field: bucket::pData"][::std::mem::offset_of!(bucket, pData) - 16usize];
1167    ["Offset of field: bucket::pDataPtr"][::std::mem::offset_of!(bucket, pDataPtr) - 24usize];
1168    ["Offset of field: bucket::pListNext"][::std::mem::offset_of!(bucket, pListNext) - 32usize];
1169    ["Offset of field: bucket::pListLast"][::std::mem::offset_of!(bucket, pListLast) - 40usize];
1170    ["Offset of field: bucket::pNext"][::std::mem::offset_of!(bucket, pNext) - 48usize];
1171    ["Offset of field: bucket::pLast"][::std::mem::offset_of!(bucket, pLast) - 56usize];
1172    ["Offset of field: bucket::arKey"][::std::mem::offset_of!(bucket, arKey) - 64usize];
1173};
1174pub type Bucket = bucket;
1175#[repr(C)]
1176#[derive(Debug, Copy, Clone)]
1177pub struct _hashtable {
1178    pub nTableSize: uint,
1179    pub nTableMask: uint,
1180    pub nNumOfElements: uint,
1181    pub nNextFreeElement: ulong,
1182    pub pInternalPointer: *mut Bucket,
1183    pub pListHead: *mut Bucket,
1184    pub pListTail: *mut Bucket,
1185    pub arBuckets: *mut *mut Bucket,
1186    pub pDestructor: dtor_func_t,
1187    pub persistent: zend_bool,
1188    pub nApplyCount: ::std::os::raw::c_uchar,
1189    pub bApplyProtection: zend_bool,
1190}
1191#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1192const _: () = {
1193    ["Size of _hashtable"][::std::mem::size_of::<_hashtable>() - 72usize];
1194    ["Alignment of _hashtable"][::std::mem::align_of::<_hashtable>() - 8usize];
1195    ["Offset of field: _hashtable::nTableSize"]
1196        [::std::mem::offset_of!(_hashtable, nTableSize) - 0usize];
1197    ["Offset of field: _hashtable::nTableMask"]
1198        [::std::mem::offset_of!(_hashtable, nTableMask) - 4usize];
1199    ["Offset of field: _hashtable::nNumOfElements"]
1200        [::std::mem::offset_of!(_hashtable, nNumOfElements) - 8usize];
1201    ["Offset of field: _hashtable::nNextFreeElement"]
1202        [::std::mem::offset_of!(_hashtable, nNextFreeElement) - 16usize];
1203    ["Offset of field: _hashtable::pInternalPointer"]
1204        [::std::mem::offset_of!(_hashtable, pInternalPointer) - 24usize];
1205    ["Offset of field: _hashtable::pListHead"]
1206        [::std::mem::offset_of!(_hashtable, pListHead) - 32usize];
1207    ["Offset of field: _hashtable::pListTail"]
1208        [::std::mem::offset_of!(_hashtable, pListTail) - 40usize];
1209    ["Offset of field: _hashtable::arBuckets"]
1210        [::std::mem::offset_of!(_hashtable, arBuckets) - 48usize];
1211    ["Offset of field: _hashtable::pDestructor"]
1212        [::std::mem::offset_of!(_hashtable, pDestructor) - 56usize];
1213    ["Offset of field: _hashtable::persistent"]
1214        [::std::mem::offset_of!(_hashtable, persistent) - 64usize];
1215    ["Offset of field: _hashtable::nApplyCount"]
1216        [::std::mem::offset_of!(_hashtable, nApplyCount) - 65usize];
1217    ["Offset of field: _hashtable::bApplyProtection"]
1218        [::std::mem::offset_of!(_hashtable, bApplyProtection) - 66usize];
1219};
1220pub type HashTable = _hashtable;
1221#[repr(C)]
1222#[derive(Debug, Copy, Clone)]
1223pub struct _zend_hash_key {
1224    pub arKey: *const ::std::os::raw::c_char,
1225    pub nKeyLength: uint,
1226    pub h: ulong,
1227}
1228#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1229const _: () = {
1230    ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 24usize];
1231    ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
1232    ["Offset of field: _zend_hash_key::arKey"]
1233        [::std::mem::offset_of!(_zend_hash_key, arKey) - 0usize];
1234    ["Offset of field: _zend_hash_key::nKeyLength"]
1235        [::std::mem::offset_of!(_zend_hash_key, nKeyLength) - 8usize];
1236    ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 16usize];
1237};
1238pub type zend_hash_key = _zend_hash_key;
1239pub type merge_checker_func_t = ::std::option::Option<
1240    unsafe extern "C" fn(
1241        target_ht: *mut HashTable,
1242        source_data: *mut ::std::os::raw::c_void,
1243        hash_key: *mut zend_hash_key,
1244        pParam: *mut ::std::os::raw::c_void,
1245    ) -> zend_bool,
1246>;
1247pub type HashPosition = *mut Bucket;
1248extern "C" {
1249    pub fn _zend_hash_init(
1250        ht: *mut HashTable,
1251        nSize: uint,
1252        pDestructor: dtor_func_t,
1253        persistent: zend_bool,
1254    ) -> ::std::os::raw::c_int;
1255}
1256extern "C" {
1257    pub fn _zend_hash_init_ex(
1258        ht: *mut HashTable,
1259        nSize: uint,
1260        pDestructor: dtor_func_t,
1261        persistent: zend_bool,
1262        bApplyProtection: zend_bool,
1263    ) -> ::std::os::raw::c_int;
1264}
1265extern "C" {
1266    pub fn zend_hash_destroy(ht: *mut HashTable);
1267}
1268extern "C" {
1269    pub fn zend_hash_clean(ht: *mut HashTable);
1270}
1271extern "C" {
1272    pub fn _zend_hash_add_or_update(
1273        ht: *mut HashTable,
1274        arKey: *const ::std::os::raw::c_char,
1275        nKeyLength: uint,
1276        pData: *mut ::std::os::raw::c_void,
1277        nDataSize: uint,
1278        pDest: *mut *mut ::std::os::raw::c_void,
1279        flag: ::std::os::raw::c_int,
1280    ) -> ::std::os::raw::c_int;
1281}
1282extern "C" {
1283    pub fn _zend_hash_quick_add_or_update(
1284        ht: *mut HashTable,
1285        arKey: *const ::std::os::raw::c_char,
1286        nKeyLength: uint,
1287        h: ulong,
1288        pData: *mut ::std::os::raw::c_void,
1289        nDataSize: uint,
1290        pDest: *mut *mut ::std::os::raw::c_void,
1291        flag: ::std::os::raw::c_int,
1292    ) -> ::std::os::raw::c_int;
1293}
1294extern "C" {
1295    pub fn _zend_hash_index_update_or_next_insert(
1296        ht: *mut HashTable,
1297        h: ulong,
1298        pData: *mut ::std::os::raw::c_void,
1299        nDataSize: uint,
1300        pDest: *mut *mut ::std::os::raw::c_void,
1301        flag: ::std::os::raw::c_int,
1302    ) -> ::std::os::raw::c_int;
1303}
1304extern "C" {
1305    pub fn zend_hash_add_empty_element(
1306        ht: *mut HashTable,
1307        arKey: *const ::std::os::raw::c_char,
1308        nKeyLength: uint,
1309    ) -> ::std::os::raw::c_int;
1310}
1311pub type apply_func_t = ::std::option::Option<
1312    unsafe extern "C" fn(pDest: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1313>;
1314pub type apply_func_arg_t = ::std::option::Option<
1315    unsafe extern "C" fn(
1316        pDest: *mut ::std::os::raw::c_void,
1317        argument: *mut ::std::os::raw::c_void,
1318    ) -> ::std::os::raw::c_int,
1319>;
1320pub type apply_func_args_t = ::std::option::Option<
1321    unsafe extern "C" fn(
1322        pDest: *mut ::std::os::raw::c_void,
1323        num_args: ::std::os::raw::c_int,
1324        args: *mut __va_list_tag,
1325        hash_key: *mut zend_hash_key,
1326    ) -> ::std::os::raw::c_int,
1327>;
1328extern "C" {
1329    pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
1330}
1331extern "C" {
1332    pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
1333}
1334extern "C" {
1335    pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
1336}
1337extern "C" {
1338    pub fn zend_hash_apply_with_argument(
1339        ht: *mut HashTable,
1340        apply_func: apply_func_arg_t,
1341        arg1: *mut ::std::os::raw::c_void,
1342    );
1343}
1344extern "C" {
1345    pub fn zend_hash_apply_with_arguments(
1346        ht: *mut HashTable,
1347        apply_func: apply_func_args_t,
1348        arg1: ::std::os::raw::c_int,
1349        ...
1350    );
1351}
1352extern "C" {
1353    pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
1354}
1355extern "C" {
1356    pub fn zend_hash_del_key_or_index(
1357        ht: *mut HashTable,
1358        arKey: *const ::std::os::raw::c_char,
1359        nKeyLength: uint,
1360        h: ulong,
1361        flag: ::std::os::raw::c_int,
1362    ) -> ::std::os::raw::c_int;
1363}
1364extern "C" {
1365    pub fn zend_hash_find(
1366        ht: *const HashTable,
1367        arKey: *const ::std::os::raw::c_char,
1368        nKeyLength: uint,
1369        pData: *mut *mut ::std::os::raw::c_void,
1370    ) -> ::std::os::raw::c_int;
1371}
1372extern "C" {
1373    pub fn zend_hash_quick_find(
1374        ht: *const HashTable,
1375        arKey: *const ::std::os::raw::c_char,
1376        nKeyLength: uint,
1377        h: ulong,
1378        pData: *mut *mut ::std::os::raw::c_void,
1379    ) -> ::std::os::raw::c_int;
1380}
1381extern "C" {
1382    pub fn zend_hash_index_find(
1383        ht: *const HashTable,
1384        h: ulong,
1385        pData: *mut *mut ::std::os::raw::c_void,
1386    ) -> ::std::os::raw::c_int;
1387}
1388extern "C" {
1389    pub fn zend_hash_exists(
1390        ht: *const HashTable,
1391        arKey: *const ::std::os::raw::c_char,
1392        nKeyLength: uint,
1393    ) -> ::std::os::raw::c_int;
1394}
1395extern "C" {
1396    pub fn zend_hash_quick_exists(
1397        ht: *const HashTable,
1398        arKey: *const ::std::os::raw::c_char,
1399        nKeyLength: uint,
1400        h: ulong,
1401    ) -> ::std::os::raw::c_int;
1402}
1403extern "C" {
1404    pub fn zend_hash_index_exists(ht: *const HashTable, h: ulong) -> ::std::os::raw::c_int;
1405}
1406extern "C" {
1407    pub fn zend_hash_next_free_element(ht: *const HashTable) -> ulong;
1408}
1409extern "C" {
1410    pub fn zend_hash_move_forward_ex(
1411        ht: *mut HashTable,
1412        pos: *mut HashPosition,
1413    ) -> ::std::os::raw::c_int;
1414}
1415extern "C" {
1416    pub fn zend_hash_move_backwards_ex(
1417        ht: *mut HashTable,
1418        pos: *mut HashPosition,
1419    ) -> ::std::os::raw::c_int;
1420}
1421extern "C" {
1422    pub fn zend_hash_get_current_key_ex(
1423        ht: *const HashTable,
1424        str_index: *mut *mut ::std::os::raw::c_char,
1425        str_length: *mut uint,
1426        num_index: *mut ulong,
1427        duplicate: zend_bool,
1428        pos: *mut HashPosition,
1429    ) -> ::std::os::raw::c_int;
1430}
1431extern "C" {
1432    pub fn zend_hash_get_current_key_zval_ex(
1433        ht: *const HashTable,
1434        key: *mut zval,
1435        pos: *mut HashPosition,
1436    );
1437}
1438extern "C" {
1439    pub fn zend_hash_get_current_key_type_ex(
1440        ht: *mut HashTable,
1441        pos: *mut HashPosition,
1442    ) -> ::std::os::raw::c_int;
1443}
1444extern "C" {
1445    pub fn zend_hash_get_current_data_ex(
1446        ht: *mut HashTable,
1447        pData: *mut *mut ::std::os::raw::c_void,
1448        pos: *mut HashPosition,
1449    ) -> ::std::os::raw::c_int;
1450}
1451extern "C" {
1452    pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
1453}
1454extern "C" {
1455    pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
1456}
1457extern "C" {
1458    pub fn zend_hash_update_current_key_ex(
1459        ht: *mut HashTable,
1460        key_type: ::std::os::raw::c_int,
1461        str_index: *const ::std::os::raw::c_char,
1462        str_length: uint,
1463        num_index: ulong,
1464        mode: ::std::os::raw::c_int,
1465        pos: *mut HashPosition,
1466    ) -> ::std::os::raw::c_int;
1467}
1468#[repr(C)]
1469#[derive(Debug, Copy, Clone)]
1470pub struct _HashPointer {
1471    pub pos: HashPosition,
1472    pub h: ulong,
1473}
1474#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1475const _: () = {
1476    ["Size of _HashPointer"][::std::mem::size_of::<_HashPointer>() - 16usize];
1477    ["Alignment of _HashPointer"][::std::mem::align_of::<_HashPointer>() - 8usize];
1478    ["Offset of field: _HashPointer::pos"][::std::mem::offset_of!(_HashPointer, pos) - 0usize];
1479    ["Offset of field: _HashPointer::h"][::std::mem::offset_of!(_HashPointer, h) - 8usize];
1480};
1481pub type HashPointer = _HashPointer;
1482extern "C" {
1483    pub fn zend_hash_get_pointer(
1484        ht: *const HashTable,
1485        ptr: *mut HashPointer,
1486    ) -> ::std::os::raw::c_int;
1487}
1488extern "C" {
1489    pub fn zend_hash_set_pointer(
1490        ht: *mut HashTable,
1491        ptr: *const HashPointer,
1492    ) -> ::std::os::raw::c_int;
1493}
1494extern "C" {
1495    pub fn zend_hash_copy(
1496        target: *mut HashTable,
1497        source: *mut HashTable,
1498        pCopyConstructor: copy_ctor_func_t,
1499        tmp: *mut ::std::os::raw::c_void,
1500        size: uint,
1501    );
1502}
1503extern "C" {
1504    pub fn _zend_hash_merge(
1505        target: *mut HashTable,
1506        source: *mut HashTable,
1507        pCopyConstructor: copy_ctor_func_t,
1508        tmp: *mut ::std::os::raw::c_void,
1509        size: uint,
1510        overwrite: ::std::os::raw::c_int,
1511    );
1512}
1513extern "C" {
1514    pub fn zend_hash_merge_ex(
1515        target: *mut HashTable,
1516        source: *mut HashTable,
1517        pCopyConstructor: copy_ctor_func_t,
1518        size: uint,
1519        pMergeSource: merge_checker_func_t,
1520        pParam: *mut ::std::os::raw::c_void,
1521    );
1522}
1523extern "C" {
1524    pub fn zend_hash_sort(
1525        ht: *mut HashTable,
1526        sort_func: sort_func_t,
1527        compare_func: compare_func_t,
1528        renumber: ::std::os::raw::c_int,
1529    ) -> ::std::os::raw::c_int;
1530}
1531extern "C" {
1532    pub fn zend_hash_compare(
1533        ht1: *mut HashTable,
1534        ht2: *mut HashTable,
1535        compar: compare_func_t,
1536        ordered: zend_bool,
1537    ) -> ::std::os::raw::c_int;
1538}
1539extern "C" {
1540    pub fn zend_hash_minmax(
1541        ht: *const HashTable,
1542        compar: compare_func_t,
1543        flag: ::std::os::raw::c_int,
1544        pData: *mut *mut ::std::os::raw::c_void,
1545    ) -> ::std::os::raw::c_int;
1546}
1547extern "C" {
1548    pub fn zend_hash_num_elements(ht: *const HashTable) -> ::std::os::raw::c_int;
1549}
1550extern "C" {
1551    pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
1552}
1553extern "C" {
1554    pub fn zend_hash_reindex(ht: *mut HashTable, only_integer_keys: zend_bool);
1555}
1556extern "C" {
1557    pub fn _zend_hash_splice(
1558        ht: *mut HashTable,
1559        nDataSize: uint,
1560        pCopyConstructor: copy_ctor_func_t,
1561        offset: uint,
1562        length: uint,
1563        list: *mut *mut ::std::os::raw::c_void,
1564        list_count: uint,
1565        removed: *mut HashTable,
1566    );
1567}
1568extern "C" {
1569    pub fn zend_hash_func(arKey: *const ::std::os::raw::c_char, nKeyLength: uint) -> ulong;
1570}
1571#[repr(C)]
1572#[derive(Debug, Copy, Clone)]
1573pub struct _zend_ts_hashtable {
1574    pub hash: HashTable,
1575    pub reader: zend_uint,
1576}
1577#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1578const _: () = {
1579    ["Size of _zend_ts_hashtable"][::std::mem::size_of::<_zend_ts_hashtable>() - 80usize];
1580    ["Alignment of _zend_ts_hashtable"][::std::mem::align_of::<_zend_ts_hashtable>() - 8usize];
1581    ["Offset of field: _zend_ts_hashtable::hash"]
1582        [::std::mem::offset_of!(_zend_ts_hashtable, hash) - 0usize];
1583    ["Offset of field: _zend_ts_hashtable::reader"]
1584        [::std::mem::offset_of!(_zend_ts_hashtable, reader) - 72usize];
1585};
1586pub type TsHashTable = _zend_ts_hashtable;
1587extern "C" {
1588    pub fn _zend_ts_hash_init(
1589        ht: *mut TsHashTable,
1590        nSize: uint,
1591        pDestructor: dtor_func_t,
1592        persistent: zend_bool,
1593    ) -> ::std::os::raw::c_int;
1594}
1595extern "C" {
1596    pub fn _zend_ts_hash_init_ex(
1597        ht: *mut TsHashTable,
1598        nSize: uint,
1599        pDestructor: dtor_func_t,
1600        persistent: zend_bool,
1601        bApplyProtection: zend_bool,
1602    ) -> ::std::os::raw::c_int;
1603}
1604extern "C" {
1605    pub fn zend_ts_hash_destroy(ht: *mut TsHashTable);
1606}
1607extern "C" {
1608    pub fn zend_ts_hash_clean(ht: *mut TsHashTable);
1609}
1610extern "C" {
1611    pub fn _zend_ts_hash_add_or_update(
1612        ht: *mut TsHashTable,
1613        arKey: *mut ::std::os::raw::c_char,
1614        nKeyLength: uint,
1615        pData: *mut ::std::os::raw::c_void,
1616        nDataSize: uint,
1617        pDest: *mut *mut ::std::os::raw::c_void,
1618        flag: ::std::os::raw::c_int,
1619    ) -> ::std::os::raw::c_int;
1620}
1621extern "C" {
1622    pub fn _zend_ts_hash_quick_add_or_update(
1623        ht: *mut TsHashTable,
1624        arKey: *mut ::std::os::raw::c_char,
1625        nKeyLength: uint,
1626        h: ulong,
1627        pData: *mut ::std::os::raw::c_void,
1628        nDataSize: uint,
1629        pDest: *mut *mut ::std::os::raw::c_void,
1630        flag: ::std::os::raw::c_int,
1631    ) -> ::std::os::raw::c_int;
1632}
1633extern "C" {
1634    pub fn _zend_ts_hash_index_update_or_next_insert(
1635        ht: *mut TsHashTable,
1636        h: ulong,
1637        pData: *mut ::std::os::raw::c_void,
1638        nDataSize: uint,
1639        pDest: *mut *mut ::std::os::raw::c_void,
1640        flag: ::std::os::raw::c_int,
1641    ) -> ::std::os::raw::c_int;
1642}
1643extern "C" {
1644    pub fn zend_ts_hash_add_empty_element(
1645        ht: *mut TsHashTable,
1646        arKey: *mut ::std::os::raw::c_char,
1647        nKeyLength: uint,
1648    ) -> ::std::os::raw::c_int;
1649}
1650extern "C" {
1651    pub fn zend_ts_hash_graceful_destroy(ht: *mut TsHashTable);
1652}
1653extern "C" {
1654    pub fn zend_ts_hash_apply(ht: *mut TsHashTable, apply_func: apply_func_t);
1655}
1656extern "C" {
1657    pub fn zend_ts_hash_apply_with_argument(
1658        ht: *mut TsHashTable,
1659        apply_func: apply_func_arg_t,
1660        arg1: *mut ::std::os::raw::c_void,
1661    );
1662}
1663extern "C" {
1664    pub fn zend_ts_hash_apply_with_arguments(
1665        ht: *mut TsHashTable,
1666        apply_func: apply_func_args_t,
1667        arg1: ::std::os::raw::c_int,
1668        ...
1669    );
1670}
1671extern "C" {
1672    pub fn zend_ts_hash_reverse_apply(ht: *mut TsHashTable, apply_func: apply_func_t);
1673}
1674extern "C" {
1675    pub fn zend_ts_hash_del_key_or_index(
1676        ht: *mut TsHashTable,
1677        arKey: *mut ::std::os::raw::c_char,
1678        nKeyLength: uint,
1679        h: ulong,
1680        flag: ::std::os::raw::c_int,
1681    ) -> ::std::os::raw::c_int;
1682}
1683extern "C" {
1684    pub fn zend_ts_get_hash_value(
1685        ht: *mut TsHashTable,
1686        arKey: *mut ::std::os::raw::c_char,
1687        nKeyLength: uint,
1688    ) -> ulong;
1689}
1690extern "C" {
1691    pub fn zend_ts_hash_find(
1692        ht: *mut TsHashTable,
1693        arKey: *mut ::std::os::raw::c_char,
1694        nKeyLength: uint,
1695        pData: *mut *mut ::std::os::raw::c_void,
1696    ) -> ::std::os::raw::c_int;
1697}
1698extern "C" {
1699    pub fn zend_ts_hash_quick_find(
1700        ht: *mut TsHashTable,
1701        arKey: *mut ::std::os::raw::c_char,
1702        nKeyLength: uint,
1703        h: ulong,
1704        pData: *mut *mut ::std::os::raw::c_void,
1705    ) -> ::std::os::raw::c_int;
1706}
1707extern "C" {
1708    pub fn zend_ts_hash_index_find(
1709        ht: *mut TsHashTable,
1710        h: ulong,
1711        pData: *mut *mut ::std::os::raw::c_void,
1712    ) -> ::std::os::raw::c_int;
1713}
1714extern "C" {
1715    pub fn zend_ts_hash_exists(
1716        ht: *mut TsHashTable,
1717        arKey: *mut ::std::os::raw::c_char,
1718        nKeyLength: uint,
1719    ) -> ::std::os::raw::c_int;
1720}
1721extern "C" {
1722    pub fn zend_ts_hash_index_exists(ht: *mut TsHashTable, h: ulong) -> ::std::os::raw::c_int;
1723}
1724extern "C" {
1725    pub fn zend_ts_hash_copy(
1726        target: *mut TsHashTable,
1727        source: *mut TsHashTable,
1728        pCopyConstructor: copy_ctor_func_t,
1729        tmp: *mut ::std::os::raw::c_void,
1730        size: uint,
1731    );
1732}
1733extern "C" {
1734    pub fn zend_ts_hash_copy_to_hash(
1735        target: *mut HashTable,
1736        source: *mut TsHashTable,
1737        pCopyConstructor: copy_ctor_func_t,
1738        tmp: *mut ::std::os::raw::c_void,
1739        size: uint,
1740    );
1741}
1742extern "C" {
1743    pub fn zend_ts_hash_merge(
1744        target: *mut TsHashTable,
1745        source: *mut TsHashTable,
1746        pCopyConstructor: copy_ctor_func_t,
1747        tmp: *mut ::std::os::raw::c_void,
1748        size: uint,
1749        overwrite: ::std::os::raw::c_int,
1750    );
1751}
1752extern "C" {
1753    pub fn zend_ts_hash_merge_ex(
1754        target: *mut TsHashTable,
1755        source: *mut TsHashTable,
1756        pCopyConstructor: copy_ctor_func_t,
1757        size: uint,
1758        pMergeSource: merge_checker_func_t,
1759        pParam: *mut ::std::os::raw::c_void,
1760    );
1761}
1762extern "C" {
1763    pub fn zend_ts_hash_sort(
1764        ht: *mut TsHashTable,
1765        sort_func: sort_func_t,
1766        compare_func: compare_func_t,
1767        renumber: ::std::os::raw::c_int,
1768    ) -> ::std::os::raw::c_int;
1769}
1770extern "C" {
1771    pub fn zend_ts_hash_compare(
1772        ht1: *mut TsHashTable,
1773        ht2: *mut TsHashTable,
1774        compar: compare_func_t,
1775        ordered: zend_bool,
1776    ) -> ::std::os::raw::c_int;
1777}
1778extern "C" {
1779    pub fn zend_ts_hash_minmax(
1780        ht: *mut TsHashTable,
1781        compar: compare_func_t,
1782        flag: ::std::os::raw::c_int,
1783        pData: *mut *mut ::std::os::raw::c_void,
1784    ) -> ::std::os::raw::c_int;
1785}
1786extern "C" {
1787    pub fn zend_ts_hash_num_elements(ht: *mut TsHashTable) -> ::std::os::raw::c_int;
1788}
1789extern "C" {
1790    pub fn zend_ts_hash_rehash(ht: *mut TsHashTable) -> ::std::os::raw::c_int;
1791}
1792extern "C" {
1793    pub fn zend_ts_hash_func(arKey: *mut ::std::os::raw::c_char, nKeyLength: uint) -> ulong;
1794}
1795#[repr(C)]
1796#[derive(Debug, Copy, Clone)]
1797pub struct _zend_llist_element {
1798    pub next: *mut _zend_llist_element,
1799    pub prev: *mut _zend_llist_element,
1800    pub data: [::std::os::raw::c_char; 1usize],
1801}
1802#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1803const _: () = {
1804    ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1805    ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1806    ["Offset of field: _zend_llist_element::next"]
1807        [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1808    ["Offset of field: _zend_llist_element::prev"]
1809        [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1810    ["Offset of field: _zend_llist_element::data"]
1811        [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1812};
1813pub type zend_llist_element = _zend_llist_element;
1814pub type llist_dtor_func_t =
1815    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1816pub type llist_compare_func_t = ::std::option::Option<
1817    unsafe extern "C" fn(
1818        arg1: *mut *const zend_llist_element,
1819        arg2: *mut *const zend_llist_element,
1820    ) -> ::std::os::raw::c_int,
1821>;
1822pub type llist_apply_with_args_func_t = ::std::option::Option<
1823    unsafe extern "C" fn(
1824        data: *mut ::std::os::raw::c_void,
1825        num_args: ::std::os::raw::c_int,
1826        args: *mut __va_list_tag,
1827    ),
1828>;
1829pub type llist_apply_with_arg_func_t = ::std::option::Option<
1830    unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1831>;
1832pub type llist_apply_func_t =
1833    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1834#[repr(C)]
1835#[derive(Debug, Copy, Clone)]
1836pub struct _zend_llist {
1837    pub head: *mut zend_llist_element,
1838    pub tail: *mut zend_llist_element,
1839    pub count: usize,
1840    pub size: usize,
1841    pub dtor: llist_dtor_func_t,
1842    pub persistent: ::std::os::raw::c_uchar,
1843    pub traverse_ptr: *mut zend_llist_element,
1844}
1845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1846const _: () = {
1847    ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1848    ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1849    ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1850    ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1851    ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1852    ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1853    ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1854    ["Offset of field: _zend_llist::persistent"]
1855        [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1856    ["Offset of field: _zend_llist::traverse_ptr"]
1857        [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1858};
1859pub type zend_llist = _zend_llist;
1860pub type zend_llist_position = *mut zend_llist_element;
1861extern "C" {
1862    pub fn zend_llist_init(
1863        l: *mut zend_llist,
1864        size: usize,
1865        dtor: llist_dtor_func_t,
1866        persistent: ::std::os::raw::c_uchar,
1867    );
1868}
1869extern "C" {
1870    pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1871}
1872extern "C" {
1873    pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1874}
1875extern "C" {
1876    pub fn zend_llist_del_element(
1877        l: *mut zend_llist,
1878        element: *mut ::std::os::raw::c_void,
1879        compare: ::std::option::Option<
1880            unsafe extern "C" fn(
1881                element1: *mut ::std::os::raw::c_void,
1882                element2: *mut ::std::os::raw::c_void,
1883            ) -> ::std::os::raw::c_int,
1884        >,
1885    );
1886}
1887extern "C" {
1888    pub fn zend_llist_destroy(l: *mut zend_llist);
1889}
1890extern "C" {
1891    pub fn zend_llist_clean(l: *mut zend_llist);
1892}
1893extern "C" {
1894    pub fn zend_llist_remove_tail(l: *mut zend_llist) -> *mut ::std::os::raw::c_void;
1895}
1896extern "C" {
1897    pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1898}
1899extern "C" {
1900    pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
1901}
1902extern "C" {
1903    pub fn zend_llist_apply_with_del(
1904        l: *mut zend_llist,
1905        func: ::std::option::Option<
1906            unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1907        >,
1908    );
1909}
1910extern "C" {
1911    pub fn zend_llist_apply_with_argument(
1912        l: *mut zend_llist,
1913        func: llist_apply_with_arg_func_t,
1914        arg: *mut ::std::os::raw::c_void,
1915    );
1916}
1917extern "C" {
1918    pub fn zend_llist_apply_with_arguments(
1919        l: *mut zend_llist,
1920        func: llist_apply_with_args_func_t,
1921        num_args: ::std::os::raw::c_int,
1922        ...
1923    );
1924}
1925extern "C" {
1926    pub fn zend_llist_count(l: *mut zend_llist) -> ::std::os::raw::c_int;
1927}
1928extern "C" {
1929    pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
1930}
1931extern "C" {
1932    pub fn zend_llist_get_first_ex(
1933        l: *mut zend_llist,
1934        pos: *mut zend_llist_position,
1935    ) -> *mut ::std::os::raw::c_void;
1936}
1937extern "C" {
1938    pub fn zend_llist_get_last_ex(
1939        l: *mut zend_llist,
1940        pos: *mut zend_llist_position,
1941    ) -> *mut ::std::os::raw::c_void;
1942}
1943extern "C" {
1944    pub fn zend_llist_get_next_ex(
1945        l: *mut zend_llist,
1946        pos: *mut zend_llist_position,
1947    ) -> *mut ::std::os::raw::c_void;
1948}
1949extern "C" {
1950    pub fn zend_llist_get_prev_ex(
1951        l: *mut zend_llist,
1952        pos: *mut zend_llist_position,
1953    ) -> *mut ::std::os::raw::c_void;
1954}
1955extern "C" {
1956    pub fn zend_error_noreturn(
1957        type_: ::std::os::raw::c_int,
1958        format: *const ::std::os::raw::c_char,
1959        ...
1960    ) -> !;
1961}
1962pub type zend_class_entry = _zend_class_entry;
1963#[repr(C)]
1964#[derive(Debug, Copy, Clone)]
1965pub struct _zend_guard {
1966    pub in_get: zend_bool,
1967    pub in_set: zend_bool,
1968    pub in_unset: zend_bool,
1969    pub in_isset: zend_bool,
1970    pub dummy: zend_bool,
1971}
1972#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1973const _: () = {
1974    ["Size of _zend_guard"][::std::mem::size_of::<_zend_guard>() - 5usize];
1975    ["Alignment of _zend_guard"][::std::mem::align_of::<_zend_guard>() - 1usize];
1976    ["Offset of field: _zend_guard::in_get"][::std::mem::offset_of!(_zend_guard, in_get) - 0usize];
1977    ["Offset of field: _zend_guard::in_set"][::std::mem::offset_of!(_zend_guard, in_set) - 1usize];
1978    ["Offset of field: _zend_guard::in_unset"]
1979        [::std::mem::offset_of!(_zend_guard, in_unset) - 2usize];
1980    ["Offset of field: _zend_guard::in_isset"]
1981        [::std::mem::offset_of!(_zend_guard, in_isset) - 3usize];
1982    ["Offset of field: _zend_guard::dummy"][::std::mem::offset_of!(_zend_guard, dummy) - 4usize];
1983};
1984pub type zend_guard = _zend_guard;
1985#[repr(C)]
1986#[derive(Debug, Copy, Clone)]
1987pub struct _zend_object {
1988    pub ce: *mut zend_class_entry,
1989    pub properties: *mut HashTable,
1990    pub properties_table: *mut *mut zval,
1991    pub guards: *mut HashTable,
1992}
1993#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1994const _: () = {
1995    ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 32usize];
1996    ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1997    ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 0usize];
1998    ["Offset of field: _zend_object::properties"]
1999        [::std::mem::offset_of!(_zend_object, properties) - 8usize];
2000    ["Offset of field: _zend_object::properties_table"]
2001        [::std::mem::offset_of!(_zend_object, properties_table) - 16usize];
2002    ["Offset of field: _zend_object::guards"]
2003        [::std::mem::offset_of!(_zend_object, guards) - 24usize];
2004};
2005pub type zend_object = _zend_object;
2006pub type zend_object_read_property_t = ::std::option::Option<
2007    unsafe extern "C" fn(
2008        object: *mut zval,
2009        member: *mut zval,
2010        type_: ::std::os::raw::c_int,
2011        key: *const _zend_literal,
2012    ) -> *mut zval,
2013>;
2014pub type zend_object_read_dimension_t = ::std::option::Option<
2015    unsafe extern "C" fn(
2016        object: *mut zval,
2017        offset: *mut zval,
2018        type_: ::std::os::raw::c_int,
2019    ) -> *mut zval,
2020>;
2021pub type zend_object_write_property_t = ::std::option::Option<
2022    unsafe extern "C" fn(
2023        object: *mut zval,
2024        member: *mut zval,
2025        value: *mut zval,
2026        key: *const _zend_literal,
2027    ),
2028>;
2029pub type zend_object_write_dimension_t = ::std::option::Option<
2030    unsafe extern "C" fn(object: *mut zval, offset: *mut zval, value: *mut zval),
2031>;
2032pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
2033    unsafe extern "C" fn(
2034        object: *mut zval,
2035        member: *mut zval,
2036        type_: ::std::os::raw::c_int,
2037        key: *const _zend_literal,
2038    ) -> *mut *mut zval,
2039>;
2040pub type zend_object_set_t =
2041    ::std::option::Option<unsafe extern "C" fn(object: *mut *mut zval, value: *mut zval)>;
2042pub type zend_object_get_t =
2043    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut zval>;
2044pub type zend_object_has_property_t = ::std::option::Option<
2045    unsafe extern "C" fn(
2046        object: *mut zval,
2047        member: *mut zval,
2048        has_set_exists: ::std::os::raw::c_int,
2049        key: *const _zend_literal,
2050    ) -> ::std::os::raw::c_int,
2051>;
2052pub type zend_object_has_dimension_t = ::std::option::Option<
2053    unsafe extern "C" fn(
2054        object: *mut zval,
2055        member: *mut zval,
2056        check_empty: ::std::os::raw::c_int,
2057    ) -> ::std::os::raw::c_int,
2058>;
2059pub type zend_object_unset_property_t = ::std::option::Option<
2060    unsafe extern "C" fn(object: *mut zval, member: *mut zval, key: *const _zend_literal),
2061>;
2062pub type zend_object_unset_dimension_t =
2063    ::std::option::Option<unsafe extern "C" fn(object: *mut zval, offset: *mut zval)>;
2064pub type zend_object_get_properties_t =
2065    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut HashTable>;
2066pub type zend_object_get_debug_info_t = ::std::option::Option<
2067    unsafe extern "C" fn(object: *mut zval, is_temp: *mut ::std::os::raw::c_int) -> *mut HashTable,
2068>;
2069pub type zend_object_call_method_t = ::std::option::Option<
2070    unsafe extern "C" fn(
2071        method: *const ::std::os::raw::c_char,
2072        ht: ::std::os::raw::c_int,
2073        return_value: *mut zval,
2074        return_value_ptr: *mut *mut zval,
2075        this_ptr: *mut zval,
2076        return_value_used: ::std::os::raw::c_int,
2077    ) -> ::std::os::raw::c_int,
2078>;
2079pub type zend_object_get_method_t = ::std::option::Option<
2080    unsafe extern "C" fn(
2081        object_ptr: *mut *mut zval,
2082        method: *mut ::std::os::raw::c_char,
2083        method_len: ::std::os::raw::c_int,
2084        key: *const _zend_literal,
2085    ) -> *mut _zend_function,
2086>;
2087pub type zend_object_get_constructor_t =
2088    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut _zend_function>;
2089pub type zend_object_add_ref_t = ::std::option::Option<unsafe extern "C" fn(object: *mut zval)>;
2090pub type zend_object_del_ref_t = ::std::option::Option<unsafe extern "C" fn(object: *mut zval)>;
2091pub type zend_object_delete_obj_t = ::std::option::Option<unsafe extern "C" fn(object: *mut zval)>;
2092pub type zend_object_clone_obj_t =
2093    ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> zend_object_value>;
2094pub type zend_object_get_class_entry_t =
2095    ::std::option::Option<unsafe extern "C" fn(object: *const zval) -> *mut zend_class_entry>;
2096pub type zend_object_get_class_name_t = ::std::option::Option<
2097    unsafe extern "C" fn(
2098        object: *const zval,
2099        class_name: *mut *const ::std::os::raw::c_char,
2100        class_name_len: *mut zend_uint,
2101        parent: ::std::os::raw::c_int,
2102    ) -> ::std::os::raw::c_int,
2103>;
2104pub type zend_object_compare_t = ::std::option::Option<
2105    unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
2106>;
2107pub type zend_object_compare_zvals_t = ::std::option::Option<
2108    unsafe extern "C" fn(resul: *mut zval, op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int,
2109>;
2110pub type zend_object_cast_t = ::std::option::Option<
2111    unsafe extern "C" fn(
2112        readobj: *mut zval,
2113        retval: *mut zval,
2114        type_: ::std::os::raw::c_int,
2115    ) -> ::std::os::raw::c_int,
2116>;
2117pub type zend_object_count_elements_t = ::std::option::Option<
2118    unsafe extern "C" fn(
2119        object: *mut zval,
2120        count: *mut ::std::os::raw::c_long,
2121    ) -> ::std::os::raw::c_int,
2122>;
2123pub type zend_object_get_closure_t = ::std::option::Option<
2124    unsafe extern "C" fn(
2125        obj: *mut zval,
2126        ce_ptr: *mut *mut zend_class_entry,
2127        fptr_ptr: *mut *mut _zend_function,
2128        zobj_ptr: *mut *mut zval,
2129    ) -> ::std::os::raw::c_int,
2130>;
2131pub type zend_object_get_gc_t = ::std::option::Option<
2132    unsafe extern "C" fn(
2133        object: *mut zval,
2134        table: *mut *mut *mut zval,
2135        n: *mut ::std::os::raw::c_int,
2136    ) -> *mut HashTable,
2137>;
2138pub type zend_object_do_operation_t = ::std::option::Option<
2139    unsafe extern "C" fn(
2140        opcode: zend_uchar,
2141        result: *mut zval,
2142        op1: *mut zval,
2143        op2: *mut zval,
2144    ) -> ::std::os::raw::c_int,
2145>;
2146#[repr(C)]
2147#[derive(Debug, Copy, Clone)]
2148pub struct _zend_object_handlers {
2149    pub add_ref: zend_object_add_ref_t,
2150    pub del_ref: zend_object_del_ref_t,
2151    pub clone_obj: zend_object_clone_obj_t,
2152    pub read_property: zend_object_read_property_t,
2153    pub write_property: zend_object_write_property_t,
2154    pub read_dimension: zend_object_read_dimension_t,
2155    pub write_dimension: zend_object_write_dimension_t,
2156    pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
2157    pub get: zend_object_get_t,
2158    pub set: zend_object_set_t,
2159    pub has_property: zend_object_has_property_t,
2160    pub unset_property: zend_object_unset_property_t,
2161    pub has_dimension: zend_object_has_dimension_t,
2162    pub unset_dimension: zend_object_unset_dimension_t,
2163    pub get_properties: zend_object_get_properties_t,
2164    pub get_method: zend_object_get_method_t,
2165    pub call_method: zend_object_call_method_t,
2166    pub get_constructor: zend_object_get_constructor_t,
2167    pub get_class_entry: zend_object_get_class_entry_t,
2168    pub get_class_name: zend_object_get_class_name_t,
2169    pub compare_objects: zend_object_compare_t,
2170    pub cast_object: zend_object_cast_t,
2171    pub count_elements: zend_object_count_elements_t,
2172    pub get_debug_info: zend_object_get_debug_info_t,
2173    pub get_closure: zend_object_get_closure_t,
2174    pub get_gc: zend_object_get_gc_t,
2175    pub do_operation: zend_object_do_operation_t,
2176    pub compare: zend_object_compare_zvals_t,
2177}
2178#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2179const _: () = {
2180    ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 224usize];
2181    ["Alignment of _zend_object_handlers"]
2182        [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
2183    ["Offset of field: _zend_object_handlers::add_ref"]
2184        [::std::mem::offset_of!(_zend_object_handlers, add_ref) - 0usize];
2185    ["Offset of field: _zend_object_handlers::del_ref"]
2186        [::std::mem::offset_of!(_zend_object_handlers, del_ref) - 8usize];
2187    ["Offset of field: _zend_object_handlers::clone_obj"]
2188        [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 16usize];
2189    ["Offset of field: _zend_object_handlers::read_property"]
2190        [::std::mem::offset_of!(_zend_object_handlers, read_property) - 24usize];
2191    ["Offset of field: _zend_object_handlers::write_property"]
2192        [::std::mem::offset_of!(_zend_object_handlers, write_property) - 32usize];
2193    ["Offset of field: _zend_object_handlers::read_dimension"]
2194        [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 40usize];
2195    ["Offset of field: _zend_object_handlers::write_dimension"]
2196        [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 48usize];
2197    ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
2198        [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 56usize];
2199    ["Offset of field: _zend_object_handlers::get"]
2200        [::std::mem::offset_of!(_zend_object_handlers, get) - 64usize];
2201    ["Offset of field: _zend_object_handlers::set"]
2202        [::std::mem::offset_of!(_zend_object_handlers, set) - 72usize];
2203    ["Offset of field: _zend_object_handlers::has_property"]
2204        [::std::mem::offset_of!(_zend_object_handlers, has_property) - 80usize];
2205    ["Offset of field: _zend_object_handlers::unset_property"]
2206        [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 88usize];
2207    ["Offset of field: _zend_object_handlers::has_dimension"]
2208        [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 96usize];
2209    ["Offset of field: _zend_object_handlers::unset_dimension"]
2210        [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 104usize];
2211    ["Offset of field: _zend_object_handlers::get_properties"]
2212        [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 112usize];
2213    ["Offset of field: _zend_object_handlers::get_method"]
2214        [::std::mem::offset_of!(_zend_object_handlers, get_method) - 120usize];
2215    ["Offset of field: _zend_object_handlers::call_method"]
2216        [::std::mem::offset_of!(_zend_object_handlers, call_method) - 128usize];
2217    ["Offset of field: _zend_object_handlers::get_constructor"]
2218        [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 136usize];
2219    ["Offset of field: _zend_object_handlers::get_class_entry"]
2220        [::std::mem::offset_of!(_zend_object_handlers, get_class_entry) - 144usize];
2221    ["Offset of field: _zend_object_handlers::get_class_name"]
2222        [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
2223    ["Offset of field: _zend_object_handlers::compare_objects"]
2224        [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
2225    ["Offset of field: _zend_object_handlers::cast_object"]
2226        [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
2227    ["Offset of field: _zend_object_handlers::count_elements"]
2228        [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
2229    ["Offset of field: _zend_object_handlers::get_debug_info"]
2230        [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
2231    ["Offset of field: _zend_object_handlers::get_closure"]
2232        [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
2233    ["Offset of field: _zend_object_handlers::get_gc"]
2234        [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
2235    ["Offset of field: _zend_object_handlers::do_operation"]
2236        [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
2237    ["Offset of field: _zend_object_handlers::compare"]
2238        [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
2239};
2240extern "C" {
2241    pub static mut std_object_handlers: zend_object_handlers;
2242}
2243extern "C" {
2244    pub fn zend_std_get_static_method(
2245        ce: *mut zend_class_entry,
2246        function_name_strval: *const ::std::os::raw::c_char,
2247        function_name_strlen: ::std::os::raw::c_int,
2248        key: *const _zend_literal,
2249    ) -> *mut _zend_function;
2250}
2251extern "C" {
2252    pub fn zend_std_get_static_property(
2253        ce: *mut zend_class_entry,
2254        property_name: *const ::std::os::raw::c_char,
2255        property_name_len: ::std::os::raw::c_int,
2256        silent: zend_bool,
2257        key: *const _zend_literal,
2258    ) -> *mut *mut zval;
2259}
2260extern "C" {
2261    pub fn zend_std_unset_static_property(
2262        ce: *mut zend_class_entry,
2263        property_name: *const ::std::os::raw::c_char,
2264        property_name_len: ::std::os::raw::c_int,
2265        key: *const _zend_literal,
2266    ) -> zend_bool;
2267}
2268extern "C" {
2269    pub fn zend_std_get_constructor(object: *mut zval) -> *mut _zend_function;
2270}
2271extern "C" {
2272    pub fn zend_get_property_info(
2273        ce: *mut zend_class_entry,
2274        member: *mut zval,
2275        silent: ::std::os::raw::c_int,
2276    ) -> *mut _zend_property_info;
2277}
2278extern "C" {
2279    pub fn zend_std_get_properties(object: *mut zval) -> *mut HashTable;
2280}
2281extern "C" {
2282    pub fn zend_std_get_debug_info(
2283        object: *mut zval,
2284        is_temp: *mut ::std::os::raw::c_int,
2285    ) -> *mut HashTable;
2286}
2287extern "C" {
2288    pub fn zend_std_cast_object_tostring(
2289        readobj: *mut zval,
2290        writeobj: *mut zval,
2291        type_: ::std::os::raw::c_int,
2292    ) -> ::std::os::raw::c_int;
2293}
2294extern "C" {
2295    pub fn zend_std_write_property(
2296        object: *mut zval,
2297        member: *mut zval,
2298        value: *mut zval,
2299        key: *const _zend_literal,
2300    );
2301}
2302extern "C" {
2303    pub fn zend_check_private(
2304        fbc: *mut _zend_function,
2305        ce: *mut zend_class_entry,
2306        function_name_strval: *mut ::std::os::raw::c_char,
2307        function_name_strlen: ::std::os::raw::c_int,
2308    ) -> ::std::os::raw::c_int;
2309}
2310extern "C" {
2311    pub fn zend_check_protected(
2312        ce: *mut zend_class_entry,
2313        scope: *mut zend_class_entry,
2314    ) -> ::std::os::raw::c_int;
2315}
2316extern "C" {
2317    pub fn zend_check_property_access(
2318        zobj: *mut zend_object,
2319        prop_info_name: *const ::std::os::raw::c_char,
2320        prop_info_name_len: ::std::os::raw::c_int,
2321    ) -> ::std::os::raw::c_int;
2322}
2323extern "C" {
2324    pub fn zend_std_call_user_call(
2325        ht: ::std::os::raw::c_int,
2326        return_value: *mut zval,
2327        return_value_ptr: *mut *mut zval,
2328        this_ptr: *mut zval,
2329        return_value_used: ::std::os::raw::c_int,
2330    );
2331}
2332pub type zend_ast = _zend_ast;
2333pub const _zend_ast_kind_ZEND_CONST: _zend_ast_kind = 256;
2334pub const _zend_ast_kind_ZEND_BOOL_AND: _zend_ast_kind = 257;
2335pub const _zend_ast_kind_ZEND_BOOL_OR: _zend_ast_kind = 258;
2336pub const _zend_ast_kind_ZEND_SELECT: _zend_ast_kind = 259;
2337pub const _zend_ast_kind_ZEND_UNARY_PLUS: _zend_ast_kind = 260;
2338pub const _zend_ast_kind_ZEND_UNARY_MINUS: _zend_ast_kind = 261;
2339pub type _zend_ast_kind = ::std::os::raw::c_uint;
2340pub use self::_zend_ast_kind as zend_ast_kind;
2341#[repr(C)]
2342#[derive(Copy, Clone)]
2343pub struct _zend_ast {
2344    pub kind: ::std::os::raw::c_ushort,
2345    pub children: ::std::os::raw::c_ushort,
2346    pub u: _zend_ast__bindgen_ty_1,
2347}
2348#[repr(C)]
2349#[derive(Copy, Clone)]
2350pub union _zend_ast__bindgen_ty_1 {
2351    pub val: *mut zval,
2352    pub child: *mut zend_ast,
2353}
2354#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2355const _: () = {
2356    ["Size of _zend_ast__bindgen_ty_1"][::std::mem::size_of::<_zend_ast__bindgen_ty_1>() - 8usize];
2357    ["Alignment of _zend_ast__bindgen_ty_1"]
2358        [::std::mem::align_of::<_zend_ast__bindgen_ty_1>() - 8usize];
2359    ["Offset of field: _zend_ast__bindgen_ty_1::val"]
2360        [::std::mem::offset_of!(_zend_ast__bindgen_ty_1, val) - 0usize];
2361    ["Offset of field: _zend_ast__bindgen_ty_1::child"]
2362        [::std::mem::offset_of!(_zend_ast__bindgen_ty_1, child) - 0usize];
2363};
2364#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2365const _: () = {
2366    ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2367    ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2368    ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2369    ["Offset of field: _zend_ast::children"][::std::mem::offset_of!(_zend_ast, children) - 2usize];
2370    ["Offset of field: _zend_ast::u"][::std::mem::offset_of!(_zend_ast, u) - 8usize];
2371};
2372extern "C" {
2373    pub fn zend_ast_create_constant(zv: *mut zval) -> *mut zend_ast;
2374}
2375extern "C" {
2376    pub fn zend_ast_create_unary(kind: uint, op0: *mut zend_ast) -> *mut zend_ast;
2377}
2378extern "C" {
2379    pub fn zend_ast_create_binary(
2380        kind: uint,
2381        op0: *mut zend_ast,
2382        op1: *mut zend_ast,
2383    ) -> *mut zend_ast;
2384}
2385extern "C" {
2386    pub fn zend_ast_create_ternary(
2387        kind: uint,
2388        op0: *mut zend_ast,
2389        op1: *mut zend_ast,
2390        op2: *mut zend_ast,
2391    ) -> *mut zend_ast;
2392}
2393extern "C" {
2394    pub fn zend_ast_create_dynamic(kind: uint) -> *mut zend_ast;
2395}
2396extern "C" {
2397    pub fn zend_ast_dynamic_add(ast: *mut *mut zend_ast, op: *mut zend_ast);
2398}
2399extern "C" {
2400    pub fn zend_ast_dynamic_shrink(ast: *mut *mut zend_ast);
2401}
2402extern "C" {
2403    pub fn zend_ast_is_ct_constant(ast: *mut zend_ast) -> ::std::os::raw::c_int;
2404}
2405extern "C" {
2406    pub fn zend_ast_evaluate(result: *mut zval, ast: *mut zend_ast, scope: *mut zend_class_entry);
2407}
2408extern "C" {
2409    pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast;
2410}
2411extern "C" {
2412    pub fn zend_ast_destroy(ast: *mut zend_ast);
2413}
2414#[repr(C)]
2415#[derive(Copy, Clone)]
2416pub union _zvalue_value {
2417    pub lval: ::std::os::raw::c_long,
2418    pub dval: f64,
2419    pub str_: _zvalue_value__bindgen_ty_1,
2420    pub ht: *mut HashTable,
2421    pub obj: zend_object_value,
2422    pub ast: *mut zend_ast,
2423}
2424#[repr(C)]
2425#[derive(Debug, Copy, Clone)]
2426pub struct _zvalue_value__bindgen_ty_1 {
2427    pub val: *mut ::std::os::raw::c_char,
2428    pub len: ::std::os::raw::c_int,
2429}
2430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2431const _: () = {
2432    ["Size of _zvalue_value__bindgen_ty_1"]
2433        [::std::mem::size_of::<_zvalue_value__bindgen_ty_1>() - 16usize];
2434    ["Alignment of _zvalue_value__bindgen_ty_1"]
2435        [::std::mem::align_of::<_zvalue_value__bindgen_ty_1>() - 8usize];
2436    ["Offset of field: _zvalue_value__bindgen_ty_1::val"]
2437        [::std::mem::offset_of!(_zvalue_value__bindgen_ty_1, val) - 0usize];
2438    ["Offset of field: _zvalue_value__bindgen_ty_1::len"]
2439        [::std::mem::offset_of!(_zvalue_value__bindgen_ty_1, len) - 8usize];
2440};
2441#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2442const _: () = {
2443    ["Size of _zvalue_value"][::std::mem::size_of::<_zvalue_value>() - 16usize];
2444    ["Alignment of _zvalue_value"][::std::mem::align_of::<_zvalue_value>() - 8usize];
2445    ["Offset of field: _zvalue_value::lval"][::std::mem::offset_of!(_zvalue_value, lval) - 0usize];
2446    ["Offset of field: _zvalue_value::dval"][::std::mem::offset_of!(_zvalue_value, dval) - 0usize];
2447    ["Offset of field: _zvalue_value::str_"][::std::mem::offset_of!(_zvalue_value, str_) - 0usize];
2448    ["Offset of field: _zvalue_value::ht"][::std::mem::offset_of!(_zvalue_value, ht) - 0usize];
2449    ["Offset of field: _zvalue_value::obj"][::std::mem::offset_of!(_zvalue_value, obj) - 0usize];
2450    ["Offset of field: _zvalue_value::ast"][::std::mem::offset_of!(_zvalue_value, ast) - 0usize];
2451};
2452pub type zvalue_value = _zvalue_value;
2453#[repr(C)]
2454#[derive(Copy, Clone)]
2455pub struct _zval_struct {
2456    pub value: zvalue_value,
2457    pub refcount__gc: zend_uint,
2458    pub type_: zend_uchar,
2459    pub is_ref__gc: zend_uchar,
2460}
2461#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2462const _: () = {
2463    ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 24usize];
2464    ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
2465    ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
2466    ["Offset of field: _zval_struct::refcount__gc"]
2467        [::std::mem::offset_of!(_zval_struct, refcount__gc) - 16usize];
2468    ["Offset of field: _zval_struct::type_"][::std::mem::offset_of!(_zval_struct, type_) - 20usize];
2469    ["Offset of field: _zval_struct::is_ref__gc"]
2470        [::std::mem::offset_of!(_zval_struct, is_ref__gc) - 21usize];
2471};
2472pub type zend_object_iterator = _zend_object_iterator;
2473#[repr(C)]
2474#[derive(Debug, Copy, Clone)]
2475pub struct _zend_object_iterator_funcs {
2476    pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2477    pub valid: ::std::option::Option<
2478        unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2479    >,
2480    pub get_current_data: ::std::option::Option<
2481        unsafe extern "C" fn(iter: *mut zend_object_iterator, data: *mut *mut *mut zval),
2482    >,
2483    pub get_current_key: ::std::option::Option<
2484        unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2485    >,
2486    pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2487    pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2488    pub invalidate_current:
2489        ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2490}
2491#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2492const _: () = {
2493    ["Size of _zend_object_iterator_funcs"]
2494        [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2495    ["Alignment of _zend_object_iterator_funcs"]
2496        [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2497    ["Offset of field: _zend_object_iterator_funcs::dtor"]
2498        [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2499    ["Offset of field: _zend_object_iterator_funcs::valid"]
2500        [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2501    ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2502        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2503    ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2504        [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2505    ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2506        [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2507    ["Offset of field: _zend_object_iterator_funcs::rewind"]
2508        [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2509    ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2510        [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2511};
2512pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2513#[repr(C)]
2514#[derive(Debug, Copy, Clone)]
2515pub struct _zend_object_iterator {
2516    pub data: *mut ::std::os::raw::c_void,
2517    pub funcs: *mut zend_object_iterator_funcs,
2518    pub index: ulong,
2519}
2520#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2521const _: () = {
2522    ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 24usize];
2523    ["Alignment of _zend_object_iterator"]
2524        [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2525    ["Offset of field: _zend_object_iterator::data"]
2526        [::std::mem::offset_of!(_zend_object_iterator, data) - 0usize];
2527    ["Offset of field: _zend_object_iterator::funcs"]
2528        [::std::mem::offset_of!(_zend_object_iterator, funcs) - 8usize];
2529    ["Offset of field: _zend_object_iterator::index"]
2530        [::std::mem::offset_of!(_zend_object_iterator, index) - 16usize];
2531};
2532#[repr(C)]
2533#[derive(Debug, Copy, Clone)]
2534pub struct _zend_class_iterator_funcs {
2535    pub funcs: *mut zend_object_iterator_funcs,
2536    pub zf_new_iterator: *mut _zend_function,
2537    pub zf_valid: *mut _zend_function,
2538    pub zf_current: *mut _zend_function,
2539    pub zf_key: *mut _zend_function,
2540    pub zf_next: *mut _zend_function,
2541    pub zf_rewind: *mut _zend_function,
2542}
2543#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2544const _: () = {
2545    ["Size of _zend_class_iterator_funcs"]
2546        [::std::mem::size_of::<_zend_class_iterator_funcs>() - 56usize];
2547    ["Alignment of _zend_class_iterator_funcs"]
2548        [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2549    ["Offset of field: _zend_class_iterator_funcs::funcs"]
2550        [::std::mem::offset_of!(_zend_class_iterator_funcs, funcs) - 0usize];
2551    ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2552        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 8usize];
2553    ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2554        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 16usize];
2555    ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2556        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 24usize];
2557    ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2558        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 32usize];
2559    ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2560        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 40usize];
2561    ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2562        [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 48usize];
2563};
2564pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2565pub const zend_object_iterator_kind_ZEND_ITER_INVALID: zend_object_iterator_kind = 0;
2566pub const zend_object_iterator_kind_ZEND_ITER_PLAIN_ARRAY: zend_object_iterator_kind = 1;
2567pub const zend_object_iterator_kind_ZEND_ITER_PLAIN_OBJECT: zend_object_iterator_kind = 2;
2568pub const zend_object_iterator_kind_ZEND_ITER_OBJECT: zend_object_iterator_kind = 3;
2569pub type zend_object_iterator_kind = ::std::os::raw::c_uint;
2570extern "C" {
2571    pub fn zend_iterator_unwrap(
2572        array_ptr: *mut zval,
2573        iter: *mut *mut zend_object_iterator,
2574    ) -> zend_object_iterator_kind;
2575}
2576extern "C" {
2577    pub fn zend_iterator_wrap(iter: *mut zend_object_iterator) -> *mut zval;
2578}
2579extern "C" {
2580    pub fn zend_register_iterator_wrapper();
2581}
2582#[repr(C)]
2583#[derive(Debug, Copy, Clone)]
2584pub struct _zend_serialize_data {
2585    _unused: [u8; 0],
2586}
2587#[repr(C)]
2588#[derive(Debug, Copy, Clone)]
2589pub struct _zend_unserialize_data {
2590    _unused: [u8; 0],
2591}
2592pub type zend_serialize_data = _zend_serialize_data;
2593pub type zend_unserialize_data = _zend_unserialize_data;
2594#[repr(C)]
2595#[derive(Debug, Copy, Clone)]
2596pub struct _zend_trait_method_reference {
2597    pub method_name: *const ::std::os::raw::c_char,
2598    pub mname_len: ::std::os::raw::c_uint,
2599    pub ce: *mut zend_class_entry,
2600    pub class_name: *const ::std::os::raw::c_char,
2601    pub cname_len: ::std::os::raw::c_uint,
2602}
2603#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2604const _: () = {
2605    ["Size of _zend_trait_method_reference"]
2606        [::std::mem::size_of::<_zend_trait_method_reference>() - 40usize];
2607    ["Alignment of _zend_trait_method_reference"]
2608        [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
2609    ["Offset of field: _zend_trait_method_reference::method_name"]
2610        [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
2611    ["Offset of field: _zend_trait_method_reference::mname_len"]
2612        [::std::mem::offset_of!(_zend_trait_method_reference, mname_len) - 8usize];
2613    ["Offset of field: _zend_trait_method_reference::ce"]
2614        [::std::mem::offset_of!(_zend_trait_method_reference, ce) - 16usize];
2615    ["Offset of field: _zend_trait_method_reference::class_name"]
2616        [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 24usize];
2617    ["Offset of field: _zend_trait_method_reference::cname_len"]
2618        [::std::mem::offset_of!(_zend_trait_method_reference, cname_len) - 32usize];
2619};
2620pub type zend_trait_method_reference = _zend_trait_method_reference;
2621#[repr(C)]
2622#[derive(Debug, Copy, Clone)]
2623pub struct _zend_trait_precedence {
2624    pub trait_method: *mut zend_trait_method_reference,
2625    pub exclude_from_classes: *mut *mut zend_class_entry,
2626}
2627#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2628const _: () = {
2629    ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 16usize];
2630    ["Alignment of _zend_trait_precedence"]
2631        [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
2632    ["Offset of field: _zend_trait_precedence::trait_method"]
2633        [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
2634    ["Offset of field: _zend_trait_precedence::exclude_from_classes"]
2635        [::std::mem::offset_of!(_zend_trait_precedence, exclude_from_classes) - 8usize];
2636};
2637pub type zend_trait_precedence = _zend_trait_precedence;
2638#[repr(C)]
2639#[derive(Debug, Copy, Clone)]
2640pub struct _zend_trait_alias {
2641    pub trait_method: *mut zend_trait_method_reference,
2642    #[doc = " name for method to be added"]
2643    pub alias: *const ::std::os::raw::c_char,
2644    pub alias_len: ::std::os::raw::c_uint,
2645    #[doc = " modifiers to be set on trait method"]
2646    pub modifiers: zend_uint,
2647}
2648#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2649const _: () = {
2650    ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 24usize];
2651    ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
2652    ["Offset of field: _zend_trait_alias::trait_method"]
2653        [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
2654    ["Offset of field: _zend_trait_alias::alias"]
2655        [::std::mem::offset_of!(_zend_trait_alias, alias) - 8usize];
2656    ["Offset of field: _zend_trait_alias::alias_len"]
2657        [::std::mem::offset_of!(_zend_trait_alias, alias_len) - 16usize];
2658    ["Offset of field: _zend_trait_alias::modifiers"]
2659        [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 20usize];
2660};
2661pub type zend_trait_alias = _zend_trait_alias;
2662#[repr(C)]
2663#[derive(Copy, Clone)]
2664pub struct _zend_class_entry {
2665    pub type_: ::std::os::raw::c_char,
2666    pub name: *const ::std::os::raw::c_char,
2667    pub name_length: zend_uint,
2668    pub parent: *mut _zend_class_entry,
2669    pub refcount: ::std::os::raw::c_int,
2670    pub ce_flags: zend_uint,
2671    pub function_table: HashTable,
2672    pub properties_info: HashTable,
2673    pub default_properties_table: *mut *mut zval,
2674    pub default_static_members_table: *mut *mut zval,
2675    pub static_members_table: *mut *mut zval,
2676    pub constants_table: HashTable,
2677    pub default_properties_count: ::std::os::raw::c_int,
2678    pub default_static_members_count: ::std::os::raw::c_int,
2679    pub constructor: *mut _zend_function,
2680    pub destructor: *mut _zend_function,
2681    pub clone: *mut _zend_function,
2682    pub __get: *mut _zend_function,
2683    pub __set: *mut _zend_function,
2684    pub __unset: *mut _zend_function,
2685    pub __isset: *mut _zend_function,
2686    pub __call: *mut _zend_function,
2687    pub __callstatic: *mut _zend_function,
2688    pub __tostring: *mut _zend_function,
2689    pub __debugInfo: *mut _zend_function,
2690    pub serialize_func: *mut _zend_function,
2691    pub unserialize_func: *mut _zend_function,
2692    pub iterator_funcs: zend_class_iterator_funcs,
2693    pub create_object: ::std::option::Option<
2694        unsafe extern "C" fn(class_type: *mut zend_class_entry) -> zend_object_value,
2695    >,
2696    pub get_iterator: ::std::option::Option<
2697        unsafe extern "C" fn(
2698            ce: *mut zend_class_entry,
2699            object: *mut zval,
2700            by_ref: ::std::os::raw::c_int,
2701        ) -> *mut zend_object_iterator,
2702    >,
2703    pub interface_gets_implemented: ::std::option::Option<
2704        unsafe extern "C" fn(
2705            iface: *mut zend_class_entry,
2706            class_type: *mut zend_class_entry,
2707        ) -> ::std::os::raw::c_int,
2708    >,
2709    pub get_static_method: ::std::option::Option<
2710        unsafe extern "C" fn(
2711            ce: *mut zend_class_entry,
2712            method: *mut ::std::os::raw::c_char,
2713            method_len: ::std::os::raw::c_int,
2714        ) -> *mut _zend_function,
2715    >,
2716    pub serialize: ::std::option::Option<
2717        unsafe extern "C" fn(
2718            object: *mut zval,
2719            buffer: *mut *mut ::std::os::raw::c_uchar,
2720            buf_len: *mut zend_uint,
2721            data: *mut zend_serialize_data,
2722        ) -> ::std::os::raw::c_int,
2723    >,
2724    pub unserialize: ::std::option::Option<
2725        unsafe extern "C" fn(
2726            object: *mut *mut zval,
2727            ce: *mut zend_class_entry,
2728            buf: *const ::std::os::raw::c_uchar,
2729            buf_len: zend_uint,
2730            data: *mut zend_unserialize_data,
2731        ) -> ::std::os::raw::c_int,
2732    >,
2733    pub interfaces: *mut *mut zend_class_entry,
2734    pub num_interfaces: zend_uint,
2735    pub traits: *mut *mut zend_class_entry,
2736    pub num_traits: zend_uint,
2737    pub trait_aliases: *mut *mut zend_trait_alias,
2738    pub trait_precedences: *mut *mut zend_trait_precedence,
2739    pub info: _zend_class_entry__bindgen_ty_1,
2740}
2741#[repr(C)]
2742#[derive(Copy, Clone)]
2743pub union _zend_class_entry__bindgen_ty_1 {
2744    pub user: _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2745    pub internal: _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
2746}
2747#[repr(C)]
2748#[derive(Debug, Copy, Clone)]
2749pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_1 {
2750    pub filename: *const ::std::os::raw::c_char,
2751    pub line_start: zend_uint,
2752    pub line_end: zend_uint,
2753    pub doc_comment: *const ::std::os::raw::c_char,
2754    pub doc_comment_len: zend_uint,
2755}
2756#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2757const _: () = {
2758    ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
2759        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 32usize];
2760    ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
2761        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 8usize];
2762    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::filename"]
2763        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, filename) - 0usize];
2764    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_start"][::std::mem::offset_of!(
2765        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2766        line_start
2767    ) - 8usize];
2768    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_end"]
2769        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, line_end) - 12usize];
2770    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
2771        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2772        doc_comment
2773    ) - 16usize];
2774    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment_len"][::std::mem::offset_of!(
2775        _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2776        doc_comment_len
2777    )
2778        - 24usize];
2779};
2780#[repr(C)]
2781#[derive(Debug, Copy, Clone)]
2782pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_2 {
2783    pub builtin_functions: *const _zend_function_entry,
2784    pub module: *mut _zend_module_entry,
2785}
2786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2787const _: () = {
2788    ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
2789        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 16usize];
2790    ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
2791        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 8usize];
2792    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
2793        _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
2794        builtin_functions
2795    )
2796        - 0usize];
2797    ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::module"]
2798        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_2, module) - 8usize];
2799};
2800#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2801const _: () = {
2802    ["Size of _zend_class_entry__bindgen_ty_1"]
2803        [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 32usize];
2804    ["Alignment of _zend_class_entry__bindgen_ty_1"]
2805        [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
2806    ["Offset of field: _zend_class_entry__bindgen_ty_1::user"]
2807        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, user) - 0usize];
2808    ["Offset of field: _zend_class_entry__bindgen_ty_1::internal"]
2809        [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, internal) - 0usize];
2810};
2811#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2812const _: () = {
2813    ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 576usize];
2814    ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
2815    ["Offset of field: _zend_class_entry::type_"]
2816        [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
2817    ["Offset of field: _zend_class_entry::name"]
2818        [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
2819    ["Offset of field: _zend_class_entry::name_length"]
2820        [::std::mem::offset_of!(_zend_class_entry, name_length) - 16usize];
2821    ["Offset of field: _zend_class_entry::parent"]
2822        [::std::mem::offset_of!(_zend_class_entry, parent) - 24usize];
2823    ["Offset of field: _zend_class_entry::refcount"]
2824        [::std::mem::offset_of!(_zend_class_entry, refcount) - 32usize];
2825    ["Offset of field: _zend_class_entry::ce_flags"]
2826        [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 36usize];
2827    ["Offset of field: _zend_class_entry::function_table"]
2828        [::std::mem::offset_of!(_zend_class_entry, function_table) - 40usize];
2829    ["Offset of field: _zend_class_entry::properties_info"]
2830        [::std::mem::offset_of!(_zend_class_entry, properties_info) - 112usize];
2831    ["Offset of field: _zend_class_entry::default_properties_table"]
2832        [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 184usize];
2833    ["Offset of field: _zend_class_entry::default_static_members_table"]
2834        [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 192usize];
2835    ["Offset of field: _zend_class_entry::static_members_table"]
2836        [::std::mem::offset_of!(_zend_class_entry, static_members_table) - 200usize];
2837    ["Offset of field: _zend_class_entry::constants_table"]
2838        [::std::mem::offset_of!(_zend_class_entry, constants_table) - 208usize];
2839    ["Offset of field: _zend_class_entry::default_properties_count"]
2840        [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 280usize];
2841    ["Offset of field: _zend_class_entry::default_static_members_count"]
2842        [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 284usize];
2843    ["Offset of field: _zend_class_entry::constructor"]
2844        [::std::mem::offset_of!(_zend_class_entry, constructor) - 288usize];
2845    ["Offset of field: _zend_class_entry::destructor"]
2846        [::std::mem::offset_of!(_zend_class_entry, destructor) - 296usize];
2847    ["Offset of field: _zend_class_entry::clone"]
2848        [::std::mem::offset_of!(_zend_class_entry, clone) - 304usize];
2849    ["Offset of field: _zend_class_entry::__get"]
2850        [::std::mem::offset_of!(_zend_class_entry, __get) - 312usize];
2851    ["Offset of field: _zend_class_entry::__set"]
2852        [::std::mem::offset_of!(_zend_class_entry, __set) - 320usize];
2853    ["Offset of field: _zend_class_entry::__unset"]
2854        [::std::mem::offset_of!(_zend_class_entry, __unset) - 328usize];
2855    ["Offset of field: _zend_class_entry::__isset"]
2856        [::std::mem::offset_of!(_zend_class_entry, __isset) - 336usize];
2857    ["Offset of field: _zend_class_entry::__call"]
2858        [::std::mem::offset_of!(_zend_class_entry, __call) - 344usize];
2859    ["Offset of field: _zend_class_entry::__callstatic"]
2860        [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 352usize];
2861    ["Offset of field: _zend_class_entry::__tostring"]
2862        [::std::mem::offset_of!(_zend_class_entry, __tostring) - 360usize];
2863    ["Offset of field: _zend_class_entry::__debugInfo"]
2864        [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 368usize];
2865    ["Offset of field: _zend_class_entry::serialize_func"]
2866        [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 376usize];
2867    ["Offset of field: _zend_class_entry::unserialize_func"]
2868        [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 384usize];
2869    ["Offset of field: _zend_class_entry::iterator_funcs"]
2870        [::std::mem::offset_of!(_zend_class_entry, iterator_funcs) - 392usize];
2871    ["Offset of field: _zend_class_entry::create_object"]
2872        [::std::mem::offset_of!(_zend_class_entry, create_object) - 448usize];
2873    ["Offset of field: _zend_class_entry::get_iterator"]
2874        [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 456usize];
2875    ["Offset of field: _zend_class_entry::interface_gets_implemented"]
2876        [::std::mem::offset_of!(_zend_class_entry, interface_gets_implemented) - 464usize];
2877    ["Offset of field: _zend_class_entry::get_static_method"]
2878        [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 472usize];
2879    ["Offset of field: _zend_class_entry::serialize"]
2880        [::std::mem::offset_of!(_zend_class_entry, serialize) - 480usize];
2881    ["Offset of field: _zend_class_entry::unserialize"]
2882        [::std::mem::offset_of!(_zend_class_entry, unserialize) - 488usize];
2883    ["Offset of field: _zend_class_entry::interfaces"]
2884        [::std::mem::offset_of!(_zend_class_entry, interfaces) - 496usize];
2885    ["Offset of field: _zend_class_entry::num_interfaces"]
2886        [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 504usize];
2887    ["Offset of field: _zend_class_entry::traits"]
2888        [::std::mem::offset_of!(_zend_class_entry, traits) - 512usize];
2889    ["Offset of field: _zend_class_entry::num_traits"]
2890        [::std::mem::offset_of!(_zend_class_entry, num_traits) - 520usize];
2891    ["Offset of field: _zend_class_entry::trait_aliases"]
2892        [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 528usize];
2893    ["Offset of field: _zend_class_entry::trait_precedences"]
2894        [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 536usize];
2895    ["Offset of field: _zend_class_entry::info"]
2896        [::std::mem::offset_of!(_zend_class_entry, info) - 544usize];
2897};
2898pub type zend_stream_fsizer_t =
2899    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
2900pub type zend_stream_reader_t = ::std::option::Option<
2901    unsafe extern "C" fn(
2902        handle: *mut ::std::os::raw::c_void,
2903        buf: *mut ::std::os::raw::c_char,
2904        len: usize,
2905    ) -> usize,
2906>;
2907pub type zend_stream_closer_t =
2908    ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
2909pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
2910pub const zend_stream_type_ZEND_HANDLE_FD: zend_stream_type = 1;
2911pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 2;
2912pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 3;
2913pub const zend_stream_type_ZEND_HANDLE_MAPPED: zend_stream_type = 4;
2914pub type zend_stream_type = ::std::os::raw::c_uint;
2915#[repr(C)]
2916#[derive(Debug, Copy, Clone)]
2917pub struct _zend_mmap {
2918    pub len: usize,
2919    pub pos: usize,
2920    pub map: *mut ::std::os::raw::c_void,
2921    pub buf: *mut ::std::os::raw::c_char,
2922    pub old_handle: *mut ::std::os::raw::c_void,
2923    pub old_closer: zend_stream_closer_t,
2924}
2925#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2926const _: () = {
2927    ["Size of _zend_mmap"][::std::mem::size_of::<_zend_mmap>() - 48usize];
2928    ["Alignment of _zend_mmap"][::std::mem::align_of::<_zend_mmap>() - 8usize];
2929    ["Offset of field: _zend_mmap::len"][::std::mem::offset_of!(_zend_mmap, len) - 0usize];
2930    ["Offset of field: _zend_mmap::pos"][::std::mem::offset_of!(_zend_mmap, pos) - 8usize];
2931    ["Offset of field: _zend_mmap::map"][::std::mem::offset_of!(_zend_mmap, map) - 16usize];
2932    ["Offset of field: _zend_mmap::buf"][::std::mem::offset_of!(_zend_mmap, buf) - 24usize];
2933    ["Offset of field: _zend_mmap::old_handle"]
2934        [::std::mem::offset_of!(_zend_mmap, old_handle) - 32usize];
2935    ["Offset of field: _zend_mmap::old_closer"]
2936        [::std::mem::offset_of!(_zend_mmap, old_closer) - 40usize];
2937};
2938pub type zend_mmap = _zend_mmap;
2939#[repr(C)]
2940#[derive(Debug, Copy, Clone)]
2941pub struct _zend_stream {
2942    pub handle: *mut ::std::os::raw::c_void,
2943    pub isatty: ::std::os::raw::c_int,
2944    pub mmap: zend_mmap,
2945    pub reader: zend_stream_reader_t,
2946    pub fsizer: zend_stream_fsizer_t,
2947    pub closer: zend_stream_closer_t,
2948}
2949#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2950const _: () = {
2951    ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 88usize];
2952    ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
2953    ["Offset of field: _zend_stream::handle"]
2954        [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
2955    ["Offset of field: _zend_stream::isatty"]
2956        [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
2957    ["Offset of field: _zend_stream::mmap"][::std::mem::offset_of!(_zend_stream, mmap) - 16usize];
2958    ["Offset of field: _zend_stream::reader"]
2959        [::std::mem::offset_of!(_zend_stream, reader) - 64usize];
2960    ["Offset of field: _zend_stream::fsizer"]
2961        [::std::mem::offset_of!(_zend_stream, fsizer) - 72usize];
2962    ["Offset of field: _zend_stream::closer"]
2963        [::std::mem::offset_of!(_zend_stream, closer) - 80usize];
2964};
2965pub type zend_stream = _zend_stream;
2966#[repr(C)]
2967#[derive(Copy, Clone)]
2968pub struct _zend_file_handle {
2969    pub type_: zend_stream_type,
2970    pub filename: *const ::std::os::raw::c_char,
2971    pub opened_path: *mut ::std::os::raw::c_char,
2972    pub handle: _zend_file_handle__bindgen_ty_1,
2973    pub free_filename: zend_bool,
2974}
2975#[repr(C)]
2976#[derive(Copy, Clone)]
2977pub union _zend_file_handle__bindgen_ty_1 {
2978    pub fd: ::std::os::raw::c_int,
2979    pub fp: *mut FILE,
2980    pub stream: zend_stream,
2981}
2982#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2983const _: () = {
2984    ["Size of _zend_file_handle__bindgen_ty_1"]
2985        [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 88usize];
2986    ["Alignment of _zend_file_handle__bindgen_ty_1"]
2987        [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
2988    ["Offset of field: _zend_file_handle__bindgen_ty_1::fd"]
2989        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fd) - 0usize];
2990    ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
2991        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
2992    ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
2993        [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
2994};
2995#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2996const _: () = {
2997    ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 120usize];
2998    ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
2999    ["Offset of field: _zend_file_handle::type_"]
3000        [::std::mem::offset_of!(_zend_file_handle, type_) - 0usize];
3001    ["Offset of field: _zend_file_handle::filename"]
3002        [::std::mem::offset_of!(_zend_file_handle, filename) - 8usize];
3003    ["Offset of field: _zend_file_handle::opened_path"]
3004        [::std::mem::offset_of!(_zend_file_handle, opened_path) - 16usize];
3005    ["Offset of field: _zend_file_handle::handle"]
3006        [::std::mem::offset_of!(_zend_file_handle, handle) - 24usize];
3007    ["Offset of field: _zend_file_handle::free_filename"]
3008        [::std::mem::offset_of!(_zend_file_handle, free_filename) - 112usize];
3009};
3010pub type zend_file_handle = _zend_file_handle;
3011extern "C" {
3012    pub fn zend_stream_open(
3013        filename: *const ::std::os::raw::c_char,
3014        handle: *mut zend_file_handle,
3015    ) -> ::std::os::raw::c_int;
3016}
3017extern "C" {
3018    pub fn zend_stream_fixup(
3019        file_handle: *mut zend_file_handle,
3020        buf: *mut *mut ::std::os::raw::c_char,
3021        len: *mut usize,
3022    ) -> ::std::os::raw::c_int;
3023}
3024extern "C" {
3025    pub fn zend_file_handle_dtor(fh: *mut zend_file_handle);
3026}
3027extern "C" {
3028    pub fn zend_compare_file_handles(
3029        fh1: *mut zend_file_handle,
3030        fh2: *mut zend_file_handle,
3031    ) -> ::std::os::raw::c_int;
3032}
3033#[repr(C)]
3034#[derive(Debug, Copy, Clone)]
3035pub struct _zend_utility_functions {
3036    pub error_function: ::std::option::Option<
3037        unsafe extern "C" fn(
3038            type_: ::std::os::raw::c_int,
3039            error_filename: *const ::std::os::raw::c_char,
3040            error_lineno: uint,
3041            format: *const ::std::os::raw::c_char,
3042            args: *mut __va_list_tag,
3043        ),
3044    >,
3045    pub printf_function: ::std::option::Option<
3046        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int,
3047    >,
3048    pub write_function: ::std::option::Option<
3049        unsafe extern "C" fn(
3050            str_: *const ::std::os::raw::c_char,
3051            str_length: uint,
3052        ) -> ::std::os::raw::c_int,
3053    >,
3054    pub fopen_function: ::std::option::Option<
3055        unsafe extern "C" fn(
3056            filename: *const ::std::os::raw::c_char,
3057            opened_path: *mut *mut ::std::os::raw::c_char,
3058        ) -> *mut FILE,
3059    >,
3060    pub message_handler: ::std::option::Option<
3061        unsafe extern "C" fn(message: ::std::os::raw::c_long, data: *const ::std::os::raw::c_void),
3062    >,
3063    pub block_interruptions: ::std::option::Option<unsafe extern "C" fn()>,
3064    pub unblock_interruptions: ::std::option::Option<unsafe extern "C" fn()>,
3065    pub get_configuration_directive: ::std::option::Option<
3066        unsafe extern "C" fn(
3067            name: *const ::std::os::raw::c_char,
3068            name_length: uint,
3069            contents: *mut zval,
3070        ) -> ::std::os::raw::c_int,
3071    >,
3072    pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3073    pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
3074    pub stream_open_function: ::std::option::Option<
3075        unsafe extern "C" fn(
3076            filename: *const ::std::os::raw::c_char,
3077            handle: *mut zend_file_handle,
3078        ) -> ::std::os::raw::c_int,
3079    >,
3080    pub vspprintf_function: ::std::option::Option<
3081        unsafe extern "C" fn(
3082            pbuf: *mut *mut ::std::os::raw::c_char,
3083            max_len: usize,
3084            format: *const ::std::os::raw::c_char,
3085            ap: *mut __va_list_tag,
3086        ) -> ::std::os::raw::c_int,
3087    >,
3088    pub getenv_function: ::std::option::Option<
3089        unsafe extern "C" fn(
3090            name: *mut ::std::os::raw::c_char,
3091            name_len: usize,
3092        ) -> *mut ::std::os::raw::c_char,
3093    >,
3094    pub resolve_path_function: ::std::option::Option<
3095        unsafe extern "C" fn(
3096            filename: *const ::std::os::raw::c_char,
3097            filename_len: ::std::os::raw::c_int,
3098        ) -> *mut ::std::os::raw::c_char,
3099    >,
3100}
3101#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3102const _: () = {
3103    ["Size of _zend_utility_functions"]
3104        [::std::mem::size_of::<_zend_utility_functions>() - 112usize];
3105    ["Alignment of _zend_utility_functions"]
3106        [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3107    ["Offset of field: _zend_utility_functions::error_function"]
3108        [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3109    ["Offset of field: _zend_utility_functions::printf_function"]
3110        [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3111    ["Offset of field: _zend_utility_functions::write_function"]
3112        [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3113    ["Offset of field: _zend_utility_functions::fopen_function"]
3114        [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3115    ["Offset of field: _zend_utility_functions::message_handler"]
3116        [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3117    ["Offset of field: _zend_utility_functions::block_interruptions"]
3118        [::std::mem::offset_of!(_zend_utility_functions, block_interruptions) - 40usize];
3119    ["Offset of field: _zend_utility_functions::unblock_interruptions"]
3120        [::std::mem::offset_of!(_zend_utility_functions, unblock_interruptions) - 48usize];
3121    ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3122        [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 56usize];
3123    ["Offset of field: _zend_utility_functions::ticks_function"]
3124        [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 64usize];
3125    ["Offset of field: _zend_utility_functions::on_timeout"]
3126        [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 72usize];
3127    ["Offset of field: _zend_utility_functions::stream_open_function"]
3128        [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 80usize];
3129    ["Offset of field: _zend_utility_functions::vspprintf_function"]
3130        [::std::mem::offset_of!(_zend_utility_functions, vspprintf_function) - 88usize];
3131    ["Offset of field: _zend_utility_functions::getenv_function"]
3132        [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 96usize];
3133    ["Offset of field: _zend_utility_functions::resolve_path_function"]
3134        [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 104usize];
3135};
3136pub type zend_utility_functions = _zend_utility_functions;
3137#[repr(C)]
3138#[derive(Debug, Copy, Clone)]
3139pub struct _zend_utility_values {
3140    pub import_use_extension: *mut ::std::os::raw::c_char,
3141    pub import_use_extension_length: uint,
3142    pub html_errors: zend_bool,
3143}
3144#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3145const _: () = {
3146    ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 16usize];
3147    ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 8usize];
3148    ["Offset of field: _zend_utility_values::import_use_extension"]
3149        [::std::mem::offset_of!(_zend_utility_values, import_use_extension) - 0usize];
3150    ["Offset of field: _zend_utility_values::import_use_extension_length"]
3151        [::std::mem::offset_of!(_zend_utility_values, import_use_extension_length) - 8usize];
3152    ["Offset of field: _zend_utility_values::html_errors"]
3153        [::std::mem::offset_of!(_zend_utility_values, html_errors) - 12usize];
3154};
3155pub type zend_utility_values = _zend_utility_values;
3156pub type zend_write_func_t = ::std::option::Option<
3157    unsafe extern "C" fn(
3158        str_: *const ::std::os::raw::c_char,
3159        str_length: uint,
3160    ) -> ::std::os::raw::c_int,
3161>;
3162extern "C" {
3163    pub fn zend_startup(
3164        utility_functions: *mut zend_utility_functions,
3165        extensions: *mut *mut ::std::os::raw::c_char,
3166    ) -> ::std::os::raw::c_int;
3167}
3168extern "C" {
3169    pub fn zend_shutdown();
3170}
3171extern "C" {
3172    pub fn zend_register_standard_ini_entries();
3173}
3174extern "C" {
3175    pub fn zend_post_startup();
3176}
3177extern "C" {
3178    pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3179}
3180extern "C" {
3181    pub fn _zend_bailout(filename: *mut ::std::os::raw::c_char, lineno: uint);
3182}
3183extern "C" {
3184    pub fn zend_make_printable_zval(
3185        expr: *mut zval,
3186        expr_copy: *mut zval,
3187        use_copy: *mut ::std::os::raw::c_int,
3188    );
3189}
3190extern "C" {
3191    pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int)
3192        -> ::std::os::raw::c_int;
3193}
3194extern "C" {
3195    pub fn zend_print_zval_ex(
3196        write_func: zend_write_func_t,
3197        expr: *mut zval,
3198        indent: ::std::os::raw::c_int,
3199    ) -> ::std::os::raw::c_int;
3200}
3201extern "C" {
3202    pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
3203}
3204extern "C" {
3205    pub fn zend_print_flat_zval_r(expr: *mut zval);
3206}
3207extern "C" {
3208    pub fn zend_print_zval_r_ex(
3209        write_func: zend_write_func_t,
3210        expr: *mut zval,
3211        indent: ::std::os::raw::c_int,
3212    );
3213}
3214extern "C" {
3215    pub fn zend_output_debug_string(
3216        trigger_break: zend_bool,
3217        format: *const ::std::os::raw::c_char,
3218        ...
3219    );
3220}
3221extern "C" {
3222    pub fn zend_activate();
3223}
3224extern "C" {
3225    pub fn zend_deactivate();
3226}
3227extern "C" {
3228    pub fn zend_call_destructors();
3229}
3230extern "C" {
3231    pub fn zend_activate_modules();
3232}
3233extern "C" {
3234    pub fn zend_deactivate_modules();
3235}
3236extern "C" {
3237    pub fn zend_post_deactivate_modules();
3238}
3239extern "C" {
3240    pub static mut zend_printf: ::std::option::Option<
3241        unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int,
3242    >;
3243}
3244extern "C" {
3245    pub static mut zend_write: zend_write_func_t;
3246}
3247extern "C" {
3248    pub static mut zend_fopen: ::std::option::Option<
3249        unsafe extern "C" fn(
3250            filename: *const ::std::os::raw::c_char,
3251            opened_path: *mut *mut ::std::os::raw::c_char,
3252        ) -> *mut FILE,
3253    >;
3254}
3255extern "C" {
3256    pub static mut zend_block_interruptions: ::std::option::Option<unsafe extern "C" fn()>;
3257}
3258extern "C" {
3259    pub static mut zend_unblock_interruptions: ::std::option::Option<unsafe extern "C" fn()>;
3260}
3261extern "C" {
3262    pub static mut zend_ticks_function:
3263        ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
3264}
3265extern "C" {
3266    pub static mut zend_error_cb: ::std::option::Option<
3267        unsafe extern "C" fn(
3268            type_: ::std::os::raw::c_int,
3269            error_filename: *const ::std::os::raw::c_char,
3270            error_lineno: uint,
3271            format: *const ::std::os::raw::c_char,
3272            args: *mut __va_list_tag,
3273        ),
3274    >;
3275}
3276extern "C" {
3277    pub static mut zend_on_timeout:
3278        ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
3279}
3280extern "C" {
3281    pub static mut zend_stream_open_function: ::std::option::Option<
3282        unsafe extern "C" fn(
3283            filename: *const ::std::os::raw::c_char,
3284            handle: *mut zend_file_handle,
3285        ) -> ::std::os::raw::c_int,
3286    >;
3287}
3288extern "C" {
3289    pub static mut zend_vspprintf: ::std::option::Option<
3290        unsafe extern "C" fn(
3291            pbuf: *mut *mut ::std::os::raw::c_char,
3292            max_len: usize,
3293            format: *const ::std::os::raw::c_char,
3294            ap: *mut __va_list_tag,
3295        ) -> ::std::os::raw::c_int,
3296    >;
3297}
3298extern "C" {
3299    pub static mut zend_getenv: ::std::option::Option<
3300        unsafe extern "C" fn(
3301            name: *mut ::std::os::raw::c_char,
3302            name_len: usize,
3303        ) -> *mut ::std::os::raw::c_char,
3304    >;
3305}
3306extern "C" {
3307    pub static mut zend_resolve_path: ::std::option::Option<
3308        unsafe extern "C" fn(
3309            filename: *const ::std::os::raw::c_char,
3310            filename_len: ::std::os::raw::c_int,
3311        ) -> *mut ::std::os::raw::c_char,
3312    >;
3313}
3314extern "C" {
3315    pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
3316}
3317extern "C" {
3318    pub fn zenderror(error: *const ::std::os::raw::c_char);
3319}
3320extern "C" {
3321    pub static mut zend_standard_class_def: *mut zend_class_entry;
3322}
3323extern "C" {
3324    pub static mut zend_uv: zend_utility_values;
3325}
3326extern "C" {
3327    pub static mut zval_used_for_init: zval;
3328}
3329extern "C" {
3330    pub fn zend_message_dispatcher(
3331        message: ::std::os::raw::c_long,
3332        data: *const ::std::os::raw::c_void,
3333    );
3334}
3335extern "C" {
3336    pub fn zend_get_configuration_directive(
3337        name: *const ::std::os::raw::c_char,
3338        name_length: uint,
3339        contents: *mut zval,
3340    ) -> ::std::os::raw::c_int;
3341}
3342#[repr(C)]
3343#[derive(Copy, Clone)]
3344pub struct _gc_root_buffer {
3345    pub prev: *mut _gc_root_buffer,
3346    pub next: *mut _gc_root_buffer,
3347    pub handle: zend_object_handle,
3348    pub u: _gc_root_buffer__bindgen_ty_1,
3349}
3350#[repr(C)]
3351#[derive(Copy, Clone)]
3352pub union _gc_root_buffer__bindgen_ty_1 {
3353    pub pz: *mut zval,
3354    pub handlers: *const zend_object_handlers,
3355}
3356#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3357const _: () = {
3358    ["Size of _gc_root_buffer__bindgen_ty_1"]
3359        [::std::mem::size_of::<_gc_root_buffer__bindgen_ty_1>() - 8usize];
3360    ["Alignment of _gc_root_buffer__bindgen_ty_1"]
3361        [::std::mem::align_of::<_gc_root_buffer__bindgen_ty_1>() - 8usize];
3362    ["Offset of field: _gc_root_buffer__bindgen_ty_1::pz"]
3363        [::std::mem::offset_of!(_gc_root_buffer__bindgen_ty_1, pz) - 0usize];
3364    ["Offset of field: _gc_root_buffer__bindgen_ty_1::handlers"]
3365        [::std::mem::offset_of!(_gc_root_buffer__bindgen_ty_1, handlers) - 0usize];
3366};
3367#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3368const _: () = {
3369    ["Size of _gc_root_buffer"][::std::mem::size_of::<_gc_root_buffer>() - 32usize];
3370    ["Alignment of _gc_root_buffer"][::std::mem::align_of::<_gc_root_buffer>() - 8usize];
3371    ["Offset of field: _gc_root_buffer::prev"]
3372        [::std::mem::offset_of!(_gc_root_buffer, prev) - 0usize];
3373    ["Offset of field: _gc_root_buffer::next"]
3374        [::std::mem::offset_of!(_gc_root_buffer, next) - 8usize];
3375    ["Offset of field: _gc_root_buffer::handle"]
3376        [::std::mem::offset_of!(_gc_root_buffer, handle) - 16usize];
3377    ["Offset of field: _gc_root_buffer::u"][::std::mem::offset_of!(_gc_root_buffer, u) - 24usize];
3378};
3379pub type gc_root_buffer = _gc_root_buffer;
3380#[repr(C)]
3381#[derive(Copy, Clone)]
3382pub struct _zval_gc_info {
3383    pub z: zval,
3384    pub u: _zval_gc_info__bindgen_ty_1,
3385}
3386#[repr(C)]
3387#[derive(Copy, Clone)]
3388pub union _zval_gc_info__bindgen_ty_1 {
3389    pub buffered: *mut gc_root_buffer,
3390    pub next: *mut _zval_gc_info,
3391}
3392#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3393const _: () = {
3394    ["Size of _zval_gc_info__bindgen_ty_1"]
3395        [::std::mem::size_of::<_zval_gc_info__bindgen_ty_1>() - 8usize];
3396    ["Alignment of _zval_gc_info__bindgen_ty_1"]
3397        [::std::mem::align_of::<_zval_gc_info__bindgen_ty_1>() - 8usize];
3398    ["Offset of field: _zval_gc_info__bindgen_ty_1::buffered"]
3399        [::std::mem::offset_of!(_zval_gc_info__bindgen_ty_1, buffered) - 0usize];
3400    ["Offset of field: _zval_gc_info__bindgen_ty_1::next"]
3401        [::std::mem::offset_of!(_zval_gc_info__bindgen_ty_1, next) - 0usize];
3402};
3403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3404const _: () = {
3405    ["Size of _zval_gc_info"][::std::mem::size_of::<_zval_gc_info>() - 32usize];
3406    ["Alignment of _zval_gc_info"][::std::mem::align_of::<_zval_gc_info>() - 8usize];
3407    ["Offset of field: _zval_gc_info::z"][::std::mem::offset_of!(_zval_gc_info, z) - 0usize];
3408    ["Offset of field: _zval_gc_info::u"][::std::mem::offset_of!(_zval_gc_info, u) - 24usize];
3409};
3410pub type zval_gc_info = _zval_gc_info;
3411#[repr(C)]
3412#[derive(Copy, Clone)]
3413pub struct _zend_gc_globals {
3414    pub gc_enabled: zend_bool,
3415    pub gc_active: zend_bool,
3416    pub buf: *mut gc_root_buffer,
3417    pub roots: gc_root_buffer,
3418    pub unused: *mut gc_root_buffer,
3419    pub first_unused: *mut gc_root_buffer,
3420    pub last_unused: *mut gc_root_buffer,
3421    pub zval_to_free: *mut zval_gc_info,
3422    pub free_list: *mut zval_gc_info,
3423    pub next_to_free: *mut zval_gc_info,
3424    pub gc_runs: zend_uint,
3425    pub collected: zend_uint,
3426}
3427#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3428const _: () = {
3429    ["Size of _zend_gc_globals"][::std::mem::size_of::<_zend_gc_globals>() - 104usize];
3430    ["Alignment of _zend_gc_globals"][::std::mem::align_of::<_zend_gc_globals>() - 8usize];
3431    ["Offset of field: _zend_gc_globals::gc_enabled"]
3432        [::std::mem::offset_of!(_zend_gc_globals, gc_enabled) - 0usize];
3433    ["Offset of field: _zend_gc_globals::gc_active"]
3434        [::std::mem::offset_of!(_zend_gc_globals, gc_active) - 1usize];
3435    ["Offset of field: _zend_gc_globals::buf"]
3436        [::std::mem::offset_of!(_zend_gc_globals, buf) - 8usize];
3437    ["Offset of field: _zend_gc_globals::roots"]
3438        [::std::mem::offset_of!(_zend_gc_globals, roots) - 16usize];
3439    ["Offset of field: _zend_gc_globals::unused"]
3440        [::std::mem::offset_of!(_zend_gc_globals, unused) - 48usize];
3441    ["Offset of field: _zend_gc_globals::first_unused"]
3442        [::std::mem::offset_of!(_zend_gc_globals, first_unused) - 56usize];
3443    ["Offset of field: _zend_gc_globals::last_unused"]
3444        [::std::mem::offset_of!(_zend_gc_globals, last_unused) - 64usize];
3445    ["Offset of field: _zend_gc_globals::zval_to_free"]
3446        [::std::mem::offset_of!(_zend_gc_globals, zval_to_free) - 72usize];
3447    ["Offset of field: _zend_gc_globals::free_list"]
3448        [::std::mem::offset_of!(_zend_gc_globals, free_list) - 80usize];
3449    ["Offset of field: _zend_gc_globals::next_to_free"]
3450        [::std::mem::offset_of!(_zend_gc_globals, next_to_free) - 88usize];
3451    ["Offset of field: _zend_gc_globals::gc_runs"]
3452        [::std::mem::offset_of!(_zend_gc_globals, gc_runs) - 96usize];
3453    ["Offset of field: _zend_gc_globals::collected"]
3454        [::std::mem::offset_of!(_zend_gc_globals, collected) - 100usize];
3455};
3456pub type zend_gc_globals = _zend_gc_globals;
3457extern "C" {
3458    pub static mut gc_globals: zend_gc_globals;
3459}
3460extern "C" {
3461    pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
3462}
3463extern "C" {
3464    pub fn zend_dtoa(
3465        _d: f64,
3466        mode: ::std::os::raw::c_int,
3467        ndigits: ::std::os::raw::c_int,
3468        decpt: *mut ::std::os::raw::c_int,
3469        sign: *mut ::std::os::raw::c_int,
3470        rve: *mut *mut ::std::os::raw::c_char,
3471    ) -> *mut ::std::os::raw::c_char;
3472}
3473extern "C" {
3474    pub fn zend_strtod(
3475        s00: *const ::std::os::raw::c_char,
3476        se: *mut *const ::std::os::raw::c_char,
3477    ) -> f64;
3478}
3479extern "C" {
3480    pub fn zend_hex_strtod(
3481        str_: *const ::std::os::raw::c_char,
3482        endptr: *mut *const ::std::os::raw::c_char,
3483    ) -> f64;
3484}
3485extern "C" {
3486    pub fn zend_oct_strtod(
3487        str_: *const ::std::os::raw::c_char,
3488        endptr: *mut *const ::std::os::raw::c_char,
3489    ) -> f64;
3490}
3491extern "C" {
3492    pub fn zend_bin_strtod(
3493        str_: *const ::std::os::raw::c_char,
3494        endptr: *mut *const ::std::os::raw::c_char,
3495    ) -> f64;
3496}
3497extern "C" {
3498    pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
3499}
3500extern "C" {
3501    pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
3502}
3503extern "C" {
3504    pub fn zend_string_to_double(number: *const ::std::os::raw::c_char, length: zend_uint) -> f64;
3505}
3506extern "C" {
3507    pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: ::std::os::raw::c_uint);
3508}
3509extern "C" {
3510    pub fn zend_str_tolower_copy(
3511        dest: *mut ::std::os::raw::c_char,
3512        source: *const ::std::os::raw::c_char,
3513        length: ::std::os::raw::c_uint,
3514    ) -> *mut ::std::os::raw::c_char;
3515}
3516extern "C" {
3517    pub fn zend_str_tolower_dup(
3518        source: *const ::std::os::raw::c_char,
3519        length: ::std::os::raw::c_uint,
3520    ) -> *mut ::std::os::raw::c_char;
3521}
3522extern "C" {
3523    pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
3524}
3525extern "C" {
3526    pub fn zend_binary_zval_strncmp(
3527        s1: *mut zval,
3528        s2: *mut zval,
3529        s3: *mut zval,
3530    ) -> ::std::os::raw::c_int;
3531}
3532extern "C" {
3533    pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
3534}
3535extern "C" {
3536    pub fn zend_binary_zval_strncasecmp(
3537        s1: *mut zval,
3538        s2: *mut zval,
3539        s3: *mut zval,
3540    ) -> ::std::os::raw::c_int;
3541}
3542extern "C" {
3543    pub fn zend_binary_strcmp(
3544        s1: *const ::std::os::raw::c_char,
3545        len1: uint,
3546        s2: *const ::std::os::raw::c_char,
3547        len2: uint,
3548    ) -> ::std::os::raw::c_int;
3549}
3550extern "C" {
3551    pub fn zend_binary_strncmp(
3552        s1: *const ::std::os::raw::c_char,
3553        len1: uint,
3554        s2: *const ::std::os::raw::c_char,
3555        len2: uint,
3556        length: uint,
3557    ) -> ::std::os::raw::c_int;
3558}
3559extern "C" {
3560    pub fn zend_binary_strcasecmp(
3561        s1: *const ::std::os::raw::c_char,
3562        len1: uint,
3563        s2: *const ::std::os::raw::c_char,
3564        len2: uint,
3565    ) -> ::std::os::raw::c_int;
3566}
3567extern "C" {
3568    pub fn zend_binary_strncasecmp(
3569        s1: *const ::std::os::raw::c_char,
3570        len1: uint,
3571        s2: *const ::std::os::raw::c_char,
3572        len2: uint,
3573        length: uint,
3574    ) -> ::std::os::raw::c_int;
3575}
3576extern "C" {
3577    pub fn zend_binary_strncasecmp_l(
3578        s1: *const ::std::os::raw::c_char,
3579        len1: uint,
3580        s2: *const ::std::os::raw::c_char,
3581        len2: uint,
3582        length: uint,
3583    ) -> ::std::os::raw::c_int;
3584}
3585extern "C" {
3586    pub fn zendi_smart_strcmp(result: *mut zval, s1: *mut zval, s2: *mut zval);
3587}
3588extern "C" {
3589    pub fn zend_compare_symbol_tables(result: *mut zval, ht1: *mut HashTable, ht2: *mut HashTable);
3590}
3591extern "C" {
3592    pub fn zend_compare_arrays(result: *mut zval, a1: *mut zval, a2: *mut zval);
3593}
3594extern "C" {
3595    pub fn zend_compare_objects(result: *mut zval, o1: *mut zval, o2: *mut zval);
3596}
3597extern "C" {
3598    pub fn zend_atoi(
3599        str_: *const ::std::os::raw::c_char,
3600        str_len: ::std::os::raw::c_int,
3601    ) -> ::std::os::raw::c_int;
3602}
3603extern "C" {
3604    pub fn zend_atol(
3605        str_: *const ::std::os::raw::c_char,
3606        str_len: ::std::os::raw::c_int,
3607    ) -> ::std::os::raw::c_long;
3608}
3609extern "C" {
3610    pub fn zend_locale_sprintf_double(op: *mut zval);
3611}
3612extern "C" {
3613    pub fn zend_print_variable(var: *mut zval) -> ::std::os::raw::c_int;
3614}
3615pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
3616pub const zend_error_handling_t_EH_SUPPRESS: zend_error_handling_t = 1;
3617pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 2;
3618pub type zend_error_handling_t = ::std::os::raw::c_uint;
3619#[repr(C)]
3620#[derive(Debug, Copy, Clone)]
3621pub struct zend_error_handling {
3622    pub handling: zend_error_handling_t,
3623    pub exception: *mut zend_class_entry,
3624    pub user_handler: *mut zval,
3625}
3626#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3627const _: () = {
3628    ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 24usize];
3629    ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
3630    ["Offset of field: zend_error_handling::handling"]
3631        [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
3632    ["Offset of field: zend_error_handling::exception"]
3633        [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
3634    ["Offset of field: zend_error_handling::user_handler"]
3635        [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
3636};
3637extern "C" {
3638    pub fn zend_save_error_handling(current: *mut zend_error_handling);
3639}
3640extern "C" {
3641    pub fn zend_replace_error_handling(
3642        error_handling: zend_error_handling_t,
3643        exception_class: *mut zend_class_entry,
3644        current: *mut zend_error_handling,
3645    );
3646}
3647extern "C" {
3648    pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
3649}
3650pub type compare_r_func_t = ::std::option::Option<
3651    unsafe extern "C" fn(
3652        arg1: *const ::std::os::raw::c_void,
3653        arg2: *const ::std::os::raw::c_void,
3654        arg3: *mut ::std::os::raw::c_void,
3655    ) -> ::std::os::raw::c_int,
3656>;
3657extern "C" {
3658    pub fn zend_qsort(
3659        base: *mut ::std::os::raw::c_void,
3660        nmemb: usize,
3661        siz: usize,
3662        compare: compare_func_t,
3663    );
3664}
3665extern "C" {
3666    pub fn zend_qsort_r(
3667        base: *mut ::std::os::raw::c_void,
3668        nmemb: usize,
3669        siz: usize,
3670        compare: compare_r_func_t,
3671        arg: *mut ::std::os::raw::c_void,
3672    );
3673}
3674pub type zend_op_array = _zend_op_array;
3675pub type zend_op = _zend_op;
3676#[repr(C)]
3677#[derive(Debug, Copy, Clone)]
3678pub struct _zend_compiler_context {
3679    pub opcodes_size: zend_uint,
3680    pub vars_size: ::std::os::raw::c_int,
3681    pub literals_size: ::std::os::raw::c_int,
3682    pub current_brk_cont: ::std::os::raw::c_int,
3683    pub backpatch_count: ::std::os::raw::c_int,
3684    pub nested_calls: ::std::os::raw::c_int,
3685    pub used_stack: ::std::os::raw::c_int,
3686    pub in_finally: ::std::os::raw::c_int,
3687    pub labels: *mut HashTable,
3688}
3689#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3690const _: () = {
3691    ["Size of _zend_compiler_context"][::std::mem::size_of::<_zend_compiler_context>() - 40usize];
3692    ["Alignment of _zend_compiler_context"]
3693        [::std::mem::align_of::<_zend_compiler_context>() - 8usize];
3694    ["Offset of field: _zend_compiler_context::opcodes_size"]
3695        [::std::mem::offset_of!(_zend_compiler_context, opcodes_size) - 0usize];
3696    ["Offset of field: _zend_compiler_context::vars_size"]
3697        [::std::mem::offset_of!(_zend_compiler_context, vars_size) - 4usize];
3698    ["Offset of field: _zend_compiler_context::literals_size"]
3699        [::std::mem::offset_of!(_zend_compiler_context, literals_size) - 8usize];
3700    ["Offset of field: _zend_compiler_context::current_brk_cont"]
3701        [::std::mem::offset_of!(_zend_compiler_context, current_brk_cont) - 12usize];
3702    ["Offset of field: _zend_compiler_context::backpatch_count"]
3703        [::std::mem::offset_of!(_zend_compiler_context, backpatch_count) - 16usize];
3704    ["Offset of field: _zend_compiler_context::nested_calls"]
3705        [::std::mem::offset_of!(_zend_compiler_context, nested_calls) - 20usize];
3706    ["Offset of field: _zend_compiler_context::used_stack"]
3707        [::std::mem::offset_of!(_zend_compiler_context, used_stack) - 24usize];
3708    ["Offset of field: _zend_compiler_context::in_finally"]
3709        [::std::mem::offset_of!(_zend_compiler_context, in_finally) - 28usize];
3710    ["Offset of field: _zend_compiler_context::labels"]
3711        [::std::mem::offset_of!(_zend_compiler_context, labels) - 32usize];
3712};
3713pub type zend_compiler_context = _zend_compiler_context;
3714#[repr(C)]
3715#[derive(Copy, Clone)]
3716pub struct _zend_literal {
3717    pub constant: zval,
3718    pub hash_value: zend_ulong,
3719    pub cache_slot: zend_uint,
3720}
3721#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3722const _: () = {
3723    ["Size of _zend_literal"][::std::mem::size_of::<_zend_literal>() - 40usize];
3724    ["Alignment of _zend_literal"][::std::mem::align_of::<_zend_literal>() - 8usize];
3725    ["Offset of field: _zend_literal::constant"]
3726        [::std::mem::offset_of!(_zend_literal, constant) - 0usize];
3727    ["Offset of field: _zend_literal::hash_value"]
3728        [::std::mem::offset_of!(_zend_literal, hash_value) - 24usize];
3729    ["Offset of field: _zend_literal::cache_slot"]
3730        [::std::mem::offset_of!(_zend_literal, cache_slot) - 32usize];
3731};
3732pub type zend_literal = _zend_literal;
3733#[repr(C)]
3734#[derive(Copy, Clone)]
3735pub union _znode_op {
3736    pub constant: zend_uint,
3737    pub var: zend_uint,
3738    pub num: zend_uint,
3739    pub hash: zend_ulong,
3740    pub opline_num: zend_uint,
3741    pub jmp_addr: *mut zend_op,
3742    pub zv: *mut zval,
3743    pub literal: *mut zend_literal,
3744    pub ptr: *mut ::std::os::raw::c_void,
3745}
3746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3747const _: () = {
3748    ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 8usize];
3749    ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 8usize];
3750    ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
3751    ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
3752    ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
3753    ["Offset of field: _znode_op::hash"][::std::mem::offset_of!(_znode_op, hash) - 0usize];
3754    ["Offset of field: _znode_op::opline_num"]
3755        [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
3756    ["Offset of field: _znode_op::jmp_addr"][::std::mem::offset_of!(_znode_op, jmp_addr) - 0usize];
3757    ["Offset of field: _znode_op::zv"][::std::mem::offset_of!(_znode_op, zv) - 0usize];
3758    ["Offset of field: _znode_op::literal"][::std::mem::offset_of!(_znode_op, literal) - 0usize];
3759    ["Offset of field: _znode_op::ptr"][::std::mem::offset_of!(_znode_op, ptr) - 0usize];
3760};
3761pub type znode_op = _znode_op;
3762#[repr(C)]
3763#[derive(Copy, Clone)]
3764pub struct _znode {
3765    pub op_type: ::std::os::raw::c_int,
3766    pub u: _znode__bindgen_ty_1,
3767    pub EA: zend_uint,
3768}
3769#[repr(C)]
3770#[derive(Copy, Clone)]
3771pub union _znode__bindgen_ty_1 {
3772    pub op: znode_op,
3773    pub constant: zval,
3774    pub op_array: *mut zend_op_array,
3775    pub ast: *mut zend_ast,
3776}
3777#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3778const _: () = {
3779    ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 24usize];
3780    ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
3781    ["Offset of field: _znode__bindgen_ty_1::op"]
3782        [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
3783    ["Offset of field: _znode__bindgen_ty_1::constant"]
3784        [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
3785    ["Offset of field: _znode__bindgen_ty_1::op_array"]
3786        [::std::mem::offset_of!(_znode__bindgen_ty_1, op_array) - 0usize];
3787    ["Offset of field: _znode__bindgen_ty_1::ast"]
3788        [::std::mem::offset_of!(_znode__bindgen_ty_1, ast) - 0usize];
3789};
3790#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3791const _: () = {
3792    ["Size of _znode"][::std::mem::size_of::<_znode>() - 40usize];
3793    ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
3794    ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
3795    ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
3796    ["Offset of field: _znode::EA"][::std::mem::offset_of!(_znode, EA) - 32usize];
3797};
3798pub type znode = _znode;
3799pub type zend_execute_data = _zend_execute_data;
3800pub type user_opcode_handler_t = ::std::option::Option<
3801    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
3802>;
3803pub type opcode_handler_t = ::std::option::Option<
3804    unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
3805>;
3806extern "C" {
3807    pub static mut zend_opcode_handlers: *mut opcode_handler_t;
3808}
3809#[repr(C)]
3810#[derive(Copy, Clone)]
3811pub struct _zend_op {
3812    pub handler: opcode_handler_t,
3813    pub op1: znode_op,
3814    pub op2: znode_op,
3815    pub result: znode_op,
3816    pub extended_value: ulong,
3817    pub lineno: uint,
3818    pub opcode: zend_uchar,
3819    pub op1_type: zend_uchar,
3820    pub op2_type: zend_uchar,
3821    pub result_type: zend_uchar,
3822}
3823#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3824const _: () = {
3825    ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 48usize];
3826    ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
3827    ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
3828    ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
3829    ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 16usize];
3830    ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 24usize];
3831    ["Offset of field: _zend_op::extended_value"]
3832        [::std::mem::offset_of!(_zend_op, extended_value) - 32usize];
3833    ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 40usize];
3834    ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 44usize];
3835    ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 45usize];
3836    ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 46usize];
3837    ["Offset of field: _zend_op::result_type"]
3838        [::std::mem::offset_of!(_zend_op, result_type) - 47usize];
3839};
3840#[repr(C)]
3841#[derive(Debug, Copy, Clone)]
3842pub struct _zend_brk_cont_element {
3843    pub start: ::std::os::raw::c_int,
3844    pub cont: ::std::os::raw::c_int,
3845    pub brk: ::std::os::raw::c_int,
3846    pub parent: ::std::os::raw::c_int,
3847}
3848#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3849const _: () = {
3850    ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 16usize];
3851    ["Alignment of _zend_brk_cont_element"]
3852        [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
3853    ["Offset of field: _zend_brk_cont_element::start"]
3854        [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
3855    ["Offset of field: _zend_brk_cont_element::cont"]
3856        [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
3857    ["Offset of field: _zend_brk_cont_element::brk"]
3858        [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
3859    ["Offset of field: _zend_brk_cont_element::parent"]
3860        [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
3861};
3862pub type zend_brk_cont_element = _zend_brk_cont_element;
3863#[repr(C)]
3864#[derive(Debug, Copy, Clone)]
3865pub struct _zend_label {
3866    pub brk_cont: ::std::os::raw::c_int,
3867    pub opline_num: zend_uint,
3868}
3869#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3870const _: () = {
3871    ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
3872    ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
3873    ["Offset of field: _zend_label::brk_cont"]
3874        [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
3875    ["Offset of field: _zend_label::opline_num"]
3876        [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
3877};
3878pub type zend_label = _zend_label;
3879#[repr(C)]
3880#[derive(Debug, Copy, Clone)]
3881pub struct _zend_try_catch_element {
3882    pub try_op: zend_uint,
3883    pub catch_op: zend_uint,
3884    pub finally_op: zend_uint,
3885    pub finally_end: zend_uint,
3886}
3887#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3888const _: () = {
3889    ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
3890    ["Alignment of _zend_try_catch_element"]
3891        [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
3892    ["Offset of field: _zend_try_catch_element::try_op"]
3893        [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
3894    ["Offset of field: _zend_try_catch_element::catch_op"]
3895        [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
3896    ["Offset of field: _zend_try_catch_element::finally_op"]
3897        [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
3898    ["Offset of field: _zend_try_catch_element::finally_end"]
3899        [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
3900};
3901pub type zend_try_catch_element = _zend_try_catch_element;
3902extern "C" {
3903    pub fn zend_visibility_string(fn_flags: zend_uint) -> *mut ::std::os::raw::c_char;
3904}
3905#[repr(C)]
3906#[derive(Debug, Copy, Clone)]
3907pub struct _zend_property_info {
3908    pub flags: zend_uint,
3909    pub name: *const ::std::os::raw::c_char,
3910    pub name_length: ::std::os::raw::c_int,
3911    pub h: ulong,
3912    pub offset: ::std::os::raw::c_int,
3913    pub doc_comment: *const ::std::os::raw::c_char,
3914    pub doc_comment_len: ::std::os::raw::c_int,
3915    pub ce: *mut zend_class_entry,
3916}
3917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3918const _: () = {
3919    ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 64usize];
3920    ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
3921    ["Offset of field: _zend_property_info::flags"]
3922        [::std::mem::offset_of!(_zend_property_info, flags) - 0usize];
3923    ["Offset of field: _zend_property_info::name"]
3924        [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
3925    ["Offset of field: _zend_property_info::name_length"]
3926        [::std::mem::offset_of!(_zend_property_info, name_length) - 16usize];
3927    ["Offset of field: _zend_property_info::h"]
3928        [::std::mem::offset_of!(_zend_property_info, h) - 24usize];
3929    ["Offset of field: _zend_property_info::offset"]
3930        [::std::mem::offset_of!(_zend_property_info, offset) - 32usize];
3931    ["Offset of field: _zend_property_info::doc_comment"]
3932        [::std::mem::offset_of!(_zend_property_info, doc_comment) - 40usize];
3933    ["Offset of field: _zend_property_info::doc_comment_len"]
3934        [::std::mem::offset_of!(_zend_property_info, doc_comment_len) - 48usize];
3935    ["Offset of field: _zend_property_info::ce"]
3936        [::std::mem::offset_of!(_zend_property_info, ce) - 56usize];
3937};
3938pub type zend_property_info = _zend_property_info;
3939#[repr(C)]
3940#[derive(Debug, Copy, Clone)]
3941pub struct _zend_arg_info {
3942    pub name: *const ::std::os::raw::c_char,
3943    pub name_len: zend_uint,
3944    pub class_name: *const ::std::os::raw::c_char,
3945    pub class_name_len: zend_uint,
3946    pub type_hint: zend_uchar,
3947    pub pass_by_reference: zend_uchar,
3948    pub allow_null: zend_bool,
3949    pub is_variadic: zend_bool,
3950}
3951#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3952const _: () = {
3953    ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 32usize];
3954    ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
3955    ["Offset of field: _zend_arg_info::name"]
3956        [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
3957    ["Offset of field: _zend_arg_info::name_len"]
3958        [::std::mem::offset_of!(_zend_arg_info, name_len) - 8usize];
3959    ["Offset of field: _zend_arg_info::class_name"]
3960        [::std::mem::offset_of!(_zend_arg_info, class_name) - 16usize];
3961    ["Offset of field: _zend_arg_info::class_name_len"]
3962        [::std::mem::offset_of!(_zend_arg_info, class_name_len) - 24usize];
3963    ["Offset of field: _zend_arg_info::type_hint"]
3964        [::std::mem::offset_of!(_zend_arg_info, type_hint) - 28usize];
3965    ["Offset of field: _zend_arg_info::pass_by_reference"]
3966        [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 29usize];
3967    ["Offset of field: _zend_arg_info::allow_null"]
3968        [::std::mem::offset_of!(_zend_arg_info, allow_null) - 30usize];
3969    ["Offset of field: _zend_arg_info::is_variadic"]
3970        [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 31usize];
3971};
3972pub type zend_arg_info = _zend_arg_info;
3973#[repr(C)]
3974#[derive(Debug, Copy, Clone)]
3975pub struct _zend_internal_function_info {
3976    pub _name: *const ::std::os::raw::c_char,
3977    pub _name_len: zend_uint,
3978    pub _class_name: *const ::std::os::raw::c_char,
3979    pub required_num_args: zend_uint,
3980    pub _type_hint: zend_uchar,
3981    pub return_reference: zend_bool,
3982    pub _allow_null: zend_bool,
3983    pub _is_variadic: zend_bool,
3984}
3985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3986const _: () = {
3987    ["Size of _zend_internal_function_info"]
3988        [::std::mem::size_of::<_zend_internal_function_info>() - 32usize];
3989    ["Alignment of _zend_internal_function_info"]
3990        [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
3991    ["Offset of field: _zend_internal_function_info::_name"]
3992        [::std::mem::offset_of!(_zend_internal_function_info, _name) - 0usize];
3993    ["Offset of field: _zend_internal_function_info::_name_len"]
3994        [::std::mem::offset_of!(_zend_internal_function_info, _name_len) - 8usize];
3995    ["Offset of field: _zend_internal_function_info::_class_name"]
3996        [::std::mem::offset_of!(_zend_internal_function_info, _class_name) - 16usize];
3997    ["Offset of field: _zend_internal_function_info::required_num_args"]
3998        [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 24usize];
3999    ["Offset of field: _zend_internal_function_info::_type_hint"]
4000        [::std::mem::offset_of!(_zend_internal_function_info, _type_hint) - 28usize];
4001    ["Offset of field: _zend_internal_function_info::return_reference"]
4002        [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 29usize];
4003    ["Offset of field: _zend_internal_function_info::_allow_null"]
4004        [::std::mem::offset_of!(_zend_internal_function_info, _allow_null) - 30usize];
4005    ["Offset of field: _zend_internal_function_info::_is_variadic"]
4006        [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 31usize];
4007};
4008pub type zend_internal_function_info = _zend_internal_function_info;
4009#[repr(C)]
4010#[derive(Debug, Copy, Clone)]
4011pub struct _zend_compiled_variable {
4012    pub name: *const ::std::os::raw::c_char,
4013    pub name_len: ::std::os::raw::c_int,
4014    pub hash_value: ulong,
4015}
4016#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4017const _: () = {
4018    ["Size of _zend_compiled_variable"][::std::mem::size_of::<_zend_compiled_variable>() - 24usize];
4019    ["Alignment of _zend_compiled_variable"]
4020        [::std::mem::align_of::<_zend_compiled_variable>() - 8usize];
4021    ["Offset of field: _zend_compiled_variable::name"]
4022        [::std::mem::offset_of!(_zend_compiled_variable, name) - 0usize];
4023    ["Offset of field: _zend_compiled_variable::name_len"]
4024        [::std::mem::offset_of!(_zend_compiled_variable, name_len) - 8usize];
4025    ["Offset of field: _zend_compiled_variable::hash_value"]
4026        [::std::mem::offset_of!(_zend_compiled_variable, hash_value) - 16usize];
4027};
4028pub type zend_compiled_variable = _zend_compiled_variable;
4029#[repr(C)]
4030#[derive(Debug, Copy, Clone)]
4031pub struct _zend_op_array {
4032    pub type_: zend_uchar,
4033    pub function_name: *const ::std::os::raw::c_char,
4034    pub scope: *mut zend_class_entry,
4035    pub fn_flags: zend_uint,
4036    pub prototype: *mut _zend_function,
4037    pub num_args: zend_uint,
4038    pub required_num_args: zend_uint,
4039    pub arg_info: *mut zend_arg_info,
4040    pub refcount: *mut zend_uint,
4041    pub opcodes: *mut zend_op,
4042    pub last: zend_uint,
4043    pub vars: *mut zend_compiled_variable,
4044    pub last_var: ::std::os::raw::c_int,
4045    pub T: zend_uint,
4046    pub nested_calls: zend_uint,
4047    pub used_stack: zend_uint,
4048    pub brk_cont_array: *mut zend_brk_cont_element,
4049    pub last_brk_cont: ::std::os::raw::c_int,
4050    pub try_catch_array: *mut zend_try_catch_element,
4051    pub last_try_catch: ::std::os::raw::c_int,
4052    pub has_finally_block: zend_bool,
4053    pub static_variables: *mut HashTable,
4054    pub this_var: zend_uint,
4055    pub filename: *const ::std::os::raw::c_char,
4056    pub line_start: zend_uint,
4057    pub line_end: zend_uint,
4058    pub doc_comment: *const ::std::os::raw::c_char,
4059    pub doc_comment_len: zend_uint,
4060    pub early_binding: zend_uint,
4061    pub literals: *mut zend_literal,
4062    pub last_literal: ::std::os::raw::c_int,
4063    pub run_time_cache: *mut *mut ::std::os::raw::c_void,
4064    pub last_cache_slot: ::std::os::raw::c_int,
4065    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
4066}
4067#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4068const _: () = {
4069    ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 248usize];
4070    ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
4071    ["Offset of field: _zend_op_array::type_"]
4072        [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
4073    ["Offset of field: _zend_op_array::function_name"]
4074        [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
4075    ["Offset of field: _zend_op_array::scope"]
4076        [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
4077    ["Offset of field: _zend_op_array::fn_flags"]
4078        [::std::mem::offset_of!(_zend_op_array, fn_flags) - 24usize];
4079    ["Offset of field: _zend_op_array::prototype"]
4080        [::std::mem::offset_of!(_zend_op_array, prototype) - 32usize];
4081    ["Offset of field: _zend_op_array::num_args"]
4082        [::std::mem::offset_of!(_zend_op_array, num_args) - 40usize];
4083    ["Offset of field: _zend_op_array::required_num_args"]
4084        [::std::mem::offset_of!(_zend_op_array, required_num_args) - 44usize];
4085    ["Offset of field: _zend_op_array::arg_info"]
4086        [::std::mem::offset_of!(_zend_op_array, arg_info) - 48usize];
4087    ["Offset of field: _zend_op_array::refcount"]
4088        [::std::mem::offset_of!(_zend_op_array, refcount) - 56usize];
4089    ["Offset of field: _zend_op_array::opcodes"]
4090        [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
4091    ["Offset of field: _zend_op_array::last"]
4092        [::std::mem::offset_of!(_zend_op_array, last) - 72usize];
4093    ["Offset of field: _zend_op_array::vars"]
4094        [::std::mem::offset_of!(_zend_op_array, vars) - 80usize];
4095    ["Offset of field: _zend_op_array::last_var"]
4096        [::std::mem::offset_of!(_zend_op_array, last_var) - 88usize];
4097    ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 92usize];
4098    ["Offset of field: _zend_op_array::nested_calls"]
4099        [::std::mem::offset_of!(_zend_op_array, nested_calls) - 96usize];
4100    ["Offset of field: _zend_op_array::used_stack"]
4101        [::std::mem::offset_of!(_zend_op_array, used_stack) - 100usize];
4102    ["Offset of field: _zend_op_array::brk_cont_array"]
4103        [::std::mem::offset_of!(_zend_op_array, brk_cont_array) - 104usize];
4104    ["Offset of field: _zend_op_array::last_brk_cont"]
4105        [::std::mem::offset_of!(_zend_op_array, last_brk_cont) - 112usize];
4106    ["Offset of field: _zend_op_array::try_catch_array"]
4107        [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 120usize];
4108    ["Offset of field: _zend_op_array::last_try_catch"]
4109        [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 128usize];
4110    ["Offset of field: _zend_op_array::has_finally_block"]
4111        [::std::mem::offset_of!(_zend_op_array, has_finally_block) - 132usize];
4112    ["Offset of field: _zend_op_array::static_variables"]
4113        [::std::mem::offset_of!(_zend_op_array, static_variables) - 136usize];
4114    ["Offset of field: _zend_op_array::this_var"]
4115        [::std::mem::offset_of!(_zend_op_array, this_var) - 144usize];
4116    ["Offset of field: _zend_op_array::filename"]
4117        [::std::mem::offset_of!(_zend_op_array, filename) - 152usize];
4118    ["Offset of field: _zend_op_array::line_start"]
4119        [::std::mem::offset_of!(_zend_op_array, line_start) - 160usize];
4120    ["Offset of field: _zend_op_array::line_end"]
4121        [::std::mem::offset_of!(_zend_op_array, line_end) - 164usize];
4122    ["Offset of field: _zend_op_array::doc_comment"]
4123        [::std::mem::offset_of!(_zend_op_array, doc_comment) - 168usize];
4124    ["Offset of field: _zend_op_array::doc_comment_len"]
4125        [::std::mem::offset_of!(_zend_op_array, doc_comment_len) - 176usize];
4126    ["Offset of field: _zend_op_array::early_binding"]
4127        [::std::mem::offset_of!(_zend_op_array, early_binding) - 180usize];
4128    ["Offset of field: _zend_op_array::literals"]
4129        [::std::mem::offset_of!(_zend_op_array, literals) - 184usize];
4130    ["Offset of field: _zend_op_array::last_literal"]
4131        [::std::mem::offset_of!(_zend_op_array, last_literal) - 192usize];
4132    ["Offset of field: _zend_op_array::run_time_cache"]
4133        [::std::mem::offset_of!(_zend_op_array, run_time_cache) - 200usize];
4134    ["Offset of field: _zend_op_array::last_cache_slot"]
4135        [::std::mem::offset_of!(_zend_op_array, last_cache_slot) - 208usize];
4136    ["Offset of field: _zend_op_array::reserved"]
4137        [::std::mem::offset_of!(_zend_op_array, reserved) - 216usize];
4138};
4139#[repr(C)]
4140#[derive(Debug, Copy, Clone)]
4141pub struct _zend_internal_function {
4142    pub type_: zend_uchar,
4143    pub function_name: *const ::std::os::raw::c_char,
4144    pub scope: *mut zend_class_entry,
4145    pub fn_flags: zend_uint,
4146    pub prototype: *mut _zend_function,
4147    pub num_args: zend_uint,
4148    pub required_num_args: zend_uint,
4149    pub arg_info: *mut zend_arg_info,
4150    pub handler: ::std::option::Option<
4151        unsafe extern "C" fn(
4152            ht: ::std::os::raw::c_int,
4153            return_value: *mut zval,
4154            return_value_ptr: *mut *mut zval,
4155            this_ptr: *mut zval,
4156            return_value_used: ::std::os::raw::c_int,
4157        ),
4158    >,
4159    pub module: *mut _zend_module_entry,
4160}
4161#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4162const _: () = {
4163    ["Size of _zend_internal_function"][::std::mem::size_of::<_zend_internal_function>() - 72usize];
4164    ["Alignment of _zend_internal_function"]
4165        [::std::mem::align_of::<_zend_internal_function>() - 8usize];
4166    ["Offset of field: _zend_internal_function::type_"]
4167        [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
4168    ["Offset of field: _zend_internal_function::function_name"]
4169        [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
4170    ["Offset of field: _zend_internal_function::scope"]
4171        [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
4172    ["Offset of field: _zend_internal_function::fn_flags"]
4173        [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 24usize];
4174    ["Offset of field: _zend_internal_function::prototype"]
4175        [::std::mem::offset_of!(_zend_internal_function, prototype) - 32usize];
4176    ["Offset of field: _zend_internal_function::num_args"]
4177        [::std::mem::offset_of!(_zend_internal_function, num_args) - 40usize];
4178    ["Offset of field: _zend_internal_function::required_num_args"]
4179        [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 44usize];
4180    ["Offset of field: _zend_internal_function::arg_info"]
4181        [::std::mem::offset_of!(_zend_internal_function, arg_info) - 48usize];
4182    ["Offset of field: _zend_internal_function::handler"]
4183        [::std::mem::offset_of!(_zend_internal_function, handler) - 56usize];
4184    ["Offset of field: _zend_internal_function::module"]
4185        [::std::mem::offset_of!(_zend_internal_function, module) - 64usize];
4186};
4187pub type zend_internal_function = _zend_internal_function;
4188#[repr(C)]
4189#[derive(Copy, Clone)]
4190pub union _zend_function {
4191    pub type_: zend_uchar,
4192    pub common: _zend_function__bindgen_ty_1,
4193    pub op_array: zend_op_array,
4194    pub internal_function: zend_internal_function,
4195}
4196#[repr(C)]
4197#[derive(Debug, Copy, Clone)]
4198pub struct _zend_function__bindgen_ty_1 {
4199    pub type_: zend_uchar,
4200    pub function_name: *const ::std::os::raw::c_char,
4201    pub scope: *mut zend_class_entry,
4202    pub fn_flags: zend_uint,
4203    pub prototype: *mut _zend_function,
4204    pub num_args: zend_uint,
4205    pub required_num_args: zend_uint,
4206    pub arg_info: *mut zend_arg_info,
4207}
4208#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4209const _: () = {
4210    ["Size of _zend_function__bindgen_ty_1"]
4211        [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 56usize];
4212    ["Alignment of _zend_function__bindgen_ty_1"]
4213        [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
4214    ["Offset of field: _zend_function__bindgen_ty_1::type_"]
4215        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
4216    ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
4217        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
4218    ["Offset of field: _zend_function__bindgen_ty_1::scope"]
4219        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
4220    ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
4221        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 24usize];
4222    ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
4223        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 32usize];
4224    ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
4225        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 40usize];
4226    ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
4227        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 44usize];
4228    ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
4229        [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 48usize];
4230};
4231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4232const _: () = {
4233    ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 248usize];
4234    ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
4235    ["Offset of field: _zend_function::type_"]
4236        [::std::mem::offset_of!(_zend_function, type_) - 0usize];
4237    ["Offset of field: _zend_function::common"]
4238        [::std::mem::offset_of!(_zend_function, common) - 0usize];
4239    ["Offset of field: _zend_function::op_array"]
4240        [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
4241    ["Offset of field: _zend_function::internal_function"]
4242        [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
4243};
4244pub type zend_function = _zend_function;
4245#[repr(C)]
4246#[derive(Debug, Copy, Clone)]
4247pub struct _zend_function_state {
4248    pub function: *mut zend_function,
4249    pub arguments: *mut *mut ::std::os::raw::c_void,
4250}
4251#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4252const _: () = {
4253    ["Size of _zend_function_state"][::std::mem::size_of::<_zend_function_state>() - 16usize];
4254    ["Alignment of _zend_function_state"][::std::mem::align_of::<_zend_function_state>() - 8usize];
4255    ["Offset of field: _zend_function_state::function"]
4256        [::std::mem::offset_of!(_zend_function_state, function) - 0usize];
4257    ["Offset of field: _zend_function_state::arguments"]
4258        [::std::mem::offset_of!(_zend_function_state, arguments) - 8usize];
4259};
4260pub type zend_function_state = _zend_function_state;
4261#[repr(C)]
4262#[derive(Debug, Copy, Clone)]
4263pub struct _zend_function_call_entry {
4264    pub fbc: *mut zend_function,
4265    pub arg_num: zend_uint,
4266    pub uses_argument_unpacking: zend_bool,
4267}
4268#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4269const _: () = {
4270    ["Size of _zend_function_call_entry"]
4271        [::std::mem::size_of::<_zend_function_call_entry>() - 16usize];
4272    ["Alignment of _zend_function_call_entry"]
4273        [::std::mem::align_of::<_zend_function_call_entry>() - 8usize];
4274    ["Offset of field: _zend_function_call_entry::fbc"]
4275        [::std::mem::offset_of!(_zend_function_call_entry, fbc) - 0usize];
4276    ["Offset of field: _zend_function_call_entry::arg_num"]
4277        [::std::mem::offset_of!(_zend_function_call_entry, arg_num) - 8usize];
4278    ["Offset of field: _zend_function_call_entry::uses_argument_unpacking"]
4279        [::std::mem::offset_of!(_zend_function_call_entry, uses_argument_unpacking) - 12usize];
4280};
4281pub type zend_function_call_entry = _zend_function_call_entry;
4282#[repr(C)]
4283#[derive(Copy, Clone)]
4284pub struct _zend_switch_entry {
4285    pub cond: znode,
4286    pub default_case: ::std::os::raw::c_int,
4287    pub control_var: ::std::os::raw::c_int,
4288}
4289#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4290const _: () = {
4291    ["Size of _zend_switch_entry"][::std::mem::size_of::<_zend_switch_entry>() - 48usize];
4292    ["Alignment of _zend_switch_entry"][::std::mem::align_of::<_zend_switch_entry>() - 8usize];
4293    ["Offset of field: _zend_switch_entry::cond"]
4294        [::std::mem::offset_of!(_zend_switch_entry, cond) - 0usize];
4295    ["Offset of field: _zend_switch_entry::default_case"]
4296        [::std::mem::offset_of!(_zend_switch_entry, default_case) - 40usize];
4297    ["Offset of field: _zend_switch_entry::control_var"]
4298        [::std::mem::offset_of!(_zend_switch_entry, control_var) - 44usize];
4299};
4300pub type zend_switch_entry = _zend_switch_entry;
4301#[repr(C)]
4302#[derive(Debug, Copy, Clone)]
4303pub struct _call_slot {
4304    pub fbc: *mut zend_function,
4305    pub object: *mut zval,
4306    pub called_scope: *mut zend_class_entry,
4307    pub num_additional_args: zend_uint,
4308    pub is_ctor_call: zend_bool,
4309    pub is_ctor_result_used: zend_bool,
4310}
4311#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4312const _: () = {
4313    ["Size of _call_slot"][::std::mem::size_of::<_call_slot>() - 32usize];
4314    ["Alignment of _call_slot"][::std::mem::align_of::<_call_slot>() - 8usize];
4315    ["Offset of field: _call_slot::fbc"][::std::mem::offset_of!(_call_slot, fbc) - 0usize];
4316    ["Offset of field: _call_slot::object"][::std::mem::offset_of!(_call_slot, object) - 8usize];
4317    ["Offset of field: _call_slot::called_scope"]
4318        [::std::mem::offset_of!(_call_slot, called_scope) - 16usize];
4319    ["Offset of field: _call_slot::num_additional_args"]
4320        [::std::mem::offset_of!(_call_slot, num_additional_args) - 24usize];
4321    ["Offset of field: _call_slot::is_ctor_call"]
4322        [::std::mem::offset_of!(_call_slot, is_ctor_call) - 28usize];
4323    ["Offset of field: _call_slot::is_ctor_result_used"]
4324        [::std::mem::offset_of!(_call_slot, is_ctor_result_used) - 29usize];
4325};
4326pub type call_slot = _call_slot;
4327#[repr(C)]
4328#[derive(Debug, Copy, Clone)]
4329pub struct _zend_execute_data {
4330    pub opline: *mut _zend_op,
4331    pub function_state: zend_function_state,
4332    pub op_array: *mut zend_op_array,
4333    pub object: *mut zval,
4334    pub symbol_table: *mut HashTable,
4335    pub prev_execute_data: *mut _zend_execute_data,
4336    pub old_error_reporting: *mut zval,
4337    pub nested: zend_bool,
4338    pub original_return_value: *mut *mut zval,
4339    pub current_scope: *mut zend_class_entry,
4340    pub current_called_scope: *mut zend_class_entry,
4341    pub current_this: *mut zval,
4342    pub fast_ret: *mut _zend_op,
4343    pub delayed_exception: *mut zval,
4344    pub call_slots: *mut call_slot,
4345    pub call: *mut call_slot,
4346}
4347#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4348const _: () = {
4349    ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 136usize];
4350    ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
4351    ["Offset of field: _zend_execute_data::opline"]
4352        [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
4353    ["Offset of field: _zend_execute_data::function_state"]
4354        [::std::mem::offset_of!(_zend_execute_data, function_state) - 8usize];
4355    ["Offset of field: _zend_execute_data::op_array"]
4356        [::std::mem::offset_of!(_zend_execute_data, op_array) - 24usize];
4357    ["Offset of field: _zend_execute_data::object"]
4358        [::std::mem::offset_of!(_zend_execute_data, object) - 32usize];
4359    ["Offset of field: _zend_execute_data::symbol_table"]
4360        [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 40usize];
4361    ["Offset of field: _zend_execute_data::prev_execute_data"]
4362        [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
4363    ["Offset of field: _zend_execute_data::old_error_reporting"]
4364        [::std::mem::offset_of!(_zend_execute_data, old_error_reporting) - 56usize];
4365    ["Offset of field: _zend_execute_data::nested"]
4366        [::std::mem::offset_of!(_zend_execute_data, nested) - 64usize];
4367    ["Offset of field: _zend_execute_data::original_return_value"]
4368        [::std::mem::offset_of!(_zend_execute_data, original_return_value) - 72usize];
4369    ["Offset of field: _zend_execute_data::current_scope"]
4370        [::std::mem::offset_of!(_zend_execute_data, current_scope) - 80usize];
4371    ["Offset of field: _zend_execute_data::current_called_scope"]
4372        [::std::mem::offset_of!(_zend_execute_data, current_called_scope) - 88usize];
4373    ["Offset of field: _zend_execute_data::current_this"]
4374        [::std::mem::offset_of!(_zend_execute_data, current_this) - 96usize];
4375    ["Offset of field: _zend_execute_data::fast_ret"]
4376        [::std::mem::offset_of!(_zend_execute_data, fast_ret) - 104usize];
4377    ["Offset of field: _zend_execute_data::delayed_exception"]
4378        [::std::mem::offset_of!(_zend_execute_data, delayed_exception) - 112usize];
4379    ["Offset of field: _zend_execute_data::call_slots"]
4380        [::std::mem::offset_of!(_zend_execute_data, call_slots) - 120usize];
4381    ["Offset of field: _zend_execute_data::call"]
4382        [::std::mem::offset_of!(_zend_execute_data, call) - 128usize];
4383};
4384pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
4385#[repr(C)]
4386#[derive(Debug, Copy, Clone)]
4387pub struct __jmp_buf_tag {
4388    pub __jmpbuf: __jmp_buf,
4389    pub __mask_was_saved: ::std::os::raw::c_int,
4390    pub __saved_mask: __sigset_t,
4391}
4392#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4393const _: () = {
4394    ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
4395    ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
4396    ["Offset of field: __jmp_buf_tag::__jmpbuf"]
4397        [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
4398    ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
4399        [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
4400    ["Offset of field: __jmp_buf_tag::__saved_mask"]
4401        [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
4402};
4403pub type jmp_buf = [__jmp_buf_tag; 1usize];
4404pub type zend_compiler_globals = _zend_compiler_globals;
4405pub type zend_executor_globals = _zend_executor_globals;
4406pub type zend_php_scanner_globals = _zend_php_scanner_globals;
4407pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
4408#[repr(C)]
4409#[derive(Copy, Clone)]
4410pub struct _zend_compiler_globals {
4411    pub bp_stack: zend_stack,
4412    pub switch_cond_stack: zend_stack,
4413    pub foreach_copy_stack: zend_stack,
4414    pub object_stack: zend_stack,
4415    pub declare_stack: zend_stack,
4416    pub active_class_entry: *mut zend_class_entry,
4417    pub list_llist: zend_llist,
4418    pub dimension_llist: zend_llist,
4419    pub list_stack: zend_stack,
4420    pub function_call_stack: zend_stack,
4421    pub compiled_filename: *mut ::std::os::raw::c_char,
4422    pub zend_lineno: ::std::os::raw::c_int,
4423    pub active_op_array: *mut zend_op_array,
4424    pub function_table: *mut HashTable,
4425    pub class_table: *mut HashTable,
4426    pub filenames_table: HashTable,
4427    pub auto_globals: *mut HashTable,
4428    pub parse_error: zend_bool,
4429    pub in_compilation: zend_bool,
4430    pub short_tags: zend_bool,
4431    pub asp_tags: zend_bool,
4432    pub declarables: zend_declarables,
4433    pub unclean_shutdown: zend_bool,
4434    pub ini_parser_unbuffered_errors: zend_bool,
4435    pub open_files: zend_llist,
4436    pub catch_begin: ::std::os::raw::c_long,
4437    pub ini_parser_param: *mut _zend_ini_parser_param,
4438    pub interactive: ::std::os::raw::c_int,
4439    pub start_lineno: zend_uint,
4440    pub increment_lineno: zend_bool,
4441    pub implementing_class: znode,
4442    pub access_type: zend_uint,
4443    pub doc_comment: *mut ::std::os::raw::c_char,
4444    pub doc_comment_len: zend_uint,
4445    pub compiler_options: zend_uint,
4446    pub current_namespace: *mut zval,
4447    pub current_import: *mut HashTable,
4448    pub current_import_function: *mut HashTable,
4449    pub current_import_const: *mut HashTable,
4450    pub in_namespace: zend_bool,
4451    pub has_bracketed_namespaces: zend_bool,
4452    pub const_filenames: HashTable,
4453    pub context: zend_compiler_context,
4454    pub context_stack: zend_stack,
4455    pub interned_strings_start: *mut ::std::os::raw::c_char,
4456    pub interned_strings_end: *mut ::std::os::raw::c_char,
4457    pub interned_strings_top: *mut ::std::os::raw::c_char,
4458    pub interned_strings_snapshot_top: *mut ::std::os::raw::c_char,
4459    pub interned_empty_string: *mut ::std::os::raw::c_char,
4460    pub interned_strings: HashTable,
4461    pub script_encoding_list: *mut *const zend_encoding,
4462    pub script_encoding_list_size: usize,
4463    pub multibyte: zend_bool,
4464    pub detect_unicode: zend_bool,
4465    pub encoding_declared: zend_bool,
4466}
4467#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4468const _: () = {
4469    ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 848usize];
4470    ["Alignment of _zend_compiler_globals"]
4471        [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
4472    ["Offset of field: _zend_compiler_globals::bp_stack"]
4473        [::std::mem::offset_of!(_zend_compiler_globals, bp_stack) - 0usize];
4474    ["Offset of field: _zend_compiler_globals::switch_cond_stack"]
4475        [::std::mem::offset_of!(_zend_compiler_globals, switch_cond_stack) - 16usize];
4476    ["Offset of field: _zend_compiler_globals::foreach_copy_stack"]
4477        [::std::mem::offset_of!(_zend_compiler_globals, foreach_copy_stack) - 32usize];
4478    ["Offset of field: _zend_compiler_globals::object_stack"]
4479        [::std::mem::offset_of!(_zend_compiler_globals, object_stack) - 48usize];
4480    ["Offset of field: _zend_compiler_globals::declare_stack"]
4481        [::std::mem::offset_of!(_zend_compiler_globals, declare_stack) - 64usize];
4482    ["Offset of field: _zend_compiler_globals::active_class_entry"]
4483        [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 80usize];
4484    ["Offset of field: _zend_compiler_globals::list_llist"]
4485        [::std::mem::offset_of!(_zend_compiler_globals, list_llist) - 88usize];
4486    ["Offset of field: _zend_compiler_globals::dimension_llist"]
4487        [::std::mem::offset_of!(_zend_compiler_globals, dimension_llist) - 144usize];
4488    ["Offset of field: _zend_compiler_globals::list_stack"]
4489        [::std::mem::offset_of!(_zend_compiler_globals, list_stack) - 200usize];
4490    ["Offset of field: _zend_compiler_globals::function_call_stack"]
4491        [::std::mem::offset_of!(_zend_compiler_globals, function_call_stack) - 216usize];
4492    ["Offset of field: _zend_compiler_globals::compiled_filename"]
4493        [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 232usize];
4494    ["Offset of field: _zend_compiler_globals::zend_lineno"]
4495        [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 240usize];
4496    ["Offset of field: _zend_compiler_globals::active_op_array"]
4497        [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 248usize];
4498    ["Offset of field: _zend_compiler_globals::function_table"]
4499        [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 256usize];
4500    ["Offset of field: _zend_compiler_globals::class_table"]
4501        [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 264usize];
4502    ["Offset of field: _zend_compiler_globals::filenames_table"]
4503        [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 272usize];
4504    ["Offset of field: _zend_compiler_globals::auto_globals"]
4505        [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 344usize];
4506    ["Offset of field: _zend_compiler_globals::parse_error"]
4507        [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 352usize];
4508    ["Offset of field: _zend_compiler_globals::in_compilation"]
4509        [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 353usize];
4510    ["Offset of field: _zend_compiler_globals::short_tags"]
4511        [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 354usize];
4512    ["Offset of field: _zend_compiler_globals::asp_tags"]
4513        [::std::mem::offset_of!(_zend_compiler_globals, asp_tags) - 355usize];
4514    ["Offset of field: _zend_compiler_globals::declarables"]
4515        [::std::mem::offset_of!(_zend_compiler_globals, declarables) - 360usize];
4516    ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
4517        [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 384usize];
4518    ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
4519        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 385usize];
4520    ["Offset of field: _zend_compiler_globals::open_files"]
4521        [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 392usize];
4522    ["Offset of field: _zend_compiler_globals::catch_begin"]
4523        [::std::mem::offset_of!(_zend_compiler_globals, catch_begin) - 448usize];
4524    ["Offset of field: _zend_compiler_globals::ini_parser_param"]
4525        [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 456usize];
4526    ["Offset of field: _zend_compiler_globals::interactive"]
4527        [::std::mem::offset_of!(_zend_compiler_globals, interactive) - 464usize];
4528    ["Offset of field: _zend_compiler_globals::start_lineno"]
4529        [::std::mem::offset_of!(_zend_compiler_globals, start_lineno) - 468usize];
4530    ["Offset of field: _zend_compiler_globals::increment_lineno"]
4531        [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 472usize];
4532    ["Offset of field: _zend_compiler_globals::implementing_class"]
4533        [::std::mem::offset_of!(_zend_compiler_globals, implementing_class) - 480usize];
4534    ["Offset of field: _zend_compiler_globals::access_type"]
4535        [::std::mem::offset_of!(_zend_compiler_globals, access_type) - 520usize];
4536    ["Offset of field: _zend_compiler_globals::doc_comment"]
4537        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 528usize];
4538    ["Offset of field: _zend_compiler_globals::doc_comment_len"]
4539        [::std::mem::offset_of!(_zend_compiler_globals, doc_comment_len) - 536usize];
4540    ["Offset of field: _zend_compiler_globals::compiler_options"]
4541        [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 540usize];
4542    ["Offset of field: _zend_compiler_globals::current_namespace"]
4543        [::std::mem::offset_of!(_zend_compiler_globals, current_namespace) - 544usize];
4544    ["Offset of field: _zend_compiler_globals::current_import"]
4545        [::std::mem::offset_of!(_zend_compiler_globals, current_import) - 552usize];
4546    ["Offset of field: _zend_compiler_globals::current_import_function"]
4547        [::std::mem::offset_of!(_zend_compiler_globals, current_import_function) - 560usize];
4548    ["Offset of field: _zend_compiler_globals::current_import_const"]
4549        [::std::mem::offset_of!(_zend_compiler_globals, current_import_const) - 568usize];
4550    ["Offset of field: _zend_compiler_globals::in_namespace"]
4551        [::std::mem::offset_of!(_zend_compiler_globals, in_namespace) - 576usize];
4552    ["Offset of field: _zend_compiler_globals::has_bracketed_namespaces"]
4553        [::std::mem::offset_of!(_zend_compiler_globals, has_bracketed_namespaces) - 577usize];
4554    ["Offset of field: _zend_compiler_globals::const_filenames"]
4555        [::std::mem::offset_of!(_zend_compiler_globals, const_filenames) - 584usize];
4556    ["Offset of field: _zend_compiler_globals::context"]
4557        [::std::mem::offset_of!(_zend_compiler_globals, context) - 656usize];
4558    ["Offset of field: _zend_compiler_globals::context_stack"]
4559        [::std::mem::offset_of!(_zend_compiler_globals, context_stack) - 696usize];
4560    ["Offset of field: _zend_compiler_globals::interned_strings_start"]
4561        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_start) - 712usize];
4562    ["Offset of field: _zend_compiler_globals::interned_strings_end"]
4563        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_end) - 720usize];
4564    ["Offset of field: _zend_compiler_globals::interned_strings_top"]
4565        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_top) - 728usize];
4566    ["Offset of field: _zend_compiler_globals::interned_strings_snapshot_top"]
4567        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_snapshot_top) - 736usize];
4568    ["Offset of field: _zend_compiler_globals::interned_empty_string"]
4569        [::std::mem::offset_of!(_zend_compiler_globals, interned_empty_string) - 744usize];
4570    ["Offset of field: _zend_compiler_globals::interned_strings"]
4571        [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 752usize];
4572    ["Offset of field: _zend_compiler_globals::script_encoding_list"]
4573        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 824usize];
4574    ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
4575        [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 832usize];
4576    ["Offset of field: _zend_compiler_globals::multibyte"]
4577        [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 840usize];
4578    ["Offset of field: _zend_compiler_globals::detect_unicode"]
4579        [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 841usize];
4580    ["Offset of field: _zend_compiler_globals::encoding_declared"]
4581        [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 842usize];
4582};
4583extern "C" {
4584    pub static mut compiler_globals: _zend_compiler_globals;
4585}
4586extern "C" {
4587    pub fn zendparse() -> ::std::os::raw::c_int;
4588}
4589extern "C" {
4590    pub static mut executor_globals: zend_executor_globals;
4591}
4592extern "C" {
4593    pub static mut language_scanner_globals: zend_php_scanner_globals;
4594}
4595extern "C" {
4596    pub static mut ini_scanner_globals: zend_ini_scanner_globals;
4597}
4598#[repr(C)]
4599#[derive(Debug, Copy, Clone)]
4600pub struct _zend_stack {
4601    pub top: ::std::os::raw::c_int,
4602    pub max: ::std::os::raw::c_int,
4603    pub elements: *mut *mut ::std::os::raw::c_void,
4604}
4605#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4606const _: () = {
4607    ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 16usize];
4608    ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
4609    ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 0usize];
4610    ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 4usize];
4611    ["Offset of field: _zend_stack::elements"]
4612        [::std::mem::offset_of!(_zend_stack, elements) - 8usize];
4613};
4614pub type zend_stack = _zend_stack;
4615extern "C" {
4616    pub fn zend_stack_init(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4617}
4618extern "C" {
4619    pub fn zend_stack_push(
4620        stack: *mut zend_stack,
4621        element: *const ::std::os::raw::c_void,
4622        size: ::std::os::raw::c_int,
4623    ) -> ::std::os::raw::c_int;
4624}
4625extern "C" {
4626    pub fn zend_stack_top(
4627        stack: *const zend_stack,
4628        element: *mut *mut ::std::os::raw::c_void,
4629    ) -> ::std::os::raw::c_int;
4630}
4631extern "C" {
4632    pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4633}
4634extern "C" {
4635    pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
4636}
4637extern "C" {
4638    pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
4639}
4640extern "C" {
4641    pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4642}
4643extern "C" {
4644    pub fn zend_stack_base(stack: *const zend_stack) -> *mut *mut ::std::os::raw::c_void;
4645}
4646extern "C" {
4647    pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
4648}
4649extern "C" {
4650    pub fn zend_stack_apply(
4651        stack: *mut zend_stack,
4652        type_: ::std::os::raw::c_int,
4653        apply_function: ::std::option::Option<
4654            unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
4655        >,
4656    );
4657}
4658extern "C" {
4659    pub fn zend_stack_apply_with_argument(
4660        stack: *mut zend_stack,
4661        type_: ::std::os::raw::c_int,
4662        apply_function: ::std::option::Option<
4663            unsafe extern "C" fn(
4664                element: *mut ::std::os::raw::c_void,
4665                arg: *mut ::std::os::raw::c_void,
4666            ) -> ::std::os::raw::c_int,
4667        >,
4668        arg: *mut ::std::os::raw::c_void,
4669    );
4670}
4671#[repr(C)]
4672#[derive(Debug, Copy, Clone)]
4673pub struct _zend_ptr_stack {
4674    pub top: ::std::os::raw::c_int,
4675    pub max: ::std::os::raw::c_int,
4676    pub elements: *mut *mut ::std::os::raw::c_void,
4677    pub top_element: *mut *mut ::std::os::raw::c_void,
4678    pub persistent: zend_bool,
4679}
4680#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4681const _: () = {
4682    ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
4683    ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
4684    ["Offset of field: _zend_ptr_stack::top"]
4685        [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
4686    ["Offset of field: _zend_ptr_stack::max"]
4687        [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
4688    ["Offset of field: _zend_ptr_stack::elements"]
4689        [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
4690    ["Offset of field: _zend_ptr_stack::top_element"]
4691        [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
4692    ["Offset of field: _zend_ptr_stack::persistent"]
4693        [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
4694};
4695pub type zend_ptr_stack = _zend_ptr_stack;
4696extern "C" {
4697    pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
4698}
4699extern "C" {
4700    pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
4701}
4702extern "C" {
4703    pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
4704}
4705extern "C" {
4706    pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
4707}
4708extern "C" {
4709    pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
4710}
4711extern "C" {
4712    pub fn zend_ptr_stack_apply(
4713        stack: *mut zend_ptr_stack,
4714        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4715    );
4716}
4717extern "C" {
4718    pub fn zend_ptr_stack_clean(
4719        stack: *mut zend_ptr_stack,
4720        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4721        free_elements: zend_bool,
4722    );
4723}
4724extern "C" {
4725    pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
4726}
4727extern "C" {
4728    pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
4729}
4730extern "C" {
4731    pub fn zend_object_std_dtor(object: *mut zend_object);
4732}
4733extern "C" {
4734    pub fn zend_objects_new(
4735        object: *mut *mut zend_object,
4736        class_type: *mut zend_class_entry,
4737    ) -> zend_object_value;
4738}
4739extern "C" {
4740    pub fn zend_objects_destroy_object(object: *mut zend_object, handle: zend_object_handle);
4741}
4742extern "C" {
4743    pub fn zend_objects_get_address(object: *const zval) -> *mut zend_object;
4744}
4745extern "C" {
4746    pub fn zend_objects_clone_members(
4747        new_object: *mut zend_object,
4748        new_obj_val: zend_object_value,
4749        old_object: *mut zend_object,
4750        handle: zend_object_handle,
4751    );
4752}
4753extern "C" {
4754    pub fn zend_objects_clone_obj(object: *mut zval) -> zend_object_value;
4755}
4756extern "C" {
4757    pub fn zend_objects_free_object_storage(object: *mut zend_object);
4758}
4759pub type zend_objects_store_dtor_t = ::std::option::Option<
4760    unsafe extern "C" fn(object: *mut ::std::os::raw::c_void, handle: zend_object_handle),
4761>;
4762pub type zend_objects_free_object_storage_t =
4763    ::std::option::Option<unsafe extern "C" fn(object: *mut ::std::os::raw::c_void)>;
4764pub type zend_objects_store_clone_t = ::std::option::Option<
4765    unsafe extern "C" fn(
4766        object: *mut ::std::os::raw::c_void,
4767        object_clone: *mut *mut ::std::os::raw::c_void,
4768    ),
4769>;
4770#[repr(C)]
4771#[derive(Copy, Clone)]
4772pub struct _zend_object_store_bucket {
4773    pub destructor_called: zend_bool,
4774    pub valid: zend_bool,
4775    pub apply_count: zend_uchar,
4776    pub bucket: _zend_object_store_bucket__store_bucket,
4777}
4778#[repr(C)]
4779#[derive(Copy, Clone)]
4780pub union _zend_object_store_bucket__store_bucket {
4781    pub obj: _zend_object_store_bucket__store_bucket__store_object,
4782    pub free_list: _zend_object_store_bucket__store_bucket__bindgen_ty_1,
4783}
4784#[repr(C)]
4785#[derive(Debug, Copy, Clone)]
4786pub struct _zend_object_store_bucket__store_bucket__store_object {
4787    pub object: *mut ::std::os::raw::c_void,
4788    pub dtor: zend_objects_store_dtor_t,
4789    pub free_storage: zend_objects_free_object_storage_t,
4790    pub clone: zend_objects_store_clone_t,
4791    pub handlers: *const zend_object_handlers,
4792    pub refcount: zend_uint,
4793    pub buffered: *mut gc_root_buffer,
4794}
4795#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4796const _: () = {
4797    ["Size of _zend_object_store_bucket__store_bucket__store_object"]
4798        [::std::mem::size_of::<_zend_object_store_bucket__store_bucket__store_object>() - 56usize];
4799    ["Alignment of _zend_object_store_bucket__store_bucket__store_object"]
4800        [::std::mem::align_of::<_zend_object_store_bucket__store_bucket__store_object>() - 8usize];
4801    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::object"][::std::mem::offset_of!(
4802        _zend_object_store_bucket__store_bucket__store_object,
4803        object
4804    ) - 0usize];
4805    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::dtor"][::std::mem::offset_of!(
4806        _zend_object_store_bucket__store_bucket__store_object,
4807        dtor
4808    ) - 8usize];
4809    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::free_storage"][::std::mem::offset_of!(
4810        _zend_object_store_bucket__store_bucket__store_object,
4811        free_storage
4812    )
4813        - 16usize];
4814    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::clone"][::std::mem::offset_of!(
4815        _zend_object_store_bucket__store_bucket__store_object,
4816        clone
4817    ) - 24usize];
4818    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::handlers"][::std::mem::offset_of!(
4819        _zend_object_store_bucket__store_bucket__store_object,
4820        handlers
4821    )
4822        - 32usize];
4823    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::refcount"][::std::mem::offset_of!(
4824        _zend_object_store_bucket__store_bucket__store_object,
4825        refcount
4826    )
4827        - 40usize];
4828    ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::buffered"][::std::mem::offset_of!(
4829        _zend_object_store_bucket__store_bucket__store_object,
4830        buffered
4831    )
4832        - 48usize];
4833};
4834#[repr(C)]
4835#[derive(Debug, Copy, Clone)]
4836pub struct _zend_object_store_bucket__store_bucket__bindgen_ty_1 {
4837    pub next: ::std::os::raw::c_int,
4838}
4839#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4840const _: () = {
4841    ["Size of _zend_object_store_bucket__store_bucket__bindgen_ty_1"]
4842        [::std::mem::size_of::<_zend_object_store_bucket__store_bucket__bindgen_ty_1>() - 4usize];
4843    ["Alignment of _zend_object_store_bucket__store_bucket__bindgen_ty_1"]
4844        [::std::mem::align_of::<_zend_object_store_bucket__store_bucket__bindgen_ty_1>() - 4usize];
4845    ["Offset of field: _zend_object_store_bucket__store_bucket__bindgen_ty_1::next"][::std::mem::offset_of!(
4846        _zend_object_store_bucket__store_bucket__bindgen_ty_1,
4847        next
4848    ) - 0usize];
4849};
4850#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4851const _: () = {
4852    ["Size of _zend_object_store_bucket__store_bucket"]
4853        [::std::mem::size_of::<_zend_object_store_bucket__store_bucket>() - 56usize];
4854    ["Alignment of _zend_object_store_bucket__store_bucket"]
4855        [::std::mem::align_of::<_zend_object_store_bucket__store_bucket>() - 8usize];
4856    ["Offset of field: _zend_object_store_bucket__store_bucket::obj"]
4857        [::std::mem::offset_of!(_zend_object_store_bucket__store_bucket, obj) - 0usize];
4858    ["Offset of field: _zend_object_store_bucket__store_bucket::free_list"]
4859        [::std::mem::offset_of!(_zend_object_store_bucket__store_bucket, free_list) - 0usize];
4860};
4861#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4862const _: () = {
4863    ["Size of _zend_object_store_bucket"]
4864        [::std::mem::size_of::<_zend_object_store_bucket>() - 64usize];
4865    ["Alignment of _zend_object_store_bucket"]
4866        [::std::mem::align_of::<_zend_object_store_bucket>() - 8usize];
4867    ["Offset of field: _zend_object_store_bucket::destructor_called"]
4868        [::std::mem::offset_of!(_zend_object_store_bucket, destructor_called) - 0usize];
4869    ["Offset of field: _zend_object_store_bucket::valid"]
4870        [::std::mem::offset_of!(_zend_object_store_bucket, valid) - 1usize];
4871    ["Offset of field: _zend_object_store_bucket::apply_count"]
4872        [::std::mem::offset_of!(_zend_object_store_bucket, apply_count) - 2usize];
4873    ["Offset of field: _zend_object_store_bucket::bucket"]
4874        [::std::mem::offset_of!(_zend_object_store_bucket, bucket) - 8usize];
4875};
4876pub type zend_object_store_bucket = _zend_object_store_bucket;
4877#[repr(C)]
4878#[derive(Debug, Copy, Clone)]
4879pub struct _zend_objects_store {
4880    pub object_buckets: *mut zend_object_store_bucket,
4881    pub top: zend_uint,
4882    pub size: zend_uint,
4883    pub free_list_head: ::std::os::raw::c_int,
4884}
4885#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4886const _: () = {
4887    ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
4888    ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
4889    ["Offset of field: _zend_objects_store::object_buckets"]
4890        [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
4891    ["Offset of field: _zend_objects_store::top"]
4892        [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
4893    ["Offset of field: _zend_objects_store::size"]
4894        [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
4895    ["Offset of field: _zend_objects_store::free_list_head"]
4896        [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
4897};
4898pub type zend_objects_store = _zend_objects_store;
4899extern "C" {
4900    pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: zend_uint);
4901}
4902extern "C" {
4903    pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
4904}
4905extern "C" {
4906    pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
4907}
4908extern "C" {
4909    pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
4910}
4911extern "C" {
4912    pub fn zend_objects_store_put(
4913        object: *mut ::std::os::raw::c_void,
4914        dtor: zend_objects_store_dtor_t,
4915        storage: zend_objects_free_object_storage_t,
4916        clone: zend_objects_store_clone_t,
4917    ) -> zend_object_handle;
4918}
4919extern "C" {
4920    pub fn zend_objects_store_add_ref(object: *mut zval);
4921}
4922extern "C" {
4923    pub fn zend_objects_store_del_ref(object: *mut zval);
4924}
4925extern "C" {
4926    pub fn zend_objects_store_add_ref_by_handle(handle: zend_object_handle);
4927}
4928extern "C" {
4929    pub fn zend_objects_store_del_ref_by_handle_ex(
4930        handle: zend_object_handle,
4931        handlers: *const zend_object_handlers,
4932    );
4933}
4934extern "C" {
4935    pub fn zend_objects_store_get_refcount(object: *mut zval) -> zend_uint;
4936}
4937extern "C" {
4938    pub fn zend_objects_store_clone_obj(object: *mut zval) -> zend_object_value;
4939}
4940extern "C" {
4941    pub fn zend_object_store_get_object(object: *const zval) -> *mut ::std::os::raw::c_void;
4942}
4943extern "C" {
4944    pub fn zend_object_store_get_object_by_handle(
4945        handle: zend_object_handle,
4946    ) -> *mut ::std::os::raw::c_void;
4947}
4948extern "C" {
4949    pub fn zend_object_store_set_object(zobject: *mut zval, object: *mut ::std::os::raw::c_void);
4950}
4951extern "C" {
4952    pub fn zend_object_store_ctor_failed(zobject: *mut zval);
4953}
4954extern "C" {
4955    pub fn zend_objects_store_free_object_storage(objects: *mut zend_objects_store);
4956}
4957extern "C" {
4958    pub fn zend_object_create_proxy(object: *mut zval, member: *mut zval) -> *mut zval;
4959}
4960extern "C" {
4961    pub fn zend_get_std_object_handlers() -> *mut zend_object_handlers;
4962}
4963extern "C" {
4964    pub fn zend_init_fpu();
4965}
4966extern "C" {
4967    pub fn zend_shutdown_fpu();
4968}
4969extern "C" {
4970    pub fn zend_ensure_fpu_mode();
4971}
4972pub type fpu_control_t = ::std::os::raw::c_ushort;
4973#[repr(C)]
4974#[derive(Debug, Copy, Clone)]
4975pub struct _zend_encoding {
4976    _unused: [u8; 0],
4977}
4978pub type zend_encoding = _zend_encoding;
4979pub type zend_encoding_filter = ::std::option::Option<
4980    unsafe extern "C" fn(
4981        str_: *mut *mut ::std::os::raw::c_uchar,
4982        str_length: *mut usize,
4983        buf: *const ::std::os::raw::c_uchar,
4984        length: usize,
4985    ) -> usize,
4986>;
4987pub type zend_encoding_fetcher = ::std::option::Option<
4988    unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
4989>;
4990pub type zend_encoding_name_getter = ::std::option::Option<
4991    unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
4992>;
4993pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
4994    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
4995>;
4996pub type zend_encoding_detector = ::std::option::Option<
4997    unsafe extern "C" fn(
4998        string: *const ::std::os::raw::c_uchar,
4999        length: usize,
5000        list: *mut *const zend_encoding,
5001        list_size: usize,
5002    ) -> *const zend_encoding,
5003>;
5004pub type zend_encoding_converter = ::std::option::Option<
5005    unsafe extern "C" fn(
5006        to: *mut *mut ::std::os::raw::c_uchar,
5007        to_length: *mut usize,
5008        from: *const ::std::os::raw::c_uchar,
5009        from_length: usize,
5010        encoding_to: *const zend_encoding,
5011        encoding_from: *const zend_encoding,
5012    ) -> usize,
5013>;
5014pub type zend_encoding_list_parser = ::std::option::Option<
5015    unsafe extern "C" fn(
5016        encoding_list: *const ::std::os::raw::c_char,
5017        encoding_list_len: usize,
5018        return_list: *mut *mut *const zend_encoding,
5019        return_size: *mut usize,
5020        persistent: ::std::os::raw::c_int,
5021    ) -> ::std::os::raw::c_int,
5022>;
5023pub type zend_encoding_internal_encoding_getter =
5024    ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
5025pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
5026    unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5027>;
5028#[repr(C)]
5029#[derive(Debug, Copy, Clone)]
5030pub struct _zend_multibyte_functions {
5031    pub provider_name: *const ::std::os::raw::c_char,
5032    pub encoding_fetcher: zend_encoding_fetcher,
5033    pub encoding_name_getter: zend_encoding_name_getter,
5034    pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
5035    pub encoding_detector: zend_encoding_detector,
5036    pub encoding_converter: zend_encoding_converter,
5037    pub encoding_list_parser: zend_encoding_list_parser,
5038    pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
5039    pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
5040}
5041#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5042const _: () = {
5043    ["Size of _zend_multibyte_functions"]
5044        [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
5045    ["Alignment of _zend_multibyte_functions"]
5046        [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
5047    ["Offset of field: _zend_multibyte_functions::provider_name"]
5048        [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
5049    ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
5050        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
5051    ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
5052        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
5053    ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
5054        [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
5055    ["Offset of field: _zend_multibyte_functions::encoding_detector"]
5056        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
5057    ["Offset of field: _zend_multibyte_functions::encoding_converter"]
5058        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
5059    ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
5060        [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
5061    ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
5062        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
5063    ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
5064        [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
5065};
5066pub type zend_multibyte_functions = _zend_multibyte_functions;
5067extern "C" {
5068    pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
5069}
5070extern "C" {
5071    pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
5072}
5073extern "C" {
5074    pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
5075}
5076extern "C" {
5077    pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
5078}
5079extern "C" {
5080    pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
5081}
5082extern "C" {
5083    pub fn zend_multibyte_set_functions(
5084        functions: *const zend_multibyte_functions,
5085    ) -> ::std::os::raw::c_int;
5086}
5087extern "C" {
5088    pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
5089}
5090extern "C" {
5091    pub fn zend_multibyte_fetch_encoding(
5092        name: *const ::std::os::raw::c_char,
5093    ) -> *const zend_encoding;
5094}
5095extern "C" {
5096    pub fn zend_multibyte_get_encoding_name(
5097        encoding: *const zend_encoding,
5098    ) -> *const ::std::os::raw::c_char;
5099}
5100extern "C" {
5101    pub fn zend_multibyte_check_lexer_compatibility(
5102        encoding: *const zend_encoding,
5103    ) -> ::std::os::raw::c_int;
5104}
5105extern "C" {
5106    pub fn zend_multibyte_encoding_detector(
5107        string: *const ::std::os::raw::c_uchar,
5108        length: usize,
5109        list: *mut *const zend_encoding,
5110        list_size: usize,
5111    ) -> *const zend_encoding;
5112}
5113extern "C" {
5114    pub fn zend_multibyte_encoding_converter(
5115        to: *mut *mut ::std::os::raw::c_uchar,
5116        to_length: *mut usize,
5117        from: *const ::std::os::raw::c_uchar,
5118        from_length: usize,
5119        encoding_to: *const zend_encoding,
5120        encoding_from: *const zend_encoding,
5121    ) -> usize;
5122}
5123extern "C" {
5124    pub fn zend_multibyte_parse_encoding_list(
5125        encoding_list: *const ::std::os::raw::c_char,
5126        encoding_list_len: usize,
5127        return_list: *mut *mut *const zend_encoding,
5128        return_size: *mut usize,
5129        persistent: ::std::os::raw::c_int,
5130    ) -> ::std::os::raw::c_int;
5131}
5132extern "C" {
5133    pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
5134}
5135extern "C" {
5136    pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
5137}
5138extern "C" {
5139    pub fn zend_multibyte_set_script_encoding(
5140        encoding_list: *mut *const zend_encoding,
5141        encoding_list_size: usize,
5142    ) -> ::std::os::raw::c_int;
5143}
5144extern "C" {
5145    pub fn zend_multibyte_set_internal_encoding(
5146        encoding: *const zend_encoding,
5147    ) -> ::std::os::raw::c_int;
5148}
5149extern "C" {
5150    pub fn zend_multibyte_set_script_encoding_by_string(
5151        new_value: *const ::std::os::raw::c_char,
5152        new_value_length: usize,
5153    ) -> ::std::os::raw::c_int;
5154}
5155#[repr(C)]
5156#[derive(Copy, Clone)]
5157pub struct _zend_declarables {
5158    pub ticks: zval,
5159}
5160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5161const _: () = {
5162    ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 24usize];
5163    ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
5164    ["Offset of field: _zend_declarables::ticks"]
5165        [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
5166};
5167pub type zend_declarables = _zend_declarables;
5168pub type zend_vm_stack = *mut _zend_vm_stack;
5169pub type zend_ini_entry = _zend_ini_entry;
5170#[repr(C)]
5171#[derive(Copy, Clone)]
5172pub struct _zend_executor_globals {
5173    pub return_value_ptr_ptr: *mut *mut zval,
5174    pub uninitialized_zval: zval,
5175    pub uninitialized_zval_ptr: *mut zval,
5176    pub error_zval: zval,
5177    pub error_zval_ptr: *mut zval,
5178    pub symtable_cache: [*mut HashTable; 32usize],
5179    pub symtable_cache_limit: *mut *mut HashTable,
5180    pub symtable_cache_ptr: *mut *mut HashTable,
5181    pub opline_ptr: *mut *mut zend_op,
5182    pub active_symbol_table: *mut HashTable,
5183    pub symbol_table: HashTable,
5184    pub included_files: HashTable,
5185    pub bailout: *mut jmp_buf,
5186    pub error_reporting: ::std::os::raw::c_int,
5187    pub orig_error_reporting: ::std::os::raw::c_int,
5188    pub exit_status: ::std::os::raw::c_int,
5189    pub active_op_array: *mut zend_op_array,
5190    pub function_table: *mut HashTable,
5191    pub class_table: *mut HashTable,
5192    pub zend_constants: *mut HashTable,
5193    pub scope: *mut zend_class_entry,
5194    pub called_scope: *mut zend_class_entry,
5195    pub This: *mut zval,
5196    pub precision: ::std::os::raw::c_long,
5197    pub ticks_count: ::std::os::raw::c_int,
5198    pub in_execution: zend_bool,
5199    pub in_autoload: *mut HashTable,
5200    pub autoload_func: *mut zend_function,
5201    pub full_tables_cleanup: zend_bool,
5202    pub no_extensions: zend_bool,
5203    pub regular_list: HashTable,
5204    pub persistent_list: HashTable,
5205    pub argument_stack: zend_vm_stack,
5206    pub user_error_handler_error_reporting: ::std::os::raw::c_int,
5207    pub user_error_handler: *mut zval,
5208    pub user_exception_handler: *mut zval,
5209    pub user_error_handlers_error_reporting: zend_stack,
5210    pub user_error_handlers: zend_ptr_stack,
5211    pub user_exception_handlers: zend_ptr_stack,
5212    pub error_handling: zend_error_handling_t,
5213    pub exception_class: *mut zend_class_entry,
5214    pub timeout_seconds: ::std::os::raw::c_int,
5215    pub lambda_count: ::std::os::raw::c_int,
5216    pub ini_directives: *mut HashTable,
5217    pub modified_ini_directives: *mut HashTable,
5218    pub error_reporting_ini_entry: *mut zend_ini_entry,
5219    pub objects_store: zend_objects_store,
5220    pub exception: *mut zval,
5221    pub prev_exception: *mut zval,
5222    pub opline_before_exception: *mut zend_op,
5223    pub exception_op: [zend_op; 3usize],
5224    pub current_execute_data: *mut _zend_execute_data,
5225    pub current_module: *mut _zend_module_entry,
5226    pub std_property_info: zend_property_info,
5227    pub active: zend_bool,
5228    pub start_op: *mut zend_op,
5229    pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
5230    pub saved_fpu_cw: fpu_control_t,
5231    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
5232}
5233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5234const _: () = {
5235    ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1264usize];
5236    ["Alignment of _zend_executor_globals"]
5237        [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
5238    ["Offset of field: _zend_executor_globals::return_value_ptr_ptr"]
5239        [::std::mem::offset_of!(_zend_executor_globals, return_value_ptr_ptr) - 0usize];
5240    ["Offset of field: _zend_executor_globals::uninitialized_zval"]
5241        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 8usize];
5242    ["Offset of field: _zend_executor_globals::uninitialized_zval_ptr"]
5243        [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval_ptr) - 32usize];
5244    ["Offset of field: _zend_executor_globals::error_zval"]
5245        [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 40usize];
5246    ["Offset of field: _zend_executor_globals::error_zval_ptr"]
5247        [::std::mem::offset_of!(_zend_executor_globals, error_zval_ptr) - 64usize];
5248    ["Offset of field: _zend_executor_globals::symtable_cache"]
5249        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 72usize];
5250    ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
5251        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 328usize];
5252    ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
5253        [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 336usize];
5254    ["Offset of field: _zend_executor_globals::opline_ptr"]
5255        [::std::mem::offset_of!(_zend_executor_globals, opline_ptr) - 344usize];
5256    ["Offset of field: _zend_executor_globals::active_symbol_table"]
5257        [::std::mem::offset_of!(_zend_executor_globals, active_symbol_table) - 352usize];
5258    ["Offset of field: _zend_executor_globals::symbol_table"]
5259        [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 360usize];
5260    ["Offset of field: _zend_executor_globals::included_files"]
5261        [::std::mem::offset_of!(_zend_executor_globals, included_files) - 432usize];
5262    ["Offset of field: _zend_executor_globals::bailout"]
5263        [::std::mem::offset_of!(_zend_executor_globals, bailout) - 504usize];
5264    ["Offset of field: _zend_executor_globals::error_reporting"]
5265        [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 512usize];
5266    ["Offset of field: _zend_executor_globals::orig_error_reporting"]
5267        [::std::mem::offset_of!(_zend_executor_globals, orig_error_reporting) - 516usize];
5268    ["Offset of field: _zend_executor_globals::exit_status"]
5269        [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 520usize];
5270    ["Offset of field: _zend_executor_globals::active_op_array"]
5271        [::std::mem::offset_of!(_zend_executor_globals, active_op_array) - 528usize];
5272    ["Offset of field: _zend_executor_globals::function_table"]
5273        [::std::mem::offset_of!(_zend_executor_globals, function_table) - 536usize];
5274    ["Offset of field: _zend_executor_globals::class_table"]
5275        [::std::mem::offset_of!(_zend_executor_globals, class_table) - 544usize];
5276    ["Offset of field: _zend_executor_globals::zend_constants"]
5277        [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 552usize];
5278    ["Offset of field: _zend_executor_globals::scope"]
5279        [::std::mem::offset_of!(_zend_executor_globals, scope) - 560usize];
5280    ["Offset of field: _zend_executor_globals::called_scope"]
5281        [::std::mem::offset_of!(_zend_executor_globals, called_scope) - 568usize];
5282    ["Offset of field: _zend_executor_globals::This"]
5283        [::std::mem::offset_of!(_zend_executor_globals, This) - 576usize];
5284    ["Offset of field: _zend_executor_globals::precision"]
5285        [::std::mem::offset_of!(_zend_executor_globals, precision) - 584usize];
5286    ["Offset of field: _zend_executor_globals::ticks_count"]
5287        [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 592usize];
5288    ["Offset of field: _zend_executor_globals::in_execution"]
5289        [::std::mem::offset_of!(_zend_executor_globals, in_execution) - 596usize];
5290    ["Offset of field: _zend_executor_globals::in_autoload"]
5291        [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 600usize];
5292    ["Offset of field: _zend_executor_globals::autoload_func"]
5293        [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 608usize];
5294    ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
5295        [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 616usize];
5296    ["Offset of field: _zend_executor_globals::no_extensions"]
5297        [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 617usize];
5298    ["Offset of field: _zend_executor_globals::regular_list"]
5299        [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 624usize];
5300    ["Offset of field: _zend_executor_globals::persistent_list"]
5301        [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 696usize];
5302    ["Offset of field: _zend_executor_globals::argument_stack"]
5303        [::std::mem::offset_of!(_zend_executor_globals, argument_stack) - 768usize];
5304    ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
5305        _zend_executor_globals,
5306        user_error_handler_error_reporting
5307    ) - 776usize];
5308    ["Offset of field: _zend_executor_globals::user_error_handler"]
5309        [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 784usize];
5310    ["Offset of field: _zend_executor_globals::user_exception_handler"]
5311        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 792usize];
5312    ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
5313        _zend_executor_globals,
5314        user_error_handlers_error_reporting
5315    ) - 800usize];
5316    ["Offset of field: _zend_executor_globals::user_error_handlers"]
5317        [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 816usize];
5318    ["Offset of field: _zend_executor_globals::user_exception_handlers"]
5319        [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 848usize];
5320    ["Offset of field: _zend_executor_globals::error_handling"]
5321        [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 880usize];
5322    ["Offset of field: _zend_executor_globals::exception_class"]
5323        [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 888usize];
5324    ["Offset of field: _zend_executor_globals::timeout_seconds"]
5325        [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 896usize];
5326    ["Offset of field: _zend_executor_globals::lambda_count"]
5327        [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 900usize];
5328    ["Offset of field: _zend_executor_globals::ini_directives"]
5329        [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 904usize];
5330    ["Offset of field: _zend_executor_globals::modified_ini_directives"]
5331        [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 912usize];
5332    ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
5333        [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 920usize];
5334    ["Offset of field: _zend_executor_globals::objects_store"]
5335        [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 928usize];
5336    ["Offset of field: _zend_executor_globals::exception"]
5337        [::std::mem::offset_of!(_zend_executor_globals, exception) - 952usize];
5338    ["Offset of field: _zend_executor_globals::prev_exception"]
5339        [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 960usize];
5340    ["Offset of field: _zend_executor_globals::opline_before_exception"]
5341        [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 968usize];
5342    ["Offset of field: _zend_executor_globals::exception_op"]
5343        [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 976usize];
5344    ["Offset of field: _zend_executor_globals::current_execute_data"]
5345        [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 1120usize];
5346    ["Offset of field: _zend_executor_globals::current_module"]
5347        [::std::mem::offset_of!(_zend_executor_globals, current_module) - 1128usize];
5348    ["Offset of field: _zend_executor_globals::std_property_info"]
5349        [::std::mem::offset_of!(_zend_executor_globals, std_property_info) - 1136usize];
5350    ["Offset of field: _zend_executor_globals::active"]
5351        [::std::mem::offset_of!(_zend_executor_globals, active) - 1200usize];
5352    ["Offset of field: _zend_executor_globals::start_op"]
5353        [::std::mem::offset_of!(_zend_executor_globals, start_op) - 1208usize];
5354    ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
5355        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1216usize];
5356    ["Offset of field: _zend_executor_globals::saved_fpu_cw"]
5357        [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw) - 1224usize];
5358    ["Offset of field: _zend_executor_globals::reserved"]
5359        [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1232usize];
5360};
5361#[repr(C)]
5362#[derive(Debug, Copy, Clone)]
5363pub struct _zend_ini_scanner_globals {
5364    pub yy_in: *mut zend_file_handle,
5365    pub yy_out: *mut zend_file_handle,
5366    pub yy_leng: ::std::os::raw::c_uint,
5367    pub yy_start: *mut ::std::os::raw::c_uchar,
5368    pub yy_text: *mut ::std::os::raw::c_uchar,
5369    pub yy_cursor: *mut ::std::os::raw::c_uchar,
5370    pub yy_marker: *mut ::std::os::raw::c_uchar,
5371    pub yy_limit: *mut ::std::os::raw::c_uchar,
5372    pub yy_state: ::std::os::raw::c_int,
5373    pub state_stack: zend_stack,
5374    pub filename: *mut ::std::os::raw::c_char,
5375    pub lineno: ::std::os::raw::c_int,
5376    pub scanner_mode: ::std::os::raw::c_int,
5377}
5378#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5379const _: () = {
5380    ["Size of _zend_ini_scanner_globals"]
5381        [::std::mem::size_of::<_zend_ini_scanner_globals>() - 104usize];
5382    ["Alignment of _zend_ini_scanner_globals"]
5383        [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
5384    ["Offset of field: _zend_ini_scanner_globals::yy_in"]
5385        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
5386    ["Offset of field: _zend_ini_scanner_globals::yy_out"]
5387        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
5388    ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
5389        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
5390    ["Offset of field: _zend_ini_scanner_globals::yy_start"]
5391        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
5392    ["Offset of field: _zend_ini_scanner_globals::yy_text"]
5393        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
5394    ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
5395        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
5396    ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
5397        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
5398    ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
5399        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
5400    ["Offset of field: _zend_ini_scanner_globals::yy_state"]
5401        [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
5402    ["Offset of field: _zend_ini_scanner_globals::state_stack"]
5403        [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
5404    ["Offset of field: _zend_ini_scanner_globals::filename"]
5405        [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 88usize];
5406    ["Offset of field: _zend_ini_scanner_globals::lineno"]
5407        [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 96usize];
5408    ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
5409        [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 100usize];
5410};
5411#[repr(C)]
5412#[derive(Debug, Copy, Clone)]
5413pub struct _zend_php_scanner_globals {
5414    pub yy_in: *mut zend_file_handle,
5415    pub yy_out: *mut zend_file_handle,
5416    pub yy_leng: ::std::os::raw::c_uint,
5417    pub yy_start: *mut ::std::os::raw::c_uchar,
5418    pub yy_text: *mut ::std::os::raw::c_uchar,
5419    pub yy_cursor: *mut ::std::os::raw::c_uchar,
5420    pub yy_marker: *mut ::std::os::raw::c_uchar,
5421    pub yy_limit: *mut ::std::os::raw::c_uchar,
5422    pub yy_state: ::std::os::raw::c_int,
5423    pub state_stack: zend_stack,
5424    pub heredoc_label_stack: zend_ptr_stack,
5425    pub script_org: *mut ::std::os::raw::c_uchar,
5426    pub script_org_size: usize,
5427    pub script_filtered: *mut ::std::os::raw::c_uchar,
5428    pub script_filtered_size: usize,
5429    pub input_filter: zend_encoding_filter,
5430    pub output_filter: zend_encoding_filter,
5431    pub script_encoding: *const zend_encoding,
5432}
5433#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5434const _: () = {
5435    ["Size of _zend_php_scanner_globals"]
5436        [::std::mem::size_of::<_zend_php_scanner_globals>() - 176usize];
5437    ["Alignment of _zend_php_scanner_globals"]
5438        [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
5439    ["Offset of field: _zend_php_scanner_globals::yy_in"]
5440        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
5441    ["Offset of field: _zend_php_scanner_globals::yy_out"]
5442        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
5443    ["Offset of field: _zend_php_scanner_globals::yy_leng"]
5444        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
5445    ["Offset of field: _zend_php_scanner_globals::yy_start"]
5446        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
5447    ["Offset of field: _zend_php_scanner_globals::yy_text"]
5448        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
5449    ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
5450        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
5451    ["Offset of field: _zend_php_scanner_globals::yy_marker"]
5452        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
5453    ["Offset of field: _zend_php_scanner_globals::yy_limit"]
5454        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
5455    ["Offset of field: _zend_php_scanner_globals::yy_state"]
5456        [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
5457    ["Offset of field: _zend_php_scanner_globals::state_stack"]
5458        [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
5459    ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
5460        [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 88usize];
5461    ["Offset of field: _zend_php_scanner_globals::script_org"]
5462        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 120usize];
5463    ["Offset of field: _zend_php_scanner_globals::script_org_size"]
5464        [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 128usize];
5465    ["Offset of field: _zend_php_scanner_globals::script_filtered"]
5466        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 136usize];
5467    ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
5468        [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 144usize];
5469    ["Offset of field: _zend_php_scanner_globals::input_filter"]
5470        [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 152usize];
5471    ["Offset of field: _zend_php_scanner_globals::output_filter"]
5472        [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 160usize];
5473    ["Offset of field: _zend_php_scanner_globals::script_encoding"]
5474        [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 168usize];
5475};
5476extern "C" {
5477    pub fn zend_init_compiler_data_structures();
5478}
5479extern "C" {
5480    pub fn zend_init_compiler_context();
5481}
5482extern "C" {
5483    pub static mut zend_compile_file: ::std::option::Option<
5484        unsafe extern "C" fn(
5485            file_handle: *mut zend_file_handle,
5486            type_: ::std::os::raw::c_int,
5487        ) -> *mut zend_op_array,
5488    >;
5489}
5490extern "C" {
5491    pub static mut zend_compile_string: ::std::option::Option<
5492        unsafe extern "C" fn(
5493            source_string: *mut zval,
5494            filename: *mut ::std::os::raw::c_char,
5495        ) -> *mut zend_op_array,
5496    >;
5497}
5498extern "C" {
5499    pub fn zend_set_compiled_filename(
5500        new_compiled_filename: *const ::std::os::raw::c_char,
5501    ) -> *mut ::std::os::raw::c_char;
5502}
5503extern "C" {
5504    pub fn zend_restore_compiled_filename(original_compiled_filename: *mut ::std::os::raw::c_char);
5505}
5506extern "C" {
5507    pub fn zend_get_compiled_filename() -> *mut ::std::os::raw::c_char;
5508}
5509extern "C" {
5510    pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
5511}
5512extern "C" {
5513    pub fn zend_get_scanned_file_offset() -> usize;
5514}
5515extern "C" {
5516    pub fn zend_resolve_non_class_name(
5517        element_name: *mut znode,
5518        check_namespace: *mut zend_bool,
5519        case_sensitive: zend_bool,
5520        current_import_sub: *mut HashTable,
5521    );
5522}
5523extern "C" {
5524    pub fn zend_resolve_function_name(element_name: *mut znode, check_namespace: *mut zend_bool);
5525}
5526extern "C" {
5527    pub fn zend_resolve_const_name(element_name: *mut znode, check_namespace: *mut zend_bool);
5528}
5529extern "C" {
5530    pub fn zend_resolve_class_name(class_name: *mut znode);
5531}
5532extern "C" {
5533    pub fn zend_get_compiled_variable_name(
5534        op_array: *const zend_op_array,
5535        var: zend_uint,
5536        name_len: *mut ::std::os::raw::c_int,
5537    ) -> *const ::std::os::raw::c_char;
5538}
5539extern "C" {
5540    pub fn zend_do_binary_op(
5541        op: zend_uchar,
5542        result: *mut znode,
5543        op1: *const znode,
5544        op2: *const znode,
5545    );
5546}
5547extern "C" {
5548    pub fn zend_do_unary_op(op: zend_uchar, result: *mut znode, op1: *const znode);
5549}
5550extern "C" {
5551    pub fn zend_do_binary_assign_op(
5552        op: zend_uchar,
5553        result: *mut znode,
5554        op1: *const znode,
5555        op2: *const znode,
5556    );
5557}
5558extern "C" {
5559    pub fn zend_do_assign(result: *mut znode, variable: *mut znode, value: *mut znode);
5560}
5561extern "C" {
5562    pub fn zend_do_assign_ref(result: *mut znode, lvar: *const znode, rvar: *const znode);
5563}
5564extern "C" {
5565    pub fn zend_do_indirect_references(
5566        result: *mut znode,
5567        num_references: *const znode,
5568        variable: *mut znode,
5569    );
5570}
5571extern "C" {
5572    pub fn zend_do_fetch_static_variable(
5573        varname: *mut znode,
5574        static_assignment: *const znode,
5575        fetch_type: ::std::os::raw::c_int,
5576    );
5577}
5578extern "C" {
5579    pub fn zend_do_fetch_global_variable(
5580        varname: *mut znode,
5581        static_assignment: *const znode,
5582        fetch_type: ::std::os::raw::c_int,
5583    );
5584}
5585extern "C" {
5586    pub fn zend_do_fetch_static_member(result: *mut znode, class_znode: *mut znode);
5587}
5588extern "C" {
5589    pub fn zend_do_print(result: *mut znode, arg: *const znode);
5590}
5591extern "C" {
5592    pub fn zend_do_echo(arg: *const znode);
5593}
5594extern "C" {
5595    pub fn zend_do_while_cond(expr: *const znode, close_bracket_token: *mut znode);
5596}
5597extern "C" {
5598    pub fn zend_do_while_end(while_token: *const znode, close_bracket_token: *const znode);
5599}
5600extern "C" {
5601    pub fn zend_do_do_while_begin();
5602}
5603extern "C" {
5604    pub fn zend_do_do_while_end(
5605        do_token: *const znode,
5606        expr_open_bracket: *const znode,
5607        expr: *const znode,
5608    );
5609}
5610extern "C" {
5611    pub fn zend_do_if_cond(cond: *const znode, closing_bracket_token: *mut znode);
5612}
5613extern "C" {
5614    pub fn zend_do_if_after_statement(
5615        closing_bracket_token: *const znode,
5616        initialize: ::std::os::raw::c_uchar,
5617    );
5618}
5619extern "C" {
5620    pub fn zend_do_if_end();
5621}
5622extern "C" {
5623    pub fn zend_do_for_cond(expr: *const znode, second_semicolon_token: *mut znode);
5624}
5625extern "C" {
5626    pub fn zend_do_for_before_statement(
5627        cond_start: *const znode,
5628        second_semicolon_token: *const znode,
5629    );
5630}
5631extern "C" {
5632    pub fn zend_do_for_end(second_semicolon_token: *const znode);
5633}
5634extern "C" {
5635    pub fn zend_do_pre_incdec(result: *mut znode, op1: *const znode, op: zend_uchar);
5636}
5637extern "C" {
5638    pub fn zend_do_post_incdec(result: *mut znode, op1: *const znode, op: zend_uchar);
5639}
5640extern "C" {
5641    pub fn zend_do_begin_variable_parse();
5642}
5643extern "C" {
5644    pub fn zend_do_end_variable_parse(
5645        variable: *mut znode,
5646        type_: ::std::os::raw::c_int,
5647        arg_offset: ::std::os::raw::c_int,
5648    );
5649}
5650extern "C" {
5651    pub fn zend_check_writable_variable(variable: *const znode);
5652}
5653extern "C" {
5654    pub fn zend_do_free(op1: *mut znode);
5655}
5656extern "C" {
5657    pub fn zend_do_add_string(result: *mut znode, op1: *const znode, op2: *mut znode);
5658}
5659extern "C" {
5660    pub fn zend_do_add_variable(result: *mut znode, op1: *const znode, op2: *const znode);
5661}
5662extern "C" {
5663    pub fn zend_do_verify_access_types(
5664        current_access_type: *const znode,
5665        new_modifier: *const znode,
5666    ) -> ::std::os::raw::c_int;
5667}
5668extern "C" {
5669    pub fn zend_do_begin_function_declaration(
5670        function_token: *mut znode,
5671        function_name: *mut znode,
5672        is_method: ::std::os::raw::c_int,
5673        return_reference: ::std::os::raw::c_int,
5674        fn_flags_znode: *mut znode,
5675    );
5676}
5677extern "C" {
5678    pub fn zend_do_end_function_declaration(function_token: *const znode);
5679}
5680extern "C" {
5681    pub fn zend_do_receive_param(
5682        op: zend_uchar,
5683        varname: *mut znode,
5684        initialization: *const znode,
5685        class_type: *mut znode,
5686        pass_by_reference: zend_bool,
5687        is_variadic: zend_bool,
5688    );
5689}
5690extern "C" {
5691    pub fn zend_do_begin_function_call(
5692        function_name: *mut znode,
5693        check_namespace: zend_bool,
5694    ) -> ::std::os::raw::c_int;
5695}
5696extern "C" {
5697    pub fn zend_do_begin_method_call(left_bracket: *mut znode);
5698}
5699extern "C" {
5700    pub fn zend_do_clone(result: *mut znode, expr: *const znode);
5701}
5702extern "C" {
5703    pub fn zend_do_begin_dynamic_function_call(
5704        function_name: *mut znode,
5705        prefix_len: ::std::os::raw::c_int,
5706    );
5707}
5708extern "C" {
5709    pub fn zend_do_fetch_class(result: *mut znode, class_name: *mut znode);
5710}
5711extern "C" {
5712    pub fn zend_do_build_full_name(
5713        result: *mut znode,
5714        prefix: *mut znode,
5715        name: *mut znode,
5716        is_class_member: ::std::os::raw::c_int,
5717    );
5718}
5719extern "C" {
5720    pub fn zend_do_begin_class_member_function_call(
5721        class_name: *mut znode,
5722        method_name: *mut znode,
5723    ) -> ::std::os::raw::c_int;
5724}
5725extern "C" {
5726    pub fn zend_do_end_function_call(
5727        function_name: *mut znode,
5728        result: *mut znode,
5729        is_method: ::std::os::raw::c_int,
5730        is_dynamic_fcall: ::std::os::raw::c_int,
5731    );
5732}
5733extern "C" {
5734    pub fn zend_do_return(expr: *mut znode, do_end_vparse: ::std::os::raw::c_int);
5735}
5736extern "C" {
5737    pub fn zend_do_yield(
5738        result: *mut znode,
5739        value: *mut znode,
5740        key: *const znode,
5741        is_variable: zend_bool,
5742    );
5743}
5744extern "C" {
5745    pub fn zend_do_handle_exception();
5746}
5747extern "C" {
5748    pub fn zend_do_begin_lambda_function_declaration(
5749        result: *mut znode,
5750        function_token: *mut znode,
5751        return_reference: ::std::os::raw::c_int,
5752        is_static: ::std::os::raw::c_int,
5753    );
5754}
5755extern "C" {
5756    pub fn zend_do_fetch_lexical_variable(varname: *mut znode, is_ref: zend_bool);
5757}
5758extern "C" {
5759    pub fn zend_do_try(try_token: *mut znode);
5760}
5761extern "C" {
5762    pub fn zend_do_begin_catch(
5763        try_token: *mut znode,
5764        catch_class: *mut znode,
5765        catch_var: *mut znode,
5766        first_catch: *mut znode,
5767    );
5768}
5769extern "C" {
5770    pub fn zend_do_bind_catch(try_token: *mut znode, catch_token: *mut znode);
5771}
5772extern "C" {
5773    pub fn zend_do_end_catch(catch_token: *mut znode);
5774}
5775extern "C" {
5776    pub fn zend_do_finally(finally_token: *mut znode);
5777}
5778extern "C" {
5779    pub fn zend_do_end_finally(
5780        try_token: *mut znode,
5781        catch_token: *mut znode,
5782        finally_token: *mut znode,
5783    );
5784}
5785extern "C" {
5786    pub fn zend_do_throw(expr: *const znode);
5787}
5788extern "C" {
5789    pub fn zend_do_inherit_interfaces(ce: *mut zend_class_entry, iface: *const zend_class_entry);
5790}
5791extern "C" {
5792    pub fn zend_do_implement_interface(ce: *mut zend_class_entry, iface: *mut zend_class_entry);
5793}
5794extern "C" {
5795    pub fn zend_do_implements_interface(interface_znode: *mut znode);
5796}
5797extern "C" {
5798    pub fn zend_do_use_trait(trait_znode: *mut znode);
5799}
5800extern "C" {
5801    pub fn zend_prepare_reference(
5802        result: *mut znode,
5803        class_name: *mut znode,
5804        method_name: *mut znode,
5805    );
5806}
5807extern "C" {
5808    pub fn zend_add_trait_precedence(method_reference: *mut znode, trait_list: *mut znode);
5809}
5810extern "C" {
5811    pub fn zend_add_trait_alias(
5812        method_reference: *mut znode,
5813        modifiers: *mut znode,
5814        alias: *mut znode,
5815    );
5816}
5817extern "C" {
5818    pub fn zend_do_implement_trait(ce: *mut zend_class_entry, trait_: *mut zend_class_entry);
5819}
5820extern "C" {
5821    pub fn zend_do_bind_traits(ce: *mut zend_class_entry);
5822}
5823extern "C" {
5824    pub fn zend_do_inheritance(ce: *mut zend_class_entry, parent_ce: *mut zend_class_entry);
5825}
5826extern "C" {
5827    pub fn zend_do_early_binding();
5828}
5829extern "C" {
5830    pub fn zend_do_delayed_early_binding(op_array: *const zend_op_array);
5831}
5832extern "C" {
5833    pub fn zend_do_pass_param(param: *mut znode, op: zend_uchar);
5834}
5835extern "C" {
5836    pub fn zend_do_unpack_params(params: *mut znode);
5837}
5838extern "C" {
5839    pub fn zend_do_boolean_or_begin(expr1: *mut znode, op_token: *mut znode);
5840}
5841extern "C" {
5842    pub fn zend_do_boolean_or_end(
5843        result: *mut znode,
5844        expr1: *const znode,
5845        expr2: *const znode,
5846        op_token: *mut znode,
5847    );
5848}
5849extern "C" {
5850    pub fn zend_do_boolean_and_begin(expr1: *mut znode, op_token: *mut znode);
5851}
5852extern "C" {
5853    pub fn zend_do_boolean_and_end(
5854        result: *mut znode,
5855        expr1: *const znode,
5856        expr2: *const znode,
5857        op_token: *const znode,
5858    );
5859}
5860extern "C" {
5861    pub fn zend_do_brk_cont(op: zend_uchar, expr: *const znode);
5862}
5863extern "C" {
5864    pub fn zend_do_switch_cond(cond: *const znode);
5865}
5866extern "C" {
5867    pub fn zend_do_switch_end(case_list: *const znode);
5868}
5869extern "C" {
5870    pub fn zend_do_case_before_statement(
5871        case_list: *const znode,
5872        case_token: *mut znode,
5873        case_expr: *const znode,
5874    );
5875}
5876extern "C" {
5877    pub fn zend_do_case_after_statement(result: *mut znode, case_token: *const znode);
5878}
5879extern "C" {
5880    pub fn zend_do_default_before_statement(case_list: *const znode, default_token: *mut znode);
5881}
5882extern "C" {
5883    pub fn zend_do_begin_class_declaration(
5884        class_token: *const znode,
5885        class_name: *mut znode,
5886        parent_class_name: *const znode,
5887    );
5888}
5889extern "C" {
5890    pub fn zend_do_end_class_declaration(class_token: *const znode, parent_token: *const znode);
5891}
5892extern "C" {
5893    pub fn zend_do_declare_property(
5894        var_name: *const znode,
5895        value: *const znode,
5896        access_type: zend_uint,
5897    );
5898}
5899extern "C" {
5900    pub fn zend_do_declare_class_constant(var_name: *mut znode, value: *const znode);
5901}
5902extern "C" {
5903    pub fn zend_do_fetch_property(result: *mut znode, object: *mut znode, property: *const znode);
5904}
5905extern "C" {
5906    pub fn zend_do_halt_compiler_register();
5907}
5908extern "C" {
5909    pub fn zend_do_push_object(object: *const znode);
5910}
5911extern "C" {
5912    pub fn zend_do_pop_object(object: *mut znode);
5913}
5914extern "C" {
5915    pub fn zend_do_begin_new_object(new_token: *mut znode, class_type: *mut znode);
5916}
5917extern "C" {
5918    pub fn zend_do_end_new_object(result: *mut znode, new_token: *const znode);
5919}
5920extern "C" {
5921    pub fn zend_do_fetch_constant(
5922        result: *mut znode,
5923        constant_container: *mut znode,
5924        constant_name: *mut znode,
5925        mode: ::std::os::raw::c_int,
5926        check_namespace: zend_bool,
5927    );
5928}
5929extern "C" {
5930    pub fn zend_do_shell_exec(result: *mut znode, cmd: *const znode);
5931}
5932extern "C" {
5933    pub fn zend_do_init_array(
5934        result: *mut znode,
5935        expr: *const znode,
5936        offset: *const znode,
5937        is_ref: zend_bool,
5938    );
5939}
5940extern "C" {
5941    pub fn zend_do_add_array_element(
5942        result: *mut znode,
5943        expr: *const znode,
5944        offset: *const znode,
5945        is_ref: zend_bool,
5946    );
5947}
5948extern "C" {
5949    pub fn zend_do_add_static_array_element(result: *mut zval, offset: *mut zval, expr: *mut zval);
5950}
5951extern "C" {
5952    pub fn zend_do_list_init();
5953}
5954extern "C" {
5955    pub fn zend_do_list_end(result: *mut znode, expr: *mut znode);
5956}
5957extern "C" {
5958    pub fn zend_do_add_list_element(element: *const znode);
5959}
5960extern "C" {
5961    pub fn zend_do_new_list_begin();
5962}
5963extern "C" {
5964    pub fn zend_do_new_list_end();
5965}
5966extern "C" {
5967    pub fn zend_init_list(result: *mut ::std::os::raw::c_void, item: *mut ::std::os::raw::c_void);
5968}
5969extern "C" {
5970    pub fn zend_add_to_list(result: *mut ::std::os::raw::c_void, item: *mut ::std::os::raw::c_void);
5971}
5972extern "C" {
5973    pub fn zend_do_cast(result: *mut znode, expr: *const znode, type_: ::std::os::raw::c_int);
5974}
5975extern "C" {
5976    pub fn zend_do_include_or_eval(
5977        type_: ::std::os::raw::c_int,
5978        result: *mut znode,
5979        op1: *const znode,
5980    );
5981}
5982extern "C" {
5983    pub fn zend_do_unset(variable: *const znode);
5984}
5985extern "C" {
5986    pub fn zend_do_isset_or_isempty(
5987        type_: ::std::os::raw::c_int,
5988        result: *mut znode,
5989        variable: *mut znode,
5990    );
5991}
5992extern "C" {
5993    pub fn zend_do_instanceof(
5994        result: *mut znode,
5995        expr: *const znode,
5996        class_znode: *const znode,
5997        type_: ::std::os::raw::c_int,
5998    );
5999}
6000extern "C" {
6001    pub fn zend_do_foreach_begin(
6002        foreach_token: *mut znode,
6003        open_brackets_token: *mut znode,
6004        array: *mut znode,
6005        as_token: *mut znode,
6006        variable: ::std::os::raw::c_int,
6007    );
6008}
6009extern "C" {
6010    pub fn zend_do_foreach_cont(
6011        foreach_token: *mut znode,
6012        open_brackets_token: *const znode,
6013        as_token: *const znode,
6014        value: *mut znode,
6015        key: *mut znode,
6016    );
6017}
6018extern "C" {
6019    pub fn zend_do_foreach_end(foreach_token: *const znode, as_token: *const znode);
6020}
6021extern "C" {
6022    pub fn zend_do_declare_begin();
6023}
6024extern "C" {
6025    pub fn zend_do_declare_stmt(var: *mut znode, val: *mut znode);
6026}
6027extern "C" {
6028    pub fn zend_do_declare_end(declare_token: *const znode);
6029}
6030extern "C" {
6031    pub fn zend_do_exit(result: *mut znode, message: *const znode);
6032}
6033extern "C" {
6034    pub fn zend_do_begin_silence(strudel_token: *mut znode);
6035}
6036extern "C" {
6037    pub fn zend_do_end_silence(strudel_token: *const znode);
6038}
6039extern "C" {
6040    pub fn zend_do_jmp_set(value: *const znode, jmp_token: *mut znode, colon_token: *mut znode);
6041}
6042extern "C" {
6043    pub fn zend_do_jmp_set_else(
6044        result: *mut znode,
6045        false_value: *const znode,
6046        jmp_token: *const znode,
6047        colon_token: *const znode,
6048    );
6049}
6050extern "C" {
6051    pub fn zend_do_begin_qm_op(cond: *const znode, qm_token: *mut znode);
6052}
6053extern "C" {
6054    pub fn zend_do_qm_true(true_value: *const znode, qm_token: *mut znode, colon_token: *mut znode);
6055}
6056extern "C" {
6057    pub fn zend_do_qm_false(
6058        result: *mut znode,
6059        false_value: *const znode,
6060        qm_token: *const znode,
6061        colon_token: *const znode,
6062    );
6063}
6064extern "C" {
6065    pub fn zend_do_extended_info();
6066}
6067extern "C" {
6068    pub fn zend_do_extended_fcall_begin();
6069}
6070extern "C" {
6071    pub fn zend_do_extended_fcall_end();
6072}
6073extern "C" {
6074    pub fn zend_do_ticks();
6075}
6076extern "C" {
6077    pub fn zend_do_abstract_method(
6078        function_name: *const znode,
6079        modifiers: *mut znode,
6080        body: *const znode,
6081    );
6082}
6083extern "C" {
6084    pub fn zend_do_declare_constant(name: *mut znode, value: *mut znode);
6085}
6086extern "C" {
6087    pub fn zend_do_build_namespace_name(result: *mut znode, prefix: *mut znode, name: *mut znode);
6088}
6089extern "C" {
6090    pub fn zend_do_begin_namespace(name: *const znode, with_brackets: zend_bool);
6091}
6092extern "C" {
6093    pub fn zend_do_end_namespace();
6094}
6095extern "C" {
6096    pub fn zend_verify_namespace();
6097}
6098extern "C" {
6099    pub fn zend_do_use(name: *mut znode, new_name: *mut znode);
6100}
6101extern "C" {
6102    pub fn zend_do_use_non_class(
6103        ns_name: *mut znode,
6104        new_name: *mut znode,
6105        is_function: ::std::os::raw::c_int,
6106        case_sensitive: zend_bool,
6107        current_import_sub: *mut HashTable,
6108        lookup_table: *mut HashTable,
6109    );
6110}
6111extern "C" {
6112    pub fn zend_do_use_function(name: *mut znode, new_name: *mut znode);
6113}
6114extern "C" {
6115    pub fn zend_do_use_const(name: *mut znode, new_name: *mut znode);
6116}
6117extern "C" {
6118    pub fn zend_do_end_compilation();
6119}
6120extern "C" {
6121    pub fn zend_do_constant_expression(result: *mut znode, ast: *mut zend_ast);
6122}
6123extern "C" {
6124    pub fn zend_do_resolve_class_name(
6125        result: *mut znode,
6126        class_name: *mut znode,
6127        is_static: ::std::os::raw::c_int,
6128    );
6129}
6130extern "C" {
6131    pub fn zend_do_label(label: *mut znode);
6132}
6133extern "C" {
6134    pub fn zend_do_goto(label: *const znode);
6135}
6136extern "C" {
6137    pub fn zend_resolve_goto_label(
6138        op_array: *mut zend_op_array,
6139        opline: *mut zend_op,
6140        pass2: ::std::os::raw::c_int,
6141    );
6142}
6143extern "C" {
6144    pub fn zend_release_labels(temporary: ::std::os::raw::c_int);
6145}
6146extern "C" {
6147    pub fn zend_execute_scripts(
6148        type_: ::std::os::raw::c_int,
6149        retval: *mut *mut zval,
6150        file_count: ::std::os::raw::c_int,
6151        ...
6152    ) -> ::std::os::raw::c_int;
6153}
6154extern "C" {
6155    pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
6156}
6157extern "C" {
6158    pub fn zend_cleanup_class_data(pce: *mut *mut zend_class_entry) -> ::std::os::raw::c_int;
6159}
6160extern "C" {
6161    pub fn zend_cleanup_user_class_data(pce: *mut *mut zend_class_entry) -> ::std::os::raw::c_int;
6162}
6163extern "C" {
6164    pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
6165}
6166extern "C" {
6167    pub fn zend_cleanup_internal_classes();
6168}
6169extern "C" {
6170    pub fn zend_cleanup_function_data(function: *mut zend_function) -> ::std::os::raw::c_int;
6171}
6172extern "C" {
6173    pub fn zend_cleanup_function_data_full(function: *mut zend_function) -> ::std::os::raw::c_int;
6174}
6175extern "C" {
6176    pub fn zend_function_dtor(function: *mut zend_function);
6177}
6178extern "C" {
6179    pub fn zend_class_add_ref(ce: *mut *mut zend_class_entry);
6180}
6181extern "C" {
6182    pub fn zend_mangle_property_name(
6183        dest: *mut *mut ::std::os::raw::c_char,
6184        dest_length: *mut ::std::os::raw::c_int,
6185        src1: *const ::std::os::raw::c_char,
6186        src1_length: ::std::os::raw::c_int,
6187        src2: *const ::std::os::raw::c_char,
6188        src2_length: ::std::os::raw::c_int,
6189        internal: ::std::os::raw::c_int,
6190    );
6191}
6192extern "C" {
6193    pub fn zend_unmangle_property_name_ex(
6194        mangled_property: *const ::std::os::raw::c_char,
6195        mangled_property_len: ::std::os::raw::c_int,
6196        class_name: *mut *const ::std::os::raw::c_char,
6197        prop_name: *mut *const ::std::os::raw::c_char,
6198        prop_len: *mut ::std::os::raw::c_int,
6199    ) -> ::std::os::raw::c_int;
6200}
6201extern "C" {
6202    pub fn zend_do_first_catch(open_parentheses: *mut znode);
6203}
6204extern "C" {
6205    pub fn zend_initialize_try_catch_element(catch_token: *mut znode);
6206}
6207extern "C" {
6208    pub fn zend_do_mark_last_catch(first_catch: *const znode, last_additional_catch: *const znode);
6209}
6210extern "C" {
6211    pub fn zend_is_compiling() -> zend_bool;
6212}
6213extern "C" {
6214    pub fn zend_make_compiled_string_description(
6215        name: *const ::std::os::raw::c_char,
6216    ) -> *mut ::std::os::raw::c_char;
6217}
6218extern "C" {
6219    pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: zend_bool);
6220}
6221extern "C" {
6222    pub fn zend_get_class_fetch_type(
6223        class_name: *const ::std::os::raw::c_char,
6224        class_name_len: uint,
6225    ) -> ::std::os::raw::c_int;
6226}
6227pub type zend_auto_global_callback = ::std::option::Option<
6228    unsafe extern "C" fn(name: *const ::std::os::raw::c_char, name_len: uint) -> zend_bool,
6229>;
6230#[repr(C)]
6231#[derive(Debug, Copy, Clone)]
6232pub struct _zend_auto_global {
6233    pub name: *const ::std::os::raw::c_char,
6234    pub name_len: uint,
6235    pub auto_global_callback: zend_auto_global_callback,
6236    pub jit: zend_bool,
6237    pub armed: zend_bool,
6238}
6239#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6240const _: () = {
6241    ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 32usize];
6242    ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
6243    ["Offset of field: _zend_auto_global::name"]
6244        [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
6245    ["Offset of field: _zend_auto_global::name_len"]
6246        [::std::mem::offset_of!(_zend_auto_global, name_len) - 8usize];
6247    ["Offset of field: _zend_auto_global::auto_global_callback"]
6248        [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 16usize];
6249    ["Offset of field: _zend_auto_global::jit"]
6250        [::std::mem::offset_of!(_zend_auto_global, jit) - 24usize];
6251    ["Offset of field: _zend_auto_global::armed"]
6252        [::std::mem::offset_of!(_zend_auto_global, armed) - 25usize];
6253};
6254pub type zend_auto_global = _zend_auto_global;
6255extern "C" {
6256    pub fn zend_register_auto_global(
6257        name: *const ::std::os::raw::c_char,
6258        name_len: uint,
6259        jit: zend_bool,
6260        auto_global_callback: zend_auto_global_callback,
6261    ) -> ::std::os::raw::c_int;
6262}
6263extern "C" {
6264    pub fn zend_activate_auto_globals();
6265}
6266extern "C" {
6267    pub fn zend_is_auto_global(name: *const ::std::os::raw::c_char, name_len: uint) -> zend_bool;
6268}
6269extern "C" {
6270    pub fn zend_is_auto_global_quick(
6271        name: *const ::std::os::raw::c_char,
6272        name_len: uint,
6273        hashval: ulong,
6274    ) -> zend_bool;
6275}
6276extern "C" {
6277    pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
6278}
6279extern "C" {
6280    pub fn zendlex(zendlval: *mut znode) -> ::std::os::raw::c_int;
6281}
6282extern "C" {
6283    pub fn zend_add_literal(op_array: *mut zend_op_array, zv: *const zval)
6284        -> ::std::os::raw::c_int;
6285}
6286extern "C" {
6287    pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
6288}
6289pub type zend_module_entry = _zend_module_entry;
6290pub type zend_module_dep = _zend_module_dep;
6291#[repr(C)]
6292#[derive(Debug, Copy, Clone)]
6293pub struct _zend_module_entry {
6294    pub size: ::std::os::raw::c_ushort,
6295    pub zend_api: ::std::os::raw::c_uint,
6296    pub zend_debug: ::std::os::raw::c_uchar,
6297    pub zts: ::std::os::raw::c_uchar,
6298    pub ini_entry: *const _zend_ini_entry,
6299    pub deps: *const _zend_module_dep,
6300    pub name: *const ::std::os::raw::c_char,
6301    pub functions: *const _zend_function_entry,
6302    pub module_startup_func: ::std::option::Option<
6303        unsafe extern "C" fn(
6304            type_: ::std::os::raw::c_int,
6305            module_number: ::std::os::raw::c_int,
6306        ) -> ::std::os::raw::c_int,
6307    >,
6308    pub module_shutdown_func: ::std::option::Option<
6309        unsafe extern "C" fn(
6310            type_: ::std::os::raw::c_int,
6311            module_number: ::std::os::raw::c_int,
6312        ) -> ::std::os::raw::c_int,
6313    >,
6314    pub request_startup_func: ::std::option::Option<
6315        unsafe extern "C" fn(
6316            type_: ::std::os::raw::c_int,
6317            module_number: ::std::os::raw::c_int,
6318        ) -> ::std::os::raw::c_int,
6319    >,
6320    pub request_shutdown_func: ::std::option::Option<
6321        unsafe extern "C" fn(
6322            type_: ::std::os::raw::c_int,
6323            module_number: ::std::os::raw::c_int,
6324        ) -> ::std::os::raw::c_int,
6325    >,
6326    pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
6327    pub version: *const ::std::os::raw::c_char,
6328    pub globals_size: usize,
6329    pub globals_ptr: *mut ::std::os::raw::c_void,
6330    pub globals_ctor:
6331        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6332    pub globals_dtor:
6333        ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6334    pub post_deactivate_func:
6335        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
6336    pub module_started: ::std::os::raw::c_int,
6337    pub type_: ::std::os::raw::c_uchar,
6338    pub handle: *mut ::std::os::raw::c_void,
6339    pub module_number: ::std::os::raw::c_int,
6340    pub build_id: *const ::std::os::raw::c_char,
6341}
6342#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6343const _: () = {
6344    ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
6345    ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
6346    ["Offset of field: _zend_module_entry::size"]
6347        [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
6348    ["Offset of field: _zend_module_entry::zend_api"]
6349        [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
6350    ["Offset of field: _zend_module_entry::zend_debug"]
6351        [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
6352    ["Offset of field: _zend_module_entry::zts"]
6353        [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
6354    ["Offset of field: _zend_module_entry::ini_entry"]
6355        [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
6356    ["Offset of field: _zend_module_entry::deps"]
6357        [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
6358    ["Offset of field: _zend_module_entry::name"]
6359        [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
6360    ["Offset of field: _zend_module_entry::functions"]
6361        [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
6362    ["Offset of field: _zend_module_entry::module_startup_func"]
6363        [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
6364    ["Offset of field: _zend_module_entry::module_shutdown_func"]
6365        [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
6366    ["Offset of field: _zend_module_entry::request_startup_func"]
6367        [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
6368    ["Offset of field: _zend_module_entry::request_shutdown_func"]
6369        [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
6370    ["Offset of field: _zend_module_entry::info_func"]
6371        [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
6372    ["Offset of field: _zend_module_entry::version"]
6373        [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
6374    ["Offset of field: _zend_module_entry::globals_size"]
6375        [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
6376    ["Offset of field: _zend_module_entry::globals_ptr"]
6377        [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
6378    ["Offset of field: _zend_module_entry::globals_ctor"]
6379        [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
6380    ["Offset of field: _zend_module_entry::globals_dtor"]
6381        [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
6382    ["Offset of field: _zend_module_entry::post_deactivate_func"]
6383        [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
6384    ["Offset of field: _zend_module_entry::module_started"]
6385        [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
6386    ["Offset of field: _zend_module_entry::type_"]
6387        [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
6388    ["Offset of field: _zend_module_entry::handle"]
6389        [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
6390    ["Offset of field: _zend_module_entry::module_number"]
6391        [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
6392    ["Offset of field: _zend_module_entry::build_id"]
6393        [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
6394};
6395#[repr(C)]
6396#[derive(Debug, Copy, Clone)]
6397pub struct _zend_module_dep {
6398    pub name: *const ::std::os::raw::c_char,
6399    pub rel: *const ::std::os::raw::c_char,
6400    pub version: *const ::std::os::raw::c_char,
6401    pub type_: ::std::os::raw::c_uchar,
6402}
6403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6404const _: () = {
6405    ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
6406    ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
6407    ["Offset of field: _zend_module_dep::name"]
6408        [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
6409    ["Offset of field: _zend_module_dep::rel"]
6410        [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
6411    ["Offset of field: _zend_module_dep::version"]
6412        [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
6413    ["Offset of field: _zend_module_dep::type_"]
6414        [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
6415};
6416extern "C" {
6417    pub static mut module_registry: HashTable;
6418}
6419#[repr(C)]
6420#[derive(Debug, Copy, Clone)]
6421pub struct _zend_rsrc_list_entry {
6422    pub ptr: *mut ::std::os::raw::c_void,
6423    pub type_: ::std::os::raw::c_int,
6424    pub refcount: ::std::os::raw::c_int,
6425}
6426#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6427const _: () = {
6428    ["Size of _zend_rsrc_list_entry"][::std::mem::size_of::<_zend_rsrc_list_entry>() - 16usize];
6429    ["Alignment of _zend_rsrc_list_entry"]
6430        [::std::mem::align_of::<_zend_rsrc_list_entry>() - 8usize];
6431    ["Offset of field: _zend_rsrc_list_entry::ptr"]
6432        [::std::mem::offset_of!(_zend_rsrc_list_entry, ptr) - 0usize];
6433    ["Offset of field: _zend_rsrc_list_entry::type_"]
6434        [::std::mem::offset_of!(_zend_rsrc_list_entry, type_) - 8usize];
6435    ["Offset of field: _zend_rsrc_list_entry::refcount"]
6436        [::std::mem::offset_of!(_zend_rsrc_list_entry, refcount) - 12usize];
6437};
6438pub type zend_rsrc_list_entry = _zend_rsrc_list_entry;
6439pub type rsrc_dtor_func_t =
6440    ::std::option::Option<unsafe extern "C" fn(rsrc: *mut zend_rsrc_list_entry)>;
6441#[repr(C)]
6442#[derive(Debug, Copy, Clone)]
6443pub struct _zend_rsrc_list_dtors_entry {
6444    pub list_dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6445    pub plist_dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6446    pub list_dtor_ex: rsrc_dtor_func_t,
6447    pub plist_dtor_ex: rsrc_dtor_func_t,
6448    pub type_name: *const ::std::os::raw::c_char,
6449    pub module_number: ::std::os::raw::c_int,
6450    pub resource_id: ::std::os::raw::c_int,
6451    pub type_: ::std::os::raw::c_uchar,
6452}
6453#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6454const _: () = {
6455    ["Size of _zend_rsrc_list_dtors_entry"]
6456        [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 56usize];
6457    ["Alignment of _zend_rsrc_list_dtors_entry"]
6458        [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
6459    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor"]
6460        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor) - 0usize];
6461    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor"]
6462        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor) - 8usize];
6463    ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
6464        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 16usize];
6465    ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
6466        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 24usize];
6467    ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
6468        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 32usize];
6469    ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
6470        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 40usize];
6471    ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
6472        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 44usize];
6473    ["Offset of field: _zend_rsrc_list_dtors_entry::type_"]
6474        [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_) - 48usize];
6475};
6476pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
6477extern "C" {
6478    pub fn zend_register_list_destructors(
6479        ld: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6480        pld: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6481        module_number: ::std::os::raw::c_int,
6482    ) -> ::std::os::raw::c_int;
6483}
6484extern "C" {
6485    pub fn zend_register_list_destructors_ex(
6486        ld: rsrc_dtor_func_t,
6487        pld: rsrc_dtor_func_t,
6488        type_name: *const ::std::os::raw::c_char,
6489        module_number: ::std::os::raw::c_int,
6490    ) -> ::std::os::raw::c_int;
6491}
6492extern "C" {
6493    pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
6494}
6495extern "C" {
6496    pub fn zend_init_rsrc_list() -> ::std::os::raw::c_int;
6497}
6498extern "C" {
6499    pub fn zend_init_rsrc_plist() -> ::std::os::raw::c_int;
6500}
6501extern "C" {
6502    pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
6503}
6504extern "C" {
6505    pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
6506}
6507extern "C" {
6508    pub fn zend_destroy_rsrc_list_dtors();
6509}
6510extern "C" {
6511    pub fn zend_list_insert(
6512        ptr: *mut ::std::os::raw::c_void,
6513        type_: ::std::os::raw::c_int,
6514    ) -> ::std::os::raw::c_int;
6515}
6516extern "C" {
6517    pub fn _zend_list_addref(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6518}
6519extern "C" {
6520    pub fn _zend_list_delete(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6521}
6522extern "C" {
6523    pub fn _zend_list_find(
6524        id: ::std::os::raw::c_int,
6525        type_: *mut ::std::os::raw::c_int,
6526    ) -> *mut ::std::os::raw::c_void;
6527}
6528extern "C" {
6529    pub fn zend_register_resource(
6530        rsrc_result: *mut zval,
6531        rsrc_pointer: *mut ::std::os::raw::c_void,
6532        rsrc_type: ::std::os::raw::c_int,
6533    ) -> ::std::os::raw::c_int;
6534}
6535extern "C" {
6536    pub fn zend_fetch_resource(
6537        passed_id: *mut *mut zval,
6538        default_id: ::std::os::raw::c_int,
6539        resource_type_name: *const ::std::os::raw::c_char,
6540        found_resource_type: *mut ::std::os::raw::c_int,
6541        num_resource_types: ::std::os::raw::c_int,
6542        ...
6543    ) -> *mut ::std::os::raw::c_void;
6544}
6545extern "C" {
6546    pub fn zend_rsrc_list_get_rsrc_type(
6547        resource: ::std::os::raw::c_int,
6548    ) -> *const ::std::os::raw::c_char;
6549}
6550extern "C" {
6551    pub fn zend_fetch_list_dtor_id(type_name: *mut ::std::os::raw::c_char)
6552        -> ::std::os::raw::c_int;
6553}
6554extern "C" {
6555    pub static mut zend_execute_ex:
6556        ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
6557}
6558extern "C" {
6559    pub static mut zend_execute_internal: ::std::option::Option<
6560        unsafe extern "C" fn(
6561            execute_data_ptr: *mut zend_execute_data,
6562            fci: *mut _zend_fcall_info,
6563            return_value_used: ::std::os::raw::c_int,
6564        ),
6565    >;
6566}
6567extern "C" {
6568    pub fn zend_create_execute_data_from_op_array(
6569        op_array: *mut zend_op_array,
6570        nested: zend_bool,
6571    ) -> *mut zend_execute_data;
6572}
6573extern "C" {
6574    pub fn zend_execute(op_array: *mut zend_op_array);
6575}
6576extern "C" {
6577    pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
6578}
6579extern "C" {
6580    pub fn zend_lookup_class(
6581        name: *const ::std::os::raw::c_char,
6582        name_length: ::std::os::raw::c_int,
6583        ce: *mut *mut *mut zend_class_entry,
6584    ) -> ::std::os::raw::c_int;
6585}
6586extern "C" {
6587    pub fn zend_lookup_class_ex(
6588        name: *const ::std::os::raw::c_char,
6589        name_length: ::std::os::raw::c_int,
6590        key: *const zend_literal,
6591        use_autoload: ::std::os::raw::c_int,
6592        ce: *mut *mut *mut zend_class_entry,
6593    ) -> ::std::os::raw::c_int;
6594}
6595extern "C" {
6596    pub fn zend_eval_string(
6597        str_: *mut ::std::os::raw::c_char,
6598        retval_ptr: *mut zval,
6599        string_name: *mut ::std::os::raw::c_char,
6600    ) -> ::std::os::raw::c_int;
6601}
6602extern "C" {
6603    pub fn zend_eval_stringl(
6604        str_: *mut ::std::os::raw::c_char,
6605        str_len: ::std::os::raw::c_int,
6606        retval_ptr: *mut zval,
6607        string_name: *mut ::std::os::raw::c_char,
6608    ) -> ::std::os::raw::c_int;
6609}
6610extern "C" {
6611    pub fn zend_eval_string_ex(
6612        str_: *mut ::std::os::raw::c_char,
6613        retval_ptr: *mut zval,
6614        string_name: *mut ::std::os::raw::c_char,
6615        handle_exceptions: ::std::os::raw::c_int,
6616    ) -> ::std::os::raw::c_int;
6617}
6618extern "C" {
6619    pub fn zend_eval_stringl_ex(
6620        str_: *mut ::std::os::raw::c_char,
6621        str_len: ::std::os::raw::c_int,
6622        retval_ptr: *mut zval,
6623        string_name: *mut ::std::os::raw::c_char,
6624        handle_exceptions: ::std::os::raw::c_int,
6625    ) -> ::std::os::raw::c_int;
6626}
6627extern "C" {
6628    pub fn zend_verify_arg_class_kind(
6629        cur_arg_info: *const zend_arg_info,
6630        fetch_type: ulong,
6631        class_name: *mut *const ::std::os::raw::c_char,
6632        pce: *mut *mut zend_class_entry,
6633    ) -> *mut ::std::os::raw::c_char;
6634}
6635extern "C" {
6636    pub fn zend_verify_arg_error(
6637        error_type: ::std::os::raw::c_int,
6638        zf: *const zend_function,
6639        arg_num: zend_uint,
6640        need_msg: *const ::std::os::raw::c_char,
6641        need_kind: *const ::std::os::raw::c_char,
6642        given_msg: *const ::std::os::raw::c_char,
6643        given_kind: *const ::std::os::raw::c_char,
6644    ) -> ::std::os::raw::c_int;
6645}
6646#[repr(C)]
6647#[derive(Debug, Copy, Clone)]
6648pub struct _zend_vm_stack {
6649    pub top: *mut *mut ::std::os::raw::c_void,
6650    pub end: *mut *mut ::std::os::raw::c_void,
6651    pub prev: zend_vm_stack,
6652}
6653#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6654const _: () = {
6655    ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
6656    ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
6657    ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
6658    ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
6659    ["Offset of field: _zend_vm_stack::prev"]
6660        [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
6661};
6662extern "C" {
6663    pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
6664}
6665extern "C" {
6666    pub fn zend_get_executed_lineno() -> uint;
6667}
6668extern "C" {
6669    pub fn zend_is_executing() -> zend_bool;
6670}
6671extern "C" {
6672    pub fn zend_set_timeout(seconds: ::std::os::raw::c_long, reset_signals: ::std::os::raw::c_int);
6673}
6674extern "C" {
6675    pub fn zend_unset_timeout();
6676}
6677extern "C" {
6678    pub fn zend_timeout(dummy: ::std::os::raw::c_int);
6679}
6680extern "C" {
6681    pub fn zend_fetch_class(
6682        class_name: *const ::std::os::raw::c_char,
6683        class_name_len: uint,
6684        fetch_type: ::std::os::raw::c_int,
6685    ) -> *mut zend_class_entry;
6686}
6687extern "C" {
6688    pub fn zend_fetch_class_by_name(
6689        class_name: *const ::std::os::raw::c_char,
6690        class_name_len: uint,
6691        key: *const zend_literal,
6692        fetch_type: ::std::os::raw::c_int,
6693    ) -> *mut zend_class_entry;
6694}
6695extern "C" {
6696    pub fn zend_verify_abstract_class(ce: *mut zend_class_entry);
6697}
6698extern "C" {
6699    pub fn zend_fetch_dimension_by_zval(
6700        result: *mut *mut zval,
6701        container: *mut zval,
6702        dim: *mut zval,
6703    );
6704}
6705extern "C" {
6706    pub fn zend_get_compiled_variable_value(
6707        execute_data_ptr: *const zend_execute_data,
6708        var: zend_uint,
6709    ) -> *mut *mut zval;
6710}
6711extern "C" {
6712    pub fn zend_set_user_opcode_handler(
6713        opcode: zend_uchar,
6714        handler: user_opcode_handler_t,
6715    ) -> ::std::os::raw::c_int;
6716}
6717extern "C" {
6718    pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
6719}
6720#[repr(C)]
6721#[derive(Debug, Copy, Clone)]
6722pub struct _zend_free_op {
6723    pub var: *mut zval,
6724}
6725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6726const _: () = {
6727    ["Size of _zend_free_op"][::std::mem::size_of::<_zend_free_op>() - 8usize];
6728    ["Alignment of _zend_free_op"][::std::mem::align_of::<_zend_free_op>() - 8usize];
6729    ["Offset of field: _zend_free_op::var"][::std::mem::offset_of!(_zend_free_op, var) - 0usize];
6730};
6731pub type zend_free_op = _zend_free_op;
6732extern "C" {
6733    pub fn zend_get_zval_ptr(
6734        op_type: ::std::os::raw::c_int,
6735        node: *const znode_op,
6736        execute_data: *const zend_execute_data,
6737        should_free: *mut zend_free_op,
6738        type_: ::std::os::raw::c_int,
6739    ) -> *mut zval;
6740}
6741extern "C" {
6742    pub fn zend_get_zval_ptr_ptr(
6743        op_type: ::std::os::raw::c_int,
6744        node: *const znode_op,
6745        execute_data: *const zend_execute_data,
6746        should_free: *mut zend_free_op,
6747        type_: ::std::os::raw::c_int,
6748    ) -> *mut *mut zval;
6749}
6750extern "C" {
6751    pub fn zend_do_fcall(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int;
6752}
6753extern "C" {
6754    pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut HashTable);
6755}
6756extern "C" {
6757    pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
6758}
6759#[repr(C)]
6760#[derive(Debug, Copy, Clone)]
6761pub struct _zend_function_entry {
6762    pub fname: *const ::std::os::raw::c_char,
6763    pub handler: ::std::option::Option<
6764        unsafe extern "C" fn(
6765            ht: ::std::os::raw::c_int,
6766            return_value: *mut zval,
6767            return_value_ptr: *mut *mut zval,
6768            this_ptr: *mut zval,
6769            return_value_used: ::std::os::raw::c_int,
6770        ),
6771    >,
6772    pub arg_info: *const _zend_arg_info,
6773    pub num_args: zend_uint,
6774    pub flags: zend_uint,
6775}
6776#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6777const _: () = {
6778    ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
6779    ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
6780    ["Offset of field: _zend_function_entry::fname"]
6781        [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
6782    ["Offset of field: _zend_function_entry::handler"]
6783        [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
6784    ["Offset of field: _zend_function_entry::arg_info"]
6785        [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
6786    ["Offset of field: _zend_function_entry::num_args"]
6787        [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
6788    ["Offset of field: _zend_function_entry::flags"]
6789        [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
6790};
6791pub type zend_function_entry = _zend_function_entry;
6792#[repr(C)]
6793#[derive(Debug, Copy, Clone)]
6794pub struct _zend_fcall_info {
6795    pub size: usize,
6796    pub function_table: *mut HashTable,
6797    pub function_name: *mut zval,
6798    pub symbol_table: *mut HashTable,
6799    pub retval_ptr_ptr: *mut *mut zval,
6800    pub param_count: zend_uint,
6801    pub params: *mut *mut *mut zval,
6802    pub object_ptr: *mut zval,
6803    pub no_separation: zend_bool,
6804}
6805#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6806const _: () = {
6807    ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 72usize];
6808    ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
6809    ["Offset of field: _zend_fcall_info::size"]
6810        [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
6811    ["Offset of field: _zend_fcall_info::function_table"]
6812        [::std::mem::offset_of!(_zend_fcall_info, function_table) - 8usize];
6813    ["Offset of field: _zend_fcall_info::function_name"]
6814        [::std::mem::offset_of!(_zend_fcall_info, function_name) - 16usize];
6815    ["Offset of field: _zend_fcall_info::symbol_table"]
6816        [::std::mem::offset_of!(_zend_fcall_info, symbol_table) - 24usize];
6817    ["Offset of field: _zend_fcall_info::retval_ptr_ptr"]
6818        [::std::mem::offset_of!(_zend_fcall_info, retval_ptr_ptr) - 32usize];
6819    ["Offset of field: _zend_fcall_info::param_count"]
6820        [::std::mem::offset_of!(_zend_fcall_info, param_count) - 40usize];
6821    ["Offset of field: _zend_fcall_info::params"]
6822        [::std::mem::offset_of!(_zend_fcall_info, params) - 48usize];
6823    ["Offset of field: _zend_fcall_info::object_ptr"]
6824        [::std::mem::offset_of!(_zend_fcall_info, object_ptr) - 56usize];
6825    ["Offset of field: _zend_fcall_info::no_separation"]
6826        [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 64usize];
6827};
6828pub type zend_fcall_info = _zend_fcall_info;
6829#[repr(C)]
6830#[derive(Debug, Copy, Clone)]
6831pub struct _zend_fcall_info_cache {
6832    pub initialized: zend_bool,
6833    pub function_handler: *mut zend_function,
6834    pub calling_scope: *mut zend_class_entry,
6835    pub called_scope: *mut zend_class_entry,
6836    pub object_ptr: *mut zval,
6837}
6838#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6839const _: () = {
6840    ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 40usize];
6841    ["Alignment of _zend_fcall_info_cache"]
6842        [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
6843    ["Offset of field: _zend_fcall_info_cache::initialized"]
6844        [::std::mem::offset_of!(_zend_fcall_info_cache, initialized) - 0usize];
6845    ["Offset of field: _zend_fcall_info_cache::function_handler"]
6846        [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 8usize];
6847    ["Offset of field: _zend_fcall_info_cache::calling_scope"]
6848        [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 16usize];
6849    ["Offset of field: _zend_fcall_info_cache::called_scope"]
6850        [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 24usize];
6851    ["Offset of field: _zend_fcall_info_cache::object_ptr"]
6852        [::std::mem::offset_of!(_zend_fcall_info_cache, object_ptr) - 32usize];
6853};
6854pub type zend_fcall_info_cache = _zend_fcall_info_cache;
6855extern "C" {
6856    pub fn zend_next_free_module() -> ::std::os::raw::c_int;
6857}
6858extern "C" {
6859    pub fn zend_get_parameters(
6860        ht: ::std::os::raw::c_int,
6861        param_count: ::std::os::raw::c_int,
6862        ...
6863    ) -> ::std::os::raw::c_int;
6864}
6865extern "C" {
6866    pub fn _zend_get_parameters_array(
6867        ht: ::std::os::raw::c_int,
6868        param_count: ::std::os::raw::c_int,
6869        argument_array: *mut *mut zval,
6870    ) -> ::std::os::raw::c_int;
6871}
6872extern "C" {
6873    pub fn zend_get_parameters_ex(param_count: ::std::os::raw::c_int, ...)
6874        -> ::std::os::raw::c_int;
6875}
6876extern "C" {
6877    pub fn _zend_get_parameters_array_ex(
6878        param_count: ::std::os::raw::c_int,
6879        argument_array: *mut *mut *mut zval,
6880    ) -> ::std::os::raw::c_int;
6881}
6882extern "C" {
6883    pub fn zend_copy_parameters_array(
6884        param_count: ::std::os::raw::c_int,
6885        argument_array: *mut zval,
6886    ) -> ::std::os::raw::c_int;
6887}
6888extern "C" {
6889    pub fn zend_parse_parameters(
6890        num_args: ::std::os::raw::c_int,
6891        type_spec: *const ::std::os::raw::c_char,
6892        ...
6893    ) -> ::std::os::raw::c_int;
6894}
6895extern "C" {
6896    pub fn zend_parse_parameters_ex(
6897        flags: ::std::os::raw::c_int,
6898        num_args: ::std::os::raw::c_int,
6899        type_spec: *const ::std::os::raw::c_char,
6900        ...
6901    ) -> ::std::os::raw::c_int;
6902}
6903extern "C" {
6904    pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
6905}
6906extern "C" {
6907    pub fn zend_parse_method_parameters(
6908        num_args: ::std::os::raw::c_int,
6909        this_ptr: *mut zval,
6910        type_spec: *const ::std::os::raw::c_char,
6911        ...
6912    ) -> ::std::os::raw::c_int;
6913}
6914extern "C" {
6915    pub fn zend_parse_method_parameters_ex(
6916        flags: ::std::os::raw::c_int,
6917        num_args: ::std::os::raw::c_int,
6918        this_ptr: *mut zval,
6919        type_spec: *const ::std::os::raw::c_char,
6920        ...
6921    ) -> ::std::os::raw::c_int;
6922}
6923extern "C" {
6924    pub fn zend_parse_parameter(
6925        flags: ::std::os::raw::c_int,
6926        arg_num: ::std::os::raw::c_int,
6927        arg: *mut *mut zval,
6928        spec: *const ::std::os::raw::c_char,
6929        ...
6930    ) -> ::std::os::raw::c_int;
6931}
6932extern "C" {
6933    pub fn zend_register_functions(
6934        scope: *mut zend_class_entry,
6935        functions: *const zend_function_entry,
6936        function_table: *mut HashTable,
6937        type_: ::std::os::raw::c_int,
6938    ) -> ::std::os::raw::c_int;
6939}
6940extern "C" {
6941    pub fn zend_unregister_functions(
6942        functions: *const zend_function_entry,
6943        count: ::std::os::raw::c_int,
6944        function_table: *mut HashTable,
6945    );
6946}
6947extern "C" {
6948    pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
6949}
6950extern "C" {
6951    pub fn zend_register_internal_module(
6952        module_entry: *mut zend_module_entry,
6953    ) -> *mut zend_module_entry;
6954}
6955extern "C" {
6956    pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
6957}
6958extern "C" {
6959    pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> ::std::os::raw::c_int;
6960}
6961extern "C" {
6962    pub fn zend_startup_modules() -> ::std::os::raw::c_int;
6963}
6964extern "C" {
6965    pub fn zend_collect_module_handlers();
6966}
6967extern "C" {
6968    pub fn zend_destroy_modules();
6969}
6970extern "C" {
6971    pub fn zend_check_magic_method_implementation(
6972        ce: *const zend_class_entry,
6973        fptr: *const zend_function,
6974        error_type: ::std::os::raw::c_int,
6975    );
6976}
6977extern "C" {
6978    pub fn zend_register_internal_class(
6979        class_entry: *mut zend_class_entry,
6980    ) -> *mut zend_class_entry;
6981}
6982extern "C" {
6983    pub fn zend_register_internal_class_ex(
6984        class_entry: *mut zend_class_entry,
6985        parent_ce: *mut zend_class_entry,
6986        parent_name: *mut ::std::os::raw::c_char,
6987    ) -> *mut zend_class_entry;
6988}
6989extern "C" {
6990    pub fn zend_register_internal_interface(
6991        orig_class_entry: *mut zend_class_entry,
6992    ) -> *mut zend_class_entry;
6993}
6994extern "C" {
6995    pub fn zend_class_implements(
6996        class_entry: *mut zend_class_entry,
6997        num_interfaces: ::std::os::raw::c_int,
6998        ...
6999    );
7000}
7001extern "C" {
7002    pub fn zend_register_class_alias_ex(
7003        name: *const ::std::os::raw::c_char,
7004        name_len: ::std::os::raw::c_int,
7005        ce: *mut zend_class_entry,
7006    ) -> ::std::os::raw::c_int;
7007}
7008extern "C" {
7009    pub fn zend_disable_function(
7010        function_name: *mut ::std::os::raw::c_char,
7011        function_name_length: uint,
7012    ) -> ::std::os::raw::c_int;
7013}
7014extern "C" {
7015    pub fn zend_disable_class(
7016        class_name: *mut ::std::os::raw::c_char,
7017        class_name_length: uint,
7018    ) -> ::std::os::raw::c_int;
7019}
7020extern "C" {
7021    pub fn zend_wrong_param_count();
7022}
7023extern "C" {
7024    pub fn zend_is_callable_ex(
7025        callable: *mut zval,
7026        object_ptr: *mut zval,
7027        check_flags: uint,
7028        callable_name: *mut *mut ::std::os::raw::c_char,
7029        callable_name_len: *mut ::std::os::raw::c_int,
7030        fcc: *mut zend_fcall_info_cache,
7031        error: *mut *mut ::std::os::raw::c_char,
7032    ) -> zend_bool;
7033}
7034extern "C" {
7035    pub fn zend_is_callable(
7036        callable: *mut zval,
7037        check_flags: uint,
7038        callable_name: *mut *mut ::std::os::raw::c_char,
7039    ) -> zend_bool;
7040}
7041extern "C" {
7042    pub fn zend_make_callable(
7043        callable: *mut zval,
7044        callable_name: *mut *mut ::std::os::raw::c_char,
7045    ) -> zend_bool;
7046}
7047extern "C" {
7048    pub fn zend_get_module_version(
7049        module_name: *const ::std::os::raw::c_char,
7050    ) -> *const ::std::os::raw::c_char;
7051}
7052extern "C" {
7053    pub fn zend_get_module_started(
7054        module_name: *const ::std::os::raw::c_char,
7055    ) -> ::std::os::raw::c_int;
7056}
7057extern "C" {
7058    pub fn zend_declare_property(
7059        ce: *mut zend_class_entry,
7060        name: *const ::std::os::raw::c_char,
7061        name_length: ::std::os::raw::c_int,
7062        property: *mut zval,
7063        access_type: ::std::os::raw::c_int,
7064    ) -> ::std::os::raw::c_int;
7065}
7066extern "C" {
7067    pub fn zend_declare_property_ex(
7068        ce: *mut zend_class_entry,
7069        name: *const ::std::os::raw::c_char,
7070        name_length: ::std::os::raw::c_int,
7071        property: *mut zval,
7072        access_type: ::std::os::raw::c_int,
7073        doc_comment: *const ::std::os::raw::c_char,
7074        doc_comment_len: ::std::os::raw::c_int,
7075    ) -> ::std::os::raw::c_int;
7076}
7077extern "C" {
7078    pub fn zend_declare_property_null(
7079        ce: *mut zend_class_entry,
7080        name: *const ::std::os::raw::c_char,
7081        name_length: ::std::os::raw::c_int,
7082        access_type: ::std::os::raw::c_int,
7083    ) -> ::std::os::raw::c_int;
7084}
7085extern "C" {
7086    pub fn zend_declare_property_bool(
7087        ce: *mut zend_class_entry,
7088        name: *const ::std::os::raw::c_char,
7089        name_length: ::std::os::raw::c_int,
7090        value: ::std::os::raw::c_long,
7091        access_type: ::std::os::raw::c_int,
7092    ) -> ::std::os::raw::c_int;
7093}
7094extern "C" {
7095    pub fn zend_declare_property_long(
7096        ce: *mut zend_class_entry,
7097        name: *const ::std::os::raw::c_char,
7098        name_length: ::std::os::raw::c_int,
7099        value: ::std::os::raw::c_long,
7100        access_type: ::std::os::raw::c_int,
7101    ) -> ::std::os::raw::c_int;
7102}
7103extern "C" {
7104    pub fn zend_declare_property_double(
7105        ce: *mut zend_class_entry,
7106        name: *const ::std::os::raw::c_char,
7107        name_length: ::std::os::raw::c_int,
7108        value: f64,
7109        access_type: ::std::os::raw::c_int,
7110    ) -> ::std::os::raw::c_int;
7111}
7112extern "C" {
7113    pub fn zend_declare_property_string(
7114        ce: *mut zend_class_entry,
7115        name: *const ::std::os::raw::c_char,
7116        name_length: ::std::os::raw::c_int,
7117        value: *const ::std::os::raw::c_char,
7118        access_type: ::std::os::raw::c_int,
7119    ) -> ::std::os::raw::c_int;
7120}
7121extern "C" {
7122    pub fn zend_declare_property_stringl(
7123        ce: *mut zend_class_entry,
7124        name: *const ::std::os::raw::c_char,
7125        name_length: ::std::os::raw::c_int,
7126        value: *const ::std::os::raw::c_char,
7127        value_len: ::std::os::raw::c_int,
7128        access_type: ::std::os::raw::c_int,
7129    ) -> ::std::os::raw::c_int;
7130}
7131extern "C" {
7132    pub fn zend_declare_class_constant(
7133        ce: *mut zend_class_entry,
7134        name: *const ::std::os::raw::c_char,
7135        name_length: usize,
7136        value: *mut zval,
7137    ) -> ::std::os::raw::c_int;
7138}
7139extern "C" {
7140    pub fn zend_declare_class_constant_null(
7141        ce: *mut zend_class_entry,
7142        name: *const ::std::os::raw::c_char,
7143        name_length: usize,
7144    ) -> ::std::os::raw::c_int;
7145}
7146extern "C" {
7147    pub fn zend_declare_class_constant_long(
7148        ce: *mut zend_class_entry,
7149        name: *const ::std::os::raw::c_char,
7150        name_length: usize,
7151        value: ::std::os::raw::c_long,
7152    ) -> ::std::os::raw::c_int;
7153}
7154extern "C" {
7155    pub fn zend_declare_class_constant_bool(
7156        ce: *mut zend_class_entry,
7157        name: *const ::std::os::raw::c_char,
7158        name_length: usize,
7159        value: zend_bool,
7160    ) -> ::std::os::raw::c_int;
7161}
7162extern "C" {
7163    pub fn zend_declare_class_constant_double(
7164        ce: *mut zend_class_entry,
7165        name: *const ::std::os::raw::c_char,
7166        name_length: usize,
7167        value: f64,
7168    ) -> ::std::os::raw::c_int;
7169}
7170extern "C" {
7171    pub fn zend_declare_class_constant_stringl(
7172        ce: *mut zend_class_entry,
7173        name: *const ::std::os::raw::c_char,
7174        name_length: usize,
7175        value: *const ::std::os::raw::c_char,
7176        value_length: usize,
7177    ) -> ::std::os::raw::c_int;
7178}
7179extern "C" {
7180    pub fn zend_declare_class_constant_string(
7181        ce: *mut zend_class_entry,
7182        name: *const ::std::os::raw::c_char,
7183        name_length: usize,
7184        value: *const ::std::os::raw::c_char,
7185    ) -> ::std::os::raw::c_int;
7186}
7187extern "C" {
7188    pub fn zend_update_class_constants(class_type: *mut zend_class_entry);
7189}
7190extern "C" {
7191    pub fn zend_update_property(
7192        scope: *mut zend_class_entry,
7193        object: *mut zval,
7194        name: *const ::std::os::raw::c_char,
7195        name_length: ::std::os::raw::c_int,
7196        value: *mut zval,
7197    );
7198}
7199extern "C" {
7200    pub fn zend_update_property_null(
7201        scope: *mut zend_class_entry,
7202        object: *mut zval,
7203        name: *const ::std::os::raw::c_char,
7204        name_length: ::std::os::raw::c_int,
7205    );
7206}
7207extern "C" {
7208    pub fn zend_update_property_bool(
7209        scope: *mut zend_class_entry,
7210        object: *mut zval,
7211        name: *const ::std::os::raw::c_char,
7212        name_length: ::std::os::raw::c_int,
7213        value: ::std::os::raw::c_long,
7214    );
7215}
7216extern "C" {
7217    pub fn zend_update_property_long(
7218        scope: *mut zend_class_entry,
7219        object: *mut zval,
7220        name: *const ::std::os::raw::c_char,
7221        name_length: ::std::os::raw::c_int,
7222        value: ::std::os::raw::c_long,
7223    );
7224}
7225extern "C" {
7226    pub fn zend_update_property_double(
7227        scope: *mut zend_class_entry,
7228        object: *mut zval,
7229        name: *const ::std::os::raw::c_char,
7230        name_length: ::std::os::raw::c_int,
7231        value: f64,
7232    );
7233}
7234extern "C" {
7235    pub fn zend_update_property_string(
7236        scope: *mut zend_class_entry,
7237        object: *mut zval,
7238        name: *const ::std::os::raw::c_char,
7239        name_length: ::std::os::raw::c_int,
7240        value: *const ::std::os::raw::c_char,
7241    );
7242}
7243extern "C" {
7244    pub fn zend_update_property_stringl(
7245        scope: *mut zend_class_entry,
7246        object: *mut zval,
7247        name: *const ::std::os::raw::c_char,
7248        name_length: ::std::os::raw::c_int,
7249        value: *const ::std::os::raw::c_char,
7250        value_length: ::std::os::raw::c_int,
7251    );
7252}
7253extern "C" {
7254    pub fn zend_unset_property(
7255        scope: *mut zend_class_entry,
7256        object: *mut zval,
7257        name: *const ::std::os::raw::c_char,
7258        name_length: ::std::os::raw::c_int,
7259    );
7260}
7261extern "C" {
7262    pub fn zend_update_static_property(
7263        scope: *mut zend_class_entry,
7264        name: *const ::std::os::raw::c_char,
7265        name_length: ::std::os::raw::c_int,
7266        value: *mut zval,
7267    ) -> ::std::os::raw::c_int;
7268}
7269extern "C" {
7270    pub fn zend_update_static_property_null(
7271        scope: *mut zend_class_entry,
7272        name: *const ::std::os::raw::c_char,
7273        name_length: ::std::os::raw::c_int,
7274    ) -> ::std::os::raw::c_int;
7275}
7276extern "C" {
7277    pub fn zend_update_static_property_bool(
7278        scope: *mut zend_class_entry,
7279        name: *const ::std::os::raw::c_char,
7280        name_length: ::std::os::raw::c_int,
7281        value: ::std::os::raw::c_long,
7282    ) -> ::std::os::raw::c_int;
7283}
7284extern "C" {
7285    pub fn zend_update_static_property_long(
7286        scope: *mut zend_class_entry,
7287        name: *const ::std::os::raw::c_char,
7288        name_length: ::std::os::raw::c_int,
7289        value: ::std::os::raw::c_long,
7290    ) -> ::std::os::raw::c_int;
7291}
7292extern "C" {
7293    pub fn zend_update_static_property_double(
7294        scope: *mut zend_class_entry,
7295        name: *const ::std::os::raw::c_char,
7296        name_length: ::std::os::raw::c_int,
7297        value: f64,
7298    ) -> ::std::os::raw::c_int;
7299}
7300extern "C" {
7301    pub fn zend_update_static_property_string(
7302        scope: *mut zend_class_entry,
7303        name: *const ::std::os::raw::c_char,
7304        name_length: ::std::os::raw::c_int,
7305        value: *const ::std::os::raw::c_char,
7306    ) -> ::std::os::raw::c_int;
7307}
7308extern "C" {
7309    pub fn zend_update_static_property_stringl(
7310        scope: *mut zend_class_entry,
7311        name: *const ::std::os::raw::c_char,
7312        name_length: ::std::os::raw::c_int,
7313        value: *const ::std::os::raw::c_char,
7314        value_length: ::std::os::raw::c_int,
7315    ) -> ::std::os::raw::c_int;
7316}
7317extern "C" {
7318    pub fn zend_read_property(
7319        scope: *mut zend_class_entry,
7320        object: *mut zval,
7321        name: *const ::std::os::raw::c_char,
7322        name_length: ::std::os::raw::c_int,
7323        silent: zend_bool,
7324    ) -> *mut zval;
7325}
7326extern "C" {
7327    pub fn zend_read_static_property(
7328        scope: *mut zend_class_entry,
7329        name: *const ::std::os::raw::c_char,
7330        name_length: ::std::os::raw::c_int,
7331        silent: zend_bool,
7332    ) -> *mut zval;
7333}
7334extern "C" {
7335    pub fn zend_get_class_entry(zobject: *const zval) -> *mut zend_class_entry;
7336}
7337extern "C" {
7338    pub fn zend_get_object_classname(
7339        object: *const zval,
7340        class_name: *mut *const ::std::os::raw::c_char,
7341        class_name_len: *mut zend_uint,
7342    ) -> ::std::os::raw::c_int;
7343}
7344extern "C" {
7345    pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
7346}
7347extern "C" {
7348    pub fn zend_merge_properties(
7349        obj: *mut zval,
7350        properties: *mut HashTable,
7351        destroy_ht: ::std::os::raw::c_int,
7352    );
7353}
7354extern "C" {
7355    pub static empty_fcall_info: zend_fcall_info;
7356}
7357extern "C" {
7358    pub static empty_fcall_info_cache: zend_fcall_info_cache;
7359}
7360extern "C" {
7361    #[doc = " Build zend_call_info/cache from a zval*\n\n Caller is responsible to provide a return value, otherwise the we will crash.\n fci->retval_ptr_ptr = NULL;\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!"]
7362    pub fn zend_fcall_info_init(
7363        callable: *mut zval,
7364        check_flags: uint,
7365        fci: *mut zend_fcall_info,
7366        fcc: *mut zend_fcall_info_cache,
7367        callable_name: *mut *mut ::std::os::raw::c_char,
7368        error: *mut *mut ::std::os::raw::c_char,
7369    ) -> ::std::os::raw::c_int;
7370}
7371extern "C" {
7372    #[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"]
7373    pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
7374}
7375extern "C" {
7376    #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
7377    pub fn zend_fcall_info_args_save(
7378        fci: *mut zend_fcall_info,
7379        param_count: *mut ::std::os::raw::c_int,
7380        params: *mut *mut *mut *mut zval,
7381    );
7382}
7383extern "C" {
7384    #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
7385    pub fn zend_fcall_info_args_restore(
7386        fci: *mut zend_fcall_info,
7387        param_count: ::std::os::raw::c_int,
7388        params: *mut *mut *mut zval,
7389    );
7390}
7391extern "C" {
7392    #[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."]
7393    pub fn zend_fcall_info_args(
7394        fci: *mut zend_fcall_info,
7395        args: *mut zval,
7396    ) -> ::std::os::raw::c_int;
7397}
7398extern "C" {
7399    #[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."]
7400    pub fn zend_fcall_info_argp(
7401        fci: *mut zend_fcall_info,
7402        argc: ::std::os::raw::c_int,
7403        argv: *mut *mut *mut zval,
7404    ) -> ::std::os::raw::c_int;
7405}
7406extern "C" {
7407    #[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."]
7408    pub fn zend_fcall_info_argv(
7409        fci: *mut zend_fcall_info,
7410        argc: ::std::os::raw::c_int,
7411        argv: *mut va_list,
7412    ) -> ::std::os::raw::c_int;
7413}
7414extern "C" {
7415    #[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."]
7416    pub fn zend_fcall_info_argn(
7417        fci: *mut zend_fcall_info,
7418        argc: ::std::os::raw::c_int,
7419        ...
7420    ) -> ::std::os::raw::c_int;
7421}
7422extern "C" {
7423    #[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."]
7424    pub fn zend_fcall_info_call(
7425        fci: *mut zend_fcall_info,
7426        fcc: *mut zend_fcall_info_cache,
7427        retval: *mut *mut zval,
7428        args: *mut zval,
7429    ) -> ::std::os::raw::c_int;
7430}
7431extern "C" {
7432    pub fn zend_call_function(
7433        fci: *mut zend_fcall_info,
7434        fci_cache: *mut zend_fcall_info_cache,
7435    ) -> ::std::os::raw::c_int;
7436}
7437extern "C" {
7438    pub fn zend_set_hash_symbol(
7439        symbol: *mut zval,
7440        name: *const ::std::os::raw::c_char,
7441        name_length: ::std::os::raw::c_int,
7442        is_ref: zend_bool,
7443        num_symbol_tables: ::std::os::raw::c_int,
7444        ...
7445    ) -> ::std::os::raw::c_int;
7446}
7447extern "C" {
7448    pub fn zend_delete_variable(
7449        ex: *mut zend_execute_data,
7450        ht: *mut HashTable,
7451        name: *const ::std::os::raw::c_char,
7452        name_len: ::std::os::raw::c_int,
7453        hash_value: ulong,
7454    );
7455}
7456extern "C" {
7457    pub fn zend_delete_global_variable(
7458        name: *const ::std::os::raw::c_char,
7459        name_len: ::std::os::raw::c_int,
7460    ) -> ::std::os::raw::c_int;
7461}
7462extern "C" {
7463    pub fn zend_delete_global_variable_ex(
7464        name: *const ::std::os::raw::c_char,
7465        name_len: ::std::os::raw::c_int,
7466        hash_value: ulong,
7467    ) -> ::std::os::raw::c_int;
7468}
7469extern "C" {
7470    pub fn zend_reset_all_cv(symbol_table: *mut HashTable);
7471}
7472extern "C" {
7473    pub fn zend_rebuild_symbol_table();
7474}
7475extern "C" {
7476    pub fn zend_find_alias_name(
7477        ce: *mut zend_class_entry,
7478        name: *const ::std::os::raw::c_char,
7479        len: zend_uint,
7480    ) -> *const ::std::os::raw::c_char;
7481}
7482extern "C" {
7483    pub fn zend_resolve_method_name(
7484        ce: *mut zend_class_entry,
7485        f: *mut zend_function,
7486    ) -> *const ::std::os::raw::c_char;
7487}
7488extern "C" {
7489    pub fn php_strlcpy(
7490        dst: *mut ::std::os::raw::c_char,
7491        src: *const ::std::os::raw::c_char,
7492        siz: usize,
7493    ) -> usize;
7494}
7495extern "C" {
7496    pub fn php_strlcat(
7497        dst: *mut ::std::os::raw::c_char,
7498        src: *const ::std::os::raw::c_char,
7499        siz: usize,
7500    ) -> usize;
7501}
7502pub type socklen_t = __socklen_t;
7503pub type bool_int = ::std::os::raw::c_int;
7504pub const boolean_e_NO: boolean_e = 0;
7505pub const boolean_e_YES: boolean_e = 1;
7506pub type boolean_e = ::std::os::raw::c_uint;
7507extern "C" {
7508    pub fn php_sprintf(
7509        s: *mut ::std::os::raw::c_char,
7510        format: *const ::std::os::raw::c_char,
7511        ...
7512    ) -> ::std::os::raw::c_int;
7513}
7514extern "C" {
7515    pub fn php_gcvt(
7516        value: f64,
7517        ndigit: ::std::os::raw::c_int,
7518        dec_point: ::std::os::raw::c_char,
7519        exponent: ::std::os::raw::c_char,
7520        buf: *mut ::std::os::raw::c_char,
7521    ) -> *mut ::std::os::raw::c_char;
7522}
7523extern "C" {
7524    pub fn php_conv_fp(
7525        format: ::std::os::raw::c_char,
7526        num: f64,
7527        add_dp: boolean_e,
7528        precision: ::std::os::raw::c_int,
7529        dec_point: ::std::os::raw::c_char,
7530        is_negative: *mut bool_int,
7531        buf: *mut ::std::os::raw::c_char,
7532        len: *mut ::std::os::raw::c_int,
7533    ) -> *mut ::std::os::raw::c_char;
7534}
7535extern "C" {
7536    pub fn php_write(buf: *mut ::std::os::raw::c_void, size: uint) -> ::std::os::raw::c_int;
7537}
7538extern "C" {
7539    pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
7540}
7541extern "C" {
7542    pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
7543}
7544extern "C" {
7545    pub fn php_log_err(log_message: *mut ::std::os::raw::c_char);
7546}
7547extern "C" {
7548    pub fn php_verror(
7549        docref: *const ::std::os::raw::c_char,
7550        params: *const ::std::os::raw::c_char,
7551        type_: ::std::os::raw::c_int,
7552        format: *const ::std::os::raw::c_char,
7553        args: *mut __va_list_tag,
7554    );
7555}
7556extern "C" {
7557    pub fn php_error_docref0(
7558        docref: *const ::std::os::raw::c_char,
7559        type_: ::std::os::raw::c_int,
7560        format: *const ::std::os::raw::c_char,
7561        ...
7562    );
7563}
7564extern "C" {
7565    pub fn php_error_docref1(
7566        docref: *const ::std::os::raw::c_char,
7567        param1: *const ::std::os::raw::c_char,
7568        type_: ::std::os::raw::c_int,
7569        format: *const ::std::os::raw::c_char,
7570        ...
7571    );
7572}
7573extern "C" {
7574    pub fn php_error_docref2(
7575        docref: *const ::std::os::raw::c_char,
7576        param1: *const ::std::os::raw::c_char,
7577        param2: *const ::std::os::raw::c_char,
7578        type_: ::std::os::raw::c_int,
7579        format: *const ::std::os::raw::c_char,
7580        ...
7581    );
7582}
7583extern "C" {
7584    pub static mut php_register_internal_extensions_func:
7585        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
7586}
7587extern "C" {
7588    pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
7589}
7590extern "C" {
7591    pub fn php_mergesort(
7592        base: *mut ::std::os::raw::c_void,
7593        nmemb: usize,
7594        size: usize,
7595        cmp: ::std::option::Option<
7596            unsafe extern "C" fn(
7597                arg1: *const ::std::os::raw::c_void,
7598                arg2: *const ::std::os::raw::c_void,
7599            ) -> ::std::os::raw::c_int,
7600        >,
7601    ) -> ::std::os::raw::c_int;
7602}
7603extern "C" {
7604    pub fn php_register_pre_request_shutdown(
7605        func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7606        userdata: *mut ::std::os::raw::c_void,
7607    );
7608}
7609extern "C" {
7610    pub fn php_com_initialize();
7611}
7612extern "C" {
7613    pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
7614}
7615pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
7616    0;
7617pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
7618    1;
7619pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
7620    2;
7621pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
7622    3;
7623pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
7624    4;
7625pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
7626pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
7627pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
7628#[repr(C)]
7629#[derive(Debug, Copy, Clone)]
7630pub struct _php_output_buffer {
7631    pub data: *mut ::std::os::raw::c_char,
7632    pub size: usize,
7633    pub used: usize,
7634    pub _bitfield_align_1: [u32; 0],
7635    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
7636    pub __bindgen_padding_0: u32,
7637}
7638#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7639const _: () = {
7640    ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
7641    ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
7642    ["Offset of field: _php_output_buffer::data"]
7643        [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
7644    ["Offset of field: _php_output_buffer::size"]
7645        [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
7646    ["Offset of field: _php_output_buffer::used"]
7647        [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
7648};
7649impl _php_output_buffer {
7650    #[inline]
7651    pub fn free(&self) -> uint {
7652        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
7653    }
7654    #[inline]
7655    pub fn set_free(&mut self, val: uint) {
7656        unsafe {
7657            let val: u32 = ::std::mem::transmute(val);
7658            self._bitfield_1.set(0usize, 1u8, val as u64)
7659        }
7660    }
7661    #[inline]
7662    pub fn _res(&self) -> uint {
7663        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
7664    }
7665    #[inline]
7666    pub fn set__res(&mut self, val: uint) {
7667        unsafe {
7668            let val: u32 = ::std::mem::transmute(val);
7669            self._bitfield_1.set(1usize, 31u8, val as u64)
7670        }
7671    }
7672    #[inline]
7673    pub fn new_bitfield_1(free: uint, _res: uint) -> __BindgenBitfieldUnit<[u8; 4usize]> {
7674        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
7675        __bindgen_bitfield_unit.set(0usize, 1u8, {
7676            let free: u32 = unsafe { ::std::mem::transmute(free) };
7677            free as u64
7678        });
7679        __bindgen_bitfield_unit.set(1usize, 31u8, {
7680            let _res: u32 = unsafe { ::std::mem::transmute(_res) };
7681            _res as u64
7682        });
7683        __bindgen_bitfield_unit
7684    }
7685}
7686pub type php_output_buffer = _php_output_buffer;
7687#[repr(C)]
7688#[derive(Debug, Copy, Clone)]
7689pub struct _php_output_context {
7690    pub op: ::std::os::raw::c_int,
7691    pub in_: php_output_buffer,
7692    pub out: php_output_buffer,
7693}
7694#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7695const _: () = {
7696    ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
7697    ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
7698    ["Offset of field: _php_output_context::op"]
7699        [::std::mem::offset_of!(_php_output_context, op) - 0usize];
7700    ["Offset of field: _php_output_context::in_"]
7701        [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
7702    ["Offset of field: _php_output_context::out"]
7703        [::std::mem::offset_of!(_php_output_context, out) - 40usize];
7704};
7705pub type php_output_context = _php_output_context;
7706pub type php_output_handler_func_t = ::std::option::Option<
7707    unsafe extern "C" fn(
7708        output: *mut ::std::os::raw::c_char,
7709        output_len: uint,
7710        handled_output: *mut *mut ::std::os::raw::c_char,
7711        handled_output_len: *mut uint,
7712        mode: ::std::os::raw::c_int,
7713    ),
7714>;
7715pub type php_output_handler_context_func_t = ::std::option::Option<
7716    unsafe extern "C" fn(
7717        handler_context: *mut *mut ::std::os::raw::c_void,
7718        output_context: *mut php_output_context,
7719    ) -> ::std::os::raw::c_int,
7720>;
7721pub type php_output_handler_conflict_check_t = ::std::option::Option<
7722    unsafe extern "C" fn(
7723        handler_name: *const ::std::os::raw::c_char,
7724        handler_name_len: usize,
7725    ) -> ::std::os::raw::c_int,
7726>;
7727pub type php_output_handler_alias_ctor_t = ::std::option::Option<
7728    unsafe extern "C" fn(
7729        handler_name: *const ::std::os::raw::c_char,
7730        handler_name_len: usize,
7731        chunk_size: usize,
7732        flags: ::std::os::raw::c_int,
7733    ) -> *mut _php_output_handler,
7734>;
7735#[repr(C)]
7736#[derive(Debug, Copy, Clone)]
7737pub struct _php_output_handler_user_func_t {
7738    pub fci: zend_fcall_info,
7739    pub fcc: zend_fcall_info_cache,
7740    pub zoh: *mut zval,
7741}
7742#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7743const _: () = {
7744    ["Size of _php_output_handler_user_func_t"]
7745        [::std::mem::size_of::<_php_output_handler_user_func_t>() - 120usize];
7746    ["Alignment of _php_output_handler_user_func_t"]
7747        [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
7748    ["Offset of field: _php_output_handler_user_func_t::fci"]
7749        [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
7750    ["Offset of field: _php_output_handler_user_func_t::fcc"]
7751        [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 72usize];
7752    ["Offset of field: _php_output_handler_user_func_t::zoh"]
7753        [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 112usize];
7754};
7755pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
7756#[repr(C)]
7757#[derive(Copy, Clone)]
7758pub struct _php_output_handler {
7759    pub name: *mut ::std::os::raw::c_char,
7760    pub name_len: usize,
7761    pub flags: ::std::os::raw::c_int,
7762    pub level: ::std::os::raw::c_int,
7763    pub size: usize,
7764    pub buffer: php_output_buffer,
7765    pub opaq: *mut ::std::os::raw::c_void,
7766    pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
7767    pub func: _php_output_handler__bindgen_ty_1,
7768}
7769#[repr(C)]
7770#[derive(Copy, Clone)]
7771pub union _php_output_handler__bindgen_ty_1 {
7772    pub user: *mut php_output_handler_user_func_t,
7773    pub internal: php_output_handler_context_func_t,
7774}
7775#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7776const _: () = {
7777    ["Size of _php_output_handler__bindgen_ty_1"]
7778        [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
7779    ["Alignment of _php_output_handler__bindgen_ty_1"]
7780        [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
7781    ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
7782        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
7783    ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
7784        [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
7785};
7786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7787const _: () = {
7788    ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 88usize];
7789    ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
7790    ["Offset of field: _php_output_handler::name"]
7791        [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
7792    ["Offset of field: _php_output_handler::name_len"]
7793        [::std::mem::offset_of!(_php_output_handler, name_len) - 8usize];
7794    ["Offset of field: _php_output_handler::flags"]
7795        [::std::mem::offset_of!(_php_output_handler, flags) - 16usize];
7796    ["Offset of field: _php_output_handler::level"]
7797        [::std::mem::offset_of!(_php_output_handler, level) - 20usize];
7798    ["Offset of field: _php_output_handler::size"]
7799        [::std::mem::offset_of!(_php_output_handler, size) - 24usize];
7800    ["Offset of field: _php_output_handler::buffer"]
7801        [::std::mem::offset_of!(_php_output_handler, buffer) - 32usize];
7802    ["Offset of field: _php_output_handler::opaq"]
7803        [::std::mem::offset_of!(_php_output_handler, opaq) - 64usize];
7804    ["Offset of field: _php_output_handler::dtor"]
7805        [::std::mem::offset_of!(_php_output_handler, dtor) - 72usize];
7806    ["Offset of field: _php_output_handler::func"]
7807        [::std::mem::offset_of!(_php_output_handler, func) - 80usize];
7808};
7809pub type php_output_handler = _php_output_handler;
7810#[repr(C)]
7811#[derive(Debug, Copy, Clone)]
7812pub struct _zend_output_globals {
7813    pub flags: ::std::os::raw::c_int,
7814    pub handlers: zend_stack,
7815    pub active: *mut php_output_handler,
7816    pub running: *mut php_output_handler,
7817    pub output_start_filename: *const ::std::os::raw::c_char,
7818    pub output_start_lineno: ::std::os::raw::c_int,
7819}
7820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7821const _: () = {
7822    ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
7823    ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
7824    ["Offset of field: _zend_output_globals::flags"]
7825        [::std::mem::offset_of!(_zend_output_globals, flags) - 0usize];
7826    ["Offset of field: _zend_output_globals::handlers"]
7827        [::std::mem::offset_of!(_zend_output_globals, handlers) - 8usize];
7828    ["Offset of field: _zend_output_globals::active"]
7829        [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
7830    ["Offset of field: _zend_output_globals::running"]
7831        [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
7832    ["Offset of field: _zend_output_globals::output_start_filename"]
7833        [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
7834    ["Offset of field: _zend_output_globals::output_start_lineno"]
7835        [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
7836};
7837pub type zend_output_globals = _zend_output_globals;
7838extern "C" {
7839    pub static mut output_globals: zend_output_globals;
7840}
7841extern "C" {
7842    pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
7843}
7844extern "C" {
7845    pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
7846}
7847extern "C" {
7848    pub fn php_output_startup();
7849}
7850extern "C" {
7851    pub fn php_output_shutdown();
7852}
7853extern "C" {
7854    pub fn php_output_register_constants();
7855}
7856extern "C" {
7857    pub fn php_output_activate() -> ::std::os::raw::c_int;
7858}
7859extern "C" {
7860    pub fn php_output_deactivate();
7861}
7862extern "C" {
7863    pub fn php_output_set_status(status: ::std::os::raw::c_int);
7864}
7865extern "C" {
7866    pub fn php_output_get_status() -> ::std::os::raw::c_int;
7867}
7868extern "C" {
7869    pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
7870}
7871extern "C" {
7872    pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
7873}
7874extern "C" {
7875    pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
7876}
7877extern "C" {
7878    pub fn php_output_write_unbuffered(
7879        str_: *const ::std::os::raw::c_char,
7880        len: usize,
7881    ) -> ::std::os::raw::c_int;
7882}
7883extern "C" {
7884    pub fn php_output_write(
7885        str_: *const ::std::os::raw::c_char,
7886        len: usize,
7887    ) -> ::std::os::raw::c_int;
7888}
7889extern "C" {
7890    pub fn php_output_flush() -> ::std::os::raw::c_int;
7891}
7892extern "C" {
7893    pub fn php_output_flush_all();
7894}
7895extern "C" {
7896    pub fn php_output_clean() -> ::std::os::raw::c_int;
7897}
7898extern "C" {
7899    pub fn php_output_clean_all();
7900}
7901extern "C" {
7902    pub fn php_output_end() -> ::std::os::raw::c_int;
7903}
7904extern "C" {
7905    pub fn php_output_end_all();
7906}
7907extern "C" {
7908    pub fn php_output_discard() -> ::std::os::raw::c_int;
7909}
7910extern "C" {
7911    pub fn php_output_discard_all();
7912}
7913extern "C" {
7914    pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
7915}
7916extern "C" {
7917    pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
7918}
7919extern "C" {
7920    pub fn php_output_get_level() -> ::std::os::raw::c_int;
7921}
7922extern "C" {
7923    pub fn php_output_get_active_handler() -> *mut php_output_handler;
7924}
7925extern "C" {
7926    pub fn php_output_start_default() -> ::std::os::raw::c_int;
7927}
7928extern "C" {
7929    pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
7930}
7931extern "C" {
7932    pub fn php_output_start_user(
7933        output_handler: *mut zval,
7934        chunk_size: usize,
7935        flags: ::std::os::raw::c_int,
7936    ) -> ::std::os::raw::c_int;
7937}
7938extern "C" {
7939    pub fn php_output_start_internal(
7940        name: *const ::std::os::raw::c_char,
7941        name_len: usize,
7942        output_handler: php_output_handler_func_t,
7943        chunk_size: usize,
7944        flags: ::std::os::raw::c_int,
7945    ) -> ::std::os::raw::c_int;
7946}
7947extern "C" {
7948    pub fn php_output_handler_create_user(
7949        handler: *mut zval,
7950        chunk_size: usize,
7951        flags: ::std::os::raw::c_int,
7952    ) -> *mut php_output_handler;
7953}
7954extern "C" {
7955    pub fn php_output_handler_create_internal(
7956        name: *const ::std::os::raw::c_char,
7957        name_len: usize,
7958        handler: php_output_handler_context_func_t,
7959        chunk_size: usize,
7960        flags: ::std::os::raw::c_int,
7961    ) -> *mut php_output_handler;
7962}
7963extern "C" {
7964    pub fn php_output_handler_set_context(
7965        handler: *mut php_output_handler,
7966        opaq: *mut ::std::os::raw::c_void,
7967        dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7968    );
7969}
7970extern "C" {
7971    pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
7972}
7973extern "C" {
7974    pub fn php_output_handler_started(
7975        name: *const ::std::os::raw::c_char,
7976        name_len: usize,
7977    ) -> ::std::os::raw::c_int;
7978}
7979extern "C" {
7980    pub fn php_output_handler_hook(
7981        type_: php_output_handler_hook_t,
7982        arg: *mut ::std::os::raw::c_void,
7983    ) -> ::std::os::raw::c_int;
7984}
7985extern "C" {
7986    pub fn php_output_handler_dtor(handler: *mut php_output_handler);
7987}
7988extern "C" {
7989    pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
7990}
7991extern "C" {
7992    pub fn php_output_handler_conflict(
7993        handler_new: *const ::std::os::raw::c_char,
7994        handler_new_len: usize,
7995        handler_set: *const ::std::os::raw::c_char,
7996        handler_set_len: usize,
7997    ) -> ::std::os::raw::c_int;
7998}
7999extern "C" {
8000    pub fn php_output_handler_conflict_register(
8001        handler_name: *const ::std::os::raw::c_char,
8002        handler_name_len: usize,
8003        check_func: php_output_handler_conflict_check_t,
8004    ) -> ::std::os::raw::c_int;
8005}
8006extern "C" {
8007    pub fn php_output_handler_reverse_conflict_register(
8008        handler_name: *const ::std::os::raw::c_char,
8009        handler_name_len: usize,
8010        check_func: php_output_handler_conflict_check_t,
8011    ) -> ::std::os::raw::c_int;
8012}
8013extern "C" {
8014    pub fn php_output_handler_alias(
8015        handler_name: *const ::std::os::raw::c_char,
8016        handler_name_len: usize,
8017    ) -> *mut php_output_handler_alias_ctor_t;
8018}
8019extern "C" {
8020    pub fn php_output_handler_alias_register(
8021        handler_name: *const ::std::os::raw::c_char,
8022        handler_name_len: usize,
8023        func: php_output_handler_alias_ctor_t,
8024    ) -> ::std::os::raw::c_int;
8025}
8026#[repr(C)]
8027#[derive(Debug, Copy, Clone)]
8028pub struct stat {
8029    pub st_dev: __dev_t,
8030    pub st_ino: __ino_t,
8031    pub st_nlink: __nlink_t,
8032    pub st_mode: __mode_t,
8033    pub st_uid: __uid_t,
8034    pub st_gid: __gid_t,
8035    pub __pad0: ::std::os::raw::c_int,
8036    pub st_rdev: __dev_t,
8037    pub st_size: __off_t,
8038    pub st_blksize: __blksize_t,
8039    pub st_blocks: __blkcnt_t,
8040    pub st_atim: timespec,
8041    pub st_mtim: timespec,
8042    pub st_ctim: timespec,
8043    pub __glibc_reserved: [__syscall_slong_t; 3usize],
8044}
8045#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8046const _: () = {
8047    ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
8048    ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
8049    ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
8050    ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
8051    ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
8052    ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
8053    ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
8054    ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
8055    ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
8056    ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
8057    ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
8058    ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
8059    ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
8060    ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
8061    ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
8062    ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
8063    ["Offset of field: stat::__glibc_reserved"]
8064        [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
8065};
8066extern "C" {
8067    pub fn php_file_le_stream() -> ::std::os::raw::c_int;
8068}
8069extern "C" {
8070    pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
8071}
8072extern "C" {
8073    pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
8074}
8075pub type php_stream = _php_stream;
8076pub type php_stream_wrapper = _php_stream_wrapper;
8077pub type php_stream_context = _php_stream_context;
8078pub type php_stream_filter = _php_stream_filter;
8079pub type php_stream_notification_func = ::std::option::Option<
8080    unsafe extern "C" fn(
8081        context: *mut php_stream_context,
8082        notifycode: ::std::os::raw::c_int,
8083        severity: ::std::os::raw::c_int,
8084        xmsg: *mut ::std::os::raw::c_char,
8085        xcode: ::std::os::raw::c_int,
8086        bytes_sofar: usize,
8087        bytes_max: usize,
8088        ptr: *mut ::std::os::raw::c_void,
8089    ),
8090>;
8091pub type php_stream_notifier = _php_stream_notifier;
8092#[repr(C)]
8093#[derive(Debug, Copy, Clone)]
8094pub struct _php_stream_notifier {
8095    pub func: php_stream_notification_func,
8096    pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
8097    pub ptr: *mut ::std::os::raw::c_void,
8098    pub mask: ::std::os::raw::c_int,
8099    pub progress: usize,
8100    pub progress_max: usize,
8101}
8102#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8103const _: () = {
8104    ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 48usize];
8105    ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
8106    ["Offset of field: _php_stream_notifier::func"]
8107        [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
8108    ["Offset of field: _php_stream_notifier::dtor"]
8109        [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
8110    ["Offset of field: _php_stream_notifier::ptr"]
8111        [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
8112    ["Offset of field: _php_stream_notifier::mask"]
8113        [::std::mem::offset_of!(_php_stream_notifier, mask) - 24usize];
8114    ["Offset of field: _php_stream_notifier::progress"]
8115        [::std::mem::offset_of!(_php_stream_notifier, progress) - 32usize];
8116    ["Offset of field: _php_stream_notifier::progress_max"]
8117        [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 40usize];
8118};
8119#[repr(C)]
8120#[derive(Debug, Copy, Clone)]
8121pub struct _php_stream_context {
8122    pub notifier: *mut php_stream_notifier,
8123    pub options: *mut zval,
8124    pub rsrc_id: ::std::os::raw::c_int,
8125}
8126#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8127const _: () = {
8128    ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 24usize];
8129    ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
8130    ["Offset of field: _php_stream_context::notifier"]
8131        [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
8132    ["Offset of field: _php_stream_context::options"]
8133        [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
8134    ["Offset of field: _php_stream_context::rsrc_id"]
8135        [::std::mem::offset_of!(_php_stream_context, rsrc_id) - 16usize];
8136};
8137extern "C" {
8138    pub fn php_stream_context_free(context: *mut php_stream_context);
8139}
8140extern "C" {
8141    pub fn php_stream_context_alloc() -> *mut php_stream_context;
8142}
8143extern "C" {
8144    pub fn php_stream_context_get_option(
8145        context: *mut php_stream_context,
8146        wrappername: *const ::std::os::raw::c_char,
8147        optionname: *const ::std::os::raw::c_char,
8148        optionvalue: *mut *mut *mut zval,
8149    ) -> ::std::os::raw::c_int;
8150}
8151extern "C" {
8152    pub fn php_stream_context_set_option(
8153        context: *mut php_stream_context,
8154        wrappername: *const ::std::os::raw::c_char,
8155        optionname: *const ::std::os::raw::c_char,
8156        optionvalue: *mut zval,
8157    ) -> ::std::os::raw::c_int;
8158}
8159extern "C" {
8160    pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
8161}
8162extern "C" {
8163    pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
8164}
8165extern "C" {
8166    pub fn php_stream_notification_notify(
8167        context: *mut php_stream_context,
8168        notifycode: ::std::os::raw::c_int,
8169        severity: ::std::os::raw::c_int,
8170        xmsg: *mut ::std::os::raw::c_char,
8171        xcode: ::std::os::raw::c_int,
8172        bytes_sofar: usize,
8173        bytes_max: usize,
8174        ptr: *mut ::std::os::raw::c_void,
8175    );
8176}
8177extern "C" {
8178    pub fn php_stream_context_set(
8179        stream: *mut php_stream,
8180        context: *mut php_stream_context,
8181    ) -> *mut php_stream_context;
8182}
8183pub type php_stream_bucket = _php_stream_bucket;
8184pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
8185#[repr(C)]
8186#[derive(Debug, Copy, Clone)]
8187pub struct _php_stream_bucket {
8188    pub next: *mut php_stream_bucket,
8189    pub prev: *mut php_stream_bucket,
8190    pub brigade: *mut php_stream_bucket_brigade,
8191    pub buf: *mut ::std::os::raw::c_char,
8192    pub buflen: usize,
8193    pub own_buf: ::std::os::raw::c_int,
8194    pub is_persistent: ::std::os::raw::c_int,
8195    pub refcount: ::std::os::raw::c_int,
8196}
8197#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8198const _: () = {
8199    ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 56usize];
8200    ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
8201    ["Offset of field: _php_stream_bucket::next"]
8202        [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
8203    ["Offset of field: _php_stream_bucket::prev"]
8204        [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
8205    ["Offset of field: _php_stream_bucket::brigade"]
8206        [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
8207    ["Offset of field: _php_stream_bucket::buf"]
8208        [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
8209    ["Offset of field: _php_stream_bucket::buflen"]
8210        [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
8211    ["Offset of field: _php_stream_bucket::own_buf"]
8212        [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
8213    ["Offset of field: _php_stream_bucket::is_persistent"]
8214        [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 44usize];
8215    ["Offset of field: _php_stream_bucket::refcount"]
8216        [::std::mem::offset_of!(_php_stream_bucket, refcount) - 48usize];
8217};
8218#[repr(C)]
8219#[derive(Debug, Copy, Clone)]
8220pub struct _php_stream_bucket_brigade {
8221    pub head: *mut php_stream_bucket,
8222    pub tail: *mut php_stream_bucket,
8223}
8224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8225const _: () = {
8226    ["Size of _php_stream_bucket_brigade"]
8227        [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
8228    ["Alignment of _php_stream_bucket_brigade"]
8229        [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
8230    ["Offset of field: _php_stream_bucket_brigade::head"]
8231        [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
8232    ["Offset of field: _php_stream_bucket_brigade::tail"]
8233        [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
8234};
8235pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
8236pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
8237pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
8238pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
8239extern "C" {
8240    pub fn php_stream_bucket_new(
8241        stream: *mut php_stream,
8242        buf: *mut ::std::os::raw::c_char,
8243        buflen: usize,
8244        own_buf: ::std::os::raw::c_int,
8245        buf_persistent: ::std::os::raw::c_int,
8246    ) -> *mut php_stream_bucket;
8247}
8248extern "C" {
8249    pub fn php_stream_bucket_split(
8250        in_: *mut php_stream_bucket,
8251        left: *mut *mut php_stream_bucket,
8252        right: *mut *mut php_stream_bucket,
8253        length: usize,
8254    ) -> ::std::os::raw::c_int;
8255}
8256extern "C" {
8257    pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
8258}
8259extern "C" {
8260    pub fn php_stream_bucket_prepend(
8261        brigade: *mut php_stream_bucket_brigade,
8262        bucket: *mut php_stream_bucket,
8263    );
8264}
8265extern "C" {
8266    pub fn php_stream_bucket_append(
8267        brigade: *mut php_stream_bucket_brigade,
8268        bucket: *mut php_stream_bucket,
8269    );
8270}
8271extern "C" {
8272    pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
8273}
8274extern "C" {
8275    pub fn php_stream_bucket_make_writeable(
8276        bucket: *mut php_stream_bucket,
8277    ) -> *mut php_stream_bucket;
8278}
8279#[repr(C)]
8280#[derive(Debug, Copy, Clone)]
8281pub struct _php_stream_filter_ops {
8282    pub filter: ::std::option::Option<
8283        unsafe extern "C" fn(
8284            stream: *mut php_stream,
8285            thisfilter: *mut php_stream_filter,
8286            buckets_in: *mut php_stream_bucket_brigade,
8287            buckets_out: *mut php_stream_bucket_brigade,
8288            bytes_consumed: *mut usize,
8289            flags: ::std::os::raw::c_int,
8290        ) -> php_stream_filter_status_t,
8291    >,
8292    pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
8293    pub label: *const ::std::os::raw::c_char,
8294}
8295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8296const _: () = {
8297    ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
8298    ["Alignment of _php_stream_filter_ops"]
8299        [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
8300    ["Offset of field: _php_stream_filter_ops::filter"]
8301        [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
8302    ["Offset of field: _php_stream_filter_ops::dtor"]
8303        [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
8304    ["Offset of field: _php_stream_filter_ops::label"]
8305        [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
8306};
8307pub type php_stream_filter_ops = _php_stream_filter_ops;
8308#[repr(C)]
8309#[derive(Debug, Copy, Clone)]
8310pub struct _php_stream_filter_chain {
8311    pub head: *mut php_stream_filter,
8312    pub tail: *mut php_stream_filter,
8313    pub stream: *mut php_stream,
8314}
8315#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8316const _: () = {
8317    ["Size of _php_stream_filter_chain"]
8318        [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
8319    ["Alignment of _php_stream_filter_chain"]
8320        [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
8321    ["Offset of field: _php_stream_filter_chain::head"]
8322        [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
8323    ["Offset of field: _php_stream_filter_chain::tail"]
8324        [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
8325    ["Offset of field: _php_stream_filter_chain::stream"]
8326        [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
8327};
8328pub type php_stream_filter_chain = _php_stream_filter_chain;
8329#[repr(C)]
8330#[derive(Debug, Copy, Clone)]
8331pub struct _php_stream_filter {
8332    pub fops: *mut php_stream_filter_ops,
8333    pub abstract_: *mut ::std::os::raw::c_void,
8334    pub next: *mut php_stream_filter,
8335    pub prev: *mut php_stream_filter,
8336    pub is_persistent: ::std::os::raw::c_int,
8337    pub chain: *mut php_stream_filter_chain,
8338    pub buffer: php_stream_bucket_brigade,
8339    pub rsrc_id: ::std::os::raw::c_int,
8340}
8341#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8342const _: () = {
8343    ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 72usize];
8344    ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
8345    ["Offset of field: _php_stream_filter::fops"]
8346        [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
8347    ["Offset of field: _php_stream_filter::abstract_"]
8348        [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
8349    ["Offset of field: _php_stream_filter::next"]
8350        [::std::mem::offset_of!(_php_stream_filter, next) - 16usize];
8351    ["Offset of field: _php_stream_filter::prev"]
8352        [::std::mem::offset_of!(_php_stream_filter, prev) - 24usize];
8353    ["Offset of field: _php_stream_filter::is_persistent"]
8354        [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 32usize];
8355    ["Offset of field: _php_stream_filter::chain"]
8356        [::std::mem::offset_of!(_php_stream_filter, chain) - 40usize];
8357    ["Offset of field: _php_stream_filter::buffer"]
8358        [::std::mem::offset_of!(_php_stream_filter, buffer) - 48usize];
8359    ["Offset of field: _php_stream_filter::rsrc_id"]
8360        [::std::mem::offset_of!(_php_stream_filter, rsrc_id) - 64usize];
8361};
8362extern "C" {
8363    pub fn php_stream_filter_prepend_ex(
8364        chain: *mut php_stream_filter_chain,
8365        filter: *mut php_stream_filter,
8366    ) -> ::std::os::raw::c_int;
8367}
8368extern "C" {
8369    pub fn php_stream_filter_append_ex(
8370        chain: *mut php_stream_filter_chain,
8371        filter: *mut php_stream_filter,
8372    ) -> ::std::os::raw::c_int;
8373}
8374extern "C" {
8375    pub fn php_stream_filter_remove(
8376        filter: *mut php_stream_filter,
8377        call_dtor: ::std::os::raw::c_int,
8378    ) -> *mut php_stream_filter;
8379}
8380extern "C" {
8381    pub fn php_stream_filter_free(filter: *mut php_stream_filter);
8382}
8383#[repr(C)]
8384#[derive(Debug, Copy, Clone)]
8385pub struct _php_stream_filter_factory {
8386    pub create_filter: ::std::option::Option<
8387        unsafe extern "C" fn(
8388            filtername: *const ::std::os::raw::c_char,
8389            filterparams: *mut zval,
8390            persistent: ::std::os::raw::c_int,
8391        ) -> *mut php_stream_filter,
8392    >,
8393}
8394#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8395const _: () = {
8396    ["Size of _php_stream_filter_factory"]
8397        [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
8398    ["Alignment of _php_stream_filter_factory"]
8399        [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
8400    ["Offset of field: _php_stream_filter_factory::create_filter"]
8401        [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
8402};
8403pub type php_stream_filter_factory = _php_stream_filter_factory;
8404extern "C" {
8405    pub fn php_stream_filter_register_factory(
8406        filterpattern: *const ::std::os::raw::c_char,
8407        factory: *mut php_stream_filter_factory,
8408    ) -> ::std::os::raw::c_int;
8409}
8410extern "C" {
8411    pub fn php_stream_filter_unregister_factory(
8412        filterpattern: *const ::std::os::raw::c_char,
8413    ) -> ::std::os::raw::c_int;
8414}
8415extern "C" {
8416    pub fn php_stream_filter_register_factory_volatile(
8417        filterpattern: *const ::std::os::raw::c_char,
8418        factory: *mut php_stream_filter_factory,
8419    ) -> ::std::os::raw::c_int;
8420}
8421extern "C" {
8422    pub fn php_stream_filter_create(
8423        filtername: *const ::std::os::raw::c_char,
8424        filterparams: *mut zval,
8425        persistent: ::std::os::raw::c_int,
8426    ) -> *mut php_stream_filter;
8427}
8428#[repr(C)]
8429#[derive(Debug, Copy, Clone)]
8430pub struct _php_stream_statbuf {
8431    pub sb: stat,
8432}
8433#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8434const _: () = {
8435    ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
8436    ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
8437    ["Offset of field: _php_stream_statbuf::sb"]
8438        [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
8439};
8440pub type php_stream_statbuf = _php_stream_statbuf;
8441#[repr(C)]
8442#[derive(Debug, Copy, Clone)]
8443pub struct _php_stream_ops {
8444    pub write: ::std::option::Option<
8445        unsafe extern "C" fn(
8446            stream: *mut php_stream,
8447            buf: *const ::std::os::raw::c_char,
8448            count: usize,
8449        ) -> usize,
8450    >,
8451    pub read: ::std::option::Option<
8452        unsafe extern "C" fn(
8453            stream: *mut php_stream,
8454            buf: *mut ::std::os::raw::c_char,
8455            count: usize,
8456        ) -> usize,
8457    >,
8458    pub close: ::std::option::Option<
8459        unsafe extern "C" fn(
8460            stream: *mut php_stream,
8461            close_handle: ::std::os::raw::c_int,
8462        ) -> ::std::os::raw::c_int,
8463    >,
8464    pub flush: ::std::option::Option<
8465        unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
8466    >,
8467    pub label: *const ::std::os::raw::c_char,
8468    pub seek: ::std::option::Option<
8469        unsafe extern "C" fn(
8470            stream: *mut php_stream,
8471            offset: off_t,
8472            whence: ::std::os::raw::c_int,
8473            newoffset: *mut off_t,
8474        ) -> ::std::os::raw::c_int,
8475    >,
8476    pub cast: ::std::option::Option<
8477        unsafe extern "C" fn(
8478            stream: *mut php_stream,
8479            castas: ::std::os::raw::c_int,
8480            ret: *mut *mut ::std::os::raw::c_void,
8481        ) -> ::std::os::raw::c_int,
8482    >,
8483    pub stat: ::std::option::Option<
8484        unsafe extern "C" fn(
8485            stream: *mut php_stream,
8486            ssb: *mut php_stream_statbuf,
8487        ) -> ::std::os::raw::c_int,
8488    >,
8489    pub set_option: ::std::option::Option<
8490        unsafe extern "C" fn(
8491            stream: *mut php_stream,
8492            option: ::std::os::raw::c_int,
8493            value: ::std::os::raw::c_int,
8494            ptrparam: *mut ::std::os::raw::c_void,
8495        ) -> ::std::os::raw::c_int,
8496    >,
8497}
8498#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8499const _: () = {
8500    ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
8501    ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
8502    ["Offset of field: _php_stream_ops::write"]
8503        [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
8504    ["Offset of field: _php_stream_ops::read"]
8505        [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
8506    ["Offset of field: _php_stream_ops::close"]
8507        [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
8508    ["Offset of field: _php_stream_ops::flush"]
8509        [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
8510    ["Offset of field: _php_stream_ops::label"]
8511        [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
8512    ["Offset of field: _php_stream_ops::seek"]
8513        [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
8514    ["Offset of field: _php_stream_ops::cast"]
8515        [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
8516    ["Offset of field: _php_stream_ops::stat"]
8517        [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
8518    ["Offset of field: _php_stream_ops::set_option"]
8519        [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
8520};
8521pub type php_stream_ops = _php_stream_ops;
8522#[repr(C)]
8523#[derive(Debug, Copy, Clone)]
8524pub struct _php_stream_wrapper_ops {
8525    pub stream_opener: ::std::option::Option<
8526        unsafe extern "C" fn(
8527            wrapper: *mut php_stream_wrapper,
8528            filename: *const ::std::os::raw::c_char,
8529            mode: *const ::std::os::raw::c_char,
8530            options: ::std::os::raw::c_int,
8531            opened_path: *mut *mut ::std::os::raw::c_char,
8532            context: *mut php_stream_context,
8533        ) -> *mut php_stream,
8534    >,
8535    pub stream_closer: ::std::option::Option<
8536        unsafe extern "C" fn(
8537            wrapper: *mut php_stream_wrapper,
8538            stream: *mut php_stream,
8539        ) -> ::std::os::raw::c_int,
8540    >,
8541    pub stream_stat: ::std::option::Option<
8542        unsafe extern "C" fn(
8543            wrapper: *mut php_stream_wrapper,
8544            stream: *mut php_stream,
8545            ssb: *mut php_stream_statbuf,
8546        ) -> ::std::os::raw::c_int,
8547    >,
8548    pub url_stat: ::std::option::Option<
8549        unsafe extern "C" fn(
8550            wrapper: *mut php_stream_wrapper,
8551            url: *const ::std::os::raw::c_char,
8552            flags: ::std::os::raw::c_int,
8553            ssb: *mut php_stream_statbuf,
8554            context: *mut php_stream_context,
8555        ) -> ::std::os::raw::c_int,
8556    >,
8557    pub dir_opener: ::std::option::Option<
8558        unsafe extern "C" fn(
8559            wrapper: *mut php_stream_wrapper,
8560            filename: *const ::std::os::raw::c_char,
8561            mode: *const ::std::os::raw::c_char,
8562            options: ::std::os::raw::c_int,
8563            opened_path: *mut *mut ::std::os::raw::c_char,
8564            context: *mut php_stream_context,
8565        ) -> *mut php_stream,
8566    >,
8567    pub label: *const ::std::os::raw::c_char,
8568    pub unlink: ::std::option::Option<
8569        unsafe extern "C" fn(
8570            wrapper: *mut php_stream_wrapper,
8571            url: *const ::std::os::raw::c_char,
8572            options: ::std::os::raw::c_int,
8573            context: *mut php_stream_context,
8574        ) -> ::std::os::raw::c_int,
8575    >,
8576    pub rename: ::std::option::Option<
8577        unsafe extern "C" fn(
8578            wrapper: *mut php_stream_wrapper,
8579            url_from: *const ::std::os::raw::c_char,
8580            url_to: *const ::std::os::raw::c_char,
8581            options: ::std::os::raw::c_int,
8582            context: *mut php_stream_context,
8583        ) -> ::std::os::raw::c_int,
8584    >,
8585    pub stream_mkdir: ::std::option::Option<
8586        unsafe extern "C" fn(
8587            wrapper: *mut php_stream_wrapper,
8588            url: *const ::std::os::raw::c_char,
8589            mode: ::std::os::raw::c_int,
8590            options: ::std::os::raw::c_int,
8591            context: *mut php_stream_context,
8592        ) -> ::std::os::raw::c_int,
8593    >,
8594    pub stream_rmdir: ::std::option::Option<
8595        unsafe extern "C" fn(
8596            wrapper: *mut php_stream_wrapper,
8597            url: *const ::std::os::raw::c_char,
8598            options: ::std::os::raw::c_int,
8599            context: *mut php_stream_context,
8600        ) -> ::std::os::raw::c_int,
8601    >,
8602    pub stream_metadata: ::std::option::Option<
8603        unsafe extern "C" fn(
8604            wrapper: *mut php_stream_wrapper,
8605            url: *const ::std::os::raw::c_char,
8606            options: ::std::os::raw::c_int,
8607            value: *mut ::std::os::raw::c_void,
8608            context: *mut php_stream_context,
8609        ) -> ::std::os::raw::c_int,
8610    >,
8611}
8612#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8613const _: () = {
8614    ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
8615    ["Alignment of _php_stream_wrapper_ops"]
8616        [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
8617    ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
8618        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
8619    ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
8620        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
8621    ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
8622        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
8623    ["Offset of field: _php_stream_wrapper_ops::url_stat"]
8624        [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
8625    ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
8626        [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
8627    ["Offset of field: _php_stream_wrapper_ops::label"]
8628        [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
8629    ["Offset of field: _php_stream_wrapper_ops::unlink"]
8630        [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
8631    ["Offset of field: _php_stream_wrapper_ops::rename"]
8632        [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
8633    ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
8634        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
8635    ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
8636        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
8637    ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
8638        [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
8639};
8640pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
8641#[repr(C)]
8642#[derive(Debug, Copy, Clone)]
8643pub struct _php_stream_wrapper {
8644    pub wops: *mut php_stream_wrapper_ops,
8645    pub abstract_: *mut ::std::os::raw::c_void,
8646    pub is_url: ::std::os::raw::c_int,
8647}
8648#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8649const _: () = {
8650    ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
8651    ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
8652    ["Offset of field: _php_stream_wrapper::wops"]
8653        [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
8654    ["Offset of field: _php_stream_wrapper::abstract_"]
8655        [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
8656    ["Offset of field: _php_stream_wrapper::is_url"]
8657        [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
8658};
8659#[repr(C)]
8660#[derive(Debug, Copy, Clone)]
8661pub struct _php_stream {
8662    pub ops: *mut php_stream_ops,
8663    pub abstract_: *mut ::std::os::raw::c_void,
8664    pub readfilters: php_stream_filter_chain,
8665    pub writefilters: php_stream_filter_chain,
8666    pub wrapper: *mut php_stream_wrapper,
8667    pub wrapperthis: *mut ::std::os::raw::c_void,
8668    pub wrapperdata: *mut zval,
8669    pub fgetss_state: ::std::os::raw::c_int,
8670    pub is_persistent: ::std::os::raw::c_int,
8671    pub mode: [::std::os::raw::c_char; 16usize],
8672    pub rsrc_id: ::std::os::raw::c_int,
8673    pub in_free: ::std::os::raw::c_int,
8674    pub fclose_stdiocast: ::std::os::raw::c_int,
8675    pub stdiocast: *mut FILE,
8676    pub orig_path: *mut ::std::os::raw::c_char,
8677    pub context: *mut php_stream_context,
8678    pub flags: ::std::os::raw::c_int,
8679    pub position: off_t,
8680    pub readbuf: *mut ::std::os::raw::c_uchar,
8681    pub readbuflen: usize,
8682    pub readpos: off_t,
8683    pub writepos: off_t,
8684    pub chunk_size: usize,
8685    pub eof: ::std::os::raw::c_int,
8686    pub enclosing_stream: *mut _php_stream,
8687}
8688#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8689const _: () = {
8690    ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 224usize];
8691    ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
8692    ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
8693    ["Offset of field: _php_stream::abstract_"]
8694        [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
8695    ["Offset of field: _php_stream::readfilters"]
8696        [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
8697    ["Offset of field: _php_stream::writefilters"]
8698        [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
8699    ["Offset of field: _php_stream::wrapper"]
8700        [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
8701    ["Offset of field: _php_stream::wrapperthis"]
8702        [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
8703    ["Offset of field: _php_stream::wrapperdata"]
8704        [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
8705    ["Offset of field: _php_stream::fgetss_state"]
8706        [::std::mem::offset_of!(_php_stream, fgetss_state) - 88usize];
8707    ["Offset of field: _php_stream::is_persistent"]
8708        [::std::mem::offset_of!(_php_stream, is_persistent) - 92usize];
8709    ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 96usize];
8710    ["Offset of field: _php_stream::rsrc_id"]
8711        [::std::mem::offset_of!(_php_stream, rsrc_id) - 112usize];
8712    ["Offset of field: _php_stream::in_free"]
8713        [::std::mem::offset_of!(_php_stream, in_free) - 116usize];
8714    ["Offset of field: _php_stream::fclose_stdiocast"]
8715        [::std::mem::offset_of!(_php_stream, fclose_stdiocast) - 120usize];
8716    ["Offset of field: _php_stream::stdiocast"]
8717        [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
8718    ["Offset of field: _php_stream::orig_path"]
8719        [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
8720    ["Offset of field: _php_stream::context"]
8721        [::std::mem::offset_of!(_php_stream, context) - 144usize];
8722    ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 152usize];
8723    ["Offset of field: _php_stream::position"]
8724        [::std::mem::offset_of!(_php_stream, position) - 160usize];
8725    ["Offset of field: _php_stream::readbuf"]
8726        [::std::mem::offset_of!(_php_stream, readbuf) - 168usize];
8727    ["Offset of field: _php_stream::readbuflen"]
8728        [::std::mem::offset_of!(_php_stream, readbuflen) - 176usize];
8729    ["Offset of field: _php_stream::readpos"]
8730        [::std::mem::offset_of!(_php_stream, readpos) - 184usize];
8731    ["Offset of field: _php_stream::writepos"]
8732        [::std::mem::offset_of!(_php_stream, writepos) - 192usize];
8733    ["Offset of field: _php_stream::chunk_size"]
8734        [::std::mem::offset_of!(_php_stream, chunk_size) - 200usize];
8735    ["Offset of field: _php_stream::eof"][::std::mem::offset_of!(_php_stream, eof) - 208usize];
8736    ["Offset of field: _php_stream::enclosing_stream"]
8737        [::std::mem::offset_of!(_php_stream, enclosing_stream) - 216usize];
8738};
8739extern "C" {
8740    pub fn php_stream_encloses(
8741        enclosing: *mut php_stream,
8742        enclosed: *mut php_stream,
8743    ) -> *mut php_stream;
8744}
8745extern "C" {
8746    pub fn php_stream_from_persistent_id(
8747        persistent_id: *const ::std::os::raw::c_char,
8748        stream: *mut *mut php_stream,
8749    ) -> ::std::os::raw::c_int;
8750}
8751extern "C" {
8752    pub fn php_stream_get_record(
8753        stream: *mut php_stream,
8754        maxlen: usize,
8755        returned_len: *mut usize,
8756        delim: *const ::std::os::raw::c_char,
8757        delim_len: usize,
8758    ) -> *mut ::std::os::raw::c_char;
8759}
8760extern "C" {
8761    pub fn php_stream_dirent_alphasort(
8762        a: *mut *const ::std::os::raw::c_char,
8763        b: *mut *const ::std::os::raw::c_char,
8764    ) -> ::std::os::raw::c_int;
8765}
8766extern "C" {
8767    pub fn php_stream_dirent_alphasortr(
8768        a: *mut *const ::std::os::raw::c_char,
8769        b: *mut *const ::std::os::raw::c_char,
8770    ) -> ::std::os::raw::c_int;
8771}
8772pub type php_stream_transport_factory_func = ::std::option::Option<
8773    unsafe extern "C" fn(
8774        proto: *const ::std::os::raw::c_char,
8775        protolen: usize,
8776        resourcename: *const ::std::os::raw::c_char,
8777        resourcenamelen: usize,
8778        persistent_id: *const ::std::os::raw::c_char,
8779        options: ::std::os::raw::c_int,
8780        flags: ::std::os::raw::c_int,
8781        timeout: *mut timeval,
8782        context: *mut php_stream_context,
8783    ) -> *mut php_stream,
8784>;
8785pub type php_stream_transport_factory = php_stream_transport_factory_func;
8786extern "C" {
8787    pub fn php_stream_xport_register(
8788        protocol: *const ::std::os::raw::c_char,
8789        factory: php_stream_transport_factory,
8790    ) -> ::std::os::raw::c_int;
8791}
8792extern "C" {
8793    pub fn php_stream_xport_unregister(
8794        protocol: *const ::std::os::raw::c_char,
8795    ) -> ::std::os::raw::c_int;
8796}
8797extern "C" {
8798    pub fn php_stream_xport_bind(
8799        stream: *mut php_stream,
8800        name: *const ::std::os::raw::c_char,
8801        namelen: usize,
8802        error_text: *mut *mut ::std::os::raw::c_char,
8803    ) -> ::std::os::raw::c_int;
8804}
8805extern "C" {
8806    pub fn php_stream_xport_connect(
8807        stream: *mut php_stream,
8808        name: *const ::std::os::raw::c_char,
8809        namelen: usize,
8810        asynchronous: ::std::os::raw::c_int,
8811        timeout: *mut timeval,
8812        error_text: *mut *mut ::std::os::raw::c_char,
8813        error_code: *mut ::std::os::raw::c_int,
8814    ) -> ::std::os::raw::c_int;
8815}
8816extern "C" {
8817    pub fn php_stream_xport_listen(
8818        stream: *mut php_stream,
8819        backlog: ::std::os::raw::c_int,
8820        error_text: *mut *mut ::std::os::raw::c_char,
8821    ) -> ::std::os::raw::c_int;
8822}
8823extern "C" {
8824    pub fn php_stream_xport_accept(
8825        stream: *mut php_stream,
8826        client: *mut *mut php_stream,
8827        textaddr: *mut *mut ::std::os::raw::c_char,
8828        textaddrlen: *mut ::std::os::raw::c_int,
8829        addr: *mut *mut ::std::os::raw::c_void,
8830        addrlen: *mut socklen_t,
8831        timeout: *mut timeval,
8832        error_text: *mut *mut ::std::os::raw::c_char,
8833    ) -> ::std::os::raw::c_int;
8834}
8835extern "C" {
8836    pub fn php_stream_xport_get_name(
8837        stream: *mut php_stream,
8838        want_peer: ::std::os::raw::c_int,
8839        textaddr: *mut *mut ::std::os::raw::c_char,
8840        textaddrlen: *mut ::std::os::raw::c_int,
8841        addr: *mut *mut ::std::os::raw::c_void,
8842        addrlen: *mut socklen_t,
8843    ) -> ::std::os::raw::c_int;
8844}
8845extern "C" {
8846    pub fn php_stream_xport_recvfrom(
8847        stream: *mut php_stream,
8848        buf: *mut ::std::os::raw::c_char,
8849        buflen: usize,
8850        flags: ::std::os::raw::c_long,
8851        addr: *mut *mut ::std::os::raw::c_void,
8852        addrlen: *mut socklen_t,
8853        textaddr: *mut *mut ::std::os::raw::c_char,
8854        textaddrlen: *mut ::std::os::raw::c_int,
8855    ) -> ::std::os::raw::c_int;
8856}
8857extern "C" {
8858    pub fn php_stream_xport_sendto(
8859        stream: *mut php_stream,
8860        buf: *const ::std::os::raw::c_char,
8861        buflen: usize,
8862        flags: ::std::os::raw::c_long,
8863        addr: *mut ::std::os::raw::c_void,
8864        addrlen: socklen_t,
8865    ) -> ::std::os::raw::c_int;
8866}
8867pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
8868pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
8869pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
8870pub type stream_shutdown_t = ::std::os::raw::c_uint;
8871extern "C" {
8872    pub fn php_stream_xport_shutdown(
8873        stream: *mut php_stream,
8874        how: stream_shutdown_t,
8875    ) -> ::std::os::raw::c_int;
8876}
8877pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
8878    php_stream_xport_crypt_method_t = 3;
8879pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
8880    php_stream_xport_crypt_method_t = 5;
8881pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
8882    php_stream_xport_crypt_method_t = 57;
8883pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
8884    php_stream_xport_crypt_method_t = 9;
8885pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
8886    php_stream_xport_crypt_method_t = 17;
8887pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
8888    php_stream_xport_crypt_method_t = 33;
8889pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
8890    php_stream_xport_crypt_method_t = 9;
8891pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
8892    php_stream_xport_crypt_method_t = 57;
8893pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
8894    php_stream_xport_crypt_method_t = 63;
8895pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
8896    php_stream_xport_crypt_method_t = 2;
8897pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
8898    php_stream_xport_crypt_method_t = 4;
8899pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
8900    php_stream_xport_crypt_method_t = 56;
8901pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
8902    php_stream_xport_crypt_method_t = 8;
8903pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
8904    php_stream_xport_crypt_method_t = 16;
8905pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
8906    php_stream_xport_crypt_method_t = 32;
8907pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
8908    php_stream_xport_crypt_method_t = 8;
8909pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
8910    php_stream_xport_crypt_method_t = 56;
8911pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
8912    php_stream_xport_crypt_method_t = 62;
8913pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
8914extern "C" {
8915    pub fn php_stream_xport_crypto_setup(
8916        stream: *mut php_stream,
8917        crypto_method: php_stream_xport_crypt_method_t,
8918        session_stream: *mut php_stream,
8919    ) -> ::std::os::raw::c_int;
8920}
8921extern "C" {
8922    pub fn php_stream_xport_crypto_enable(
8923        stream: *mut php_stream,
8924        activate: ::std::os::raw::c_int,
8925    ) -> ::std::os::raw::c_int;
8926}
8927extern "C" {
8928    pub fn php_stream_xport_get_hash() -> *mut HashTable;
8929}
8930extern "C" {
8931    pub fn php_stream_generic_socket_factory(
8932        proto: *const ::std::os::raw::c_char,
8933        protolen: usize,
8934        resourcename: *const ::std::os::raw::c_char,
8935        resourcenamelen: usize,
8936        persistent_id: *const ::std::os::raw::c_char,
8937        options: ::std::os::raw::c_int,
8938        flags: ::std::os::raw::c_int,
8939        timeout: *mut timeval,
8940        context: *mut php_stream_context,
8941    ) -> *mut php_stream;
8942}
8943extern "C" {
8944    pub static mut php_stream_stdio_ops: php_stream_ops;
8945}
8946extern "C" {
8947    pub static mut php_plain_files_wrapper: php_stream_wrapper;
8948}
8949extern "C" {
8950    pub static mut php_glob_stream_wrapper: php_stream_wrapper;
8951}
8952extern "C" {
8953    pub static mut php_glob_stream_ops: php_stream_ops;
8954}
8955extern "C" {
8956    pub static mut php_stream_userspace_ops: php_stream_ops;
8957}
8958extern "C" {
8959    pub static mut php_stream_userspace_dir_ops: php_stream_ops;
8960}
8961extern "C" {
8962    pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
8963}
8964extern "C" {
8965    pub fn php_shutdown_stream_wrappers(
8966        module_number: ::std::os::raw::c_int,
8967    ) -> ::std::os::raw::c_int;
8968}
8969extern "C" {
8970    pub fn php_shutdown_stream_hashes();
8971}
8972extern "C" {
8973    pub fn php_register_url_stream_wrapper(
8974        protocol: *const ::std::os::raw::c_char,
8975        wrapper: *mut php_stream_wrapper,
8976    ) -> ::std::os::raw::c_int;
8977}
8978extern "C" {
8979    pub fn php_unregister_url_stream_wrapper(
8980        protocol: *const ::std::os::raw::c_char,
8981    ) -> ::std::os::raw::c_int;
8982}
8983extern "C" {
8984    pub fn php_register_url_stream_wrapper_volatile(
8985        protocol: *const ::std::os::raw::c_char,
8986        wrapper: *mut php_stream_wrapper,
8987    ) -> ::std::os::raw::c_int;
8988}
8989extern "C" {
8990    pub fn php_unregister_url_stream_wrapper_volatile(
8991        protocol: *const ::std::os::raw::c_char,
8992    ) -> ::std::os::raw::c_int;
8993}
8994extern "C" {
8995    pub fn php_stream_locate_url_wrapper(
8996        path: *const ::std::os::raw::c_char,
8997        path_for_open: *mut *const ::std::os::raw::c_char,
8998        options: ::std::os::raw::c_int,
8999    ) -> *mut php_stream_wrapper;
9000}
9001extern "C" {
9002    pub fn php_stream_locate_eol(
9003        stream: *mut php_stream,
9004        buf: *const ::std::os::raw::c_char,
9005        buf_len: usize,
9006    ) -> *const ::std::os::raw::c_char;
9007}
9008extern "C" {
9009    pub fn php_stream_wrapper_log_error(
9010        wrapper: *mut php_stream_wrapper,
9011        options: ::std::os::raw::c_int,
9012        fmt: *const ::std::os::raw::c_char,
9013        ...
9014    );
9015}
9016extern "C" {
9017    pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
9018}
9019extern "C" {
9020    pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
9021}
9022extern "C" {
9023    pub static mut php_stream_user_wrapper_ops: *mut php_stream_wrapper_ops;
9024}
9025extern "C" {
9026    pub static mut php_stream_memory_ops: php_stream_ops;
9027}
9028extern "C" {
9029    pub static mut php_stream_temp_ops: php_stream_ops;
9030}
9031extern "C" {
9032    pub static mut php_stream_rfc2397_ops: php_stream_ops;
9033}
9034extern "C" {
9035    pub static mut php_stream_rfc2397_wrapper: php_stream_wrapper;
9036}
9037#[repr(C)]
9038#[derive(Debug, Copy, Clone)]
9039pub struct _php_core_globals {
9040    pub implicit_flush: zend_bool,
9041    pub output_buffering: ::std::os::raw::c_long,
9042    pub sql_safe_mode: zend_bool,
9043    pub enable_dl: zend_bool,
9044    pub output_handler: *mut ::std::os::raw::c_char,
9045    pub unserialize_callback_func: *mut ::std::os::raw::c_char,
9046    pub serialize_precision: ::std::os::raw::c_long,
9047    pub memory_limit: ::std::os::raw::c_long,
9048    pub max_input_time: ::std::os::raw::c_long,
9049    pub track_errors: zend_bool,
9050    pub display_errors: zend_bool,
9051    pub display_startup_errors: zend_bool,
9052    pub log_errors: zend_bool,
9053    pub log_errors_max_len: ::std::os::raw::c_long,
9054    pub ignore_repeated_errors: zend_bool,
9055    pub ignore_repeated_source: zend_bool,
9056    pub report_memleaks: zend_bool,
9057    pub error_log: *mut ::std::os::raw::c_char,
9058    pub doc_root: *mut ::std::os::raw::c_char,
9059    pub user_dir: *mut ::std::os::raw::c_char,
9060    pub include_path: *mut ::std::os::raw::c_char,
9061    pub open_basedir: *mut ::std::os::raw::c_char,
9062    pub extension_dir: *mut ::std::os::raw::c_char,
9063    pub php_binary: *mut ::std::os::raw::c_char,
9064    pub sys_temp_dir: *mut ::std::os::raw::c_char,
9065    pub upload_tmp_dir: *mut ::std::os::raw::c_char,
9066    pub upload_max_filesize: ::std::os::raw::c_long,
9067    pub error_append_string: *mut ::std::os::raw::c_char,
9068    pub error_prepend_string: *mut ::std::os::raw::c_char,
9069    pub auto_prepend_file: *mut ::std::os::raw::c_char,
9070    pub auto_append_file: *mut ::std::os::raw::c_char,
9071    pub input_encoding: *mut ::std::os::raw::c_char,
9072    pub internal_encoding: *mut ::std::os::raw::c_char,
9073    pub output_encoding: *mut ::std::os::raw::c_char,
9074    pub arg_separator: arg_separators,
9075    pub variables_order: *mut ::std::os::raw::c_char,
9076    pub rfc1867_protected_variables: HashTable,
9077    pub connection_status: ::std::os::raw::c_short,
9078    pub ignore_user_abort: ::std::os::raw::c_short,
9079    pub header_is_being_sent: ::std::os::raw::c_uchar,
9080    pub tick_functions: zend_llist,
9081    pub http_globals: [*mut zval; 6usize],
9082    pub expose_php: zend_bool,
9083    pub register_argc_argv: zend_bool,
9084    pub auto_globals_jit: zend_bool,
9085    pub docref_root: *mut ::std::os::raw::c_char,
9086    pub docref_ext: *mut ::std::os::raw::c_char,
9087    pub html_errors: zend_bool,
9088    pub xmlrpc_errors: zend_bool,
9089    pub xmlrpc_error_number: ::std::os::raw::c_long,
9090    pub activated_auto_globals: [zend_bool; 8usize],
9091    pub modules_activated: zend_bool,
9092    pub file_uploads: zend_bool,
9093    pub during_request_startup: zend_bool,
9094    pub allow_url_fopen: zend_bool,
9095    pub enable_post_data_reading: zend_bool,
9096    pub always_populate_raw_post_data: ::std::os::raw::c_schar,
9097    pub report_zend_debug: zend_bool,
9098    pub last_error_type: ::std::os::raw::c_int,
9099    pub last_error_message: *mut ::std::os::raw::c_char,
9100    pub last_error_file: *mut ::std::os::raw::c_char,
9101    pub last_error_lineno: ::std::os::raw::c_int,
9102    pub disable_functions: *mut ::std::os::raw::c_char,
9103    pub disable_classes: *mut ::std::os::raw::c_char,
9104    pub allow_url_include: zend_bool,
9105    pub exit_on_timeout: zend_bool,
9106    pub max_input_nesting_level: ::std::os::raw::c_long,
9107    pub max_input_vars: ::std::os::raw::c_long,
9108    pub in_user_include: zend_bool,
9109    pub user_ini_filename: *mut ::std::os::raw::c_char,
9110    pub user_ini_cache_ttl: ::std::os::raw::c_long,
9111    pub request_order: *mut ::std::os::raw::c_char,
9112    pub mail_x_header: zend_bool,
9113    pub mail_log: *mut ::std::os::raw::c_char,
9114    pub in_error_log: zend_bool,
9115}
9116#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9117const _: () = {
9118    ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 616usize];
9119    ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
9120    ["Offset of field: _php_core_globals::implicit_flush"]
9121        [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
9122    ["Offset of field: _php_core_globals::output_buffering"]
9123        [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
9124    ["Offset of field: _php_core_globals::sql_safe_mode"]
9125        [::std::mem::offset_of!(_php_core_globals, sql_safe_mode) - 16usize];
9126    ["Offset of field: _php_core_globals::enable_dl"]
9127        [::std::mem::offset_of!(_php_core_globals, enable_dl) - 17usize];
9128    ["Offset of field: _php_core_globals::output_handler"]
9129        [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
9130    ["Offset of field: _php_core_globals::unserialize_callback_func"]
9131        [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
9132    ["Offset of field: _php_core_globals::serialize_precision"]
9133        [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
9134    ["Offset of field: _php_core_globals::memory_limit"]
9135        [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
9136    ["Offset of field: _php_core_globals::max_input_time"]
9137        [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
9138    ["Offset of field: _php_core_globals::track_errors"]
9139        [::std::mem::offset_of!(_php_core_globals, track_errors) - 64usize];
9140    ["Offset of field: _php_core_globals::display_errors"]
9141        [::std::mem::offset_of!(_php_core_globals, display_errors) - 65usize];
9142    ["Offset of field: _php_core_globals::display_startup_errors"]
9143        [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 66usize];
9144    ["Offset of field: _php_core_globals::log_errors"]
9145        [::std::mem::offset_of!(_php_core_globals, log_errors) - 67usize];
9146    ["Offset of field: _php_core_globals::log_errors_max_len"]
9147        [::std::mem::offset_of!(_php_core_globals, log_errors_max_len) - 72usize];
9148    ["Offset of field: _php_core_globals::ignore_repeated_errors"]
9149        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 80usize];
9150    ["Offset of field: _php_core_globals::ignore_repeated_source"]
9151        [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 81usize];
9152    ["Offset of field: _php_core_globals::report_memleaks"]
9153        [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 82usize];
9154    ["Offset of field: _php_core_globals::error_log"]
9155        [::std::mem::offset_of!(_php_core_globals, error_log) - 88usize];
9156    ["Offset of field: _php_core_globals::doc_root"]
9157        [::std::mem::offset_of!(_php_core_globals, doc_root) - 96usize];
9158    ["Offset of field: _php_core_globals::user_dir"]
9159        [::std::mem::offset_of!(_php_core_globals, user_dir) - 104usize];
9160    ["Offset of field: _php_core_globals::include_path"]
9161        [::std::mem::offset_of!(_php_core_globals, include_path) - 112usize];
9162    ["Offset of field: _php_core_globals::open_basedir"]
9163        [::std::mem::offset_of!(_php_core_globals, open_basedir) - 120usize];
9164    ["Offset of field: _php_core_globals::extension_dir"]
9165        [::std::mem::offset_of!(_php_core_globals, extension_dir) - 128usize];
9166    ["Offset of field: _php_core_globals::php_binary"]
9167        [::std::mem::offset_of!(_php_core_globals, php_binary) - 136usize];
9168    ["Offset of field: _php_core_globals::sys_temp_dir"]
9169        [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 144usize];
9170    ["Offset of field: _php_core_globals::upload_tmp_dir"]
9171        [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 152usize];
9172    ["Offset of field: _php_core_globals::upload_max_filesize"]
9173        [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 160usize];
9174    ["Offset of field: _php_core_globals::error_append_string"]
9175        [::std::mem::offset_of!(_php_core_globals, error_append_string) - 168usize];
9176    ["Offset of field: _php_core_globals::error_prepend_string"]
9177        [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 176usize];
9178    ["Offset of field: _php_core_globals::auto_prepend_file"]
9179        [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 184usize];
9180    ["Offset of field: _php_core_globals::auto_append_file"]
9181        [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 192usize];
9182    ["Offset of field: _php_core_globals::input_encoding"]
9183        [::std::mem::offset_of!(_php_core_globals, input_encoding) - 200usize];
9184    ["Offset of field: _php_core_globals::internal_encoding"]
9185        [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 208usize];
9186    ["Offset of field: _php_core_globals::output_encoding"]
9187        [::std::mem::offset_of!(_php_core_globals, output_encoding) - 216usize];
9188    ["Offset of field: _php_core_globals::arg_separator"]
9189        [::std::mem::offset_of!(_php_core_globals, arg_separator) - 224usize];
9190    ["Offset of field: _php_core_globals::variables_order"]
9191        [::std::mem::offset_of!(_php_core_globals, variables_order) - 240usize];
9192    ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
9193        [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 248usize];
9194    ["Offset of field: _php_core_globals::connection_status"]
9195        [::std::mem::offset_of!(_php_core_globals, connection_status) - 320usize];
9196    ["Offset of field: _php_core_globals::ignore_user_abort"]
9197        [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 322usize];
9198    ["Offset of field: _php_core_globals::header_is_being_sent"]
9199        [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 324usize];
9200    ["Offset of field: _php_core_globals::tick_functions"]
9201        [::std::mem::offset_of!(_php_core_globals, tick_functions) - 328usize];
9202    ["Offset of field: _php_core_globals::http_globals"]
9203        [::std::mem::offset_of!(_php_core_globals, http_globals) - 384usize];
9204    ["Offset of field: _php_core_globals::expose_php"]
9205        [::std::mem::offset_of!(_php_core_globals, expose_php) - 432usize];
9206    ["Offset of field: _php_core_globals::register_argc_argv"]
9207        [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 433usize];
9208    ["Offset of field: _php_core_globals::auto_globals_jit"]
9209        [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 434usize];
9210    ["Offset of field: _php_core_globals::docref_root"]
9211        [::std::mem::offset_of!(_php_core_globals, docref_root) - 440usize];
9212    ["Offset of field: _php_core_globals::docref_ext"]
9213        [::std::mem::offset_of!(_php_core_globals, docref_ext) - 448usize];
9214    ["Offset of field: _php_core_globals::html_errors"]
9215        [::std::mem::offset_of!(_php_core_globals, html_errors) - 456usize];
9216    ["Offset of field: _php_core_globals::xmlrpc_errors"]
9217        [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 457usize];
9218    ["Offset of field: _php_core_globals::xmlrpc_error_number"]
9219        [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 464usize];
9220    ["Offset of field: _php_core_globals::activated_auto_globals"]
9221        [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 472usize];
9222    ["Offset of field: _php_core_globals::modules_activated"]
9223        [::std::mem::offset_of!(_php_core_globals, modules_activated) - 480usize];
9224    ["Offset of field: _php_core_globals::file_uploads"]
9225        [::std::mem::offset_of!(_php_core_globals, file_uploads) - 481usize];
9226    ["Offset of field: _php_core_globals::during_request_startup"]
9227        [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 482usize];
9228    ["Offset of field: _php_core_globals::allow_url_fopen"]
9229        [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 483usize];
9230    ["Offset of field: _php_core_globals::enable_post_data_reading"]
9231        [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 484usize];
9232    ["Offset of field: _php_core_globals::always_populate_raw_post_data"]
9233        [::std::mem::offset_of!(_php_core_globals, always_populate_raw_post_data) - 485usize];
9234    ["Offset of field: _php_core_globals::report_zend_debug"]
9235        [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 486usize];
9236    ["Offset of field: _php_core_globals::last_error_type"]
9237        [::std::mem::offset_of!(_php_core_globals, last_error_type) - 488usize];
9238    ["Offset of field: _php_core_globals::last_error_message"]
9239        [::std::mem::offset_of!(_php_core_globals, last_error_message) - 496usize];
9240    ["Offset of field: _php_core_globals::last_error_file"]
9241        [::std::mem::offset_of!(_php_core_globals, last_error_file) - 504usize];
9242    ["Offset of field: _php_core_globals::last_error_lineno"]
9243        [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 512usize];
9244    ["Offset of field: _php_core_globals::disable_functions"]
9245        [::std::mem::offset_of!(_php_core_globals, disable_functions) - 520usize];
9246    ["Offset of field: _php_core_globals::disable_classes"]
9247        [::std::mem::offset_of!(_php_core_globals, disable_classes) - 528usize];
9248    ["Offset of field: _php_core_globals::allow_url_include"]
9249        [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 536usize];
9250    ["Offset of field: _php_core_globals::exit_on_timeout"]
9251        [::std::mem::offset_of!(_php_core_globals, exit_on_timeout) - 537usize];
9252    ["Offset of field: _php_core_globals::max_input_nesting_level"]
9253        [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 544usize];
9254    ["Offset of field: _php_core_globals::max_input_vars"]
9255        [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 552usize];
9256    ["Offset of field: _php_core_globals::in_user_include"]
9257        [::std::mem::offset_of!(_php_core_globals, in_user_include) - 560usize];
9258    ["Offset of field: _php_core_globals::user_ini_filename"]
9259        [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 568usize];
9260    ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
9261        [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 576usize];
9262    ["Offset of field: _php_core_globals::request_order"]
9263        [::std::mem::offset_of!(_php_core_globals, request_order) - 584usize];
9264    ["Offset of field: _php_core_globals::mail_x_header"]
9265        [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 592usize];
9266    ["Offset of field: _php_core_globals::mail_log"]
9267        [::std::mem::offset_of!(_php_core_globals, mail_log) - 600usize];
9268    ["Offset of field: _php_core_globals::in_error_log"]
9269        [::std::mem::offset_of!(_php_core_globals, in_error_log) - 608usize];
9270};
9271extern "C" {
9272    pub static mut core_globals: _php_core_globals;
9273}
9274#[repr(C)]
9275#[derive(Debug, Copy, Clone)]
9276pub struct _arg_separators {
9277    pub output: *mut ::std::os::raw::c_char,
9278    pub input: *mut ::std::os::raw::c_char,
9279}
9280#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9281const _: () = {
9282    ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
9283    ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
9284    ["Offset of field: _arg_separators::output"]
9285        [::std::mem::offset_of!(_arg_separators, output) - 0usize];
9286    ["Offset of field: _arg_separators::input"]
9287        [::std::mem::offset_of!(_arg_separators, input) - 8usize];
9288};
9289pub type arg_separators = _arg_separators;
9290#[repr(C)]
9291#[derive(Debug, Copy, Clone)]
9292pub struct _zend_ini_entry {
9293    pub module_number: ::std::os::raw::c_int,
9294    pub modifiable: ::std::os::raw::c_int,
9295    pub name: *mut ::std::os::raw::c_char,
9296    pub name_length: uint,
9297    pub on_modify: ::std::option::Option<
9298        unsafe extern "C" fn(
9299            entry: *mut zend_ini_entry,
9300            new_value: *mut ::std::os::raw::c_char,
9301            new_value_length: uint,
9302            mh_arg1: *mut ::std::os::raw::c_void,
9303            mh_arg2: *mut ::std::os::raw::c_void,
9304            mh_arg3: *mut ::std::os::raw::c_void,
9305            stage: ::std::os::raw::c_int,
9306        ) -> ::std::os::raw::c_int,
9307    >,
9308    pub mh_arg1: *mut ::std::os::raw::c_void,
9309    pub mh_arg2: *mut ::std::os::raw::c_void,
9310    pub mh_arg3: *mut ::std::os::raw::c_void,
9311    pub value: *mut ::std::os::raw::c_char,
9312    pub value_length: uint,
9313    pub orig_value: *mut ::std::os::raw::c_char,
9314    pub orig_value_length: uint,
9315    pub orig_modifiable: ::std::os::raw::c_int,
9316    pub modified: ::std::os::raw::c_int,
9317    pub displayer: ::std::option::Option<
9318        unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9319    >,
9320}
9321#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9322const _: () = {
9323    ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 104usize];
9324    ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
9325    ["Offset of field: _zend_ini_entry::module_number"]
9326        [::std::mem::offset_of!(_zend_ini_entry, module_number) - 0usize];
9327    ["Offset of field: _zend_ini_entry::modifiable"]
9328        [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 4usize];
9329    ["Offset of field: _zend_ini_entry::name"]
9330        [::std::mem::offset_of!(_zend_ini_entry, name) - 8usize];
9331    ["Offset of field: _zend_ini_entry::name_length"]
9332        [::std::mem::offset_of!(_zend_ini_entry, name_length) - 16usize];
9333    ["Offset of field: _zend_ini_entry::on_modify"]
9334        [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 24usize];
9335    ["Offset of field: _zend_ini_entry::mh_arg1"]
9336        [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 32usize];
9337    ["Offset of field: _zend_ini_entry::mh_arg2"]
9338        [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 40usize];
9339    ["Offset of field: _zend_ini_entry::mh_arg3"]
9340        [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 48usize];
9341    ["Offset of field: _zend_ini_entry::value"]
9342        [::std::mem::offset_of!(_zend_ini_entry, value) - 56usize];
9343    ["Offset of field: _zend_ini_entry::value_length"]
9344        [::std::mem::offset_of!(_zend_ini_entry, value_length) - 64usize];
9345    ["Offset of field: _zend_ini_entry::orig_value"]
9346        [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 72usize];
9347    ["Offset of field: _zend_ini_entry::orig_value_length"]
9348        [::std::mem::offset_of!(_zend_ini_entry, orig_value_length) - 80usize];
9349    ["Offset of field: _zend_ini_entry::orig_modifiable"]
9350        [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 84usize];
9351    ["Offset of field: _zend_ini_entry::modified"]
9352        [::std::mem::offset_of!(_zend_ini_entry, modified) - 88usize];
9353    ["Offset of field: _zend_ini_entry::displayer"]
9354        [::std::mem::offset_of!(_zend_ini_entry, displayer) - 96usize];
9355};
9356extern "C" {
9357    pub fn zend_ini_startup() -> ::std::os::raw::c_int;
9358}
9359extern "C" {
9360    pub fn zend_ini_shutdown() -> ::std::os::raw::c_int;
9361}
9362extern "C" {
9363    pub fn zend_ini_global_shutdown() -> ::std::os::raw::c_int;
9364}
9365extern "C" {
9366    pub fn zend_ini_deactivate() -> ::std::os::raw::c_int;
9367}
9368extern "C" {
9369    pub fn zend_copy_ini_directives() -> ::std::os::raw::c_int;
9370}
9371extern "C" {
9372    pub fn zend_ini_sort_entries();
9373}
9374extern "C" {
9375    pub fn zend_register_ini_entries(
9376        ini_entry: *const zend_ini_entry,
9377        module_number: ::std::os::raw::c_int,
9378    ) -> ::std::os::raw::c_int;
9379}
9380extern "C" {
9381    pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
9382}
9383extern "C" {
9384    pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
9385}
9386extern "C" {
9387    pub fn zend_alter_ini_entry(
9388        name: *mut ::std::os::raw::c_char,
9389        name_length: uint,
9390        new_value: *mut ::std::os::raw::c_char,
9391        new_value_length: uint,
9392        modify_type: ::std::os::raw::c_int,
9393        stage: ::std::os::raw::c_int,
9394    ) -> ::std::os::raw::c_int;
9395}
9396extern "C" {
9397    pub fn zend_alter_ini_entry_ex(
9398        name: *mut ::std::os::raw::c_char,
9399        name_length: uint,
9400        new_value: *mut ::std::os::raw::c_char,
9401        new_value_length: uint,
9402        modify_type: ::std::os::raw::c_int,
9403        stage: ::std::os::raw::c_int,
9404        force_change: ::std::os::raw::c_int,
9405    ) -> ::std::os::raw::c_int;
9406}
9407extern "C" {
9408    pub fn zend_restore_ini_entry(
9409        name: *mut ::std::os::raw::c_char,
9410        name_length: uint,
9411        stage: ::std::os::raw::c_int,
9412    ) -> ::std::os::raw::c_int;
9413}
9414extern "C" {
9415    pub fn zend_ini_long(
9416        name: *mut ::std::os::raw::c_char,
9417        name_length: uint,
9418        orig: ::std::os::raw::c_int,
9419    ) -> ::std::os::raw::c_long;
9420}
9421extern "C" {
9422    pub fn zend_ini_double(
9423        name: *mut ::std::os::raw::c_char,
9424        name_length: uint,
9425        orig: ::std::os::raw::c_int,
9426    ) -> f64;
9427}
9428extern "C" {
9429    pub fn zend_ini_string(
9430        name: *mut ::std::os::raw::c_char,
9431        name_length: uint,
9432        orig: ::std::os::raw::c_int,
9433    ) -> *mut ::std::os::raw::c_char;
9434}
9435extern "C" {
9436    pub fn zend_ini_string_ex(
9437        name: *mut ::std::os::raw::c_char,
9438        name_length: uint,
9439        orig: ::std::os::raw::c_int,
9440        exists: *mut zend_bool,
9441    ) -> *mut ::std::os::raw::c_char;
9442}
9443extern "C" {
9444    pub fn zend_ini_register_displayer(
9445        name: *mut ::std::os::raw::c_char,
9446        name_length: uint,
9447        displayer: ::std::option::Option<
9448            unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9449        >,
9450    ) -> ::std::os::raw::c_int;
9451}
9452extern "C" {
9453    pub fn zend_ini_boolean_displayer_cb(
9454        ini_entry: *mut zend_ini_entry,
9455        type_: ::std::os::raw::c_int,
9456    );
9457}
9458extern "C" {
9459    pub fn zend_ini_color_displayer_cb(
9460        ini_entry: *mut zend_ini_entry,
9461        type_: ::std::os::raw::c_int,
9462    );
9463}
9464pub type zend_ini_parser_cb_t = ::std::option::Option<
9465    unsafe extern "C" fn(
9466        arg1: *mut zval,
9467        arg2: *mut zval,
9468        arg3: *mut zval,
9469        callback_type: ::std::os::raw::c_int,
9470        arg: *mut ::std::os::raw::c_void,
9471    ),
9472>;
9473extern "C" {
9474    pub fn zend_parse_ini_file(
9475        fh: *mut zend_file_handle,
9476        unbuffered_errors: zend_bool,
9477        scanner_mode: ::std::os::raw::c_int,
9478        ini_parser_cb: zend_ini_parser_cb_t,
9479        arg: *mut ::std::os::raw::c_void,
9480    ) -> ::std::os::raw::c_int;
9481}
9482extern "C" {
9483    pub fn zend_parse_ini_string(
9484        str_: *mut ::std::os::raw::c_char,
9485        unbuffered_errors: zend_bool,
9486        scanner_mode: ::std::os::raw::c_int,
9487        ini_parser_cb: zend_ini_parser_cb_t,
9488        arg: *mut ::std::os::raw::c_void,
9489    ) -> ::std::os::raw::c_int;
9490}
9491#[repr(C)]
9492#[derive(Debug, Copy, Clone)]
9493pub struct _zend_ini_parser_param {
9494    pub ini_parser_cb: zend_ini_parser_cb_t,
9495    pub arg: *mut ::std::os::raw::c_void,
9496}
9497#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9498const _: () = {
9499    ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
9500    ["Alignment of _zend_ini_parser_param"]
9501        [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
9502    ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
9503        [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
9504    ["Offset of field: _zend_ini_parser_param::arg"]
9505        [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
9506};
9507pub type zend_ini_parser_param = _zend_ini_parser_param;
9508extern "C" {
9509    pub fn php_init_config() -> ::std::os::raw::c_int;
9510}
9511extern "C" {
9512    pub fn php_shutdown_config() -> ::std::os::raw::c_int;
9513}
9514extern "C" {
9515    pub fn php_ini_register_extensions();
9516}
9517extern "C" {
9518    pub fn php_parse_user_ini_file(
9519        dirname: *const ::std::os::raw::c_char,
9520        ini_filename: *mut ::std::os::raw::c_char,
9521        target_hash: *mut HashTable,
9522    ) -> ::std::os::raw::c_int;
9523}
9524extern "C" {
9525    pub fn php_ini_activate_config(
9526        source_hash: *mut HashTable,
9527        modify_type: ::std::os::raw::c_int,
9528        stage: ::std::os::raw::c_int,
9529    );
9530}
9531extern "C" {
9532    pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
9533}
9534extern "C" {
9535    pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
9536}
9537extern "C" {
9538    pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: uint);
9539}
9540extern "C" {
9541    pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: uint);
9542}
9543extern "C" {
9544    pub fn php_ini_get_configuration_hash() -> *mut HashTable;
9545}
9546extern "C" {
9547    pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
9548}
9549extern "C" {
9550    pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9551}
9552extern "C" {
9553    pub fn php_check_open_basedir_ex(
9554        path: *const ::std::os::raw::c_char,
9555        warn: ::std::os::raw::c_int,
9556    ) -> ::std::os::raw::c_int;
9557}
9558extern "C" {
9559    pub fn php_check_specific_open_basedir(
9560        basedir: *const ::std::os::raw::c_char,
9561        path: *const ::std::os::raw::c_char,
9562    ) -> ::std::os::raw::c_int;
9563}
9564extern "C" {
9565    pub fn php_check_safe_mode_include_dir(
9566        path: *const ::std::os::raw::c_char,
9567    ) -> ::std::os::raw::c_int;
9568}
9569extern "C" {
9570    pub fn php_resolve_path(
9571        filename: *const ::std::os::raw::c_char,
9572        filename_len: ::std::os::raw::c_int,
9573        path: *const ::std::os::raw::c_char,
9574    ) -> *mut ::std::os::raw::c_char;
9575}
9576extern "C" {
9577    pub fn php_fopen_with_path(
9578        filename: *const ::std::os::raw::c_char,
9579        mode: *const ::std::os::raw::c_char,
9580        path: *const ::std::os::raw::c_char,
9581        opened_path: *mut *mut ::std::os::raw::c_char,
9582    ) -> *mut FILE;
9583}
9584extern "C" {
9585    pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9586}
9587#[repr(C)]
9588#[derive(Debug, Copy, Clone)]
9589pub struct _cwd_state {
9590    pub cwd: *mut ::std::os::raw::c_char,
9591    pub cwd_length: ::std::os::raw::c_int,
9592}
9593#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9594const _: () = {
9595    ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
9596    ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
9597    ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
9598    ["Offset of field: _cwd_state::cwd_length"]
9599        [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
9600};
9601pub type cwd_state = _cwd_state;
9602#[repr(C)]
9603#[derive(Debug, Copy, Clone)]
9604pub struct _realpath_cache_bucket {
9605    pub key: ::std::os::raw::c_ulong,
9606    pub path: *mut ::std::os::raw::c_char,
9607    pub path_len: ::std::os::raw::c_int,
9608    pub realpath: *mut ::std::os::raw::c_char,
9609    pub realpath_len: ::std::os::raw::c_int,
9610    pub is_dir: ::std::os::raw::c_int,
9611    pub expires: time_t,
9612    pub next: *mut _realpath_cache_bucket,
9613}
9614#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9615const _: () = {
9616    ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 56usize];
9617    ["Alignment of _realpath_cache_bucket"]
9618        [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
9619    ["Offset of field: _realpath_cache_bucket::key"]
9620        [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
9621    ["Offset of field: _realpath_cache_bucket::path"]
9622        [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
9623    ["Offset of field: _realpath_cache_bucket::path_len"]
9624        [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 16usize];
9625    ["Offset of field: _realpath_cache_bucket::realpath"]
9626        [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 24usize];
9627    ["Offset of field: _realpath_cache_bucket::realpath_len"]
9628        [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 32usize];
9629    ["Offset of field: _realpath_cache_bucket::is_dir"]
9630        [::std::mem::offset_of!(_realpath_cache_bucket, is_dir) - 36usize];
9631    ["Offset of field: _realpath_cache_bucket::expires"]
9632        [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 40usize];
9633    ["Offset of field: _realpath_cache_bucket::next"]
9634        [::std::mem::offset_of!(_realpath_cache_bucket, next) - 48usize];
9635};
9636pub type realpath_cache_bucket = _realpath_cache_bucket;
9637#[repr(C)]
9638#[derive(Debug, Copy, Clone)]
9639pub struct _virtual_cwd_globals {
9640    pub cwd: cwd_state,
9641    pub realpath_cache_size: ::std::os::raw::c_long,
9642    pub realpath_cache_size_limit: ::std::os::raw::c_long,
9643    pub realpath_cache_ttl: ::std::os::raw::c_long,
9644    pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
9645}
9646#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9647const _: () = {
9648    ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
9649    ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
9650    ["Offset of field: _virtual_cwd_globals::cwd"]
9651        [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
9652    ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
9653        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
9654    ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
9655        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
9656    ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
9657        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
9658    ["Offset of field: _virtual_cwd_globals::realpath_cache"]
9659        [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
9660};
9661pub type virtual_cwd_globals = _virtual_cwd_globals;
9662extern "C" {
9663    pub static mut cwd_globals: virtual_cwd_globals;
9664}
9665#[repr(C)]
9666#[derive(Copy, Clone)]
9667pub struct _zend_constant {
9668    pub value: zval,
9669    pub flags: ::std::os::raw::c_int,
9670    pub name: *mut ::std::os::raw::c_char,
9671    pub name_len: uint,
9672    pub module_number: ::std::os::raw::c_int,
9673}
9674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9675const _: () = {
9676    ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 48usize];
9677    ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
9678    ["Offset of field: _zend_constant::value"]
9679        [::std::mem::offset_of!(_zend_constant, value) - 0usize];
9680    ["Offset of field: _zend_constant::flags"]
9681        [::std::mem::offset_of!(_zend_constant, flags) - 24usize];
9682    ["Offset of field: _zend_constant::name"]
9683        [::std::mem::offset_of!(_zend_constant, name) - 32usize];
9684    ["Offset of field: _zend_constant::name_len"]
9685        [::std::mem::offset_of!(_zend_constant, name_len) - 40usize];
9686    ["Offset of field: _zend_constant::module_number"]
9687        [::std::mem::offset_of!(_zend_constant, module_number) - 44usize];
9688};
9689pub type zend_constant = _zend_constant;
9690extern "C" {
9691    pub fn zend_startup_constants() -> ::std::os::raw::c_int;
9692}
9693extern "C" {
9694    pub fn zend_shutdown_constants() -> ::std::os::raw::c_int;
9695}
9696extern "C" {
9697    pub fn zend_register_standard_constants();
9698}
9699extern "C" {
9700    pub fn zend_get_constant(
9701        name: *const ::std::os::raw::c_char,
9702        name_len: uint,
9703        result: *mut zval,
9704    ) -> ::std::os::raw::c_int;
9705}
9706extern "C" {
9707    pub fn zend_get_constant_ex(
9708        name: *const ::std::os::raw::c_char,
9709        name_len: uint,
9710        result: *mut zval,
9711        scope: *mut zend_class_entry,
9712        flags: ulong,
9713    ) -> ::std::os::raw::c_int;
9714}
9715extern "C" {
9716    pub fn zend_register_bool_constant(
9717        name: *const ::std::os::raw::c_char,
9718        name_len: uint,
9719        bval: zend_bool,
9720        flags: ::std::os::raw::c_int,
9721        module_number: ::std::os::raw::c_int,
9722    );
9723}
9724extern "C" {
9725    pub fn zend_register_null_constant(
9726        name: *const ::std::os::raw::c_char,
9727        name_len: uint,
9728        flags: ::std::os::raw::c_int,
9729        module_number: ::std::os::raw::c_int,
9730    );
9731}
9732extern "C" {
9733    pub fn zend_register_long_constant(
9734        name: *const ::std::os::raw::c_char,
9735        name_len: uint,
9736        lval: ::std::os::raw::c_long,
9737        flags: ::std::os::raw::c_int,
9738        module_number: ::std::os::raw::c_int,
9739    );
9740}
9741extern "C" {
9742    pub fn zend_register_double_constant(
9743        name: *const ::std::os::raw::c_char,
9744        name_len: uint,
9745        dval: f64,
9746        flags: ::std::os::raw::c_int,
9747        module_number: ::std::os::raw::c_int,
9748    );
9749}
9750extern "C" {
9751    pub fn zend_register_string_constant(
9752        name: *const ::std::os::raw::c_char,
9753        name_len: uint,
9754        strval: *mut ::std::os::raw::c_char,
9755        flags: ::std::os::raw::c_int,
9756        module_number: ::std::os::raw::c_int,
9757    );
9758}
9759extern "C" {
9760    pub fn zend_register_stringl_constant(
9761        name: *const ::std::os::raw::c_char,
9762        name_len: uint,
9763        strval: *mut ::std::os::raw::c_char,
9764        strlen: uint,
9765        flags: ::std::os::raw::c_int,
9766        module_number: ::std::os::raw::c_int,
9767    );
9768}
9769extern "C" {
9770    pub fn zend_register_constant(c: *mut zend_constant) -> ::std::os::raw::c_int;
9771}
9772extern "C" {
9773    pub fn zend_copy_constants(target: *mut HashTable, sourc: *mut HashTable);
9774}
9775extern "C" {
9776    pub fn zend_quick_get_constant(key: *const zend_literal, flags: ulong) -> *mut zend_constant;
9777}
9778extern "C" {
9779    pub fn php_info_html_esc(string: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9780}
9781extern "C" {
9782    pub fn php_info_html_esc_write(
9783        string: *mut ::std::os::raw::c_char,
9784        str_len: ::std::os::raw::c_int,
9785    );
9786}
9787extern "C" {
9788    pub fn php_print_info_htmlhead();
9789}
9790extern "C" {
9791    pub fn php_print_info(flag: ::std::os::raw::c_int);
9792}
9793extern "C" {
9794    pub fn php_print_style();
9795}
9796extern "C" {
9797    pub fn php_info_print_style();
9798}
9799extern "C" {
9800    pub fn php_info_print_table_colspan_header(
9801        num_cols: ::std::os::raw::c_int,
9802        header: *mut ::std::os::raw::c_char,
9803    );
9804}
9805extern "C" {
9806    pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
9807}
9808extern "C" {
9809    pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
9810}
9811extern "C" {
9812    pub fn php_info_print_table_row_ex(
9813        num_cols: ::std::os::raw::c_int,
9814        arg1: *const ::std::os::raw::c_char,
9815        ...
9816    );
9817}
9818extern "C" {
9819    pub fn php_info_print_table_start();
9820}
9821extern "C" {
9822    pub fn php_info_print_table_end();
9823}
9824extern "C" {
9825    pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
9826}
9827extern "C" {
9828    pub fn php_info_print_box_end();
9829}
9830extern "C" {
9831    pub fn php_info_print_hr();
9832}
9833extern "C" {
9834    pub fn php_info_print_module(module: *mut zend_module_entry);
9835}
9836extern "C" {
9837    pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9838}
9839#[repr(C)]
9840#[derive(Debug, Copy, Clone)]
9841pub struct _zend_extension_version_info {
9842    pub zend_extension_api_no: ::std::os::raw::c_int,
9843    pub build_id: *mut ::std::os::raw::c_char,
9844}
9845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9846const _: () = {
9847    ["Size of _zend_extension_version_info"]
9848        [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
9849    ["Alignment of _zend_extension_version_info"]
9850        [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
9851    ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
9852        [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
9853    ["Offset of field: _zend_extension_version_info::build_id"]
9854        [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
9855};
9856pub type zend_extension_version_info = _zend_extension_version_info;
9857pub type zend_extension = _zend_extension;
9858pub type startup_func_t = ::std::option::Option<
9859    unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
9860>;
9861pub type shutdown_func_t =
9862    ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
9863pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
9864pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
9865pub type message_handler_func_t = ::std::option::Option<
9866    unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
9867>;
9868pub type op_array_handler_func_t =
9869    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9870pub type statement_handler_func_t =
9871    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9872pub type fcall_begin_handler_func_t =
9873    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9874pub type fcall_end_handler_func_t =
9875    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9876pub type op_array_ctor_func_t =
9877    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9878pub type op_array_dtor_func_t =
9879    ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9880#[repr(C)]
9881#[derive(Debug, Copy, Clone)]
9882pub struct _zend_extension {
9883    pub name: *mut ::std::os::raw::c_char,
9884    pub version: *mut ::std::os::raw::c_char,
9885    pub author: *mut ::std::os::raw::c_char,
9886    pub URL: *mut ::std::os::raw::c_char,
9887    pub copyright: *mut ::std::os::raw::c_char,
9888    pub startup: startup_func_t,
9889    pub shutdown: shutdown_func_t,
9890    pub activate: activate_func_t,
9891    pub deactivate: deactivate_func_t,
9892    pub message_handler: message_handler_func_t,
9893    pub op_array_handler: op_array_handler_func_t,
9894    pub statement_handler: statement_handler_func_t,
9895    pub fcall_begin_handler: fcall_begin_handler_func_t,
9896    pub fcall_end_handler: fcall_end_handler_func_t,
9897    pub op_array_ctor: op_array_ctor_func_t,
9898    pub op_array_dtor: op_array_dtor_func_t,
9899    pub api_no_check: ::std::option::Option<
9900        unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
9901    >,
9902    pub build_id_check: ::std::option::Option<
9903        unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
9904    >,
9905    pub reserved3: *mut ::std::os::raw::c_void,
9906    pub reserved4: *mut ::std::os::raw::c_void,
9907    pub reserved5: *mut ::std::os::raw::c_void,
9908    pub reserved6: *mut ::std::os::raw::c_void,
9909    pub reserved7: *mut ::std::os::raw::c_void,
9910    pub reserved8: *mut ::std::os::raw::c_void,
9911    pub handle: *mut ::std::os::raw::c_void,
9912    pub resource_number: ::std::os::raw::c_int,
9913}
9914#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9915const _: () = {
9916    ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
9917    ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
9918    ["Offset of field: _zend_extension::name"]
9919        [::std::mem::offset_of!(_zend_extension, name) - 0usize];
9920    ["Offset of field: _zend_extension::version"]
9921        [::std::mem::offset_of!(_zend_extension, version) - 8usize];
9922    ["Offset of field: _zend_extension::author"]
9923        [::std::mem::offset_of!(_zend_extension, author) - 16usize];
9924    ["Offset of field: _zend_extension::URL"]
9925        [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
9926    ["Offset of field: _zend_extension::copyright"]
9927        [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
9928    ["Offset of field: _zend_extension::startup"]
9929        [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
9930    ["Offset of field: _zend_extension::shutdown"]
9931        [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
9932    ["Offset of field: _zend_extension::activate"]
9933        [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
9934    ["Offset of field: _zend_extension::deactivate"]
9935        [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
9936    ["Offset of field: _zend_extension::message_handler"]
9937        [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
9938    ["Offset of field: _zend_extension::op_array_handler"]
9939        [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
9940    ["Offset of field: _zend_extension::statement_handler"]
9941        [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
9942    ["Offset of field: _zend_extension::fcall_begin_handler"]
9943        [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
9944    ["Offset of field: _zend_extension::fcall_end_handler"]
9945        [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
9946    ["Offset of field: _zend_extension::op_array_ctor"]
9947        [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
9948    ["Offset of field: _zend_extension::op_array_dtor"]
9949        [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
9950    ["Offset of field: _zend_extension::api_no_check"]
9951        [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
9952    ["Offset of field: _zend_extension::build_id_check"]
9953        [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
9954    ["Offset of field: _zend_extension::reserved3"]
9955        [::std::mem::offset_of!(_zend_extension, reserved3) - 144usize];
9956    ["Offset of field: _zend_extension::reserved4"]
9957        [::std::mem::offset_of!(_zend_extension, reserved4) - 152usize];
9958    ["Offset of field: _zend_extension::reserved5"]
9959        [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
9960    ["Offset of field: _zend_extension::reserved6"]
9961        [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
9962    ["Offset of field: _zend_extension::reserved7"]
9963        [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
9964    ["Offset of field: _zend_extension::reserved8"]
9965        [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
9966    ["Offset of field: _zend_extension::handle"]
9967        [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
9968    ["Offset of field: _zend_extension::resource_number"]
9969        [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
9970};
9971extern "C" {
9972    pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
9973}
9974extern "C" {
9975    pub fn zend_extension_dispatch_message(
9976        message: ::std::os::raw::c_int,
9977        arg: *mut ::std::os::raw::c_void,
9978    );
9979}
9980extern "C" {
9981    pub static mut zend_extensions: zend_llist;
9982}
9983extern "C" {
9984    pub fn zend_extension_dtor(extension: *mut zend_extension);
9985}
9986extern "C" {
9987    pub fn zend_append_version_info(extension: *const zend_extension);
9988}
9989extern "C" {
9990    pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
9991}
9992extern "C" {
9993    pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
9994}
9995extern "C" {
9996    pub fn zend_shutdown_extensions();
9997}
9998extern "C" {
9999    pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10000}
10001extern "C" {
10002    pub fn zend_register_extension(
10003        new_extension: *mut zend_extension,
10004        handle: *mut ::std::os::raw::c_void,
10005    ) -> ::std::os::raw::c_int;
10006}
10007extern "C" {
10008    pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10009        -> *mut zend_extension;
10010}
10011pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20131226,NTS\0";
10012pub type __builtin_va_list = [__va_list_tag; 1usize];
10013#[repr(C)]
10014#[derive(Debug, Copy, Clone)]
10015pub struct __va_list_tag {
10016    pub gp_offset: ::std::os::raw::c_uint,
10017    pub fp_offset: ::std::os::raw::c_uint,
10018    pub overflow_arg_area: *mut ::std::os::raw::c_void,
10019    pub reg_save_area: *mut ::std::os::raw::c_void,
10020}
10021#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10022const _: () = {
10023    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10024    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10025    ["Offset of field: __va_list_tag::gp_offset"]
10026        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10027    ["Offset of field: __va_list_tag::fp_offset"]
10028        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
10029    ["Offset of field: __va_list_tag::overflow_arg_area"]
10030        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
10031    ["Offset of field: __va_list_tag::reg_save_area"]
10032        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
10033};