1#![allow(clippy::all)]
4#![allow(
5 non_upper_case_globals,
6 non_camel_case_types,
7 non_snake_case,
8 clashing_extern_declarations
9)]
10
11#[repr(C)]
12#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
13pub struct __BindgenBitfieldUnit<Storage> {
14 storage: Storage,
15}
16impl<Storage> __BindgenBitfieldUnit<Storage> {
17 #[inline]
18 pub const fn new(storage: Storage) -> Self {
19 Self { storage }
20 }
21}
22impl<Storage> __BindgenBitfieldUnit<Storage>
23where
24 Storage: AsRef<[u8]> + AsMut<[u8]>,
25{
26 #[inline]
27 pub fn get_bit(&self, index: usize) -> bool {
28 debug_assert!(index / 8 < self.storage.as_ref().len());
29 let byte_index = index / 8;
30 let byte = self.storage.as_ref()[byte_index];
31 let bit_index = if cfg!(target_endian = "big") {
32 7 - (index % 8)
33 } else {
34 index % 8
35 };
36 let mask = 1 << bit_index;
37 byte & mask == mask
38 }
39 #[inline]
40 pub fn set_bit(&mut self, index: usize, val: bool) {
41 debug_assert!(index / 8 < self.storage.as_ref().len());
42 let byte_index = index / 8;
43 let byte = &mut self.storage.as_mut()[byte_index];
44 let bit_index = if cfg!(target_endian = "big") {
45 7 - (index % 8)
46 } else {
47 index % 8
48 };
49 let mask = 1 << bit_index;
50 if val {
51 *byte |= mask;
52 } else {
53 *byte &= !mask;
54 }
55 }
56 #[inline]
57 pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
58 debug_assert!(bit_width <= 64);
59 debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
60 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
61 let mut val = 0;
62 for i in 0..(bit_width as usize) {
63 if self.get_bit(i + bit_offset) {
64 let index = if cfg!(target_endian = "big") {
65 bit_width as usize - 1 - i
66 } else {
67 i
68 };
69 val |= 1 << index;
70 }
71 }
72 val
73 }
74 #[inline]
75 pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
76 debug_assert!(bit_width <= 64);
77 debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
78 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
79 for i in 0..(bit_width as usize) {
80 let mask = 1 << i;
81 let val_bit_is_set = val & mask == mask;
82 let index = if cfg!(target_endian = "big") {
83 bit_width as usize - 1 - i
84 } else {
85 i
86 };
87 self.set_bit(index + bit_offset, val_bit_is_set);
88 }
89 }
90}
91pub const PHP_API_VERSION: u32 = 20190902;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_BUILD_DATE: &[u8; 11] = b"2021-02-23\0";
94pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
95pub const PHP_HAVE_AVX2_INSTRUCTIONS: u32 = 1;
96pub const PHP_HAVE_AVX_INSTRUCTIONS: u32 = 1;
97pub const PHP_HAVE_BUILTIN_CLZ: u32 = 1;
98pub const PHP_HAVE_BUILTIN_CPU_INIT: u32 = 1;
99pub const PHP_HAVE_BUILTIN_CPU_SUPPORTS: u32 = 1;
100pub const PHP_HAVE_BUILTIN_CTZL: u32 = 1;
101pub const PHP_HAVE_BUILTIN_CTZLL: u32 = 1;
102pub const PHP_HAVE_BUILTIN_EXPECT: u32 = 1;
103pub const PHP_HAVE_BUILTIN_SADDLL_OVERFLOW: u32 = 1;
104pub const PHP_HAVE_BUILTIN_SADDL_OVERFLOW: u32 = 1;
105pub const PHP_HAVE_BUILTIN_SMULLL_OVERFLOW: u32 = 1;
106pub const PHP_HAVE_BUILTIN_SMULL_OVERFLOW: u32 = 1;
107pub const PHP_HAVE_BUILTIN_SSUBLL_OVERFLOW: u32 = 1;
108pub const PHP_HAVE_BUILTIN_SSUBL_OVERFLOW: u32 = 1;
109pub const PHP_HAVE_SSE4_2_INSTRUCTIONS: u32 = 1;
110pub const PHP_HAVE_SSSE3_INSTRUCTIONS: u32 = 1;
111pub const PHP_MHASH_BC: u32 = 1;
112pub const PHP_OS: &[u8; 6] = b"Linux\0";
113pub const PHP_SIGCHILD: u32 = 0;
114pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
115pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
116pub const PHP_WRITE_STDOUT: u32 = 1;
117pub const ZEND_DEBUG: u32 = 0;
118pub const ZEND_MM_ALIGNMENT: u32 = 8;
119pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
120pub const ZEND_SIGNALS: u32 = 1;
121pub const PHP_MAJOR_VERSION: u32 = 7;
122pub const PHP_MINOR_VERSION: u32 = 4;
123pub const PHP_RELEASE_VERSION: u32 = 15;
124pub const PHP_EXTRA_VERSION: &[u8; 1] = b"\0";
125pub const PHP_VERSION: &[u8; 7] = b"7.4.15\0";
126pub const PHP_VERSION_ID: u32 = 70415;
127pub const ZEND_VERSION: &[u8; 6] = b"3.4.0\0";
128pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
129pub const ZEND_ENABLE_ZVAL_LONG64: u32 = 1;
130pub const ZEND_LTOA_BUF_LEN: u32 = 65;
131pub const ZEND_LONG_FMT: &[u8; 4] = b"%ld\0";
132pub const ZEND_ULONG_FMT: &[u8; 4] = b"%lu\0";
133pub const ZEND_XLONG_FMT: &[u8; 4] = b"%lx\0";
134pub const ZEND_LONG_FMT_SPEC: &[u8; 3] = b"ld\0";
135pub const ZEND_ULONG_FMT_SPEC: &[u8; 3] = b"lu\0";
136pub const ZEND_ADDR_FMT: &[u8; 9] = b"0x%016zx\0";
137pub const ZEND_LONG_CAN_OVFL_INT: u32 = 1;
138pub const ZEND_LONG_CAN_OVFL_UINT: u32 = 1;
139pub const ZEND_SIZE_T_CAN_OVFL_UINT: u32 = 1;
140pub const PHP_RTLD_MODE: u32 = 1;
141pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
142pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
143pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 6;
144pub const ZEND_SIZE_MAX: i32 = -1;
145pub const IS_UNDEF: u32 = 0;
146pub const IS_NULL: u32 = 1;
147pub const IS_FALSE: u32 = 2;
148pub const IS_TRUE: u32 = 3;
149pub const IS_LONG: u32 = 4;
150pub const IS_DOUBLE: u32 = 5;
151pub const IS_STRING: u32 = 6;
152pub const IS_ARRAY: u32 = 7;
153pub const IS_OBJECT: u32 = 8;
154pub const IS_RESOURCE: u32 = 9;
155pub const IS_REFERENCE: u32 = 10;
156pub const IS_CONSTANT_AST: u32 = 11;
157pub const IS_INDIRECT: u32 = 13;
158pub const IS_PTR: u32 = 14;
159pub const IS_ALIAS_PTR: u32 = 15;
160pub const _IS_ERROR: u32 = 15;
161pub const _IS_BOOL: u32 = 16;
162pub const IS_CALLABLE: u32 = 17;
163pub const IS_ITERABLE: u32 = 18;
164pub const IS_VOID: u32 = 19;
165pub const _IS_NUMBER: u32 = 20;
166pub const Z_TYPE_MASK: u32 = 255;
167pub const Z_TYPE_FLAGS_MASK: u32 = 65280;
168pub const Z_TYPE_FLAGS_SHIFT: u32 = 8;
169pub const GC_TYPE_MASK: u32 = 15;
170pub const GC_FLAGS_MASK: u32 = 1008;
171pub const GC_INFO_MASK: u32 = 4294966272;
172pub const GC_FLAGS_SHIFT: u32 = 0;
173pub const GC_INFO_SHIFT: u32 = 10;
174pub const GC_COLLECTABLE: u32 = 16;
175pub const GC_PROTECTED: u32 = 32;
176pub const GC_IMMUTABLE: u32 = 64;
177pub const GC_PERSISTENT: u32 = 128;
178pub const GC_PERSISTENT_LOCAL: u32 = 256;
179pub const GC_ARRAY: u32 = 23;
180pub const GC_OBJECT: u32 = 24;
181pub const IS_TYPE_REFCOUNTED: u32 = 1;
182pub const IS_TYPE_COLLECTABLE: u32 = 2;
183pub const IS_INTERNED_STRING_EX: u32 = 6;
184pub const IS_STRING_EX: u32 = 262;
185pub const IS_ARRAY_EX: u32 = 775;
186pub const IS_OBJECT_EX: u32 = 776;
187pub const IS_RESOURCE_EX: u32 = 265;
188pub const IS_REFERENCE_EX: u32 = 266;
189pub const IS_CONSTANT_AST_EX: u32 = 267;
190pub const IS_STR_INTERNED: u32 = 64;
191pub const IS_STR_PERSISTENT: u32 = 128;
192pub const IS_STR_PERMANENT: u32 = 256;
193pub const IS_STR_VALID_UTF8: u32 = 512;
194pub const IS_ARRAY_IMMUTABLE: u32 = 64;
195pub const IS_ARRAY_PERSISTENT: u32 = 128;
196pub const IS_OBJ_WEAKLY_REFERENCED: u32 = 128;
197pub const IS_OBJ_DESTRUCTOR_CALLED: u32 = 256;
198pub const IS_OBJ_FREE_CALLED: u32 = 512;
199pub const ZEND_RC_DEBUG: u32 = 0;
200pub const IS_PROP_UNINIT: u32 = 1;
201pub const ZEND_MAP_PTR_KIND_PTR: u32 = 0;
202pub const ZEND_MAP_PTR_KIND_PTR_OR_OFFSET: u32 = 1;
203pub const ZEND_MAP_PTR_KIND: u32 = 1;
204pub const ZEND_MM_ALIGNMENT_MASK: i32 = -8;
205pub const ZEND_MM_OVERHEAD: u32 = 0;
206pub const ZEND_MM_CHUNK_SIZE: u32 = 2097152;
207pub const ZEND_MM_PAGE_SIZE: u32 = 4096;
208pub const ZEND_MM_PAGES: u32 = 512;
209pub const ZEND_MM_FIRST_PAGE: u32 = 1;
210pub const ZEND_MM_MIN_SMALL_SIZE: u32 = 8;
211pub const ZEND_MM_MAX_SMALL_SIZE: u32 = 3072;
212pub const ZEND_MM_MAX_LARGE_SIZE: u32 = 2093056;
213pub const ZEND_MM_CUSTOM_HEAP_NONE: u32 = 0;
214pub const ZEND_MM_CUSTOM_HEAP_STD: u32 = 1;
215pub const ZEND_MM_CUSTOM_HEAP_DEBUG: u32 = 2;
216pub const HASH_KEY_IS_STRING: u32 = 1;
217pub const HASH_KEY_IS_LONG: u32 = 2;
218pub const HASH_KEY_NON_EXISTENT: u32 = 3;
219pub const HASH_UPDATE: u32 = 1;
220pub const HASH_ADD: u32 = 2;
221pub const HASH_UPDATE_INDIRECT: u32 = 4;
222pub const HASH_ADD_NEW: u32 = 8;
223pub const HASH_ADD_NEXT: u32 = 16;
224pub const HASH_FLAG_CONSISTENCY: u32 = 3;
225pub const HASH_FLAG_PACKED: u32 = 4;
226pub const HASH_FLAG_UNINITIALIZED: u32 = 8;
227pub const HASH_FLAG_STATIC_KEYS: u32 = 16;
228pub const HASH_FLAG_HAS_EMPTY_IND: u32 = 32;
229pub const HASH_FLAG_ALLOW_COW_VIOLATION: u32 = 64;
230pub const HASH_FLAG_MASK: u32 = 255;
231pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
232pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
233pub const ZEND_HASH_APPLY_STOP: u32 = 2;
234pub const ZEND_AST_SPEC: u32 = 1;
235pub const ZEND_AST_SPECIAL_SHIFT: u32 = 6;
236pub const ZEND_AST_IS_LIST_SHIFT: u32 = 7;
237pub const ZEND_AST_NUM_CHILDREN_SHIFT: u32 = 8;
238pub const ZEND_MMAP_AHEAD: u32 = 32;
239pub const ZEND_SIGNAL_QUEUE_SIZE: u32 = 64;
240pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
241pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
242pub const ZEND_PROPERTY_ISSET: u32 = 0;
243pub const ZEND_PROPERTY_EXISTS: u32 = 2;
244pub const ZEND_USE_ASM_ARITHMETIC: u32 = 1;
245pub const ZEND_USE_ABS_JMP_ADDR: u32 = 0;
246pub const ZEND_USE_ABS_CONST_ADDR: u32 = 0;
247pub const ZEND_LIVE_TMPVAR: u32 = 0;
248pub const ZEND_LIVE_LOOP: u32 = 1;
249pub const ZEND_LIVE_SILENCE: u32 = 2;
250pub const ZEND_LIVE_ROPE: u32 = 3;
251pub const ZEND_LIVE_NEW: u32 = 4;
252pub const ZEND_LIVE_MASK: u32 = 7;
253pub const ZEND_ACC_PUBLIC: u32 = 1;
254pub const ZEND_ACC_PROTECTED: u32 = 2;
255pub const ZEND_ACC_PRIVATE: u32 = 4;
256pub const ZEND_ACC_CHANGED: u32 = 8;
257pub const ZEND_ACC_STATIC: u32 = 16;
258pub const ZEND_ACC_FINAL: u32 = 32;
259pub const ZEND_ACC_ABSTRACT: u32 = 64;
260pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 64;
261pub const ZEND_ACC_IMMUTABLE: u32 = 128;
262pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 256;
263pub const ZEND_ACC_TOP_LEVEL: u32 = 512;
264pub const ZEND_ACC_PRELOADED: u32 = 1024;
265pub const ZEND_ACC_INTERFACE: u32 = 1;
266pub const ZEND_ACC_TRAIT: u32 = 2;
267pub const ZEND_ACC_ANON_CLASS: u32 = 4;
268pub const ZEND_ACC_LINKED: u32 = 8;
269pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
270pub const ZEND_ACC_USE_GUARDS: u32 = 2048;
271pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 4096;
272pub const ZEND_ACC_INHERITED: u32 = 8192;
273pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 16384;
274pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 32768;
275pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 65536;
276pub const ZEND_ACC_PROPERTY_TYPES_RESOLVED: u32 = 131072;
277pub const ZEND_ACC_REUSE_GET_ITERATOR: u32 = 262144;
278pub const ZEND_ACC_RESOLVED_PARENT: u32 = 524288;
279pub const ZEND_ACC_RESOLVED_INTERFACES: u32 = 1048576;
280pub const ZEND_ACC_UNRESOLVED_VARIANCE: u32 = 2097152;
281pub const ZEND_ACC_NEARLY_LINKED: u32 = 4194304;
282pub const ZEND_ACC_HAS_UNLINKED_USES: u32 = 8388608;
283pub const ZEND_ACC_DEPRECATED: u32 = 2048;
284pub const ZEND_ACC_RETURN_REFERENCE: u32 = 4096;
285pub const ZEND_ACC_HAS_RETURN_TYPE: u32 = 8192;
286pub const ZEND_ACC_VARIADIC: u32 = 16384;
287pub const ZEND_ACC_HAS_FINALLY_BLOCK: u32 = 32768;
288pub const ZEND_ACC_EARLY_BINDING: u32 = 65536;
289pub const ZEND_ACC_ALLOW_STATIC: u32 = 131072;
290pub const ZEND_ACC_CALL_VIA_TRAMPOLINE: u32 = 262144;
291pub const ZEND_ACC_NEVER_CACHE: u32 = 524288;
292pub const ZEND_ACC_CLOSURE: u32 = 1048576;
293pub const ZEND_ACC_FAKE_CLOSURE: u32 = 2097152;
294pub const ZEND_ACC_HEAP_RT_CACHE: u32 = 4194304;
295pub const ZEND_ACC_USER_ARG_INFO: u32 = 4194304;
296pub const ZEND_ACC_GENERATOR: u32 = 16777216;
297pub const ZEND_ACC_DONE_PASS_TWO: u32 = 33554432;
298pub const ZEND_ACC_ARENA_ALLOCATED: u32 = 33554432;
299pub const ZEND_ACC_TRAIT_CLONE: u32 = 134217728;
300pub const ZEND_ACC_CTOR: u32 = 268435456;
301pub const ZEND_ACC_DTOR: u32 = 536870912;
302pub const ZEND_ACC_USES_THIS: u32 = 1073741824;
303pub const ZEND_ACC_STRICT_TYPES: u32 = 2147483648;
304pub const ZEND_ACC_PPP_MASK: u32 = 7;
305pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 262144;
306pub const ZEND_RETURN_VALUE: u32 = 0;
307pub const ZEND_RETURN_REFERENCE: u32 = 1;
308pub const ZEND_CALL_HAS_THIS: u32 = 776;
309pub const ZEND_CALL_FUNCTION: u32 = 0;
310pub const ZEND_CALL_CODE: u32 = 65536;
311pub const ZEND_CALL_NESTED: u32 = 0;
312pub const ZEND_CALL_TOP: u32 = 131072;
313pub const ZEND_CALL_ALLOCATED: u32 = 262144;
314pub const ZEND_CALL_FREE_EXTRA_ARGS: u32 = 524288;
315pub const ZEND_CALL_HAS_SYMBOL_TABLE: u32 = 1048576;
316pub const ZEND_CALL_RELEASE_THIS: u32 = 2097152;
317pub const ZEND_CALL_CLOSURE: u32 = 4194304;
318pub const ZEND_CALL_FAKE_CLOSURE: u32 = 8388608;
319pub const ZEND_CALL_GENERATOR: u32 = 16777216;
320pub const ZEND_CALL_DYNAMIC: u32 = 33554432;
321pub const ZEND_CALL_SEND_ARG_BY_REF: u32 = 2147483648;
322pub const ZEND_CALL_NESTED_FUNCTION: u32 = 0;
323pub const ZEND_CALL_NESTED_CODE: u32 = 65536;
324pub const ZEND_CALL_TOP_FUNCTION: u32 = 131072;
325pub const ZEND_CALL_TOP_CODE: u32 = 196608;
326pub const IS_UNUSED: u32 = 0;
327pub const IS_CONST: u32 = 1;
328pub const IS_TMP_VAR: u32 = 2;
329pub const IS_VAR: u32 = 4;
330pub const IS_CV: u32 = 8;
331pub const ZEND_EXTRA_VALUE: u32 = 1;
332pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
333pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
334pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
335pub const ZEND_VM_SPEC: u32 = 1;
336pub const ZEND_VM_LINES: u32 = 0;
337pub const ZEND_VM_KIND_CALL: u32 = 1;
338pub const ZEND_VM_KIND_SWITCH: u32 = 2;
339pub const ZEND_VM_KIND_GOTO: u32 = 3;
340pub const ZEND_VM_KIND_HYBRID: u32 = 4;
341pub const ZEND_VM_KIND: u32 = 4;
342pub const ZEND_VM_OP_SPEC: u32 = 1;
343pub const ZEND_VM_OP_CONST: u32 = 2;
344pub const ZEND_VM_OP_TMPVAR: u32 = 4;
345pub const ZEND_VM_OP_TMPVARCV: u32 = 8;
346pub const ZEND_VM_OP_MASK: u32 = 240;
347pub const ZEND_VM_OP_NUM: u32 = 16;
348pub const ZEND_VM_OP_JMP_ADDR: u32 = 32;
349pub const ZEND_VM_OP_TRY_CATCH: u32 = 48;
350pub const ZEND_VM_OP_THIS: u32 = 80;
351pub const ZEND_VM_OP_NEXT: u32 = 96;
352pub const ZEND_VM_OP_CLASS_FETCH: u32 = 112;
353pub const ZEND_VM_OP_CONSTRUCTOR: u32 = 128;
354pub const ZEND_VM_OP_CONST_FETCH: u32 = 144;
355pub const ZEND_VM_OP_CACHE_SLOT: u32 = 160;
356pub const ZEND_VM_EXT_VAR_FETCH: u32 = 65536;
357pub const ZEND_VM_EXT_ISSET: u32 = 131072;
358pub const ZEND_VM_EXT_CACHE_SLOT: u32 = 262144;
359pub const ZEND_VM_EXT_ARRAY_INIT: u32 = 524288;
360pub const ZEND_VM_EXT_REF: u32 = 1048576;
361pub const ZEND_VM_EXT_FETCH_REF: u32 = 2097152;
362pub const ZEND_VM_EXT_DIM_OBJ_WRITE: u32 = 4194304;
363pub const ZEND_VM_EXT_MASK: u32 = 251658240;
364pub const ZEND_VM_EXT_NUM: u32 = 16777216;
365pub const ZEND_VM_EXT_LAST_CATCH: u32 = 33554432;
366pub const ZEND_VM_EXT_JMP_ADDR: u32 = 50331648;
367pub const ZEND_VM_EXT_OP: u32 = 67108864;
368pub const ZEND_VM_EXT_TYPE: u32 = 117440512;
369pub const ZEND_VM_EXT_EVAL: u32 = 134217728;
370pub const ZEND_VM_EXT_TYPE_MASK: u32 = 150994944;
371pub const ZEND_VM_EXT_SRC: u32 = 184549376;
372pub const ZEND_VM_NO_CONST_CONST: u32 = 1073741824;
373pub const ZEND_VM_COMMUTATIVE: u32 = 2147483648;
374pub const ZEND_NOP: u32 = 0;
375pub const ZEND_ADD: u32 = 1;
376pub const ZEND_SUB: u32 = 2;
377pub const ZEND_MUL: u32 = 3;
378pub const ZEND_DIV: u32 = 4;
379pub const ZEND_MOD: u32 = 5;
380pub const ZEND_SL: u32 = 6;
381pub const ZEND_SR: u32 = 7;
382pub const ZEND_CONCAT: u32 = 8;
383pub const ZEND_BW_OR: u32 = 9;
384pub const ZEND_BW_AND: u32 = 10;
385pub const ZEND_BW_XOR: u32 = 11;
386pub const ZEND_POW: u32 = 12;
387pub const ZEND_BW_NOT: u32 = 13;
388pub const ZEND_BOOL_NOT: u32 = 14;
389pub const ZEND_BOOL_XOR: u32 = 15;
390pub const ZEND_IS_IDENTICAL: u32 = 16;
391pub const ZEND_IS_NOT_IDENTICAL: u32 = 17;
392pub const ZEND_IS_EQUAL: u32 = 18;
393pub const ZEND_IS_NOT_EQUAL: u32 = 19;
394pub const ZEND_IS_SMALLER: u32 = 20;
395pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 21;
396pub const ZEND_ASSIGN: u32 = 22;
397pub const ZEND_ASSIGN_DIM: u32 = 23;
398pub const ZEND_ASSIGN_OBJ: u32 = 24;
399pub const ZEND_ASSIGN_STATIC_PROP: u32 = 25;
400pub const ZEND_ASSIGN_OP: u32 = 26;
401pub const ZEND_ASSIGN_DIM_OP: u32 = 27;
402pub const ZEND_ASSIGN_OBJ_OP: u32 = 28;
403pub const ZEND_ASSIGN_STATIC_PROP_OP: u32 = 29;
404pub const ZEND_ASSIGN_REF: u32 = 30;
405pub const ZEND_QM_ASSIGN: u32 = 31;
406pub const ZEND_ASSIGN_OBJ_REF: u32 = 32;
407pub const ZEND_ASSIGN_STATIC_PROP_REF: u32 = 33;
408pub const ZEND_PRE_INC: u32 = 34;
409pub const ZEND_PRE_DEC: u32 = 35;
410pub const ZEND_POST_INC: u32 = 36;
411pub const ZEND_POST_DEC: u32 = 37;
412pub const ZEND_PRE_INC_STATIC_PROP: u32 = 38;
413pub const ZEND_PRE_DEC_STATIC_PROP: u32 = 39;
414pub const ZEND_POST_INC_STATIC_PROP: u32 = 40;
415pub const ZEND_POST_DEC_STATIC_PROP: u32 = 41;
416pub const ZEND_JMP: u32 = 42;
417pub const ZEND_JMPZ: u32 = 43;
418pub const ZEND_JMPNZ: u32 = 44;
419pub const ZEND_JMPZNZ: u32 = 45;
420pub const ZEND_JMPZ_EX: u32 = 46;
421pub const ZEND_JMPNZ_EX: u32 = 47;
422pub const ZEND_CASE: u32 = 48;
423pub const ZEND_CHECK_VAR: u32 = 49;
424pub const ZEND_SEND_VAR_NO_REF_EX: u32 = 50;
425pub const ZEND_CAST: u32 = 51;
426pub const ZEND_BOOL: u32 = 52;
427pub const ZEND_FAST_CONCAT: u32 = 53;
428pub const ZEND_ROPE_INIT: u32 = 54;
429pub const ZEND_ROPE_ADD: u32 = 55;
430pub const ZEND_ROPE_END: u32 = 56;
431pub const ZEND_BEGIN_SILENCE: u32 = 57;
432pub const ZEND_END_SILENCE: u32 = 58;
433pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
434pub const ZEND_DO_FCALL: u32 = 60;
435pub const ZEND_INIT_FCALL: u32 = 61;
436pub const ZEND_RETURN: u32 = 62;
437pub const ZEND_RECV: u32 = 63;
438pub const ZEND_RECV_INIT: u32 = 64;
439pub const ZEND_SEND_VAL: u32 = 65;
440pub const ZEND_SEND_VAR_EX: u32 = 66;
441pub const ZEND_SEND_REF: u32 = 67;
442pub const ZEND_NEW: u32 = 68;
443pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
444pub const ZEND_FREE: u32 = 70;
445pub const ZEND_INIT_ARRAY: u32 = 71;
446pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
447pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
448pub const ZEND_UNSET_VAR: u32 = 74;
449pub const ZEND_UNSET_DIM: u32 = 75;
450pub const ZEND_UNSET_OBJ: u32 = 76;
451pub const ZEND_FE_RESET_R: u32 = 77;
452pub const ZEND_FE_FETCH_R: u32 = 78;
453pub const ZEND_EXIT: u32 = 79;
454pub const ZEND_FETCH_R: u32 = 80;
455pub const ZEND_FETCH_DIM_R: u32 = 81;
456pub const ZEND_FETCH_OBJ_R: u32 = 82;
457pub const ZEND_FETCH_W: u32 = 83;
458pub const ZEND_FETCH_DIM_W: u32 = 84;
459pub const ZEND_FETCH_OBJ_W: u32 = 85;
460pub const ZEND_FETCH_RW: u32 = 86;
461pub const ZEND_FETCH_DIM_RW: u32 = 87;
462pub const ZEND_FETCH_OBJ_RW: u32 = 88;
463pub const ZEND_FETCH_IS: u32 = 89;
464pub const ZEND_FETCH_DIM_IS: u32 = 90;
465pub const ZEND_FETCH_OBJ_IS: u32 = 91;
466pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
467pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
468pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
469pub const ZEND_FETCH_UNSET: u32 = 95;
470pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
471pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
472pub const ZEND_FETCH_LIST_R: u32 = 98;
473pub const ZEND_FETCH_CONSTANT: u32 = 99;
474pub const ZEND_CHECK_FUNC_ARG: u32 = 100;
475pub const ZEND_EXT_STMT: u32 = 101;
476pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
477pub const ZEND_EXT_FCALL_END: u32 = 103;
478pub const ZEND_EXT_NOP: u32 = 104;
479pub const ZEND_TICKS: u32 = 105;
480pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
481pub const ZEND_CATCH: u32 = 107;
482pub const ZEND_THROW: u32 = 108;
483pub const ZEND_FETCH_CLASS: u32 = 109;
484pub const ZEND_CLONE: u32 = 110;
485pub const ZEND_RETURN_BY_REF: u32 = 111;
486pub const ZEND_INIT_METHOD_CALL: u32 = 112;
487pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
488pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
489pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
490pub const ZEND_SEND_VAL_EX: u32 = 116;
491pub const ZEND_SEND_VAR: u32 = 117;
492pub const ZEND_INIT_USER_CALL: u32 = 118;
493pub const ZEND_SEND_ARRAY: u32 = 119;
494pub const ZEND_SEND_USER: u32 = 120;
495pub const ZEND_STRLEN: u32 = 121;
496pub const ZEND_DEFINED: u32 = 122;
497pub const ZEND_TYPE_CHECK: u32 = 123;
498pub const ZEND_VERIFY_RETURN_TYPE: u32 = 124;
499pub const ZEND_FE_RESET_RW: u32 = 125;
500pub const ZEND_FE_FETCH_RW: u32 = 126;
501pub const ZEND_FE_FREE: u32 = 127;
502pub const ZEND_INIT_DYNAMIC_CALL: u32 = 128;
503pub const ZEND_DO_ICALL: u32 = 129;
504pub const ZEND_DO_UCALL: u32 = 130;
505pub const ZEND_DO_FCALL_BY_NAME: u32 = 131;
506pub const ZEND_PRE_INC_OBJ: u32 = 132;
507pub const ZEND_PRE_DEC_OBJ: u32 = 133;
508pub const ZEND_POST_INC_OBJ: u32 = 134;
509pub const ZEND_POST_DEC_OBJ: u32 = 135;
510pub const ZEND_ECHO: u32 = 136;
511pub const ZEND_OP_DATA: u32 = 137;
512pub const ZEND_INSTANCEOF: u32 = 138;
513pub const ZEND_GENERATOR_CREATE: u32 = 139;
514pub const ZEND_MAKE_REF: u32 = 140;
515pub const ZEND_DECLARE_FUNCTION: u32 = 141;
516pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 142;
517pub const ZEND_DECLARE_CONST: u32 = 143;
518pub const ZEND_DECLARE_CLASS: u32 = 144;
519pub const ZEND_DECLARE_CLASS_DELAYED: u32 = 145;
520pub const ZEND_DECLARE_ANON_CLASS: u32 = 146;
521pub const ZEND_ADD_ARRAY_UNPACK: u32 = 147;
522pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
523pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
524pub const ZEND_USER_OPCODE: u32 = 150;
525pub const ZEND_ASSERT_CHECK: u32 = 151;
526pub const ZEND_JMP_SET: u32 = 152;
527pub const ZEND_UNSET_CV: u32 = 153;
528pub const ZEND_ISSET_ISEMPTY_CV: u32 = 154;
529pub const ZEND_FETCH_LIST_W: u32 = 155;
530pub const ZEND_SEPARATE: u32 = 156;
531pub const ZEND_FETCH_CLASS_NAME: u32 = 157;
532pub const ZEND_CALL_TRAMPOLINE: u32 = 158;
533pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
534pub const ZEND_YIELD: u32 = 160;
535pub const ZEND_GENERATOR_RETURN: u32 = 161;
536pub const ZEND_FAST_CALL: u32 = 162;
537pub const ZEND_FAST_RET: u32 = 163;
538pub const ZEND_RECV_VARIADIC: u32 = 164;
539pub const ZEND_SEND_UNPACK: u32 = 165;
540pub const ZEND_YIELD_FROM: u32 = 166;
541pub const ZEND_COPY_TMP: u32 = 167;
542pub const ZEND_BIND_GLOBAL: u32 = 168;
543pub const ZEND_COALESCE: u32 = 169;
544pub const ZEND_SPACESHIP: u32 = 170;
545pub const ZEND_FUNC_NUM_ARGS: u32 = 171;
546pub const ZEND_FUNC_GET_ARGS: u32 = 172;
547pub const ZEND_FETCH_STATIC_PROP_R: u32 = 173;
548pub const ZEND_FETCH_STATIC_PROP_W: u32 = 174;
549pub const ZEND_FETCH_STATIC_PROP_RW: u32 = 175;
550pub const ZEND_FETCH_STATIC_PROP_IS: u32 = 176;
551pub const ZEND_FETCH_STATIC_PROP_FUNC_ARG: u32 = 177;
552pub const ZEND_FETCH_STATIC_PROP_UNSET: u32 = 178;
553pub const ZEND_UNSET_STATIC_PROP: u32 = 179;
554pub const ZEND_ISSET_ISEMPTY_STATIC_PROP: u32 = 180;
555pub const ZEND_FETCH_CLASS_CONSTANT: u32 = 181;
556pub const ZEND_BIND_LEXICAL: u32 = 182;
557pub const ZEND_BIND_STATIC: u32 = 183;
558pub const ZEND_FETCH_THIS: u32 = 184;
559pub const ZEND_SEND_FUNC_ARG: u32 = 185;
560pub const ZEND_ISSET_ISEMPTY_THIS: u32 = 186;
561pub const ZEND_SWITCH_LONG: u32 = 187;
562pub const ZEND_SWITCH_STRING: u32 = 188;
563pub const ZEND_IN_ARRAY: u32 = 189;
564pub const ZEND_COUNT: u32 = 190;
565pub const ZEND_GET_CLASS: u32 = 191;
566pub const ZEND_GET_CALLED_CLASS: u32 = 192;
567pub const ZEND_GET_TYPE: u32 = 193;
568pub const ZEND_ARRAY_KEY_EXISTS: u32 = 194;
569pub const ZEND_VM_LAST_OPCODE: u32 = 194;
570pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
571pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
572pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
573pub const ZEND_FETCH_CLASS_STATIC: u32 = 3;
574pub const ZEND_FETCH_CLASS_AUTO: u32 = 4;
575pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 5;
576pub const ZEND_FETCH_CLASS_TRAIT: u32 = 6;
577pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
578pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
579pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
580pub const ZEND_FETCH_CLASS_EXCEPTION: u32 = 512;
581pub const ZEND_FETCH_CLASS_ALLOW_UNLINKED: u32 = 1024;
582pub const ZEND_FETCH_CLASS_ALLOW_NEARLY_LINKED: u32 = 2048;
583pub const ZEND_PARAM_REF: u32 = 1;
584pub const ZEND_PARAM_VARIADIC: u32 = 2;
585pub const ZEND_NAME_FQ: u32 = 0;
586pub const ZEND_NAME_NOT_FQ: u32 = 1;
587pub const ZEND_NAME_RELATIVE: u32 = 2;
588pub const ZEND_TYPE_NULLABLE: u32 = 256;
589pub const ZEND_ARRAY_SYNTAX_LIST: u32 = 1;
590pub const ZEND_ARRAY_SYNTAX_LONG: u32 = 2;
591pub const ZEND_ARRAY_SYNTAX_SHORT: u32 = 3;
592pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
593pub const ZEND_USER_FUNCTION: u32 = 2;
594pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
595pub const ZEND_EVAL_CODE: u32 = 4;
596pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
597pub const ZEND_INTERNAL_CLASS: u32 = 1;
598pub const ZEND_USER_CLASS: u32 = 2;
599pub const ZEND_EVAL: u32 = 1;
600pub const ZEND_INCLUDE: u32 = 2;
601pub const ZEND_INCLUDE_ONCE: u32 = 4;
602pub const ZEND_REQUIRE: u32 = 8;
603pub const ZEND_REQUIRE_ONCE: u32 = 16;
604pub const ZEND_FETCH_GLOBAL: u32 = 2;
605pub const ZEND_FETCH_LOCAL: u32 = 4;
606pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 8;
607pub const ZEND_FETCH_TYPE_MASK: u32 = 14;
608pub const ZEND_FETCH_REF: u32 = 1;
609pub const ZEND_FETCH_DIM_WRITE: u32 = 2;
610pub const ZEND_FETCH_OBJ_WRITE: u32 = 3;
611pub const ZEND_FETCH_OBJ_FLAGS: u32 = 3;
612pub const ZEND_ISEMPTY: u32 = 1;
613pub const ZEND_LAST_CATCH: u32 = 1;
614pub const ZEND_FREE_ON_RETURN: u32 = 1;
615pub const ZEND_FREE_SWITCH: u32 = 2;
616pub const ZEND_SEND_BY_VAL: u32 = 0;
617pub const ZEND_SEND_BY_REF: u32 = 1;
618pub const ZEND_SEND_PREFER_REF: u32 = 2;
619pub const ZEND_DIM_IS: u32 = 1;
620pub const ZEND_DIM_ALTERNATIVE_SYNTAX: u32 = 2;
621pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
622pub const IS_CONSTANT_CLASS: u32 = 128;
623pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
624pub const ZEND_RETURN_VAL: u32 = 0;
625pub const ZEND_RETURN_REF: u32 = 1;
626pub const ZEND_BIND_VAL: u32 = 0;
627pub const ZEND_BIND_REF: u32 = 1;
628pub const ZEND_BIND_IMPLICIT: u32 = 2;
629pub const ZEND_RETURNS_FUNCTION: u32 = 1;
630pub const ZEND_RETURNS_VALUE: u32 = 2;
631pub const ZEND_ARRAY_ELEMENT_REF: u32 = 1;
632pub const ZEND_ARRAY_NOT_PACKED: u32 = 2;
633pub const ZEND_ARRAY_SIZE_SHIFT: u32 = 2;
634pub const ZEND_PARENTHESIZED_CONDITIONAL: u32 = 1;
635pub const ZEND_SYMBOL_CLASS: u32 = 1;
636pub const ZEND_SYMBOL_FUNCTION: u32 = 2;
637pub const ZEND_SYMBOL_CONST: u32 = 4;
638pub const ZEND_PARENTHESIZED_CONCAT: u32 = 252;
639pub const ZEND_GOTO: u32 = 253;
640pub const ZEND_BRK: u32 = 254;
641pub const ZEND_CONT: u32 = 255;
642pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
643pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
644pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
645pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
646pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
647pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
648pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
649pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
650pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
651pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
652pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
653pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
654pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
655pub const ZEND_COMPILE_EXTENDED_STMT: u32 = 1;
656pub const ZEND_COMPILE_EXTENDED_FCALL: u32 = 2;
657pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 3;
658pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 4;
659pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 8;
660pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 16;
661pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 32;
662pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 64;
663pub const ZEND_COMPILE_NO_BUILTIN_STRLEN: u32 = 128;
664pub const ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION: u32 = 256;
665pub const ZEND_COMPILE_IGNORE_USER_FUNCTIONS: u32 = 512;
666pub const ZEND_COMPILE_GUARDS: u32 = 1024;
667pub const ZEND_COMPILE_NO_BUILTINS: u32 = 2048;
668pub const ZEND_COMPILE_WITH_FILE_CACHE: u32 = 4096;
669pub const ZEND_COMPILE_IGNORE_OTHER_FILES: u32 = 8192;
670pub const ZEND_COMPILE_WITHOUT_EXECUTION: u32 = 16384;
671pub const ZEND_COMPILE_PRELOAD: u32 = 32768;
672pub const ZEND_COMPILE_NO_JUMPTABLES: u32 = 65536;
673pub const ZEND_COMPILE_PRELOAD_IN_CHILD: u32 = 131072;
674pub const ZEND_COMPILE_DEFAULT: u32 = 4;
675pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
676pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
677pub const ZEND_MODULE_API_NO: u32 = 20190902;
678pub const USING_ZTS: u32 = 0;
679pub const MODULE_PERSISTENT: u32 = 1;
680pub const MODULE_TEMPORARY: u32 = 2;
681pub const MODULE_DEP_REQUIRED: u32 = 1;
682pub const MODULE_DEP_CONFLICTS: u32 = 2;
683pub const MODULE_DEP_OPTIONAL: u32 = 3;
684pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
685pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
686pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
687pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
688pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
689pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
690pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
691pub const ZEND_PARSE_PARAMS_THROW: u32 = 4;
692pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
693pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
694pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
695pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
696pub const IS_CALLABLE_STRICT: u32 = 4;
697pub const PHP_OS_FAMILY: &[u8; 6] = b"Linux\0";
698pub const PHP_DEBUG: u32 = 0;
699pub const PHP_DIR_SEPARATOR: u8 = 47u8;
700pub const PHP_EOL: &[u8; 2] = b"\n\0";
701pub const PHP_ODBC_CFLAGS: &[u8; 1] = b"\0";
702pub const PHP_ODBC_LFLAGS: &[u8; 1] = b"\0";
703pub const PHP_ODBC_LIBS: &[u8; 1] = b"\0";
704pub const PHP_ODBC_TYPE: &[u8; 1] = b"\0";
705pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
706pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
707pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
708pub const PHP_INCLUDE_PATH: &[u8; 17] = b".:/usr/share/php\0";
709pub const PHP_EXTENSION_DIR: &[u8; 22] = b"/usr/lib/php/20190902\0";
710pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
711pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
712pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
713pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
714pub const PHP_LIBDIR: &[u8; 13] = b"/usr/lib/php\0";
715pub const PHP_DATADIR: &[u8; 19] = b"/usr/share/php/7.4\0";
716pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
717pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
718pub const PHP_CONFIG_FILE_PATH: &[u8; 17] = b"/etc/php/7.4/cli\0";
719pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 24] = b"/etc/php/7.4/cli/conf.d\0";
720pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
721pub const PHP_SHLIB_EXT_PREFIX: &[u8; 1] = b"\0";
722pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
723pub const PHP_SYSLOG_FILTER_ALL: u32 = 0;
724pub const PHP_SYSLOG_FILTER_NO_CTRL: u32 = 1;
725pub const PHP_SYSLOG_FILTER_ASCII: u32 = 2;
726pub const PHP_SYSLOG_FILTER_RAW: u32 = 3;
727pub const PHP_OUTPUT_NEWAPI: u32 = 1;
728pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
729pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
730pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
731pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
732pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
733pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
734pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
735pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
736pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
737pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
738pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
739pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
740pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
741pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
742pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
743pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
744pub const PHP_OUTPUT_POP_TRY: u32 = 0;
745pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
746pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
747pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
748pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
749pub const PHP_OUTPUT_DISABLED: u32 = 2;
750pub const PHP_OUTPUT_WRITTEN: u32 = 4;
751pub const PHP_OUTPUT_SENT: u32 = 8;
752pub const PHP_OUTPUT_ACTIVE: u32 = 16;
753pub const PHP_OUTPUT_LOCKED: u32 = 32;
754pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
755pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
756pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
757pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
758pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
759pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
760pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
761pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
762pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
763pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
764pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
765pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
766pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
767pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
768pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
769pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
770pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
771pub const PHP_STREAM_FILTER_READ: u32 = 1;
772pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
773pub const PHP_STREAM_FILTER_ALL: u32 = 3;
774pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
775pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
776pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
777pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
778pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
779pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
780pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
781pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
782pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
783pub const PHP_STREAM_FLAG_WAS_WRITTEN: u32 = 2147483648;
784pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
785pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
786pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
787pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
788pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
789pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
790pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
791pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
792pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
793pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
794pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
795pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
796pub const PHP_STREAM_FREE_KEEP_RSRC: u32 = 64;
797pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
798pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
799pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
800pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
801pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
802pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
803pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
804pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
805pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
806pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
807pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
808pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
809pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
810pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
811pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
812pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
813pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
814pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
815pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
816pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
817pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
818pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
819pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
820pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
821pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
822pub const PHP_STREAM_OPTION_PIPE_BLOCKING: u32 = 13;
823pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
824pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
825pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
826pub const PHP_STREAM_MMAP_ALL: u32 = 0;
827pub const PHP_STREAM_MMAP_MAX: u32 = 536870912;
828pub const PHP_STREAM_AS_STDIO: u32 = 0;
829pub const PHP_STREAM_AS_FD: u32 = 1;
830pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
831pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
832pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
833pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
834pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
835pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
836pub const PHP_STREAM_UNCHANGED: u32 = 0;
837pub const PHP_STREAM_RELEASED: u32 = 1;
838pub const PHP_STREAM_FAILED: u32 = 2;
839pub const PHP_STREAM_CRITICAL: u32 = 3;
840pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
841pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
842pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
843pub const PHP_STREAM_IS_URL: u32 = 1;
844pub const PHP_STREAM_META_TOUCH: u32 = 1;
845pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
846pub const PHP_STREAM_META_OWNER: u32 = 3;
847pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
848pub const PHP_STREAM_META_GROUP: u32 = 5;
849pub const PHP_STREAM_META_ACCESS: u32 = 6;
850pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
851pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
852pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
853pub const ZEND_INI_USER: u32 = 1;
854pub const ZEND_INI_PERDIR: u32 = 2;
855pub const ZEND_INI_SYSTEM: u32 = 4;
856pub const ZEND_INI_ALL: u32 = 7;
857pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
858pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
859pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
860pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
861pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
862pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
863pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
864pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
865pub const ZEND_INI_STAGE_IN_REQUEST: u32 = 60;
866pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
867pub const ZEND_INI_PARSER_SECTION: u32 = 2;
868pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
869pub const PHP_INI_USER: u32 = 1;
870pub const PHP_INI_PERDIR: u32 = 2;
871pub const PHP_INI_SYSTEM: u32 = 4;
872pub const PHP_INI_ALL: u32 = 7;
873pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
874pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
875pub const PHP_INI_STAGE_STARTUP: u32 = 1;
876pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
877pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
878pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
879pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
880pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
881pub const PHP_USER_CONSTANT: u32 = 8388607;
882pub const ZEND_GET_CONSTANT_NO_DEPRECATION_CHECK: u32 = 4096;
883pub const PHP_CONNECTION_NORMAL: u32 = 0;
884pub const PHP_CONNECTION_ABORTED: u32 = 1;
885pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
886pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
887pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
888pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
889pub const PHP_INFO_GENERAL: u32 = 1;
890pub const PHP_INFO_CREDITS: u32 = 2;
891pub const PHP_INFO_CONFIGURATION: u32 = 4;
892pub const PHP_INFO_MODULES: u32 = 8;
893pub const PHP_INFO_ENVIRONMENT: u32 = 16;
894pub const PHP_INFO_VARIABLES: u32 = 32;
895pub const PHP_INFO_LICENSE: u32 = 64;
896pub const PHP_INFO_ALL: u32 = 4294967295;
897pub const PHP_CREDITS_GROUP: u32 = 1;
898pub const PHP_CREDITS_GENERAL: u32 = 2;
899pub const PHP_CREDITS_SAPI: u32 = 4;
900pub const PHP_CREDITS_MODULES: u32 = 8;
901pub const PHP_CREDITS_DOCS: u32 = 16;
902pub const PHP_CREDITS_FULLPAGE: u32 = 32;
903pub const PHP_CREDITS_QA: u32 = 64;
904pub const PHP_CREDITS_WEB: u32 = 128;
905pub const PHP_CREDITS_PACKAGING: u32 = 256;
906pub const PHP_CREDITS_ALL: u32 = 4294967295;
907pub const PHP_LOGO_DATA_URI : & [u8 ; 5439] = b"data:image/png;base64,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\0" ;
908pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 8231] = b"data:image/png;base64,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\0" ;
909pub const ZEND_LOGO_DATA_URI : & [u8 ; 6083] = b"data:image/png;base64,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\0" ;
910pub const ZEND_EXTENSION_API_NO: u32 = 320190902;
911pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
912pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_CTOR: u32 = 1;
913pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_DTOR: u32 = 2;
914pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_HANDLER: u32 = 4;
915pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST_CALC: u32 = 8;
916pub const ZEND_EXTENSIONS_HAVE_OP_ARRAY_PERSIST: u32 = 16;
917pub type __uint32_t = ::std::os::raw::c_uint;
918pub type __dev_t = ::std::os::raw::c_ulong;
919pub type __uid_t = ::std::os::raw::c_uint;
920pub type __gid_t = ::std::os::raw::c_uint;
921pub type __ino_t = ::std::os::raw::c_ulong;
922pub type __mode_t = ::std::os::raw::c_uint;
923pub type __nlink_t = ::std::os::raw::c_ulong;
924pub type __off_t = ::std::os::raw::c_long;
925pub type __off64_t = ::std::os::raw::c_long;
926pub type __pid_t = ::std::os::raw::c_int;
927pub type __clock_t = ::std::os::raw::c_long;
928pub type __time_t = ::std::os::raw::c_long;
929pub type __suseconds_t = ::std::os::raw::c_long;
930pub type __blksize_t = ::std::os::raw::c_long;
931pub type __blkcnt_t = ::std::os::raw::c_long;
932pub type __syscall_slong_t = ::std::os::raw::c_long;
933pub type __socklen_t = ::std::os::raw::c_uint;
934pub type time_t = __time_t;
935#[repr(C)]
936#[derive(Debug, Copy, Clone)]
937pub struct __sigset_t {
938 pub __val: [::std::os::raw::c_ulong; 16usize],
939}
940#[allow(clippy::unnecessary_operation, clippy::identity_op)]
941const _: () = {
942 ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
943 ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
944 ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
945};
946#[repr(C)]
947#[derive(Debug, Copy, Clone)]
948pub struct timeval {
949 pub tv_sec: __time_t,
950 pub tv_usec: __suseconds_t,
951}
952#[allow(clippy::unnecessary_operation, clippy::identity_op)]
953const _: () = {
954 ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
955 ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
956 ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
957 ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
958};
959#[repr(C)]
960#[derive(Debug, Copy, Clone)]
961pub struct timespec {
962 pub tv_sec: __time_t,
963 pub tv_nsec: __syscall_slong_t,
964}
965#[allow(clippy::unnecessary_operation, clippy::identity_op)]
966const _: () = {
967 ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
968 ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
969 ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
970 ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
971};
972pub type va_list = __builtin_va_list;
973pub type FILE = _IO_FILE;
974#[repr(C)]
975#[derive(Debug, Copy, Clone)]
976pub struct _IO_marker {
977 _unused: [u8; 0],
978}
979#[repr(C)]
980#[derive(Debug, Copy, Clone)]
981pub struct _IO_codecvt {
982 _unused: [u8; 0],
983}
984#[repr(C)]
985#[derive(Debug, Copy, Clone)]
986pub struct _IO_wide_data {
987 _unused: [u8; 0],
988}
989pub type _IO_lock_t = ::std::os::raw::c_void;
990#[repr(C)]
991#[derive(Debug, Copy, Clone)]
992pub struct _IO_FILE {
993 pub _flags: ::std::os::raw::c_int,
994 pub _IO_read_ptr: *mut ::std::os::raw::c_char,
995 pub _IO_read_end: *mut ::std::os::raw::c_char,
996 pub _IO_read_base: *mut ::std::os::raw::c_char,
997 pub _IO_write_base: *mut ::std::os::raw::c_char,
998 pub _IO_write_ptr: *mut ::std::os::raw::c_char,
999 pub _IO_write_end: *mut ::std::os::raw::c_char,
1000 pub _IO_buf_base: *mut ::std::os::raw::c_char,
1001 pub _IO_buf_end: *mut ::std::os::raw::c_char,
1002 pub _IO_save_base: *mut ::std::os::raw::c_char,
1003 pub _IO_backup_base: *mut ::std::os::raw::c_char,
1004 pub _IO_save_end: *mut ::std::os::raw::c_char,
1005 pub _markers: *mut _IO_marker,
1006 pub _chain: *mut _IO_FILE,
1007 pub _fileno: ::std::os::raw::c_int,
1008 pub _flags2: ::std::os::raw::c_int,
1009 pub _old_offset: __off_t,
1010 pub _cur_column: ::std::os::raw::c_ushort,
1011 pub _vtable_offset: ::std::os::raw::c_schar,
1012 pub _shortbuf: [::std::os::raw::c_char; 1usize],
1013 pub _lock: *mut _IO_lock_t,
1014 pub _offset: __off64_t,
1015 pub _codecvt: *mut _IO_codecvt,
1016 pub _wide_data: *mut _IO_wide_data,
1017 pub _freeres_list: *mut _IO_FILE,
1018 pub _freeres_buf: *mut ::std::os::raw::c_void,
1019 pub __pad5: usize,
1020 pub _mode: ::std::os::raw::c_int,
1021 pub _unused2: [::std::os::raw::c_char; 20usize],
1022}
1023#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1024const _: () = {
1025 ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
1026 ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
1027 ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
1028 ["Offset of field: _IO_FILE::_IO_read_ptr"]
1029 [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
1030 ["Offset of field: _IO_FILE::_IO_read_end"]
1031 [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
1032 ["Offset of field: _IO_FILE::_IO_read_base"]
1033 [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
1034 ["Offset of field: _IO_FILE::_IO_write_base"]
1035 [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
1036 ["Offset of field: _IO_FILE::_IO_write_ptr"]
1037 [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
1038 ["Offset of field: _IO_FILE::_IO_write_end"]
1039 [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
1040 ["Offset of field: _IO_FILE::_IO_buf_base"]
1041 [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
1042 ["Offset of field: _IO_FILE::_IO_buf_end"]
1043 [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
1044 ["Offset of field: _IO_FILE::_IO_save_base"]
1045 [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
1046 ["Offset of field: _IO_FILE::_IO_backup_base"]
1047 [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
1048 ["Offset of field: _IO_FILE::_IO_save_end"]
1049 [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
1050 ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
1051 ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
1052 ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
1053 ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
1054 ["Offset of field: _IO_FILE::_old_offset"]
1055 [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
1056 ["Offset of field: _IO_FILE::_cur_column"]
1057 [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
1058 ["Offset of field: _IO_FILE::_vtable_offset"]
1059 [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
1060 ["Offset of field: _IO_FILE::_shortbuf"]
1061 [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
1062 ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
1063 ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
1064 ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
1065 ["Offset of field: _IO_FILE::_wide_data"]
1066 [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
1067 ["Offset of field: _IO_FILE::_freeres_list"]
1068 [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
1069 ["Offset of field: _IO_FILE::_freeres_buf"]
1070 [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
1071 ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
1072 ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
1073 ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
1074};
1075pub type zend_long = i64;
1076pub type zend_ulong = u64;
1077pub type zend_off_t = i64;
1078pub type zend_bool = ::std::os::raw::c_uchar;
1079pub type zend_uchar = ::std::os::raw::c_uchar;
1080pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1081pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1082pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1083pub type zend_intptr_t = isize;
1084pub type zend_uintptr_t = usize;
1085pub type zend_object_handlers = _zend_object_handlers;
1086pub type zend_class_entry = _zend_class_entry;
1087pub type zend_function = _zend_function;
1088pub type zend_execute_data = _zend_execute_data;
1089pub type zval = _zval_struct;
1090pub type zend_refcounted = _zend_refcounted;
1091pub type zend_string = _zend_string;
1092pub type zend_array = _zend_array;
1093pub type zend_object = _zend_object;
1094pub type zend_resource = _zend_resource;
1095pub type zend_reference = _zend_reference;
1096pub type zend_ast_ref = _zend_ast_ref;
1097pub type zend_ast = _zend_ast;
1098pub type compare_func_t = ::std::option::Option<
1099 unsafe extern "C" fn(
1100 arg1: *const ::std::os::raw::c_void,
1101 arg2: *const ::std::os::raw::c_void,
1102 ) -> ::std::os::raw::c_int,
1103>;
1104pub type swap_func_t = ::std::option::Option<
1105 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
1106>;
1107pub type sort_func_t = ::std::option::Option<
1108 unsafe extern "C" fn(
1109 arg1: *mut ::std::os::raw::c_void,
1110 arg2: usize,
1111 arg3: usize,
1112 arg4: compare_func_t,
1113 arg5: swap_func_t,
1114 ),
1115>;
1116pub type dtor_func_t = ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval)>;
1117pub type copy_ctor_func_t = ::std::option::Option<unsafe extern "C" fn(pElement: *mut zval)>;
1118pub type zend_type = usize;
1119#[repr(C)]
1120#[derive(Copy, Clone)]
1121pub union _zend_value {
1122 pub lval: zend_long,
1123 pub dval: f64,
1124 pub counted: *mut zend_refcounted,
1125 pub str_: *mut zend_string,
1126 pub arr: *mut zend_array,
1127 pub obj: *mut zend_object,
1128 pub res: *mut zend_resource,
1129 pub ref_: *mut zend_reference,
1130 pub ast: *mut zend_ast_ref,
1131 pub zv: *mut zval,
1132 pub ptr: *mut ::std::os::raw::c_void,
1133 pub ce: *mut zend_class_entry,
1134 pub func: *mut zend_function,
1135 pub ww: _zend_value__bindgen_ty_1,
1136}
1137#[repr(C)]
1138#[derive(Debug, Copy, Clone)]
1139pub struct _zend_value__bindgen_ty_1 {
1140 pub w1: u32,
1141 pub w2: u32,
1142}
1143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1144const _: () = {
1145 ["Size of _zend_value__bindgen_ty_1"]
1146 [::std::mem::size_of::<_zend_value__bindgen_ty_1>() - 8usize];
1147 ["Alignment of _zend_value__bindgen_ty_1"]
1148 [::std::mem::align_of::<_zend_value__bindgen_ty_1>() - 4usize];
1149 ["Offset of field: _zend_value__bindgen_ty_1::w1"]
1150 [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w1) - 0usize];
1151 ["Offset of field: _zend_value__bindgen_ty_1::w2"]
1152 [::std::mem::offset_of!(_zend_value__bindgen_ty_1, w2) - 4usize];
1153};
1154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1155const _: () = {
1156 ["Size of _zend_value"][::std::mem::size_of::<_zend_value>() - 8usize];
1157 ["Alignment of _zend_value"][::std::mem::align_of::<_zend_value>() - 8usize];
1158 ["Offset of field: _zend_value::lval"][::std::mem::offset_of!(_zend_value, lval) - 0usize];
1159 ["Offset of field: _zend_value::dval"][::std::mem::offset_of!(_zend_value, dval) - 0usize];
1160 ["Offset of field: _zend_value::counted"]
1161 [::std::mem::offset_of!(_zend_value, counted) - 0usize];
1162 ["Offset of field: _zend_value::str_"][::std::mem::offset_of!(_zend_value, str_) - 0usize];
1163 ["Offset of field: _zend_value::arr"][::std::mem::offset_of!(_zend_value, arr) - 0usize];
1164 ["Offset of field: _zend_value::obj"][::std::mem::offset_of!(_zend_value, obj) - 0usize];
1165 ["Offset of field: _zend_value::res"][::std::mem::offset_of!(_zend_value, res) - 0usize];
1166 ["Offset of field: _zend_value::ref_"][::std::mem::offset_of!(_zend_value, ref_) - 0usize];
1167 ["Offset of field: _zend_value::ast"][::std::mem::offset_of!(_zend_value, ast) - 0usize];
1168 ["Offset of field: _zend_value::zv"][::std::mem::offset_of!(_zend_value, zv) - 0usize];
1169 ["Offset of field: _zend_value::ptr"][::std::mem::offset_of!(_zend_value, ptr) - 0usize];
1170 ["Offset of field: _zend_value::ce"][::std::mem::offset_of!(_zend_value, ce) - 0usize];
1171 ["Offset of field: _zend_value::func"][::std::mem::offset_of!(_zend_value, func) - 0usize];
1172 ["Offset of field: _zend_value::ww"][::std::mem::offset_of!(_zend_value, ww) - 0usize];
1173};
1174pub type zend_value = _zend_value;
1175#[repr(C)]
1176#[derive(Copy, Clone)]
1177pub struct _zval_struct {
1178 pub value: zend_value,
1179 pub u1: _zval_struct__bindgen_ty_1,
1180 pub u2: _zval_struct__bindgen_ty_2,
1181}
1182#[repr(C)]
1183#[derive(Copy, Clone)]
1184pub union _zval_struct__bindgen_ty_1 {
1185 pub v: _zval_struct__bindgen_ty_1__bindgen_ty_1,
1186 pub type_info: u32,
1187}
1188#[repr(C)]
1189#[derive(Copy, Clone)]
1190pub struct _zval_struct__bindgen_ty_1__bindgen_ty_1 {
1191 pub type_: zend_uchar,
1192 pub type_flags: zend_uchar,
1193 pub u: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1194}
1195#[repr(C)]
1196#[derive(Copy, Clone)]
1197pub union _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
1198 pub extra: u16,
1199}
1200#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1201const _: () = {
1202 ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1203 [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1204 ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1"]
1205 [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1206 ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1::extra"][::std::mem::offset_of!(
1207 _zval_struct__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
1208 extra
1209 ) - 0usize];
1210};
1211#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1212const _: () = {
1213 ["Size of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1214 [::std::mem::size_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1215 ["Alignment of _zval_struct__bindgen_ty_1__bindgen_ty_1"]
1216 [::std::mem::align_of::<_zval_struct__bindgen_ty_1__bindgen_ty_1>() - 2usize];
1217 ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_"]
1218 [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_) - 0usize];
1219 ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::type_flags"]
1220 [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, type_flags) - 1usize];
1221 ["Offset of field: _zval_struct__bindgen_ty_1__bindgen_ty_1::u"]
1222 [::std::mem::offset_of!(_zval_struct__bindgen_ty_1__bindgen_ty_1, u) - 2usize];
1223};
1224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1225const _: () = {
1226 ["Size of _zval_struct__bindgen_ty_1"]
1227 [::std::mem::size_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1228 ["Alignment of _zval_struct__bindgen_ty_1"]
1229 [::std::mem::align_of::<_zval_struct__bindgen_ty_1>() - 4usize];
1230 ["Offset of field: _zval_struct__bindgen_ty_1::v"]
1231 [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, v) - 0usize];
1232 ["Offset of field: _zval_struct__bindgen_ty_1::type_info"]
1233 [::std::mem::offset_of!(_zval_struct__bindgen_ty_1, type_info) - 0usize];
1234};
1235#[repr(C)]
1236#[derive(Copy, Clone)]
1237pub union _zval_struct__bindgen_ty_2 {
1238 pub next: u32,
1239 pub cache_slot: u32,
1240 pub opline_num: u32,
1241 pub lineno: u32,
1242 pub num_args: u32,
1243 pub fe_pos: u32,
1244 pub fe_iter_idx: u32,
1245 pub access_flags: u32,
1246 pub property_guard: u32,
1247 pub constant_flags: u32,
1248 pub extra: u32,
1249}
1250#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1251const _: () = {
1252 ["Size of _zval_struct__bindgen_ty_2"]
1253 [::std::mem::size_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1254 ["Alignment of _zval_struct__bindgen_ty_2"]
1255 [::std::mem::align_of::<_zval_struct__bindgen_ty_2>() - 4usize];
1256 ["Offset of field: _zval_struct__bindgen_ty_2::next"]
1257 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, next) - 0usize];
1258 ["Offset of field: _zval_struct__bindgen_ty_2::cache_slot"]
1259 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, cache_slot) - 0usize];
1260 ["Offset of field: _zval_struct__bindgen_ty_2::opline_num"]
1261 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, opline_num) - 0usize];
1262 ["Offset of field: _zval_struct__bindgen_ty_2::lineno"]
1263 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, lineno) - 0usize];
1264 ["Offset of field: _zval_struct__bindgen_ty_2::num_args"]
1265 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, num_args) - 0usize];
1266 ["Offset of field: _zval_struct__bindgen_ty_2::fe_pos"]
1267 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_pos) - 0usize];
1268 ["Offset of field: _zval_struct__bindgen_ty_2::fe_iter_idx"]
1269 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, fe_iter_idx) - 0usize];
1270 ["Offset of field: _zval_struct__bindgen_ty_2::access_flags"]
1271 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, access_flags) - 0usize];
1272 ["Offset of field: _zval_struct__bindgen_ty_2::property_guard"]
1273 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, property_guard) - 0usize];
1274 ["Offset of field: _zval_struct__bindgen_ty_2::constant_flags"]
1275 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, constant_flags) - 0usize];
1276 ["Offset of field: _zval_struct__bindgen_ty_2::extra"]
1277 [::std::mem::offset_of!(_zval_struct__bindgen_ty_2, extra) - 0usize];
1278};
1279#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1280const _: () = {
1281 ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 16usize];
1282 ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
1283 ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
1284 ["Offset of field: _zval_struct::u1"][::std::mem::offset_of!(_zval_struct, u1) - 8usize];
1285 ["Offset of field: _zval_struct::u2"][::std::mem::offset_of!(_zval_struct, u2) - 12usize];
1286};
1287#[repr(C)]
1288#[derive(Copy, Clone)]
1289pub struct _zend_refcounted_h {
1290 pub refcount: u32,
1291 pub u: _zend_refcounted_h__bindgen_ty_1,
1292}
1293#[repr(C)]
1294#[derive(Copy, Clone)]
1295pub union _zend_refcounted_h__bindgen_ty_1 {
1296 pub type_info: u32,
1297}
1298#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1299const _: () = {
1300 ["Size of _zend_refcounted_h__bindgen_ty_1"]
1301 [::std::mem::size_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1302 ["Alignment of _zend_refcounted_h__bindgen_ty_1"]
1303 [::std::mem::align_of::<_zend_refcounted_h__bindgen_ty_1>() - 4usize];
1304 ["Offset of field: _zend_refcounted_h__bindgen_ty_1::type_info"]
1305 [::std::mem::offset_of!(_zend_refcounted_h__bindgen_ty_1, type_info) - 0usize];
1306};
1307#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1308const _: () = {
1309 ["Size of _zend_refcounted_h"][::std::mem::size_of::<_zend_refcounted_h>() - 8usize];
1310 ["Alignment of _zend_refcounted_h"][::std::mem::align_of::<_zend_refcounted_h>() - 4usize];
1311 ["Offset of field: _zend_refcounted_h::refcount"]
1312 [::std::mem::offset_of!(_zend_refcounted_h, refcount) - 0usize];
1313 ["Offset of field: _zend_refcounted_h::u"]
1314 [::std::mem::offset_of!(_zend_refcounted_h, u) - 4usize];
1315};
1316pub type zend_refcounted_h = _zend_refcounted_h;
1317#[repr(C)]
1318#[derive(Copy, Clone)]
1319pub struct _zend_refcounted {
1320 pub gc: zend_refcounted_h,
1321}
1322#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1323const _: () = {
1324 ["Size of _zend_refcounted"][::std::mem::size_of::<_zend_refcounted>() - 8usize];
1325 ["Alignment of _zend_refcounted"][::std::mem::align_of::<_zend_refcounted>() - 4usize];
1326 ["Offset of field: _zend_refcounted::gc"]
1327 [::std::mem::offset_of!(_zend_refcounted, gc) - 0usize];
1328};
1329#[repr(C)]
1330#[derive(Copy, Clone)]
1331pub struct _zend_string {
1332 pub gc: zend_refcounted_h,
1333 pub h: zend_ulong,
1334 pub len: usize,
1335 pub val: [::std::os::raw::c_char; 1usize],
1336}
1337#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1338const _: () = {
1339 ["Size of _zend_string"][::std::mem::size_of::<_zend_string>() - 32usize];
1340 ["Alignment of _zend_string"][::std::mem::align_of::<_zend_string>() - 8usize];
1341 ["Offset of field: _zend_string::gc"][::std::mem::offset_of!(_zend_string, gc) - 0usize];
1342 ["Offset of field: _zend_string::h"][::std::mem::offset_of!(_zend_string, h) - 8usize];
1343 ["Offset of field: _zend_string::len"][::std::mem::offset_of!(_zend_string, len) - 16usize];
1344 ["Offset of field: _zend_string::val"][::std::mem::offset_of!(_zend_string, val) - 24usize];
1345};
1346#[repr(C)]
1347#[derive(Copy, Clone)]
1348pub struct _Bucket {
1349 pub val: zval,
1350 pub h: zend_ulong,
1351 pub key: *mut zend_string,
1352}
1353#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1354const _: () = {
1355 ["Size of _Bucket"][::std::mem::size_of::<_Bucket>() - 32usize];
1356 ["Alignment of _Bucket"][::std::mem::align_of::<_Bucket>() - 8usize];
1357 ["Offset of field: _Bucket::val"][::std::mem::offset_of!(_Bucket, val) - 0usize];
1358 ["Offset of field: _Bucket::h"][::std::mem::offset_of!(_Bucket, h) - 16usize];
1359 ["Offset of field: _Bucket::key"][::std::mem::offset_of!(_Bucket, key) - 24usize];
1360};
1361pub type Bucket = _Bucket;
1362pub type HashTable = _zend_array;
1363#[repr(C)]
1364#[derive(Copy, Clone)]
1365pub struct _zend_array {
1366 pub gc: zend_refcounted_h,
1367 pub u: _zend_array__bindgen_ty_1,
1368 pub nTableMask: u32,
1369 pub arData: *mut Bucket,
1370 pub nNumUsed: u32,
1371 pub nNumOfElements: u32,
1372 pub nTableSize: u32,
1373 pub nInternalPointer: u32,
1374 pub nNextFreeElement: zend_long,
1375 pub pDestructor: dtor_func_t,
1376}
1377#[repr(C)]
1378#[derive(Copy, Clone)]
1379pub union _zend_array__bindgen_ty_1 {
1380 pub v: _zend_array__bindgen_ty_1__bindgen_ty_1,
1381 pub flags: u32,
1382}
1383#[repr(C)]
1384#[derive(Debug, Copy, Clone)]
1385pub struct _zend_array__bindgen_ty_1__bindgen_ty_1 {
1386 pub flags: zend_uchar,
1387 pub _unused: zend_uchar,
1388 pub nIteratorsCount: zend_uchar,
1389 pub _unused2: zend_uchar,
1390}
1391#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1392const _: () = {
1393 ["Size of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1394 [::std::mem::size_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 4usize];
1395 ["Alignment of _zend_array__bindgen_ty_1__bindgen_ty_1"]
1396 [::std::mem::align_of::<_zend_array__bindgen_ty_1__bindgen_ty_1>() - 1usize];
1397 ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::flags"]
1398 [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, flags) - 0usize];
1399 ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused"]
1400 [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused) - 1usize];
1401 ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::nIteratorsCount"]
1402 [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, nIteratorsCount) - 2usize];
1403 ["Offset of field: _zend_array__bindgen_ty_1__bindgen_ty_1::_unused2"]
1404 [::std::mem::offset_of!(_zend_array__bindgen_ty_1__bindgen_ty_1, _unused2) - 3usize];
1405};
1406#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1407const _: () = {
1408 ["Size of _zend_array__bindgen_ty_1"]
1409 [::std::mem::size_of::<_zend_array__bindgen_ty_1>() - 4usize];
1410 ["Alignment of _zend_array__bindgen_ty_1"]
1411 [::std::mem::align_of::<_zend_array__bindgen_ty_1>() - 4usize];
1412 ["Offset of field: _zend_array__bindgen_ty_1::v"]
1413 [::std::mem::offset_of!(_zend_array__bindgen_ty_1, v) - 0usize];
1414 ["Offset of field: _zend_array__bindgen_ty_1::flags"]
1415 [::std::mem::offset_of!(_zend_array__bindgen_ty_1, flags) - 0usize];
1416};
1417#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1418const _: () = {
1419 ["Size of _zend_array"][::std::mem::size_of::<_zend_array>() - 56usize];
1420 ["Alignment of _zend_array"][::std::mem::align_of::<_zend_array>() - 8usize];
1421 ["Offset of field: _zend_array::gc"][::std::mem::offset_of!(_zend_array, gc) - 0usize];
1422 ["Offset of field: _zend_array::u"][::std::mem::offset_of!(_zend_array, u) - 8usize];
1423 ["Offset of field: _zend_array::nTableMask"]
1424 [::std::mem::offset_of!(_zend_array, nTableMask) - 12usize];
1425 ["Offset of field: _zend_array::arData"][::std::mem::offset_of!(_zend_array, arData) - 16usize];
1426 ["Offset of field: _zend_array::nNumUsed"]
1427 [::std::mem::offset_of!(_zend_array, nNumUsed) - 24usize];
1428 ["Offset of field: _zend_array::nNumOfElements"]
1429 [::std::mem::offset_of!(_zend_array, nNumOfElements) - 28usize];
1430 ["Offset of field: _zend_array::nTableSize"]
1431 [::std::mem::offset_of!(_zend_array, nTableSize) - 32usize];
1432 ["Offset of field: _zend_array::nInternalPointer"]
1433 [::std::mem::offset_of!(_zend_array, nInternalPointer) - 36usize];
1434 ["Offset of field: _zend_array::nNextFreeElement"]
1435 [::std::mem::offset_of!(_zend_array, nNextFreeElement) - 40usize];
1436 ["Offset of field: _zend_array::pDestructor"]
1437 [::std::mem::offset_of!(_zend_array, pDestructor) - 48usize];
1438};
1439pub type HashPosition = u32;
1440#[repr(C)]
1441#[derive(Debug, Copy, Clone)]
1442pub struct _HashTableIterator {
1443 pub ht: *mut HashTable,
1444 pub pos: HashPosition,
1445}
1446#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1447const _: () = {
1448 ["Size of _HashTableIterator"][::std::mem::size_of::<_HashTableIterator>() - 16usize];
1449 ["Alignment of _HashTableIterator"][::std::mem::align_of::<_HashTableIterator>() - 8usize];
1450 ["Offset of field: _HashTableIterator::ht"]
1451 [::std::mem::offset_of!(_HashTableIterator, ht) - 0usize];
1452 ["Offset of field: _HashTableIterator::pos"]
1453 [::std::mem::offset_of!(_HashTableIterator, pos) - 8usize];
1454};
1455pub type HashTableIterator = _HashTableIterator;
1456#[repr(C)]
1457#[derive(Copy, Clone)]
1458pub struct _zend_object {
1459 pub gc: zend_refcounted_h,
1460 pub handle: u32,
1461 pub ce: *mut zend_class_entry,
1462 pub handlers: *const zend_object_handlers,
1463 pub properties: *mut HashTable,
1464 pub properties_table: [zval; 1usize],
1465}
1466#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1467const _: () = {
1468 ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 56usize];
1469 ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1470 ["Offset of field: _zend_object::gc"][::std::mem::offset_of!(_zend_object, gc) - 0usize];
1471 ["Offset of field: _zend_object::handle"]
1472 [::std::mem::offset_of!(_zend_object, handle) - 8usize];
1473 ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 16usize];
1474 ["Offset of field: _zend_object::handlers"]
1475 [::std::mem::offset_of!(_zend_object, handlers) - 24usize];
1476 ["Offset of field: _zend_object::properties"]
1477 [::std::mem::offset_of!(_zend_object, properties) - 32usize];
1478 ["Offset of field: _zend_object::properties_table"]
1479 [::std::mem::offset_of!(_zend_object, properties_table) - 40usize];
1480};
1481#[repr(C)]
1482#[derive(Copy, Clone)]
1483pub struct _zend_resource {
1484 pub gc: zend_refcounted_h,
1485 pub handle: ::std::os::raw::c_int,
1486 pub type_: ::std::os::raw::c_int,
1487 pub ptr: *mut ::std::os::raw::c_void,
1488}
1489#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1490const _: () = {
1491 ["Size of _zend_resource"][::std::mem::size_of::<_zend_resource>() - 24usize];
1492 ["Alignment of _zend_resource"][::std::mem::align_of::<_zend_resource>() - 8usize];
1493 ["Offset of field: _zend_resource::gc"][::std::mem::offset_of!(_zend_resource, gc) - 0usize];
1494 ["Offset of field: _zend_resource::handle"]
1495 [::std::mem::offset_of!(_zend_resource, handle) - 8usize];
1496 ["Offset of field: _zend_resource::type_"]
1497 [::std::mem::offset_of!(_zend_resource, type_) - 12usize];
1498 ["Offset of field: _zend_resource::ptr"][::std::mem::offset_of!(_zend_resource, ptr) - 16usize];
1499};
1500#[repr(C)]
1501#[derive(Debug, Copy, Clone)]
1502pub struct zend_property_info_list {
1503 pub num: usize,
1504 pub num_allocated: usize,
1505 pub ptr: [*mut _zend_property_info; 1usize],
1506}
1507#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1508const _: () = {
1509 ["Size of zend_property_info_list"][::std::mem::size_of::<zend_property_info_list>() - 24usize];
1510 ["Alignment of zend_property_info_list"]
1511 [::std::mem::align_of::<zend_property_info_list>() - 8usize];
1512 ["Offset of field: zend_property_info_list::num"]
1513 [::std::mem::offset_of!(zend_property_info_list, num) - 0usize];
1514 ["Offset of field: zend_property_info_list::num_allocated"]
1515 [::std::mem::offset_of!(zend_property_info_list, num_allocated) - 8usize];
1516 ["Offset of field: zend_property_info_list::ptr"]
1517 [::std::mem::offset_of!(zend_property_info_list, ptr) - 16usize];
1518};
1519#[repr(C)]
1520#[derive(Copy, Clone)]
1521pub union zend_property_info_source_list {
1522 pub ptr: *mut _zend_property_info,
1523 pub list: usize,
1524}
1525#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1526const _: () = {
1527 ["Size of zend_property_info_source_list"]
1528 [::std::mem::size_of::<zend_property_info_source_list>() - 8usize];
1529 ["Alignment of zend_property_info_source_list"]
1530 [::std::mem::align_of::<zend_property_info_source_list>() - 8usize];
1531 ["Offset of field: zend_property_info_source_list::ptr"]
1532 [::std::mem::offset_of!(zend_property_info_source_list, ptr) - 0usize];
1533 ["Offset of field: zend_property_info_source_list::list"]
1534 [::std::mem::offset_of!(zend_property_info_source_list, list) - 0usize];
1535};
1536#[repr(C)]
1537#[derive(Copy, Clone)]
1538pub struct _zend_reference {
1539 pub gc: zend_refcounted_h,
1540 pub val: zval,
1541 pub sources: zend_property_info_source_list,
1542}
1543#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1544const _: () = {
1545 ["Size of _zend_reference"][::std::mem::size_of::<_zend_reference>() - 32usize];
1546 ["Alignment of _zend_reference"][::std::mem::align_of::<_zend_reference>() - 8usize];
1547 ["Offset of field: _zend_reference::gc"][::std::mem::offset_of!(_zend_reference, gc) - 0usize];
1548 ["Offset of field: _zend_reference::val"]
1549 [::std::mem::offset_of!(_zend_reference, val) - 8usize];
1550 ["Offset of field: _zend_reference::sources"]
1551 [::std::mem::offset_of!(_zend_reference, sources) - 24usize];
1552};
1553#[repr(C)]
1554#[derive(Copy, Clone)]
1555pub struct _zend_ast_ref {
1556 pub gc: zend_refcounted_h,
1557}
1558#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1559const _: () = {
1560 ["Size of _zend_ast_ref"][::std::mem::size_of::<_zend_ast_ref>() - 8usize];
1561 ["Alignment of _zend_ast_ref"][::std::mem::align_of::<_zend_ast_ref>() - 4usize];
1562 ["Offset of field: _zend_ast_ref::gc"][::std::mem::offset_of!(_zend_ast_ref, gc) - 0usize];
1563};
1564extern "C" {
1565 pub fn zend_map_ptr_reset();
1566}
1567extern "C" {
1568 pub fn zend_map_ptr_new() -> *mut ::std::os::raw::c_void;
1569}
1570extern "C" {
1571 pub fn zend_map_ptr_extend(last: usize);
1572}
1573#[repr(C)]
1574#[derive(Debug, Copy, Clone)]
1575pub struct _zend_leak_info {
1576 pub addr: *mut ::std::os::raw::c_void,
1577 pub size: usize,
1578 pub filename: *const ::std::os::raw::c_char,
1579 pub orig_filename: *const ::std::os::raw::c_char,
1580 pub lineno: u32,
1581 pub orig_lineno: u32,
1582}
1583#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1584const _: () = {
1585 ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 40usize];
1586 ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
1587 ["Offset of field: _zend_leak_info::addr"]
1588 [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
1589 ["Offset of field: _zend_leak_info::size"]
1590 [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
1591 ["Offset of field: _zend_leak_info::filename"]
1592 [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
1593 ["Offset of field: _zend_leak_info::orig_filename"]
1594 [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 24usize];
1595 ["Offset of field: _zend_leak_info::lineno"]
1596 [::std::mem::offset_of!(_zend_leak_info, lineno) - 32usize];
1597 ["Offset of field: _zend_leak_info::orig_lineno"]
1598 [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 36usize];
1599};
1600pub type zend_leak_info = _zend_leak_info;
1601extern "C" {
1602 pub fn zend_strndup(
1603 s: *const ::std::os::raw::c_char,
1604 length: usize,
1605 ) -> *mut ::std::os::raw::c_char;
1606}
1607extern "C" {
1608 pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
1609}
1610extern "C" {
1611 pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
1612}
1613extern "C" {
1614 pub fn zend_memory_usage(real_usage: ::std::os::raw::c_int) -> usize;
1615}
1616extern "C" {
1617 pub fn zend_memory_peak_usage(real_usage: ::std::os::raw::c_int) -> usize;
1618}
1619#[repr(C)]
1620#[derive(Debug, Copy, Clone)]
1621pub struct _zend_mm_heap {
1622 _unused: [u8; 0],
1623}
1624pub type zend_mm_heap = _zend_mm_heap;
1625extern "C" {
1626 pub fn zend_mm_startup() -> *mut zend_mm_heap;
1627}
1628extern "C" {
1629 pub fn zend_mm_shutdown(
1630 heap: *mut zend_mm_heap,
1631 full_shutdown: ::std::os::raw::c_int,
1632 silent: ::std::os::raw::c_int,
1633 );
1634}
1635extern "C" {
1636 pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
1637}
1638extern "C" {
1639 pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
1640}
1641extern "C" {
1642 pub fn _zend_mm_realloc(
1643 heap: *mut zend_mm_heap,
1644 p: *mut ::std::os::raw::c_void,
1645 size: usize,
1646 ) -> *mut ::std::os::raw::c_void;
1647}
1648extern "C" {
1649 pub fn _zend_mm_realloc2(
1650 heap: *mut zend_mm_heap,
1651 p: *mut ::std::os::raw::c_void,
1652 size: usize,
1653 copy_size: usize,
1654 ) -> *mut ::std::os::raw::c_void;
1655}
1656extern "C" {
1657 pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
1658}
1659extern "C" {
1660 pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1661}
1662extern "C" {
1663 pub fn zend_mm_get_heap() -> *mut zend_mm_heap;
1664}
1665extern "C" {
1666 pub fn zend_mm_gc(heap: *mut zend_mm_heap) -> usize;
1667}
1668extern "C" {
1669 pub fn zend_mm_is_custom_heap(new_heap: *mut zend_mm_heap) -> ::std::os::raw::c_int;
1670}
1671extern "C" {
1672 pub fn zend_mm_set_custom_handlers(
1673 heap: *mut zend_mm_heap,
1674 _malloc: ::std::option::Option<
1675 unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1676 >,
1677 _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1678 _realloc: ::std::option::Option<
1679 unsafe extern "C" fn(
1680 arg1: *mut ::std::os::raw::c_void,
1681 arg2: usize,
1682 ) -> *mut ::std::os::raw::c_void,
1683 >,
1684 );
1685}
1686extern "C" {
1687 pub fn zend_mm_get_custom_handlers(
1688 heap: *mut zend_mm_heap,
1689 _malloc: *mut ::std::option::Option<
1690 unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1691 >,
1692 _free: *mut ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1693 _realloc: *mut ::std::option::Option<
1694 unsafe extern "C" fn(
1695 arg1: *mut ::std::os::raw::c_void,
1696 arg2: usize,
1697 ) -> *mut ::std::os::raw::c_void,
1698 >,
1699 );
1700}
1701pub type zend_mm_storage = _zend_mm_storage;
1702pub type zend_mm_chunk_alloc_t = ::std::option::Option<
1703 unsafe extern "C" fn(
1704 storage: *mut zend_mm_storage,
1705 size: usize,
1706 alignment: usize,
1707 ) -> *mut ::std::os::raw::c_void,
1708>;
1709pub type zend_mm_chunk_free_t = ::std::option::Option<
1710 unsafe extern "C" fn(
1711 storage: *mut zend_mm_storage,
1712 chunk: *mut ::std::os::raw::c_void,
1713 size: usize,
1714 ),
1715>;
1716pub type zend_mm_chunk_truncate_t = ::std::option::Option<
1717 unsafe extern "C" fn(
1718 storage: *mut zend_mm_storage,
1719 chunk: *mut ::std::os::raw::c_void,
1720 old_size: usize,
1721 new_size: usize,
1722 ) -> ::std::os::raw::c_int,
1723>;
1724pub type zend_mm_chunk_extend_t = ::std::option::Option<
1725 unsafe extern "C" fn(
1726 storage: *mut zend_mm_storage,
1727 chunk: *mut ::std::os::raw::c_void,
1728 old_size: usize,
1729 new_size: usize,
1730 ) -> ::std::os::raw::c_int,
1731>;
1732#[repr(C)]
1733#[derive(Debug, Copy, Clone)]
1734pub struct _zend_mm_handlers {
1735 pub chunk_alloc: zend_mm_chunk_alloc_t,
1736 pub chunk_free: zend_mm_chunk_free_t,
1737 pub chunk_truncate: zend_mm_chunk_truncate_t,
1738 pub chunk_extend: zend_mm_chunk_extend_t,
1739}
1740#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1741const _: () = {
1742 ["Size of _zend_mm_handlers"][::std::mem::size_of::<_zend_mm_handlers>() - 32usize];
1743 ["Alignment of _zend_mm_handlers"][::std::mem::align_of::<_zend_mm_handlers>() - 8usize];
1744 ["Offset of field: _zend_mm_handlers::chunk_alloc"]
1745 [::std::mem::offset_of!(_zend_mm_handlers, chunk_alloc) - 0usize];
1746 ["Offset of field: _zend_mm_handlers::chunk_free"]
1747 [::std::mem::offset_of!(_zend_mm_handlers, chunk_free) - 8usize];
1748 ["Offset of field: _zend_mm_handlers::chunk_truncate"]
1749 [::std::mem::offset_of!(_zend_mm_handlers, chunk_truncate) - 16usize];
1750 ["Offset of field: _zend_mm_handlers::chunk_extend"]
1751 [::std::mem::offset_of!(_zend_mm_handlers, chunk_extend) - 24usize];
1752};
1753pub type zend_mm_handlers = _zend_mm_handlers;
1754#[repr(C)]
1755#[derive(Debug, Copy, Clone)]
1756pub struct _zend_mm_storage {
1757 pub handlers: zend_mm_handlers,
1758 pub data: *mut ::std::os::raw::c_void,
1759}
1760#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1761const _: () = {
1762 ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 40usize];
1763 ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1764 ["Offset of field: _zend_mm_storage::handlers"]
1765 [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1766 ["Offset of field: _zend_mm_storage::data"]
1767 [::std::mem::offset_of!(_zend_mm_storage, data) - 32usize];
1768};
1769extern "C" {
1770 pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1771}
1772extern "C" {
1773 pub fn zend_mm_startup_ex(
1774 handlers: *const zend_mm_handlers,
1775 data: *mut ::std::os::raw::c_void,
1776 data_size: usize,
1777 ) -> *mut zend_mm_heap;
1778}
1779#[repr(C)]
1780#[derive(Debug, Copy, Clone)]
1781pub struct _zend_llist_element {
1782 pub next: *mut _zend_llist_element,
1783 pub prev: *mut _zend_llist_element,
1784 pub data: [::std::os::raw::c_char; 1usize],
1785}
1786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1787const _: () = {
1788 ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1789 ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1790 ["Offset of field: _zend_llist_element::next"]
1791 [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1792 ["Offset of field: _zend_llist_element::prev"]
1793 [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1794 ["Offset of field: _zend_llist_element::data"]
1795 [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1796};
1797pub type zend_llist_element = _zend_llist_element;
1798pub type llist_dtor_func_t =
1799 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1800pub type llist_compare_func_t = ::std::option::Option<
1801 unsafe extern "C" fn(
1802 arg1: *mut *const zend_llist_element,
1803 arg2: *mut *const zend_llist_element,
1804 ) -> ::std::os::raw::c_int,
1805>;
1806pub type llist_apply_with_args_func_t = ::std::option::Option<
1807 unsafe extern "C" fn(
1808 data: *mut ::std::os::raw::c_void,
1809 num_args: ::std::os::raw::c_int,
1810 args: *mut __va_list_tag,
1811 ),
1812>;
1813pub type llist_apply_with_arg_func_t = ::std::option::Option<
1814 unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1815>;
1816pub type llist_apply_func_t =
1817 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1818#[repr(C)]
1819#[derive(Debug, Copy, Clone)]
1820pub struct _zend_llist {
1821 pub head: *mut zend_llist_element,
1822 pub tail: *mut zend_llist_element,
1823 pub count: usize,
1824 pub size: usize,
1825 pub dtor: llist_dtor_func_t,
1826 pub persistent: ::std::os::raw::c_uchar,
1827 pub traverse_ptr: *mut zend_llist_element,
1828}
1829#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1830const _: () = {
1831 ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1832 ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1833 ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1834 ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1835 ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1836 ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1837 ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1838 ["Offset of field: _zend_llist::persistent"]
1839 [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1840 ["Offset of field: _zend_llist::traverse_ptr"]
1841 [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1842};
1843pub type zend_llist = _zend_llist;
1844pub type zend_llist_position = *mut zend_llist_element;
1845extern "C" {
1846 pub fn zend_llist_init(
1847 l: *mut zend_llist,
1848 size: usize,
1849 dtor: llist_dtor_func_t,
1850 persistent: ::std::os::raw::c_uchar,
1851 );
1852}
1853extern "C" {
1854 pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1855}
1856extern "C" {
1857 pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1858}
1859extern "C" {
1860 pub fn zend_llist_del_element(
1861 l: *mut zend_llist,
1862 element: *mut ::std::os::raw::c_void,
1863 compare: ::std::option::Option<
1864 unsafe extern "C" fn(
1865 element1: *mut ::std::os::raw::c_void,
1866 element2: *mut ::std::os::raw::c_void,
1867 ) -> ::std::os::raw::c_int,
1868 >,
1869 );
1870}
1871extern "C" {
1872 pub fn zend_llist_destroy(l: *mut zend_llist);
1873}
1874extern "C" {
1875 pub fn zend_llist_clean(l: *mut zend_llist);
1876}
1877extern "C" {
1878 pub fn zend_llist_remove_tail(l: *mut zend_llist);
1879}
1880extern "C" {
1881 pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1882}
1883extern "C" {
1884 pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
1885}
1886extern "C" {
1887 pub fn zend_llist_apply_with_del(
1888 l: *mut zend_llist,
1889 func: ::std::option::Option<
1890 unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1891 >,
1892 );
1893}
1894extern "C" {
1895 pub fn zend_llist_apply_with_argument(
1896 l: *mut zend_llist,
1897 func: llist_apply_with_arg_func_t,
1898 arg: *mut ::std::os::raw::c_void,
1899 );
1900}
1901extern "C" {
1902 pub fn zend_llist_apply_with_arguments(
1903 l: *mut zend_llist,
1904 func: llist_apply_with_args_func_t,
1905 num_args: ::std::os::raw::c_int,
1906 ...
1907 );
1908}
1909extern "C" {
1910 pub fn zend_llist_count(l: *mut zend_llist) -> usize;
1911}
1912extern "C" {
1913 pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
1914}
1915extern "C" {
1916 pub fn zend_llist_get_first_ex(
1917 l: *mut zend_llist,
1918 pos: *mut zend_llist_position,
1919 ) -> *mut ::std::os::raw::c_void;
1920}
1921extern "C" {
1922 pub fn zend_llist_get_last_ex(
1923 l: *mut zend_llist,
1924 pos: *mut zend_llist_position,
1925 ) -> *mut ::std::os::raw::c_void;
1926}
1927extern "C" {
1928 pub fn zend_llist_get_next_ex(
1929 l: *mut zend_llist,
1930 pos: *mut zend_llist_position,
1931 ) -> *mut ::std::os::raw::c_void;
1932}
1933extern "C" {
1934 pub fn zend_llist_get_prev_ex(
1935 l: *mut zend_llist,
1936 pos: *mut zend_llist_position,
1937 ) -> *mut ::std::os::raw::c_void;
1938}
1939pub type zend_string_copy_storage_func_t = ::std::option::Option<unsafe extern "C" fn()>;
1940pub type zend_new_interned_string_func_t =
1941 ::std::option::Option<unsafe extern "C" fn(str_: *mut zend_string) -> *mut zend_string>;
1942pub type zend_string_init_interned_func_t = ::std::option::Option<
1943 unsafe extern "C" fn(
1944 str_: *const ::std::os::raw::c_char,
1945 size: usize,
1946 permanent: ::std::os::raw::c_int,
1947 ) -> *mut zend_string,
1948>;
1949extern "C" {
1950 pub static mut zend_new_interned_string: zend_new_interned_string_func_t;
1951}
1952extern "C" {
1953 pub static mut zend_string_init_interned: zend_string_init_interned_func_t;
1954}
1955extern "C" {
1956 pub fn zend_string_hash_func(str_: *mut zend_string) -> zend_ulong;
1957}
1958extern "C" {
1959 pub fn zend_hash_func(str_: *const ::std::os::raw::c_char, len: usize) -> zend_ulong;
1960}
1961extern "C" {
1962 pub fn zend_interned_string_find_permanent(str_: *mut zend_string) -> *mut zend_string;
1963}
1964extern "C" {
1965 pub fn zend_interned_strings_init();
1966}
1967extern "C" {
1968 pub fn zend_interned_strings_dtor();
1969}
1970extern "C" {
1971 pub fn zend_interned_strings_activate();
1972}
1973extern "C" {
1974 pub fn zend_interned_strings_deactivate();
1975}
1976extern "C" {
1977 pub fn zend_interned_strings_set_request_storage_handlers(
1978 handler: zend_new_interned_string_func_t,
1979 init_handler: zend_string_init_interned_func_t,
1980 );
1981}
1982extern "C" {
1983 pub fn zend_interned_strings_switch_storage(request: zend_bool);
1984}
1985extern "C" {
1986 pub static mut zend_empty_string: *mut zend_string;
1987}
1988extern "C" {
1989 pub static mut zend_one_char_string: [*mut zend_string; 256usize];
1990}
1991extern "C" {
1992 pub static mut zend_known_strings: *mut *mut zend_string;
1993}
1994extern "C" {
1995 pub fn zend_string_equal_val(s1: *mut zend_string, s2: *mut zend_string) -> zend_bool;
1996}
1997pub const _zend_known_string_id_ZEND_STR_FILE: _zend_known_string_id = 0;
1998pub const _zend_known_string_id_ZEND_STR_LINE: _zend_known_string_id = 1;
1999pub const _zend_known_string_id_ZEND_STR_FUNCTION: _zend_known_string_id = 2;
2000pub const _zend_known_string_id_ZEND_STR_CLASS: _zend_known_string_id = 3;
2001pub const _zend_known_string_id_ZEND_STR_OBJECT: _zend_known_string_id = 4;
2002pub const _zend_known_string_id_ZEND_STR_TYPE: _zend_known_string_id = 5;
2003pub const _zend_known_string_id_ZEND_STR_OBJECT_OPERATOR: _zend_known_string_id = 6;
2004pub const _zend_known_string_id_ZEND_STR_PAAMAYIM_NEKUDOTAYIM: _zend_known_string_id = 7;
2005pub const _zend_known_string_id_ZEND_STR_ARGS: _zend_known_string_id = 8;
2006pub const _zend_known_string_id_ZEND_STR_UNKNOWN: _zend_known_string_id = 9;
2007pub const _zend_known_string_id_ZEND_STR_EVAL: _zend_known_string_id = 10;
2008pub const _zend_known_string_id_ZEND_STR_INCLUDE: _zend_known_string_id = 11;
2009pub const _zend_known_string_id_ZEND_STR_REQUIRE: _zend_known_string_id = 12;
2010pub const _zend_known_string_id_ZEND_STR_INCLUDE_ONCE: _zend_known_string_id = 13;
2011pub const _zend_known_string_id_ZEND_STR_REQUIRE_ONCE: _zend_known_string_id = 14;
2012pub const _zend_known_string_id_ZEND_STR_SCALAR: _zend_known_string_id = 15;
2013pub const _zend_known_string_id_ZEND_STR_ERROR_REPORTING: _zend_known_string_id = 16;
2014pub const _zend_known_string_id_ZEND_STR_STATIC: _zend_known_string_id = 17;
2015pub const _zend_known_string_id_ZEND_STR_THIS: _zend_known_string_id = 18;
2016pub const _zend_known_string_id_ZEND_STR_VALUE: _zend_known_string_id = 19;
2017pub const _zend_known_string_id_ZEND_STR_KEY: _zend_known_string_id = 20;
2018pub const _zend_known_string_id_ZEND_STR_MAGIC_AUTOLOAD: _zend_known_string_id = 21;
2019pub const _zend_known_string_id_ZEND_STR_MAGIC_INVOKE: _zend_known_string_id = 22;
2020pub const _zend_known_string_id_ZEND_STR_PREVIOUS: _zend_known_string_id = 23;
2021pub const _zend_known_string_id_ZEND_STR_CODE: _zend_known_string_id = 24;
2022pub const _zend_known_string_id_ZEND_STR_MESSAGE: _zend_known_string_id = 25;
2023pub const _zend_known_string_id_ZEND_STR_SEVERITY: _zend_known_string_id = 26;
2024pub const _zend_known_string_id_ZEND_STR_STRING: _zend_known_string_id = 27;
2025pub const _zend_known_string_id_ZEND_STR_TRACE: _zend_known_string_id = 28;
2026pub const _zend_known_string_id_ZEND_STR_SCHEME: _zend_known_string_id = 29;
2027pub const _zend_known_string_id_ZEND_STR_HOST: _zend_known_string_id = 30;
2028pub const _zend_known_string_id_ZEND_STR_PORT: _zend_known_string_id = 31;
2029pub const _zend_known_string_id_ZEND_STR_USER: _zend_known_string_id = 32;
2030pub const _zend_known_string_id_ZEND_STR_PASS: _zend_known_string_id = 33;
2031pub const _zend_known_string_id_ZEND_STR_PATH: _zend_known_string_id = 34;
2032pub const _zend_known_string_id_ZEND_STR_QUERY: _zend_known_string_id = 35;
2033pub const _zend_known_string_id_ZEND_STR_FRAGMENT: _zend_known_string_id = 36;
2034pub const _zend_known_string_id_ZEND_STR_NULL: _zend_known_string_id = 37;
2035pub const _zend_known_string_id_ZEND_STR_BOOLEAN: _zend_known_string_id = 38;
2036pub const _zend_known_string_id_ZEND_STR_INTEGER: _zend_known_string_id = 39;
2037pub const _zend_known_string_id_ZEND_STR_DOUBLE: _zend_known_string_id = 40;
2038pub const _zend_known_string_id_ZEND_STR_ARRAY: _zend_known_string_id = 41;
2039pub const _zend_known_string_id_ZEND_STR_RESOURCE: _zend_known_string_id = 42;
2040pub const _zend_known_string_id_ZEND_STR_CLOSED_RESOURCE: _zend_known_string_id = 43;
2041pub const _zend_known_string_id_ZEND_STR_NAME: _zend_known_string_id = 44;
2042pub const _zend_known_string_id_ZEND_STR_ARGV: _zend_known_string_id = 45;
2043pub const _zend_known_string_id_ZEND_STR_ARGC: _zend_known_string_id = 46;
2044pub const _zend_known_string_id_ZEND_STR_ARRAY_CAPITALIZED: _zend_known_string_id = 47;
2045pub const _zend_known_string_id_ZEND_STR_LAST_KNOWN: _zend_known_string_id = 48;
2046pub type _zend_known_string_id = ::std::os::raw::c_uint;
2047pub use self::_zend_known_string_id as zend_known_string_id;
2048extern "C" {
2049 pub static zend_empty_array: HashTable;
2050}
2051#[repr(C)]
2052#[derive(Debug, Copy, Clone)]
2053pub struct _zend_hash_key {
2054 pub h: zend_ulong,
2055 pub key: *mut zend_string,
2056}
2057#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2058const _: () = {
2059 ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 16usize];
2060 ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
2061 ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 0usize];
2062 ["Offset of field: _zend_hash_key::key"][::std::mem::offset_of!(_zend_hash_key, key) - 8usize];
2063};
2064pub type zend_hash_key = _zend_hash_key;
2065pub type merge_checker_func_t = ::std::option::Option<
2066 unsafe extern "C" fn(
2067 target_ht: *mut HashTable,
2068 source_data: *mut zval,
2069 hash_key: *mut zend_hash_key,
2070 pParam: *mut ::std::os::raw::c_void,
2071 ) -> zend_bool,
2072>;
2073extern "C" {
2074 pub fn _zend_hash_init(
2075 ht: *mut HashTable,
2076 nSize: u32,
2077 pDestructor: dtor_func_t,
2078 persistent: zend_bool,
2079 );
2080}
2081extern "C" {
2082 pub fn zend_hash_destroy(ht: *mut HashTable);
2083}
2084extern "C" {
2085 pub fn zend_hash_clean(ht: *mut HashTable);
2086}
2087extern "C" {
2088 pub fn zend_hash_real_init(ht: *mut HashTable, packed: zend_bool);
2089}
2090extern "C" {
2091 pub fn zend_hash_real_init_packed(ht: *mut HashTable);
2092}
2093extern "C" {
2094 pub fn zend_hash_real_init_mixed(ht: *mut HashTable);
2095}
2096extern "C" {
2097 pub fn zend_hash_packed_to_hash(ht: *mut HashTable);
2098}
2099extern "C" {
2100 pub fn zend_hash_to_packed(ht: *mut HashTable);
2101}
2102extern "C" {
2103 pub fn zend_hash_extend(ht: *mut HashTable, nSize: u32, packed: zend_bool);
2104}
2105extern "C" {
2106 pub fn zend_hash_discard(ht: *mut HashTable, nNumUsed: u32);
2107}
2108extern "C" {
2109 pub fn zend_hash_add_or_update(
2110 ht: *mut HashTable,
2111 key: *mut zend_string,
2112 pData: *mut zval,
2113 flag: u32,
2114 ) -> *mut zval;
2115}
2116extern "C" {
2117 pub fn zend_hash_update(
2118 ht: *mut HashTable,
2119 key: *mut zend_string,
2120 pData: *mut zval,
2121 ) -> *mut zval;
2122}
2123extern "C" {
2124 pub fn zend_hash_update_ind(
2125 ht: *mut HashTable,
2126 key: *mut zend_string,
2127 pData: *mut zval,
2128 ) -> *mut zval;
2129}
2130extern "C" {
2131 pub fn zend_hash_add(ht: *mut HashTable, key: *mut zend_string, pData: *mut zval) -> *mut zval;
2132}
2133extern "C" {
2134 pub fn zend_hash_add_new(
2135 ht: *mut HashTable,
2136 key: *mut zend_string,
2137 pData: *mut zval,
2138 ) -> *mut zval;
2139}
2140extern "C" {
2141 pub fn zend_hash_str_add_or_update(
2142 ht: *mut HashTable,
2143 key: *const ::std::os::raw::c_char,
2144 len: usize,
2145 pData: *mut zval,
2146 flag: u32,
2147 ) -> *mut zval;
2148}
2149extern "C" {
2150 pub fn zend_hash_str_update(
2151 ht: *mut HashTable,
2152 key: *const ::std::os::raw::c_char,
2153 len: usize,
2154 pData: *mut zval,
2155 ) -> *mut zval;
2156}
2157extern "C" {
2158 pub fn zend_hash_str_update_ind(
2159 ht: *mut HashTable,
2160 key: *const ::std::os::raw::c_char,
2161 len: usize,
2162 pData: *mut zval,
2163 ) -> *mut zval;
2164}
2165extern "C" {
2166 pub fn zend_hash_str_add(
2167 ht: *mut HashTable,
2168 key: *const ::std::os::raw::c_char,
2169 len: usize,
2170 pData: *mut zval,
2171 ) -> *mut zval;
2172}
2173extern "C" {
2174 pub fn zend_hash_str_add_new(
2175 ht: *mut HashTable,
2176 key: *const ::std::os::raw::c_char,
2177 len: usize,
2178 pData: *mut zval,
2179 ) -> *mut zval;
2180}
2181extern "C" {
2182 pub fn zend_hash_index_add_or_update(
2183 ht: *mut HashTable,
2184 h: zend_ulong,
2185 pData: *mut zval,
2186 flag: u32,
2187 ) -> *mut zval;
2188}
2189extern "C" {
2190 pub fn zend_hash_index_add(ht: *mut HashTable, h: zend_ulong, pData: *mut zval) -> *mut zval;
2191}
2192extern "C" {
2193 pub fn zend_hash_index_add_new(
2194 ht: *mut HashTable,
2195 h: zend_ulong,
2196 pData: *mut zval,
2197 ) -> *mut zval;
2198}
2199extern "C" {
2200 pub fn zend_hash_index_update(ht: *mut HashTable, h: zend_ulong, pData: *mut zval)
2201 -> *mut zval;
2202}
2203extern "C" {
2204 pub fn zend_hash_next_index_insert(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2205}
2206extern "C" {
2207 pub fn zend_hash_next_index_insert_new(ht: *mut HashTable, pData: *mut zval) -> *mut zval;
2208}
2209extern "C" {
2210 pub fn zend_hash_index_add_empty_element(ht: *mut HashTable, h: zend_ulong) -> *mut zval;
2211}
2212extern "C" {
2213 pub fn zend_hash_add_empty_element(ht: *mut HashTable, key: *mut zend_string) -> *mut zval;
2214}
2215extern "C" {
2216 pub fn zend_hash_str_add_empty_element(
2217 ht: *mut HashTable,
2218 key: *const ::std::os::raw::c_char,
2219 len: usize,
2220 ) -> *mut zval;
2221}
2222extern "C" {
2223 pub fn zend_hash_set_bucket_key(
2224 ht: *mut HashTable,
2225 p: *mut Bucket,
2226 key: *mut zend_string,
2227 ) -> *mut zval;
2228}
2229pub type apply_func_t =
2230 ::std::option::Option<unsafe extern "C" fn(pDest: *mut zval) -> ::std::os::raw::c_int>;
2231pub type apply_func_arg_t = ::std::option::Option<
2232 unsafe extern "C" fn(
2233 pDest: *mut zval,
2234 argument: *mut ::std::os::raw::c_void,
2235 ) -> ::std::os::raw::c_int,
2236>;
2237pub type apply_func_args_t = ::std::option::Option<
2238 unsafe extern "C" fn(
2239 pDest: *mut zval,
2240 num_args: ::std::os::raw::c_int,
2241 args: *mut __va_list_tag,
2242 hash_key: *mut zend_hash_key,
2243 ) -> ::std::os::raw::c_int,
2244>;
2245extern "C" {
2246 pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
2247}
2248extern "C" {
2249 pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
2250}
2251extern "C" {
2252 pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
2253}
2254extern "C" {
2255 pub fn zend_hash_apply_with_argument(
2256 ht: *mut HashTable,
2257 apply_func: apply_func_arg_t,
2258 arg1: *mut ::std::os::raw::c_void,
2259 );
2260}
2261extern "C" {
2262 pub fn zend_hash_apply_with_arguments(
2263 ht: *mut HashTable,
2264 apply_func: apply_func_args_t,
2265 arg1: ::std::os::raw::c_int,
2266 ...
2267 );
2268}
2269extern "C" {
2270 pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
2271}
2272extern "C" {
2273 pub fn zend_hash_del(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2274}
2275extern "C" {
2276 pub fn zend_hash_del_ind(ht: *mut HashTable, key: *mut zend_string) -> ::std::os::raw::c_int;
2277}
2278extern "C" {
2279 pub fn zend_hash_str_del(
2280 ht: *mut HashTable,
2281 key: *const ::std::os::raw::c_char,
2282 len: usize,
2283 ) -> ::std::os::raw::c_int;
2284}
2285extern "C" {
2286 pub fn zend_hash_str_del_ind(
2287 ht: *mut HashTable,
2288 key: *const ::std::os::raw::c_char,
2289 len: usize,
2290 ) -> ::std::os::raw::c_int;
2291}
2292extern "C" {
2293 pub fn zend_hash_index_del(ht: *mut HashTable, h: zend_ulong) -> ::std::os::raw::c_int;
2294}
2295extern "C" {
2296 pub fn zend_hash_del_bucket(ht: *mut HashTable, p: *mut Bucket);
2297}
2298extern "C" {
2299 pub fn zend_hash_find(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2300}
2301extern "C" {
2302 pub fn zend_hash_str_find(
2303 ht: *const HashTable,
2304 key: *const ::std::os::raw::c_char,
2305 len: usize,
2306 ) -> *mut zval;
2307}
2308extern "C" {
2309 pub fn zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2310}
2311extern "C" {
2312 pub fn _zend_hash_index_find(ht: *const HashTable, h: zend_ulong) -> *mut zval;
2313}
2314extern "C" {
2315 pub fn _zend_hash_find_known_hash(ht: *const HashTable, key: *mut zend_string) -> *mut zval;
2316}
2317extern "C" {
2318 pub fn zend_hash_get_current_pos(ht: *const HashTable) -> HashPosition;
2319}
2320extern "C" {
2321 pub fn zend_hash_move_forward_ex(
2322 ht: *mut HashTable,
2323 pos: *mut HashPosition,
2324 ) -> ::std::os::raw::c_int;
2325}
2326extern "C" {
2327 pub fn zend_hash_move_backwards_ex(
2328 ht: *mut HashTable,
2329 pos: *mut HashPosition,
2330 ) -> ::std::os::raw::c_int;
2331}
2332extern "C" {
2333 pub fn zend_hash_get_current_key_ex(
2334 ht: *const HashTable,
2335 str_index: *mut *mut zend_string,
2336 num_index: *mut zend_ulong,
2337 pos: *mut HashPosition,
2338 ) -> ::std::os::raw::c_int;
2339}
2340extern "C" {
2341 pub fn zend_hash_get_current_key_zval_ex(
2342 ht: *const HashTable,
2343 key: *mut zval,
2344 pos: *mut HashPosition,
2345 );
2346}
2347extern "C" {
2348 pub fn zend_hash_get_current_key_type_ex(
2349 ht: *mut HashTable,
2350 pos: *mut HashPosition,
2351 ) -> ::std::os::raw::c_int;
2352}
2353extern "C" {
2354 pub fn zend_hash_get_current_data_ex(ht: *mut HashTable, pos: *mut HashPosition) -> *mut zval;
2355}
2356extern "C" {
2357 pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
2358}
2359extern "C" {
2360 pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
2361}
2362extern "C" {
2363 pub fn zend_hash_copy(
2364 target: *mut HashTable,
2365 source: *mut HashTable,
2366 pCopyConstructor: copy_ctor_func_t,
2367 );
2368}
2369extern "C" {
2370 pub fn zend_hash_merge(
2371 target: *mut HashTable,
2372 source: *mut HashTable,
2373 pCopyConstructor: copy_ctor_func_t,
2374 overwrite: zend_bool,
2375 );
2376}
2377extern "C" {
2378 pub fn zend_hash_merge_ex(
2379 target: *mut HashTable,
2380 source: *mut HashTable,
2381 pCopyConstructor: copy_ctor_func_t,
2382 pMergeSource: merge_checker_func_t,
2383 pParam: *mut ::std::os::raw::c_void,
2384 );
2385}
2386extern "C" {
2387 pub fn zend_hash_bucket_swap(p: *mut Bucket, q: *mut Bucket);
2388}
2389extern "C" {
2390 pub fn zend_hash_bucket_renum_swap(p: *mut Bucket, q: *mut Bucket);
2391}
2392extern "C" {
2393 pub fn zend_hash_bucket_packed_swap(p: *mut Bucket, q: *mut Bucket);
2394}
2395extern "C" {
2396 pub fn zend_hash_compare(
2397 ht1: *mut HashTable,
2398 ht2: *mut HashTable,
2399 compar: compare_func_t,
2400 ordered: zend_bool,
2401 ) -> ::std::os::raw::c_int;
2402}
2403extern "C" {
2404 pub fn zend_hash_sort_ex(
2405 ht: *mut HashTable,
2406 sort_func: sort_func_t,
2407 compare_func: compare_func_t,
2408 renumber: zend_bool,
2409 ) -> ::std::os::raw::c_int;
2410}
2411extern "C" {
2412 pub fn zend_hash_minmax(ht: *const HashTable, compar: compare_func_t, flag: u32) -> *mut zval;
2413}
2414extern "C" {
2415 pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
2416}
2417extern "C" {
2418 pub fn _zend_new_array_0() -> *mut HashTable;
2419}
2420extern "C" {
2421 pub fn _zend_new_array(size: u32) -> *mut HashTable;
2422}
2423extern "C" {
2424 pub fn zend_new_pair(val1: *mut zval, val2: *mut zval) -> *mut HashTable;
2425}
2426extern "C" {
2427 pub fn zend_array_count(ht: *mut HashTable) -> u32;
2428}
2429extern "C" {
2430 pub fn zend_array_dup(source: *mut HashTable) -> *mut HashTable;
2431}
2432extern "C" {
2433 pub fn zend_array_destroy(ht: *mut HashTable);
2434}
2435extern "C" {
2436 pub fn zend_symtable_clean(ht: *mut HashTable);
2437}
2438extern "C" {
2439 pub fn zend_symtable_to_proptable(ht: *mut HashTable) -> *mut HashTable;
2440}
2441extern "C" {
2442 pub fn zend_proptable_to_symtable(
2443 ht: *mut HashTable,
2444 always_duplicate: zend_bool,
2445 ) -> *mut HashTable;
2446}
2447extern "C" {
2448 pub fn _zend_handle_numeric_str_ex(
2449 key: *const ::std::os::raw::c_char,
2450 length: usize,
2451 idx: *mut zend_ulong,
2452 ) -> ::std::os::raw::c_int;
2453}
2454extern "C" {
2455 pub fn zend_hash_iterator_add(ht: *mut HashTable, pos: HashPosition) -> u32;
2456}
2457extern "C" {
2458 pub fn zend_hash_iterator_pos(idx: u32, ht: *mut HashTable) -> HashPosition;
2459}
2460extern "C" {
2461 pub fn zend_hash_iterator_pos_ex(idx: u32, array: *mut zval) -> HashPosition;
2462}
2463extern "C" {
2464 pub fn zend_hash_iterator_del(idx: u32);
2465}
2466extern "C" {
2467 pub fn zend_hash_iterators_lower_pos(ht: *mut HashTable, start: HashPosition) -> HashPosition;
2468}
2469extern "C" {
2470 pub fn _zend_hash_iterators_update(ht: *mut HashTable, from: HashPosition, to: HashPosition);
2471}
2472extern "C" {
2473 pub fn zend_hash_iterators_advance(ht: *mut HashTable, step: HashPosition);
2474}
2475pub type zend_ast_kind = u16;
2476pub type zend_ast_attr = u16;
2477#[repr(C)]
2478#[derive(Debug, Copy, Clone)]
2479pub struct _zend_ast {
2480 pub kind: zend_ast_kind,
2481 pub attr: zend_ast_attr,
2482 pub lineno: u32,
2483 pub child: [*mut zend_ast; 1usize],
2484}
2485#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2486const _: () = {
2487 ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2488 ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2489 ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2490 ["Offset of field: _zend_ast::attr"][::std::mem::offset_of!(_zend_ast, attr) - 2usize];
2491 ["Offset of field: _zend_ast::lineno"][::std::mem::offset_of!(_zend_ast, lineno) - 4usize];
2492 ["Offset of field: _zend_ast::child"][::std::mem::offset_of!(_zend_ast, child) - 8usize];
2493};
2494#[repr(C)]
2495#[derive(Debug, Copy, Clone)]
2496pub struct _zend_ast_list {
2497 pub kind: zend_ast_kind,
2498 pub attr: zend_ast_attr,
2499 pub lineno: u32,
2500 pub children: u32,
2501 pub child: [*mut zend_ast; 1usize],
2502}
2503#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2504const _: () = {
2505 ["Size of _zend_ast_list"][::std::mem::size_of::<_zend_ast_list>() - 24usize];
2506 ["Alignment of _zend_ast_list"][::std::mem::align_of::<_zend_ast_list>() - 8usize];
2507 ["Offset of field: _zend_ast_list::kind"]
2508 [::std::mem::offset_of!(_zend_ast_list, kind) - 0usize];
2509 ["Offset of field: _zend_ast_list::attr"]
2510 [::std::mem::offset_of!(_zend_ast_list, attr) - 2usize];
2511 ["Offset of field: _zend_ast_list::lineno"]
2512 [::std::mem::offset_of!(_zend_ast_list, lineno) - 4usize];
2513 ["Offset of field: _zend_ast_list::children"]
2514 [::std::mem::offset_of!(_zend_ast_list, children) - 8usize];
2515 ["Offset of field: _zend_ast_list::child"]
2516 [::std::mem::offset_of!(_zend_ast_list, child) - 16usize];
2517};
2518pub type zend_ast_list = _zend_ast_list;
2519#[repr(C)]
2520#[derive(Copy, Clone)]
2521pub struct _zend_ast_zval {
2522 pub kind: zend_ast_kind,
2523 pub attr: zend_ast_attr,
2524 pub val: zval,
2525}
2526#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2527const _: () = {
2528 ["Size of _zend_ast_zval"][::std::mem::size_of::<_zend_ast_zval>() - 24usize];
2529 ["Alignment of _zend_ast_zval"][::std::mem::align_of::<_zend_ast_zval>() - 8usize];
2530 ["Offset of field: _zend_ast_zval::kind"]
2531 [::std::mem::offset_of!(_zend_ast_zval, kind) - 0usize];
2532 ["Offset of field: _zend_ast_zval::attr"]
2533 [::std::mem::offset_of!(_zend_ast_zval, attr) - 2usize];
2534 ["Offset of field: _zend_ast_zval::val"][::std::mem::offset_of!(_zend_ast_zval, val) - 8usize];
2535};
2536pub type zend_ast_zval = _zend_ast_zval;
2537#[repr(C)]
2538#[derive(Debug, Copy, Clone)]
2539pub struct _zend_ast_decl {
2540 pub kind: zend_ast_kind,
2541 pub attr: zend_ast_attr,
2542 pub start_lineno: u32,
2543 pub end_lineno: u32,
2544 pub flags: u32,
2545 pub lex_pos: *mut ::std::os::raw::c_uchar,
2546 pub doc_comment: *mut zend_string,
2547 pub name: *mut zend_string,
2548 pub child: [*mut zend_ast; 4usize],
2549}
2550#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2551const _: () = {
2552 ["Size of _zend_ast_decl"][::std::mem::size_of::<_zend_ast_decl>() - 72usize];
2553 ["Alignment of _zend_ast_decl"][::std::mem::align_of::<_zend_ast_decl>() - 8usize];
2554 ["Offset of field: _zend_ast_decl::kind"]
2555 [::std::mem::offset_of!(_zend_ast_decl, kind) - 0usize];
2556 ["Offset of field: _zend_ast_decl::attr"]
2557 [::std::mem::offset_of!(_zend_ast_decl, attr) - 2usize];
2558 ["Offset of field: _zend_ast_decl::start_lineno"]
2559 [::std::mem::offset_of!(_zend_ast_decl, start_lineno) - 4usize];
2560 ["Offset of field: _zend_ast_decl::end_lineno"]
2561 [::std::mem::offset_of!(_zend_ast_decl, end_lineno) - 8usize];
2562 ["Offset of field: _zend_ast_decl::flags"]
2563 [::std::mem::offset_of!(_zend_ast_decl, flags) - 12usize];
2564 ["Offset of field: _zend_ast_decl::lex_pos"]
2565 [::std::mem::offset_of!(_zend_ast_decl, lex_pos) - 16usize];
2566 ["Offset of field: _zend_ast_decl::doc_comment"]
2567 [::std::mem::offset_of!(_zend_ast_decl, doc_comment) - 24usize];
2568 ["Offset of field: _zend_ast_decl::name"]
2569 [::std::mem::offset_of!(_zend_ast_decl, name) - 32usize];
2570 ["Offset of field: _zend_ast_decl::child"]
2571 [::std::mem::offset_of!(_zend_ast_decl, child) - 40usize];
2572};
2573pub type zend_ast_decl = _zend_ast_decl;
2574pub type zend_ast_process_t = ::std::option::Option<unsafe extern "C" fn(ast: *mut zend_ast)>;
2575extern "C" {
2576 pub static mut zend_ast_process: zend_ast_process_t;
2577}
2578extern "C" {
2579 pub fn zend_ast_create_zval_with_lineno(zv: *mut zval, lineno: u32) -> *mut zend_ast;
2580}
2581extern "C" {
2582 pub fn zend_ast_create_zval_ex(zv: *mut zval, attr: zend_ast_attr) -> *mut zend_ast;
2583}
2584extern "C" {
2585 pub fn zend_ast_create_zval(zv: *mut zval) -> *mut zend_ast;
2586}
2587extern "C" {
2588 pub fn zend_ast_create_zval_from_str(str_: *mut zend_string) -> *mut zend_ast;
2589}
2590extern "C" {
2591 pub fn zend_ast_create_zval_from_long(lval: zend_long) -> *mut zend_ast;
2592}
2593extern "C" {
2594 pub fn zend_ast_create_constant(name: *mut zend_string, attr: zend_ast_attr) -> *mut zend_ast;
2595}
2596extern "C" {
2597 pub fn zend_ast_create_class_const_or_name(
2598 class_name: *mut zend_ast,
2599 name: *mut zend_ast,
2600 ) -> *mut zend_ast;
2601}
2602extern "C" {
2603 pub fn zend_ast_create_0(kind: zend_ast_kind) -> *mut zend_ast;
2604}
2605extern "C" {
2606 pub fn zend_ast_create_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2607}
2608extern "C" {
2609 pub fn zend_ast_create_2(
2610 kind: zend_ast_kind,
2611 child1: *mut zend_ast,
2612 child2: *mut zend_ast,
2613 ) -> *mut zend_ast;
2614}
2615extern "C" {
2616 pub fn zend_ast_create_3(
2617 kind: zend_ast_kind,
2618 child1: *mut zend_ast,
2619 child2: *mut zend_ast,
2620 child3: *mut zend_ast,
2621 ) -> *mut zend_ast;
2622}
2623extern "C" {
2624 pub fn zend_ast_create_4(
2625 kind: zend_ast_kind,
2626 child1: *mut zend_ast,
2627 child2: *mut zend_ast,
2628 child3: *mut zend_ast,
2629 child4: *mut zend_ast,
2630 ) -> *mut zend_ast;
2631}
2632extern "C" {
2633 pub fn zend_ast_create_list_0(kind: zend_ast_kind) -> *mut zend_ast;
2634}
2635extern "C" {
2636 pub fn zend_ast_create_list_1(kind: zend_ast_kind, child: *mut zend_ast) -> *mut zend_ast;
2637}
2638extern "C" {
2639 pub fn zend_ast_create_list_2(
2640 kind: zend_ast_kind,
2641 child1: *mut zend_ast,
2642 child2: *mut zend_ast,
2643 ) -> *mut zend_ast;
2644}
2645extern "C" {
2646 pub fn zend_ast_list_add(list: *mut zend_ast, op: *mut zend_ast) -> *mut zend_ast;
2647}
2648extern "C" {
2649 pub fn zend_ast_create_decl(
2650 kind: zend_ast_kind,
2651 flags: u32,
2652 start_lineno: u32,
2653 doc_comment: *mut zend_string,
2654 name: *mut zend_string,
2655 child0: *mut zend_ast,
2656 child1: *mut zend_ast,
2657 child2: *mut zend_ast,
2658 child3: *mut zend_ast,
2659 ) -> *mut zend_ast;
2660}
2661extern "C" {
2662 pub fn zend_ast_evaluate(
2663 result: *mut zval,
2664 ast: *mut zend_ast,
2665 scope: *mut zend_class_entry,
2666 ) -> ::std::os::raw::c_int;
2667}
2668extern "C" {
2669 pub fn zend_ast_export(
2670 prefix: *const ::std::os::raw::c_char,
2671 ast: *mut zend_ast,
2672 suffix: *const ::std::os::raw::c_char,
2673 ) -> *mut zend_string;
2674}
2675extern "C" {
2676 pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast_ref;
2677}
2678extern "C" {
2679 pub fn zend_ast_destroy(ast: *mut zend_ast);
2680}
2681extern "C" {
2682 pub fn zend_ast_ref_destroy(ast: *mut zend_ast_ref);
2683}
2684pub type zend_ast_apply_func =
2685 ::std::option::Option<unsafe extern "C" fn(ast_ptr: *mut *mut zend_ast)>;
2686extern "C" {
2687 pub fn zend_ast_apply(ast: *mut zend_ast, fn_: zend_ast_apply_func);
2688}
2689#[repr(C)]
2690#[derive(Debug, Copy, Clone)]
2691pub struct _zend_gc_status {
2692 pub runs: u32,
2693 pub collected: u32,
2694 pub threshold: u32,
2695 pub num_roots: u32,
2696}
2697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2698const _: () = {
2699 ["Size of _zend_gc_status"][::std::mem::size_of::<_zend_gc_status>() - 16usize];
2700 ["Alignment of _zend_gc_status"][::std::mem::align_of::<_zend_gc_status>() - 4usize];
2701 ["Offset of field: _zend_gc_status::runs"]
2702 [::std::mem::offset_of!(_zend_gc_status, runs) - 0usize];
2703 ["Offset of field: _zend_gc_status::collected"]
2704 [::std::mem::offset_of!(_zend_gc_status, collected) - 4usize];
2705 ["Offset of field: _zend_gc_status::threshold"]
2706 [::std::mem::offset_of!(_zend_gc_status, threshold) - 8usize];
2707 ["Offset of field: _zend_gc_status::num_roots"]
2708 [::std::mem::offset_of!(_zend_gc_status, num_roots) - 12usize];
2709};
2710pub type zend_gc_status = _zend_gc_status;
2711extern "C" {
2712 pub static mut gc_collect_cycles:
2713 ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
2714}
2715extern "C" {
2716 pub fn zend_gc_collect_cycles() -> ::std::os::raw::c_int;
2717}
2718extern "C" {
2719 pub fn zend_gc_get_status(status: *mut zend_gc_status);
2720}
2721pub type zend_object_iterator = _zend_object_iterator;
2722#[repr(C)]
2723#[derive(Debug, Copy, Clone)]
2724pub struct _zend_object_iterator_funcs {
2725 pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2726 pub valid: ::std::option::Option<
2727 unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2728 >,
2729 pub get_current_data:
2730 ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator) -> *mut zval>,
2731 pub get_current_key: ::std::option::Option<
2732 unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2733 >,
2734 pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2735 pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2736 pub invalidate_current:
2737 ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2738}
2739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2740const _: () = {
2741 ["Size of _zend_object_iterator_funcs"]
2742 [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2743 ["Alignment of _zend_object_iterator_funcs"]
2744 [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2745 ["Offset of field: _zend_object_iterator_funcs::dtor"]
2746 [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2747 ["Offset of field: _zend_object_iterator_funcs::valid"]
2748 [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2749 ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2750 [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2751 ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2752 [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2753 ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2754 [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2755 ["Offset of field: _zend_object_iterator_funcs::rewind"]
2756 [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2757 ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2758 [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2759};
2760pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2761#[repr(C)]
2762#[derive(Copy, Clone)]
2763pub struct _zend_object_iterator {
2764 pub std: zend_object,
2765 pub data: zval,
2766 pub funcs: *const zend_object_iterator_funcs,
2767 pub index: zend_ulong,
2768}
2769#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2770const _: () = {
2771 ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 88usize];
2772 ["Alignment of _zend_object_iterator"]
2773 [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2774 ["Offset of field: _zend_object_iterator::std"]
2775 [::std::mem::offset_of!(_zend_object_iterator, std) - 0usize];
2776 ["Offset of field: _zend_object_iterator::data"]
2777 [::std::mem::offset_of!(_zend_object_iterator, data) - 56usize];
2778 ["Offset of field: _zend_object_iterator::funcs"]
2779 [::std::mem::offset_of!(_zend_object_iterator, funcs) - 72usize];
2780 ["Offset of field: _zend_object_iterator::index"]
2781 [::std::mem::offset_of!(_zend_object_iterator, index) - 80usize];
2782};
2783#[repr(C)]
2784#[derive(Debug, Copy, Clone)]
2785pub struct _zend_class_iterator_funcs {
2786 pub zf_new_iterator: *mut zend_function,
2787 pub zf_valid: *mut zend_function,
2788 pub zf_current: *mut zend_function,
2789 pub zf_key: *mut zend_function,
2790 pub zf_next: *mut zend_function,
2791 pub zf_rewind: *mut zend_function,
2792}
2793#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2794const _: () = {
2795 ["Size of _zend_class_iterator_funcs"]
2796 [::std::mem::size_of::<_zend_class_iterator_funcs>() - 48usize];
2797 ["Alignment of _zend_class_iterator_funcs"]
2798 [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2799 ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2800 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 0usize];
2801 ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2802 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 8usize];
2803 ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2804 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 16usize];
2805 ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2806 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 24usize];
2807 ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2808 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 32usize];
2809 ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2810 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 40usize];
2811};
2812pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2813extern "C" {
2814 pub fn zend_iterator_unwrap(array_ptr: *mut zval) -> *mut zend_object_iterator;
2815}
2816extern "C" {
2817 pub fn zend_iterator_init(iter: *mut zend_object_iterator);
2818}
2819extern "C" {
2820 pub fn zend_iterator_dtor(iter: *mut zend_object_iterator);
2821}
2822extern "C" {
2823 pub fn zend_register_iterator_wrapper();
2824}
2825#[repr(C)]
2826#[derive(Debug, Copy, Clone)]
2827pub struct stat {
2828 pub st_dev: __dev_t,
2829 pub st_ino: __ino_t,
2830 pub st_nlink: __nlink_t,
2831 pub st_mode: __mode_t,
2832 pub st_uid: __uid_t,
2833 pub st_gid: __gid_t,
2834 pub __pad0: ::std::os::raw::c_int,
2835 pub st_rdev: __dev_t,
2836 pub st_size: __off_t,
2837 pub st_blksize: __blksize_t,
2838 pub st_blocks: __blkcnt_t,
2839 pub st_atim: timespec,
2840 pub st_mtim: timespec,
2841 pub st_ctim: timespec,
2842 pub __glibc_reserved: [__syscall_slong_t; 3usize],
2843}
2844#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2845const _: () = {
2846 ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
2847 ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
2848 ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
2849 ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
2850 ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
2851 ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
2852 ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
2853 ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
2854 ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
2855 ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
2856 ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
2857 ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
2858 ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
2859 ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
2860 ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
2861 ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
2862 ["Offset of field: stat::__glibc_reserved"]
2863 [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
2864};
2865pub type zend_stream_fsizer_t =
2866 ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
2867pub type zend_stream_reader_t = ::std::option::Option<
2868 unsafe extern "C" fn(
2869 handle: *mut ::std::os::raw::c_void,
2870 buf: *mut ::std::os::raw::c_char,
2871 len: usize,
2872 ) -> isize,
2873>;
2874pub type zend_stream_closer_t =
2875 ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
2876pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
2877pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 1;
2878pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 2;
2879pub type zend_stream_type = ::std::os::raw::c_uint;
2880#[repr(C)]
2881#[derive(Debug, Copy, Clone)]
2882pub struct _zend_stream {
2883 pub handle: *mut ::std::os::raw::c_void,
2884 pub isatty: ::std::os::raw::c_int,
2885 pub reader: zend_stream_reader_t,
2886 pub fsizer: zend_stream_fsizer_t,
2887 pub closer: zend_stream_closer_t,
2888}
2889#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2890const _: () = {
2891 ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 40usize];
2892 ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
2893 ["Offset of field: _zend_stream::handle"]
2894 [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
2895 ["Offset of field: _zend_stream::isatty"]
2896 [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
2897 ["Offset of field: _zend_stream::reader"]
2898 [::std::mem::offset_of!(_zend_stream, reader) - 16usize];
2899 ["Offset of field: _zend_stream::fsizer"]
2900 [::std::mem::offset_of!(_zend_stream, fsizer) - 24usize];
2901 ["Offset of field: _zend_stream::closer"]
2902 [::std::mem::offset_of!(_zend_stream, closer) - 32usize];
2903};
2904pub type zend_stream = _zend_stream;
2905#[repr(C)]
2906#[derive(Copy, Clone)]
2907pub struct _zend_file_handle {
2908 pub handle: _zend_file_handle__bindgen_ty_1,
2909 pub filename: *const ::std::os::raw::c_char,
2910 pub opened_path: *mut zend_string,
2911 pub type_: zend_stream_type,
2912 pub free_filename: zend_bool,
2913 pub buf: *mut ::std::os::raw::c_char,
2914 pub len: usize,
2915}
2916#[repr(C)]
2917#[derive(Copy, Clone)]
2918pub union _zend_file_handle__bindgen_ty_1 {
2919 pub fp: *mut FILE,
2920 pub stream: zend_stream,
2921}
2922#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2923const _: () = {
2924 ["Size of _zend_file_handle__bindgen_ty_1"]
2925 [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 40usize];
2926 ["Alignment of _zend_file_handle__bindgen_ty_1"]
2927 [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
2928 ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
2929 [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
2930 ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
2931 [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
2932};
2933#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2934const _: () = {
2935 ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 80usize];
2936 ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
2937 ["Offset of field: _zend_file_handle::handle"]
2938 [::std::mem::offset_of!(_zend_file_handle, handle) - 0usize];
2939 ["Offset of field: _zend_file_handle::filename"]
2940 [::std::mem::offset_of!(_zend_file_handle, filename) - 40usize];
2941 ["Offset of field: _zend_file_handle::opened_path"]
2942 [::std::mem::offset_of!(_zend_file_handle, opened_path) - 48usize];
2943 ["Offset of field: _zend_file_handle::type_"]
2944 [::std::mem::offset_of!(_zend_file_handle, type_) - 56usize];
2945 ["Offset of field: _zend_file_handle::free_filename"]
2946 [::std::mem::offset_of!(_zend_file_handle, free_filename) - 60usize];
2947 ["Offset of field: _zend_file_handle::buf"]
2948 [::std::mem::offset_of!(_zend_file_handle, buf) - 64usize];
2949 ["Offset of field: _zend_file_handle::len"]
2950 [::std::mem::offset_of!(_zend_file_handle, len) - 72usize];
2951};
2952pub type zend_file_handle = _zend_file_handle;
2953extern "C" {
2954 pub fn zend_stream_init_fp(
2955 handle: *mut zend_file_handle,
2956 fp: *mut FILE,
2957 filename: *const ::std::os::raw::c_char,
2958 );
2959}
2960extern "C" {
2961 pub fn zend_stream_init_filename(
2962 handle: *mut zend_file_handle,
2963 filename: *const ::std::os::raw::c_char,
2964 );
2965}
2966extern "C" {
2967 pub fn zend_stream_open(
2968 filename: *const ::std::os::raw::c_char,
2969 handle: *mut zend_file_handle,
2970 ) -> ::std::os::raw::c_int;
2971}
2972extern "C" {
2973 pub fn zend_stream_fixup(
2974 file_handle: *mut zend_file_handle,
2975 buf: *mut *mut ::std::os::raw::c_char,
2976 len: *mut usize,
2977 ) -> ::std::os::raw::c_int;
2978}
2979extern "C" {
2980 pub fn zend_file_handle_dtor(fh: *mut zend_file_handle);
2981}
2982extern "C" {
2983 pub fn zend_compare_file_handles(
2984 fh1: *mut zend_file_handle,
2985 fh2: *mut zend_file_handle,
2986 ) -> ::std::os::raw::c_int;
2987}
2988pub type zend_stat_t = stat;
2989#[repr(C)]
2990#[derive(Debug, Copy, Clone)]
2991pub struct smart_str {
2992 pub s: *mut zend_string,
2993 pub a: usize,
2994}
2995#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2996const _: () = {
2997 ["Size of smart_str"][::std::mem::size_of::<smart_str>() - 16usize];
2998 ["Alignment of smart_str"][::std::mem::align_of::<smart_str>() - 8usize];
2999 ["Offset of field: smart_str::s"][::std::mem::offset_of!(smart_str, s) - 0usize];
3000 ["Offset of field: smart_str::a"][::std::mem::offset_of!(smart_str, a) - 8usize];
3001};
3002#[repr(C)]
3003#[derive(Debug, Copy, Clone)]
3004pub struct smart_string {
3005 pub c: *mut ::std::os::raw::c_char,
3006 pub len: usize,
3007 pub a: usize,
3008}
3009#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3010const _: () = {
3011 ["Size of smart_string"][::std::mem::size_of::<smart_string>() - 24usize];
3012 ["Alignment of smart_string"][::std::mem::align_of::<smart_string>() - 8usize];
3013 ["Offset of field: smart_string::c"][::std::mem::offset_of!(smart_string, c) - 0usize];
3014 ["Offset of field: smart_string::len"][::std::mem::offset_of!(smart_string, len) - 8usize];
3015 ["Offset of field: smart_string::a"][::std::mem::offset_of!(smart_string, a) - 16usize];
3016};
3017#[repr(C)]
3018#[derive(Copy, Clone)]
3019pub union sigval {
3020 pub sival_int: ::std::os::raw::c_int,
3021 pub sival_ptr: *mut ::std::os::raw::c_void,
3022}
3023#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3024const _: () = {
3025 ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
3026 ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
3027 ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
3028 ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
3029};
3030pub type __sigval_t = sigval;
3031#[repr(C)]
3032#[derive(Copy, Clone)]
3033pub struct siginfo_t {
3034 pub si_signo: ::std::os::raw::c_int,
3035 pub si_errno: ::std::os::raw::c_int,
3036 pub si_code: ::std::os::raw::c_int,
3037 pub __pad0: ::std::os::raw::c_int,
3038 pub _sifields: siginfo_t__bindgen_ty_1,
3039}
3040#[repr(C)]
3041#[derive(Copy, Clone)]
3042pub union siginfo_t__bindgen_ty_1 {
3043 pub _pad: [::std::os::raw::c_int; 28usize],
3044 pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
3045 pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
3046 pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
3047 pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
3048 pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
3049 pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
3050 pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
3051}
3052#[repr(C)]
3053#[derive(Debug, Copy, Clone)]
3054pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
3055 pub si_pid: __pid_t,
3056 pub si_uid: __uid_t,
3057}
3058#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3059const _: () = {
3060 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3061 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 8usize];
3062 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_1"]
3063 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_1>() - 4usize];
3064 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_pid"]
3065 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_pid) - 0usize];
3066 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_1::si_uid"]
3067 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_1, si_uid) - 4usize];
3068};
3069#[repr(C)]
3070#[derive(Copy, Clone)]
3071pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
3072 pub si_tid: ::std::os::raw::c_int,
3073 pub si_overrun: ::std::os::raw::c_int,
3074 pub si_sigval: __sigval_t,
3075}
3076#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3077const _: () = {
3078 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3079 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 16usize];
3080 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_2"]
3081 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_2>() - 8usize];
3082 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_tid"]
3083 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_tid) - 0usize];
3084 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_overrun"]
3085 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_overrun) - 4usize];
3086 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_2::si_sigval"]
3087 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_2, si_sigval) - 8usize];
3088};
3089#[repr(C)]
3090#[derive(Copy, Clone)]
3091pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
3092 pub si_pid: __pid_t,
3093 pub si_uid: __uid_t,
3094 pub si_sigval: __sigval_t,
3095}
3096#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3097const _: () = {
3098 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3099 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 16usize];
3100 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_3"]
3101 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_3>() - 8usize];
3102 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_pid"]
3103 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_pid) - 0usize];
3104 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_uid"]
3105 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_uid) - 4usize];
3106 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_3::si_sigval"]
3107 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_3, si_sigval) - 8usize];
3108};
3109#[repr(C)]
3110#[derive(Debug, Copy, Clone)]
3111pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
3112 pub si_pid: __pid_t,
3113 pub si_uid: __uid_t,
3114 pub si_status: ::std::os::raw::c_int,
3115 pub si_utime: __clock_t,
3116 pub si_stime: __clock_t,
3117}
3118#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3119const _: () = {
3120 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3121 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 32usize];
3122 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_4"]
3123 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_4>() - 8usize];
3124 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_pid"]
3125 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_pid) - 0usize];
3126 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_uid"]
3127 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_uid) - 4usize];
3128 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_status"]
3129 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_status) - 8usize];
3130 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_utime"]
3131 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_utime) - 16usize];
3132 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_4::si_stime"]
3133 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_4, si_stime) - 24usize];
3134};
3135#[repr(C)]
3136#[derive(Copy, Clone)]
3137pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
3138 pub si_addr: *mut ::std::os::raw::c_void,
3139 pub si_addr_lsb: ::std::os::raw::c_short,
3140 pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3141}
3142#[repr(C)]
3143#[derive(Copy, Clone)]
3144pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
3145 pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
3146 pub _pkey: __uint32_t,
3147}
3148#[repr(C)]
3149#[derive(Debug, Copy, Clone)]
3150pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
3151 pub _lower: *mut ::std::os::raw::c_void,
3152 pub _upper: *mut ::std::os::raw::c_void,
3153}
3154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3155const _: () = {
3156 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3157 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3158 ) - 16usize];
3159 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1"]
3160 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(
3161 ) - 8usize];
3162 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_lower"] [:: std :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _lower) - 0usize] ;
3163 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1::_upper"] [:: std :: mem :: offset_of ! (siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , _upper) - 8usize] ;
3164};
3165#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3166const _: () = {
3167 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3168 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 16usize];
3169 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1"]
3170 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1>() - 8usize];
3171 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_addr_bnd"][::std::mem::offset_of!(
3172 siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3173 _addr_bnd
3174 ) - 0usize];
3175 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1::_pkey"][::std::mem::offset_of!(
3176 siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
3177 _pkey
3178 ) - 0usize];
3179};
3180#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3181const _: () = {
3182 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3183 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 32usize];
3184 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_5"]
3185 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_5>() - 8usize];
3186 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr"]
3187 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr) - 0usize];
3188 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::si_addr_lsb"]
3189 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, si_addr_lsb) - 8usize];
3190 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_5::_bounds"]
3191 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_5, _bounds) - 16usize];
3192};
3193#[repr(C)]
3194#[derive(Debug, Copy, Clone)]
3195pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
3196 pub si_band: ::std::os::raw::c_long,
3197 pub si_fd: ::std::os::raw::c_int,
3198}
3199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3200const _: () = {
3201 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3202 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 16usize];
3203 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_6"]
3204 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_6>() - 8usize];
3205 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_band"]
3206 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_band) - 0usize];
3207 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_6::si_fd"]
3208 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_6, si_fd) - 8usize];
3209};
3210#[repr(C)]
3211#[derive(Debug, Copy, Clone)]
3212pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
3213 pub _call_addr: *mut ::std::os::raw::c_void,
3214 pub _syscall: ::std::os::raw::c_int,
3215 pub _arch: ::std::os::raw::c_uint,
3216}
3217#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3218const _: () = {
3219 ["Size of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3220 [::std::mem::size_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 16usize];
3221 ["Alignment of siginfo_t__bindgen_ty_1__bindgen_ty_7"]
3222 [::std::mem::align_of::<siginfo_t__bindgen_ty_1__bindgen_ty_7>() - 8usize];
3223 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_call_addr"]
3224 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _call_addr) - 0usize];
3225 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_syscall"]
3226 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _syscall) - 8usize];
3227 ["Offset of field: siginfo_t__bindgen_ty_1__bindgen_ty_7::_arch"]
3228 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1__bindgen_ty_7, _arch) - 12usize];
3229};
3230#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3231const _: () = {
3232 ["Size of siginfo_t__bindgen_ty_1"]
3233 [::std::mem::size_of::<siginfo_t__bindgen_ty_1>() - 112usize];
3234 ["Alignment of siginfo_t__bindgen_ty_1"]
3235 [::std::mem::align_of::<siginfo_t__bindgen_ty_1>() - 8usize];
3236 ["Offset of field: siginfo_t__bindgen_ty_1::_pad"]
3237 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _pad) - 0usize];
3238 ["Offset of field: siginfo_t__bindgen_ty_1::_kill"]
3239 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _kill) - 0usize];
3240 ["Offset of field: siginfo_t__bindgen_ty_1::_timer"]
3241 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _timer) - 0usize];
3242 ["Offset of field: siginfo_t__bindgen_ty_1::_rt"]
3243 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _rt) - 0usize];
3244 ["Offset of field: siginfo_t__bindgen_ty_1::_sigchld"]
3245 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigchld) - 0usize];
3246 ["Offset of field: siginfo_t__bindgen_ty_1::_sigfault"]
3247 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigfault) - 0usize];
3248 ["Offset of field: siginfo_t__bindgen_ty_1::_sigpoll"]
3249 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigpoll) - 0usize];
3250 ["Offset of field: siginfo_t__bindgen_ty_1::_sigsys"]
3251 [::std::mem::offset_of!(siginfo_t__bindgen_ty_1, _sigsys) - 0usize];
3252};
3253#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3254const _: () = {
3255 ["Size of siginfo_t"][::std::mem::size_of::<siginfo_t>() - 128usize];
3256 ["Alignment of siginfo_t"][::std::mem::align_of::<siginfo_t>() - 8usize];
3257 ["Offset of field: siginfo_t::si_signo"][::std::mem::offset_of!(siginfo_t, si_signo) - 0usize];
3258 ["Offset of field: siginfo_t::si_errno"][::std::mem::offset_of!(siginfo_t, si_errno) - 4usize];
3259 ["Offset of field: siginfo_t::si_code"][::std::mem::offset_of!(siginfo_t, si_code) - 8usize];
3260 ["Offset of field: siginfo_t::__pad0"][::std::mem::offset_of!(siginfo_t, __pad0) - 12usize];
3261 ["Offset of field: siginfo_t::_sifields"]
3262 [::std::mem::offset_of!(siginfo_t, _sifields) - 16usize];
3263};
3264pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
3265#[repr(C)]
3266#[derive(Copy, Clone)]
3267pub struct sigaction {
3268 pub __sigaction_handler: sigaction__bindgen_ty_1,
3269 pub sa_mask: __sigset_t,
3270 pub sa_flags: ::std::os::raw::c_int,
3271 pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
3272}
3273#[repr(C)]
3274#[derive(Copy, Clone)]
3275pub union sigaction__bindgen_ty_1 {
3276 pub sa_handler: __sighandler_t,
3277 pub sa_sigaction: ::std::option::Option<
3278 unsafe extern "C" fn(
3279 arg1: ::std::os::raw::c_int,
3280 arg2: *mut siginfo_t,
3281 arg3: *mut ::std::os::raw::c_void,
3282 ),
3283 >,
3284}
3285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3286const _: () = {
3287 ["Size of sigaction__bindgen_ty_1"][::std::mem::size_of::<sigaction__bindgen_ty_1>() - 8usize];
3288 ["Alignment of sigaction__bindgen_ty_1"]
3289 [::std::mem::align_of::<sigaction__bindgen_ty_1>() - 8usize];
3290 ["Offset of field: sigaction__bindgen_ty_1::sa_handler"]
3291 [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_handler) - 0usize];
3292 ["Offset of field: sigaction__bindgen_ty_1::sa_sigaction"]
3293 [::std::mem::offset_of!(sigaction__bindgen_ty_1, sa_sigaction) - 0usize];
3294};
3295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3296const _: () = {
3297 ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 152usize];
3298 ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
3299 ["Offset of field: sigaction::__sigaction_handler"]
3300 [::std::mem::offset_of!(sigaction, __sigaction_handler) - 0usize];
3301 ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
3302 ["Offset of field: sigaction::sa_flags"]
3303 [::std::mem::offset_of!(sigaction, sa_flags) - 136usize];
3304 ["Offset of field: sigaction::sa_restorer"]
3305 [::std::mem::offset_of!(sigaction, sa_restorer) - 144usize];
3306};
3307pub type socklen_t = __socklen_t;
3308#[repr(C)]
3309#[derive(Debug, Copy, Clone)]
3310pub struct _zend_signal_entry_t {
3311 pub flags: ::std::os::raw::c_int,
3312 pub handler: *mut ::std::os::raw::c_void,
3313}
3314#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3315const _: () = {
3316 ["Size of _zend_signal_entry_t"][::std::mem::size_of::<_zend_signal_entry_t>() - 16usize];
3317 ["Alignment of _zend_signal_entry_t"][::std::mem::align_of::<_zend_signal_entry_t>() - 8usize];
3318 ["Offset of field: _zend_signal_entry_t::flags"]
3319 [::std::mem::offset_of!(_zend_signal_entry_t, flags) - 0usize];
3320 ["Offset of field: _zend_signal_entry_t::handler"]
3321 [::std::mem::offset_of!(_zend_signal_entry_t, handler) - 8usize];
3322};
3323pub type zend_signal_entry_t = _zend_signal_entry_t;
3324#[repr(C)]
3325#[derive(Debug, Copy, Clone)]
3326pub struct _zend_signal_t {
3327 pub signo: ::std::os::raw::c_int,
3328 pub siginfo: *mut siginfo_t,
3329 pub context: *mut ::std::os::raw::c_void,
3330}
3331#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3332const _: () = {
3333 ["Size of _zend_signal_t"][::std::mem::size_of::<_zend_signal_t>() - 24usize];
3334 ["Alignment of _zend_signal_t"][::std::mem::align_of::<_zend_signal_t>() - 8usize];
3335 ["Offset of field: _zend_signal_t::signo"]
3336 [::std::mem::offset_of!(_zend_signal_t, signo) - 0usize];
3337 ["Offset of field: _zend_signal_t::siginfo"]
3338 [::std::mem::offset_of!(_zend_signal_t, siginfo) - 8usize];
3339 ["Offset of field: _zend_signal_t::context"]
3340 [::std::mem::offset_of!(_zend_signal_t, context) - 16usize];
3341};
3342pub type zend_signal_t = _zend_signal_t;
3343#[repr(C)]
3344#[derive(Debug, Copy, Clone)]
3345pub struct _zend_signal_queue_t {
3346 pub zend_signal: zend_signal_t,
3347 pub next: *mut _zend_signal_queue_t,
3348}
3349#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3350const _: () = {
3351 ["Size of _zend_signal_queue_t"][::std::mem::size_of::<_zend_signal_queue_t>() - 32usize];
3352 ["Alignment of _zend_signal_queue_t"][::std::mem::align_of::<_zend_signal_queue_t>() - 8usize];
3353 ["Offset of field: _zend_signal_queue_t::zend_signal"]
3354 [::std::mem::offset_of!(_zend_signal_queue_t, zend_signal) - 0usize];
3355 ["Offset of field: _zend_signal_queue_t::next"]
3356 [::std::mem::offset_of!(_zend_signal_queue_t, next) - 24usize];
3357};
3358pub type zend_signal_queue_t = _zend_signal_queue_t;
3359#[repr(C)]
3360#[derive(Debug, Copy, Clone)]
3361pub struct _zend_signal_globals_t {
3362 pub depth: ::std::os::raw::c_int,
3363 pub blocked: ::std::os::raw::c_int,
3364 pub running: ::std::os::raw::c_int,
3365 pub active: ::std::os::raw::c_int,
3366 pub check: zend_bool,
3367 pub reset: zend_bool,
3368 pub handlers: [zend_signal_entry_t; 65usize],
3369 pub pstorage: [zend_signal_queue_t; 64usize],
3370 pub phead: *mut zend_signal_queue_t,
3371 pub ptail: *mut zend_signal_queue_t,
3372 pub pavail: *mut zend_signal_queue_t,
3373}
3374#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3375const _: () = {
3376 ["Size of _zend_signal_globals_t"][::std::mem::size_of::<_zend_signal_globals_t>() - 3136usize];
3377 ["Alignment of _zend_signal_globals_t"]
3378 [::std::mem::align_of::<_zend_signal_globals_t>() - 8usize];
3379 ["Offset of field: _zend_signal_globals_t::depth"]
3380 [::std::mem::offset_of!(_zend_signal_globals_t, depth) - 0usize];
3381 ["Offset of field: _zend_signal_globals_t::blocked"]
3382 [::std::mem::offset_of!(_zend_signal_globals_t, blocked) - 4usize];
3383 ["Offset of field: _zend_signal_globals_t::running"]
3384 [::std::mem::offset_of!(_zend_signal_globals_t, running) - 8usize];
3385 ["Offset of field: _zend_signal_globals_t::active"]
3386 [::std::mem::offset_of!(_zend_signal_globals_t, active) - 12usize];
3387 ["Offset of field: _zend_signal_globals_t::check"]
3388 [::std::mem::offset_of!(_zend_signal_globals_t, check) - 16usize];
3389 ["Offset of field: _zend_signal_globals_t::reset"]
3390 [::std::mem::offset_of!(_zend_signal_globals_t, reset) - 17usize];
3391 ["Offset of field: _zend_signal_globals_t::handlers"]
3392 [::std::mem::offset_of!(_zend_signal_globals_t, handlers) - 24usize];
3393 ["Offset of field: _zend_signal_globals_t::pstorage"]
3394 [::std::mem::offset_of!(_zend_signal_globals_t, pstorage) - 1064usize];
3395 ["Offset of field: _zend_signal_globals_t::phead"]
3396 [::std::mem::offset_of!(_zend_signal_globals_t, phead) - 3112usize];
3397 ["Offset of field: _zend_signal_globals_t::ptail"]
3398 [::std::mem::offset_of!(_zend_signal_globals_t, ptail) - 3120usize];
3399 ["Offset of field: _zend_signal_globals_t::pavail"]
3400 [::std::mem::offset_of!(_zend_signal_globals_t, pavail) - 3128usize];
3401};
3402pub type zend_signal_globals_t = _zend_signal_globals_t;
3403extern "C" {
3404 pub static mut zend_signal_globals: zend_signal_globals_t;
3405}
3406extern "C" {
3407 pub fn zend_signal_handler_unblock();
3408}
3409extern "C" {
3410 pub fn zend_signal_activate();
3411}
3412extern "C" {
3413 pub fn zend_signal_deactivate();
3414}
3415extern "C" {
3416 pub fn zend_signal_startup();
3417}
3418extern "C" {
3419 pub fn zend_signal_init();
3420}
3421extern "C" {
3422 pub fn zend_signal(
3423 signo: ::std::os::raw::c_int,
3424 handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
3425 ) -> ::std::os::raw::c_int;
3426}
3427extern "C" {
3428 pub fn zend_sigaction(
3429 signo: ::std::os::raw::c_int,
3430 act: *const sigaction,
3431 oldact: *mut sigaction,
3432 ) -> ::std::os::raw::c_int;
3433}
3434#[repr(C)]
3435#[derive(Debug, Copy, Clone)]
3436pub struct _zend_serialize_data {
3437 _unused: [u8; 0],
3438}
3439#[repr(C)]
3440#[derive(Debug, Copy, Clone)]
3441pub struct _zend_unserialize_data {
3442 _unused: [u8; 0],
3443}
3444pub type zend_serialize_data = _zend_serialize_data;
3445pub type zend_unserialize_data = _zend_unserialize_data;
3446#[repr(C)]
3447#[derive(Debug, Copy, Clone)]
3448pub struct _zend_class_name {
3449 pub name: *mut zend_string,
3450 pub lc_name: *mut zend_string,
3451}
3452#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3453const _: () = {
3454 ["Size of _zend_class_name"][::std::mem::size_of::<_zend_class_name>() - 16usize];
3455 ["Alignment of _zend_class_name"][::std::mem::align_of::<_zend_class_name>() - 8usize];
3456 ["Offset of field: _zend_class_name::name"]
3457 [::std::mem::offset_of!(_zend_class_name, name) - 0usize];
3458 ["Offset of field: _zend_class_name::lc_name"]
3459 [::std::mem::offset_of!(_zend_class_name, lc_name) - 8usize];
3460};
3461pub type zend_class_name = _zend_class_name;
3462#[repr(C)]
3463#[derive(Debug, Copy, Clone)]
3464pub struct _zend_trait_method_reference {
3465 pub method_name: *mut zend_string,
3466 pub class_name: *mut zend_string,
3467}
3468#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3469const _: () = {
3470 ["Size of _zend_trait_method_reference"]
3471 [::std::mem::size_of::<_zend_trait_method_reference>() - 16usize];
3472 ["Alignment of _zend_trait_method_reference"]
3473 [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
3474 ["Offset of field: _zend_trait_method_reference::method_name"]
3475 [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
3476 ["Offset of field: _zend_trait_method_reference::class_name"]
3477 [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 8usize];
3478};
3479pub type zend_trait_method_reference = _zend_trait_method_reference;
3480#[repr(C)]
3481#[derive(Debug, Copy, Clone)]
3482pub struct _zend_trait_precedence {
3483 pub trait_method: zend_trait_method_reference,
3484 pub num_excludes: u32,
3485 pub exclude_class_names: [*mut zend_string; 1usize],
3486}
3487#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3488const _: () = {
3489 ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 32usize];
3490 ["Alignment of _zend_trait_precedence"]
3491 [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
3492 ["Offset of field: _zend_trait_precedence::trait_method"]
3493 [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
3494 ["Offset of field: _zend_trait_precedence::num_excludes"]
3495 [::std::mem::offset_of!(_zend_trait_precedence, num_excludes) - 16usize];
3496 ["Offset of field: _zend_trait_precedence::exclude_class_names"]
3497 [::std::mem::offset_of!(_zend_trait_precedence, exclude_class_names) - 24usize];
3498};
3499pub type zend_trait_precedence = _zend_trait_precedence;
3500#[repr(C)]
3501#[derive(Debug, Copy, Clone)]
3502pub struct _zend_trait_alias {
3503 pub trait_method: zend_trait_method_reference,
3504 #[doc = " name for method to be added"]
3505 pub alias: *mut zend_string,
3506 #[doc = " modifiers to be set on trait method"]
3507 pub modifiers: u32,
3508}
3509#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3510const _: () = {
3511 ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 32usize];
3512 ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
3513 ["Offset of field: _zend_trait_alias::trait_method"]
3514 [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
3515 ["Offset of field: _zend_trait_alias::alias"]
3516 [::std::mem::offset_of!(_zend_trait_alias, alias) - 16usize];
3517 ["Offset of field: _zend_trait_alias::modifiers"]
3518 [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 24usize];
3519};
3520pub type zend_trait_alias = _zend_trait_alias;
3521#[repr(C)]
3522#[derive(Copy, Clone)]
3523pub struct _zend_class_entry {
3524 pub type_: ::std::os::raw::c_char,
3525 pub name: *mut zend_string,
3526 pub __bindgen_anon_1: _zend_class_entry__bindgen_ty_1,
3527 pub refcount: ::std::os::raw::c_int,
3528 pub ce_flags: u32,
3529 pub default_properties_count: ::std::os::raw::c_int,
3530 pub default_static_members_count: ::std::os::raw::c_int,
3531 pub default_properties_table: *mut zval,
3532 pub default_static_members_table: *mut zval,
3533 pub static_members_table__ptr: *mut *mut zval,
3534 pub function_table: HashTable,
3535 pub properties_info: HashTable,
3536 pub constants_table: HashTable,
3537 pub properties_info_table: *mut *mut _zend_property_info,
3538 pub constructor: *mut zend_function,
3539 pub destructor: *mut zend_function,
3540 pub clone: *mut zend_function,
3541 pub __get: *mut zend_function,
3542 pub __set: *mut zend_function,
3543 pub __unset: *mut zend_function,
3544 pub __isset: *mut zend_function,
3545 pub __call: *mut zend_function,
3546 pub __callstatic: *mut zend_function,
3547 pub __tostring: *mut zend_function,
3548 pub __debugInfo: *mut zend_function,
3549 pub serialize_func: *mut zend_function,
3550 pub unserialize_func: *mut zend_function,
3551 pub iterator_funcs_ptr: *mut zend_class_iterator_funcs,
3552 pub __bindgen_anon_2: _zend_class_entry__bindgen_ty_2,
3553 pub get_iterator: ::std::option::Option<
3554 unsafe extern "C" fn(
3555 ce: *mut zend_class_entry,
3556 object: *mut zval,
3557 by_ref: ::std::os::raw::c_int,
3558 ) -> *mut zend_object_iterator,
3559 >,
3560 pub get_static_method: ::std::option::Option<
3561 unsafe extern "C" fn(
3562 ce: *mut zend_class_entry,
3563 method: *mut zend_string,
3564 ) -> *mut zend_function,
3565 >,
3566 pub serialize: ::std::option::Option<
3567 unsafe extern "C" fn(
3568 object: *mut zval,
3569 buffer: *mut *mut ::std::os::raw::c_uchar,
3570 buf_len: *mut usize,
3571 data: *mut zend_serialize_data,
3572 ) -> ::std::os::raw::c_int,
3573 >,
3574 pub unserialize: ::std::option::Option<
3575 unsafe extern "C" fn(
3576 object: *mut zval,
3577 ce: *mut zend_class_entry,
3578 buf: *const ::std::os::raw::c_uchar,
3579 buf_len: usize,
3580 data: *mut zend_unserialize_data,
3581 ) -> ::std::os::raw::c_int,
3582 >,
3583 pub num_interfaces: u32,
3584 pub num_traits: u32,
3585 pub __bindgen_anon_3: _zend_class_entry__bindgen_ty_3,
3586 pub trait_names: *mut zend_class_name,
3587 pub trait_aliases: *mut *mut zend_trait_alias,
3588 pub trait_precedences: *mut *mut zend_trait_precedence,
3589 pub info: _zend_class_entry__bindgen_ty_4,
3590}
3591#[repr(C)]
3592#[derive(Copy, Clone)]
3593pub union _zend_class_entry__bindgen_ty_1 {
3594 pub parent: *mut zend_class_entry,
3595 pub parent_name: *mut zend_string,
3596}
3597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3598const _: () = {
3599 ["Size of _zend_class_entry__bindgen_ty_1"]
3600 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3601 ["Alignment of _zend_class_entry__bindgen_ty_1"]
3602 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
3603 ["Offset of field: _zend_class_entry__bindgen_ty_1::parent"]
3604 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent) - 0usize];
3605 ["Offset of field: _zend_class_entry__bindgen_ty_1::parent_name"]
3606 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, parent_name) - 0usize];
3607};
3608#[repr(C)]
3609#[derive(Copy, Clone)]
3610pub union _zend_class_entry__bindgen_ty_2 {
3611 pub create_object: ::std::option::Option<
3612 unsafe extern "C" fn(class_type: *mut zend_class_entry) -> *mut zend_object,
3613 >,
3614 pub interface_gets_implemented: ::std::option::Option<
3615 unsafe extern "C" fn(
3616 iface: *mut zend_class_entry,
3617 class_type: *mut zend_class_entry,
3618 ) -> ::std::os::raw::c_int,
3619 >,
3620}
3621#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3622const _: () = {
3623 ["Size of _zend_class_entry__bindgen_ty_2"]
3624 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
3625 ["Alignment of _zend_class_entry__bindgen_ty_2"]
3626 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_2>() - 8usize];
3627 ["Offset of field: _zend_class_entry__bindgen_ty_2::create_object"]
3628 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_2, create_object) - 0usize];
3629 ["Offset of field: _zend_class_entry__bindgen_ty_2::interface_gets_implemented"][::std::mem::offset_of!(
3630 _zend_class_entry__bindgen_ty_2,
3631 interface_gets_implemented
3632 ) - 0usize];
3633};
3634#[repr(C)]
3635#[derive(Copy, Clone)]
3636pub union _zend_class_entry__bindgen_ty_3 {
3637 pub interfaces: *mut *mut zend_class_entry,
3638 pub interface_names: *mut zend_class_name,
3639}
3640#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3641const _: () = {
3642 ["Size of _zend_class_entry__bindgen_ty_3"]
3643 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
3644 ["Alignment of _zend_class_entry__bindgen_ty_3"]
3645 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_3>() - 8usize];
3646 ["Offset of field: _zend_class_entry__bindgen_ty_3::interfaces"]
3647 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interfaces) - 0usize];
3648 ["Offset of field: _zend_class_entry__bindgen_ty_3::interface_names"]
3649 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_3, interface_names) - 0usize];
3650};
3651#[repr(C)]
3652#[derive(Copy, Clone)]
3653pub union _zend_class_entry__bindgen_ty_4 {
3654 pub user: _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
3655 pub internal: _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
3656}
3657#[repr(C)]
3658#[derive(Debug, Copy, Clone)]
3659pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_1 {
3660 pub filename: *mut zend_string,
3661 pub line_start: u32,
3662 pub line_end: u32,
3663 pub doc_comment: *mut zend_string,
3664}
3665#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3666const _: () = {
3667 ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
3668 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 24usize];
3669 ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_1"]
3670 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_1>() - 8usize];
3671 ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::filename"]
3672 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, filename) - 0usize];
3673 ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_start"][::std::mem::offset_of!(
3674 _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
3675 line_start
3676 ) - 8usize];
3677 ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::line_end"]
3678 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_1, line_end) - 12usize];
3679 ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
3680 _zend_class_entry__bindgen_ty_4__bindgen_ty_1,
3681 doc_comment
3682 ) - 16usize];
3683};
3684#[repr(C)]
3685#[derive(Debug, Copy, Clone)]
3686pub struct _zend_class_entry__bindgen_ty_4__bindgen_ty_2 {
3687 pub builtin_functions: *const _zend_function_entry,
3688 pub module: *mut _zend_module_entry,
3689}
3690#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3691const _: () = {
3692 ["Size of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
3693 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 16usize];
3694 ["Alignment of _zend_class_entry__bindgen_ty_4__bindgen_ty_2"]
3695 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4__bindgen_ty_2>() - 8usize];
3696 ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
3697 _zend_class_entry__bindgen_ty_4__bindgen_ty_2,
3698 builtin_functions
3699 )
3700 - 0usize];
3701 ["Offset of field: _zend_class_entry__bindgen_ty_4__bindgen_ty_2::module"]
3702 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4__bindgen_ty_2, module) - 8usize];
3703};
3704#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3705const _: () = {
3706 ["Size of _zend_class_entry__bindgen_ty_4"]
3707 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_4>() - 24usize];
3708 ["Alignment of _zend_class_entry__bindgen_ty_4"]
3709 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_4>() - 8usize];
3710 ["Offset of field: _zend_class_entry__bindgen_ty_4::user"]
3711 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, user) - 0usize];
3712 ["Offset of field: _zend_class_entry__bindgen_ty_4::internal"]
3713 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_4, internal) - 0usize];
3714};
3715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3716const _: () = {
3717 ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 456usize];
3718 ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
3719 ["Offset of field: _zend_class_entry::type_"]
3720 [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
3721 ["Offset of field: _zend_class_entry::name"]
3722 [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
3723 ["Offset of field: _zend_class_entry::refcount"]
3724 [::std::mem::offset_of!(_zend_class_entry, refcount) - 24usize];
3725 ["Offset of field: _zend_class_entry::ce_flags"]
3726 [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 28usize];
3727 ["Offset of field: _zend_class_entry::default_properties_count"]
3728 [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 32usize];
3729 ["Offset of field: _zend_class_entry::default_static_members_count"]
3730 [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 36usize];
3731 ["Offset of field: _zend_class_entry::default_properties_table"]
3732 [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 40usize];
3733 ["Offset of field: _zend_class_entry::default_static_members_table"]
3734 [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 48usize];
3735 ["Offset of field: _zend_class_entry::static_members_table__ptr"]
3736 [::std::mem::offset_of!(_zend_class_entry, static_members_table__ptr) - 56usize];
3737 ["Offset of field: _zend_class_entry::function_table"]
3738 [::std::mem::offset_of!(_zend_class_entry, function_table) - 64usize];
3739 ["Offset of field: _zend_class_entry::properties_info"]
3740 [::std::mem::offset_of!(_zend_class_entry, properties_info) - 120usize];
3741 ["Offset of field: _zend_class_entry::constants_table"]
3742 [::std::mem::offset_of!(_zend_class_entry, constants_table) - 176usize];
3743 ["Offset of field: _zend_class_entry::properties_info_table"]
3744 [::std::mem::offset_of!(_zend_class_entry, properties_info_table) - 232usize];
3745 ["Offset of field: _zend_class_entry::constructor"]
3746 [::std::mem::offset_of!(_zend_class_entry, constructor) - 240usize];
3747 ["Offset of field: _zend_class_entry::destructor"]
3748 [::std::mem::offset_of!(_zend_class_entry, destructor) - 248usize];
3749 ["Offset of field: _zend_class_entry::clone"]
3750 [::std::mem::offset_of!(_zend_class_entry, clone) - 256usize];
3751 ["Offset of field: _zend_class_entry::__get"]
3752 [::std::mem::offset_of!(_zend_class_entry, __get) - 264usize];
3753 ["Offset of field: _zend_class_entry::__set"]
3754 [::std::mem::offset_of!(_zend_class_entry, __set) - 272usize];
3755 ["Offset of field: _zend_class_entry::__unset"]
3756 [::std::mem::offset_of!(_zend_class_entry, __unset) - 280usize];
3757 ["Offset of field: _zend_class_entry::__isset"]
3758 [::std::mem::offset_of!(_zend_class_entry, __isset) - 288usize];
3759 ["Offset of field: _zend_class_entry::__call"]
3760 [::std::mem::offset_of!(_zend_class_entry, __call) - 296usize];
3761 ["Offset of field: _zend_class_entry::__callstatic"]
3762 [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 304usize];
3763 ["Offset of field: _zend_class_entry::__tostring"]
3764 [::std::mem::offset_of!(_zend_class_entry, __tostring) - 312usize];
3765 ["Offset of field: _zend_class_entry::__debugInfo"]
3766 [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 320usize];
3767 ["Offset of field: _zend_class_entry::serialize_func"]
3768 [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 328usize];
3769 ["Offset of field: _zend_class_entry::unserialize_func"]
3770 [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 336usize];
3771 ["Offset of field: _zend_class_entry::iterator_funcs_ptr"]
3772 [::std::mem::offset_of!(_zend_class_entry, iterator_funcs_ptr) - 344usize];
3773 ["Offset of field: _zend_class_entry::get_iterator"]
3774 [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 360usize];
3775 ["Offset of field: _zend_class_entry::get_static_method"]
3776 [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 368usize];
3777 ["Offset of field: _zend_class_entry::serialize"]
3778 [::std::mem::offset_of!(_zend_class_entry, serialize) - 376usize];
3779 ["Offset of field: _zend_class_entry::unserialize"]
3780 [::std::mem::offset_of!(_zend_class_entry, unserialize) - 384usize];
3781 ["Offset of field: _zend_class_entry::num_interfaces"]
3782 [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 392usize];
3783 ["Offset of field: _zend_class_entry::num_traits"]
3784 [::std::mem::offset_of!(_zend_class_entry, num_traits) - 396usize];
3785 ["Offset of field: _zend_class_entry::trait_names"]
3786 [::std::mem::offset_of!(_zend_class_entry, trait_names) - 408usize];
3787 ["Offset of field: _zend_class_entry::trait_aliases"]
3788 [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 416usize];
3789 ["Offset of field: _zend_class_entry::trait_precedences"]
3790 [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 424usize];
3791 ["Offset of field: _zend_class_entry::info"]
3792 [::std::mem::offset_of!(_zend_class_entry, info) - 432usize];
3793};
3794#[repr(C)]
3795#[derive(Debug, Copy, Clone)]
3796pub struct _zend_utility_functions {
3797 pub error_function: ::std::option::Option<
3798 unsafe extern "C" fn(
3799 type_: ::std::os::raw::c_int,
3800 error_filename: *const ::std::os::raw::c_char,
3801 error_lineno: u32,
3802 format: *const ::std::os::raw::c_char,
3803 args: *mut __va_list_tag,
3804 ),
3805 >,
3806 pub printf_function: ::std::option::Option<
3807 unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
3808 >,
3809 pub write_function: ::std::option::Option<
3810 unsafe extern "C" fn(str_: *const ::std::os::raw::c_char, str_length: usize) -> usize,
3811 >,
3812 pub fopen_function: ::std::option::Option<
3813 unsafe extern "C" fn(
3814 filename: *const ::std::os::raw::c_char,
3815 opened_path: *mut *mut zend_string,
3816 ) -> *mut FILE,
3817 >,
3818 pub message_handler: ::std::option::Option<
3819 unsafe extern "C" fn(message: zend_long, data: *const ::std::os::raw::c_void),
3820 >,
3821 pub get_configuration_directive:
3822 ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> *mut zval>,
3823 pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3824 pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
3825 pub stream_open_function: ::std::option::Option<
3826 unsafe extern "C" fn(
3827 filename: *const ::std::os::raw::c_char,
3828 handle: *mut zend_file_handle,
3829 ) -> ::std::os::raw::c_int,
3830 >,
3831 pub printf_to_smart_string_function: ::std::option::Option<
3832 unsafe extern "C" fn(
3833 buf: *mut smart_string,
3834 format: *const ::std::os::raw::c_char,
3835 ap: *mut __va_list_tag,
3836 ),
3837 >,
3838 pub printf_to_smart_str_function: ::std::option::Option<
3839 unsafe extern "C" fn(
3840 buf: *mut smart_str,
3841 format: *const ::std::os::raw::c_char,
3842 ap: *mut __va_list_tag,
3843 ),
3844 >,
3845 pub getenv_function: ::std::option::Option<
3846 unsafe extern "C" fn(
3847 name: *mut ::std::os::raw::c_char,
3848 name_len: usize,
3849 ) -> *mut ::std::os::raw::c_char,
3850 >,
3851 pub resolve_path_function: ::std::option::Option<
3852 unsafe extern "C" fn(
3853 filename: *const ::std::os::raw::c_char,
3854 filename_len: usize,
3855 ) -> *mut zend_string,
3856 >,
3857}
3858#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3859const _: () = {
3860 ["Size of _zend_utility_functions"]
3861 [::std::mem::size_of::<_zend_utility_functions>() - 104usize];
3862 ["Alignment of _zend_utility_functions"]
3863 [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3864 ["Offset of field: _zend_utility_functions::error_function"]
3865 [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3866 ["Offset of field: _zend_utility_functions::printf_function"]
3867 [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3868 ["Offset of field: _zend_utility_functions::write_function"]
3869 [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3870 ["Offset of field: _zend_utility_functions::fopen_function"]
3871 [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3872 ["Offset of field: _zend_utility_functions::message_handler"]
3873 [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3874 ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3875 [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 40usize];
3876 ["Offset of field: _zend_utility_functions::ticks_function"]
3877 [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 48usize];
3878 ["Offset of field: _zend_utility_functions::on_timeout"]
3879 [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 56usize];
3880 ["Offset of field: _zend_utility_functions::stream_open_function"]
3881 [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 64usize];
3882 ["Offset of field: _zend_utility_functions::printf_to_smart_string_function"][::std::mem::offset_of!(
3883 _zend_utility_functions,
3884 printf_to_smart_string_function
3885 ) - 72usize];
3886 ["Offset of field: _zend_utility_functions::printf_to_smart_str_function"]
3887 [::std::mem::offset_of!(_zend_utility_functions, printf_to_smart_str_function) - 80usize];
3888 ["Offset of field: _zend_utility_functions::getenv_function"]
3889 [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 88usize];
3890 ["Offset of field: _zend_utility_functions::resolve_path_function"]
3891 [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 96usize];
3892};
3893pub type zend_utility_functions = _zend_utility_functions;
3894#[repr(C)]
3895#[derive(Debug, Copy, Clone)]
3896pub struct _zend_utility_values {
3897 pub html_errors: zend_bool,
3898}
3899#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3900const _: () = {
3901 ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 1usize];
3902 ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 1usize];
3903 ["Offset of field: _zend_utility_values::html_errors"]
3904 [::std::mem::offset_of!(_zend_utility_values, html_errors) - 0usize];
3905};
3906pub type zend_utility_values = _zend_utility_values;
3907pub type zend_write_func_t = ::std::option::Option<
3908 unsafe extern "C" fn(
3909 str_: *const ::std::os::raw::c_char,
3910 str_length: usize,
3911 ) -> ::std::os::raw::c_int,
3912>;
3913extern "C" {
3914 pub fn zend_startup(utility_functions: *mut zend_utility_functions) -> ::std::os::raw::c_int;
3915}
3916extern "C" {
3917 pub fn zend_shutdown();
3918}
3919extern "C" {
3920 pub fn zend_register_standard_ini_entries();
3921}
3922extern "C" {
3923 pub fn zend_post_startup() -> ::std::os::raw::c_int;
3924}
3925extern "C" {
3926 pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3927}
3928extern "C" {
3929 pub fn _zend_bailout(filename: *const ::std::os::raw::c_char, lineno: u32) -> !;
3930}
3931extern "C" {
3932 pub fn zend_vspprintf(
3933 pbuf: *mut *mut ::std::os::raw::c_char,
3934 max_len: usize,
3935 format: *const ::std::os::raw::c_char,
3936 ap: *mut __va_list_tag,
3937 ) -> usize;
3938}
3939extern "C" {
3940 pub fn zend_spprintf(
3941 message: *mut *mut ::std::os::raw::c_char,
3942 max_len: usize,
3943 format: *const ::std::os::raw::c_char,
3944 ...
3945 ) -> usize;
3946}
3947extern "C" {
3948 pub fn zend_vstrpprintf(
3949 max_len: usize,
3950 format: *const ::std::os::raw::c_char,
3951 ap: *mut __va_list_tag,
3952 ) -> *mut zend_string;
3953}
3954extern "C" {
3955 pub fn zend_strpprintf(
3956 max_len: usize,
3957 format: *const ::std::os::raw::c_char,
3958 ...
3959 ) -> *mut zend_string;
3960}
3961extern "C" {
3962 pub fn zend_spprintf_unchecked(
3963 message: *mut *mut ::std::os::raw::c_char,
3964 max_len: usize,
3965 format: *const ::std::os::raw::c_char,
3966 ...
3967 ) -> usize;
3968}
3969extern "C" {
3970 pub fn zend_strpprintf_unchecked(
3971 max_len: usize,
3972 format: *const ::std::os::raw::c_char,
3973 ...
3974 ) -> *mut zend_string;
3975}
3976extern "C" {
3977 pub fn zend_make_printable_zval(expr: *mut zval, expr_copy: *mut zval)
3978 -> ::std::os::raw::c_int;
3979}
3980extern "C" {
3981 pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int) -> usize;
3982}
3983extern "C" {
3984 pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
3985}
3986extern "C" {
3987 pub fn zend_print_zval_r_to_str(
3988 expr: *mut zval,
3989 indent: ::std::os::raw::c_int,
3990 ) -> *mut zend_string;
3991}
3992extern "C" {
3993 pub fn zend_print_flat_zval_r(expr: *mut zval);
3994}
3995extern "C" {
3996 pub fn zend_output_debug_string(
3997 trigger_break: zend_bool,
3998 format: *const ::std::os::raw::c_char,
3999 ...
4000 );
4001}
4002extern "C" {
4003 pub fn zend_activate();
4004}
4005extern "C" {
4006 pub fn zend_deactivate();
4007}
4008extern "C" {
4009 pub fn zend_call_destructors();
4010}
4011extern "C" {
4012 pub fn zend_activate_modules();
4013}
4014extern "C" {
4015 pub fn zend_deactivate_modules();
4016}
4017extern "C" {
4018 pub fn zend_post_deactivate_modules();
4019}
4020extern "C" {
4021 pub static mut zend_printf: ::std::option::Option<
4022 unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> usize,
4023 >;
4024}
4025extern "C" {
4026 pub static mut zend_write: zend_write_func_t;
4027}
4028extern "C" {
4029 pub static mut zend_fopen: ::std::option::Option<
4030 unsafe extern "C" fn(
4031 filename: *const ::std::os::raw::c_char,
4032 opened_path: *mut *mut zend_string,
4033 ) -> *mut FILE,
4034 >;
4035}
4036extern "C" {
4037 pub static mut zend_ticks_function:
4038 ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
4039}
4040extern "C" {
4041 pub static mut zend_interrupt_function:
4042 ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
4043}
4044extern "C" {
4045 pub static mut zend_error_cb: ::std::option::Option<
4046 unsafe extern "C" fn(
4047 type_: ::std::os::raw::c_int,
4048 error_filename: *const ::std::os::raw::c_char,
4049 error_lineno: u32,
4050 format: *const ::std::os::raw::c_char,
4051 args: *mut __va_list_tag,
4052 ),
4053 >;
4054}
4055extern "C" {
4056 pub static mut zend_on_timeout:
4057 ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
4058}
4059extern "C" {
4060 pub static mut zend_stream_open_function: ::std::option::Option<
4061 unsafe extern "C" fn(
4062 filename: *const ::std::os::raw::c_char,
4063 handle: *mut zend_file_handle,
4064 ) -> ::std::os::raw::c_int,
4065 >;
4066}
4067extern "C" {
4068 pub static mut zend_printf_to_smart_string: ::std::option::Option<
4069 unsafe extern "C" fn(
4070 buf: *mut smart_string,
4071 format: *const ::std::os::raw::c_char,
4072 ap: *mut __va_list_tag,
4073 ),
4074 >;
4075}
4076extern "C" {
4077 pub static mut zend_printf_to_smart_str: ::std::option::Option<
4078 unsafe extern "C" fn(
4079 buf: *mut smart_str,
4080 format: *const ::std::os::raw::c_char,
4081 ap: *mut __va_list_tag,
4082 ),
4083 >;
4084}
4085extern "C" {
4086 pub static mut zend_getenv: ::std::option::Option<
4087 unsafe extern "C" fn(
4088 name: *mut ::std::os::raw::c_char,
4089 name_len: usize,
4090 ) -> *mut ::std::os::raw::c_char,
4091 >;
4092}
4093extern "C" {
4094 pub static mut zend_resolve_path: ::std::option::Option<
4095 unsafe extern "C" fn(
4096 filename: *const ::std::os::raw::c_char,
4097 filename_len: usize,
4098 ) -> *mut zend_string,
4099 >;
4100}
4101extern "C" {
4102 pub static mut zend_post_startup_cb:
4103 ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
4104}
4105extern "C" {
4106 pub static mut zend_post_shutdown_cb: ::std::option::Option<unsafe extern "C" fn()>;
4107}
4108extern "C" {
4109 pub static mut zend_preload_autoload: ::std::option::Option<
4110 unsafe extern "C" fn(filename: *mut zend_string) -> ::std::os::raw::c_int,
4111 >;
4112}
4113extern "C" {
4114 pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
4115}
4116extern "C" {
4117 pub fn zend_error_noreturn(
4118 type_: ::std::os::raw::c_int,
4119 format: *const ::std::os::raw::c_char,
4120 ...
4121 ) -> !;
4122}
4123extern "C" {
4124 pub fn zend_error_at(
4125 type_: ::std::os::raw::c_int,
4126 filename: *const ::std::os::raw::c_char,
4127 lineno: u32,
4128 format: *const ::std::os::raw::c_char,
4129 ...
4130 );
4131}
4132extern "C" {
4133 pub fn zend_error_at_noreturn(
4134 type_: ::std::os::raw::c_int,
4135 filename: *const ::std::os::raw::c_char,
4136 lineno: u32,
4137 format: *const ::std::os::raw::c_char,
4138 ...
4139 ) -> !;
4140}
4141extern "C" {
4142 pub fn zend_throw_error(
4143 exception_ce: *mut zend_class_entry,
4144 format: *const ::std::os::raw::c_char,
4145 ...
4146 );
4147}
4148extern "C" {
4149 pub fn zend_type_error(format: *const ::std::os::raw::c_char, ...);
4150}
4151extern "C" {
4152 pub fn zend_internal_type_error(
4153 throw_exception: zend_bool,
4154 format: *const ::std::os::raw::c_char,
4155 ...
4156 );
4157}
4158extern "C" {
4159 pub fn zend_internal_argument_count_error(
4160 throw_exception: zend_bool,
4161 format: *const ::std::os::raw::c_char,
4162 ...
4163 );
4164}
4165extern "C" {
4166 pub fn zenderror(error: *const ::std::os::raw::c_char);
4167}
4168extern "C" {
4169 pub static mut zend_standard_class_def: *mut zend_class_entry;
4170}
4171extern "C" {
4172 pub static mut zend_uv: zend_utility_values;
4173}
4174extern "C" {
4175 pub static mut zend_dtrace_enabled: zend_bool;
4176}
4177extern "C" {
4178 pub fn zend_message_dispatcher(message: zend_long, data: *const ::std::os::raw::c_void);
4179}
4180extern "C" {
4181 pub fn zend_get_configuration_directive(name: *mut zend_string) -> *mut zval;
4182}
4183pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
4184pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 1;
4185pub type zend_error_handling_t = ::std::os::raw::c_uint;
4186#[repr(C)]
4187#[derive(Copy, Clone)]
4188pub struct zend_error_handling {
4189 pub handling: zend_error_handling_t,
4190 pub exception: *mut zend_class_entry,
4191 pub user_handler: zval,
4192}
4193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4194const _: () = {
4195 ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 32usize];
4196 ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
4197 ["Offset of field: zend_error_handling::handling"]
4198 [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
4199 ["Offset of field: zend_error_handling::exception"]
4200 [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
4201 ["Offset of field: zend_error_handling::user_handler"]
4202 [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
4203};
4204extern "C" {
4205 pub fn zend_save_error_handling(current: *mut zend_error_handling);
4206}
4207extern "C" {
4208 pub fn zend_replace_error_handling(
4209 error_handling: zend_error_handling_t,
4210 exception_class: *mut zend_class_entry,
4211 current: *mut zend_error_handling,
4212 );
4213}
4214extern "C" {
4215 pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
4216}
4217pub type zend_object_read_property_t = ::std::option::Option<
4218 unsafe extern "C" fn(
4219 object: *mut zval,
4220 member: *mut zval,
4221 type_: ::std::os::raw::c_int,
4222 cache_slot: *mut *mut ::std::os::raw::c_void,
4223 rv: *mut zval,
4224 ) -> *mut zval,
4225>;
4226pub type zend_object_read_dimension_t = ::std::option::Option<
4227 unsafe extern "C" fn(
4228 object: *mut zval,
4229 offset: *mut zval,
4230 type_: ::std::os::raw::c_int,
4231 rv: *mut zval,
4232 ) -> *mut zval,
4233>;
4234pub type zend_object_write_property_t = ::std::option::Option<
4235 unsafe extern "C" fn(
4236 object: *mut zval,
4237 member: *mut zval,
4238 value: *mut zval,
4239 cache_slot: *mut *mut ::std::os::raw::c_void,
4240 ) -> *mut zval,
4241>;
4242pub type zend_object_write_dimension_t = ::std::option::Option<
4243 unsafe extern "C" fn(object: *mut zval, offset: *mut zval, value: *mut zval),
4244>;
4245pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
4246 unsafe extern "C" fn(
4247 object: *mut zval,
4248 member: *mut zval,
4249 type_: ::std::os::raw::c_int,
4250 cache_slot: *mut *mut ::std::os::raw::c_void,
4251 ) -> *mut zval,
4252>;
4253pub type zend_object_set_t =
4254 ::std::option::Option<unsafe extern "C" fn(object: *mut zval, value: *mut zval)>;
4255pub type zend_object_get_t =
4256 ::std::option::Option<unsafe extern "C" fn(object: *mut zval, rv: *mut zval) -> *mut zval>;
4257pub type zend_object_has_property_t = ::std::option::Option<
4258 unsafe extern "C" fn(
4259 object: *mut zval,
4260 member: *mut zval,
4261 has_set_exists: ::std::os::raw::c_int,
4262 cache_slot: *mut *mut ::std::os::raw::c_void,
4263 ) -> ::std::os::raw::c_int,
4264>;
4265pub type zend_object_has_dimension_t = ::std::option::Option<
4266 unsafe extern "C" fn(
4267 object: *mut zval,
4268 member: *mut zval,
4269 check_empty: ::std::os::raw::c_int,
4270 ) -> ::std::os::raw::c_int,
4271>;
4272pub type zend_object_unset_property_t = ::std::option::Option<
4273 unsafe extern "C" fn(
4274 object: *mut zval,
4275 member: *mut zval,
4276 cache_slot: *mut *mut ::std::os::raw::c_void,
4277 ),
4278>;
4279pub type zend_object_unset_dimension_t =
4280 ::std::option::Option<unsafe extern "C" fn(object: *mut zval, offset: *mut zval)>;
4281pub type zend_object_get_properties_t =
4282 ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut HashTable>;
4283pub type zend_object_get_debug_info_t = ::std::option::Option<
4284 unsafe extern "C" fn(object: *mut zval, is_temp: *mut ::std::os::raw::c_int) -> *mut HashTable,
4285>;
4286pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_DEBUG: _zend_prop_purpose = 0;
4287pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_ARRAY_CAST: _zend_prop_purpose = 1;
4288pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_SERIALIZE: _zend_prop_purpose = 2;
4289pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_VAR_EXPORT: _zend_prop_purpose = 3;
4290pub const _zend_prop_purpose_ZEND_PROP_PURPOSE_JSON: _zend_prop_purpose = 4;
4291pub const _zend_prop_purpose__ZEND_PROP_PURPOSE_ARRAY_KEY_EXISTS: _zend_prop_purpose = 5;
4292pub const _zend_prop_purpose__ZEND_PROP_PURPOSE_NON_EXHAUSTIVE_ENUM: _zend_prop_purpose = 6;
4293pub type _zend_prop_purpose = ::std::os::raw::c_uint;
4294pub use self::_zend_prop_purpose as zend_prop_purpose;
4295pub type zend_object_get_properties_for_t = ::std::option::Option<
4296 unsafe extern "C" fn(object: *mut zval, purpose: zend_prop_purpose) -> *mut zend_array,
4297>;
4298pub type zend_object_call_method_t = ::std::option::Option<
4299 unsafe extern "C" fn(
4300 method: *mut zend_string,
4301 object: *mut zend_object,
4302 execute_data: *mut zend_execute_data,
4303 return_value: *mut zval,
4304 ) -> ::std::os::raw::c_int,
4305>;
4306pub type zend_object_get_method_t = ::std::option::Option<
4307 unsafe extern "C" fn(
4308 object: *mut *mut zend_object,
4309 method: *mut zend_string,
4310 key: *const zval,
4311 ) -> *mut zend_function,
4312>;
4313pub type zend_object_get_constructor_t =
4314 ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object) -> *mut zend_function>;
4315pub type zend_object_dtor_obj_t =
4316 ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4317pub type zend_object_free_obj_t =
4318 ::std::option::Option<unsafe extern "C" fn(object: *mut zend_object)>;
4319pub type zend_object_clone_obj_t =
4320 ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut zend_object>;
4321pub type zend_object_get_class_name_t =
4322 ::std::option::Option<unsafe extern "C" fn(object: *const zend_object) -> *mut zend_string>;
4323pub type zend_object_compare_t = ::std::option::Option<
4324 unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
4325>;
4326pub type zend_object_compare_zvals_t = ::std::option::Option<
4327 unsafe extern "C" fn(
4328 result: *mut zval,
4329 op1: *mut zval,
4330 op2: *mut zval,
4331 ) -> ::std::os::raw::c_int,
4332>;
4333pub type zend_object_cast_t = ::std::option::Option<
4334 unsafe extern "C" fn(
4335 readobj: *mut zval,
4336 retval: *mut zval,
4337 type_: ::std::os::raw::c_int,
4338 ) -> ::std::os::raw::c_int,
4339>;
4340pub type zend_object_count_elements_t = ::std::option::Option<
4341 unsafe extern "C" fn(object: *mut zval, count: *mut zend_long) -> ::std::os::raw::c_int,
4342>;
4343pub type zend_object_get_closure_t = ::std::option::Option<
4344 unsafe extern "C" fn(
4345 obj: *mut zval,
4346 ce_ptr: *mut *mut zend_class_entry,
4347 fptr_ptr: *mut *mut zend_function,
4348 obj_ptr: *mut *mut zend_object,
4349 ) -> ::std::os::raw::c_int,
4350>;
4351pub type zend_object_get_gc_t = ::std::option::Option<
4352 unsafe extern "C" fn(
4353 object: *mut zval,
4354 table: *mut *mut zval,
4355 n: *mut ::std::os::raw::c_int,
4356 ) -> *mut HashTable,
4357>;
4358pub type zend_object_do_operation_t = ::std::option::Option<
4359 unsafe extern "C" fn(
4360 opcode: zend_uchar,
4361 result: *mut zval,
4362 op1: *mut zval,
4363 op2: *mut zval,
4364 ) -> ::std::os::raw::c_int,
4365>;
4366#[repr(C)]
4367#[derive(Debug, Copy, Clone)]
4368pub struct _zend_object_handlers {
4369 pub offset: ::std::os::raw::c_int,
4370 pub free_obj: zend_object_free_obj_t,
4371 pub dtor_obj: zend_object_dtor_obj_t,
4372 pub clone_obj: zend_object_clone_obj_t,
4373 pub read_property: zend_object_read_property_t,
4374 pub write_property: zend_object_write_property_t,
4375 pub read_dimension: zend_object_read_dimension_t,
4376 pub write_dimension: zend_object_write_dimension_t,
4377 pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
4378 pub get: zend_object_get_t,
4379 pub set: zend_object_set_t,
4380 pub has_property: zend_object_has_property_t,
4381 pub unset_property: zend_object_unset_property_t,
4382 pub has_dimension: zend_object_has_dimension_t,
4383 pub unset_dimension: zend_object_unset_dimension_t,
4384 pub get_properties: zend_object_get_properties_t,
4385 pub get_method: zend_object_get_method_t,
4386 pub call_method: zend_object_call_method_t,
4387 pub get_constructor: zend_object_get_constructor_t,
4388 pub get_class_name: zend_object_get_class_name_t,
4389 pub compare_objects: zend_object_compare_t,
4390 pub cast_object: zend_object_cast_t,
4391 pub count_elements: zend_object_count_elements_t,
4392 pub get_debug_info: zend_object_get_debug_info_t,
4393 pub get_closure: zend_object_get_closure_t,
4394 pub get_gc: zend_object_get_gc_t,
4395 pub do_operation: zend_object_do_operation_t,
4396 pub compare: zend_object_compare_zvals_t,
4397 pub get_properties_for: zend_object_get_properties_for_t,
4398}
4399#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4400const _: () = {
4401 ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 232usize];
4402 ["Alignment of _zend_object_handlers"]
4403 [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
4404 ["Offset of field: _zend_object_handlers::offset"]
4405 [::std::mem::offset_of!(_zend_object_handlers, offset) - 0usize];
4406 ["Offset of field: _zend_object_handlers::free_obj"]
4407 [::std::mem::offset_of!(_zend_object_handlers, free_obj) - 8usize];
4408 ["Offset of field: _zend_object_handlers::dtor_obj"]
4409 [::std::mem::offset_of!(_zend_object_handlers, dtor_obj) - 16usize];
4410 ["Offset of field: _zend_object_handlers::clone_obj"]
4411 [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 24usize];
4412 ["Offset of field: _zend_object_handlers::read_property"]
4413 [::std::mem::offset_of!(_zend_object_handlers, read_property) - 32usize];
4414 ["Offset of field: _zend_object_handlers::write_property"]
4415 [::std::mem::offset_of!(_zend_object_handlers, write_property) - 40usize];
4416 ["Offset of field: _zend_object_handlers::read_dimension"]
4417 [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 48usize];
4418 ["Offset of field: _zend_object_handlers::write_dimension"]
4419 [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 56usize];
4420 ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
4421 [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 64usize];
4422 ["Offset of field: _zend_object_handlers::get"]
4423 [::std::mem::offset_of!(_zend_object_handlers, get) - 72usize];
4424 ["Offset of field: _zend_object_handlers::set"]
4425 [::std::mem::offset_of!(_zend_object_handlers, set) - 80usize];
4426 ["Offset of field: _zend_object_handlers::has_property"]
4427 [::std::mem::offset_of!(_zend_object_handlers, has_property) - 88usize];
4428 ["Offset of field: _zend_object_handlers::unset_property"]
4429 [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 96usize];
4430 ["Offset of field: _zend_object_handlers::has_dimension"]
4431 [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 104usize];
4432 ["Offset of field: _zend_object_handlers::unset_dimension"]
4433 [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 112usize];
4434 ["Offset of field: _zend_object_handlers::get_properties"]
4435 [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 120usize];
4436 ["Offset of field: _zend_object_handlers::get_method"]
4437 [::std::mem::offset_of!(_zend_object_handlers, get_method) - 128usize];
4438 ["Offset of field: _zend_object_handlers::call_method"]
4439 [::std::mem::offset_of!(_zend_object_handlers, call_method) - 136usize];
4440 ["Offset of field: _zend_object_handlers::get_constructor"]
4441 [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 144usize];
4442 ["Offset of field: _zend_object_handlers::get_class_name"]
4443 [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
4444 ["Offset of field: _zend_object_handlers::compare_objects"]
4445 [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
4446 ["Offset of field: _zend_object_handlers::cast_object"]
4447 [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
4448 ["Offset of field: _zend_object_handlers::count_elements"]
4449 [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
4450 ["Offset of field: _zend_object_handlers::get_debug_info"]
4451 [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
4452 ["Offset of field: _zend_object_handlers::get_closure"]
4453 [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
4454 ["Offset of field: _zend_object_handlers::get_gc"]
4455 [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
4456 ["Offset of field: _zend_object_handlers::do_operation"]
4457 [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
4458 ["Offset of field: _zend_object_handlers::compare"]
4459 [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
4460 ["Offset of field: _zend_object_handlers::get_properties_for"]
4461 [::std::mem::offset_of!(_zend_object_handlers, get_properties_for) - 224usize];
4462};
4463extern "C" {
4464 pub static std_object_handlers: zend_object_handlers;
4465}
4466extern "C" {
4467 pub fn zend_class_init_statics(ce: *mut zend_class_entry);
4468}
4469extern "C" {
4470 pub fn zend_std_get_static_method(
4471 ce: *mut zend_class_entry,
4472 function_name_strval: *mut zend_string,
4473 key: *const zval,
4474 ) -> *mut zend_function;
4475}
4476extern "C" {
4477 pub fn zend_std_get_static_property_with_info(
4478 ce: *mut zend_class_entry,
4479 property_name: *mut zend_string,
4480 type_: ::std::os::raw::c_int,
4481 prop_info: *mut *mut _zend_property_info,
4482 ) -> *mut zval;
4483}
4484extern "C" {
4485 pub fn zend_std_get_static_property(
4486 ce: *mut zend_class_entry,
4487 property_name: *mut zend_string,
4488 type_: ::std::os::raw::c_int,
4489 ) -> *mut zval;
4490}
4491extern "C" {
4492 pub fn zend_std_unset_static_property(
4493 ce: *mut zend_class_entry,
4494 property_name: *mut zend_string,
4495 ) -> zend_bool;
4496}
4497extern "C" {
4498 pub fn zend_std_get_constructor(object: *mut zend_object) -> *mut zend_function;
4499}
4500extern "C" {
4501 pub fn zend_get_property_info(
4502 ce: *mut zend_class_entry,
4503 member: *mut zend_string,
4504 silent: ::std::os::raw::c_int,
4505 ) -> *mut _zend_property_info;
4506}
4507extern "C" {
4508 pub fn zend_std_get_properties(object: *mut zval) -> *mut HashTable;
4509}
4510extern "C" {
4511 pub fn zend_std_get_gc(
4512 object: *mut zval,
4513 table: *mut *mut zval,
4514 n: *mut ::std::os::raw::c_int,
4515 ) -> *mut HashTable;
4516}
4517extern "C" {
4518 pub fn zend_std_get_debug_info(
4519 object: *mut zval,
4520 is_temp: *mut ::std::os::raw::c_int,
4521 ) -> *mut HashTable;
4522}
4523extern "C" {
4524 pub fn zend_std_cast_object_tostring(
4525 readobj: *mut zval,
4526 writeobj: *mut zval,
4527 type_: ::std::os::raw::c_int,
4528 ) -> ::std::os::raw::c_int;
4529}
4530extern "C" {
4531 pub fn zend_std_get_property_ptr_ptr(
4532 object: *mut zval,
4533 member: *mut zval,
4534 type_: ::std::os::raw::c_int,
4535 cache_slot: *mut *mut ::std::os::raw::c_void,
4536 ) -> *mut zval;
4537}
4538extern "C" {
4539 pub fn zend_std_read_property(
4540 object: *mut zval,
4541 member: *mut zval,
4542 type_: ::std::os::raw::c_int,
4543 cache_slot: *mut *mut ::std::os::raw::c_void,
4544 rv: *mut zval,
4545 ) -> *mut zval;
4546}
4547extern "C" {
4548 pub fn zend_std_write_property(
4549 object: *mut zval,
4550 member: *mut zval,
4551 value: *mut zval,
4552 cache_slot: *mut *mut ::std::os::raw::c_void,
4553 ) -> *mut zval;
4554}
4555extern "C" {
4556 pub fn zend_std_has_property(
4557 object: *mut zval,
4558 member: *mut zval,
4559 has_set_exists: ::std::os::raw::c_int,
4560 cache_slot: *mut *mut ::std::os::raw::c_void,
4561 ) -> ::std::os::raw::c_int;
4562}
4563extern "C" {
4564 pub fn zend_std_unset_property(
4565 object: *mut zval,
4566 member: *mut zval,
4567 cache_slot: *mut *mut ::std::os::raw::c_void,
4568 );
4569}
4570extern "C" {
4571 pub fn zend_std_read_dimension(
4572 object: *mut zval,
4573 offset: *mut zval,
4574 type_: ::std::os::raw::c_int,
4575 rv: *mut zval,
4576 ) -> *mut zval;
4577}
4578extern "C" {
4579 pub fn zend_std_write_dimension(object: *mut zval, offset: *mut zval, value: *mut zval);
4580}
4581extern "C" {
4582 pub fn zend_std_has_dimension(
4583 object: *mut zval,
4584 offset: *mut zval,
4585 check_empty: ::std::os::raw::c_int,
4586 ) -> ::std::os::raw::c_int;
4587}
4588extern "C" {
4589 pub fn zend_std_unset_dimension(object: *mut zval, offset: *mut zval);
4590}
4591extern "C" {
4592 pub fn zend_std_get_method(
4593 obj_ptr: *mut *mut zend_object,
4594 method_name: *mut zend_string,
4595 key: *const zval,
4596 ) -> *mut zend_function;
4597}
4598extern "C" {
4599 pub fn zend_std_get_class_name(zobj: *const zend_object) -> *mut zend_string;
4600}
4601extern "C" {
4602 pub fn zend_std_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4603}
4604extern "C" {
4605 pub fn zend_std_get_closure(
4606 obj: *mut zval,
4607 ce_ptr: *mut *mut zend_class_entry,
4608 fptr_ptr: *mut *mut zend_function,
4609 obj_ptr: *mut *mut zend_object,
4610 ) -> ::std::os::raw::c_int;
4611}
4612extern "C" {
4613 pub fn zend_check_protected(
4614 ce: *mut zend_class_entry,
4615 scope: *mut zend_class_entry,
4616 ) -> ::std::os::raw::c_int;
4617}
4618extern "C" {
4619 pub fn zend_check_property_access(
4620 zobj: *mut zend_object,
4621 prop_info_name: *mut zend_string,
4622 is_dynamic: zend_bool,
4623 ) -> ::std::os::raw::c_int;
4624}
4625extern "C" {
4626 pub fn zend_get_call_trampoline_func(
4627 ce: *mut zend_class_entry,
4628 method_name: *mut zend_string,
4629 is_static: ::std::os::raw::c_int,
4630 ) -> *mut zend_function;
4631}
4632extern "C" {
4633 pub fn zend_get_property_guard(zobj: *mut zend_object, member: *mut zend_string) -> *mut u32;
4634}
4635extern "C" {
4636 pub fn zend_std_get_properties_for(
4637 obj: *mut zval,
4638 purpose: zend_prop_purpose,
4639 ) -> *mut HashTable;
4640}
4641extern "C" {
4642 pub fn zend_get_properties_for(obj: *mut zval, purpose: zend_prop_purpose) -> *mut HashTable;
4643}
4644extern "C" {
4645 pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
4646}
4647extern "C" {
4648 pub fn zend_dtoa(
4649 _d: f64,
4650 mode: ::std::os::raw::c_int,
4651 ndigits: ::std::os::raw::c_int,
4652 decpt: *mut ::std::os::raw::c_int,
4653 sign: *mut ::std::os::raw::c_int,
4654 rve: *mut *mut ::std::os::raw::c_char,
4655 ) -> *mut ::std::os::raw::c_char;
4656}
4657extern "C" {
4658 pub fn zend_strtod(
4659 s00: *const ::std::os::raw::c_char,
4660 se: *mut *const ::std::os::raw::c_char,
4661 ) -> f64;
4662}
4663extern "C" {
4664 pub fn zend_hex_strtod(
4665 str_: *const ::std::os::raw::c_char,
4666 endptr: *mut *const ::std::os::raw::c_char,
4667 ) -> f64;
4668}
4669extern "C" {
4670 pub fn zend_oct_strtod(
4671 str_: *const ::std::os::raw::c_char,
4672 endptr: *mut *const ::std::os::raw::c_char,
4673 ) -> f64;
4674}
4675extern "C" {
4676 pub fn zend_bin_strtod(
4677 str_: *const ::std::os::raw::c_char,
4678 endptr: *mut *const ::std::os::raw::c_char,
4679 ) -> f64;
4680}
4681extern "C" {
4682 pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
4683}
4684extern "C" {
4685 pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
4686}
4687extern "C" {
4688 pub fn zend_is_identical(op1: *mut zval, op2: *mut zval) -> zend_bool;
4689}
4690extern "C" {
4691 pub fn zend_memnstr_ex(
4692 haystack: *const ::std::os::raw::c_char,
4693 needle: *const ::std::os::raw::c_char,
4694 needle_len: usize,
4695 end: *const ::std::os::raw::c_char,
4696 ) -> *const ::std::os::raw::c_char;
4697}
4698extern "C" {
4699 pub fn zend_memnrstr_ex(
4700 haystack: *const ::std::os::raw::c_char,
4701 needle: *const ::std::os::raw::c_char,
4702 needle_len: usize,
4703 end: *const ::std::os::raw::c_char,
4704 ) -> *const ::std::os::raw::c_char;
4705}
4706extern "C" {
4707 pub fn zend_dval_to_lval_slow(d: f64) -> zend_long;
4708}
4709extern "C" {
4710 pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4711}
4712extern "C" {
4713 pub fn zend_object_is_true(op: *mut zval) -> ::std::os::raw::c_int;
4714}
4715extern "C" {
4716 pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: usize);
4717}
4718extern "C" {
4719 pub fn zend_str_tolower_copy(
4720 dest: *mut ::std::os::raw::c_char,
4721 source: *const ::std::os::raw::c_char,
4722 length: usize,
4723 ) -> *mut ::std::os::raw::c_char;
4724}
4725extern "C" {
4726 pub fn zend_str_tolower_dup(
4727 source: *const ::std::os::raw::c_char,
4728 length: usize,
4729 ) -> *mut ::std::os::raw::c_char;
4730}
4731extern "C" {
4732 pub fn zend_str_tolower_dup_ex(
4733 source: *const ::std::os::raw::c_char,
4734 length: usize,
4735 ) -> *mut ::std::os::raw::c_char;
4736}
4737extern "C" {
4738 pub fn zend_string_tolower_ex(
4739 str_: *mut zend_string,
4740 persistent: ::std::os::raw::c_int,
4741 ) -> *mut zend_string;
4742}
4743extern "C" {
4744 pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4745}
4746extern "C" {
4747 pub fn zend_binary_zval_strncmp(
4748 s1: *mut zval,
4749 s2: *mut zval,
4750 s3: *mut zval,
4751 ) -> ::std::os::raw::c_int;
4752}
4753extern "C" {
4754 pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
4755}
4756extern "C" {
4757 pub fn zend_binary_zval_strncasecmp(
4758 s1: *mut zval,
4759 s2: *mut zval,
4760 s3: *mut zval,
4761 ) -> ::std::os::raw::c_int;
4762}
4763extern "C" {
4764 pub fn zend_binary_strcmp(
4765 s1: *const ::std::os::raw::c_char,
4766 len1: usize,
4767 s2: *const ::std::os::raw::c_char,
4768 len2: usize,
4769 ) -> ::std::os::raw::c_int;
4770}
4771extern "C" {
4772 pub fn zend_binary_strncmp(
4773 s1: *const ::std::os::raw::c_char,
4774 len1: usize,
4775 s2: *const ::std::os::raw::c_char,
4776 len2: usize,
4777 length: usize,
4778 ) -> ::std::os::raw::c_int;
4779}
4780extern "C" {
4781 pub fn zend_binary_strcasecmp(
4782 s1: *const ::std::os::raw::c_char,
4783 len1: usize,
4784 s2: *const ::std::os::raw::c_char,
4785 len2: usize,
4786 ) -> ::std::os::raw::c_int;
4787}
4788extern "C" {
4789 pub fn zend_binary_strncasecmp(
4790 s1: *const ::std::os::raw::c_char,
4791 len1: usize,
4792 s2: *const ::std::os::raw::c_char,
4793 len2: usize,
4794 length: usize,
4795 ) -> ::std::os::raw::c_int;
4796}
4797extern "C" {
4798 pub fn zend_binary_strcasecmp_l(
4799 s1: *const ::std::os::raw::c_char,
4800 len1: usize,
4801 s2: *const ::std::os::raw::c_char,
4802 len2: usize,
4803 ) -> ::std::os::raw::c_int;
4804}
4805extern "C" {
4806 pub fn zend_binary_strncasecmp_l(
4807 s1: *const ::std::os::raw::c_char,
4808 len1: usize,
4809 s2: *const ::std::os::raw::c_char,
4810 len2: usize,
4811 length: usize,
4812 ) -> ::std::os::raw::c_int;
4813}
4814extern "C" {
4815 pub fn zendi_smart_streq(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
4816}
4817extern "C" {
4818 pub fn zendi_smart_strcmp(s1: *mut zend_string, s2: *mut zend_string) -> ::std::os::raw::c_int;
4819}
4820extern "C" {
4821 pub fn zend_compare_symbol_tables(
4822 ht1: *mut HashTable,
4823 ht2: *mut HashTable,
4824 ) -> ::std::os::raw::c_int;
4825}
4826extern "C" {
4827 pub fn zend_compare_arrays(a1: *mut zval, a2: *mut zval) -> ::std::os::raw::c_int;
4828}
4829extern "C" {
4830 pub fn zend_compare_objects(o1: *mut zval, o2: *mut zval) -> ::std::os::raw::c_int;
4831}
4832extern "C" {
4833 pub fn zend_atoi(str_: *const ::std::os::raw::c_char, str_len: usize) -> ::std::os::raw::c_int;
4834}
4835extern "C" {
4836 pub fn zend_atol(str_: *const ::std::os::raw::c_char, str_len: usize) -> zend_long;
4837}
4838extern "C" {
4839 pub fn zend_locale_sprintf_double(op: *mut zval);
4840}
4841extern "C" {
4842 pub fn zend_long_to_str(num: zend_long) -> *mut zend_string;
4843}
4844extern "C" {
4845 pub fn zend_qsort(
4846 base: *mut ::std::os::raw::c_void,
4847 nmemb: usize,
4848 siz: usize,
4849 cmp: compare_func_t,
4850 swp: swap_func_t,
4851 );
4852}
4853extern "C" {
4854 pub fn zend_sort(
4855 base: *mut ::std::os::raw::c_void,
4856 nmemb: usize,
4857 siz: usize,
4858 cmp: compare_func_t,
4859 swp: swap_func_t,
4860 );
4861}
4862extern "C" {
4863 pub fn zend_insert_sort(
4864 base: *mut ::std::os::raw::c_void,
4865 nmemb: usize,
4866 siz: usize,
4867 cmp: compare_func_t,
4868 swp: swap_func_t,
4869 );
4870}
4871pub type zend_op_array = _zend_op_array;
4872pub type zend_op = _zend_op;
4873#[repr(C)]
4874#[derive(Copy, Clone)]
4875pub union _znode_op {
4876 pub constant: u32,
4877 pub var: u32,
4878 pub num: u32,
4879 pub opline_num: u32,
4880 pub jmp_offset: u32,
4881}
4882#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4883const _: () = {
4884 ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 4usize];
4885 ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 4usize];
4886 ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
4887 ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
4888 ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
4889 ["Offset of field: _znode_op::opline_num"]
4890 [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
4891 ["Offset of field: _znode_op::jmp_offset"]
4892 [::std::mem::offset_of!(_znode_op, jmp_offset) - 0usize];
4893};
4894pub type znode_op = _znode_op;
4895#[repr(C)]
4896#[derive(Copy, Clone)]
4897pub struct _znode {
4898 pub op_type: zend_uchar,
4899 pub flag: zend_uchar,
4900 pub u: _znode__bindgen_ty_1,
4901}
4902#[repr(C)]
4903#[derive(Copy, Clone)]
4904pub union _znode__bindgen_ty_1 {
4905 pub op: znode_op,
4906 pub constant: zval,
4907}
4908#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4909const _: () = {
4910 ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 16usize];
4911 ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
4912 ["Offset of field: _znode__bindgen_ty_1::op"]
4913 [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
4914 ["Offset of field: _znode__bindgen_ty_1::constant"]
4915 [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
4916};
4917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4918const _: () = {
4919 ["Size of _znode"][::std::mem::size_of::<_znode>() - 24usize];
4920 ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
4921 ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
4922 ["Offset of field: _znode::flag"][::std::mem::offset_of!(_znode, flag) - 1usize];
4923 ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
4924};
4925pub type znode = _znode;
4926#[repr(C)]
4927#[derive(Copy, Clone)]
4928pub struct _zend_ast_znode {
4929 pub kind: zend_ast_kind,
4930 pub attr: zend_ast_attr,
4931 pub lineno: u32,
4932 pub node: znode,
4933}
4934#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4935const _: () = {
4936 ["Size of _zend_ast_znode"][::std::mem::size_of::<_zend_ast_znode>() - 32usize];
4937 ["Alignment of _zend_ast_znode"][::std::mem::align_of::<_zend_ast_znode>() - 8usize];
4938 ["Offset of field: _zend_ast_znode::kind"]
4939 [::std::mem::offset_of!(_zend_ast_znode, kind) - 0usize];
4940 ["Offset of field: _zend_ast_znode::attr"]
4941 [::std::mem::offset_of!(_zend_ast_znode, attr) - 2usize];
4942 ["Offset of field: _zend_ast_znode::lineno"]
4943 [::std::mem::offset_of!(_zend_ast_znode, lineno) - 4usize];
4944 ["Offset of field: _zend_ast_znode::node"]
4945 [::std::mem::offset_of!(_zend_ast_znode, node) - 8usize];
4946};
4947pub type zend_ast_znode = _zend_ast_znode;
4948extern "C" {
4949 pub fn zend_ast_create_znode(node: *mut znode) -> *mut zend_ast;
4950}
4951#[repr(C)]
4952#[derive(Debug, Copy, Clone)]
4953pub struct _zend_declarables {
4954 pub ticks: zend_long,
4955}
4956#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4957const _: () = {
4958 ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 8usize];
4959 ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
4960 ["Offset of field: _zend_declarables::ticks"]
4961 [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
4962};
4963pub type zend_declarables = _zend_declarables;
4964#[repr(C)]
4965#[derive(Copy, Clone)]
4966pub struct _zend_file_context {
4967 pub declarables: zend_declarables,
4968 pub current_namespace: *mut zend_string,
4969 pub in_namespace: zend_bool,
4970 pub has_bracketed_namespaces: zend_bool,
4971 pub imports: *mut HashTable,
4972 pub imports_function: *mut HashTable,
4973 pub imports_const: *mut HashTable,
4974 pub seen_symbols: HashTable,
4975}
4976#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4977const _: () = {
4978 ["Size of _zend_file_context"][::std::mem::size_of::<_zend_file_context>() - 104usize];
4979 ["Alignment of _zend_file_context"][::std::mem::align_of::<_zend_file_context>() - 8usize];
4980 ["Offset of field: _zend_file_context::declarables"]
4981 [::std::mem::offset_of!(_zend_file_context, declarables) - 0usize];
4982 ["Offset of field: _zend_file_context::current_namespace"]
4983 [::std::mem::offset_of!(_zend_file_context, current_namespace) - 8usize];
4984 ["Offset of field: _zend_file_context::in_namespace"]
4985 [::std::mem::offset_of!(_zend_file_context, in_namespace) - 16usize];
4986 ["Offset of field: _zend_file_context::has_bracketed_namespaces"]
4987 [::std::mem::offset_of!(_zend_file_context, has_bracketed_namespaces) - 17usize];
4988 ["Offset of field: _zend_file_context::imports"]
4989 [::std::mem::offset_of!(_zend_file_context, imports) - 24usize];
4990 ["Offset of field: _zend_file_context::imports_function"]
4991 [::std::mem::offset_of!(_zend_file_context, imports_function) - 32usize];
4992 ["Offset of field: _zend_file_context::imports_const"]
4993 [::std::mem::offset_of!(_zend_file_context, imports_const) - 40usize];
4994 ["Offset of field: _zend_file_context::seen_symbols"]
4995 [::std::mem::offset_of!(_zend_file_context, seen_symbols) - 48usize];
4996};
4997pub type zend_file_context = _zend_file_context;
4998#[repr(C)]
4999#[derive(Copy, Clone)]
5000pub union _zend_parser_stack_elem {
5001 pub ast: *mut zend_ast,
5002 pub str_: *mut zend_string,
5003 pub num: zend_ulong,
5004 pub ptr: *mut ::std::os::raw::c_uchar,
5005}
5006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5007const _: () = {
5008 ["Size of _zend_parser_stack_elem"][::std::mem::size_of::<_zend_parser_stack_elem>() - 8usize];
5009 ["Alignment of _zend_parser_stack_elem"]
5010 [::std::mem::align_of::<_zend_parser_stack_elem>() - 8usize];
5011 ["Offset of field: _zend_parser_stack_elem::ast"]
5012 [::std::mem::offset_of!(_zend_parser_stack_elem, ast) - 0usize];
5013 ["Offset of field: _zend_parser_stack_elem::str_"]
5014 [::std::mem::offset_of!(_zend_parser_stack_elem, str_) - 0usize];
5015 ["Offset of field: _zend_parser_stack_elem::num"]
5016 [::std::mem::offset_of!(_zend_parser_stack_elem, num) - 0usize];
5017 ["Offset of field: _zend_parser_stack_elem::ptr"]
5018 [::std::mem::offset_of!(_zend_parser_stack_elem, ptr) - 0usize];
5019};
5020pub type zend_parser_stack_elem = _zend_parser_stack_elem;
5021extern "C" {
5022 pub fn zend_compile_top_stmt(ast: *mut zend_ast);
5023}
5024extern "C" {
5025 pub fn zend_compile_stmt(ast: *mut zend_ast);
5026}
5027extern "C" {
5028 pub fn zend_compile_expr(node: *mut znode, ast: *mut zend_ast);
5029}
5030extern "C" {
5031 pub fn zend_compile_var(
5032 node: *mut znode,
5033 ast: *mut zend_ast,
5034 type_: u32,
5035 by_ref: ::std::os::raw::c_int,
5036 ) -> *mut zend_op;
5037}
5038extern "C" {
5039 pub fn zend_eval_const_expr(ast_ptr: *mut *mut zend_ast);
5040}
5041extern "C" {
5042 pub fn zend_const_expr_to_zval(result: *mut zval, ast: *mut zend_ast);
5043}
5044pub type user_opcode_handler_t = ::std::option::Option<
5045 unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
5046>;
5047#[repr(C)]
5048#[derive(Copy, Clone)]
5049pub struct _zend_op {
5050 pub handler: *const ::std::os::raw::c_void,
5051 pub op1: znode_op,
5052 pub op2: znode_op,
5053 pub result: znode_op,
5054 pub extended_value: u32,
5055 pub lineno: u32,
5056 pub opcode: zend_uchar,
5057 pub op1_type: zend_uchar,
5058 pub op2_type: zend_uchar,
5059 pub result_type: zend_uchar,
5060}
5061#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5062const _: () = {
5063 ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 32usize];
5064 ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
5065 ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
5066 ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
5067 ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 12usize];
5068 ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 16usize];
5069 ["Offset of field: _zend_op::extended_value"]
5070 [::std::mem::offset_of!(_zend_op, extended_value) - 20usize];
5071 ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 24usize];
5072 ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 28usize];
5073 ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 29usize];
5074 ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 30usize];
5075 ["Offset of field: _zend_op::result_type"]
5076 [::std::mem::offset_of!(_zend_op, result_type) - 31usize];
5077};
5078#[repr(C)]
5079#[derive(Debug, Copy, Clone)]
5080pub struct _zend_brk_cont_element {
5081 pub start: ::std::os::raw::c_int,
5082 pub cont: ::std::os::raw::c_int,
5083 pub brk: ::std::os::raw::c_int,
5084 pub parent: ::std::os::raw::c_int,
5085 pub is_switch: zend_bool,
5086}
5087#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5088const _: () = {
5089 ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 20usize];
5090 ["Alignment of _zend_brk_cont_element"]
5091 [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
5092 ["Offset of field: _zend_brk_cont_element::start"]
5093 [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
5094 ["Offset of field: _zend_brk_cont_element::cont"]
5095 [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
5096 ["Offset of field: _zend_brk_cont_element::brk"]
5097 [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
5098 ["Offset of field: _zend_brk_cont_element::parent"]
5099 [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
5100 ["Offset of field: _zend_brk_cont_element::is_switch"]
5101 [::std::mem::offset_of!(_zend_brk_cont_element, is_switch) - 16usize];
5102};
5103pub type zend_brk_cont_element = _zend_brk_cont_element;
5104#[repr(C)]
5105#[derive(Debug, Copy, Clone)]
5106pub struct _zend_label {
5107 pub brk_cont: ::std::os::raw::c_int,
5108 pub opline_num: u32,
5109}
5110#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5111const _: () = {
5112 ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
5113 ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
5114 ["Offset of field: _zend_label::brk_cont"]
5115 [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
5116 ["Offset of field: _zend_label::opline_num"]
5117 [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
5118};
5119pub type zend_label = _zend_label;
5120#[repr(C)]
5121#[derive(Debug, Copy, Clone)]
5122pub struct _zend_try_catch_element {
5123 pub try_op: u32,
5124 pub catch_op: u32,
5125 pub finally_op: u32,
5126 pub finally_end: u32,
5127}
5128#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5129const _: () = {
5130 ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
5131 ["Alignment of _zend_try_catch_element"]
5132 [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
5133 ["Offset of field: _zend_try_catch_element::try_op"]
5134 [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
5135 ["Offset of field: _zend_try_catch_element::catch_op"]
5136 [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
5137 ["Offset of field: _zend_try_catch_element::finally_op"]
5138 [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
5139 ["Offset of field: _zend_try_catch_element::finally_end"]
5140 [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
5141};
5142pub type zend_try_catch_element = _zend_try_catch_element;
5143#[repr(C)]
5144#[derive(Debug, Copy, Clone)]
5145pub struct _zend_live_range {
5146 pub var: u32,
5147 pub start: u32,
5148 pub end: u32,
5149}
5150#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5151const _: () = {
5152 ["Size of _zend_live_range"][::std::mem::size_of::<_zend_live_range>() - 12usize];
5153 ["Alignment of _zend_live_range"][::std::mem::align_of::<_zend_live_range>() - 4usize];
5154 ["Offset of field: _zend_live_range::var"]
5155 [::std::mem::offset_of!(_zend_live_range, var) - 0usize];
5156 ["Offset of field: _zend_live_range::start"]
5157 [::std::mem::offset_of!(_zend_live_range, start) - 4usize];
5158 ["Offset of field: _zend_live_range::end"]
5159 [::std::mem::offset_of!(_zend_live_range, end) - 8usize];
5160};
5161pub type zend_live_range = _zend_live_range;
5162#[repr(C)]
5163#[derive(Debug, Copy, Clone)]
5164pub struct _zend_oparray_context {
5165 pub opcodes_size: u32,
5166 pub vars_size: ::std::os::raw::c_int,
5167 pub literals_size: ::std::os::raw::c_int,
5168 pub fast_call_var: u32,
5169 pub try_catch_offset: u32,
5170 pub current_brk_cont: ::std::os::raw::c_int,
5171 pub last_brk_cont: ::std::os::raw::c_int,
5172 pub brk_cont_array: *mut zend_brk_cont_element,
5173 pub labels: *mut HashTable,
5174}
5175#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5176const _: () = {
5177 ["Size of _zend_oparray_context"][::std::mem::size_of::<_zend_oparray_context>() - 48usize];
5178 ["Alignment of _zend_oparray_context"]
5179 [::std::mem::align_of::<_zend_oparray_context>() - 8usize];
5180 ["Offset of field: _zend_oparray_context::opcodes_size"]
5181 [::std::mem::offset_of!(_zend_oparray_context, opcodes_size) - 0usize];
5182 ["Offset of field: _zend_oparray_context::vars_size"]
5183 [::std::mem::offset_of!(_zend_oparray_context, vars_size) - 4usize];
5184 ["Offset of field: _zend_oparray_context::literals_size"]
5185 [::std::mem::offset_of!(_zend_oparray_context, literals_size) - 8usize];
5186 ["Offset of field: _zend_oparray_context::fast_call_var"]
5187 [::std::mem::offset_of!(_zend_oparray_context, fast_call_var) - 12usize];
5188 ["Offset of field: _zend_oparray_context::try_catch_offset"]
5189 [::std::mem::offset_of!(_zend_oparray_context, try_catch_offset) - 16usize];
5190 ["Offset of field: _zend_oparray_context::current_brk_cont"]
5191 [::std::mem::offset_of!(_zend_oparray_context, current_brk_cont) - 20usize];
5192 ["Offset of field: _zend_oparray_context::last_brk_cont"]
5193 [::std::mem::offset_of!(_zend_oparray_context, last_brk_cont) - 24usize];
5194 ["Offset of field: _zend_oparray_context::brk_cont_array"]
5195 [::std::mem::offset_of!(_zend_oparray_context, brk_cont_array) - 32usize];
5196 ["Offset of field: _zend_oparray_context::labels"]
5197 [::std::mem::offset_of!(_zend_oparray_context, labels) - 40usize];
5198};
5199pub type zend_oparray_context = _zend_oparray_context;
5200extern "C" {
5201 pub fn zend_visibility_string(fn_flags: u32) -> *mut ::std::os::raw::c_char;
5202}
5203#[repr(C)]
5204#[derive(Debug, Copy, Clone)]
5205pub struct _zend_property_info {
5206 pub offset: u32,
5207 pub flags: u32,
5208 pub name: *mut zend_string,
5209 pub doc_comment: *mut zend_string,
5210 pub ce: *mut zend_class_entry,
5211 pub type_: zend_type,
5212}
5213#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5214const _: () = {
5215 ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 40usize];
5216 ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
5217 ["Offset of field: _zend_property_info::offset"]
5218 [::std::mem::offset_of!(_zend_property_info, offset) - 0usize];
5219 ["Offset of field: _zend_property_info::flags"]
5220 [::std::mem::offset_of!(_zend_property_info, flags) - 4usize];
5221 ["Offset of field: _zend_property_info::name"]
5222 [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
5223 ["Offset of field: _zend_property_info::doc_comment"]
5224 [::std::mem::offset_of!(_zend_property_info, doc_comment) - 16usize];
5225 ["Offset of field: _zend_property_info::ce"]
5226 [::std::mem::offset_of!(_zend_property_info, ce) - 24usize];
5227 ["Offset of field: _zend_property_info::type_"]
5228 [::std::mem::offset_of!(_zend_property_info, type_) - 32usize];
5229};
5230pub type zend_property_info = _zend_property_info;
5231#[repr(C)]
5232#[derive(Copy, Clone)]
5233pub struct _zend_class_constant {
5234 pub value: zval,
5235 pub doc_comment: *mut zend_string,
5236 pub ce: *mut zend_class_entry,
5237}
5238#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5239const _: () = {
5240 ["Size of _zend_class_constant"][::std::mem::size_of::<_zend_class_constant>() - 32usize];
5241 ["Alignment of _zend_class_constant"][::std::mem::align_of::<_zend_class_constant>() - 8usize];
5242 ["Offset of field: _zend_class_constant::value"]
5243 [::std::mem::offset_of!(_zend_class_constant, value) - 0usize];
5244 ["Offset of field: _zend_class_constant::doc_comment"]
5245 [::std::mem::offset_of!(_zend_class_constant, doc_comment) - 16usize];
5246 ["Offset of field: _zend_class_constant::ce"]
5247 [::std::mem::offset_of!(_zend_class_constant, ce) - 24usize];
5248};
5249pub type zend_class_constant = _zend_class_constant;
5250#[repr(C)]
5251#[derive(Debug, Copy, Clone)]
5252pub struct _zend_internal_arg_info {
5253 pub name: *const ::std::os::raw::c_char,
5254 pub type_: zend_type,
5255 pub pass_by_reference: zend_uchar,
5256 pub is_variadic: zend_bool,
5257}
5258#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5259const _: () = {
5260 ["Size of _zend_internal_arg_info"][::std::mem::size_of::<_zend_internal_arg_info>() - 24usize];
5261 ["Alignment of _zend_internal_arg_info"]
5262 [::std::mem::align_of::<_zend_internal_arg_info>() - 8usize];
5263 ["Offset of field: _zend_internal_arg_info::name"]
5264 [::std::mem::offset_of!(_zend_internal_arg_info, name) - 0usize];
5265 ["Offset of field: _zend_internal_arg_info::type_"]
5266 [::std::mem::offset_of!(_zend_internal_arg_info, type_) - 8usize];
5267 ["Offset of field: _zend_internal_arg_info::pass_by_reference"]
5268 [::std::mem::offset_of!(_zend_internal_arg_info, pass_by_reference) - 16usize];
5269 ["Offset of field: _zend_internal_arg_info::is_variadic"]
5270 [::std::mem::offset_of!(_zend_internal_arg_info, is_variadic) - 17usize];
5271};
5272pub type zend_internal_arg_info = _zend_internal_arg_info;
5273#[repr(C)]
5274#[derive(Debug, Copy, Clone)]
5275pub struct _zend_arg_info {
5276 pub name: *mut zend_string,
5277 pub type_: zend_type,
5278 pub pass_by_reference: zend_uchar,
5279 pub is_variadic: zend_bool,
5280}
5281#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5282const _: () = {
5283 ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 24usize];
5284 ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
5285 ["Offset of field: _zend_arg_info::name"]
5286 [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
5287 ["Offset of field: _zend_arg_info::type_"]
5288 [::std::mem::offset_of!(_zend_arg_info, type_) - 8usize];
5289 ["Offset of field: _zend_arg_info::pass_by_reference"]
5290 [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 16usize];
5291 ["Offset of field: _zend_arg_info::is_variadic"]
5292 [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 17usize];
5293};
5294pub type zend_arg_info = _zend_arg_info;
5295#[repr(C)]
5296#[derive(Debug, Copy, Clone)]
5297pub struct _zend_internal_function_info {
5298 pub required_num_args: zend_uintptr_t,
5299 pub type_: zend_type,
5300 pub return_reference: zend_bool,
5301 pub _is_variadic: zend_bool,
5302}
5303#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5304const _: () = {
5305 ["Size of _zend_internal_function_info"]
5306 [::std::mem::size_of::<_zend_internal_function_info>() - 24usize];
5307 ["Alignment of _zend_internal_function_info"]
5308 [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
5309 ["Offset of field: _zend_internal_function_info::required_num_args"]
5310 [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 0usize];
5311 ["Offset of field: _zend_internal_function_info::type_"]
5312 [::std::mem::offset_of!(_zend_internal_function_info, type_) - 8usize];
5313 ["Offset of field: _zend_internal_function_info::return_reference"]
5314 [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 16usize];
5315 ["Offset of field: _zend_internal_function_info::_is_variadic"]
5316 [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 17usize];
5317};
5318pub type zend_internal_function_info = _zend_internal_function_info;
5319#[repr(C)]
5320#[derive(Debug, Copy, Clone)]
5321pub struct _zend_op_array {
5322 pub type_: zend_uchar,
5323 pub arg_flags: [zend_uchar; 3usize],
5324 pub fn_flags: u32,
5325 pub function_name: *mut zend_string,
5326 pub scope: *mut zend_class_entry,
5327 pub prototype: *mut zend_function,
5328 pub num_args: u32,
5329 pub required_num_args: u32,
5330 pub arg_info: *mut zend_arg_info,
5331 pub cache_size: ::std::os::raw::c_int,
5332 pub last_var: ::std::os::raw::c_int,
5333 pub T: u32,
5334 pub last: u32,
5335 pub opcodes: *mut zend_op,
5336 pub run_time_cache__ptr: *mut *mut *mut ::std::os::raw::c_void,
5337 pub static_variables_ptr__ptr: *mut *mut HashTable,
5338 pub static_variables: *mut HashTable,
5339 pub vars: *mut *mut zend_string,
5340 pub refcount: *mut u32,
5341 pub last_live_range: ::std::os::raw::c_int,
5342 pub last_try_catch: ::std::os::raw::c_int,
5343 pub live_range: *mut zend_live_range,
5344 pub try_catch_array: *mut zend_try_catch_element,
5345 pub filename: *mut zend_string,
5346 pub line_start: u32,
5347 pub line_end: u32,
5348 pub doc_comment: *mut zend_string,
5349 pub last_literal: ::std::os::raw::c_int,
5350 pub literals: *mut zval,
5351 pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5352}
5353#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5354const _: () = {
5355 ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 224usize];
5356 ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
5357 ["Offset of field: _zend_op_array::type_"]
5358 [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
5359 ["Offset of field: _zend_op_array::arg_flags"]
5360 [::std::mem::offset_of!(_zend_op_array, arg_flags) - 1usize];
5361 ["Offset of field: _zend_op_array::fn_flags"]
5362 [::std::mem::offset_of!(_zend_op_array, fn_flags) - 4usize];
5363 ["Offset of field: _zend_op_array::function_name"]
5364 [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
5365 ["Offset of field: _zend_op_array::scope"]
5366 [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
5367 ["Offset of field: _zend_op_array::prototype"]
5368 [::std::mem::offset_of!(_zend_op_array, prototype) - 24usize];
5369 ["Offset of field: _zend_op_array::num_args"]
5370 [::std::mem::offset_of!(_zend_op_array, num_args) - 32usize];
5371 ["Offset of field: _zend_op_array::required_num_args"]
5372 [::std::mem::offset_of!(_zend_op_array, required_num_args) - 36usize];
5373 ["Offset of field: _zend_op_array::arg_info"]
5374 [::std::mem::offset_of!(_zend_op_array, arg_info) - 40usize];
5375 ["Offset of field: _zend_op_array::cache_size"]
5376 [::std::mem::offset_of!(_zend_op_array, cache_size) - 48usize];
5377 ["Offset of field: _zend_op_array::last_var"]
5378 [::std::mem::offset_of!(_zend_op_array, last_var) - 52usize];
5379 ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 56usize];
5380 ["Offset of field: _zend_op_array::last"]
5381 [::std::mem::offset_of!(_zend_op_array, last) - 60usize];
5382 ["Offset of field: _zend_op_array::opcodes"]
5383 [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
5384 ["Offset of field: _zend_op_array::run_time_cache__ptr"]
5385 [::std::mem::offset_of!(_zend_op_array, run_time_cache__ptr) - 72usize];
5386 ["Offset of field: _zend_op_array::static_variables_ptr__ptr"]
5387 [::std::mem::offset_of!(_zend_op_array, static_variables_ptr__ptr) - 80usize];
5388 ["Offset of field: _zend_op_array::static_variables"]
5389 [::std::mem::offset_of!(_zend_op_array, static_variables) - 88usize];
5390 ["Offset of field: _zend_op_array::vars"]
5391 [::std::mem::offset_of!(_zend_op_array, vars) - 96usize];
5392 ["Offset of field: _zend_op_array::refcount"]
5393 [::std::mem::offset_of!(_zend_op_array, refcount) - 104usize];
5394 ["Offset of field: _zend_op_array::last_live_range"]
5395 [::std::mem::offset_of!(_zend_op_array, last_live_range) - 112usize];
5396 ["Offset of field: _zend_op_array::last_try_catch"]
5397 [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 116usize];
5398 ["Offset of field: _zend_op_array::live_range"]
5399 [::std::mem::offset_of!(_zend_op_array, live_range) - 120usize];
5400 ["Offset of field: _zend_op_array::try_catch_array"]
5401 [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 128usize];
5402 ["Offset of field: _zend_op_array::filename"]
5403 [::std::mem::offset_of!(_zend_op_array, filename) - 136usize];
5404 ["Offset of field: _zend_op_array::line_start"]
5405 [::std::mem::offset_of!(_zend_op_array, line_start) - 144usize];
5406 ["Offset of field: _zend_op_array::line_end"]
5407 [::std::mem::offset_of!(_zend_op_array, line_end) - 148usize];
5408 ["Offset of field: _zend_op_array::doc_comment"]
5409 [::std::mem::offset_of!(_zend_op_array, doc_comment) - 152usize];
5410 ["Offset of field: _zend_op_array::last_literal"]
5411 [::std::mem::offset_of!(_zend_op_array, last_literal) - 160usize];
5412 ["Offset of field: _zend_op_array::literals"]
5413 [::std::mem::offset_of!(_zend_op_array, literals) - 168usize];
5414 ["Offset of field: _zend_op_array::reserved"]
5415 [::std::mem::offset_of!(_zend_op_array, reserved) - 176usize];
5416};
5417pub type zif_handler = ::std::option::Option<
5418 unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
5419>;
5420#[repr(C)]
5421#[derive(Debug, Copy, Clone)]
5422pub struct _zend_internal_function {
5423 pub type_: zend_uchar,
5424 pub arg_flags: [zend_uchar; 3usize],
5425 pub fn_flags: u32,
5426 pub function_name: *mut zend_string,
5427 pub scope: *mut zend_class_entry,
5428 pub prototype: *mut zend_function,
5429 pub num_args: u32,
5430 pub required_num_args: u32,
5431 pub arg_info: *mut zend_internal_arg_info,
5432 pub handler: zif_handler,
5433 pub module: *mut _zend_module_entry,
5434 pub reserved: [*mut ::std::os::raw::c_void; 6usize],
5435}
5436#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5437const _: () = {
5438 ["Size of _zend_internal_function"]
5439 [::std::mem::size_of::<_zend_internal_function>() - 112usize];
5440 ["Alignment of _zend_internal_function"]
5441 [::std::mem::align_of::<_zend_internal_function>() - 8usize];
5442 ["Offset of field: _zend_internal_function::type_"]
5443 [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
5444 ["Offset of field: _zend_internal_function::arg_flags"]
5445 [::std::mem::offset_of!(_zend_internal_function, arg_flags) - 1usize];
5446 ["Offset of field: _zend_internal_function::fn_flags"]
5447 [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 4usize];
5448 ["Offset of field: _zend_internal_function::function_name"]
5449 [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
5450 ["Offset of field: _zend_internal_function::scope"]
5451 [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
5452 ["Offset of field: _zend_internal_function::prototype"]
5453 [::std::mem::offset_of!(_zend_internal_function, prototype) - 24usize];
5454 ["Offset of field: _zend_internal_function::num_args"]
5455 [::std::mem::offset_of!(_zend_internal_function, num_args) - 32usize];
5456 ["Offset of field: _zend_internal_function::required_num_args"]
5457 [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 36usize];
5458 ["Offset of field: _zend_internal_function::arg_info"]
5459 [::std::mem::offset_of!(_zend_internal_function, arg_info) - 40usize];
5460 ["Offset of field: _zend_internal_function::handler"]
5461 [::std::mem::offset_of!(_zend_internal_function, handler) - 48usize];
5462 ["Offset of field: _zend_internal_function::module"]
5463 [::std::mem::offset_of!(_zend_internal_function, module) - 56usize];
5464 ["Offset of field: _zend_internal_function::reserved"]
5465 [::std::mem::offset_of!(_zend_internal_function, reserved) - 64usize];
5466};
5467pub type zend_internal_function = _zend_internal_function;
5468#[repr(C)]
5469#[derive(Copy, Clone)]
5470pub union _zend_function {
5471 pub type_: zend_uchar,
5472 pub quick_arg_flags: u32,
5473 pub common: _zend_function__bindgen_ty_1,
5474 pub op_array: zend_op_array,
5475 pub internal_function: zend_internal_function,
5476}
5477#[repr(C)]
5478#[derive(Debug, Copy, Clone)]
5479pub struct _zend_function__bindgen_ty_1 {
5480 pub type_: zend_uchar,
5481 pub arg_flags: [zend_uchar; 3usize],
5482 pub fn_flags: u32,
5483 pub function_name: *mut zend_string,
5484 pub scope: *mut zend_class_entry,
5485 pub prototype: *mut zend_function,
5486 pub num_args: u32,
5487 pub required_num_args: u32,
5488 pub arg_info: *mut zend_arg_info,
5489}
5490#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5491const _: () = {
5492 ["Size of _zend_function__bindgen_ty_1"]
5493 [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 48usize];
5494 ["Alignment of _zend_function__bindgen_ty_1"]
5495 [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
5496 ["Offset of field: _zend_function__bindgen_ty_1::type_"]
5497 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
5498 ["Offset of field: _zend_function__bindgen_ty_1::arg_flags"]
5499 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_flags) - 1usize];
5500 ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
5501 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 4usize];
5502 ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
5503 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
5504 ["Offset of field: _zend_function__bindgen_ty_1::scope"]
5505 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
5506 ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
5507 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 24usize];
5508 ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
5509 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 32usize];
5510 ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
5511 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 36usize];
5512 ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
5513 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 40usize];
5514};
5515#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5516const _: () = {
5517 ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 224usize];
5518 ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
5519 ["Offset of field: _zend_function::type_"]
5520 [::std::mem::offset_of!(_zend_function, type_) - 0usize];
5521 ["Offset of field: _zend_function::quick_arg_flags"]
5522 [::std::mem::offset_of!(_zend_function, quick_arg_flags) - 0usize];
5523 ["Offset of field: _zend_function::common"]
5524 [::std::mem::offset_of!(_zend_function, common) - 0usize];
5525 ["Offset of field: _zend_function::op_array"]
5526 [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
5527 ["Offset of field: _zend_function::internal_function"]
5528 [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
5529};
5530#[repr(C)]
5531#[derive(Copy, Clone)]
5532pub struct _zend_execute_data {
5533 pub opline: *const zend_op,
5534 pub call: *mut zend_execute_data,
5535 pub return_value: *mut zval,
5536 pub func: *mut zend_function,
5537 pub This: zval,
5538 pub prev_execute_data: *mut zend_execute_data,
5539 pub symbol_table: *mut zend_array,
5540 pub run_time_cache: *mut *mut ::std::os::raw::c_void,
5541}
5542#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5543const _: () = {
5544 ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 72usize];
5545 ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
5546 ["Offset of field: _zend_execute_data::opline"]
5547 [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
5548 ["Offset of field: _zend_execute_data::call"]
5549 [::std::mem::offset_of!(_zend_execute_data, call) - 8usize];
5550 ["Offset of field: _zend_execute_data::return_value"]
5551 [::std::mem::offset_of!(_zend_execute_data, return_value) - 16usize];
5552 ["Offset of field: _zend_execute_data::func"]
5553 [::std::mem::offset_of!(_zend_execute_data, func) - 24usize];
5554 ["Offset of field: _zend_execute_data::This"]
5555 [::std::mem::offset_of!(_zend_execute_data, This) - 32usize];
5556 ["Offset of field: _zend_execute_data::prev_execute_data"]
5557 [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
5558 ["Offset of field: _zend_execute_data::symbol_table"]
5559 [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 56usize];
5560 ["Offset of field: _zend_execute_data::run_time_cache"]
5561 [::std::mem::offset_of!(_zend_execute_data, run_time_cache) - 64usize];
5562};
5563pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
5564#[repr(C)]
5565#[derive(Debug, Copy, Clone)]
5566pub struct __jmp_buf_tag {
5567 pub __jmpbuf: __jmp_buf,
5568 pub __mask_was_saved: ::std::os::raw::c_int,
5569 pub __saved_mask: __sigset_t,
5570}
5571#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5572const _: () = {
5573 ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
5574 ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
5575 ["Offset of field: __jmp_buf_tag::__jmpbuf"]
5576 [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
5577 ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
5578 [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
5579 ["Offset of field: __jmp_buf_tag::__saved_mask"]
5580 [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
5581};
5582pub type jmp_buf = [__jmp_buf_tag; 1usize];
5583pub type zend_compiler_globals = _zend_compiler_globals;
5584pub type zend_executor_globals = _zend_executor_globals;
5585pub type zend_php_scanner_globals = _zend_php_scanner_globals;
5586pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
5587#[repr(C)]
5588#[derive(Copy, Clone)]
5589pub struct _zend_compiler_globals {
5590 pub loop_var_stack: zend_stack,
5591 pub active_class_entry: *mut zend_class_entry,
5592 pub compiled_filename: *mut zend_string,
5593 pub zend_lineno: ::std::os::raw::c_int,
5594 pub active_op_array: *mut zend_op_array,
5595 pub function_table: *mut HashTable,
5596 pub class_table: *mut HashTable,
5597 pub filenames_table: HashTable,
5598 pub auto_globals: *mut HashTable,
5599 pub parse_error: zend_bool,
5600 pub in_compilation: zend_bool,
5601 pub short_tags: zend_bool,
5602 pub unclean_shutdown: zend_bool,
5603 pub ini_parser_unbuffered_errors: zend_bool,
5604 pub open_files: zend_llist,
5605 pub ini_parser_param: *mut _zend_ini_parser_param,
5606 pub skip_shebang: zend_bool,
5607 pub increment_lineno: zend_bool,
5608 pub doc_comment: *mut zend_string,
5609 pub extra_fn_flags: u32,
5610 pub compiler_options: u32,
5611 pub context: zend_oparray_context,
5612 pub file_context: zend_file_context,
5613 pub arena: *mut zend_arena,
5614 pub interned_strings: HashTable,
5615 pub script_encoding_list: *mut *const zend_encoding,
5616 pub script_encoding_list_size: usize,
5617 pub multibyte: zend_bool,
5618 pub detect_unicode: zend_bool,
5619 pub encoding_declared: zend_bool,
5620 pub ast: *mut zend_ast,
5621 pub ast_arena: *mut zend_arena,
5622 pub delayed_oplines_stack: zend_stack,
5623 pub memoized_exprs: *mut HashTable,
5624 pub memoize_mode: ::std::os::raw::c_int,
5625 pub map_ptr_base: *mut ::std::os::raw::c_void,
5626 pub map_ptr_size: usize,
5627 pub map_ptr_last: usize,
5628 pub delayed_variance_obligations: *mut HashTable,
5629 pub delayed_autoloads: *mut HashTable,
5630 pub rtd_key_counter: u32,
5631}
5632#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5633const _: () = {
5634 ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 576usize];
5635 ["Alignment of _zend_compiler_globals"]
5636 [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
5637 ["Offset of field: _zend_compiler_globals::loop_var_stack"]
5638 [::std::mem::offset_of!(_zend_compiler_globals, loop_var_stack) - 0usize];
5639 ["Offset of field: _zend_compiler_globals::active_class_entry"]
5640 [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 24usize];
5641 ["Offset of field: _zend_compiler_globals::compiled_filename"]
5642 [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 32usize];
5643 ["Offset of field: _zend_compiler_globals::zend_lineno"]
5644 [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 40usize];
5645 ["Offset of field: _zend_compiler_globals::active_op_array"]
5646 [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 48usize];
5647 ["Offset of field: _zend_compiler_globals::function_table"]
5648 [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 56usize];
5649 ["Offset of field: _zend_compiler_globals::class_table"]
5650 [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 64usize];
5651 ["Offset of field: _zend_compiler_globals::filenames_table"]
5652 [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 72usize];
5653 ["Offset of field: _zend_compiler_globals::auto_globals"]
5654 [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 128usize];
5655 ["Offset of field: _zend_compiler_globals::parse_error"]
5656 [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 136usize];
5657 ["Offset of field: _zend_compiler_globals::in_compilation"]
5658 [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 137usize];
5659 ["Offset of field: _zend_compiler_globals::short_tags"]
5660 [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 138usize];
5661 ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
5662 [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 139usize];
5663 ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
5664 [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 140usize];
5665 ["Offset of field: _zend_compiler_globals::open_files"]
5666 [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 144usize];
5667 ["Offset of field: _zend_compiler_globals::ini_parser_param"]
5668 [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 200usize];
5669 ["Offset of field: _zend_compiler_globals::skip_shebang"]
5670 [::std::mem::offset_of!(_zend_compiler_globals, skip_shebang) - 208usize];
5671 ["Offset of field: _zend_compiler_globals::increment_lineno"]
5672 [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 209usize];
5673 ["Offset of field: _zend_compiler_globals::doc_comment"]
5674 [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 216usize];
5675 ["Offset of field: _zend_compiler_globals::extra_fn_flags"]
5676 [::std::mem::offset_of!(_zend_compiler_globals, extra_fn_flags) - 224usize];
5677 ["Offset of field: _zend_compiler_globals::compiler_options"]
5678 [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 228usize];
5679 ["Offset of field: _zend_compiler_globals::context"]
5680 [::std::mem::offset_of!(_zend_compiler_globals, context) - 232usize];
5681 ["Offset of field: _zend_compiler_globals::file_context"]
5682 [::std::mem::offset_of!(_zend_compiler_globals, file_context) - 280usize];
5683 ["Offset of field: _zend_compiler_globals::arena"]
5684 [::std::mem::offset_of!(_zend_compiler_globals, arena) - 384usize];
5685 ["Offset of field: _zend_compiler_globals::interned_strings"]
5686 [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 392usize];
5687 ["Offset of field: _zend_compiler_globals::script_encoding_list"]
5688 [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 448usize];
5689 ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
5690 [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 456usize];
5691 ["Offset of field: _zend_compiler_globals::multibyte"]
5692 [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 464usize];
5693 ["Offset of field: _zend_compiler_globals::detect_unicode"]
5694 [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 465usize];
5695 ["Offset of field: _zend_compiler_globals::encoding_declared"]
5696 [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 466usize];
5697 ["Offset of field: _zend_compiler_globals::ast"]
5698 [::std::mem::offset_of!(_zend_compiler_globals, ast) - 472usize];
5699 ["Offset of field: _zend_compiler_globals::ast_arena"]
5700 [::std::mem::offset_of!(_zend_compiler_globals, ast_arena) - 480usize];
5701 ["Offset of field: _zend_compiler_globals::delayed_oplines_stack"]
5702 [::std::mem::offset_of!(_zend_compiler_globals, delayed_oplines_stack) - 488usize];
5703 ["Offset of field: _zend_compiler_globals::memoized_exprs"]
5704 [::std::mem::offset_of!(_zend_compiler_globals, memoized_exprs) - 512usize];
5705 ["Offset of field: _zend_compiler_globals::memoize_mode"]
5706 [::std::mem::offset_of!(_zend_compiler_globals, memoize_mode) - 520usize];
5707 ["Offset of field: _zend_compiler_globals::map_ptr_base"]
5708 [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_base) - 528usize];
5709 ["Offset of field: _zend_compiler_globals::map_ptr_size"]
5710 [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_size) - 536usize];
5711 ["Offset of field: _zend_compiler_globals::map_ptr_last"]
5712 [::std::mem::offset_of!(_zend_compiler_globals, map_ptr_last) - 544usize];
5713 ["Offset of field: _zend_compiler_globals::delayed_variance_obligations"]
5714 [::std::mem::offset_of!(_zend_compiler_globals, delayed_variance_obligations) - 552usize];
5715 ["Offset of field: _zend_compiler_globals::delayed_autoloads"]
5716 [::std::mem::offset_of!(_zend_compiler_globals, delayed_autoloads) - 560usize];
5717 ["Offset of field: _zend_compiler_globals::rtd_key_counter"]
5718 [::std::mem::offset_of!(_zend_compiler_globals, rtd_key_counter) - 568usize];
5719};
5720extern "C" {
5721 pub static mut compiler_globals: _zend_compiler_globals;
5722}
5723extern "C" {
5724 pub fn zendparse() -> ::std::os::raw::c_int;
5725}
5726extern "C" {
5727 pub static mut executor_globals: zend_executor_globals;
5728}
5729extern "C" {
5730 pub static mut language_scanner_globals: zend_php_scanner_globals;
5731}
5732extern "C" {
5733 pub static mut ini_scanner_globals: zend_ini_scanner_globals;
5734}
5735#[repr(C)]
5736#[derive(Debug, Copy, Clone)]
5737pub struct _zend_stack {
5738 pub size: ::std::os::raw::c_int,
5739 pub top: ::std::os::raw::c_int,
5740 pub max: ::std::os::raw::c_int,
5741 pub elements: *mut ::std::os::raw::c_void,
5742}
5743#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5744const _: () = {
5745 ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 24usize];
5746 ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
5747 ["Offset of field: _zend_stack::size"][::std::mem::offset_of!(_zend_stack, size) - 0usize];
5748 ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 4usize];
5749 ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 8usize];
5750 ["Offset of field: _zend_stack::elements"]
5751 [::std::mem::offset_of!(_zend_stack, elements) - 16usize];
5752};
5753pub type zend_stack = _zend_stack;
5754extern "C" {
5755 pub fn zend_stack_init(
5756 stack: *mut zend_stack,
5757 size: ::std::os::raw::c_int,
5758 ) -> ::std::os::raw::c_int;
5759}
5760extern "C" {
5761 pub fn zend_stack_push(
5762 stack: *mut zend_stack,
5763 element: *const ::std::os::raw::c_void,
5764 ) -> ::std::os::raw::c_int;
5765}
5766extern "C" {
5767 pub fn zend_stack_top(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5768}
5769extern "C" {
5770 pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5771}
5772extern "C" {
5773 pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
5774}
5775extern "C" {
5776 pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
5777}
5778extern "C" {
5779 pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
5780}
5781extern "C" {
5782 pub fn zend_stack_base(stack: *const zend_stack) -> *mut ::std::os::raw::c_void;
5783}
5784extern "C" {
5785 pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
5786}
5787extern "C" {
5788 pub fn zend_stack_apply(
5789 stack: *mut zend_stack,
5790 type_: ::std::os::raw::c_int,
5791 apply_function: ::std::option::Option<
5792 unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
5793 >,
5794 );
5795}
5796extern "C" {
5797 pub fn zend_stack_apply_with_argument(
5798 stack: *mut zend_stack,
5799 type_: ::std::os::raw::c_int,
5800 apply_function: ::std::option::Option<
5801 unsafe extern "C" fn(
5802 element: *mut ::std::os::raw::c_void,
5803 arg: *mut ::std::os::raw::c_void,
5804 ) -> ::std::os::raw::c_int,
5805 >,
5806 arg: *mut ::std::os::raw::c_void,
5807 );
5808}
5809extern "C" {
5810 pub fn zend_stack_clean(
5811 stack: *mut zend_stack,
5812 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5813 free_elements: zend_bool,
5814 );
5815}
5816#[repr(C)]
5817#[derive(Debug, Copy, Clone)]
5818pub struct _zend_ptr_stack {
5819 pub top: ::std::os::raw::c_int,
5820 pub max: ::std::os::raw::c_int,
5821 pub elements: *mut *mut ::std::os::raw::c_void,
5822 pub top_element: *mut *mut ::std::os::raw::c_void,
5823 pub persistent: zend_bool,
5824}
5825#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5826const _: () = {
5827 ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
5828 ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
5829 ["Offset of field: _zend_ptr_stack::top"]
5830 [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
5831 ["Offset of field: _zend_ptr_stack::max"]
5832 [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
5833 ["Offset of field: _zend_ptr_stack::elements"]
5834 [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
5835 ["Offset of field: _zend_ptr_stack::top_element"]
5836 [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
5837 ["Offset of field: _zend_ptr_stack::persistent"]
5838 [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
5839};
5840pub type zend_ptr_stack = _zend_ptr_stack;
5841extern "C" {
5842 pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
5843}
5844extern "C" {
5845 pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
5846}
5847extern "C" {
5848 pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5849}
5850extern "C" {
5851 pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
5852}
5853extern "C" {
5854 pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
5855}
5856extern "C" {
5857 pub fn zend_ptr_stack_apply(
5858 stack: *mut zend_ptr_stack,
5859 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5860 );
5861}
5862extern "C" {
5863 pub fn zend_ptr_stack_reverse_apply(
5864 stack: *mut zend_ptr_stack,
5865 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5866 );
5867}
5868extern "C" {
5869 pub fn zend_ptr_stack_clean(
5870 stack: *mut zend_ptr_stack,
5871 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5872 free_elements: zend_bool,
5873 );
5874}
5875extern "C" {
5876 pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
5877}
5878extern "C" {
5879 pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
5880}
5881extern "C" {
5882 pub fn zend_objects_new(ce: *mut zend_class_entry) -> *mut zend_object;
5883}
5884extern "C" {
5885 pub fn zend_objects_clone_members(new_object: *mut zend_object, old_object: *mut zend_object);
5886}
5887extern "C" {
5888 pub fn zend_object_std_dtor(object: *mut zend_object);
5889}
5890extern "C" {
5891 pub fn zend_objects_destroy_object(object: *mut zend_object);
5892}
5893extern "C" {
5894 pub fn zend_objects_clone_obj(object: *mut zval) -> *mut zend_object;
5895}
5896#[repr(C)]
5897#[derive(Debug, Copy, Clone)]
5898pub struct _zend_objects_store {
5899 pub object_buckets: *mut *mut zend_object,
5900 pub top: u32,
5901 pub size: u32,
5902 pub free_list_head: ::std::os::raw::c_int,
5903}
5904#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5905const _: () = {
5906 ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
5907 ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
5908 ["Offset of field: _zend_objects_store::object_buckets"]
5909 [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
5910 ["Offset of field: _zend_objects_store::top"]
5911 [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
5912 ["Offset of field: _zend_objects_store::size"]
5913 [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
5914 ["Offset of field: _zend_objects_store::free_list_head"]
5915 [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
5916};
5917pub type zend_objects_store = _zend_objects_store;
5918extern "C" {
5919 pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: u32);
5920}
5921extern "C" {
5922 pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
5923}
5924extern "C" {
5925 pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
5926}
5927extern "C" {
5928 pub fn zend_objects_store_free_object_storage(
5929 objects: *mut zend_objects_store,
5930 fast_shutdown: zend_bool,
5931 );
5932}
5933extern "C" {
5934 pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
5935}
5936extern "C" {
5937 pub fn zend_objects_store_put(object: *mut zend_object);
5938}
5939extern "C" {
5940 pub fn zend_objects_store_del(object: *mut zend_object);
5941}
5942extern "C" {
5943 pub fn zend_init_fpu();
5944}
5945extern "C" {
5946 pub fn zend_shutdown_fpu();
5947}
5948extern "C" {
5949 pub fn zend_ensure_fpu_mode();
5950}
5951#[repr(C)]
5952#[derive(Debug, Copy, Clone)]
5953pub struct _zend_encoding {
5954 _unused: [u8; 0],
5955}
5956pub type zend_encoding = _zend_encoding;
5957pub type zend_encoding_filter = ::std::option::Option<
5958 unsafe extern "C" fn(
5959 str_: *mut *mut ::std::os::raw::c_uchar,
5960 str_length: *mut usize,
5961 buf: *const ::std::os::raw::c_uchar,
5962 length: usize,
5963 ) -> usize,
5964>;
5965pub type zend_encoding_fetcher = ::std::option::Option<
5966 unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
5967>;
5968pub type zend_encoding_name_getter = ::std::option::Option<
5969 unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
5970>;
5971pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
5972 unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5973>;
5974pub type zend_encoding_detector = ::std::option::Option<
5975 unsafe extern "C" fn(
5976 string: *const ::std::os::raw::c_uchar,
5977 length: usize,
5978 list: *mut *const zend_encoding,
5979 list_size: usize,
5980 ) -> *const zend_encoding,
5981>;
5982pub type zend_encoding_converter = ::std::option::Option<
5983 unsafe extern "C" fn(
5984 to: *mut *mut ::std::os::raw::c_uchar,
5985 to_length: *mut usize,
5986 from: *const ::std::os::raw::c_uchar,
5987 from_length: usize,
5988 encoding_to: *const zend_encoding,
5989 encoding_from: *const zend_encoding,
5990 ) -> usize,
5991>;
5992pub type zend_encoding_list_parser = ::std::option::Option<
5993 unsafe extern "C" fn(
5994 encoding_list: *const ::std::os::raw::c_char,
5995 encoding_list_len: usize,
5996 return_list: *mut *mut *const zend_encoding,
5997 return_size: *mut usize,
5998 persistent: ::std::os::raw::c_int,
5999 ) -> ::std::os::raw::c_int,
6000>;
6001pub type zend_encoding_internal_encoding_getter =
6002 ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
6003pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
6004 unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
6005>;
6006#[repr(C)]
6007#[derive(Debug, Copy, Clone)]
6008pub struct _zend_multibyte_functions {
6009 pub provider_name: *const ::std::os::raw::c_char,
6010 pub encoding_fetcher: zend_encoding_fetcher,
6011 pub encoding_name_getter: zend_encoding_name_getter,
6012 pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
6013 pub encoding_detector: zend_encoding_detector,
6014 pub encoding_converter: zend_encoding_converter,
6015 pub encoding_list_parser: zend_encoding_list_parser,
6016 pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
6017 pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
6018}
6019#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6020const _: () = {
6021 ["Size of _zend_multibyte_functions"]
6022 [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
6023 ["Alignment of _zend_multibyte_functions"]
6024 [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
6025 ["Offset of field: _zend_multibyte_functions::provider_name"]
6026 [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
6027 ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
6028 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
6029 ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
6030 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
6031 ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
6032 [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
6033 ["Offset of field: _zend_multibyte_functions::encoding_detector"]
6034 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
6035 ["Offset of field: _zend_multibyte_functions::encoding_converter"]
6036 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
6037 ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
6038 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
6039 ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
6040 [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
6041 ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
6042 [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
6043};
6044pub type zend_multibyte_functions = _zend_multibyte_functions;
6045extern "C" {
6046 pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
6047}
6048extern "C" {
6049 pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
6050}
6051extern "C" {
6052 pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
6053}
6054extern "C" {
6055 pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
6056}
6057extern "C" {
6058 pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
6059}
6060extern "C" {
6061 pub fn zend_multibyte_set_functions(
6062 functions: *const zend_multibyte_functions,
6063 ) -> ::std::os::raw::c_int;
6064}
6065extern "C" {
6066 pub fn zend_multibyte_restore_functions();
6067}
6068extern "C" {
6069 pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
6070}
6071extern "C" {
6072 pub fn zend_multibyte_fetch_encoding(
6073 name: *const ::std::os::raw::c_char,
6074 ) -> *const zend_encoding;
6075}
6076extern "C" {
6077 pub fn zend_multibyte_get_encoding_name(
6078 encoding: *const zend_encoding,
6079 ) -> *const ::std::os::raw::c_char;
6080}
6081extern "C" {
6082 pub fn zend_multibyte_check_lexer_compatibility(
6083 encoding: *const zend_encoding,
6084 ) -> ::std::os::raw::c_int;
6085}
6086extern "C" {
6087 pub fn zend_multibyte_encoding_detector(
6088 string: *const ::std::os::raw::c_uchar,
6089 length: usize,
6090 list: *mut *const zend_encoding,
6091 list_size: usize,
6092 ) -> *const zend_encoding;
6093}
6094extern "C" {
6095 pub fn zend_multibyte_encoding_converter(
6096 to: *mut *mut ::std::os::raw::c_uchar,
6097 to_length: *mut usize,
6098 from: *const ::std::os::raw::c_uchar,
6099 from_length: usize,
6100 encoding_to: *const zend_encoding,
6101 encoding_from: *const zend_encoding,
6102 ) -> usize;
6103}
6104extern "C" {
6105 pub fn zend_multibyte_parse_encoding_list(
6106 encoding_list: *const ::std::os::raw::c_char,
6107 encoding_list_len: usize,
6108 return_list: *mut *mut *const zend_encoding,
6109 return_size: *mut usize,
6110 persistent: ::std::os::raw::c_int,
6111 ) -> ::std::os::raw::c_int;
6112}
6113extern "C" {
6114 pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
6115}
6116extern "C" {
6117 pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
6118}
6119extern "C" {
6120 pub fn zend_multibyte_set_script_encoding(
6121 encoding_list: *mut *const zend_encoding,
6122 encoding_list_size: usize,
6123 ) -> ::std::os::raw::c_int;
6124}
6125extern "C" {
6126 pub fn zend_multibyte_set_internal_encoding(
6127 encoding: *const zend_encoding,
6128 ) -> ::std::os::raw::c_int;
6129}
6130extern "C" {
6131 pub fn zend_multibyte_set_script_encoding_by_string(
6132 new_value: *const ::std::os::raw::c_char,
6133 new_value_length: usize,
6134 ) -> ::std::os::raw::c_int;
6135}
6136pub type zend_arena = _zend_arena;
6137#[repr(C)]
6138#[derive(Debug, Copy, Clone)]
6139pub struct _zend_arena {
6140 pub ptr: *mut ::std::os::raw::c_char,
6141 pub end: *mut ::std::os::raw::c_char,
6142 pub prev: *mut zend_arena,
6143}
6144#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6145const _: () = {
6146 ["Size of _zend_arena"][::std::mem::size_of::<_zend_arena>() - 24usize];
6147 ["Alignment of _zend_arena"][::std::mem::align_of::<_zend_arena>() - 8usize];
6148 ["Offset of field: _zend_arena::ptr"][::std::mem::offset_of!(_zend_arena, ptr) - 0usize];
6149 ["Offset of field: _zend_arena::end"][::std::mem::offset_of!(_zend_arena, end) - 8usize];
6150 ["Offset of field: _zend_arena::prev"][::std::mem::offset_of!(_zend_arena, prev) - 16usize];
6151};
6152pub type zend_vm_stack = *mut _zend_vm_stack;
6153pub type zend_ini_entry = _zend_ini_entry;
6154#[repr(C)]
6155#[derive(Copy, Clone)]
6156pub struct _zend_executor_globals {
6157 pub uninitialized_zval: zval,
6158 pub error_zval: zval,
6159 pub symtable_cache: [*mut zend_array; 32usize],
6160 pub symtable_cache_limit: *mut *mut zend_array,
6161 pub symtable_cache_ptr: *mut *mut zend_array,
6162 pub symbol_table: zend_array,
6163 pub included_files: HashTable,
6164 pub bailout: *mut jmp_buf,
6165 pub error_reporting: ::std::os::raw::c_int,
6166 pub exit_status: ::std::os::raw::c_int,
6167 pub function_table: *mut HashTable,
6168 pub class_table: *mut HashTable,
6169 pub zend_constants: *mut HashTable,
6170 pub vm_stack_top: *mut zval,
6171 pub vm_stack_end: *mut zval,
6172 pub vm_stack: zend_vm_stack,
6173 pub vm_stack_page_size: usize,
6174 pub current_execute_data: *mut _zend_execute_data,
6175 pub fake_scope: *mut zend_class_entry,
6176 pub precision: zend_long,
6177 pub ticks_count: ::std::os::raw::c_int,
6178 pub persistent_constants_count: u32,
6179 pub persistent_functions_count: u32,
6180 pub persistent_classes_count: u32,
6181 pub in_autoload: *mut HashTable,
6182 pub autoload_func: *mut zend_function,
6183 pub full_tables_cleanup: zend_bool,
6184 pub no_extensions: zend_bool,
6185 pub vm_interrupt: zend_bool,
6186 pub timed_out: zend_bool,
6187 pub hard_timeout: zend_long,
6188 pub regular_list: HashTable,
6189 pub persistent_list: HashTable,
6190 pub user_error_handler_error_reporting: ::std::os::raw::c_int,
6191 pub user_error_handler: zval,
6192 pub user_exception_handler: zval,
6193 pub user_error_handlers_error_reporting: zend_stack,
6194 pub user_error_handlers: zend_stack,
6195 pub user_exception_handlers: zend_stack,
6196 pub error_handling: zend_error_handling_t,
6197 pub exception_class: *mut zend_class_entry,
6198 pub timeout_seconds: zend_long,
6199 pub lambda_count: ::std::os::raw::c_int,
6200 pub ini_directives: *mut HashTable,
6201 pub modified_ini_directives: *mut HashTable,
6202 pub error_reporting_ini_entry: *mut zend_ini_entry,
6203 pub objects_store: zend_objects_store,
6204 pub exception: *mut zend_object,
6205 pub prev_exception: *mut zend_object,
6206 pub opline_before_exception: *const zend_op,
6207 pub exception_op: [zend_op; 3usize],
6208 pub current_module: *mut _zend_module_entry,
6209 pub active: zend_bool,
6210 pub flags: zend_uchar,
6211 pub assertions: zend_long,
6212 pub ht_iterators_count: u32,
6213 pub ht_iterators_used: u32,
6214 pub ht_iterators: *mut HashTableIterator,
6215 pub ht_iterators_slots: [HashTableIterator; 16usize],
6216 pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
6217 pub trampoline: zend_function,
6218 pub call_trampoline_op: zend_op,
6219 pub each_deprecation_thrown: zend_bool,
6220 pub weakrefs: HashTable,
6221 pub exception_ignore_args: zend_bool,
6222 pub reserved: [*mut ::std::os::raw::c_void; 6usize],
6223}
6224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6225const _: () = {
6226 ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1664usize];
6227 ["Alignment of _zend_executor_globals"]
6228 [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
6229 ["Offset of field: _zend_executor_globals::uninitialized_zval"]
6230 [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 0usize];
6231 ["Offset of field: _zend_executor_globals::error_zval"]
6232 [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 16usize];
6233 ["Offset of field: _zend_executor_globals::symtable_cache"]
6234 [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 32usize];
6235 ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
6236 [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 288usize];
6237 ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
6238 [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 296usize];
6239 ["Offset of field: _zend_executor_globals::symbol_table"]
6240 [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 304usize];
6241 ["Offset of field: _zend_executor_globals::included_files"]
6242 [::std::mem::offset_of!(_zend_executor_globals, included_files) - 360usize];
6243 ["Offset of field: _zend_executor_globals::bailout"]
6244 [::std::mem::offset_of!(_zend_executor_globals, bailout) - 416usize];
6245 ["Offset of field: _zend_executor_globals::error_reporting"]
6246 [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 424usize];
6247 ["Offset of field: _zend_executor_globals::exit_status"]
6248 [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 428usize];
6249 ["Offset of field: _zend_executor_globals::function_table"]
6250 [::std::mem::offset_of!(_zend_executor_globals, function_table) - 432usize];
6251 ["Offset of field: _zend_executor_globals::class_table"]
6252 [::std::mem::offset_of!(_zend_executor_globals, class_table) - 440usize];
6253 ["Offset of field: _zend_executor_globals::zend_constants"]
6254 [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 448usize];
6255 ["Offset of field: _zend_executor_globals::vm_stack_top"]
6256 [::std::mem::offset_of!(_zend_executor_globals, vm_stack_top) - 456usize];
6257 ["Offset of field: _zend_executor_globals::vm_stack_end"]
6258 [::std::mem::offset_of!(_zend_executor_globals, vm_stack_end) - 464usize];
6259 ["Offset of field: _zend_executor_globals::vm_stack"]
6260 [::std::mem::offset_of!(_zend_executor_globals, vm_stack) - 472usize];
6261 ["Offset of field: _zend_executor_globals::vm_stack_page_size"]
6262 [::std::mem::offset_of!(_zend_executor_globals, vm_stack_page_size) - 480usize];
6263 ["Offset of field: _zend_executor_globals::current_execute_data"]
6264 [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 488usize];
6265 ["Offset of field: _zend_executor_globals::fake_scope"]
6266 [::std::mem::offset_of!(_zend_executor_globals, fake_scope) - 496usize];
6267 ["Offset of field: _zend_executor_globals::precision"]
6268 [::std::mem::offset_of!(_zend_executor_globals, precision) - 504usize];
6269 ["Offset of field: _zend_executor_globals::ticks_count"]
6270 [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 512usize];
6271 ["Offset of field: _zend_executor_globals::persistent_constants_count"]
6272 [::std::mem::offset_of!(_zend_executor_globals, persistent_constants_count) - 516usize];
6273 ["Offset of field: _zend_executor_globals::persistent_functions_count"]
6274 [::std::mem::offset_of!(_zend_executor_globals, persistent_functions_count) - 520usize];
6275 ["Offset of field: _zend_executor_globals::persistent_classes_count"]
6276 [::std::mem::offset_of!(_zend_executor_globals, persistent_classes_count) - 524usize];
6277 ["Offset of field: _zend_executor_globals::in_autoload"]
6278 [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 528usize];
6279 ["Offset of field: _zend_executor_globals::autoload_func"]
6280 [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 536usize];
6281 ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
6282 [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 544usize];
6283 ["Offset of field: _zend_executor_globals::no_extensions"]
6284 [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 545usize];
6285 ["Offset of field: _zend_executor_globals::vm_interrupt"]
6286 [::std::mem::offset_of!(_zend_executor_globals, vm_interrupt) - 546usize];
6287 ["Offset of field: _zend_executor_globals::timed_out"]
6288 [::std::mem::offset_of!(_zend_executor_globals, timed_out) - 547usize];
6289 ["Offset of field: _zend_executor_globals::hard_timeout"]
6290 [::std::mem::offset_of!(_zend_executor_globals, hard_timeout) - 552usize];
6291 ["Offset of field: _zend_executor_globals::regular_list"]
6292 [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 560usize];
6293 ["Offset of field: _zend_executor_globals::persistent_list"]
6294 [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 616usize];
6295 ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
6296 _zend_executor_globals,
6297 user_error_handler_error_reporting
6298 ) - 672usize];
6299 ["Offset of field: _zend_executor_globals::user_error_handler"]
6300 [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 680usize];
6301 ["Offset of field: _zend_executor_globals::user_exception_handler"]
6302 [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 696usize];
6303 ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
6304 _zend_executor_globals,
6305 user_error_handlers_error_reporting
6306 ) - 712usize];
6307 ["Offset of field: _zend_executor_globals::user_error_handlers"]
6308 [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 736usize];
6309 ["Offset of field: _zend_executor_globals::user_exception_handlers"]
6310 [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 760usize];
6311 ["Offset of field: _zend_executor_globals::error_handling"]
6312 [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 784usize];
6313 ["Offset of field: _zend_executor_globals::exception_class"]
6314 [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 792usize];
6315 ["Offset of field: _zend_executor_globals::timeout_seconds"]
6316 [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 800usize];
6317 ["Offset of field: _zend_executor_globals::lambda_count"]
6318 [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 808usize];
6319 ["Offset of field: _zend_executor_globals::ini_directives"]
6320 [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 816usize];
6321 ["Offset of field: _zend_executor_globals::modified_ini_directives"]
6322 [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 824usize];
6323 ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
6324 [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 832usize];
6325 ["Offset of field: _zend_executor_globals::objects_store"]
6326 [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 840usize];
6327 ["Offset of field: _zend_executor_globals::exception"]
6328 [::std::mem::offset_of!(_zend_executor_globals, exception) - 864usize];
6329 ["Offset of field: _zend_executor_globals::prev_exception"]
6330 [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 872usize];
6331 ["Offset of field: _zend_executor_globals::opline_before_exception"]
6332 [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 880usize];
6333 ["Offset of field: _zend_executor_globals::exception_op"]
6334 [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 888usize];
6335 ["Offset of field: _zend_executor_globals::current_module"]
6336 [::std::mem::offset_of!(_zend_executor_globals, current_module) - 984usize];
6337 ["Offset of field: _zend_executor_globals::active"]
6338 [::std::mem::offset_of!(_zend_executor_globals, active) - 992usize];
6339 ["Offset of field: _zend_executor_globals::flags"]
6340 [::std::mem::offset_of!(_zend_executor_globals, flags) - 993usize];
6341 ["Offset of field: _zend_executor_globals::assertions"]
6342 [::std::mem::offset_of!(_zend_executor_globals, assertions) - 1000usize];
6343 ["Offset of field: _zend_executor_globals::ht_iterators_count"]
6344 [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_count) - 1008usize];
6345 ["Offset of field: _zend_executor_globals::ht_iterators_used"]
6346 [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_used) - 1012usize];
6347 ["Offset of field: _zend_executor_globals::ht_iterators"]
6348 [::std::mem::offset_of!(_zend_executor_globals, ht_iterators) - 1016usize];
6349 ["Offset of field: _zend_executor_globals::ht_iterators_slots"]
6350 [::std::mem::offset_of!(_zend_executor_globals, ht_iterators_slots) - 1024usize];
6351 ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
6352 [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1280usize];
6353 ["Offset of field: _zend_executor_globals::trampoline"]
6354 [::std::mem::offset_of!(_zend_executor_globals, trampoline) - 1288usize];
6355 ["Offset of field: _zend_executor_globals::call_trampoline_op"]
6356 [::std::mem::offset_of!(_zend_executor_globals, call_trampoline_op) - 1512usize];
6357 ["Offset of field: _zend_executor_globals::each_deprecation_thrown"]
6358 [::std::mem::offset_of!(_zend_executor_globals, each_deprecation_thrown) - 1544usize];
6359 ["Offset of field: _zend_executor_globals::weakrefs"]
6360 [::std::mem::offset_of!(_zend_executor_globals, weakrefs) - 1552usize];
6361 ["Offset of field: _zend_executor_globals::exception_ignore_args"]
6362 [::std::mem::offset_of!(_zend_executor_globals, exception_ignore_args) - 1608usize];
6363 ["Offset of field: _zend_executor_globals::reserved"]
6364 [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1616usize];
6365};
6366#[repr(C)]
6367#[derive(Debug, Copy, Clone)]
6368pub struct _zend_ini_scanner_globals {
6369 pub yy_in: *mut zend_file_handle,
6370 pub yy_out: *mut zend_file_handle,
6371 pub yy_leng: ::std::os::raw::c_uint,
6372 pub yy_start: *mut ::std::os::raw::c_uchar,
6373 pub yy_text: *mut ::std::os::raw::c_uchar,
6374 pub yy_cursor: *mut ::std::os::raw::c_uchar,
6375 pub yy_marker: *mut ::std::os::raw::c_uchar,
6376 pub yy_limit: *mut ::std::os::raw::c_uchar,
6377 pub yy_state: ::std::os::raw::c_int,
6378 pub state_stack: zend_stack,
6379 pub filename: *mut ::std::os::raw::c_char,
6380 pub lineno: ::std::os::raw::c_int,
6381 pub scanner_mode: ::std::os::raw::c_int,
6382}
6383#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6384const _: () = {
6385 ["Size of _zend_ini_scanner_globals"]
6386 [::std::mem::size_of::<_zend_ini_scanner_globals>() - 112usize];
6387 ["Alignment of _zend_ini_scanner_globals"]
6388 [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
6389 ["Offset of field: _zend_ini_scanner_globals::yy_in"]
6390 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
6391 ["Offset of field: _zend_ini_scanner_globals::yy_out"]
6392 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
6393 ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
6394 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
6395 ["Offset of field: _zend_ini_scanner_globals::yy_start"]
6396 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
6397 ["Offset of field: _zend_ini_scanner_globals::yy_text"]
6398 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
6399 ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
6400 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
6401 ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
6402 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
6403 ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
6404 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
6405 ["Offset of field: _zend_ini_scanner_globals::yy_state"]
6406 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
6407 ["Offset of field: _zend_ini_scanner_globals::state_stack"]
6408 [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
6409 ["Offset of field: _zend_ini_scanner_globals::filename"]
6410 [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 96usize];
6411 ["Offset of field: _zend_ini_scanner_globals::lineno"]
6412 [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 104usize];
6413 ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
6414 [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 108usize];
6415};
6416pub const zend_php_scanner_event_ON_TOKEN: zend_php_scanner_event = 0;
6417pub const zend_php_scanner_event_ON_FEEDBACK: zend_php_scanner_event = 1;
6418pub const zend_php_scanner_event_ON_STOP: zend_php_scanner_event = 2;
6419pub type zend_php_scanner_event = ::std::os::raw::c_uint;
6420#[repr(C)]
6421#[derive(Debug, Copy, Clone)]
6422pub struct _zend_php_scanner_globals {
6423 pub yy_in: *mut zend_file_handle,
6424 pub yy_out: *mut zend_file_handle,
6425 pub yy_leng: ::std::os::raw::c_uint,
6426 pub yy_start: *mut ::std::os::raw::c_uchar,
6427 pub yy_text: *mut ::std::os::raw::c_uchar,
6428 pub yy_cursor: *mut ::std::os::raw::c_uchar,
6429 pub yy_marker: *mut ::std::os::raw::c_uchar,
6430 pub yy_limit: *mut ::std::os::raw::c_uchar,
6431 pub yy_state: ::std::os::raw::c_int,
6432 pub state_stack: zend_stack,
6433 pub heredoc_label_stack: zend_ptr_stack,
6434 pub heredoc_scan_ahead: zend_bool,
6435 pub heredoc_indentation: ::std::os::raw::c_int,
6436 pub heredoc_indentation_uses_spaces: zend_bool,
6437 pub script_org: *mut ::std::os::raw::c_uchar,
6438 pub script_org_size: usize,
6439 pub script_filtered: *mut ::std::os::raw::c_uchar,
6440 pub script_filtered_size: usize,
6441 pub input_filter: zend_encoding_filter,
6442 pub output_filter: zend_encoding_filter,
6443 pub script_encoding: *const zend_encoding,
6444 pub scanned_string_len: ::std::os::raw::c_int,
6445 pub on_event: ::std::option::Option<
6446 unsafe extern "C" fn(
6447 event: zend_php_scanner_event,
6448 token: ::std::os::raw::c_int,
6449 line: ::std::os::raw::c_int,
6450 context: *mut ::std::os::raw::c_void,
6451 ),
6452 >,
6453 pub on_event_context: *mut ::std::os::raw::c_void,
6454}
6455#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6456const _: () = {
6457 ["Size of _zend_php_scanner_globals"]
6458 [::std::mem::size_of::<_zend_php_scanner_globals>() - 224usize];
6459 ["Alignment of _zend_php_scanner_globals"]
6460 [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
6461 ["Offset of field: _zend_php_scanner_globals::yy_in"]
6462 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
6463 ["Offset of field: _zend_php_scanner_globals::yy_out"]
6464 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
6465 ["Offset of field: _zend_php_scanner_globals::yy_leng"]
6466 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
6467 ["Offset of field: _zend_php_scanner_globals::yy_start"]
6468 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
6469 ["Offset of field: _zend_php_scanner_globals::yy_text"]
6470 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
6471 ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
6472 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
6473 ["Offset of field: _zend_php_scanner_globals::yy_marker"]
6474 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
6475 ["Offset of field: _zend_php_scanner_globals::yy_limit"]
6476 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
6477 ["Offset of field: _zend_php_scanner_globals::yy_state"]
6478 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
6479 ["Offset of field: _zend_php_scanner_globals::state_stack"]
6480 [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
6481 ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
6482 [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 96usize];
6483 ["Offset of field: _zend_php_scanner_globals::heredoc_scan_ahead"]
6484 [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_scan_ahead) - 128usize];
6485 ["Offset of field: _zend_php_scanner_globals::heredoc_indentation"]
6486 [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_indentation) - 132usize];
6487 ["Offset of field: _zend_php_scanner_globals::heredoc_indentation_uses_spaces"][::std::mem::offset_of!(
6488 _zend_php_scanner_globals,
6489 heredoc_indentation_uses_spaces
6490 ) - 136usize];
6491 ["Offset of field: _zend_php_scanner_globals::script_org"]
6492 [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 144usize];
6493 ["Offset of field: _zend_php_scanner_globals::script_org_size"]
6494 [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 152usize];
6495 ["Offset of field: _zend_php_scanner_globals::script_filtered"]
6496 [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 160usize];
6497 ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
6498 [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 168usize];
6499 ["Offset of field: _zend_php_scanner_globals::input_filter"]
6500 [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 176usize];
6501 ["Offset of field: _zend_php_scanner_globals::output_filter"]
6502 [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 184usize];
6503 ["Offset of field: _zend_php_scanner_globals::script_encoding"]
6504 [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 192usize];
6505 ["Offset of field: _zend_php_scanner_globals::scanned_string_len"]
6506 [::std::mem::offset_of!(_zend_php_scanner_globals, scanned_string_len) - 200usize];
6507 ["Offset of field: _zend_php_scanner_globals::on_event"]
6508 [::std::mem::offset_of!(_zend_php_scanner_globals, on_event) - 208usize];
6509 ["Offset of field: _zend_php_scanner_globals::on_event_context"]
6510 [::std::mem::offset_of!(_zend_php_scanner_globals, on_event_context) - 216usize];
6511};
6512extern "C" {
6513 pub fn zend_init_compiler_data_structures();
6514}
6515extern "C" {
6516 pub fn zend_oparray_context_begin(prev_context: *mut zend_oparray_context);
6517}
6518extern "C" {
6519 pub fn zend_oparray_context_end(prev_context: *mut zend_oparray_context);
6520}
6521extern "C" {
6522 pub fn zend_file_context_begin(prev_context: *mut zend_file_context);
6523}
6524extern "C" {
6525 pub fn zend_file_context_end(prev_context: *mut zend_file_context);
6526}
6527extern "C" {
6528 pub static mut zend_compile_file: ::std::option::Option<
6529 unsafe extern "C" fn(
6530 file_handle: *mut zend_file_handle,
6531 type_: ::std::os::raw::c_int,
6532 ) -> *mut zend_op_array,
6533 >;
6534}
6535extern "C" {
6536 pub static mut zend_compile_string: ::std::option::Option<
6537 unsafe extern "C" fn(
6538 source_string: *mut zval,
6539 filename: *mut ::std::os::raw::c_char,
6540 ) -> *mut zend_op_array,
6541 >;
6542}
6543extern "C" {
6544 pub fn zend_set_compiled_filename(new_compiled_filename: *mut zend_string) -> *mut zend_string;
6545}
6546extern "C" {
6547 pub fn zend_restore_compiled_filename(original_compiled_filename: *mut zend_string);
6548}
6549extern "C" {
6550 pub fn zend_get_compiled_filename() -> *mut zend_string;
6551}
6552extern "C" {
6553 pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
6554}
6555extern "C" {
6556 pub fn zend_get_scanned_file_offset() -> usize;
6557}
6558extern "C" {
6559 pub fn zend_get_compiled_variable_name(
6560 op_array: *const zend_op_array,
6561 var: u32,
6562 ) -> *mut zend_string;
6563}
6564extern "C" {
6565 pub fn zend_stop_lexing();
6566}
6567extern "C" {
6568 pub fn zend_emit_final_return(return_one: ::std::os::raw::c_int);
6569}
6570extern "C" {
6571 pub fn zend_ast_append_str(left: *mut zend_ast, right: *mut zend_ast) -> *mut zend_ast;
6572}
6573extern "C" {
6574 pub fn zend_negate_num_string(ast: *mut zend_ast) -> *mut zend_ast;
6575}
6576extern "C" {
6577 pub fn zend_add_class_modifier(flags: u32, new_flag: u32) -> u32;
6578}
6579extern "C" {
6580 pub fn zend_add_member_modifier(flags: u32, new_flag: u32) -> u32;
6581}
6582extern "C" {
6583 pub fn zend_handle_encoding_declaration(ast: *mut zend_ast) -> zend_bool;
6584}
6585extern "C" {
6586 pub fn zend_do_free(op1: *mut znode);
6587}
6588extern "C" {
6589 pub fn zend_build_delayed_early_binding_list(op_array: *const zend_op_array) -> u32;
6590}
6591extern "C" {
6592 pub fn zend_do_delayed_early_binding(
6593 op_array: *mut zend_op_array,
6594 first_early_binding_opline: u32,
6595 );
6596}
6597extern "C" {
6598 pub fn zend_do_extended_info();
6599}
6600extern "C" {
6601 pub fn zend_do_extended_fcall_begin();
6602}
6603extern "C" {
6604 pub fn zend_do_extended_fcall_end();
6605}
6606extern "C" {
6607 pub fn zend_verify_namespace();
6608}
6609extern "C" {
6610 pub fn zend_resolve_goto_label(op_array: *mut zend_op_array, opline: *mut zend_op);
6611}
6612extern "C" {
6613 pub fn zend_execute_scripts(
6614 type_: ::std::os::raw::c_int,
6615 retval: *mut zval,
6616 file_count: ::std::os::raw::c_int,
6617 ...
6618 ) -> ::std::os::raw::c_int;
6619}
6620extern "C" {
6621 pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
6622}
6623extern "C" {
6624 pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
6625}
6626extern "C" {
6627 pub fn zend_cleanup_internal_classes();
6628}
6629extern "C" {
6630 pub fn zend_user_exception_handler();
6631}
6632extern "C" {
6633 pub fn zend_free_internal_arg_info(function: *mut zend_internal_function);
6634}
6635extern "C" {
6636 pub fn zend_function_dtor(zv: *mut zval);
6637}
6638extern "C" {
6639 pub fn zend_class_add_ref(zv: *mut zval);
6640}
6641extern "C" {
6642 pub fn zend_mangle_property_name(
6643 src1: *const ::std::os::raw::c_char,
6644 src1_length: usize,
6645 src2: *const ::std::os::raw::c_char,
6646 src2_length: usize,
6647 internal: ::std::os::raw::c_int,
6648 ) -> *mut zend_string;
6649}
6650extern "C" {
6651 pub fn zend_unmangle_property_name_ex(
6652 name: *const zend_string,
6653 class_name: *mut *const ::std::os::raw::c_char,
6654 prop_name: *mut *const ::std::os::raw::c_char,
6655 prop_len: *mut usize,
6656 ) -> ::std::os::raw::c_int;
6657}
6658pub type zend_needs_live_range_cb = ::std::option::Option<
6659 unsafe extern "C" fn(op_array: *mut zend_op_array, opline: *mut zend_op) -> zend_bool,
6660>;
6661extern "C" {
6662 pub fn zend_recalc_live_ranges(
6663 op_array: *mut zend_op_array,
6664 needs_live_range: zend_needs_live_range_cb,
6665 );
6666}
6667extern "C" {
6668 pub fn zend_is_compiling() -> zend_bool;
6669}
6670extern "C" {
6671 pub fn zend_make_compiled_string_description(
6672 name: *const ::std::os::raw::c_char,
6673 ) -> *mut ::std::os::raw::c_char;
6674}
6675extern "C" {
6676 pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: zend_bool);
6677}
6678extern "C" {
6679 pub fn zend_get_class_fetch_type(name: *mut zend_string) -> u32;
6680}
6681extern "C" {
6682 pub fn zend_get_call_op(init_op: *const zend_op, fbc: *mut zend_function) -> zend_uchar;
6683}
6684extern "C" {
6685 pub fn zend_is_smart_branch(opline: *mut zend_op) -> ::std::os::raw::c_int;
6686}
6687pub type zend_auto_global_callback =
6688 ::std::option::Option<unsafe extern "C" fn(name: *mut zend_string) -> zend_bool>;
6689#[repr(C)]
6690#[derive(Debug, Copy, Clone)]
6691pub struct _zend_auto_global {
6692 pub name: *mut zend_string,
6693 pub auto_global_callback: zend_auto_global_callback,
6694 pub jit: zend_bool,
6695 pub armed: zend_bool,
6696}
6697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6698const _: () = {
6699 ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 24usize];
6700 ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
6701 ["Offset of field: _zend_auto_global::name"]
6702 [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
6703 ["Offset of field: _zend_auto_global::auto_global_callback"]
6704 [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 8usize];
6705 ["Offset of field: _zend_auto_global::jit"]
6706 [::std::mem::offset_of!(_zend_auto_global, jit) - 16usize];
6707 ["Offset of field: _zend_auto_global::armed"]
6708 [::std::mem::offset_of!(_zend_auto_global, armed) - 17usize];
6709};
6710pub type zend_auto_global = _zend_auto_global;
6711extern "C" {
6712 pub fn zend_register_auto_global(
6713 name: *mut zend_string,
6714 jit: zend_bool,
6715 auto_global_callback: zend_auto_global_callback,
6716 ) -> ::std::os::raw::c_int;
6717}
6718extern "C" {
6719 pub fn zend_activate_auto_globals();
6720}
6721extern "C" {
6722 pub fn zend_is_auto_global(name: *mut zend_string) -> zend_bool;
6723}
6724extern "C" {
6725 pub fn zend_is_auto_global_str(name: *mut ::std::os::raw::c_char, len: usize) -> zend_bool;
6726}
6727extern "C" {
6728 pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
6729}
6730extern "C" {
6731 pub fn zend_set_function_arg_flags(func: *mut zend_function);
6732}
6733extern "C" {
6734 pub fn zendlex(elem: *mut zend_parser_stack_elem) -> ::std::os::raw::c_int;
6735}
6736extern "C" {
6737 pub fn zend_assert_valid_class_name(const_name: *const zend_string);
6738}
6739extern "C" {
6740 pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
6741}
6742extern "C" {
6743 pub fn zend_get_opcode_flags(opcode: zend_uchar) -> u32;
6744}
6745extern "C" {
6746 pub fn zend_binary_op_produces_numeric_string_error(
6747 opcode: u32,
6748 op1: *mut zval,
6749 op2: *mut zval,
6750 ) -> zend_bool;
6751}
6752pub type zend_module_entry = _zend_module_entry;
6753pub type zend_module_dep = _zend_module_dep;
6754#[repr(C)]
6755#[derive(Debug, Copy, Clone)]
6756pub struct _zend_module_entry {
6757 pub size: ::std::os::raw::c_ushort,
6758 pub zend_api: ::std::os::raw::c_uint,
6759 pub zend_debug: ::std::os::raw::c_uchar,
6760 pub zts: ::std::os::raw::c_uchar,
6761 pub ini_entry: *const _zend_ini_entry,
6762 pub deps: *const _zend_module_dep,
6763 pub name: *const ::std::os::raw::c_char,
6764 pub functions: *const _zend_function_entry,
6765 pub module_startup_func: ::std::option::Option<
6766 unsafe extern "C" fn(
6767 type_: ::std::os::raw::c_int,
6768 module_number: ::std::os::raw::c_int,
6769 ) -> ::std::os::raw::c_int,
6770 >,
6771 pub module_shutdown_func: ::std::option::Option<
6772 unsafe extern "C" fn(
6773 type_: ::std::os::raw::c_int,
6774 module_number: ::std::os::raw::c_int,
6775 ) -> ::std::os::raw::c_int,
6776 >,
6777 pub request_startup_func: ::std::option::Option<
6778 unsafe extern "C" fn(
6779 type_: ::std::os::raw::c_int,
6780 module_number: ::std::os::raw::c_int,
6781 ) -> ::std::os::raw::c_int,
6782 >,
6783 pub request_shutdown_func: ::std::option::Option<
6784 unsafe extern "C" fn(
6785 type_: ::std::os::raw::c_int,
6786 module_number: ::std::os::raw::c_int,
6787 ) -> ::std::os::raw::c_int,
6788 >,
6789 pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
6790 pub version: *const ::std::os::raw::c_char,
6791 pub globals_size: usize,
6792 pub globals_ptr: *mut ::std::os::raw::c_void,
6793 pub globals_ctor:
6794 ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6795 pub globals_dtor:
6796 ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6797 pub post_deactivate_func:
6798 ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
6799 pub module_started: ::std::os::raw::c_int,
6800 pub type_: ::std::os::raw::c_uchar,
6801 pub handle: *mut ::std::os::raw::c_void,
6802 pub module_number: ::std::os::raw::c_int,
6803 pub build_id: *const ::std::os::raw::c_char,
6804}
6805#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6806const _: () = {
6807 ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
6808 ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
6809 ["Offset of field: _zend_module_entry::size"]
6810 [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
6811 ["Offset of field: _zend_module_entry::zend_api"]
6812 [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
6813 ["Offset of field: _zend_module_entry::zend_debug"]
6814 [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
6815 ["Offset of field: _zend_module_entry::zts"]
6816 [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
6817 ["Offset of field: _zend_module_entry::ini_entry"]
6818 [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
6819 ["Offset of field: _zend_module_entry::deps"]
6820 [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
6821 ["Offset of field: _zend_module_entry::name"]
6822 [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
6823 ["Offset of field: _zend_module_entry::functions"]
6824 [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
6825 ["Offset of field: _zend_module_entry::module_startup_func"]
6826 [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
6827 ["Offset of field: _zend_module_entry::module_shutdown_func"]
6828 [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
6829 ["Offset of field: _zend_module_entry::request_startup_func"]
6830 [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
6831 ["Offset of field: _zend_module_entry::request_shutdown_func"]
6832 [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
6833 ["Offset of field: _zend_module_entry::info_func"]
6834 [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
6835 ["Offset of field: _zend_module_entry::version"]
6836 [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
6837 ["Offset of field: _zend_module_entry::globals_size"]
6838 [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
6839 ["Offset of field: _zend_module_entry::globals_ptr"]
6840 [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
6841 ["Offset of field: _zend_module_entry::globals_ctor"]
6842 [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
6843 ["Offset of field: _zend_module_entry::globals_dtor"]
6844 [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
6845 ["Offset of field: _zend_module_entry::post_deactivate_func"]
6846 [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
6847 ["Offset of field: _zend_module_entry::module_started"]
6848 [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
6849 ["Offset of field: _zend_module_entry::type_"]
6850 [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
6851 ["Offset of field: _zend_module_entry::handle"]
6852 [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
6853 ["Offset of field: _zend_module_entry::module_number"]
6854 [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
6855 ["Offset of field: _zend_module_entry::build_id"]
6856 [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
6857};
6858#[repr(C)]
6859#[derive(Debug, Copy, Clone)]
6860pub struct _zend_module_dep {
6861 pub name: *const ::std::os::raw::c_char,
6862 pub rel: *const ::std::os::raw::c_char,
6863 pub version: *const ::std::os::raw::c_char,
6864 pub type_: ::std::os::raw::c_uchar,
6865}
6866#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6867const _: () = {
6868 ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
6869 ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
6870 ["Offset of field: _zend_module_dep::name"]
6871 [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
6872 ["Offset of field: _zend_module_dep::rel"]
6873 [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
6874 ["Offset of field: _zend_module_dep::version"]
6875 [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
6876 ["Offset of field: _zend_module_dep::type_"]
6877 [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
6878};
6879extern "C" {
6880 pub static mut module_registry: HashTable;
6881}
6882pub type rsrc_dtor_func_t = ::std::option::Option<unsafe extern "C" fn(res: *mut zend_resource)>;
6883#[repr(C)]
6884#[derive(Debug, Copy, Clone)]
6885pub struct _zend_rsrc_list_dtors_entry {
6886 pub list_dtor_ex: rsrc_dtor_func_t,
6887 pub plist_dtor_ex: rsrc_dtor_func_t,
6888 pub type_name: *const ::std::os::raw::c_char,
6889 pub module_number: ::std::os::raw::c_int,
6890 pub resource_id: ::std::os::raw::c_int,
6891}
6892#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6893const _: () = {
6894 ["Size of _zend_rsrc_list_dtors_entry"]
6895 [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 32usize];
6896 ["Alignment of _zend_rsrc_list_dtors_entry"]
6897 [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
6898 ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
6899 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 0usize];
6900 ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
6901 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 8usize];
6902 ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
6903 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 16usize];
6904 ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
6905 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 24usize];
6906 ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
6907 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 28usize];
6908};
6909pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
6910extern "C" {
6911 pub fn zend_register_list_destructors_ex(
6912 ld: rsrc_dtor_func_t,
6913 pld: rsrc_dtor_func_t,
6914 type_name: *const ::std::os::raw::c_char,
6915 module_number: ::std::os::raw::c_int,
6916 ) -> ::std::os::raw::c_int;
6917}
6918extern "C" {
6919 pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
6920}
6921extern "C" {
6922 pub fn zend_init_rsrc_list() -> ::std::os::raw::c_int;
6923}
6924extern "C" {
6925 pub fn zend_init_rsrc_plist() -> ::std::os::raw::c_int;
6926}
6927extern "C" {
6928 pub fn zend_close_rsrc_list(ht: *mut HashTable);
6929}
6930extern "C" {
6931 pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
6932}
6933extern "C" {
6934 pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
6935}
6936extern "C" {
6937 pub fn zend_destroy_rsrc_list_dtors();
6938}
6939extern "C" {
6940 pub fn zend_list_insert(
6941 ptr: *mut ::std::os::raw::c_void,
6942 type_: ::std::os::raw::c_int,
6943 ) -> *mut zval;
6944}
6945extern "C" {
6946 pub fn zend_list_free(res: *mut zend_resource) -> ::std::os::raw::c_int;
6947}
6948extern "C" {
6949 pub fn zend_list_delete(res: *mut zend_resource) -> ::std::os::raw::c_int;
6950}
6951extern "C" {
6952 pub fn zend_list_close(res: *mut zend_resource) -> ::std::os::raw::c_int;
6953}
6954extern "C" {
6955 pub fn zend_register_resource(
6956 rsrc_pointer: *mut ::std::os::raw::c_void,
6957 rsrc_type: ::std::os::raw::c_int,
6958 ) -> *mut zend_resource;
6959}
6960extern "C" {
6961 pub fn zend_fetch_resource(
6962 res: *mut zend_resource,
6963 resource_type_name: *const ::std::os::raw::c_char,
6964 resource_type: ::std::os::raw::c_int,
6965 ) -> *mut ::std::os::raw::c_void;
6966}
6967extern "C" {
6968 pub fn zend_fetch_resource2(
6969 res: *mut zend_resource,
6970 resource_type_name: *const ::std::os::raw::c_char,
6971 resource_type: ::std::os::raw::c_int,
6972 resource_type2: ::std::os::raw::c_int,
6973 ) -> *mut ::std::os::raw::c_void;
6974}
6975extern "C" {
6976 pub fn zend_fetch_resource_ex(
6977 res: *mut zval,
6978 resource_type_name: *const ::std::os::raw::c_char,
6979 resource_type: ::std::os::raw::c_int,
6980 ) -> *mut ::std::os::raw::c_void;
6981}
6982extern "C" {
6983 pub fn zend_fetch_resource2_ex(
6984 res: *mut zval,
6985 resource_type_name: *const ::std::os::raw::c_char,
6986 resource_type: ::std::os::raw::c_int,
6987 resource_type2: ::std::os::raw::c_int,
6988 ) -> *mut ::std::os::raw::c_void;
6989}
6990extern "C" {
6991 pub fn zend_rsrc_list_get_rsrc_type(res: *mut zend_resource) -> *const ::std::os::raw::c_char;
6992}
6993extern "C" {
6994 pub fn zend_fetch_list_dtor_id(
6995 type_name: *const ::std::os::raw::c_char,
6996 ) -> ::std::os::raw::c_int;
6997}
6998extern "C" {
6999 pub fn zend_register_persistent_resource(
7000 key: *const ::std::os::raw::c_char,
7001 key_len: usize,
7002 rsrc_pointer: *mut ::std::os::raw::c_void,
7003 rsrc_type: ::std::os::raw::c_int,
7004 ) -> *mut zend_resource;
7005}
7006extern "C" {
7007 pub fn zend_register_persistent_resource_ex(
7008 key: *mut zend_string,
7009 rsrc_pointer: *mut ::std::os::raw::c_void,
7010 rsrc_type: ::std::os::raw::c_int,
7011 ) -> *mut zend_resource;
7012}
7013extern "C" {
7014 pub static mut zend_execute_ex:
7015 ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
7016}
7017extern "C" {
7018 pub static mut zend_execute_internal: ::std::option::Option<
7019 unsafe extern "C" fn(execute_data: *mut zend_execute_data, return_value: *mut zval),
7020 >;
7021}
7022extern "C" {
7023 pub fn zend_init_execute_data(
7024 execute_data: *mut zend_execute_data,
7025 op_array: *mut zend_op_array,
7026 return_value: *mut zval,
7027 );
7028}
7029extern "C" {
7030 pub fn zend_init_func_execute_data(
7031 execute_data: *mut zend_execute_data,
7032 op_array: *mut zend_op_array,
7033 return_value: *mut zval,
7034 );
7035}
7036extern "C" {
7037 pub fn zend_init_code_execute_data(
7038 execute_data: *mut zend_execute_data,
7039 op_array: *mut zend_op_array,
7040 return_value: *mut zval,
7041 );
7042}
7043extern "C" {
7044 pub fn zend_execute(op_array: *mut zend_op_array, return_value: *mut zval);
7045}
7046extern "C" {
7047 pub fn zend_lookup_class(name: *mut zend_string) -> *mut zend_class_entry;
7048}
7049extern "C" {
7050 pub fn zend_lookup_class_ex(
7051 name: *mut zend_string,
7052 lcname: *mut zend_string,
7053 flags: u32,
7054 ) -> *mut zend_class_entry;
7055}
7056extern "C" {
7057 pub fn zend_get_called_scope(ex: *mut zend_execute_data) -> *mut zend_class_entry;
7058}
7059extern "C" {
7060 pub fn zend_get_this_object(ex: *mut zend_execute_data) -> *mut zend_object;
7061}
7062extern "C" {
7063 pub fn zend_eval_string(
7064 str_: *mut ::std::os::raw::c_char,
7065 retval_ptr: *mut zval,
7066 string_name: *mut ::std::os::raw::c_char,
7067 ) -> ::std::os::raw::c_int;
7068}
7069extern "C" {
7070 pub fn zend_eval_stringl(
7071 str_: *mut ::std::os::raw::c_char,
7072 str_len: usize,
7073 retval_ptr: *mut zval,
7074 string_name: *mut ::std::os::raw::c_char,
7075 ) -> ::std::os::raw::c_int;
7076}
7077extern "C" {
7078 pub fn zend_eval_string_ex(
7079 str_: *mut ::std::os::raw::c_char,
7080 retval_ptr: *mut zval,
7081 string_name: *mut ::std::os::raw::c_char,
7082 handle_exceptions: ::std::os::raw::c_int,
7083 ) -> ::std::os::raw::c_int;
7084}
7085extern "C" {
7086 pub fn zend_eval_stringl_ex(
7087 str_: *mut ::std::os::raw::c_char,
7088 str_len: usize,
7089 retval_ptr: *mut zval,
7090 string_name: *mut ::std::os::raw::c_char,
7091 handle_exceptions: ::std::os::raw::c_int,
7092 ) -> ::std::os::raw::c_int;
7093}
7094extern "C" {
7095 pub static zend_pass_function: zend_internal_function;
7096}
7097extern "C" {
7098 pub fn zend_missing_arg_error(execute_data: *mut zend_execute_data);
7099}
7100extern "C" {
7101 pub fn zend_verify_ref_assignable_zval(
7102 ref_: *mut zend_reference,
7103 zv: *mut zval,
7104 strict: zend_bool,
7105 ) -> zend_bool;
7106}
7107extern "C" {
7108 pub fn zend_verify_prop_assignable_by_ref(
7109 prop_info: *mut zend_property_info,
7110 orig_val: *mut zval,
7111 strict: zend_bool,
7112 ) -> zend_bool;
7113}
7114extern "C" {
7115 pub fn zend_throw_ref_type_error_zval(prop: *mut zend_property_info, zv: *mut zval);
7116}
7117extern "C" {
7118 pub fn zend_throw_ref_type_error_type(
7119 prop1: *mut zend_property_info,
7120 prop2: *mut zend_property_info,
7121 zv: *mut zval,
7122 );
7123}
7124extern "C" {
7125 pub fn zend_ref_add_type_source(
7126 source_list: *mut zend_property_info_source_list,
7127 prop: *mut zend_property_info,
7128 );
7129}
7130extern "C" {
7131 pub fn zend_ref_del_type_source(
7132 source_list: *mut zend_property_info_source_list,
7133 prop: *mut zend_property_info,
7134 );
7135}
7136extern "C" {
7137 pub fn zend_assign_to_typed_ref(
7138 variable_ptr: *mut zval,
7139 value: *mut zval,
7140 value_type: zend_uchar,
7141 strict: zend_bool,
7142 ref_: *mut zend_refcounted,
7143 ) -> *mut zval;
7144}
7145extern "C" {
7146 pub fn zend_use_undefined_constant(
7147 name: *mut zend_string,
7148 attr: zend_ast_attr,
7149 result: *mut zval,
7150 ) -> ::std::os::raw::c_int;
7151}
7152#[repr(C)]
7153#[derive(Debug, Copy, Clone)]
7154pub struct _zend_vm_stack {
7155 pub top: *mut zval,
7156 pub end: *mut zval,
7157 pub prev: zend_vm_stack,
7158}
7159#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7160const _: () = {
7161 ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
7162 ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
7163 ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
7164 ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
7165 ["Offset of field: _zend_vm_stack::prev"]
7166 [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
7167};
7168extern "C" {
7169 pub fn zend_vm_stack_init();
7170}
7171extern "C" {
7172 pub fn zend_vm_stack_init_ex(page_size: usize);
7173}
7174extern "C" {
7175 pub fn zend_vm_stack_destroy();
7176}
7177extern "C" {
7178 pub fn zend_vm_stack_extend(size: usize) -> *mut ::std::os::raw::c_void;
7179}
7180extern "C" {
7181 pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
7182}
7183extern "C" {
7184 pub fn zend_get_executed_filename_ex() -> *mut zend_string;
7185}
7186extern "C" {
7187 pub fn zend_get_executed_lineno() -> u32;
7188}
7189extern "C" {
7190 pub fn zend_get_executed_scope() -> *mut zend_class_entry;
7191}
7192extern "C" {
7193 pub fn zend_is_executing() -> zend_bool;
7194}
7195extern "C" {
7196 pub fn zend_set_timeout(seconds: zend_long, reset_signals: ::std::os::raw::c_int);
7197}
7198extern "C" {
7199 pub fn zend_unset_timeout();
7200}
7201extern "C" {
7202 pub fn zend_timeout(dummy: ::std::os::raw::c_int) -> !;
7203}
7204extern "C" {
7205 pub fn zend_fetch_class(
7206 class_name: *mut zend_string,
7207 fetch_type: ::std::os::raw::c_int,
7208 ) -> *mut zend_class_entry;
7209}
7210extern "C" {
7211 pub fn zend_fetch_class_by_name(
7212 class_name: *mut zend_string,
7213 lcname: *mut zend_string,
7214 fetch_type: ::std::os::raw::c_int,
7215 ) -> *mut zend_class_entry;
7216}
7217extern "C" {
7218 pub fn zend_fetch_function(name: *mut zend_string) -> *mut zend_function;
7219}
7220extern "C" {
7221 pub fn zend_fetch_function_str(
7222 name: *const ::std::os::raw::c_char,
7223 len: usize,
7224 ) -> *mut zend_function;
7225}
7226extern "C" {
7227 pub fn zend_init_func_run_time_cache(op_array: *mut zend_op_array);
7228}
7229extern "C" {
7230 pub fn zend_fetch_dimension_const(
7231 result: *mut zval,
7232 container: *mut zval,
7233 dim: *mut zval,
7234 type_: ::std::os::raw::c_int,
7235 );
7236}
7237extern "C" {
7238 pub fn zend_get_compiled_variable_value(
7239 execute_data_ptr: *const zend_execute_data,
7240 var: u32,
7241 ) -> *mut zval;
7242}
7243extern "C" {
7244 pub fn zend_set_user_opcode_handler(
7245 opcode: zend_uchar,
7246 handler: user_opcode_handler_t,
7247 ) -> ::std::os::raw::c_int;
7248}
7249extern "C" {
7250 pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
7251}
7252pub type zend_free_op = *mut zval;
7253extern "C" {
7254 pub fn zend_get_zval_ptr(
7255 opline: *const zend_op,
7256 op_type: ::std::os::raw::c_int,
7257 node: *const znode_op,
7258 execute_data: *const zend_execute_data,
7259 should_free: *mut zend_free_op,
7260 type_: ::std::os::raw::c_int,
7261 ) -> *mut zval;
7262}
7263extern "C" {
7264 pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut zend_array);
7265}
7266extern "C" {
7267 pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
7268}
7269extern "C" {
7270 pub fn zend_cleanup_unfinished_execution(
7271 execute_data: *mut zend_execute_data,
7272 op_num: u32,
7273 catch_op_num: u32,
7274 );
7275}
7276extern "C" {
7277 pub fn zend_verify_property_type(
7278 info: *mut zend_property_info,
7279 property: *mut zval,
7280 strict: zend_bool,
7281 ) -> zend_bool;
7282}
7283extern "C" {
7284 pub fn zend_verify_property_type_error(info: *mut zend_property_info, property: *mut zval);
7285}
7286#[repr(C)]
7287#[derive(Debug, Copy, Clone)]
7288pub struct _zend_function_entry {
7289 pub fname: *const ::std::os::raw::c_char,
7290 pub handler: zif_handler,
7291 pub arg_info: *const _zend_internal_arg_info,
7292 pub num_args: u32,
7293 pub flags: u32,
7294}
7295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7296const _: () = {
7297 ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
7298 ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
7299 ["Offset of field: _zend_function_entry::fname"]
7300 [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
7301 ["Offset of field: _zend_function_entry::handler"]
7302 [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
7303 ["Offset of field: _zend_function_entry::arg_info"]
7304 [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
7305 ["Offset of field: _zend_function_entry::num_args"]
7306 [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
7307 ["Offset of field: _zend_function_entry::flags"]
7308 [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
7309};
7310pub type zend_function_entry = _zend_function_entry;
7311#[repr(C)]
7312#[derive(Copy, Clone)]
7313pub struct _zend_fcall_info {
7314 pub size: usize,
7315 pub function_name: zval,
7316 pub retval: *mut zval,
7317 pub params: *mut zval,
7318 pub object: *mut zend_object,
7319 pub no_separation: zend_bool,
7320 pub param_count: u32,
7321}
7322#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7323const _: () = {
7324 ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 56usize];
7325 ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
7326 ["Offset of field: _zend_fcall_info::size"]
7327 [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
7328 ["Offset of field: _zend_fcall_info::function_name"]
7329 [::std::mem::offset_of!(_zend_fcall_info, function_name) - 8usize];
7330 ["Offset of field: _zend_fcall_info::retval"]
7331 [::std::mem::offset_of!(_zend_fcall_info, retval) - 24usize];
7332 ["Offset of field: _zend_fcall_info::params"]
7333 [::std::mem::offset_of!(_zend_fcall_info, params) - 32usize];
7334 ["Offset of field: _zend_fcall_info::object"]
7335 [::std::mem::offset_of!(_zend_fcall_info, object) - 40usize];
7336 ["Offset of field: _zend_fcall_info::no_separation"]
7337 [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 48usize];
7338 ["Offset of field: _zend_fcall_info::param_count"]
7339 [::std::mem::offset_of!(_zend_fcall_info, param_count) - 52usize];
7340};
7341pub type zend_fcall_info = _zend_fcall_info;
7342#[repr(C)]
7343#[derive(Debug, Copy, Clone)]
7344pub struct _zend_fcall_info_cache {
7345 pub function_handler: *mut zend_function,
7346 pub calling_scope: *mut zend_class_entry,
7347 pub called_scope: *mut zend_class_entry,
7348 pub object: *mut zend_object,
7349}
7350#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7351const _: () = {
7352 ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 32usize];
7353 ["Alignment of _zend_fcall_info_cache"]
7354 [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
7355 ["Offset of field: _zend_fcall_info_cache::function_handler"]
7356 [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 0usize];
7357 ["Offset of field: _zend_fcall_info_cache::calling_scope"]
7358 [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 8usize];
7359 ["Offset of field: _zend_fcall_info_cache::called_scope"]
7360 [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 16usize];
7361 ["Offset of field: _zend_fcall_info_cache::object"]
7362 [::std::mem::offset_of!(_zend_fcall_info_cache, object) - 24usize];
7363};
7364pub type zend_fcall_info_cache = _zend_fcall_info_cache;
7365extern "C" {
7366 pub fn zend_next_free_module() -> ::std::os::raw::c_int;
7367}
7368extern "C" {
7369 pub fn _zend_get_parameters_array_ex(
7370 param_count: ::std::os::raw::c_int,
7371 argument_array: *mut zval,
7372 ) -> ::std::os::raw::c_int;
7373}
7374extern "C" {
7375 pub fn zend_copy_parameters_array(
7376 param_count: ::std::os::raw::c_int,
7377 argument_array: *mut zval,
7378 ) -> ::std::os::raw::c_int;
7379}
7380extern "C" {
7381 pub fn zend_parse_parameters(
7382 num_args: ::std::os::raw::c_int,
7383 type_spec: *const ::std::os::raw::c_char,
7384 ...
7385 ) -> ::std::os::raw::c_int;
7386}
7387extern "C" {
7388 pub fn zend_parse_parameters_ex(
7389 flags: ::std::os::raw::c_int,
7390 num_args: ::std::os::raw::c_int,
7391 type_spec: *const ::std::os::raw::c_char,
7392 ...
7393 ) -> ::std::os::raw::c_int;
7394}
7395extern "C" {
7396 pub fn zend_parse_parameters_throw(
7397 num_args: ::std::os::raw::c_int,
7398 type_spec: *const ::std::os::raw::c_char,
7399 ...
7400 ) -> ::std::os::raw::c_int;
7401}
7402extern "C" {
7403 pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
7404}
7405extern "C" {
7406 pub fn zend_zval_get_type(arg: *const zval) -> *mut zend_string;
7407}
7408extern "C" {
7409 pub fn zend_parse_method_parameters(
7410 num_args: ::std::os::raw::c_int,
7411 this_ptr: *mut zval,
7412 type_spec: *const ::std::os::raw::c_char,
7413 ...
7414 ) -> ::std::os::raw::c_int;
7415}
7416extern "C" {
7417 pub fn zend_parse_method_parameters_ex(
7418 flags: ::std::os::raw::c_int,
7419 num_args: ::std::os::raw::c_int,
7420 this_ptr: *mut zval,
7421 type_spec: *const ::std::os::raw::c_char,
7422 ...
7423 ) -> ::std::os::raw::c_int;
7424}
7425extern "C" {
7426 pub fn zend_parse_parameter(
7427 flags: ::std::os::raw::c_int,
7428 arg_num: ::std::os::raw::c_int,
7429 arg: *mut zval,
7430 spec: *const ::std::os::raw::c_char,
7431 ...
7432 ) -> ::std::os::raw::c_int;
7433}
7434extern "C" {
7435 pub fn zend_register_functions(
7436 scope: *mut zend_class_entry,
7437 functions: *const zend_function_entry,
7438 function_table: *mut HashTable,
7439 type_: ::std::os::raw::c_int,
7440 ) -> ::std::os::raw::c_int;
7441}
7442extern "C" {
7443 pub fn zend_unregister_functions(
7444 functions: *const zend_function_entry,
7445 count: ::std::os::raw::c_int,
7446 function_table: *mut HashTable,
7447 );
7448}
7449extern "C" {
7450 pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
7451}
7452extern "C" {
7453 pub fn zend_register_internal_module(
7454 module_entry: *mut zend_module_entry,
7455 ) -> *mut zend_module_entry;
7456}
7457extern "C" {
7458 pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
7459}
7460extern "C" {
7461 pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> ::std::os::raw::c_int;
7462}
7463extern "C" {
7464 pub fn zend_startup_modules() -> ::std::os::raw::c_int;
7465}
7466extern "C" {
7467 pub fn zend_collect_module_handlers();
7468}
7469extern "C" {
7470 pub fn zend_destroy_modules();
7471}
7472extern "C" {
7473 pub fn zend_check_magic_method_implementation(
7474 ce: *const zend_class_entry,
7475 fptr: *const zend_function,
7476 error_type: ::std::os::raw::c_int,
7477 );
7478}
7479extern "C" {
7480 pub fn zend_register_internal_class(
7481 class_entry: *mut zend_class_entry,
7482 ) -> *mut zend_class_entry;
7483}
7484extern "C" {
7485 pub fn zend_register_internal_class_ex(
7486 class_entry: *mut zend_class_entry,
7487 parent_ce: *mut zend_class_entry,
7488 ) -> *mut zend_class_entry;
7489}
7490extern "C" {
7491 pub fn zend_register_internal_interface(
7492 orig_class_entry: *mut zend_class_entry,
7493 ) -> *mut zend_class_entry;
7494}
7495extern "C" {
7496 pub fn zend_class_implements(
7497 class_entry: *mut zend_class_entry,
7498 num_interfaces: ::std::os::raw::c_int,
7499 ...
7500 );
7501}
7502extern "C" {
7503 pub fn zend_register_class_alias_ex(
7504 name: *const ::std::os::raw::c_char,
7505 name_len: usize,
7506 ce: *mut zend_class_entry,
7507 persistent: ::std::os::raw::c_int,
7508 ) -> ::std::os::raw::c_int;
7509}
7510extern "C" {
7511 pub fn zend_disable_function(
7512 function_name: *mut ::std::os::raw::c_char,
7513 function_name_length: usize,
7514 ) -> ::std::os::raw::c_int;
7515}
7516extern "C" {
7517 pub fn zend_disable_class(
7518 class_name: *mut ::std::os::raw::c_char,
7519 class_name_length: usize,
7520 ) -> ::std::os::raw::c_int;
7521}
7522extern "C" {
7523 pub fn zend_wrong_param_count();
7524}
7525extern "C" {
7526 pub fn zend_release_fcall_info_cache(fcc: *mut zend_fcall_info_cache);
7527}
7528extern "C" {
7529 pub fn zend_get_callable_name_ex(
7530 callable: *mut zval,
7531 object: *mut zend_object,
7532 ) -> *mut zend_string;
7533}
7534extern "C" {
7535 pub fn zend_get_callable_name(callable: *mut zval) -> *mut zend_string;
7536}
7537extern "C" {
7538 pub fn zend_is_callable_ex(
7539 callable: *mut zval,
7540 object: *mut zend_object,
7541 check_flags: u32,
7542 callable_name: *mut *mut zend_string,
7543 fcc: *mut zend_fcall_info_cache,
7544 error: *mut *mut ::std::os::raw::c_char,
7545 ) -> zend_bool;
7546}
7547extern "C" {
7548 pub fn zend_is_callable(
7549 callable: *mut zval,
7550 check_flags: u32,
7551 callable_name: *mut *mut zend_string,
7552 ) -> zend_bool;
7553}
7554extern "C" {
7555 pub fn zend_make_callable(
7556 callable: *mut zval,
7557 callable_name: *mut *mut zend_string,
7558 ) -> zend_bool;
7559}
7560extern "C" {
7561 pub fn zend_get_module_version(
7562 module_name: *const ::std::os::raw::c_char,
7563 ) -> *const ::std::os::raw::c_char;
7564}
7565extern "C" {
7566 pub fn zend_get_module_started(
7567 module_name: *const ::std::os::raw::c_char,
7568 ) -> ::std::os::raw::c_int;
7569}
7570extern "C" {
7571 pub fn zend_declare_typed_property(
7572 ce: *mut zend_class_entry,
7573 name: *mut zend_string,
7574 property: *mut zval,
7575 access_type: ::std::os::raw::c_int,
7576 doc_comment: *mut zend_string,
7577 type_: zend_type,
7578 ) -> ::std::os::raw::c_int;
7579}
7580extern "C" {
7581 pub fn zend_declare_property_ex(
7582 ce: *mut zend_class_entry,
7583 name: *mut zend_string,
7584 property: *mut zval,
7585 access_type: ::std::os::raw::c_int,
7586 doc_comment: *mut zend_string,
7587 ) -> ::std::os::raw::c_int;
7588}
7589extern "C" {
7590 pub fn zend_declare_property(
7591 ce: *mut zend_class_entry,
7592 name: *const ::std::os::raw::c_char,
7593 name_length: usize,
7594 property: *mut zval,
7595 access_type: ::std::os::raw::c_int,
7596 ) -> ::std::os::raw::c_int;
7597}
7598extern "C" {
7599 pub fn zend_declare_property_null(
7600 ce: *mut zend_class_entry,
7601 name: *const ::std::os::raw::c_char,
7602 name_length: usize,
7603 access_type: ::std::os::raw::c_int,
7604 ) -> ::std::os::raw::c_int;
7605}
7606extern "C" {
7607 pub fn zend_declare_property_bool(
7608 ce: *mut zend_class_entry,
7609 name: *const ::std::os::raw::c_char,
7610 name_length: usize,
7611 value: zend_long,
7612 access_type: ::std::os::raw::c_int,
7613 ) -> ::std::os::raw::c_int;
7614}
7615extern "C" {
7616 pub fn zend_declare_property_long(
7617 ce: *mut zend_class_entry,
7618 name: *const ::std::os::raw::c_char,
7619 name_length: usize,
7620 value: zend_long,
7621 access_type: ::std::os::raw::c_int,
7622 ) -> ::std::os::raw::c_int;
7623}
7624extern "C" {
7625 pub fn zend_declare_property_double(
7626 ce: *mut zend_class_entry,
7627 name: *const ::std::os::raw::c_char,
7628 name_length: usize,
7629 value: f64,
7630 access_type: ::std::os::raw::c_int,
7631 ) -> ::std::os::raw::c_int;
7632}
7633extern "C" {
7634 pub fn zend_declare_property_string(
7635 ce: *mut zend_class_entry,
7636 name: *const ::std::os::raw::c_char,
7637 name_length: usize,
7638 value: *const ::std::os::raw::c_char,
7639 access_type: ::std::os::raw::c_int,
7640 ) -> ::std::os::raw::c_int;
7641}
7642extern "C" {
7643 pub fn zend_declare_property_stringl(
7644 ce: *mut zend_class_entry,
7645 name: *const ::std::os::raw::c_char,
7646 name_length: usize,
7647 value: *const ::std::os::raw::c_char,
7648 value_len: usize,
7649 access_type: ::std::os::raw::c_int,
7650 ) -> ::std::os::raw::c_int;
7651}
7652extern "C" {
7653 pub fn zend_declare_class_constant_ex(
7654 ce: *mut zend_class_entry,
7655 name: *mut zend_string,
7656 value: *mut zval,
7657 access_type: ::std::os::raw::c_int,
7658 doc_comment: *mut zend_string,
7659 ) -> ::std::os::raw::c_int;
7660}
7661extern "C" {
7662 pub fn zend_declare_class_constant(
7663 ce: *mut zend_class_entry,
7664 name: *const ::std::os::raw::c_char,
7665 name_length: usize,
7666 value: *mut zval,
7667 ) -> ::std::os::raw::c_int;
7668}
7669extern "C" {
7670 pub fn zend_declare_class_constant_null(
7671 ce: *mut zend_class_entry,
7672 name: *const ::std::os::raw::c_char,
7673 name_length: usize,
7674 ) -> ::std::os::raw::c_int;
7675}
7676extern "C" {
7677 pub fn zend_declare_class_constant_long(
7678 ce: *mut zend_class_entry,
7679 name: *const ::std::os::raw::c_char,
7680 name_length: usize,
7681 value: zend_long,
7682 ) -> ::std::os::raw::c_int;
7683}
7684extern "C" {
7685 pub fn zend_declare_class_constant_bool(
7686 ce: *mut zend_class_entry,
7687 name: *const ::std::os::raw::c_char,
7688 name_length: usize,
7689 value: zend_bool,
7690 ) -> ::std::os::raw::c_int;
7691}
7692extern "C" {
7693 pub fn zend_declare_class_constant_double(
7694 ce: *mut zend_class_entry,
7695 name: *const ::std::os::raw::c_char,
7696 name_length: usize,
7697 value: f64,
7698 ) -> ::std::os::raw::c_int;
7699}
7700extern "C" {
7701 pub fn zend_declare_class_constant_stringl(
7702 ce: *mut zend_class_entry,
7703 name: *const ::std::os::raw::c_char,
7704 name_length: usize,
7705 value: *const ::std::os::raw::c_char,
7706 value_length: usize,
7707 ) -> ::std::os::raw::c_int;
7708}
7709extern "C" {
7710 pub fn zend_declare_class_constant_string(
7711 ce: *mut zend_class_entry,
7712 name: *const ::std::os::raw::c_char,
7713 name_length: usize,
7714 value: *const ::std::os::raw::c_char,
7715 ) -> ::std::os::raw::c_int;
7716}
7717extern "C" {
7718 pub fn zend_update_class_constants(class_type: *mut zend_class_entry) -> ::std::os::raw::c_int;
7719}
7720extern "C" {
7721 pub fn zend_update_property_ex(
7722 scope: *mut zend_class_entry,
7723 object: *mut zval,
7724 name: *mut zend_string,
7725 value: *mut zval,
7726 );
7727}
7728extern "C" {
7729 pub fn zend_update_property(
7730 scope: *mut zend_class_entry,
7731 object: *mut zval,
7732 name: *const ::std::os::raw::c_char,
7733 name_length: usize,
7734 value: *mut zval,
7735 );
7736}
7737extern "C" {
7738 pub fn zend_update_property_null(
7739 scope: *mut zend_class_entry,
7740 object: *mut zval,
7741 name: *const ::std::os::raw::c_char,
7742 name_length: usize,
7743 );
7744}
7745extern "C" {
7746 pub fn zend_update_property_bool(
7747 scope: *mut zend_class_entry,
7748 object: *mut zval,
7749 name: *const ::std::os::raw::c_char,
7750 name_length: usize,
7751 value: zend_long,
7752 );
7753}
7754extern "C" {
7755 pub fn zend_update_property_long(
7756 scope: *mut zend_class_entry,
7757 object: *mut zval,
7758 name: *const ::std::os::raw::c_char,
7759 name_length: usize,
7760 value: zend_long,
7761 );
7762}
7763extern "C" {
7764 pub fn zend_update_property_double(
7765 scope: *mut zend_class_entry,
7766 object: *mut zval,
7767 name: *const ::std::os::raw::c_char,
7768 name_length: usize,
7769 value: f64,
7770 );
7771}
7772extern "C" {
7773 pub fn zend_update_property_str(
7774 scope: *mut zend_class_entry,
7775 object: *mut zval,
7776 name: *const ::std::os::raw::c_char,
7777 name_length: usize,
7778 value: *mut zend_string,
7779 );
7780}
7781extern "C" {
7782 pub fn zend_update_property_string(
7783 scope: *mut zend_class_entry,
7784 object: *mut zval,
7785 name: *const ::std::os::raw::c_char,
7786 name_length: usize,
7787 value: *const ::std::os::raw::c_char,
7788 );
7789}
7790extern "C" {
7791 pub fn zend_update_property_stringl(
7792 scope: *mut zend_class_entry,
7793 object: *mut zval,
7794 name: *const ::std::os::raw::c_char,
7795 name_length: usize,
7796 value: *const ::std::os::raw::c_char,
7797 value_length: usize,
7798 );
7799}
7800extern "C" {
7801 pub fn zend_unset_property(
7802 scope: *mut zend_class_entry,
7803 object: *mut zval,
7804 name: *const ::std::os::raw::c_char,
7805 name_length: usize,
7806 );
7807}
7808extern "C" {
7809 pub fn zend_update_static_property_ex(
7810 scope: *mut zend_class_entry,
7811 name: *mut zend_string,
7812 value: *mut zval,
7813 ) -> ::std::os::raw::c_int;
7814}
7815extern "C" {
7816 pub fn zend_update_static_property(
7817 scope: *mut zend_class_entry,
7818 name: *const ::std::os::raw::c_char,
7819 name_length: usize,
7820 value: *mut zval,
7821 ) -> ::std::os::raw::c_int;
7822}
7823extern "C" {
7824 pub fn zend_update_static_property_null(
7825 scope: *mut zend_class_entry,
7826 name: *const ::std::os::raw::c_char,
7827 name_length: usize,
7828 ) -> ::std::os::raw::c_int;
7829}
7830extern "C" {
7831 pub fn zend_update_static_property_bool(
7832 scope: *mut zend_class_entry,
7833 name: *const ::std::os::raw::c_char,
7834 name_length: usize,
7835 value: zend_long,
7836 ) -> ::std::os::raw::c_int;
7837}
7838extern "C" {
7839 pub fn zend_update_static_property_long(
7840 scope: *mut zend_class_entry,
7841 name: *const ::std::os::raw::c_char,
7842 name_length: usize,
7843 value: zend_long,
7844 ) -> ::std::os::raw::c_int;
7845}
7846extern "C" {
7847 pub fn zend_update_static_property_double(
7848 scope: *mut zend_class_entry,
7849 name: *const ::std::os::raw::c_char,
7850 name_length: usize,
7851 value: f64,
7852 ) -> ::std::os::raw::c_int;
7853}
7854extern "C" {
7855 pub fn zend_update_static_property_string(
7856 scope: *mut zend_class_entry,
7857 name: *const ::std::os::raw::c_char,
7858 name_length: usize,
7859 value: *const ::std::os::raw::c_char,
7860 ) -> ::std::os::raw::c_int;
7861}
7862extern "C" {
7863 pub fn zend_update_static_property_stringl(
7864 scope: *mut zend_class_entry,
7865 name: *const ::std::os::raw::c_char,
7866 name_length: usize,
7867 value: *const ::std::os::raw::c_char,
7868 value_length: usize,
7869 ) -> ::std::os::raw::c_int;
7870}
7871extern "C" {
7872 pub fn zend_read_property_ex(
7873 scope: *mut zend_class_entry,
7874 object: *mut zval,
7875 name: *mut zend_string,
7876 silent: zend_bool,
7877 rv: *mut zval,
7878 ) -> *mut zval;
7879}
7880extern "C" {
7881 pub fn zend_read_property(
7882 scope: *mut zend_class_entry,
7883 object: *mut zval,
7884 name: *const ::std::os::raw::c_char,
7885 name_length: usize,
7886 silent: zend_bool,
7887 rv: *mut zval,
7888 ) -> *mut zval;
7889}
7890extern "C" {
7891 pub fn zend_read_static_property_ex(
7892 scope: *mut zend_class_entry,
7893 name: *mut zend_string,
7894 silent: zend_bool,
7895 ) -> *mut zval;
7896}
7897extern "C" {
7898 pub fn zend_read_static_property(
7899 scope: *mut zend_class_entry,
7900 name: *const ::std::os::raw::c_char,
7901 name_length: usize,
7902 silent: zend_bool,
7903 ) -> *mut zval;
7904}
7905extern "C" {
7906 pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
7907}
7908extern "C" {
7909 pub fn zend_merge_properties(obj: *mut zval, properties: *mut HashTable);
7910}
7911extern "C" {
7912 pub static empty_fcall_info: zend_fcall_info;
7913}
7914extern "C" {
7915 pub static empty_fcall_info_cache: zend_fcall_info_cache;
7916}
7917extern "C" {
7918 #[doc = " Build zend_call_info/cache from a zval*\n\n Caller is responsible to provide a return value (fci->retval), otherwise the we will crash.\n In order to pass parameters the following members need to be set:\n fci->param_count = 0;\n fci->params = NULL;\n The callable_name argument may be NULL.\n Set check_flags to IS_CALLABLE_STRICT for every new usage!"]
7919 pub fn zend_fcall_info_init(
7920 callable: *mut zval,
7921 check_flags: u32,
7922 fci: *mut zend_fcall_info,
7923 fcc: *mut zend_fcall_info_cache,
7924 callable_name: *mut *mut zend_string,
7925 error: *mut *mut ::std::os::raw::c_char,
7926 ) -> ::std::os::raw::c_int;
7927}
7928extern "C" {
7929 #[doc = " Clear arguments connected with zend_fcall_info *fci\n If free_mem is not zero then the params array gets free'd as well"]
7930 pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
7931}
7932extern "C" {
7933 #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
7934 pub fn zend_fcall_info_args_save(
7935 fci: *mut zend_fcall_info,
7936 param_count: *mut ::std::os::raw::c_int,
7937 params: *mut *mut zval,
7938 );
7939}
7940extern "C" {
7941 #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
7942 pub fn zend_fcall_info_args_restore(
7943 fci: *mut zend_fcall_info,
7944 param_count: ::std::os::raw::c_int,
7945 params: *mut zval,
7946 );
7947}
7948extern "C" {
7949 #[doc = " Set or clear the arguments in the zend_call_info struct taking care of\n refcount. If args is NULL and arguments are set then those are cleared."]
7950 pub fn zend_fcall_info_args(
7951 fci: *mut zend_fcall_info,
7952 args: *mut zval,
7953 ) -> ::std::os::raw::c_int;
7954}
7955extern "C" {
7956 pub fn zend_fcall_info_args_ex(
7957 fci: *mut zend_fcall_info,
7958 func: *mut zend_function,
7959 args: *mut zval,
7960 ) -> ::std::os::raw::c_int;
7961}
7962extern "C" {
7963 #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
7964 pub fn zend_fcall_info_argp(
7965 fci: *mut zend_fcall_info,
7966 argc: ::std::os::raw::c_int,
7967 argv: *mut zval,
7968 ) -> ::std::os::raw::c_int;
7969}
7970extern "C" {
7971 #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
7972 pub fn zend_fcall_info_argv(
7973 fci: *mut zend_fcall_info,
7974 argc: ::std::os::raw::c_int,
7975 argv: *mut va_list,
7976 ) -> ::std::os::raw::c_int;
7977}
7978extern "C" {
7979 #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
7980 pub fn zend_fcall_info_argn(
7981 fci: *mut zend_fcall_info,
7982 argc: ::std::os::raw::c_int,
7983 ...
7984 ) -> ::std::os::raw::c_int;
7985}
7986extern "C" {
7987 #[doc = " Call a function using information created by zend_fcall_info_init()/args().\n If args is given then those replace the argument info in fci is temporarily."]
7988 pub fn zend_fcall_info_call(
7989 fci: *mut zend_fcall_info,
7990 fcc: *mut zend_fcall_info_cache,
7991 retval: *mut zval,
7992 args: *mut zval,
7993 ) -> ::std::os::raw::c_int;
7994}
7995extern "C" {
7996 pub fn zend_call_function(
7997 fci: *mut zend_fcall_info,
7998 fci_cache: *mut zend_fcall_info_cache,
7999 ) -> ::std::os::raw::c_int;
8000}
8001extern "C" {
8002 pub fn zend_set_hash_symbol(
8003 symbol: *mut zval,
8004 name: *const ::std::os::raw::c_char,
8005 name_length: ::std::os::raw::c_int,
8006 is_ref: zend_bool,
8007 num_symbol_tables: ::std::os::raw::c_int,
8008 ...
8009 ) -> ::std::os::raw::c_int;
8010}
8011extern "C" {
8012 pub fn zend_delete_global_variable(name: *mut zend_string) -> ::std::os::raw::c_int;
8013}
8014extern "C" {
8015 pub fn zend_rebuild_symbol_table() -> *mut zend_array;
8016}
8017extern "C" {
8018 pub fn zend_attach_symbol_table(execute_data: *mut zend_execute_data);
8019}
8020extern "C" {
8021 pub fn zend_detach_symbol_table(execute_data: *mut zend_execute_data);
8022}
8023extern "C" {
8024 pub fn zend_set_local_var(
8025 name: *mut zend_string,
8026 value: *mut zval,
8027 force: ::std::os::raw::c_int,
8028 ) -> ::std::os::raw::c_int;
8029}
8030extern "C" {
8031 pub fn zend_set_local_var_str(
8032 name: *const ::std::os::raw::c_char,
8033 len: usize,
8034 value: *mut zval,
8035 force: ::std::os::raw::c_int,
8036 ) -> ::std::os::raw::c_int;
8037}
8038extern "C" {
8039 pub fn zend_find_alias_name(
8040 ce: *mut zend_class_entry,
8041 name: *mut zend_string,
8042 ) -> *mut zend_string;
8043}
8044extern "C" {
8045 pub fn zend_resolve_method_name(
8046 ce: *mut zend_class_entry,
8047 f: *mut zend_function,
8048 ) -> *mut zend_string;
8049}
8050extern "C" {
8051 pub fn zend_get_object_type(ce: *const zend_class_entry) -> *const ::std::os::raw::c_char;
8052}
8053extern "C" {
8054 pub fn zend_is_iterable(iterable: *mut zval) -> zend_bool;
8055}
8056extern "C" {
8057 pub fn zend_is_countable(countable: *mut zval) -> zend_bool;
8058}
8059extern "C" {
8060 pub fn zend_try_assign_typed_ref_ex(
8061 ref_: *mut zend_reference,
8062 zv: *mut zval,
8063 strict: zend_bool,
8064 ) -> ::std::os::raw::c_int;
8065}
8066extern "C" {
8067 pub fn zend_try_assign_typed_ref(
8068 ref_: *mut zend_reference,
8069 zv: *mut zval,
8070 ) -> ::std::os::raw::c_int;
8071}
8072extern "C" {
8073 pub fn zend_try_assign_typed_ref_null(ref_: *mut zend_reference) -> ::std::os::raw::c_int;
8074}
8075extern "C" {
8076 pub fn zend_try_assign_typed_ref_bool(
8077 ref_: *mut zend_reference,
8078 val: zend_bool,
8079 ) -> ::std::os::raw::c_int;
8080}
8081extern "C" {
8082 pub fn zend_try_assign_typed_ref_long(
8083 ref_: *mut zend_reference,
8084 lval: zend_long,
8085 ) -> ::std::os::raw::c_int;
8086}
8087extern "C" {
8088 pub fn zend_try_assign_typed_ref_double(
8089 ref_: *mut zend_reference,
8090 dval: f64,
8091 ) -> ::std::os::raw::c_int;
8092}
8093extern "C" {
8094 pub fn zend_try_assign_typed_ref_empty_string(
8095 ref_: *mut zend_reference,
8096 ) -> ::std::os::raw::c_int;
8097}
8098extern "C" {
8099 pub fn zend_try_assign_typed_ref_str(
8100 ref_: *mut zend_reference,
8101 str_: *mut zend_string,
8102 ) -> ::std::os::raw::c_int;
8103}
8104extern "C" {
8105 pub fn zend_try_assign_typed_ref_string(
8106 ref_: *mut zend_reference,
8107 string: *const ::std::os::raw::c_char,
8108 ) -> ::std::os::raw::c_int;
8109}
8110extern "C" {
8111 pub fn zend_try_assign_typed_ref_stringl(
8112 ref_: *mut zend_reference,
8113 string: *const ::std::os::raw::c_char,
8114 len: usize,
8115 ) -> ::std::os::raw::c_int;
8116}
8117extern "C" {
8118 pub fn zend_try_assign_typed_ref_arr(
8119 ref_: *mut zend_reference,
8120 arr: *mut zend_array,
8121 ) -> ::std::os::raw::c_int;
8122}
8123extern "C" {
8124 pub fn zend_try_assign_typed_ref_res(
8125 ref_: *mut zend_reference,
8126 res: *mut zend_resource,
8127 ) -> ::std::os::raw::c_int;
8128}
8129extern "C" {
8130 pub fn zend_try_assign_typed_ref_zval(
8131 ref_: *mut zend_reference,
8132 zv: *mut zval,
8133 ) -> ::std::os::raw::c_int;
8134}
8135extern "C" {
8136 pub fn zend_try_assign_typed_ref_zval_ex(
8137 ref_: *mut zend_reference,
8138 zv: *mut zval,
8139 strict: zend_bool,
8140 ) -> ::std::os::raw::c_int;
8141}
8142pub const _zend_expected_type_Z_EXPECTED_LONG: _zend_expected_type = 0;
8143pub const _zend_expected_type_Z_EXPECTED_BOOL: _zend_expected_type = 1;
8144pub const _zend_expected_type_Z_EXPECTED_STRING: _zend_expected_type = 2;
8145pub const _zend_expected_type_Z_EXPECTED_ARRAY: _zend_expected_type = 3;
8146pub const _zend_expected_type_Z_EXPECTED_FUNC: _zend_expected_type = 4;
8147pub const _zend_expected_type_Z_EXPECTED_RESOURCE: _zend_expected_type = 5;
8148pub const _zend_expected_type_Z_EXPECTED_PATH: _zend_expected_type = 6;
8149pub const _zend_expected_type_Z_EXPECTED_OBJECT: _zend_expected_type = 7;
8150pub const _zend_expected_type_Z_EXPECTED_DOUBLE: _zend_expected_type = 8;
8151pub const _zend_expected_type_Z_EXPECTED_LAST: _zend_expected_type = 9;
8152pub type _zend_expected_type = ::std::os::raw::c_uint;
8153pub use self::_zend_expected_type as zend_expected_type;
8154extern "C" {
8155 pub fn zend_wrong_parameters_none_error() -> ::std::os::raw::c_int;
8156}
8157extern "C" {
8158 pub fn zend_wrong_parameters_none_exception() -> ::std::os::raw::c_int;
8159}
8160extern "C" {
8161 pub fn zend_wrong_parameters_count_error(
8162 min_num_args: ::std::os::raw::c_int,
8163 max_num_args: ::std::os::raw::c_int,
8164 );
8165}
8166extern "C" {
8167 pub fn zend_wrong_parameters_count_exception(
8168 min_num_args: ::std::os::raw::c_int,
8169 max_num_args: ::std::os::raw::c_int,
8170 );
8171}
8172extern "C" {
8173 pub fn zend_wrong_parameter_type_error(
8174 num: ::std::os::raw::c_int,
8175 expected_type: zend_expected_type,
8176 arg: *mut zval,
8177 );
8178}
8179extern "C" {
8180 pub fn zend_wrong_parameter_type_exception(
8181 num: ::std::os::raw::c_int,
8182 expected_type: zend_expected_type,
8183 arg: *mut zval,
8184 );
8185}
8186extern "C" {
8187 pub fn zend_wrong_parameter_class_error(
8188 num: ::std::os::raw::c_int,
8189 name: *mut ::std::os::raw::c_char,
8190 arg: *mut zval,
8191 );
8192}
8193extern "C" {
8194 pub fn zend_wrong_parameter_class_exception(
8195 num: ::std::os::raw::c_int,
8196 name: *mut ::std::os::raw::c_char,
8197 arg: *mut zval,
8198 );
8199}
8200extern "C" {
8201 pub fn zend_wrong_callback_error(
8202 num: ::std::os::raw::c_int,
8203 error: *mut ::std::os::raw::c_char,
8204 );
8205}
8206extern "C" {
8207 pub fn zend_wrong_callback_deprecated(
8208 num: ::std::os::raw::c_int,
8209 error: *mut ::std::os::raw::c_char,
8210 );
8211}
8212extern "C" {
8213 pub fn zend_wrong_callback_exception(
8214 num: ::std::os::raw::c_int,
8215 error: *mut ::std::os::raw::c_char,
8216 );
8217}
8218extern "C" {
8219 pub fn zend_parse_arg_class(
8220 arg: *mut zval,
8221 pce: *mut *mut zend_class_entry,
8222 num: ::std::os::raw::c_int,
8223 check_null: ::std::os::raw::c_int,
8224 ) -> ::std::os::raw::c_int;
8225}
8226extern "C" {
8227 pub fn zend_parse_arg_bool_slow(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
8228}
8229extern "C" {
8230 pub fn zend_parse_arg_bool_weak(arg: *mut zval, dest: *mut zend_bool) -> ::std::os::raw::c_int;
8231}
8232extern "C" {
8233 pub fn zend_parse_arg_long_slow(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
8234}
8235extern "C" {
8236 pub fn zend_parse_arg_long_weak(arg: *mut zval, dest: *mut zend_long) -> ::std::os::raw::c_int;
8237}
8238extern "C" {
8239 pub fn zend_parse_arg_long_cap_slow(
8240 arg: *mut zval,
8241 dest: *mut zend_long,
8242 ) -> ::std::os::raw::c_int;
8243}
8244extern "C" {
8245 pub fn zend_parse_arg_long_cap_weak(
8246 arg: *mut zval,
8247 dest: *mut zend_long,
8248 ) -> ::std::os::raw::c_int;
8249}
8250extern "C" {
8251 pub fn zend_parse_arg_double_slow(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
8252}
8253extern "C" {
8254 pub fn zend_parse_arg_double_weak(arg: *mut zval, dest: *mut f64) -> ::std::os::raw::c_int;
8255}
8256extern "C" {
8257 pub fn zend_parse_arg_str_slow(
8258 arg: *mut zval,
8259 dest: *mut *mut zend_string,
8260 ) -> ::std::os::raw::c_int;
8261}
8262extern "C" {
8263 pub fn zend_parse_arg_str_weak(
8264 arg: *mut zval,
8265 dest: *mut *mut zend_string,
8266 ) -> ::std::os::raw::c_int;
8267}
8268extern "C" {
8269 pub fn php_strlcpy(
8270 dst: *mut ::std::os::raw::c_char,
8271 src: *const ::std::os::raw::c_char,
8272 siz: usize,
8273 ) -> usize;
8274}
8275extern "C" {
8276 pub fn php_strlcat(
8277 dst: *mut ::std::os::raw::c_char,
8278 src: *const ::std::os::raw::c_char,
8279 siz: usize,
8280 ) -> usize;
8281}
8282extern "C" {
8283 pub fn php_explicit_bzero(dst: *mut ::std::os::raw::c_void, siz: usize);
8284}
8285pub type bool_int = ::std::os::raw::c_int;
8286pub const boolean_e_NO: boolean_e = 0;
8287pub const boolean_e_YES: boolean_e = 1;
8288pub type boolean_e = ::std::os::raw::c_uint;
8289extern "C" {
8290 pub fn php_gcvt(
8291 value: f64,
8292 ndigit: ::std::os::raw::c_int,
8293 dec_point: ::std::os::raw::c_char,
8294 exponent: ::std::os::raw::c_char,
8295 buf: *mut ::std::os::raw::c_char,
8296 ) -> *mut ::std::os::raw::c_char;
8297}
8298extern "C" {
8299 pub fn php_0cvt(
8300 value: f64,
8301 ndigit: ::std::os::raw::c_int,
8302 dec_point: ::std::os::raw::c_char,
8303 exponent: ::std::os::raw::c_char,
8304 buf: *mut ::std::os::raw::c_char,
8305 ) -> *mut ::std::os::raw::c_char;
8306}
8307extern "C" {
8308 pub fn php_conv_fp(
8309 format: ::std::os::raw::c_char,
8310 num: f64,
8311 add_dp: boolean_e,
8312 precision: ::std::os::raw::c_int,
8313 dec_point: ::std::os::raw::c_char,
8314 is_negative: *mut bool_int,
8315 buf: *mut ::std::os::raw::c_char,
8316 len: *mut usize,
8317 ) -> *mut ::std::os::raw::c_char;
8318}
8319extern "C" {
8320 pub fn php_printf_to_smart_string(
8321 buf: *mut smart_string,
8322 format: *const ::std::os::raw::c_char,
8323 ap: *mut __va_list_tag,
8324 );
8325}
8326extern "C" {
8327 pub fn php_printf_to_smart_str(
8328 buf: *mut smart_str,
8329 format: *const ::std::os::raw::c_char,
8330 ap: *mut __va_list_tag,
8331 );
8332}
8333extern "C" {
8334 pub fn php_write(buf: *mut ::std::os::raw::c_void, size: usize) -> usize;
8335}
8336extern "C" {
8337 pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> usize;
8338}
8339extern "C" {
8340 pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
8341}
8342extern "C" {
8343 pub fn php_syslog(arg1: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
8344}
8345extern "C" {
8346 pub fn php_openlog(
8347 arg1: *const ::std::os::raw::c_char,
8348 arg2: ::std::os::raw::c_int,
8349 arg3: ::std::os::raw::c_int,
8350 );
8351}
8352extern "C" {
8353 pub fn php_log_err_with_severity(
8354 log_message: *mut ::std::os::raw::c_char,
8355 syslog_type_int: ::std::os::raw::c_int,
8356 );
8357}
8358extern "C" {
8359 pub fn php_verror(
8360 docref: *const ::std::os::raw::c_char,
8361 params: *const ::std::os::raw::c_char,
8362 type_: ::std::os::raw::c_int,
8363 format: *const ::std::os::raw::c_char,
8364 args: *mut __va_list_tag,
8365 );
8366}
8367extern "C" {
8368 pub fn php_error_docref(
8369 docref: *const ::std::os::raw::c_char,
8370 type_: ::std::os::raw::c_int,
8371 format: *const ::std::os::raw::c_char,
8372 ...
8373 );
8374}
8375extern "C" {
8376 pub fn php_error_docref1(
8377 docref: *const ::std::os::raw::c_char,
8378 param1: *const ::std::os::raw::c_char,
8379 type_: ::std::os::raw::c_int,
8380 format: *const ::std::os::raw::c_char,
8381 ...
8382 );
8383}
8384extern "C" {
8385 pub fn php_error_docref2(
8386 docref: *const ::std::os::raw::c_char,
8387 param1: *const ::std::os::raw::c_char,
8388 param2: *const ::std::os::raw::c_char,
8389 type_: ::std::os::raw::c_int,
8390 format: *const ::std::os::raw::c_char,
8391 ...
8392 );
8393}
8394extern "C" {
8395 pub static mut php_register_internal_extensions_func:
8396 ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
8397}
8398extern "C" {
8399 pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
8400}
8401extern "C" {
8402 pub fn php_mergesort(
8403 base: *mut ::std::os::raw::c_void,
8404 nmemb: usize,
8405 size: usize,
8406 cmp: ::std::option::Option<
8407 unsafe extern "C" fn(
8408 arg1: *const ::std::os::raw::c_void,
8409 arg2: *const ::std::os::raw::c_void,
8410 ) -> ::std::os::raw::c_int,
8411 >,
8412 ) -> ::std::os::raw::c_int;
8413}
8414extern "C" {
8415 pub fn php_register_pre_request_shutdown(
8416 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8417 userdata: *mut ::std::os::raw::c_void,
8418 );
8419}
8420extern "C" {
8421 pub fn php_com_initialize();
8422}
8423extern "C" {
8424 pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
8425}
8426extern "C" {
8427 pub fn php_get_internal_encoding() -> *const ::std::os::raw::c_char;
8428}
8429extern "C" {
8430 pub fn php_get_input_encoding() -> *const ::std::os::raw::c_char;
8431}
8432extern "C" {
8433 pub fn php_get_output_encoding() -> *const ::std::os::raw::c_char;
8434}
8435extern "C" {
8436 pub static mut php_internal_encoding_changed: ::std::option::Option<unsafe extern "C" fn()>;
8437}
8438pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
8439 0;
8440pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
8441 1;
8442pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
8443 2;
8444pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
8445 3;
8446pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
8447 4;
8448pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
8449pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
8450pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
8451#[repr(C)]
8452#[derive(Debug, Copy, Clone)]
8453pub struct _php_output_buffer {
8454 pub data: *mut ::std::os::raw::c_char,
8455 pub size: usize,
8456 pub used: usize,
8457 pub _bitfield_align_1: [u32; 0],
8458 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
8459 pub __bindgen_padding_0: u32,
8460}
8461#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8462const _: () = {
8463 ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
8464 ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
8465 ["Offset of field: _php_output_buffer::data"]
8466 [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
8467 ["Offset of field: _php_output_buffer::size"]
8468 [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
8469 ["Offset of field: _php_output_buffer::used"]
8470 [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
8471};
8472impl _php_output_buffer {
8473 #[inline]
8474 pub fn free(&self) -> u32 {
8475 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8476 }
8477 #[inline]
8478 pub fn set_free(&mut self, val: u32) {
8479 unsafe {
8480 let val: u32 = ::std::mem::transmute(val);
8481 self._bitfield_1.set(0usize, 1u8, val as u64)
8482 }
8483 }
8484 #[inline]
8485 pub fn _reserved(&self) -> u32 {
8486 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
8487 }
8488 #[inline]
8489 pub fn set__reserved(&mut self, val: u32) {
8490 unsafe {
8491 let val: u32 = ::std::mem::transmute(val);
8492 self._bitfield_1.set(1usize, 31u8, val as u64)
8493 }
8494 }
8495 #[inline]
8496 pub fn new_bitfield_1(free: u32, _reserved: u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
8497 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
8498 __bindgen_bitfield_unit.set(0usize, 1u8, {
8499 let free: u32 = unsafe { ::std::mem::transmute(free) };
8500 free as u64
8501 });
8502 __bindgen_bitfield_unit.set(1usize, 31u8, {
8503 let _reserved: u32 = unsafe { ::std::mem::transmute(_reserved) };
8504 _reserved as u64
8505 });
8506 __bindgen_bitfield_unit
8507 }
8508}
8509pub type php_output_buffer = _php_output_buffer;
8510#[repr(C)]
8511#[derive(Debug, Copy, Clone)]
8512pub struct _php_output_context {
8513 pub op: ::std::os::raw::c_int,
8514 pub in_: php_output_buffer,
8515 pub out: php_output_buffer,
8516}
8517#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8518const _: () = {
8519 ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
8520 ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
8521 ["Offset of field: _php_output_context::op"]
8522 [::std::mem::offset_of!(_php_output_context, op) - 0usize];
8523 ["Offset of field: _php_output_context::in_"]
8524 [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
8525 ["Offset of field: _php_output_context::out"]
8526 [::std::mem::offset_of!(_php_output_context, out) - 40usize];
8527};
8528pub type php_output_context = _php_output_context;
8529pub type php_output_handler_func_t = ::std::option::Option<
8530 unsafe extern "C" fn(
8531 output: *mut ::std::os::raw::c_char,
8532 output_len: usize,
8533 handled_output: *mut *mut ::std::os::raw::c_char,
8534 handled_output_len: *mut usize,
8535 mode: ::std::os::raw::c_int,
8536 ),
8537>;
8538pub type php_output_handler_context_func_t = ::std::option::Option<
8539 unsafe extern "C" fn(
8540 handler_context: *mut *mut ::std::os::raw::c_void,
8541 output_context: *mut php_output_context,
8542 ) -> ::std::os::raw::c_int,
8543>;
8544pub type php_output_handler_conflict_check_t = ::std::option::Option<
8545 unsafe extern "C" fn(
8546 handler_name: *const ::std::os::raw::c_char,
8547 handler_name_len: usize,
8548 ) -> ::std::os::raw::c_int,
8549>;
8550pub type php_output_handler_alias_ctor_t = ::std::option::Option<
8551 unsafe extern "C" fn(
8552 handler_name: *const ::std::os::raw::c_char,
8553 handler_name_len: usize,
8554 chunk_size: usize,
8555 flags: ::std::os::raw::c_int,
8556 ) -> *mut _php_output_handler,
8557>;
8558#[repr(C)]
8559#[derive(Copy, Clone)]
8560pub struct _php_output_handler_user_func_t {
8561 pub fci: zend_fcall_info,
8562 pub fcc: zend_fcall_info_cache,
8563 pub zoh: zval,
8564}
8565#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8566const _: () = {
8567 ["Size of _php_output_handler_user_func_t"]
8568 [::std::mem::size_of::<_php_output_handler_user_func_t>() - 104usize];
8569 ["Alignment of _php_output_handler_user_func_t"]
8570 [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
8571 ["Offset of field: _php_output_handler_user_func_t::fci"]
8572 [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
8573 ["Offset of field: _php_output_handler_user_func_t::fcc"]
8574 [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 56usize];
8575 ["Offset of field: _php_output_handler_user_func_t::zoh"]
8576 [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 88usize];
8577};
8578pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
8579#[repr(C)]
8580#[derive(Copy, Clone)]
8581pub struct _php_output_handler {
8582 pub name: *mut zend_string,
8583 pub flags: ::std::os::raw::c_int,
8584 pub level: ::std::os::raw::c_int,
8585 pub size: usize,
8586 pub buffer: php_output_buffer,
8587 pub opaq: *mut ::std::os::raw::c_void,
8588 pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
8589 pub func: _php_output_handler__bindgen_ty_1,
8590}
8591#[repr(C)]
8592#[derive(Copy, Clone)]
8593pub union _php_output_handler__bindgen_ty_1 {
8594 pub user: *mut php_output_handler_user_func_t,
8595 pub internal: php_output_handler_context_func_t,
8596}
8597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8598const _: () = {
8599 ["Size of _php_output_handler__bindgen_ty_1"]
8600 [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8601 ["Alignment of _php_output_handler__bindgen_ty_1"]
8602 [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
8603 ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
8604 [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
8605 ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
8606 [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
8607};
8608#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8609const _: () = {
8610 ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 80usize];
8611 ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
8612 ["Offset of field: _php_output_handler::name"]
8613 [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
8614 ["Offset of field: _php_output_handler::flags"]
8615 [::std::mem::offset_of!(_php_output_handler, flags) - 8usize];
8616 ["Offset of field: _php_output_handler::level"]
8617 [::std::mem::offset_of!(_php_output_handler, level) - 12usize];
8618 ["Offset of field: _php_output_handler::size"]
8619 [::std::mem::offset_of!(_php_output_handler, size) - 16usize];
8620 ["Offset of field: _php_output_handler::buffer"]
8621 [::std::mem::offset_of!(_php_output_handler, buffer) - 24usize];
8622 ["Offset of field: _php_output_handler::opaq"]
8623 [::std::mem::offset_of!(_php_output_handler, opaq) - 56usize];
8624 ["Offset of field: _php_output_handler::dtor"]
8625 [::std::mem::offset_of!(_php_output_handler, dtor) - 64usize];
8626 ["Offset of field: _php_output_handler::func"]
8627 [::std::mem::offset_of!(_php_output_handler, func) - 72usize];
8628};
8629pub type php_output_handler = _php_output_handler;
8630#[repr(C)]
8631#[derive(Debug, Copy, Clone)]
8632pub struct _zend_output_globals {
8633 pub handlers: zend_stack,
8634 pub active: *mut php_output_handler,
8635 pub running: *mut php_output_handler,
8636 pub output_start_filename: *const ::std::os::raw::c_char,
8637 pub output_start_lineno: ::std::os::raw::c_int,
8638 pub flags: ::std::os::raw::c_int,
8639}
8640#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8641const _: () = {
8642 ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
8643 ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
8644 ["Offset of field: _zend_output_globals::handlers"]
8645 [::std::mem::offset_of!(_zend_output_globals, handlers) - 0usize];
8646 ["Offset of field: _zend_output_globals::active"]
8647 [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
8648 ["Offset of field: _zend_output_globals::running"]
8649 [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
8650 ["Offset of field: _zend_output_globals::output_start_filename"]
8651 [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
8652 ["Offset of field: _zend_output_globals::output_start_lineno"]
8653 [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
8654 ["Offset of field: _zend_output_globals::flags"]
8655 [::std::mem::offset_of!(_zend_output_globals, flags) - 52usize];
8656};
8657pub type zend_output_globals = _zend_output_globals;
8658extern "C" {
8659 pub static mut output_globals: zend_output_globals;
8660}
8661extern "C" {
8662 pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
8663}
8664extern "C" {
8665 pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
8666}
8667extern "C" {
8668 pub fn php_output_startup();
8669}
8670extern "C" {
8671 pub fn php_output_shutdown();
8672}
8673extern "C" {
8674 pub fn php_output_register_constants();
8675}
8676extern "C" {
8677 pub fn php_output_activate() -> ::std::os::raw::c_int;
8678}
8679extern "C" {
8680 pub fn php_output_deactivate();
8681}
8682extern "C" {
8683 pub fn php_output_set_status(status: ::std::os::raw::c_int);
8684}
8685extern "C" {
8686 pub fn php_output_get_status() -> ::std::os::raw::c_int;
8687}
8688extern "C" {
8689 pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
8690}
8691extern "C" {
8692 pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
8693}
8694extern "C" {
8695 pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
8696}
8697extern "C" {
8698 pub fn php_output_write_unbuffered(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8699}
8700extern "C" {
8701 pub fn php_output_write(str_: *const ::std::os::raw::c_char, len: usize) -> usize;
8702}
8703extern "C" {
8704 pub fn php_output_flush() -> ::std::os::raw::c_int;
8705}
8706extern "C" {
8707 pub fn php_output_flush_all();
8708}
8709extern "C" {
8710 pub fn php_output_clean() -> ::std::os::raw::c_int;
8711}
8712extern "C" {
8713 pub fn php_output_clean_all();
8714}
8715extern "C" {
8716 pub fn php_output_end() -> ::std::os::raw::c_int;
8717}
8718extern "C" {
8719 pub fn php_output_end_all();
8720}
8721extern "C" {
8722 pub fn php_output_discard() -> ::std::os::raw::c_int;
8723}
8724extern "C" {
8725 pub fn php_output_discard_all();
8726}
8727extern "C" {
8728 pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
8729}
8730extern "C" {
8731 pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
8732}
8733extern "C" {
8734 pub fn php_output_get_level() -> ::std::os::raw::c_int;
8735}
8736extern "C" {
8737 pub fn php_output_get_active_handler() -> *mut php_output_handler;
8738}
8739extern "C" {
8740 pub fn php_output_start_default() -> ::std::os::raw::c_int;
8741}
8742extern "C" {
8743 pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
8744}
8745extern "C" {
8746 pub fn php_output_start_user(
8747 output_handler: *mut zval,
8748 chunk_size: usize,
8749 flags: ::std::os::raw::c_int,
8750 ) -> ::std::os::raw::c_int;
8751}
8752extern "C" {
8753 pub fn php_output_start_internal(
8754 name: *const ::std::os::raw::c_char,
8755 name_len: usize,
8756 output_handler: php_output_handler_func_t,
8757 chunk_size: usize,
8758 flags: ::std::os::raw::c_int,
8759 ) -> ::std::os::raw::c_int;
8760}
8761extern "C" {
8762 pub fn php_output_handler_create_user(
8763 handler: *mut zval,
8764 chunk_size: usize,
8765 flags: ::std::os::raw::c_int,
8766 ) -> *mut php_output_handler;
8767}
8768extern "C" {
8769 pub fn php_output_handler_create_internal(
8770 name: *const ::std::os::raw::c_char,
8771 name_len: usize,
8772 handler: php_output_handler_context_func_t,
8773 chunk_size: usize,
8774 flags: ::std::os::raw::c_int,
8775 ) -> *mut php_output_handler;
8776}
8777extern "C" {
8778 pub fn php_output_handler_set_context(
8779 handler: *mut php_output_handler,
8780 opaq: *mut ::std::os::raw::c_void,
8781 dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
8782 );
8783}
8784extern "C" {
8785 pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
8786}
8787extern "C" {
8788 pub fn php_output_handler_started(
8789 name: *const ::std::os::raw::c_char,
8790 name_len: usize,
8791 ) -> ::std::os::raw::c_int;
8792}
8793extern "C" {
8794 pub fn php_output_handler_hook(
8795 type_: php_output_handler_hook_t,
8796 arg: *mut ::std::os::raw::c_void,
8797 ) -> ::std::os::raw::c_int;
8798}
8799extern "C" {
8800 pub fn php_output_handler_dtor(handler: *mut php_output_handler);
8801}
8802extern "C" {
8803 pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
8804}
8805extern "C" {
8806 pub fn php_output_handler_conflict(
8807 handler_new: *const ::std::os::raw::c_char,
8808 handler_new_len: usize,
8809 handler_set: *const ::std::os::raw::c_char,
8810 handler_set_len: usize,
8811 ) -> ::std::os::raw::c_int;
8812}
8813extern "C" {
8814 pub fn php_output_handler_conflict_register(
8815 handler_name: *const ::std::os::raw::c_char,
8816 handler_name_len: usize,
8817 check_func: php_output_handler_conflict_check_t,
8818 ) -> ::std::os::raw::c_int;
8819}
8820extern "C" {
8821 pub fn php_output_handler_reverse_conflict_register(
8822 handler_name: *const ::std::os::raw::c_char,
8823 handler_name_len: usize,
8824 check_func: php_output_handler_conflict_check_t,
8825 ) -> ::std::os::raw::c_int;
8826}
8827extern "C" {
8828 pub fn php_output_handler_alias(
8829 handler_name: *const ::std::os::raw::c_char,
8830 handler_name_len: usize,
8831 ) -> php_output_handler_alias_ctor_t;
8832}
8833extern "C" {
8834 pub fn php_output_handler_alias_register(
8835 handler_name: *const ::std::os::raw::c_char,
8836 handler_name_len: usize,
8837 func: php_output_handler_alias_ctor_t,
8838 ) -> ::std::os::raw::c_int;
8839}
8840extern "C" {
8841 pub fn php_file_le_stream() -> ::std::os::raw::c_int;
8842}
8843extern "C" {
8844 pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
8845}
8846extern "C" {
8847 pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
8848}
8849pub type php_stream = _php_stream;
8850pub type php_stream_wrapper = _php_stream_wrapper;
8851pub type php_stream_context = _php_stream_context;
8852pub type php_stream_filter = _php_stream_filter;
8853pub type php_stream_notification_func = ::std::option::Option<
8854 unsafe extern "C" fn(
8855 context: *mut php_stream_context,
8856 notifycode: ::std::os::raw::c_int,
8857 severity: ::std::os::raw::c_int,
8858 xmsg: *mut ::std::os::raw::c_char,
8859 xcode: ::std::os::raw::c_int,
8860 bytes_sofar: usize,
8861 bytes_max: usize,
8862 ptr: *mut ::std::os::raw::c_void,
8863 ),
8864>;
8865pub type php_stream_notifier = _php_stream_notifier;
8866#[repr(C)]
8867#[derive(Copy, Clone)]
8868pub struct _php_stream_notifier {
8869 pub func: php_stream_notification_func,
8870 pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
8871 pub ptr: zval,
8872 pub mask: ::std::os::raw::c_int,
8873 pub progress: usize,
8874 pub progress_max: usize,
8875}
8876#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8877const _: () = {
8878 ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 56usize];
8879 ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
8880 ["Offset of field: _php_stream_notifier::func"]
8881 [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
8882 ["Offset of field: _php_stream_notifier::dtor"]
8883 [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
8884 ["Offset of field: _php_stream_notifier::ptr"]
8885 [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
8886 ["Offset of field: _php_stream_notifier::mask"]
8887 [::std::mem::offset_of!(_php_stream_notifier, mask) - 32usize];
8888 ["Offset of field: _php_stream_notifier::progress"]
8889 [::std::mem::offset_of!(_php_stream_notifier, progress) - 40usize];
8890 ["Offset of field: _php_stream_notifier::progress_max"]
8891 [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 48usize];
8892};
8893#[repr(C)]
8894#[derive(Copy, Clone)]
8895pub struct _php_stream_context {
8896 pub notifier: *mut php_stream_notifier,
8897 pub options: zval,
8898 pub res: *mut zend_resource,
8899}
8900#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8901const _: () = {
8902 ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 32usize];
8903 ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
8904 ["Offset of field: _php_stream_context::notifier"]
8905 [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
8906 ["Offset of field: _php_stream_context::options"]
8907 [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
8908 ["Offset of field: _php_stream_context::res"]
8909 [::std::mem::offset_of!(_php_stream_context, res) - 24usize];
8910};
8911extern "C" {
8912 pub fn php_stream_context_free(context: *mut php_stream_context);
8913}
8914extern "C" {
8915 pub fn php_stream_context_alloc() -> *mut php_stream_context;
8916}
8917extern "C" {
8918 pub fn php_stream_context_get_option(
8919 context: *mut php_stream_context,
8920 wrappername: *const ::std::os::raw::c_char,
8921 optionname: *const ::std::os::raw::c_char,
8922 ) -> *mut zval;
8923}
8924extern "C" {
8925 pub fn php_stream_context_set_option(
8926 context: *mut php_stream_context,
8927 wrappername: *const ::std::os::raw::c_char,
8928 optionname: *const ::std::os::raw::c_char,
8929 optionvalue: *mut zval,
8930 ) -> ::std::os::raw::c_int;
8931}
8932extern "C" {
8933 pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
8934}
8935extern "C" {
8936 pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
8937}
8938extern "C" {
8939 pub fn php_stream_notification_notify(
8940 context: *mut php_stream_context,
8941 notifycode: ::std::os::raw::c_int,
8942 severity: ::std::os::raw::c_int,
8943 xmsg: *mut ::std::os::raw::c_char,
8944 xcode: ::std::os::raw::c_int,
8945 bytes_sofar: usize,
8946 bytes_max: usize,
8947 ptr: *mut ::std::os::raw::c_void,
8948 );
8949}
8950extern "C" {
8951 pub fn php_stream_context_set(
8952 stream: *mut php_stream,
8953 context: *mut php_stream_context,
8954 ) -> *mut php_stream_context;
8955}
8956pub type php_stream_bucket = _php_stream_bucket;
8957pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
8958#[repr(C)]
8959#[derive(Debug, Copy, Clone)]
8960pub struct _php_stream_bucket {
8961 pub next: *mut php_stream_bucket,
8962 pub prev: *mut php_stream_bucket,
8963 pub brigade: *mut php_stream_bucket_brigade,
8964 pub buf: *mut ::std::os::raw::c_char,
8965 pub buflen: usize,
8966 pub own_buf: u8,
8967 pub is_persistent: u8,
8968 pub refcount: ::std::os::raw::c_int,
8969}
8970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8971const _: () = {
8972 ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 48usize];
8973 ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
8974 ["Offset of field: _php_stream_bucket::next"]
8975 [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
8976 ["Offset of field: _php_stream_bucket::prev"]
8977 [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
8978 ["Offset of field: _php_stream_bucket::brigade"]
8979 [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
8980 ["Offset of field: _php_stream_bucket::buf"]
8981 [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
8982 ["Offset of field: _php_stream_bucket::buflen"]
8983 [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
8984 ["Offset of field: _php_stream_bucket::own_buf"]
8985 [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
8986 ["Offset of field: _php_stream_bucket::is_persistent"]
8987 [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 41usize];
8988 ["Offset of field: _php_stream_bucket::refcount"]
8989 [::std::mem::offset_of!(_php_stream_bucket, refcount) - 44usize];
8990};
8991#[repr(C)]
8992#[derive(Debug, Copy, Clone)]
8993pub struct _php_stream_bucket_brigade {
8994 pub head: *mut php_stream_bucket,
8995 pub tail: *mut php_stream_bucket,
8996}
8997#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8998const _: () = {
8999 ["Size of _php_stream_bucket_brigade"]
9000 [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
9001 ["Alignment of _php_stream_bucket_brigade"]
9002 [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
9003 ["Offset of field: _php_stream_bucket_brigade::head"]
9004 [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
9005 ["Offset of field: _php_stream_bucket_brigade::tail"]
9006 [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
9007};
9008pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
9009pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
9010pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
9011pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
9012extern "C" {
9013 pub fn php_stream_bucket_new(
9014 stream: *mut php_stream,
9015 buf: *mut ::std::os::raw::c_char,
9016 buflen: usize,
9017 own_buf: u8,
9018 buf_persistent: u8,
9019 ) -> *mut php_stream_bucket;
9020}
9021extern "C" {
9022 pub fn php_stream_bucket_split(
9023 in_: *mut php_stream_bucket,
9024 left: *mut *mut php_stream_bucket,
9025 right: *mut *mut php_stream_bucket,
9026 length: usize,
9027 ) -> ::std::os::raw::c_int;
9028}
9029extern "C" {
9030 pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
9031}
9032extern "C" {
9033 pub fn php_stream_bucket_prepend(
9034 brigade: *mut php_stream_bucket_brigade,
9035 bucket: *mut php_stream_bucket,
9036 );
9037}
9038extern "C" {
9039 pub fn php_stream_bucket_append(
9040 brigade: *mut php_stream_bucket_brigade,
9041 bucket: *mut php_stream_bucket,
9042 );
9043}
9044extern "C" {
9045 pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
9046}
9047extern "C" {
9048 pub fn php_stream_bucket_make_writeable(
9049 bucket: *mut php_stream_bucket,
9050 ) -> *mut php_stream_bucket;
9051}
9052#[repr(C)]
9053#[derive(Debug, Copy, Clone)]
9054pub struct _php_stream_filter_ops {
9055 pub filter: ::std::option::Option<
9056 unsafe extern "C" fn(
9057 stream: *mut php_stream,
9058 thisfilter: *mut php_stream_filter,
9059 buckets_in: *mut php_stream_bucket_brigade,
9060 buckets_out: *mut php_stream_bucket_brigade,
9061 bytes_consumed: *mut usize,
9062 flags: ::std::os::raw::c_int,
9063 ) -> php_stream_filter_status_t,
9064 >,
9065 pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
9066 pub label: *const ::std::os::raw::c_char,
9067}
9068#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9069const _: () = {
9070 ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
9071 ["Alignment of _php_stream_filter_ops"]
9072 [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
9073 ["Offset of field: _php_stream_filter_ops::filter"]
9074 [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
9075 ["Offset of field: _php_stream_filter_ops::dtor"]
9076 [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
9077 ["Offset of field: _php_stream_filter_ops::label"]
9078 [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
9079};
9080pub type php_stream_filter_ops = _php_stream_filter_ops;
9081#[repr(C)]
9082#[derive(Debug, Copy, Clone)]
9083pub struct _php_stream_filter_chain {
9084 pub head: *mut php_stream_filter,
9085 pub tail: *mut php_stream_filter,
9086 pub stream: *mut php_stream,
9087}
9088#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9089const _: () = {
9090 ["Size of _php_stream_filter_chain"]
9091 [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
9092 ["Alignment of _php_stream_filter_chain"]
9093 [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
9094 ["Offset of field: _php_stream_filter_chain::head"]
9095 [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
9096 ["Offset of field: _php_stream_filter_chain::tail"]
9097 [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
9098 ["Offset of field: _php_stream_filter_chain::stream"]
9099 [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
9100};
9101pub type php_stream_filter_chain = _php_stream_filter_chain;
9102#[repr(C)]
9103#[derive(Copy, Clone)]
9104pub struct _php_stream_filter {
9105 pub fops: *const php_stream_filter_ops,
9106 pub abstract_: zval,
9107 pub next: *mut php_stream_filter,
9108 pub prev: *mut php_stream_filter,
9109 pub is_persistent: ::std::os::raw::c_int,
9110 pub chain: *mut php_stream_filter_chain,
9111 pub buffer: php_stream_bucket_brigade,
9112 pub res: *mut zend_resource,
9113}
9114#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9115const _: () = {
9116 ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 80usize];
9117 ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
9118 ["Offset of field: _php_stream_filter::fops"]
9119 [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
9120 ["Offset of field: _php_stream_filter::abstract_"]
9121 [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
9122 ["Offset of field: _php_stream_filter::next"]
9123 [::std::mem::offset_of!(_php_stream_filter, next) - 24usize];
9124 ["Offset of field: _php_stream_filter::prev"]
9125 [::std::mem::offset_of!(_php_stream_filter, prev) - 32usize];
9126 ["Offset of field: _php_stream_filter::is_persistent"]
9127 [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 40usize];
9128 ["Offset of field: _php_stream_filter::chain"]
9129 [::std::mem::offset_of!(_php_stream_filter, chain) - 48usize];
9130 ["Offset of field: _php_stream_filter::buffer"]
9131 [::std::mem::offset_of!(_php_stream_filter, buffer) - 56usize];
9132 ["Offset of field: _php_stream_filter::res"]
9133 [::std::mem::offset_of!(_php_stream_filter, res) - 72usize];
9134};
9135extern "C" {
9136 pub fn php_stream_filter_prepend_ex(
9137 chain: *mut php_stream_filter_chain,
9138 filter: *mut php_stream_filter,
9139 ) -> ::std::os::raw::c_int;
9140}
9141extern "C" {
9142 pub fn php_stream_filter_append_ex(
9143 chain: *mut php_stream_filter_chain,
9144 filter: *mut php_stream_filter,
9145 ) -> ::std::os::raw::c_int;
9146}
9147extern "C" {
9148 pub fn php_stream_filter_remove(
9149 filter: *mut php_stream_filter,
9150 call_dtor: ::std::os::raw::c_int,
9151 ) -> *mut php_stream_filter;
9152}
9153extern "C" {
9154 pub fn php_stream_filter_free(filter: *mut php_stream_filter);
9155}
9156#[repr(C)]
9157#[derive(Debug, Copy, Clone)]
9158pub struct _php_stream_filter_factory {
9159 pub create_filter: ::std::option::Option<
9160 unsafe extern "C" fn(
9161 filtername: *const ::std::os::raw::c_char,
9162 filterparams: *mut zval,
9163 persistent: u8,
9164 ) -> *mut php_stream_filter,
9165 >,
9166}
9167#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9168const _: () = {
9169 ["Size of _php_stream_filter_factory"]
9170 [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
9171 ["Alignment of _php_stream_filter_factory"]
9172 [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
9173 ["Offset of field: _php_stream_filter_factory::create_filter"]
9174 [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
9175};
9176pub type php_stream_filter_factory = _php_stream_filter_factory;
9177extern "C" {
9178 pub fn php_stream_filter_register_factory(
9179 filterpattern: *const ::std::os::raw::c_char,
9180 factory: *const php_stream_filter_factory,
9181 ) -> ::std::os::raw::c_int;
9182}
9183extern "C" {
9184 pub fn php_stream_filter_unregister_factory(
9185 filterpattern: *const ::std::os::raw::c_char,
9186 ) -> ::std::os::raw::c_int;
9187}
9188extern "C" {
9189 pub fn php_stream_filter_register_factory_volatile(
9190 filterpattern: *mut zend_string,
9191 factory: *const php_stream_filter_factory,
9192 ) -> ::std::os::raw::c_int;
9193}
9194extern "C" {
9195 pub fn php_stream_filter_create(
9196 filtername: *const ::std::os::raw::c_char,
9197 filterparams: *mut zval,
9198 persistent: u8,
9199 ) -> *mut php_stream_filter;
9200}
9201#[repr(C)]
9202#[derive(Debug, Copy, Clone)]
9203pub struct _php_stream_statbuf {
9204 pub sb: zend_stat_t,
9205}
9206#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9207const _: () = {
9208 ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
9209 ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
9210 ["Offset of field: _php_stream_statbuf::sb"]
9211 [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
9212};
9213pub type php_stream_statbuf = _php_stream_statbuf;
9214#[repr(C)]
9215#[derive(Debug, Copy, Clone)]
9216pub struct _php_stream_ops {
9217 pub write: ::std::option::Option<
9218 unsafe extern "C" fn(
9219 stream: *mut php_stream,
9220 buf: *const ::std::os::raw::c_char,
9221 count: usize,
9222 ) -> isize,
9223 >,
9224 pub read: ::std::option::Option<
9225 unsafe extern "C" fn(
9226 stream: *mut php_stream,
9227 buf: *mut ::std::os::raw::c_char,
9228 count: usize,
9229 ) -> isize,
9230 >,
9231 pub close: ::std::option::Option<
9232 unsafe extern "C" fn(
9233 stream: *mut php_stream,
9234 close_handle: ::std::os::raw::c_int,
9235 ) -> ::std::os::raw::c_int,
9236 >,
9237 pub flush: ::std::option::Option<
9238 unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
9239 >,
9240 pub label: *const ::std::os::raw::c_char,
9241 pub seek: ::std::option::Option<
9242 unsafe extern "C" fn(
9243 stream: *mut php_stream,
9244 offset: zend_off_t,
9245 whence: ::std::os::raw::c_int,
9246 newoffset: *mut zend_off_t,
9247 ) -> ::std::os::raw::c_int,
9248 >,
9249 pub cast: ::std::option::Option<
9250 unsafe extern "C" fn(
9251 stream: *mut php_stream,
9252 castas: ::std::os::raw::c_int,
9253 ret: *mut *mut ::std::os::raw::c_void,
9254 ) -> ::std::os::raw::c_int,
9255 >,
9256 pub stat: ::std::option::Option<
9257 unsafe extern "C" fn(
9258 stream: *mut php_stream,
9259 ssb: *mut php_stream_statbuf,
9260 ) -> ::std::os::raw::c_int,
9261 >,
9262 pub set_option: ::std::option::Option<
9263 unsafe extern "C" fn(
9264 stream: *mut php_stream,
9265 option: ::std::os::raw::c_int,
9266 value: ::std::os::raw::c_int,
9267 ptrparam: *mut ::std::os::raw::c_void,
9268 ) -> ::std::os::raw::c_int,
9269 >,
9270}
9271#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9272const _: () = {
9273 ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
9274 ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
9275 ["Offset of field: _php_stream_ops::write"]
9276 [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
9277 ["Offset of field: _php_stream_ops::read"]
9278 [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
9279 ["Offset of field: _php_stream_ops::close"]
9280 [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
9281 ["Offset of field: _php_stream_ops::flush"]
9282 [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
9283 ["Offset of field: _php_stream_ops::label"]
9284 [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
9285 ["Offset of field: _php_stream_ops::seek"]
9286 [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
9287 ["Offset of field: _php_stream_ops::cast"]
9288 [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
9289 ["Offset of field: _php_stream_ops::stat"]
9290 [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
9291 ["Offset of field: _php_stream_ops::set_option"]
9292 [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
9293};
9294pub type php_stream_ops = _php_stream_ops;
9295#[repr(C)]
9296#[derive(Debug, Copy, Clone)]
9297pub struct _php_stream_wrapper_ops {
9298 pub stream_opener: ::std::option::Option<
9299 unsafe extern "C" fn(
9300 wrapper: *mut php_stream_wrapper,
9301 filename: *const ::std::os::raw::c_char,
9302 mode: *const ::std::os::raw::c_char,
9303 options: ::std::os::raw::c_int,
9304 opened_path: *mut *mut zend_string,
9305 context: *mut php_stream_context,
9306 ) -> *mut php_stream,
9307 >,
9308 pub stream_closer: ::std::option::Option<
9309 unsafe extern "C" fn(
9310 wrapper: *mut php_stream_wrapper,
9311 stream: *mut php_stream,
9312 ) -> ::std::os::raw::c_int,
9313 >,
9314 pub stream_stat: ::std::option::Option<
9315 unsafe extern "C" fn(
9316 wrapper: *mut php_stream_wrapper,
9317 stream: *mut php_stream,
9318 ssb: *mut php_stream_statbuf,
9319 ) -> ::std::os::raw::c_int,
9320 >,
9321 pub url_stat: ::std::option::Option<
9322 unsafe extern "C" fn(
9323 wrapper: *mut php_stream_wrapper,
9324 url: *const ::std::os::raw::c_char,
9325 flags: ::std::os::raw::c_int,
9326 ssb: *mut php_stream_statbuf,
9327 context: *mut php_stream_context,
9328 ) -> ::std::os::raw::c_int,
9329 >,
9330 pub dir_opener: ::std::option::Option<
9331 unsafe extern "C" fn(
9332 wrapper: *mut php_stream_wrapper,
9333 filename: *const ::std::os::raw::c_char,
9334 mode: *const ::std::os::raw::c_char,
9335 options: ::std::os::raw::c_int,
9336 opened_path: *mut *mut zend_string,
9337 context: *mut php_stream_context,
9338 ) -> *mut php_stream,
9339 >,
9340 pub label: *const ::std::os::raw::c_char,
9341 pub unlink: ::std::option::Option<
9342 unsafe extern "C" fn(
9343 wrapper: *mut php_stream_wrapper,
9344 url: *const ::std::os::raw::c_char,
9345 options: ::std::os::raw::c_int,
9346 context: *mut php_stream_context,
9347 ) -> ::std::os::raw::c_int,
9348 >,
9349 pub rename: ::std::option::Option<
9350 unsafe extern "C" fn(
9351 wrapper: *mut php_stream_wrapper,
9352 url_from: *const ::std::os::raw::c_char,
9353 url_to: *const ::std::os::raw::c_char,
9354 options: ::std::os::raw::c_int,
9355 context: *mut php_stream_context,
9356 ) -> ::std::os::raw::c_int,
9357 >,
9358 pub stream_mkdir: ::std::option::Option<
9359 unsafe extern "C" fn(
9360 wrapper: *mut php_stream_wrapper,
9361 url: *const ::std::os::raw::c_char,
9362 mode: ::std::os::raw::c_int,
9363 options: ::std::os::raw::c_int,
9364 context: *mut php_stream_context,
9365 ) -> ::std::os::raw::c_int,
9366 >,
9367 pub stream_rmdir: ::std::option::Option<
9368 unsafe extern "C" fn(
9369 wrapper: *mut php_stream_wrapper,
9370 url: *const ::std::os::raw::c_char,
9371 options: ::std::os::raw::c_int,
9372 context: *mut php_stream_context,
9373 ) -> ::std::os::raw::c_int,
9374 >,
9375 pub stream_metadata: ::std::option::Option<
9376 unsafe extern "C" fn(
9377 wrapper: *mut php_stream_wrapper,
9378 url: *const ::std::os::raw::c_char,
9379 options: ::std::os::raw::c_int,
9380 value: *mut ::std::os::raw::c_void,
9381 context: *mut php_stream_context,
9382 ) -> ::std::os::raw::c_int,
9383 >,
9384}
9385#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9386const _: () = {
9387 ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
9388 ["Alignment of _php_stream_wrapper_ops"]
9389 [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
9390 ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
9391 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
9392 ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
9393 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
9394 ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
9395 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
9396 ["Offset of field: _php_stream_wrapper_ops::url_stat"]
9397 [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
9398 ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
9399 [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
9400 ["Offset of field: _php_stream_wrapper_ops::label"]
9401 [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
9402 ["Offset of field: _php_stream_wrapper_ops::unlink"]
9403 [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
9404 ["Offset of field: _php_stream_wrapper_ops::rename"]
9405 [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
9406 ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
9407 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
9408 ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
9409 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
9410 ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
9411 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
9412};
9413pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
9414#[repr(C)]
9415#[derive(Debug, Copy, Clone)]
9416pub struct _php_stream_wrapper {
9417 pub wops: *const php_stream_wrapper_ops,
9418 pub abstract_: *mut ::std::os::raw::c_void,
9419 pub is_url: ::std::os::raw::c_int,
9420}
9421#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9422const _: () = {
9423 ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
9424 ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
9425 ["Offset of field: _php_stream_wrapper::wops"]
9426 [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
9427 ["Offset of field: _php_stream_wrapper::abstract_"]
9428 [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
9429 ["Offset of field: _php_stream_wrapper::is_url"]
9430 [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
9431};
9432#[repr(C)]
9433#[derive(Copy, Clone)]
9434pub struct _php_stream {
9435 pub ops: *const php_stream_ops,
9436 pub abstract_: *mut ::std::os::raw::c_void,
9437 pub readfilters: php_stream_filter_chain,
9438 pub writefilters: php_stream_filter_chain,
9439 pub wrapper: *mut php_stream_wrapper,
9440 pub wrapperthis: *mut ::std::os::raw::c_void,
9441 pub wrapperdata: zval,
9442 pub _bitfield_align_1: [u8; 0],
9443 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
9444 pub fgetss_state: u8,
9445 pub mode: [::std::os::raw::c_char; 16usize],
9446 pub flags: u32,
9447 pub res: *mut zend_resource,
9448 pub stdiocast: *mut FILE,
9449 pub orig_path: *mut ::std::os::raw::c_char,
9450 pub ctx: *mut zend_resource,
9451 pub position: zend_off_t,
9452 pub readbuf: *mut ::std::os::raw::c_uchar,
9453 pub readbuflen: usize,
9454 pub readpos: zend_off_t,
9455 pub writepos: zend_off_t,
9456 pub chunk_size: usize,
9457 pub enclosing_stream: *mut _php_stream,
9458}
9459#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9460const _: () = {
9461 ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 208usize];
9462 ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
9463 ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
9464 ["Offset of field: _php_stream::abstract_"]
9465 [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
9466 ["Offset of field: _php_stream::readfilters"]
9467 [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
9468 ["Offset of field: _php_stream::writefilters"]
9469 [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
9470 ["Offset of field: _php_stream::wrapper"]
9471 [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
9472 ["Offset of field: _php_stream::wrapperthis"]
9473 [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
9474 ["Offset of field: _php_stream::wrapperdata"]
9475 [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
9476 ["Offset of field: _php_stream::fgetss_state"]
9477 [::std::mem::offset_of!(_php_stream, fgetss_state) - 97usize];
9478 ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 98usize];
9479 ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 116usize];
9480 ["Offset of field: _php_stream::res"][::std::mem::offset_of!(_php_stream, res) - 120usize];
9481 ["Offset of field: _php_stream::stdiocast"]
9482 [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
9483 ["Offset of field: _php_stream::orig_path"]
9484 [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
9485 ["Offset of field: _php_stream::ctx"][::std::mem::offset_of!(_php_stream, ctx) - 144usize];
9486 ["Offset of field: _php_stream::position"]
9487 [::std::mem::offset_of!(_php_stream, position) - 152usize];
9488 ["Offset of field: _php_stream::readbuf"]
9489 [::std::mem::offset_of!(_php_stream, readbuf) - 160usize];
9490 ["Offset of field: _php_stream::readbuflen"]
9491 [::std::mem::offset_of!(_php_stream, readbuflen) - 168usize];
9492 ["Offset of field: _php_stream::readpos"]
9493 [::std::mem::offset_of!(_php_stream, readpos) - 176usize];
9494 ["Offset of field: _php_stream::writepos"]
9495 [::std::mem::offset_of!(_php_stream, writepos) - 184usize];
9496 ["Offset of field: _php_stream::chunk_size"]
9497 [::std::mem::offset_of!(_php_stream, chunk_size) - 192usize];
9498 ["Offset of field: _php_stream::enclosing_stream"]
9499 [::std::mem::offset_of!(_php_stream, enclosing_stream) - 200usize];
9500};
9501impl _php_stream {
9502 #[inline]
9503 pub fn is_persistent(&self) -> u8 {
9504 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
9505 }
9506 #[inline]
9507 pub fn set_is_persistent(&mut self, val: u8) {
9508 unsafe {
9509 let val: u8 = ::std::mem::transmute(val);
9510 self._bitfield_1.set(0usize, 1u8, val as u64)
9511 }
9512 }
9513 #[inline]
9514 pub fn in_free(&self) -> u8 {
9515 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u8) }
9516 }
9517 #[inline]
9518 pub fn set_in_free(&mut self, val: u8) {
9519 unsafe {
9520 let val: u8 = ::std::mem::transmute(val);
9521 self._bitfield_1.set(1usize, 2u8, val as u64)
9522 }
9523 }
9524 #[inline]
9525 pub fn eof(&self) -> u8 {
9526 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u8) }
9527 }
9528 #[inline]
9529 pub fn set_eof(&mut self, val: u8) {
9530 unsafe {
9531 let val: u8 = ::std::mem::transmute(val);
9532 self._bitfield_1.set(3usize, 1u8, val as u64)
9533 }
9534 }
9535 #[inline]
9536 pub fn __exposed(&self) -> u8 {
9537 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u8) }
9538 }
9539 #[inline]
9540 pub fn set___exposed(&mut self, val: u8) {
9541 unsafe {
9542 let val: u8 = ::std::mem::transmute(val);
9543 self._bitfield_1.set(4usize, 1u8, val as u64)
9544 }
9545 }
9546 #[inline]
9547 pub fn fclose_stdiocast(&self) -> u8 {
9548 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 2u8) as u8) }
9549 }
9550 #[inline]
9551 pub fn set_fclose_stdiocast(&mut self, val: u8) {
9552 unsafe {
9553 let val: u8 = ::std::mem::transmute(val);
9554 self._bitfield_1.set(5usize, 2u8, val as u64)
9555 }
9556 }
9557 #[inline]
9558 pub fn new_bitfield_1(
9559 is_persistent: u8,
9560 in_free: u8,
9561 eof: u8,
9562 __exposed: u8,
9563 fclose_stdiocast: u8,
9564 ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
9565 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
9566 __bindgen_bitfield_unit.set(0usize, 1u8, {
9567 let is_persistent: u8 = unsafe { ::std::mem::transmute(is_persistent) };
9568 is_persistent as u64
9569 });
9570 __bindgen_bitfield_unit.set(1usize, 2u8, {
9571 let in_free: u8 = unsafe { ::std::mem::transmute(in_free) };
9572 in_free as u64
9573 });
9574 __bindgen_bitfield_unit.set(3usize, 1u8, {
9575 let eof: u8 = unsafe { ::std::mem::transmute(eof) };
9576 eof as u64
9577 });
9578 __bindgen_bitfield_unit.set(4usize, 1u8, {
9579 let __exposed: u8 = unsafe { ::std::mem::transmute(__exposed) };
9580 __exposed as u64
9581 });
9582 __bindgen_bitfield_unit.set(5usize, 2u8, {
9583 let fclose_stdiocast: u8 = unsafe { ::std::mem::transmute(fclose_stdiocast) };
9584 fclose_stdiocast as u64
9585 });
9586 __bindgen_bitfield_unit
9587 }
9588}
9589extern "C" {
9590 pub fn php_stream_encloses(
9591 enclosing: *mut php_stream,
9592 enclosed: *mut php_stream,
9593 ) -> *mut php_stream;
9594}
9595extern "C" {
9596 pub fn php_stream_from_persistent_id(
9597 persistent_id: *const ::std::os::raw::c_char,
9598 stream: *mut *mut php_stream,
9599 ) -> ::std::os::raw::c_int;
9600}
9601extern "C" {
9602 pub fn php_stream_read_to_str(stream: *mut php_stream, len: usize) -> *mut zend_string;
9603}
9604extern "C" {
9605 pub fn php_stream_get_record(
9606 stream: *mut php_stream,
9607 maxlen: usize,
9608 delim: *const ::std::os::raw::c_char,
9609 delim_len: usize,
9610 ) -> *mut zend_string;
9611}
9612extern "C" {
9613 pub fn php_stream_dirent_alphasort(
9614 a: *mut *const zend_string,
9615 b: *mut *const zend_string,
9616 ) -> ::std::os::raw::c_int;
9617}
9618extern "C" {
9619 pub fn php_stream_dirent_alphasortr(
9620 a: *mut *const zend_string,
9621 b: *mut *const zend_string,
9622 ) -> ::std::os::raw::c_int;
9623}
9624pub type php_stream_transport_factory_func = ::std::option::Option<
9625 unsafe extern "C" fn(
9626 proto: *const ::std::os::raw::c_char,
9627 protolen: usize,
9628 resourcename: *const ::std::os::raw::c_char,
9629 resourcenamelen: usize,
9630 persistent_id: *const ::std::os::raw::c_char,
9631 options: ::std::os::raw::c_int,
9632 flags: ::std::os::raw::c_int,
9633 timeout: *mut timeval,
9634 context: *mut php_stream_context,
9635 ) -> *mut php_stream,
9636>;
9637pub type php_stream_transport_factory = php_stream_transport_factory_func;
9638extern "C" {
9639 pub fn php_stream_xport_register(
9640 protocol: *const ::std::os::raw::c_char,
9641 factory: php_stream_transport_factory,
9642 ) -> ::std::os::raw::c_int;
9643}
9644extern "C" {
9645 pub fn php_stream_xport_unregister(
9646 protocol: *const ::std::os::raw::c_char,
9647 ) -> ::std::os::raw::c_int;
9648}
9649extern "C" {
9650 pub fn php_stream_xport_bind(
9651 stream: *mut php_stream,
9652 name: *const ::std::os::raw::c_char,
9653 namelen: usize,
9654 error_text: *mut *mut zend_string,
9655 ) -> ::std::os::raw::c_int;
9656}
9657extern "C" {
9658 pub fn php_stream_xport_connect(
9659 stream: *mut php_stream,
9660 name: *const ::std::os::raw::c_char,
9661 namelen: usize,
9662 asynchronous: ::std::os::raw::c_int,
9663 timeout: *mut timeval,
9664 error_text: *mut *mut zend_string,
9665 error_code: *mut ::std::os::raw::c_int,
9666 ) -> ::std::os::raw::c_int;
9667}
9668extern "C" {
9669 pub fn php_stream_xport_listen(
9670 stream: *mut php_stream,
9671 backlog: ::std::os::raw::c_int,
9672 error_text: *mut *mut zend_string,
9673 ) -> ::std::os::raw::c_int;
9674}
9675extern "C" {
9676 pub fn php_stream_xport_accept(
9677 stream: *mut php_stream,
9678 client: *mut *mut php_stream,
9679 textaddr: *mut *mut zend_string,
9680 addr: *mut *mut ::std::os::raw::c_void,
9681 addrlen: *mut socklen_t,
9682 timeout: *mut timeval,
9683 error_text: *mut *mut zend_string,
9684 ) -> ::std::os::raw::c_int;
9685}
9686extern "C" {
9687 pub fn php_stream_xport_get_name(
9688 stream: *mut php_stream,
9689 want_peer: ::std::os::raw::c_int,
9690 textaddr: *mut *mut zend_string,
9691 addr: *mut *mut ::std::os::raw::c_void,
9692 addrlen: *mut socklen_t,
9693 ) -> ::std::os::raw::c_int;
9694}
9695extern "C" {
9696 pub fn php_stream_xport_recvfrom(
9697 stream: *mut php_stream,
9698 buf: *mut ::std::os::raw::c_char,
9699 buflen: usize,
9700 flags: ::std::os::raw::c_int,
9701 addr: *mut *mut ::std::os::raw::c_void,
9702 addrlen: *mut socklen_t,
9703 textaddr: *mut *mut zend_string,
9704 ) -> ::std::os::raw::c_int;
9705}
9706extern "C" {
9707 pub fn php_stream_xport_sendto(
9708 stream: *mut php_stream,
9709 buf: *const ::std::os::raw::c_char,
9710 buflen: usize,
9711 flags: ::std::os::raw::c_int,
9712 addr: *mut ::std::os::raw::c_void,
9713 addrlen: socklen_t,
9714 ) -> ::std::os::raw::c_int;
9715}
9716pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
9717pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
9718pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
9719pub type stream_shutdown_t = ::std::os::raw::c_uint;
9720extern "C" {
9721 pub fn php_stream_xport_shutdown(
9722 stream: *mut php_stream,
9723 how: stream_shutdown_t,
9724 ) -> ::std::os::raw::c_int;
9725}
9726pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
9727 php_stream_xport_crypt_method_t = 3;
9728pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
9729 php_stream_xport_crypt_method_t = 5;
9730pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
9731 php_stream_xport_crypt_method_t = 57;
9732pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
9733 php_stream_xport_crypt_method_t = 9;
9734pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
9735 php_stream_xport_crypt_method_t = 17;
9736pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
9737 php_stream_xport_crypt_method_t = 33;
9738pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT:
9739 php_stream_xport_crypt_method_t = 65;
9740pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
9741 php_stream_xport_crypt_method_t = 121;
9742pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
9743 php_stream_xport_crypt_method_t = 121;
9744pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
9745 php_stream_xport_crypt_method_t = 127;
9746pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
9747 php_stream_xport_crypt_method_t = 2;
9748pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
9749 php_stream_xport_crypt_method_t = 4;
9750pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
9751 php_stream_xport_crypt_method_t = 120;
9752pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
9753 php_stream_xport_crypt_method_t = 8;
9754pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
9755 php_stream_xport_crypt_method_t = 16;
9756pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
9757 php_stream_xport_crypt_method_t = 32;
9758pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_3_SERVER:
9759 php_stream_xport_crypt_method_t = 64;
9760pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
9761 php_stream_xport_crypt_method_t = 120;
9762pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
9763 php_stream_xport_crypt_method_t = 120;
9764pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
9765 php_stream_xport_crypt_method_t = 126;
9766pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
9767extern "C" {
9768 pub fn php_stream_xport_crypto_setup(
9769 stream: *mut php_stream,
9770 crypto_method: php_stream_xport_crypt_method_t,
9771 session_stream: *mut php_stream,
9772 ) -> ::std::os::raw::c_int;
9773}
9774extern "C" {
9775 pub fn php_stream_xport_crypto_enable(
9776 stream: *mut php_stream,
9777 activate: ::std::os::raw::c_int,
9778 ) -> ::std::os::raw::c_int;
9779}
9780extern "C" {
9781 pub fn php_stream_xport_get_hash() -> *mut HashTable;
9782}
9783extern "C" {
9784 pub fn php_stream_generic_socket_factory(
9785 proto: *const ::std::os::raw::c_char,
9786 protolen: usize,
9787 resourcename: *const ::std::os::raw::c_char,
9788 resourcenamelen: usize,
9789 persistent_id: *const ::std::os::raw::c_char,
9790 options: ::std::os::raw::c_int,
9791 flags: ::std::os::raw::c_int,
9792 timeout: *mut timeval,
9793 context: *mut php_stream_context,
9794 ) -> *mut php_stream;
9795}
9796extern "C" {
9797 pub static mut php_stream_stdio_ops: php_stream_ops;
9798}
9799extern "C" {
9800 pub static mut php_plain_files_wrapper: php_stream_wrapper;
9801}
9802extern "C" {
9803 pub fn php_stream_parse_fopen_modes(
9804 mode: *const ::std::os::raw::c_char,
9805 open_flags: *mut ::std::os::raw::c_int,
9806 ) -> ::std::os::raw::c_int;
9807}
9808extern "C" {
9809 pub static php_glob_stream_wrapper: php_stream_wrapper;
9810}
9811extern "C" {
9812 pub static php_glob_stream_ops: php_stream_ops;
9813}
9814extern "C" {
9815 pub static php_stream_userspace_ops: php_stream_ops;
9816}
9817extern "C" {
9818 pub static php_stream_userspace_dir_ops: php_stream_ops;
9819}
9820extern "C" {
9821 pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9822}
9823extern "C" {
9824 pub fn php_shutdown_stream_wrappers(
9825 module_number: ::std::os::raw::c_int,
9826 ) -> ::std::os::raw::c_int;
9827}
9828extern "C" {
9829 pub fn php_shutdown_stream_hashes();
9830}
9831extern "C" {
9832 pub fn php_register_url_stream_wrapper(
9833 protocol: *const ::std::os::raw::c_char,
9834 wrapper: *const php_stream_wrapper,
9835 ) -> ::std::os::raw::c_int;
9836}
9837extern "C" {
9838 pub fn php_unregister_url_stream_wrapper(
9839 protocol: *const ::std::os::raw::c_char,
9840 ) -> ::std::os::raw::c_int;
9841}
9842extern "C" {
9843 pub fn php_register_url_stream_wrapper_volatile(
9844 protocol: *mut zend_string,
9845 wrapper: *mut php_stream_wrapper,
9846 ) -> ::std::os::raw::c_int;
9847}
9848extern "C" {
9849 pub fn php_unregister_url_stream_wrapper_volatile(
9850 protocol: *mut zend_string,
9851 ) -> ::std::os::raw::c_int;
9852}
9853extern "C" {
9854 pub fn php_stream_locate_url_wrapper(
9855 path: *const ::std::os::raw::c_char,
9856 path_for_open: *mut *const ::std::os::raw::c_char,
9857 options: ::std::os::raw::c_int,
9858 ) -> *mut php_stream_wrapper;
9859}
9860extern "C" {
9861 pub fn php_stream_locate_eol(
9862 stream: *mut php_stream,
9863 buf: *mut zend_string,
9864 ) -> *const ::std::os::raw::c_char;
9865}
9866extern "C" {
9867 pub fn php_stream_wrapper_log_error(
9868 wrapper: *const php_stream_wrapper,
9869 options: ::std::os::raw::c_int,
9870 fmt: *const ::std::os::raw::c_char,
9871 ...
9872 );
9873}
9874extern "C" {
9875 pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
9876}
9877extern "C" {
9878 pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
9879}
9880extern "C" {
9881 pub static mut php_stream_user_wrapper_ops: *const php_stream_wrapper_ops;
9882}
9883extern "C" {
9884 pub fn php_stream_mode_from_str(mode: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9885}
9886extern "C" {
9887 pub static php_stream_memory_ops: php_stream_ops;
9888}
9889extern "C" {
9890 pub static php_stream_temp_ops: php_stream_ops;
9891}
9892extern "C" {
9893 pub static php_stream_rfc2397_ops: php_stream_ops;
9894}
9895extern "C" {
9896 pub static php_stream_rfc2397_wrapper: php_stream_wrapper;
9897}
9898#[repr(C)]
9899#[derive(Copy, Clone)]
9900pub struct _php_core_globals {
9901 pub implicit_flush: zend_bool,
9902 pub output_buffering: zend_long,
9903 pub enable_dl: zend_bool,
9904 pub output_handler: *mut ::std::os::raw::c_char,
9905 pub unserialize_callback_func: *mut ::std::os::raw::c_char,
9906 pub serialize_precision: zend_long,
9907 pub memory_limit: zend_long,
9908 pub max_input_time: zend_long,
9909 pub track_errors: zend_bool,
9910 pub display_errors: zend_bool,
9911 pub display_startup_errors: zend_bool,
9912 pub log_errors: zend_bool,
9913 pub log_errors_max_len: zend_long,
9914 pub ignore_repeated_errors: zend_bool,
9915 pub ignore_repeated_source: zend_bool,
9916 pub report_memleaks: zend_bool,
9917 pub error_log: *mut ::std::os::raw::c_char,
9918 pub doc_root: *mut ::std::os::raw::c_char,
9919 pub user_dir: *mut ::std::os::raw::c_char,
9920 pub include_path: *mut ::std::os::raw::c_char,
9921 pub open_basedir: *mut ::std::os::raw::c_char,
9922 pub extension_dir: *mut ::std::os::raw::c_char,
9923 pub php_binary: *mut ::std::os::raw::c_char,
9924 pub sys_temp_dir: *mut ::std::os::raw::c_char,
9925 pub upload_tmp_dir: *mut ::std::os::raw::c_char,
9926 pub upload_max_filesize: zend_long,
9927 pub error_append_string: *mut ::std::os::raw::c_char,
9928 pub error_prepend_string: *mut ::std::os::raw::c_char,
9929 pub auto_prepend_file: *mut ::std::os::raw::c_char,
9930 pub auto_append_file: *mut ::std::os::raw::c_char,
9931 pub input_encoding: *mut ::std::os::raw::c_char,
9932 pub internal_encoding: *mut ::std::os::raw::c_char,
9933 pub output_encoding: *mut ::std::os::raw::c_char,
9934 pub arg_separator: arg_separators,
9935 pub variables_order: *mut ::std::os::raw::c_char,
9936 pub rfc1867_protected_variables: HashTable,
9937 pub connection_status: ::std::os::raw::c_short,
9938 pub ignore_user_abort: zend_bool,
9939 pub header_is_being_sent: ::std::os::raw::c_uchar,
9940 pub tick_functions: zend_llist,
9941 pub http_globals: [zval; 6usize],
9942 pub expose_php: zend_bool,
9943 pub register_argc_argv: zend_bool,
9944 pub auto_globals_jit: zend_bool,
9945 pub docref_root: *mut ::std::os::raw::c_char,
9946 pub docref_ext: *mut ::std::os::raw::c_char,
9947 pub html_errors: zend_bool,
9948 pub xmlrpc_errors: zend_bool,
9949 pub xmlrpc_error_number: zend_long,
9950 pub activated_auto_globals: [zend_bool; 8usize],
9951 pub modules_activated: zend_bool,
9952 pub file_uploads: zend_bool,
9953 pub during_request_startup: zend_bool,
9954 pub allow_url_fopen: zend_bool,
9955 pub enable_post_data_reading: zend_bool,
9956 pub report_zend_debug: zend_bool,
9957 pub last_error_type: ::std::os::raw::c_int,
9958 pub last_error_message: *mut ::std::os::raw::c_char,
9959 pub last_error_file: *mut ::std::os::raw::c_char,
9960 pub last_error_lineno: ::std::os::raw::c_int,
9961 pub php_sys_temp_dir: *mut ::std::os::raw::c_char,
9962 pub disable_functions: *mut ::std::os::raw::c_char,
9963 pub disable_classes: *mut ::std::os::raw::c_char,
9964 pub allow_url_include: zend_bool,
9965 pub max_input_nesting_level: zend_long,
9966 pub max_input_vars: zend_long,
9967 pub in_user_include: zend_bool,
9968 pub user_ini_filename: *mut ::std::os::raw::c_char,
9969 pub user_ini_cache_ttl: zend_long,
9970 pub request_order: *mut ::std::os::raw::c_char,
9971 pub mail_x_header: zend_bool,
9972 pub mail_log: *mut ::std::os::raw::c_char,
9973 pub in_error_log: zend_bool,
9974 pub syslog_facility: zend_long,
9975 pub syslog_ident: *mut ::std::os::raw::c_char,
9976 pub have_called_openlog: zend_bool,
9977 pub syslog_filter: zend_long,
9978}
9979#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9980const _: () = {
9981 ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 688usize];
9982 ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
9983 ["Offset of field: _php_core_globals::implicit_flush"]
9984 [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
9985 ["Offset of field: _php_core_globals::output_buffering"]
9986 [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
9987 ["Offset of field: _php_core_globals::enable_dl"]
9988 [::std::mem::offset_of!(_php_core_globals, enable_dl) - 16usize];
9989 ["Offset of field: _php_core_globals::output_handler"]
9990 [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
9991 ["Offset of field: _php_core_globals::unserialize_callback_func"]
9992 [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
9993 ["Offset of field: _php_core_globals::serialize_precision"]
9994 [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
9995 ["Offset of field: _php_core_globals::memory_limit"]
9996 [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
9997 ["Offset of field: _php_core_globals::max_input_time"]
9998 [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
9999 ["Offset of field: _php_core_globals::track_errors"]
10000 [::std::mem::offset_of!(_php_core_globals, track_errors) - 64usize];
10001 ["Offset of field: _php_core_globals::display_errors"]
10002 [::std::mem::offset_of!(_php_core_globals, display_errors) - 65usize];
10003 ["Offset of field: _php_core_globals::display_startup_errors"]
10004 [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 66usize];
10005 ["Offset of field: _php_core_globals::log_errors"]
10006 [::std::mem::offset_of!(_php_core_globals, log_errors) - 67usize];
10007 ["Offset of field: _php_core_globals::log_errors_max_len"]
10008 [::std::mem::offset_of!(_php_core_globals, log_errors_max_len) - 72usize];
10009 ["Offset of field: _php_core_globals::ignore_repeated_errors"]
10010 [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 80usize];
10011 ["Offset of field: _php_core_globals::ignore_repeated_source"]
10012 [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 81usize];
10013 ["Offset of field: _php_core_globals::report_memleaks"]
10014 [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 82usize];
10015 ["Offset of field: _php_core_globals::error_log"]
10016 [::std::mem::offset_of!(_php_core_globals, error_log) - 88usize];
10017 ["Offset of field: _php_core_globals::doc_root"]
10018 [::std::mem::offset_of!(_php_core_globals, doc_root) - 96usize];
10019 ["Offset of field: _php_core_globals::user_dir"]
10020 [::std::mem::offset_of!(_php_core_globals, user_dir) - 104usize];
10021 ["Offset of field: _php_core_globals::include_path"]
10022 [::std::mem::offset_of!(_php_core_globals, include_path) - 112usize];
10023 ["Offset of field: _php_core_globals::open_basedir"]
10024 [::std::mem::offset_of!(_php_core_globals, open_basedir) - 120usize];
10025 ["Offset of field: _php_core_globals::extension_dir"]
10026 [::std::mem::offset_of!(_php_core_globals, extension_dir) - 128usize];
10027 ["Offset of field: _php_core_globals::php_binary"]
10028 [::std::mem::offset_of!(_php_core_globals, php_binary) - 136usize];
10029 ["Offset of field: _php_core_globals::sys_temp_dir"]
10030 [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 144usize];
10031 ["Offset of field: _php_core_globals::upload_tmp_dir"]
10032 [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 152usize];
10033 ["Offset of field: _php_core_globals::upload_max_filesize"]
10034 [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 160usize];
10035 ["Offset of field: _php_core_globals::error_append_string"]
10036 [::std::mem::offset_of!(_php_core_globals, error_append_string) - 168usize];
10037 ["Offset of field: _php_core_globals::error_prepend_string"]
10038 [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 176usize];
10039 ["Offset of field: _php_core_globals::auto_prepend_file"]
10040 [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 184usize];
10041 ["Offset of field: _php_core_globals::auto_append_file"]
10042 [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 192usize];
10043 ["Offset of field: _php_core_globals::input_encoding"]
10044 [::std::mem::offset_of!(_php_core_globals, input_encoding) - 200usize];
10045 ["Offset of field: _php_core_globals::internal_encoding"]
10046 [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 208usize];
10047 ["Offset of field: _php_core_globals::output_encoding"]
10048 [::std::mem::offset_of!(_php_core_globals, output_encoding) - 216usize];
10049 ["Offset of field: _php_core_globals::arg_separator"]
10050 [::std::mem::offset_of!(_php_core_globals, arg_separator) - 224usize];
10051 ["Offset of field: _php_core_globals::variables_order"]
10052 [::std::mem::offset_of!(_php_core_globals, variables_order) - 240usize];
10053 ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
10054 [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 248usize];
10055 ["Offset of field: _php_core_globals::connection_status"]
10056 [::std::mem::offset_of!(_php_core_globals, connection_status) - 304usize];
10057 ["Offset of field: _php_core_globals::ignore_user_abort"]
10058 [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 306usize];
10059 ["Offset of field: _php_core_globals::header_is_being_sent"]
10060 [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 307usize];
10061 ["Offset of field: _php_core_globals::tick_functions"]
10062 [::std::mem::offset_of!(_php_core_globals, tick_functions) - 312usize];
10063 ["Offset of field: _php_core_globals::http_globals"]
10064 [::std::mem::offset_of!(_php_core_globals, http_globals) - 368usize];
10065 ["Offset of field: _php_core_globals::expose_php"]
10066 [::std::mem::offset_of!(_php_core_globals, expose_php) - 464usize];
10067 ["Offset of field: _php_core_globals::register_argc_argv"]
10068 [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 465usize];
10069 ["Offset of field: _php_core_globals::auto_globals_jit"]
10070 [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 466usize];
10071 ["Offset of field: _php_core_globals::docref_root"]
10072 [::std::mem::offset_of!(_php_core_globals, docref_root) - 472usize];
10073 ["Offset of field: _php_core_globals::docref_ext"]
10074 [::std::mem::offset_of!(_php_core_globals, docref_ext) - 480usize];
10075 ["Offset of field: _php_core_globals::html_errors"]
10076 [::std::mem::offset_of!(_php_core_globals, html_errors) - 488usize];
10077 ["Offset of field: _php_core_globals::xmlrpc_errors"]
10078 [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 489usize];
10079 ["Offset of field: _php_core_globals::xmlrpc_error_number"]
10080 [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 496usize];
10081 ["Offset of field: _php_core_globals::activated_auto_globals"]
10082 [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 504usize];
10083 ["Offset of field: _php_core_globals::modules_activated"]
10084 [::std::mem::offset_of!(_php_core_globals, modules_activated) - 512usize];
10085 ["Offset of field: _php_core_globals::file_uploads"]
10086 [::std::mem::offset_of!(_php_core_globals, file_uploads) - 513usize];
10087 ["Offset of field: _php_core_globals::during_request_startup"]
10088 [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 514usize];
10089 ["Offset of field: _php_core_globals::allow_url_fopen"]
10090 [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 515usize];
10091 ["Offset of field: _php_core_globals::enable_post_data_reading"]
10092 [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 516usize];
10093 ["Offset of field: _php_core_globals::report_zend_debug"]
10094 [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 517usize];
10095 ["Offset of field: _php_core_globals::last_error_type"]
10096 [::std::mem::offset_of!(_php_core_globals, last_error_type) - 520usize];
10097 ["Offset of field: _php_core_globals::last_error_message"]
10098 [::std::mem::offset_of!(_php_core_globals, last_error_message) - 528usize];
10099 ["Offset of field: _php_core_globals::last_error_file"]
10100 [::std::mem::offset_of!(_php_core_globals, last_error_file) - 536usize];
10101 ["Offset of field: _php_core_globals::last_error_lineno"]
10102 [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 544usize];
10103 ["Offset of field: _php_core_globals::php_sys_temp_dir"]
10104 [::std::mem::offset_of!(_php_core_globals, php_sys_temp_dir) - 552usize];
10105 ["Offset of field: _php_core_globals::disable_functions"]
10106 [::std::mem::offset_of!(_php_core_globals, disable_functions) - 560usize];
10107 ["Offset of field: _php_core_globals::disable_classes"]
10108 [::std::mem::offset_of!(_php_core_globals, disable_classes) - 568usize];
10109 ["Offset of field: _php_core_globals::allow_url_include"]
10110 [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 576usize];
10111 ["Offset of field: _php_core_globals::max_input_nesting_level"]
10112 [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 584usize];
10113 ["Offset of field: _php_core_globals::max_input_vars"]
10114 [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 592usize];
10115 ["Offset of field: _php_core_globals::in_user_include"]
10116 [::std::mem::offset_of!(_php_core_globals, in_user_include) - 600usize];
10117 ["Offset of field: _php_core_globals::user_ini_filename"]
10118 [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 608usize];
10119 ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
10120 [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 616usize];
10121 ["Offset of field: _php_core_globals::request_order"]
10122 [::std::mem::offset_of!(_php_core_globals, request_order) - 624usize];
10123 ["Offset of field: _php_core_globals::mail_x_header"]
10124 [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 632usize];
10125 ["Offset of field: _php_core_globals::mail_log"]
10126 [::std::mem::offset_of!(_php_core_globals, mail_log) - 640usize];
10127 ["Offset of field: _php_core_globals::in_error_log"]
10128 [::std::mem::offset_of!(_php_core_globals, in_error_log) - 648usize];
10129 ["Offset of field: _php_core_globals::syslog_facility"]
10130 [::std::mem::offset_of!(_php_core_globals, syslog_facility) - 656usize];
10131 ["Offset of field: _php_core_globals::syslog_ident"]
10132 [::std::mem::offset_of!(_php_core_globals, syslog_ident) - 664usize];
10133 ["Offset of field: _php_core_globals::have_called_openlog"]
10134 [::std::mem::offset_of!(_php_core_globals, have_called_openlog) - 672usize];
10135 ["Offset of field: _php_core_globals::syslog_filter"]
10136 [::std::mem::offset_of!(_php_core_globals, syslog_filter) - 680usize];
10137};
10138extern "C" {
10139 pub static mut core_globals: _php_core_globals;
10140}
10141#[repr(C)]
10142#[derive(Debug, Copy, Clone)]
10143pub struct _arg_separators {
10144 pub output: *mut ::std::os::raw::c_char,
10145 pub input: *mut ::std::os::raw::c_char,
10146}
10147#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10148const _: () = {
10149 ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
10150 ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
10151 ["Offset of field: _arg_separators::output"]
10152 [::std::mem::offset_of!(_arg_separators, output) - 0usize];
10153 ["Offset of field: _arg_separators::input"]
10154 [::std::mem::offset_of!(_arg_separators, input) - 8usize];
10155};
10156pub type arg_separators = _arg_separators;
10157#[repr(C)]
10158#[derive(Debug, Copy, Clone)]
10159pub struct _zend_ini_entry_def {
10160 pub name: *const ::std::os::raw::c_char,
10161 pub on_modify: ::std::option::Option<
10162 unsafe extern "C" fn(
10163 entry: *mut zend_ini_entry,
10164 new_value: *mut zend_string,
10165 mh_arg1: *mut ::std::os::raw::c_void,
10166 mh_arg2: *mut ::std::os::raw::c_void,
10167 mh_arg3: *mut ::std::os::raw::c_void,
10168 stage: ::std::os::raw::c_int,
10169 ) -> ::std::os::raw::c_int,
10170 >,
10171 pub mh_arg1: *mut ::std::os::raw::c_void,
10172 pub mh_arg2: *mut ::std::os::raw::c_void,
10173 pub mh_arg3: *mut ::std::os::raw::c_void,
10174 pub value: *const ::std::os::raw::c_char,
10175 pub displayer: ::std::option::Option<
10176 unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10177 >,
10178 pub value_length: u32,
10179 pub name_length: u16,
10180 pub modifiable: u8,
10181}
10182#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10183const _: () = {
10184 ["Size of _zend_ini_entry_def"][::std::mem::size_of::<_zend_ini_entry_def>() - 64usize];
10185 ["Alignment of _zend_ini_entry_def"][::std::mem::align_of::<_zend_ini_entry_def>() - 8usize];
10186 ["Offset of field: _zend_ini_entry_def::name"]
10187 [::std::mem::offset_of!(_zend_ini_entry_def, name) - 0usize];
10188 ["Offset of field: _zend_ini_entry_def::on_modify"]
10189 [::std::mem::offset_of!(_zend_ini_entry_def, on_modify) - 8usize];
10190 ["Offset of field: _zend_ini_entry_def::mh_arg1"]
10191 [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg1) - 16usize];
10192 ["Offset of field: _zend_ini_entry_def::mh_arg2"]
10193 [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg2) - 24usize];
10194 ["Offset of field: _zend_ini_entry_def::mh_arg3"]
10195 [::std::mem::offset_of!(_zend_ini_entry_def, mh_arg3) - 32usize];
10196 ["Offset of field: _zend_ini_entry_def::value"]
10197 [::std::mem::offset_of!(_zend_ini_entry_def, value) - 40usize];
10198 ["Offset of field: _zend_ini_entry_def::displayer"]
10199 [::std::mem::offset_of!(_zend_ini_entry_def, displayer) - 48usize];
10200 ["Offset of field: _zend_ini_entry_def::value_length"]
10201 [::std::mem::offset_of!(_zend_ini_entry_def, value_length) - 56usize];
10202 ["Offset of field: _zend_ini_entry_def::name_length"]
10203 [::std::mem::offset_of!(_zend_ini_entry_def, name_length) - 60usize];
10204 ["Offset of field: _zend_ini_entry_def::modifiable"]
10205 [::std::mem::offset_of!(_zend_ini_entry_def, modifiable) - 62usize];
10206};
10207pub type zend_ini_entry_def = _zend_ini_entry_def;
10208#[repr(C)]
10209#[derive(Debug, Copy, Clone)]
10210pub struct _zend_ini_entry {
10211 pub name: *mut zend_string,
10212 pub on_modify: ::std::option::Option<
10213 unsafe extern "C" fn(
10214 entry: *mut zend_ini_entry,
10215 new_value: *mut zend_string,
10216 mh_arg1: *mut ::std::os::raw::c_void,
10217 mh_arg2: *mut ::std::os::raw::c_void,
10218 mh_arg3: *mut ::std::os::raw::c_void,
10219 stage: ::std::os::raw::c_int,
10220 ) -> ::std::os::raw::c_int,
10221 >,
10222 pub mh_arg1: *mut ::std::os::raw::c_void,
10223 pub mh_arg2: *mut ::std::os::raw::c_void,
10224 pub mh_arg3: *mut ::std::os::raw::c_void,
10225 pub value: *mut zend_string,
10226 pub orig_value: *mut zend_string,
10227 pub displayer: ::std::option::Option<
10228 unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10229 >,
10230 pub module_number: ::std::os::raw::c_int,
10231 pub modifiable: u8,
10232 pub orig_modifiable: u8,
10233 pub modified: u8,
10234}
10235#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10236const _: () = {
10237 ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 72usize];
10238 ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
10239 ["Offset of field: _zend_ini_entry::name"]
10240 [::std::mem::offset_of!(_zend_ini_entry, name) - 0usize];
10241 ["Offset of field: _zend_ini_entry::on_modify"]
10242 [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 8usize];
10243 ["Offset of field: _zend_ini_entry::mh_arg1"]
10244 [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 16usize];
10245 ["Offset of field: _zend_ini_entry::mh_arg2"]
10246 [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 24usize];
10247 ["Offset of field: _zend_ini_entry::mh_arg3"]
10248 [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 32usize];
10249 ["Offset of field: _zend_ini_entry::value"]
10250 [::std::mem::offset_of!(_zend_ini_entry, value) - 40usize];
10251 ["Offset of field: _zend_ini_entry::orig_value"]
10252 [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 48usize];
10253 ["Offset of field: _zend_ini_entry::displayer"]
10254 [::std::mem::offset_of!(_zend_ini_entry, displayer) - 56usize];
10255 ["Offset of field: _zend_ini_entry::module_number"]
10256 [::std::mem::offset_of!(_zend_ini_entry, module_number) - 64usize];
10257 ["Offset of field: _zend_ini_entry::modifiable"]
10258 [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 68usize];
10259 ["Offset of field: _zend_ini_entry::orig_modifiable"]
10260 [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 69usize];
10261 ["Offset of field: _zend_ini_entry::modified"]
10262 [::std::mem::offset_of!(_zend_ini_entry, modified) - 70usize];
10263};
10264extern "C" {
10265 pub fn zend_ini_startup() -> ::std::os::raw::c_int;
10266}
10267extern "C" {
10268 pub fn zend_ini_shutdown() -> ::std::os::raw::c_int;
10269}
10270extern "C" {
10271 pub fn zend_ini_global_shutdown() -> ::std::os::raw::c_int;
10272}
10273extern "C" {
10274 pub fn zend_ini_deactivate() -> ::std::os::raw::c_int;
10275}
10276extern "C" {
10277 pub fn zend_ini_dtor(ini_directives: *mut HashTable);
10278}
10279extern "C" {
10280 pub fn zend_copy_ini_directives() -> ::std::os::raw::c_int;
10281}
10282extern "C" {
10283 pub fn zend_ini_sort_entries();
10284}
10285extern "C" {
10286 pub fn zend_register_ini_entries(
10287 ini_entry: *const zend_ini_entry_def,
10288 module_number: ::std::os::raw::c_int,
10289 ) -> ::std::os::raw::c_int;
10290}
10291extern "C" {
10292 pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
10293}
10294extern "C" {
10295 pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
10296}
10297extern "C" {
10298 pub fn zend_alter_ini_entry(
10299 name: *mut zend_string,
10300 new_value: *mut zend_string,
10301 modify_type: ::std::os::raw::c_int,
10302 stage: ::std::os::raw::c_int,
10303 ) -> ::std::os::raw::c_int;
10304}
10305extern "C" {
10306 pub fn zend_alter_ini_entry_ex(
10307 name: *mut zend_string,
10308 new_value: *mut zend_string,
10309 modify_type: ::std::os::raw::c_int,
10310 stage: ::std::os::raw::c_int,
10311 force_change: ::std::os::raw::c_int,
10312 ) -> ::std::os::raw::c_int;
10313}
10314extern "C" {
10315 pub fn zend_alter_ini_entry_chars(
10316 name: *mut zend_string,
10317 value: *const ::std::os::raw::c_char,
10318 value_length: usize,
10319 modify_type: ::std::os::raw::c_int,
10320 stage: ::std::os::raw::c_int,
10321 ) -> ::std::os::raw::c_int;
10322}
10323extern "C" {
10324 pub fn zend_alter_ini_entry_chars_ex(
10325 name: *mut zend_string,
10326 value: *const ::std::os::raw::c_char,
10327 value_length: usize,
10328 modify_type: ::std::os::raw::c_int,
10329 stage: ::std::os::raw::c_int,
10330 force_change: ::std::os::raw::c_int,
10331 ) -> ::std::os::raw::c_int;
10332}
10333extern "C" {
10334 pub fn zend_restore_ini_entry(
10335 name: *mut zend_string,
10336 stage: ::std::os::raw::c_int,
10337 ) -> ::std::os::raw::c_int;
10338}
10339extern "C" {
10340 pub fn zend_ini_long(
10341 name: *mut ::std::os::raw::c_char,
10342 name_length: usize,
10343 orig: ::std::os::raw::c_int,
10344 ) -> zend_long;
10345}
10346extern "C" {
10347 pub fn zend_ini_double(
10348 name: *mut ::std::os::raw::c_char,
10349 name_length: usize,
10350 orig: ::std::os::raw::c_int,
10351 ) -> f64;
10352}
10353extern "C" {
10354 pub fn zend_ini_string(
10355 name: *mut ::std::os::raw::c_char,
10356 name_length: usize,
10357 orig: ::std::os::raw::c_int,
10358 ) -> *mut ::std::os::raw::c_char;
10359}
10360extern "C" {
10361 pub fn zend_ini_string_ex(
10362 name: *mut ::std::os::raw::c_char,
10363 name_length: usize,
10364 orig: ::std::os::raw::c_int,
10365 exists: *mut zend_bool,
10366 ) -> *mut ::std::os::raw::c_char;
10367}
10368extern "C" {
10369 pub fn zend_ini_get_value(name: *mut zend_string) -> *mut zend_string;
10370}
10371extern "C" {
10372 pub fn zend_ini_parse_bool(str_: *mut zend_string) -> zend_bool;
10373}
10374extern "C" {
10375 pub fn zend_ini_register_displayer(
10376 name: *mut ::std::os::raw::c_char,
10377 name_length: u32,
10378 displayer: ::std::option::Option<
10379 unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
10380 >,
10381 ) -> ::std::os::raw::c_int;
10382}
10383extern "C" {
10384 pub fn zend_ini_boolean_displayer_cb(
10385 ini_entry: *mut zend_ini_entry,
10386 type_: ::std::os::raw::c_int,
10387 );
10388}
10389extern "C" {
10390 pub fn zend_ini_color_displayer_cb(
10391 ini_entry: *mut zend_ini_entry,
10392 type_: ::std::os::raw::c_int,
10393 );
10394}
10395pub type zend_ini_parser_cb_t = ::std::option::Option<
10396 unsafe extern "C" fn(
10397 arg1: *mut zval,
10398 arg2: *mut zval,
10399 arg3: *mut zval,
10400 callback_type: ::std::os::raw::c_int,
10401 arg: *mut ::std::os::raw::c_void,
10402 ),
10403>;
10404extern "C" {
10405 pub fn zend_parse_ini_file(
10406 fh: *mut zend_file_handle,
10407 unbuffered_errors: zend_bool,
10408 scanner_mode: ::std::os::raw::c_int,
10409 ini_parser_cb: zend_ini_parser_cb_t,
10410 arg: *mut ::std::os::raw::c_void,
10411 ) -> ::std::os::raw::c_int;
10412}
10413extern "C" {
10414 pub fn zend_parse_ini_string(
10415 str_: *mut ::std::os::raw::c_char,
10416 unbuffered_errors: zend_bool,
10417 scanner_mode: ::std::os::raw::c_int,
10418 ini_parser_cb: zend_ini_parser_cb_t,
10419 arg: *mut ::std::os::raw::c_void,
10420 ) -> ::std::os::raw::c_int;
10421}
10422#[repr(C)]
10423#[derive(Debug, Copy, Clone)]
10424pub struct _zend_ini_parser_param {
10425 pub ini_parser_cb: zend_ini_parser_cb_t,
10426 pub arg: *mut ::std::os::raw::c_void,
10427}
10428#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10429const _: () = {
10430 ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
10431 ["Alignment of _zend_ini_parser_param"]
10432 [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
10433 ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
10434 [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
10435 ["Offset of field: _zend_ini_parser_param::arg"]
10436 [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
10437};
10438pub type zend_ini_parser_param = _zend_ini_parser_param;
10439extern "C" {
10440 pub fn php_init_config() -> ::std::os::raw::c_int;
10441}
10442extern "C" {
10443 pub fn php_shutdown_config() -> ::std::os::raw::c_int;
10444}
10445extern "C" {
10446 pub fn php_ini_register_extensions();
10447}
10448extern "C" {
10449 pub fn php_parse_user_ini_file(
10450 dirname: *const ::std::os::raw::c_char,
10451 ini_filename: *mut ::std::os::raw::c_char,
10452 target_hash: *mut HashTable,
10453 ) -> ::std::os::raw::c_int;
10454}
10455extern "C" {
10456 pub fn php_ini_activate_config(
10457 source_hash: *mut HashTable,
10458 modify_type: ::std::os::raw::c_int,
10459 stage: ::std::os::raw::c_int,
10460 );
10461}
10462extern "C" {
10463 pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
10464}
10465extern "C" {
10466 pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
10467}
10468extern "C" {
10469 pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: usize);
10470}
10471extern "C" {
10472 pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: usize);
10473}
10474extern "C" {
10475 pub fn php_ini_get_configuration_hash() -> *mut HashTable;
10476}
10477extern "C" {
10478 pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
10479}
10480extern "C" {
10481 pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10482}
10483extern "C" {
10484 pub fn php_check_open_basedir_ex(
10485 path: *const ::std::os::raw::c_char,
10486 warn: ::std::os::raw::c_int,
10487 ) -> ::std::os::raw::c_int;
10488}
10489extern "C" {
10490 pub fn php_check_specific_open_basedir(
10491 basedir: *const ::std::os::raw::c_char,
10492 path: *const ::std::os::raw::c_char,
10493 ) -> ::std::os::raw::c_int;
10494}
10495extern "C" {
10496 pub fn php_check_safe_mode_include_dir(
10497 path: *const ::std::os::raw::c_char,
10498 ) -> ::std::os::raw::c_int;
10499}
10500extern "C" {
10501 pub fn php_resolve_path(
10502 filename: *const ::std::os::raw::c_char,
10503 filename_len: usize,
10504 path: *const ::std::os::raw::c_char,
10505 ) -> *mut zend_string;
10506}
10507extern "C" {
10508 pub fn php_fopen_with_path(
10509 filename: *const ::std::os::raw::c_char,
10510 mode: *const ::std::os::raw::c_char,
10511 path: *const ::std::os::raw::c_char,
10512 opened_path: *mut *mut zend_string,
10513 ) -> *mut FILE;
10514}
10515extern "C" {
10516 pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10517}
10518#[repr(C)]
10519#[derive(Debug, Copy, Clone)]
10520pub struct _cwd_state {
10521 pub cwd: *mut ::std::os::raw::c_char,
10522 pub cwd_length: usize,
10523}
10524#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10525const _: () = {
10526 ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
10527 ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
10528 ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
10529 ["Offset of field: _cwd_state::cwd_length"]
10530 [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
10531};
10532pub type cwd_state = _cwd_state;
10533#[repr(C)]
10534#[derive(Debug, Copy, Clone)]
10535pub struct _realpath_cache_bucket {
10536 pub key: zend_ulong,
10537 pub path: *mut ::std::os::raw::c_char,
10538 pub realpath: *mut ::std::os::raw::c_char,
10539 pub next: *mut _realpath_cache_bucket,
10540 pub expires: time_t,
10541 pub path_len: u16,
10542 pub realpath_len: u16,
10543 pub _bitfield_align_1: [u8; 0],
10544 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
10545 pub __bindgen_padding_0: [u8; 3usize],
10546}
10547#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10548const _: () = {
10549 ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 48usize];
10550 ["Alignment of _realpath_cache_bucket"]
10551 [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
10552 ["Offset of field: _realpath_cache_bucket::key"]
10553 [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
10554 ["Offset of field: _realpath_cache_bucket::path"]
10555 [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
10556 ["Offset of field: _realpath_cache_bucket::realpath"]
10557 [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 16usize];
10558 ["Offset of field: _realpath_cache_bucket::next"]
10559 [::std::mem::offset_of!(_realpath_cache_bucket, next) - 24usize];
10560 ["Offset of field: _realpath_cache_bucket::expires"]
10561 [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 32usize];
10562 ["Offset of field: _realpath_cache_bucket::path_len"]
10563 [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 40usize];
10564 ["Offset of field: _realpath_cache_bucket::realpath_len"]
10565 [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 42usize];
10566};
10567impl _realpath_cache_bucket {
10568 #[inline]
10569 pub fn is_dir(&self) -> u8 {
10570 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
10571 }
10572 #[inline]
10573 pub fn set_is_dir(&mut self, val: u8) {
10574 unsafe {
10575 let val: u8 = ::std::mem::transmute(val);
10576 self._bitfield_1.set(0usize, 1u8, val as u64)
10577 }
10578 }
10579 #[inline]
10580 pub fn new_bitfield_1(is_dir: u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
10581 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
10582 __bindgen_bitfield_unit.set(0usize, 1u8, {
10583 let is_dir: u8 = unsafe { ::std::mem::transmute(is_dir) };
10584 is_dir as u64
10585 });
10586 __bindgen_bitfield_unit
10587 }
10588}
10589pub type realpath_cache_bucket = _realpath_cache_bucket;
10590#[repr(C)]
10591#[derive(Debug, Copy, Clone)]
10592pub struct _virtual_cwd_globals {
10593 pub cwd: cwd_state,
10594 pub realpath_cache_size: zend_long,
10595 pub realpath_cache_size_limit: zend_long,
10596 pub realpath_cache_ttl: zend_long,
10597 pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
10598}
10599#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10600const _: () = {
10601 ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
10602 ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
10603 ["Offset of field: _virtual_cwd_globals::cwd"]
10604 [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
10605 ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
10606 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
10607 ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
10608 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
10609 ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
10610 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
10611 ["Offset of field: _virtual_cwd_globals::realpath_cache"]
10612 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
10613};
10614pub type virtual_cwd_globals = _virtual_cwd_globals;
10615extern "C" {
10616 pub static mut cwd_globals: virtual_cwd_globals;
10617}
10618#[repr(C)]
10619#[derive(Copy, Clone)]
10620pub struct _zend_constant {
10621 pub value: zval,
10622 pub name: *mut zend_string,
10623}
10624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10625const _: () = {
10626 ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 24usize];
10627 ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
10628 ["Offset of field: _zend_constant::value"]
10629 [::std::mem::offset_of!(_zend_constant, value) - 0usize];
10630 ["Offset of field: _zend_constant::name"]
10631 [::std::mem::offset_of!(_zend_constant, name) - 16usize];
10632};
10633pub type zend_constant = _zend_constant;
10634extern "C" {
10635 pub fn zend_startup_constants() -> ::std::os::raw::c_int;
10636}
10637extern "C" {
10638 pub fn zend_shutdown_constants() -> ::std::os::raw::c_int;
10639}
10640extern "C" {
10641 pub fn zend_register_standard_constants();
10642}
10643extern "C" {
10644 pub fn zend_verify_const_access(
10645 c: *mut zend_class_constant,
10646 ce: *mut zend_class_entry,
10647 ) -> ::std::os::raw::c_int;
10648}
10649extern "C" {
10650 pub fn zend_get_constant(name: *mut zend_string) -> *mut zval;
10651}
10652extern "C" {
10653 pub fn zend_get_constant_str(name: *const ::std::os::raw::c_char, name_len: usize)
10654 -> *mut zval;
10655}
10656extern "C" {
10657 pub fn zend_get_constant_ex(
10658 name: *mut zend_string,
10659 scope: *mut zend_class_entry,
10660 flags: u32,
10661 ) -> *mut zval;
10662}
10663extern "C" {
10664 pub fn zend_register_bool_constant(
10665 name: *const ::std::os::raw::c_char,
10666 name_len: usize,
10667 bval: zend_bool,
10668 flags: ::std::os::raw::c_int,
10669 module_number: ::std::os::raw::c_int,
10670 );
10671}
10672extern "C" {
10673 pub fn zend_register_null_constant(
10674 name: *const ::std::os::raw::c_char,
10675 name_len: usize,
10676 flags: ::std::os::raw::c_int,
10677 module_number: ::std::os::raw::c_int,
10678 );
10679}
10680extern "C" {
10681 pub fn zend_register_long_constant(
10682 name: *const ::std::os::raw::c_char,
10683 name_len: usize,
10684 lval: zend_long,
10685 flags: ::std::os::raw::c_int,
10686 module_number: ::std::os::raw::c_int,
10687 );
10688}
10689extern "C" {
10690 pub fn zend_register_double_constant(
10691 name: *const ::std::os::raw::c_char,
10692 name_len: usize,
10693 dval: f64,
10694 flags: ::std::os::raw::c_int,
10695 module_number: ::std::os::raw::c_int,
10696 );
10697}
10698extern "C" {
10699 pub fn zend_register_string_constant(
10700 name: *const ::std::os::raw::c_char,
10701 name_len: usize,
10702 strval: *mut ::std::os::raw::c_char,
10703 flags: ::std::os::raw::c_int,
10704 module_number: ::std::os::raw::c_int,
10705 );
10706}
10707extern "C" {
10708 pub fn zend_register_stringl_constant(
10709 name: *const ::std::os::raw::c_char,
10710 name_len: usize,
10711 strval: *mut ::std::os::raw::c_char,
10712 strlen: usize,
10713 flags: ::std::os::raw::c_int,
10714 module_number: ::std::os::raw::c_int,
10715 );
10716}
10717extern "C" {
10718 pub fn zend_register_constant(c: *mut zend_constant) -> ::std::os::raw::c_int;
10719}
10720extern "C" {
10721 pub fn php_info_html_esc(string: *mut ::std::os::raw::c_char) -> *mut zend_string;
10722}
10723extern "C" {
10724 pub fn php_info_html_esc_write(
10725 string: *mut ::std::os::raw::c_char,
10726 str_len: ::std::os::raw::c_int,
10727 );
10728}
10729extern "C" {
10730 pub fn php_print_info_htmlhead();
10731}
10732extern "C" {
10733 pub fn php_print_info(flag: ::std::os::raw::c_int);
10734}
10735extern "C" {
10736 pub fn php_print_style();
10737}
10738extern "C" {
10739 pub fn php_info_print_style();
10740}
10741extern "C" {
10742 pub fn php_info_print_table_colspan_header(
10743 num_cols: ::std::os::raw::c_int,
10744 header: *mut ::std::os::raw::c_char,
10745 );
10746}
10747extern "C" {
10748 pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
10749}
10750extern "C" {
10751 pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
10752}
10753extern "C" {
10754 pub fn php_info_print_table_row_ex(
10755 num_cols: ::std::os::raw::c_int,
10756 arg1: *const ::std::os::raw::c_char,
10757 ...
10758 );
10759}
10760extern "C" {
10761 pub fn php_info_print_table_start();
10762}
10763extern "C" {
10764 pub fn php_info_print_table_end();
10765}
10766extern "C" {
10767 pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
10768}
10769extern "C" {
10770 pub fn php_info_print_box_end();
10771}
10772extern "C" {
10773 pub fn php_info_print_hr();
10774}
10775extern "C" {
10776 pub fn php_info_print_module(module: *mut zend_module_entry);
10777}
10778extern "C" {
10779 pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut zend_string;
10780}
10781#[repr(C)]
10782#[derive(Debug, Copy, Clone)]
10783pub struct _zend_extension_version_info {
10784 pub zend_extension_api_no: ::std::os::raw::c_int,
10785 pub build_id: *mut ::std::os::raw::c_char,
10786}
10787#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10788const _: () = {
10789 ["Size of _zend_extension_version_info"]
10790 [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
10791 ["Alignment of _zend_extension_version_info"]
10792 [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
10793 ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
10794 [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
10795 ["Offset of field: _zend_extension_version_info::build_id"]
10796 [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
10797};
10798pub type zend_extension_version_info = _zend_extension_version_info;
10799pub type zend_extension = _zend_extension;
10800pub type startup_func_t = ::std::option::Option<
10801 unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
10802>;
10803pub type shutdown_func_t =
10804 ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
10805pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10806pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
10807pub type message_handler_func_t = ::std::option::Option<
10808 unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
10809>;
10810pub type op_array_handler_func_t =
10811 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10812pub type statement_handler_func_t =
10813 ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10814pub type fcall_begin_handler_func_t =
10815 ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10816pub type fcall_end_handler_func_t =
10817 ::std::option::Option<unsafe extern "C" fn(frame: *mut zend_execute_data)>;
10818pub type op_array_ctor_func_t =
10819 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10820pub type op_array_dtor_func_t =
10821 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
10822pub type op_array_persist_calc_func_t =
10823 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array) -> usize>;
10824pub type op_array_persist_func_t = ::std::option::Option<
10825 unsafe extern "C" fn(op_array: *mut zend_op_array, mem: *mut ::std::os::raw::c_void) -> usize,
10826>;
10827#[repr(C)]
10828#[derive(Debug, Copy, Clone)]
10829pub struct _zend_extension {
10830 pub name: *mut ::std::os::raw::c_char,
10831 pub version: *mut ::std::os::raw::c_char,
10832 pub author: *mut ::std::os::raw::c_char,
10833 pub URL: *mut ::std::os::raw::c_char,
10834 pub copyright: *mut ::std::os::raw::c_char,
10835 pub startup: startup_func_t,
10836 pub shutdown: shutdown_func_t,
10837 pub activate: activate_func_t,
10838 pub deactivate: deactivate_func_t,
10839 pub message_handler: message_handler_func_t,
10840 pub op_array_handler: op_array_handler_func_t,
10841 pub statement_handler: statement_handler_func_t,
10842 pub fcall_begin_handler: fcall_begin_handler_func_t,
10843 pub fcall_end_handler: fcall_end_handler_func_t,
10844 pub op_array_ctor: op_array_ctor_func_t,
10845 pub op_array_dtor: op_array_dtor_func_t,
10846 pub api_no_check: ::std::option::Option<
10847 unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
10848 >,
10849 pub build_id_check: ::std::option::Option<
10850 unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
10851 >,
10852 pub op_array_persist_calc: op_array_persist_calc_func_t,
10853 pub op_array_persist: op_array_persist_func_t,
10854 pub reserved5: *mut ::std::os::raw::c_void,
10855 pub reserved6: *mut ::std::os::raw::c_void,
10856 pub reserved7: *mut ::std::os::raw::c_void,
10857 pub reserved8: *mut ::std::os::raw::c_void,
10858 pub handle: *mut ::std::os::raw::c_void,
10859 pub resource_number: ::std::os::raw::c_int,
10860}
10861#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10862const _: () = {
10863 ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
10864 ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
10865 ["Offset of field: _zend_extension::name"]
10866 [::std::mem::offset_of!(_zend_extension, name) - 0usize];
10867 ["Offset of field: _zend_extension::version"]
10868 [::std::mem::offset_of!(_zend_extension, version) - 8usize];
10869 ["Offset of field: _zend_extension::author"]
10870 [::std::mem::offset_of!(_zend_extension, author) - 16usize];
10871 ["Offset of field: _zend_extension::URL"]
10872 [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
10873 ["Offset of field: _zend_extension::copyright"]
10874 [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
10875 ["Offset of field: _zend_extension::startup"]
10876 [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
10877 ["Offset of field: _zend_extension::shutdown"]
10878 [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
10879 ["Offset of field: _zend_extension::activate"]
10880 [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
10881 ["Offset of field: _zend_extension::deactivate"]
10882 [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
10883 ["Offset of field: _zend_extension::message_handler"]
10884 [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
10885 ["Offset of field: _zend_extension::op_array_handler"]
10886 [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
10887 ["Offset of field: _zend_extension::statement_handler"]
10888 [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
10889 ["Offset of field: _zend_extension::fcall_begin_handler"]
10890 [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
10891 ["Offset of field: _zend_extension::fcall_end_handler"]
10892 [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
10893 ["Offset of field: _zend_extension::op_array_ctor"]
10894 [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
10895 ["Offset of field: _zend_extension::op_array_dtor"]
10896 [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
10897 ["Offset of field: _zend_extension::api_no_check"]
10898 [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
10899 ["Offset of field: _zend_extension::build_id_check"]
10900 [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
10901 ["Offset of field: _zend_extension::op_array_persist_calc"]
10902 [::std::mem::offset_of!(_zend_extension, op_array_persist_calc) - 144usize];
10903 ["Offset of field: _zend_extension::op_array_persist"]
10904 [::std::mem::offset_of!(_zend_extension, op_array_persist) - 152usize];
10905 ["Offset of field: _zend_extension::reserved5"]
10906 [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
10907 ["Offset of field: _zend_extension::reserved6"]
10908 [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
10909 ["Offset of field: _zend_extension::reserved7"]
10910 [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
10911 ["Offset of field: _zend_extension::reserved8"]
10912 [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
10913 ["Offset of field: _zend_extension::handle"]
10914 [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
10915 ["Offset of field: _zend_extension::resource_number"]
10916 [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
10917};
10918extern "C" {
10919 pub static mut zend_op_array_extension_handles: ::std::os::raw::c_int;
10920}
10921extern "C" {
10922 pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
10923}
10924extern "C" {
10925 pub fn zend_get_op_array_extension_handle() -> ::std::os::raw::c_int;
10926}
10927extern "C" {
10928 pub fn zend_extension_dispatch_message(
10929 message: ::std::os::raw::c_int,
10930 arg: *mut ::std::os::raw::c_void,
10931 );
10932}
10933extern "C" {
10934 pub static mut zend_extensions: zend_llist;
10935}
10936extern "C" {
10937 pub static mut zend_extension_flags: u32;
10938}
10939extern "C" {
10940 pub fn zend_extension_dtor(extension: *mut zend_extension);
10941}
10942extern "C" {
10943 pub fn zend_append_version_info(extension: *const zend_extension);
10944}
10945extern "C" {
10946 pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
10947}
10948extern "C" {
10949 pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
10950}
10951extern "C" {
10952 pub fn zend_shutdown_extensions();
10953}
10954extern "C" {
10955 pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10956}
10957extern "C" {
10958 pub fn zend_load_extension_handle(
10959 handle: *mut ::std::os::raw::c_void,
10960 path: *const ::std::os::raw::c_char,
10961 ) -> ::std::os::raw::c_int;
10962}
10963extern "C" {
10964 pub fn zend_register_extension(
10965 new_extension: *mut zend_extension,
10966 handle: *mut ::std::os::raw::c_void,
10967 ) -> ::std::os::raw::c_int;
10968}
10969extern "C" {
10970 pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10971 -> *mut zend_extension;
10972}
10973extern "C" {
10974 pub fn zend_extensions_op_array_persist_calc(op_array: *mut zend_op_array) -> usize;
10975}
10976extern "C" {
10977 pub fn zend_extensions_op_array_persist(
10978 op_array: *mut zend_op_array,
10979 mem: *mut ::std::os::raw::c_void,
10980 ) -> usize;
10981}
10982pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20190902,NTS\0";
10983pub type __builtin_va_list = [__va_list_tag; 1usize];
10984#[repr(C)]
10985#[derive(Debug, Copy, Clone)]
10986pub struct __va_list_tag {
10987 pub gp_offset: ::std::os::raw::c_uint,
10988 pub fp_offset: ::std::os::raw::c_uint,
10989 pub overflow_arg_area: *mut ::std::os::raw::c_void,
10990 pub reg_save_area: *mut ::std::os::raw::c_void,
10991}
10992#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10993const _: () = {
10994 ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10995 ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10996 ["Offset of field: __va_list_tag::gp_offset"]
10997 [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10998 ["Offset of field: __va_list_tag::fp_offset"]
10999 [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
11000 ["Offset of field: __va_list_tag::overflow_arg_area"]
11001 [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
11002 ["Offset of field: __va_list_tag::reg_save_area"]
11003 [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
11004};