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 = 20131106;
92pub const PHP_DEFAULT_CHARSET: &[u8; 6] = b"UTF-8\0";
93pub const PHP_BLOWFISH_CRYPT: u32 = 1;
94pub const PHP_BUILD_DATE: &[u8; 11] = b"2019-01-09\0";
95pub const PHP_CAN_SUPPORT_PROC_OPEN: u32 = 1;
96pub const PHP_EXT_DES_CRYPT: u32 = 1;
97pub const PHP_HAVE_STDINT_TYPES: u32 = 1;
98pub const PHP_ICONV_IMPL: &[u8; 6] = b"glibc\0";
99pub const PHP_MD5_CRYPT: u32 = 1;
100pub const PHP_MHASH_BC: u32 = 1;
101pub const PHP_MYSQL_UNIX_SOCK_ADDR: &[u8; 28] = b"/var/run/mysqld/mysqld.sock\0";
102pub const PHP_ONIG_BAD_KOI8_ENTRY: u32 = 1;
103pub const PHP_OS: &[u8; 6] = b"Linux\0";
104pub const PHP_SHA256_CRYPT: u32 = 1;
105pub const PHP_SHA512_CRYPT: u32 = 1;
106pub const PHP_SIGCHILD: u32 = 0;
107pub const PHP_STD_DES_CRYPT: u32 = 1;
108pub const PHP_UNAME: &[u8; 6] = b"Linux\0";
109pub const PHP_USE_PHP_CRYPT_R: u32 = 1;
110pub const PHP_WRITE_STDOUT: u32 = 1;
111pub const ZEND_BROKEN_SPRINTF: u32 = 0;
112pub const ZEND_DEBUG: u32 = 0;
113pub const ZEND_MM_ALIGNMENT: u32 = 8;
114pub const ZEND_MM_ALIGNMENT_LOG2: u32 = 3;
115pub const PHP_MAJOR_VERSION: u32 = 5;
116pub const PHP_MINOR_VERSION: u32 = 6;
117pub const PHP_RELEASE_VERSION: u32 = 40;
118pub const PHP_EXTRA_VERSION: &[u8; 11] = b"-0+deb8u12\0";
119pub const PHP_VERSION: &[u8; 17] = b"5.6.40-0+deb8u12\0";
120pub const PHP_VERSION_ID: u32 = 50640;
121pub const ZEND_VERSION: &[u8; 6] = b"2.6.0\0";
122pub const ZEND_PATHS_SEPARATOR: u8 = 58u8;
123pub const ZEND_EXTENSIONS_SUPPORT: u32 = 1;
124pub const ZEND_ALLOCA_MAX_SIZE: u32 = 32768;
125pub const ZEND_MM_ALIGNMENT_MASK: i32 = -8;
126pub const HASH_KEY_IS_STRING: u32 = 1;
127pub const HASH_KEY_IS_LONG: u32 = 2;
128pub const HASH_KEY_NON_EXISTENT: u32 = 3;
129pub const HASH_KEY_NON_EXISTANT: u32 = 3;
130pub const HASH_UPDATE: u32 = 1;
131pub const HASH_ADD: u32 = 2;
132pub const HASH_NEXT_INSERT: u32 = 4;
133pub const HASH_DEL_KEY: u32 = 0;
134pub const HASH_DEL_INDEX: u32 = 1;
135pub const HASH_DEL_KEY_QUICK: u32 = 2;
136pub const HASH_UPDATE_KEY_IF_NONE: u32 = 0;
137pub const HASH_UPDATE_KEY_IF_BEFORE: u32 = 1;
138pub const HASH_UPDATE_KEY_IF_AFTER: u32 = 2;
139pub const HASH_UPDATE_KEY_ANYWAY: u32 = 3;
140pub const ZEND_HASH_APPLY_KEEP: u32 = 0;
141pub const ZEND_HASH_APPLY_REMOVE: u32 = 1;
142pub const ZEND_HASH_APPLY_STOP: u32 = 2;
143pub const ZEND_MMAP_AHEAD: u32 = 32;
144pub const IS_NULL: u32 = 0;
145pub const IS_LONG: u32 = 1;
146pub const IS_DOUBLE: u32 = 2;
147pub const IS_BOOL: u32 = 3;
148pub const IS_ARRAY: u32 = 4;
149pub const IS_OBJECT: u32 = 5;
150pub const IS_STRING: u32 = 6;
151pub const IS_RESOURCE: u32 = 7;
152pub const IS_CONSTANT: u32 = 8;
153pub const IS_CONSTANT_AST: u32 = 9;
154pub const IS_CALLABLE: u32 = 10;
155pub const IS_CONSTANT_TYPE_MASK: u32 = 15;
156pub const IS_CONSTANT_UNQUALIFIED: u32 = 16;
157pub const IS_LEXICAL_VAR: u32 = 32;
158pub const IS_LEXICAL_REF: u32 = 64;
159pub const IS_CONSTANT_IN_NAMESPACE: u32 = 256;
160pub const ZEND_MAX_RESERVED_RESOURCES: u32 = 4;
161pub const GC_BENCH: u32 = 0;
162pub const GC_COLOR: u32 = 3;
163pub const GC_BLACK: u32 = 0;
164pub const GC_WHITE: u32 = 1;
165pub const GC_GREY: u32 = 2;
166pub const GC_PURPLE: u32 = 3;
167pub const DEBUG_BACKTRACE_PROVIDE_OBJECT: u32 = 1;
168pub const DEBUG_BACKTRACE_IGNORE_ARGS: u32 = 2;
169pub const DEBUG_ZEND: u32 = 0;
170pub const ZEND_ACC_STATIC: u32 = 1;
171pub const ZEND_ACC_ABSTRACT: u32 = 2;
172pub const ZEND_ACC_FINAL: u32 = 4;
173pub const ZEND_ACC_IMPLEMENTED_ABSTRACT: u32 = 8;
174pub const ZEND_ACC_IMPLICIT_ABSTRACT_CLASS: u32 = 16;
175pub const ZEND_ACC_EXPLICIT_ABSTRACT_CLASS: u32 = 32;
176pub const ZEND_ACC_FINAL_CLASS: u32 = 64;
177pub const ZEND_ACC_INTERFACE: u32 = 128;
178pub const ZEND_ACC_TRAIT: u32 = 288;
179pub const ZEND_ACC_INTERACTIVE: u32 = 16;
180pub const ZEND_ACC_PUBLIC: u32 = 256;
181pub const ZEND_ACC_PROTECTED: u32 = 512;
182pub const ZEND_ACC_PRIVATE: u32 = 1024;
183pub const ZEND_ACC_PPP_MASK: u32 = 1792;
184pub const ZEND_ACC_CHANGED: u32 = 2048;
185pub const ZEND_ACC_IMPLICIT_PUBLIC: u32 = 4096;
186pub const ZEND_ACC_CTOR: u32 = 8192;
187pub const ZEND_ACC_DTOR: u32 = 16384;
188pub const ZEND_ACC_CLONE: u32 = 32768;
189pub const ZEND_ACC_ALLOW_STATIC: u32 = 65536;
190pub const ZEND_ACC_SHADOW: u32 = 131072;
191pub const ZEND_ACC_DEPRECATED: u32 = 262144;
192pub const ZEND_ACC_IMPLEMENT_INTERFACES: u32 = 524288;
193pub const ZEND_ACC_IMPLEMENT_TRAITS: u32 = 4194304;
194pub const ZEND_ACC_CONSTANTS_UPDATED: u32 = 1048576;
195pub const ZEND_HAS_STATIC_IN_METHODS: u32 = 8388608;
196pub const ZEND_ACC_CLOSURE: u32 = 1048576;
197pub const ZEND_ACC_GENERATOR: u32 = 8388608;
198pub const ZEND_ACC_CALL_VIA_HANDLER: u32 = 2097152;
199pub const ZEND_ACC_NEVER_CACHE: u32 = 4194304;
200pub const ZEND_ACC_VARIADIC: u32 = 16777216;
201pub const ZEND_ACC_RETURN_REFERENCE: u32 = 67108864;
202pub const ZEND_ACC_DONE_PASS_TWO: u32 = 134217728;
203pub const ZEND_ACC_HAS_TYPE_HINTS: u32 = 268435456;
204pub const ZEND_RETURN_VALUE: u32 = 0;
205pub const ZEND_RETURN_REFERENCE: u32 = 1;
206pub const IS_CONST: u32 = 1;
207pub const IS_TMP_VAR: u32 = 2;
208pub const IS_VAR: u32 = 4;
209pub const IS_UNUSED: u32 = 8;
210pub const IS_CV: u32 = 16;
211pub const ZEND_STACK_APPLY_TOPDOWN: u32 = 1;
212pub const ZEND_STACK_APPLY_BOTTOMUP: u32 = 2;
213pub const ZEND_PTR_STACK_NUM_ARGS: u32 = 3;
214pub const ZEND_EARLY_BINDING_COMPILE_TIME: u32 = 0;
215pub const ZEND_EARLY_BINDING_DELAYED: u32 = 1;
216pub const ZEND_EARLY_BINDING_DELAYED_ALL: u32 = 2;
217pub const ZEND_NOP: u32 = 0;
218pub const ZEND_ADD: u32 = 1;
219pub const ZEND_SUB: u32 = 2;
220pub const ZEND_MUL: u32 = 3;
221pub const ZEND_DIV: u32 = 4;
222pub const ZEND_MOD: u32 = 5;
223pub const ZEND_SL: u32 = 6;
224pub const ZEND_SR: u32 = 7;
225pub const ZEND_CONCAT: u32 = 8;
226pub const ZEND_BW_OR: u32 = 9;
227pub const ZEND_BW_AND: u32 = 10;
228pub const ZEND_BW_XOR: u32 = 11;
229pub const ZEND_BW_NOT: u32 = 12;
230pub const ZEND_BOOL_NOT: u32 = 13;
231pub const ZEND_BOOL_XOR: u32 = 14;
232pub const ZEND_IS_IDENTICAL: u32 = 15;
233pub const ZEND_IS_NOT_IDENTICAL: u32 = 16;
234pub const ZEND_IS_EQUAL: u32 = 17;
235pub const ZEND_IS_NOT_EQUAL: u32 = 18;
236pub const ZEND_IS_SMALLER: u32 = 19;
237pub const ZEND_IS_SMALLER_OR_EQUAL: u32 = 20;
238pub const ZEND_CAST: u32 = 21;
239pub const ZEND_QM_ASSIGN: u32 = 22;
240pub const ZEND_ASSIGN_ADD: u32 = 23;
241pub const ZEND_ASSIGN_SUB: u32 = 24;
242pub const ZEND_ASSIGN_MUL: u32 = 25;
243pub const ZEND_ASSIGN_DIV: u32 = 26;
244pub const ZEND_ASSIGN_MOD: u32 = 27;
245pub const ZEND_ASSIGN_SL: u32 = 28;
246pub const ZEND_ASSIGN_SR: u32 = 29;
247pub const ZEND_ASSIGN_CONCAT: u32 = 30;
248pub const ZEND_ASSIGN_BW_OR: u32 = 31;
249pub const ZEND_ASSIGN_BW_AND: u32 = 32;
250pub const ZEND_ASSIGN_BW_XOR: u32 = 33;
251pub const ZEND_PRE_INC: u32 = 34;
252pub const ZEND_PRE_DEC: u32 = 35;
253pub const ZEND_POST_INC: u32 = 36;
254pub const ZEND_POST_DEC: u32 = 37;
255pub const ZEND_ASSIGN: u32 = 38;
256pub const ZEND_ASSIGN_REF: u32 = 39;
257pub const ZEND_ECHO: u32 = 40;
258pub const ZEND_PRINT: u32 = 41;
259pub const ZEND_JMP: u32 = 42;
260pub const ZEND_JMPZ: u32 = 43;
261pub const ZEND_JMPNZ: u32 = 44;
262pub const ZEND_JMPZNZ: u32 = 45;
263pub const ZEND_JMPZ_EX: u32 = 46;
264pub const ZEND_JMPNZ_EX: u32 = 47;
265pub const ZEND_CASE: u32 = 48;
266pub const ZEND_SWITCH_FREE: u32 = 49;
267pub const ZEND_BRK: u32 = 50;
268pub const ZEND_CONT: u32 = 51;
269pub const ZEND_BOOL: u32 = 52;
270pub const ZEND_INIT_STRING: u32 = 53;
271pub const ZEND_ADD_CHAR: u32 = 54;
272pub const ZEND_ADD_STRING: u32 = 55;
273pub const ZEND_ADD_VAR: u32 = 56;
274pub const ZEND_BEGIN_SILENCE: u32 = 57;
275pub const ZEND_END_SILENCE: u32 = 58;
276pub const ZEND_INIT_FCALL_BY_NAME: u32 = 59;
277pub const ZEND_DO_FCALL: u32 = 60;
278pub const ZEND_DO_FCALL_BY_NAME: u32 = 61;
279pub const ZEND_RETURN: u32 = 62;
280pub const ZEND_RECV: u32 = 63;
281pub const ZEND_RECV_INIT: u32 = 64;
282pub const ZEND_SEND_VAL: u32 = 65;
283pub const ZEND_SEND_VAR: u32 = 66;
284pub const ZEND_SEND_REF: u32 = 67;
285pub const ZEND_NEW: u32 = 68;
286pub const ZEND_INIT_NS_FCALL_BY_NAME: u32 = 69;
287pub const ZEND_FREE: u32 = 70;
288pub const ZEND_INIT_ARRAY: u32 = 71;
289pub const ZEND_ADD_ARRAY_ELEMENT: u32 = 72;
290pub const ZEND_INCLUDE_OR_EVAL: u32 = 73;
291pub const ZEND_UNSET_VAR: u32 = 74;
292pub const ZEND_UNSET_DIM: u32 = 75;
293pub const ZEND_UNSET_OBJ: u32 = 76;
294pub const ZEND_FE_RESET: u32 = 77;
295pub const ZEND_FE_FETCH: u32 = 78;
296pub const ZEND_EXIT: u32 = 79;
297pub const ZEND_FETCH_R: u32 = 80;
298pub const ZEND_FETCH_DIM_R: u32 = 81;
299pub const ZEND_FETCH_OBJ_R: u32 = 82;
300pub const ZEND_FETCH_W: u32 = 83;
301pub const ZEND_FETCH_DIM_W: u32 = 84;
302pub const ZEND_FETCH_OBJ_W: u32 = 85;
303pub const ZEND_FETCH_RW: u32 = 86;
304pub const ZEND_FETCH_DIM_RW: u32 = 87;
305pub const ZEND_FETCH_OBJ_RW: u32 = 88;
306pub const ZEND_FETCH_IS: u32 = 89;
307pub const ZEND_FETCH_DIM_IS: u32 = 90;
308pub const ZEND_FETCH_OBJ_IS: u32 = 91;
309pub const ZEND_FETCH_FUNC_ARG: u32 = 92;
310pub const ZEND_FETCH_DIM_FUNC_ARG: u32 = 93;
311pub const ZEND_FETCH_OBJ_FUNC_ARG: u32 = 94;
312pub const ZEND_FETCH_UNSET: u32 = 95;
313pub const ZEND_FETCH_DIM_UNSET: u32 = 96;
314pub const ZEND_FETCH_OBJ_UNSET: u32 = 97;
315pub const ZEND_FETCH_DIM_TMP_VAR: u32 = 98;
316pub const ZEND_FETCH_CONSTANT: u32 = 99;
317pub const ZEND_GOTO: u32 = 100;
318pub const ZEND_EXT_STMT: u32 = 101;
319pub const ZEND_EXT_FCALL_BEGIN: u32 = 102;
320pub const ZEND_EXT_FCALL_END: u32 = 103;
321pub const ZEND_EXT_NOP: u32 = 104;
322pub const ZEND_TICKS: u32 = 105;
323pub const ZEND_SEND_VAR_NO_REF: u32 = 106;
324pub const ZEND_CATCH: u32 = 107;
325pub const ZEND_THROW: u32 = 108;
326pub const ZEND_FETCH_CLASS: u32 = 109;
327pub const ZEND_CLONE: u32 = 110;
328pub const ZEND_RETURN_BY_REF: u32 = 111;
329pub const ZEND_INIT_METHOD_CALL: u32 = 112;
330pub const ZEND_INIT_STATIC_METHOD_CALL: u32 = 113;
331pub const ZEND_ISSET_ISEMPTY_VAR: u32 = 114;
332pub const ZEND_ISSET_ISEMPTY_DIM_OBJ: u32 = 115;
333pub const ZEND_PRE_INC_OBJ: u32 = 132;
334pub const ZEND_PRE_DEC_OBJ: u32 = 133;
335pub const ZEND_POST_INC_OBJ: u32 = 134;
336pub const ZEND_POST_DEC_OBJ: u32 = 135;
337pub const ZEND_ASSIGN_OBJ: u32 = 136;
338pub const ZEND_INSTANCEOF: u32 = 138;
339pub const ZEND_DECLARE_CLASS: u32 = 139;
340pub const ZEND_DECLARE_INHERITED_CLASS: u32 = 140;
341pub const ZEND_DECLARE_FUNCTION: u32 = 141;
342pub const ZEND_RAISE_ABSTRACT_ERROR: u32 = 142;
343pub const ZEND_DECLARE_CONST: u32 = 143;
344pub const ZEND_ADD_INTERFACE: u32 = 144;
345pub const ZEND_DECLARE_INHERITED_CLASS_DELAYED: u32 = 145;
346pub const ZEND_VERIFY_ABSTRACT_CLASS: u32 = 146;
347pub const ZEND_ASSIGN_DIM: u32 = 147;
348pub const ZEND_ISSET_ISEMPTY_PROP_OBJ: u32 = 148;
349pub const ZEND_HANDLE_EXCEPTION: u32 = 149;
350pub const ZEND_USER_OPCODE: u32 = 150;
351pub const ZEND_JMP_SET: u32 = 152;
352pub const ZEND_DECLARE_LAMBDA_FUNCTION: u32 = 153;
353pub const ZEND_ADD_TRAIT: u32 = 154;
354pub const ZEND_BIND_TRAITS: u32 = 155;
355pub const ZEND_SEPARATE: u32 = 156;
356pub const ZEND_QM_ASSIGN_VAR: u32 = 157;
357pub const ZEND_JMP_SET_VAR: u32 = 158;
358pub const ZEND_DISCARD_EXCEPTION: u32 = 159;
359pub const ZEND_YIELD: u32 = 160;
360pub const ZEND_GENERATOR_RETURN: u32 = 161;
361pub const ZEND_FAST_CALL: u32 = 162;
362pub const ZEND_FAST_RET: u32 = 163;
363pub const ZEND_RECV_VARIADIC: u32 = 164;
364pub const ZEND_SEND_UNPACK: u32 = 165;
365pub const ZEND_POW: u32 = 166;
366pub const ZEND_ASSIGN_POW: u32 = 167;
367pub const ZEND_OP_DATA: u32 = 137;
368pub const ZEND_FETCH_CLASS_DEFAULT: u32 = 0;
369pub const ZEND_FETCH_CLASS_SELF: u32 = 1;
370pub const ZEND_FETCH_CLASS_PARENT: u32 = 2;
371pub const ZEND_FETCH_CLASS_MAIN: u32 = 3;
372pub const ZEND_FETCH_CLASS_GLOBAL: u32 = 4;
373pub const ZEND_FETCH_CLASS_AUTO: u32 = 5;
374pub const ZEND_FETCH_CLASS_INTERFACE: u32 = 6;
375pub const ZEND_FETCH_CLASS_STATIC: u32 = 7;
376pub const ZEND_FETCH_CLASS_TRAIT: u32 = 14;
377pub const ZEND_FETCH_CLASS_MASK: u32 = 15;
378pub const ZEND_FETCH_CLASS_NO_AUTOLOAD: u32 = 128;
379pub const ZEND_FETCH_CLASS_SILENT: u32 = 256;
380pub const ZEND_PARSED_MEMBER: u32 = 1;
381pub const ZEND_PARSED_METHOD_CALL: u32 = 2;
382pub const ZEND_PARSED_STATIC_MEMBER: u32 = 4;
383pub const ZEND_PARSED_FUNCTION_CALL: u32 = 8;
384pub const ZEND_PARSED_VARIABLE: u32 = 16;
385pub const ZEND_PARSED_REFERENCE_VARIABLE: u32 = 32;
386pub const ZEND_PARSED_NEW: u32 = 64;
387pub const ZEND_PARSED_LIST_EXPR: u32 = 128;
388pub const ZEND_UNSET_REG: u32 = 0;
389pub const ZEND_INTERNAL_FUNCTION: u32 = 1;
390pub const ZEND_USER_FUNCTION: u32 = 2;
391pub const ZEND_OVERLOADED_FUNCTION: u32 = 3;
392pub const ZEND_EVAL_CODE: u32 = 4;
393pub const ZEND_OVERLOADED_FUNCTION_TEMPORARY: u32 = 5;
394pub const ZEND_INTERNAL_CLASS: u32 = 1;
395pub const ZEND_USER_CLASS: u32 = 2;
396pub const ZEND_EVAL: u32 = 1;
397pub const ZEND_INCLUDE: u32 = 2;
398pub const ZEND_INCLUDE_ONCE: u32 = 4;
399pub const ZEND_REQUIRE: u32 = 8;
400pub const ZEND_REQUIRE_ONCE: u32 = 16;
401pub const ZEND_CT: u32 = 1;
402pub const ZEND_RT: u32 = 2;
403pub const ZEND_FETCH_GLOBAL: u32 = 0;
404pub const ZEND_FETCH_LOCAL: u32 = 268435456;
405pub const ZEND_FETCH_STATIC: u32 = 536870912;
406pub const ZEND_FETCH_STATIC_MEMBER: u32 = 805306368;
407pub const ZEND_FETCH_GLOBAL_LOCK: u32 = 1073741824;
408pub const ZEND_FETCH_LEXICAL: u32 = 1342177280;
409pub const ZEND_FETCH_TYPE_MASK: u32 = 1879048192;
410pub const ZEND_FETCH_STANDARD: u32 = 0;
411pub const ZEND_FETCH_ADD_LOCK: u32 = 134217728;
412pub const ZEND_FETCH_MAKE_REF: u32 = 67108864;
413pub const ZEND_ISSET: u32 = 33554432;
414pub const ZEND_ISEMPTY: u32 = 16777216;
415pub const ZEND_ISSET_ISEMPTY_MASK: u32 = 50331648;
416pub const ZEND_QUICK_SET: u32 = 8388608;
417pub const ZEND_FETCH_ARG_MASK: u32 = 1048575;
418pub const ZEND_FE_FETCH_BYREF: u32 = 1;
419pub const ZEND_FE_FETCH_WITH_KEY: u32 = 2;
420pub const ZEND_FE_RESET_VARIABLE: u32 = 1;
421pub const ZEND_FE_RESET_REFERENCE: u32 = 2;
422pub const ZEND_MEMBER_FUNC_CALL: u32 = 1;
423pub const ZEND_ARG_SEND_BY_REF: u32 = 1;
424pub const ZEND_ARG_COMPILE_TIME_BOUND: u32 = 2;
425pub const ZEND_ARG_SEND_FUNCTION: u32 = 4;
426pub const ZEND_ARG_SEND_SILENT: u32 = 8;
427pub const ZEND_SEND_BY_VAL: u32 = 0;
428pub const ZEND_SEND_BY_REF: u32 = 1;
429pub const ZEND_SEND_PREFER_REF: u32 = 2;
430pub const ZEND_RETURN_VAL: u32 = 0;
431pub const ZEND_RETURN_REF: u32 = 1;
432pub const ZEND_RETURNS_FUNCTION: u32 = 1;
433pub const ZEND_RETURNS_NEW: u32 = 2;
434pub const ZEND_RETURNS_VALUE: u32 = 4;
435pub const ZEND_FAST_RET_TO_CATCH: u32 = 1;
436pub const ZEND_FAST_RET_TO_FINALLY: u32 = 2;
437pub const ZEND_FAST_CALL_FROM_CATCH: u32 = 1;
438pub const ZEND_FAST_CALL_FROM_FINALLY: u32 = 2;
439pub const ZEND_CLONE_FUNC_NAME: &[u8; 8] = b"__clone\0";
440pub const ZEND_CONSTRUCTOR_FUNC_NAME: &[u8; 12] = b"__construct\0";
441pub const ZEND_DESTRUCTOR_FUNC_NAME: &[u8; 11] = b"__destruct\0";
442pub const ZEND_GET_FUNC_NAME: &[u8; 6] = b"__get\0";
443pub const ZEND_SET_FUNC_NAME: &[u8; 6] = b"__set\0";
444pub const ZEND_UNSET_FUNC_NAME: &[u8; 8] = b"__unset\0";
445pub const ZEND_ISSET_FUNC_NAME: &[u8; 8] = b"__isset\0";
446pub const ZEND_CALL_FUNC_NAME: &[u8; 7] = b"__call\0";
447pub const ZEND_CALLSTATIC_FUNC_NAME: &[u8; 13] = b"__callstatic\0";
448pub const ZEND_TOSTRING_FUNC_NAME: &[u8; 11] = b"__tostring\0";
449pub const ZEND_AUTOLOAD_FUNC_NAME: &[u8; 11] = b"__autoload\0";
450pub const ZEND_INVOKE_FUNC_NAME: &[u8; 9] = b"__invoke\0";
451pub const ZEND_DEBUGINFO_FUNC_NAME: &[u8; 12] = b"__debuginfo\0";
452pub const ZEND_COMPILE_EXTENDED_INFO: u32 = 1;
453pub const ZEND_COMPILE_HANDLE_OP_ARRAY: u32 = 2;
454pub const ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS: u32 = 4;
455pub const ZEND_COMPILE_IGNORE_INTERNAL_CLASSES: u32 = 8;
456pub const ZEND_COMPILE_DELAYED_BINDING: u32 = 16;
457pub const ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION: u32 = 32;
458pub const ZEND_COMPILE_DEFAULT: u32 = 2;
459pub const ZEND_COMPILE_DEFAULT_FOR_EVAL: u32 = 0;
460pub const ZEND_BUILD_TS: &[u8; 5] = b",NTS\0";
461pub const ZEND_MODULE_API_NO: u32 = 20131226;
462pub const USING_ZTS: u32 = 0;
463pub const MODULE_PERSISTENT: u32 = 1;
464pub const MODULE_TEMPORARY: u32 = 2;
465pub const MODULE_DEP_REQUIRED: u32 = 1;
466pub const MODULE_DEP_CONFLICTS: u32 = 2;
467pub const MODULE_DEP_OPTIONAL: u32 = 3;
468pub const ZEND_RESOURCE_LIST_TYPE_STD: u32 = 1;
469pub const ZEND_RESOURCE_LIST_TYPE_EX: u32 = 2;
470pub const ZEND_VM_STACK_PAGE_SIZE: u32 = 16368;
471pub const ZEND_USER_OPCODE_CONTINUE: u32 = 0;
472pub const ZEND_USER_OPCODE_RETURN: u32 = 1;
473pub const ZEND_USER_OPCODE_DISPATCH: u32 = 2;
474pub const ZEND_USER_OPCODE_ENTER: u32 = 3;
475pub const ZEND_USER_OPCODE_LEAVE: u32 = 4;
476pub const ZEND_USER_OPCODE_DISPATCH_TO: u32 = 256;
477pub const ZEND_PARSE_PARAMS_QUIET: u32 = 2;
478pub const IS_CALLABLE_CHECK_SYNTAX_ONLY: u32 = 1;
479pub const IS_CALLABLE_CHECK_NO_ACCESS: u32 = 2;
480pub const IS_CALLABLE_CHECK_IS_STATIC: u32 = 4;
481pub const IS_CALLABLE_CHECK_SILENT: u32 = 8;
482pub const IS_CALLABLE_STRICT: u32 = 4;
483pub const PHP_DEBUG: u32 = 0;
484pub const PHP_DIR_SEPARATOR: u8 = 47u8;
485pub const PHP_EOL: &[u8; 2] = b"\n\0";
486pub const CONFIGURE_COMMAND : & [u8 ; 2490] = b" '../configure' '--prefix=/usr' '--with-apxs2=/usr/bin/apxs2' '--with-config-file-path=/etc/php5/apache2' '--with-config-file-scan-dir=/etc/php5/apache2/conf.d' '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--sysconfdir=/etc' '--localstatedir=/var' '--mandir=/usr/share/man' '--disable-debug' '--with-regex=php' '--disable-rpath' '--disable-static' '--with-pic' '--with-layout=GNU' '--with-pear=/usr/share/php' '--enable-calendar' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-bcmath' '--with-bz2' '--enable-ctype' '--with-db4' '--with-qdbm=/usr' '--without-gdbm' '--with-iconv' '--enable-exif' '--enable-ftp' '--with-gettext' '--enable-mbstring' '--with-onig=/usr' '--with-pcre-regex=/usr' '--enable-shmop' '--enable-sockets' '--enable-wddx' '--with-libxml-dir=/usr' '--with-zlib' '--with-kerberos=/usr' '--with-openssl=/usr' '--enable-soap' '--enable-zip' '--with-mhash=yes' '--with-system-tzdata' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--enable-dtrace' '--without-mm' '--with-curl=shared,/usr' '--with-enchant=shared,/usr' '--with-zlib-dir=/usr' '--with-gd=shared,/usr' '--enable-gd-native-ttf' '--with-gmp=shared,/usr' '--with-jpeg-dir=shared,/usr' '--with-xpm-dir=shared,/usr/X11R6' '--with-png-dir=shared,/usr' '--with-freetype-dir=shared,/usr' '--with-vpx-dir=shared,/usr' '--with-imap=shared,/usr' '--with-imap-ssl' '--enable-intl=shared' '--without-t1lib' '--with-ldap=shared,/usr' '--with-ldap-sasl=/usr' '--with-mcrypt=shared,/usr' '--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/bin/mysql_config' '--with-pspell=shared,/usr' '--with-unixODBC=shared,/usr' '--with-recode=shared,/usr' '--with-xsl=shared,/usr' '--with-snmp=shared,/usr' '--with-sqlite3=shared,/usr' '--with-mssql=shared,/usr' '--with-tidy=shared,/usr' '--with-xmlrpc=shared' '--with-pgsql=shared,/usr' 'PGSQL_INCLUDE=/usr/include/postgresql' '--enable-pdo=shared' '--without-pdo-dblib' '--with-pdo-mysql=shared,/usr' '--with-pdo-odbc=shared,unixODBC,/usr' '--with-pdo-pgsql=shared,/usr/bin/pg_config' '--with-pdo-sqlite=shared,/usr' '--with-pdo-dblib=shared,/usr' '--with-interbase=shared,/usr' '--with-pdo-firebird=shared,/usr' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-g '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security' '-O2' '-Wall' '-fsigned-char' '-fno-strict-aliasing' '-g'' 'LDFLAGS=-Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security''\0" ;
487pub const PHP_ADA_INCLUDE: &[u8; 1] = b"\0";
488pub const PHP_ADA_LFLAGS: &[u8; 1] = b"\0";
489pub const PHP_ADA_LIBS: &[u8; 1] = b"\0";
490pub const PHP_APACHE_INCLUDE: &[u8; 1] = b"\0";
491pub const PHP_APACHE_TARGET: &[u8; 1] = b"\0";
492pub const PHP_FHTTPD_INCLUDE: &[u8; 1] = b"\0";
493pub const PHP_FHTTPD_LIB: &[u8; 1] = b"\0";
494pub const PHP_FHTTPD_TARGET: &[u8; 1] = b"\0";
495pub const PHP_CFLAGS: &[u8; 28] = b"$(CFLAGS_CLEAN) -prefer-pic\0";
496pub const PHP_DBASE_LIB: &[u8; 1] = b"\0";
497pub const PHP_BUILD_DEBUG: &[u8; 1] = b"\0";
498pub const PHP_GDBM_INCLUDE: &[u8; 1] = b"\0";
499pub const PHP_IBASE_INCLUDE: &[u8; 1] = b"\0";
500pub const PHP_IBASE_LFLAGS: &[u8; 1] = b"\0";
501pub const PHP_IBASE_LIBS: &[u8; 1] = b"\0";
502pub const PHP_IFX_INCLUDE: &[u8; 1] = b"\0";
503pub const PHP_IFX_LFLAGS: &[u8; 1] = b"\0";
504pub const PHP_IFX_LIBS: &[u8; 1] = b"\0";
505pub const PHP_INSTALL_IT : & [u8 ; 331] = b"$(mkinstalldirs) '$(INSTALL_ROOT)/usr/lib/apache2/modules' && $(mkinstalldirs) '$(INSTALL_ROOT)/etc/apache2' && /usr/bin/apxs2 -S LIBEXECDIR='$(INSTALL_ROOT)/usr/lib/apache2/modules' -S SYSCONFDIR='$(INSTALL_ROOT)/etc/apache2' -i -a -n php5 libphp5.la\0" ;
506pub const PHP_IODBC_INCLUDE: &[u8; 1] = b"\0";
507pub const PHP_IODBC_LFLAGS: &[u8; 1] = b"\0";
508pub const PHP_IODBC_LIBS: &[u8; 1] = b"\0";
509pub const PHP_MSQL_INCLUDE: &[u8; 1] = b"\0";
510pub const PHP_MSQL_LFLAGS: &[u8; 1] = b"\0";
511pub const PHP_MSQL_LIBS: &[u8; 1] = b"\0";
512pub const PHP_MYSQL_INCLUDE: &[u8; 21] = b"-I/usr/include/mysql\0";
513pub const PHP_MYSQL_LIBS: &[u8; 45] = b"-L/usr/lib/x86_64-linux-gnu -lmysqlclient_r \0";
514pub const PHP_MYSQL_TYPE: &[u8; 9] = b"external\0";
515pub const PHP_ODBC_INCLUDE: &[u8; 15] = b"-I/usr/include\0";
516pub const PHP_ODBC_LFLAGS: &[u8; 11] = b"-L/usr/lib\0";
517pub const PHP_ODBC_LIBS: &[u8; 7] = b"-lodbc\0";
518pub const PHP_ODBC_TYPE: &[u8; 9] = b"unixODBC\0";
519pub const PHP_OCI8_SHARED_LIBADD: &[u8; 1] = b"\0";
520pub const PHP_OCI8_DIR: &[u8; 1] = b"\0";
521pub const PHP_OCI8_ORACLE_VERSION: &[u8; 1] = b"\0";
522pub const PHP_ORACLE_SHARED_LIBADD: &[u8; 23] = b"@ORACLE_SHARED_LIBADD@\0";
523pub const PHP_ORACLE_DIR: &[u8; 13] = b"@ORACLE_DIR@\0";
524pub const PHP_ORACLE_VERSION: &[u8; 17] = b"@ORACLE_VERSION@\0";
525pub const PHP_PGSQL_INCLUDE: &[u8; 1] = b"\0";
526pub const PHP_PGSQL_LFLAGS: &[u8; 1] = b"\0";
527pub const PHP_PGSQL_LIBS: &[u8; 1] = b"\0";
528pub const PHP_PROG_SENDMAIL: &[u8; 19] = b"/usr/sbin/sendmail\0";
529pub const PHP_SOLID_INCLUDE: &[u8; 1] = b"\0";
530pub const PHP_SOLID_LIBS: &[u8; 1] = b"\0";
531pub const PHP_EMPRESS_INCLUDE: &[u8; 1] = b"\0";
532pub const PHP_EMPRESS_LIBS: &[u8; 1] = b"\0";
533pub const PHP_SYBASE_INCLUDE: &[u8; 1] = b"\0";
534pub const PHP_SYBASE_LFLAGS: &[u8; 1] = b"\0";
535pub const PHP_SYBASE_LIBS: &[u8; 1] = b"\0";
536pub const PHP_DBM_TYPE: &[u8; 1] = b"\0";
537pub const PHP_DBM_LIB: &[u8; 1] = b"\0";
538pub const PHP_LDAP_LFLAGS: &[u8; 1] = b"\0";
539pub const PHP_LDAP_INCLUDE: &[u8; 1] = b"\0";
540pub const PHP_LDAP_LIBS: &[u8; 1] = b"\0";
541pub const PHP_BIRDSTEP_INCLUDE: &[u8; 1] = b"\0";
542pub const PHP_BIRDSTEP_LIBS: &[u8; 1] = b"\0";
543pub const PHP_INCLUDE_PATH: &[u8; 33] = b".:/usr/share/php:/usr/share/pear\0";
544pub const PHP_EXTENSION_DIR: &[u8; 23] = b"/usr/lib/php5/20131226\0";
545pub const PHP_PREFIX: &[u8; 5] = b"/usr\0";
546pub const PHP_BINDIR: &[u8; 9] = b"/usr/bin\0";
547pub const PHP_SBINDIR: &[u8; 10] = b"/usr/sbin\0";
548pub const PHP_MANDIR: &[u8; 15] = b"/usr/share/man\0";
549pub const PHP_LIBDIR: &[u8; 14] = b"/usr/lib/php5\0";
550pub const PHP_DATADIR: &[u8; 16] = b"/usr/share/php5\0";
551pub const PHP_SYSCONFDIR: &[u8; 5] = b"/etc\0";
552pub const PHP_LOCALSTATEDIR: &[u8; 5] = b"/var\0";
553pub const PHP_CONFIG_FILE_PATH: &[u8; 18] = b"/etc/php5/apache2\0";
554pub const PHP_CONFIG_FILE_SCAN_DIR: &[u8; 25] = b"/etc/php5/apache2/conf.d\0";
555pub const PHP_SHLIB_SUFFIX: &[u8; 3] = b"so\0";
556pub const PHP_MIME_TYPE: &[u8; 24] = b"application/x-httpd-php\0";
557pub const PHP_ATTR_FMT_OFFSET: u32 = 0;
558pub const PHP_OUTPUT_NEWAPI: u32 = 1;
559pub const PHP_OUTPUT_HANDLER_WRITE: u32 = 0;
560pub const PHP_OUTPUT_HANDLER_START: u32 = 1;
561pub const PHP_OUTPUT_HANDLER_CLEAN: u32 = 2;
562pub const PHP_OUTPUT_HANDLER_FLUSH: u32 = 4;
563pub const PHP_OUTPUT_HANDLER_FINAL: u32 = 8;
564pub const PHP_OUTPUT_HANDLER_CONT: u32 = 0;
565pub const PHP_OUTPUT_HANDLER_END: u32 = 8;
566pub const PHP_OUTPUT_HANDLER_INTERNAL: u32 = 0;
567pub const PHP_OUTPUT_HANDLER_USER: u32 = 1;
568pub const PHP_OUTPUT_HANDLER_CLEANABLE: u32 = 16;
569pub const PHP_OUTPUT_HANDLER_FLUSHABLE: u32 = 32;
570pub const PHP_OUTPUT_HANDLER_REMOVABLE: u32 = 64;
571pub const PHP_OUTPUT_HANDLER_STDFLAGS: u32 = 112;
572pub const PHP_OUTPUT_HANDLER_STARTED: u32 = 4096;
573pub const PHP_OUTPUT_HANDLER_DISABLED: u32 = 8192;
574pub const PHP_OUTPUT_HANDLER_PROCESSED: u32 = 16384;
575pub const PHP_OUTPUT_POP_TRY: u32 = 0;
576pub const PHP_OUTPUT_POP_FORCE: u32 = 1;
577pub const PHP_OUTPUT_POP_DISCARD: u32 = 16;
578pub const PHP_OUTPUT_POP_SILENT: u32 = 256;
579pub const PHP_OUTPUT_IMPLICITFLUSH: u32 = 1;
580pub const PHP_OUTPUT_DISABLED: u32 = 2;
581pub const PHP_OUTPUT_WRITTEN: u32 = 4;
582pub const PHP_OUTPUT_SENT: u32 = 8;
583pub const PHP_OUTPUT_ACTIVE: u32 = 16;
584pub const PHP_OUTPUT_LOCKED: u32 = 32;
585pub const PHP_OUTPUT_ACTIVATED: u32 = 1048576;
586pub const PHP_OUTPUT_HANDLER_ALIGNTO_SIZE: u32 = 4096;
587pub const PHP_OUTPUT_HANDLER_DEFAULT_SIZE: u32 = 16384;
588pub const PHP_STREAM_NOTIFIER_PROGRESS: u32 = 1;
589pub const PHP_STREAM_NOTIFY_RESOLVE: u32 = 1;
590pub const PHP_STREAM_NOTIFY_CONNECT: u32 = 2;
591pub const PHP_STREAM_NOTIFY_AUTH_REQUIRED: u32 = 3;
592pub const PHP_STREAM_NOTIFY_MIME_TYPE_IS: u32 = 4;
593pub const PHP_STREAM_NOTIFY_FILE_SIZE_IS: u32 = 5;
594pub const PHP_STREAM_NOTIFY_REDIRECTED: u32 = 6;
595pub const PHP_STREAM_NOTIFY_PROGRESS: u32 = 7;
596pub const PHP_STREAM_NOTIFY_COMPLETED: u32 = 8;
597pub const PHP_STREAM_NOTIFY_FAILURE: u32 = 9;
598pub const PHP_STREAM_NOTIFY_AUTH_RESULT: u32 = 10;
599pub const PHP_STREAM_NOTIFY_SEVERITY_INFO: u32 = 0;
600pub const PHP_STREAM_NOTIFY_SEVERITY_WARN: u32 = 1;
601pub const PHP_STREAM_NOTIFY_SEVERITY_ERR: u32 = 2;
602pub const PHP_STREAM_FILTER_READ: u32 = 1;
603pub const PHP_STREAM_FILTER_WRITE: u32 = 2;
604pub const PHP_STREAM_FILTER_ALL: u32 = 3;
605pub const PHP_STREAM_FLAG_NO_SEEK: u32 = 1;
606pub const PHP_STREAM_FLAG_NO_BUFFER: u32 = 2;
607pub const PHP_STREAM_FLAG_EOL_UNIX: u32 = 0;
608pub const PHP_STREAM_FLAG_DETECT_EOL: u32 = 4;
609pub const PHP_STREAM_FLAG_EOL_MAC: u32 = 8;
610pub const PHP_STREAM_FLAG_AVOID_BLOCKING: u32 = 16;
611pub const PHP_STREAM_FLAG_NO_CLOSE: u32 = 32;
612pub const PHP_STREAM_FLAG_IS_DIR: u32 = 64;
613pub const PHP_STREAM_FLAG_NO_FCLOSE: u32 = 128;
614pub const PHP_STREAM_FCLOSE_NONE: u32 = 0;
615pub const PHP_STREAM_FCLOSE_FDOPEN: u32 = 1;
616pub const PHP_STREAM_FCLOSE_FOPENCOOKIE: u32 = 2;
617pub const PHP_STREAM_PERSISTENT_SUCCESS: u32 = 0;
618pub const PHP_STREAM_PERSISTENT_FAILURE: u32 = 1;
619pub const PHP_STREAM_PERSISTENT_NOT_EXIST: u32 = 2;
620pub const PHP_STREAM_FREE_CALL_DTOR: u32 = 1;
621pub const PHP_STREAM_FREE_RELEASE_STREAM: u32 = 2;
622pub const PHP_STREAM_FREE_PRESERVE_HANDLE: u32 = 4;
623pub const PHP_STREAM_FREE_RSRC_DTOR: u32 = 8;
624pub const PHP_STREAM_FREE_PERSISTENT: u32 = 16;
625pub const PHP_STREAM_FREE_IGNORE_ENCLOSING: u32 = 32;
626pub const PHP_STREAM_FREE_CLOSE: u32 = 3;
627pub const PHP_STREAM_FREE_CLOSE_CASTED: u32 = 7;
628pub const PHP_STREAM_FREE_CLOSE_PERSISTENT: u32 = 19;
629pub const PHP_STREAM_MKDIR_RECURSIVE: u32 = 1;
630pub const PHP_STREAM_URL_STAT_LINK: u32 = 1;
631pub const PHP_STREAM_URL_STAT_QUIET: u32 = 2;
632pub const PHP_STREAM_URL_STAT_NOCACHE: u32 = 4;
633pub const PHP_STREAM_OPTION_BLOCKING: u32 = 1;
634pub const PHP_STREAM_OPTION_READ_BUFFER: u32 = 2;
635pub const PHP_STREAM_OPTION_WRITE_BUFFER: u32 = 3;
636pub const PHP_STREAM_BUFFER_NONE: u32 = 0;
637pub const PHP_STREAM_BUFFER_LINE: u32 = 1;
638pub const PHP_STREAM_BUFFER_FULL: u32 = 2;
639pub const PHP_STREAM_OPTION_READ_TIMEOUT: u32 = 4;
640pub const PHP_STREAM_OPTION_SET_CHUNK_SIZE: u32 = 5;
641pub const PHP_STREAM_OPTION_LOCKING: u32 = 6;
642pub const PHP_STREAM_LOCK_SUPPORTED: u32 = 1;
643pub const PHP_STREAM_OPTION_XPORT_API: u32 = 7;
644pub const PHP_STREAM_OPTION_CRYPTO_API: u32 = 8;
645pub const PHP_STREAM_OPTION_MMAP_API: u32 = 9;
646pub const PHP_STREAM_OPTION_TRUNCATE_API: u32 = 10;
647pub const PHP_STREAM_TRUNCATE_SUPPORTED: u32 = 0;
648pub const PHP_STREAM_TRUNCATE_SET_SIZE: u32 = 1;
649pub const PHP_STREAM_OPTION_META_DATA_API: u32 = 11;
650pub const PHP_STREAM_OPTION_CHECK_LIVENESS: u32 = 12;
651pub const PHP_STREAM_OPTION_RETURN_OK: u32 = 0;
652pub const PHP_STREAM_OPTION_RETURN_ERR: i32 = -1;
653pub const PHP_STREAM_OPTION_RETURN_NOTIMPL: i32 = -2;
654pub const PHP_STREAM_MMAP_ALL: u32 = 0;
655pub const PHP_STREAM_AS_STDIO: u32 = 0;
656pub const PHP_STREAM_AS_FD: u32 = 1;
657pub const PHP_STREAM_AS_SOCKETD: u32 = 2;
658pub const PHP_STREAM_AS_FD_FOR_SELECT: u32 = 3;
659pub const PHP_STREAM_CAST_TRY_HARD: u32 = 2147483648;
660pub const PHP_STREAM_CAST_RELEASE: u32 = 1073741824;
661pub const PHP_STREAM_CAST_INTERNAL: u32 = 536870912;
662pub const PHP_STREAM_CAST_MASK: u32 = 3758096384;
663pub const PHP_STREAM_UNCHANGED: u32 = 0;
664pub const PHP_STREAM_RELEASED: u32 = 1;
665pub const PHP_STREAM_FAILED: u32 = 2;
666pub const PHP_STREAM_CRITICAL: u32 = 3;
667pub const PHP_STREAM_NO_PREFERENCE: u32 = 0;
668pub const PHP_STREAM_PREFER_STDIO: u32 = 1;
669pub const PHP_STREAM_FORCE_CONVERSION: u32 = 2;
670pub const PHP_STREAM_IS_URL: u32 = 1;
671pub const PHP_STREAM_META_TOUCH: u32 = 1;
672pub const PHP_STREAM_META_OWNER_NAME: u32 = 2;
673pub const PHP_STREAM_META_OWNER: u32 = 3;
674pub const PHP_STREAM_META_GROUP_NAME: u32 = 4;
675pub const PHP_STREAM_META_GROUP: u32 = 5;
676pub const PHP_STREAM_META_ACCESS: u32 = 6;
677pub const PHP_STREAM_MAX_MEM: u32 = 2097152;
678pub const PHP_DISPLAY_ERRORS_STDOUT: u32 = 1;
679pub const PHP_DISPLAY_ERRORS_STDERR: u32 = 2;
680pub const ZEND_INI_USER: u32 = 1;
681pub const ZEND_INI_PERDIR: u32 = 2;
682pub const ZEND_INI_SYSTEM: u32 = 4;
683pub const ZEND_INI_ALL: u32 = 7;
684pub const ZEND_INI_DISPLAY_ORIG: u32 = 1;
685pub const ZEND_INI_DISPLAY_ACTIVE: u32 = 2;
686pub const ZEND_INI_STAGE_STARTUP: u32 = 1;
687pub const ZEND_INI_STAGE_SHUTDOWN: u32 = 2;
688pub const ZEND_INI_STAGE_ACTIVATE: u32 = 4;
689pub const ZEND_INI_STAGE_DEACTIVATE: u32 = 8;
690pub const ZEND_INI_STAGE_RUNTIME: u32 = 16;
691pub const ZEND_INI_STAGE_HTACCESS: u32 = 32;
692pub const ZEND_INI_PARSER_ENTRY: u32 = 1;
693pub const ZEND_INI_PARSER_SECTION: u32 = 2;
694pub const ZEND_INI_PARSER_POP_ENTRY: u32 = 3;
695pub const PHP_INI_USER: u32 = 1;
696pub const PHP_INI_PERDIR: u32 = 2;
697pub const PHP_INI_SYSTEM: u32 = 4;
698pub const PHP_INI_ALL: u32 = 7;
699pub const PHP_INI_DISPLAY_ORIG: u32 = 1;
700pub const PHP_INI_DISPLAY_ACTIVE: u32 = 2;
701pub const PHP_INI_STAGE_STARTUP: u32 = 1;
702pub const PHP_INI_STAGE_SHUTDOWN: u32 = 2;
703pub const PHP_INI_STAGE_ACTIVATE: u32 = 4;
704pub const PHP_INI_STAGE_DEACTIVATE: u32 = 8;
705pub const PHP_INI_STAGE_RUNTIME: u32 = 16;
706pub const PHP_INI_STAGE_HTACCESS: u32 = 32;
707pub const PHP_CONNECTION_NORMAL: u32 = 0;
708pub const PHP_CONNECTION_ABORTED: u32 = 1;
709pub const PHP_CONNECTION_TIMEOUT: u32 = 2;
710pub const PHP_ENTRY_NAME_COLOR: &[u8; 5] = b"#ccf\0";
711pub const PHP_CONTENTS_COLOR: &[u8; 5] = b"#ccc\0";
712pub const PHP_HEADER_COLOR: &[u8; 5] = b"#99c\0";
713pub const PHP_INFO_GENERAL: u32 = 1;
714pub const PHP_INFO_CREDITS: u32 = 2;
715pub const PHP_INFO_CONFIGURATION: u32 = 4;
716pub const PHP_INFO_MODULES: u32 = 8;
717pub const PHP_INFO_ENVIRONMENT: u32 = 16;
718pub const PHP_INFO_VARIABLES: u32 = 32;
719pub const PHP_INFO_LICENSE: u32 = 64;
720pub const PHP_INFO_ALL: u32 = 4294967295;
721pub const PHP_CREDITS_GROUP: u32 = 1;
722pub const PHP_CREDITS_GENERAL: u32 = 2;
723pub const PHP_CREDITS_SAPI: u32 = 4;
724pub const PHP_CREDITS_MODULES: u32 = 8;
725pub const PHP_CREDITS_DOCS: u32 = 16;
726pub const PHP_CREDITS_FULLPAGE: u32 = 32;
727pub const PHP_CREDITS_QA: u32 = 64;
728pub const PHP_CREDITS_WEB: u32 = 128;
729pub const PHP_CREDITS_ALL: u32 = 4294967295;
730pub const PHP_LOGO_DATA_URI : & [u8 ; 5439] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAYAAAA+j9gsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD4BJREFUeNrsnXtwXFUdx8/dBGihmE21QCrQDY6oZZykon/gY5qizjgM2KQMfzFAOioOA5KEh+j4R9oZH7zT6MAMKrNphZFSQreKHRgZmspLHSCJ2Co6tBtJk7Zps7tJs5t95F5/33PvWU4293F29ybdlPzaM3df2XPv+Zzf4/zOuWc1tkjl+T0HQ3SQC6SBSlD6WKN4rusGm9F1ps/o5mPriOf8dd0YoNfi0nt4ntB1PT4zYwzQkf3kR9/sW4xtpS0CmE0SyPUFUJXFMIxZcM0jAZ4xrKMudQT7963HBF0n6EaUjkP0vI9K9OEHWqJLkNW1s8mC2WgVTwGAqWTafJzTWTKZmQuZ/k1MpAi2+eys6mpWfVaAPzcILu8EVKoCAaYFtPxrAXo8qyNwzZc7gSgzgN9Hx0Ecn3j8xr4lyHOhNrlpaJIgptM5DjCdzrJ0Jmce6bWFkOpqs0MErA4gXIBuAmY53gFmOPCcdaTXCbq+n16PPLXjewMfGcgEttECeouTpk5MplhyKsPBTiXNYyULtwIW7Cx1vlwuJyDLR9L0mQiVPb27fhA54yBbGttMpc1OWwF1cmKaH2FSF7vAjGezOZZJZ9j0dIZlMhnuRiToMO0c+N4X7oksasgEt9XS2KZCHzoem2Ixq5zpAuDTqTR14FMslZyepeEI4Ogj26n0vLj33uiigExgMWRpt+CGCsEePZqoePM738BPTaJzT7CpU0nu1yXpAXCC3VeRkCW4bfJYFZo6dmJyQTW2tvZc1nb719iyZWc5fmZ6Osu6H3uVzit52oBnMll2YizGxk8muFZLAshb/YKtzQdcaO3Y2CQ7eiy+YNGvLN+4+nJetm3bxhKJxJz316xZw1pbW9kLew+w1944XBEaPj6eYCeOx1gqNe07bK1MwIDbKcOFOR49GuePT5fcfOMX2drPXcQ0zf7y2tvbWVdXF/v1k2+yQ4dPVpQ5P0Um/NjoCX6UBMFZR6k+u7qMYVBYDIEqBW7eXAfPZX19zp2/oaGBHysNMGTFinPZik9fWggbI5Omb13zUDeB3lLsdwaK/YPeyAFU0i8Aw9/2Dwyx4SPjFQEYUlf3MTYw4Jx7CIVCbHR0oqIDNMD+FMG+ZE0dO/tsHlvAWnYS6H4qjfMC+Zld/wg92/tuv2WeeYT87j+H2aFDxysGLuSy+o/z49DQkONnmpqa2MjRyoYsZOXKGnb5Z+vZqlUrxUsAvI9At/oK+elnBpoNw+Dai9TekSMxDrgSh0KrSYshTprc2NhoRf1JtlikqirAVl98AddsSavDBDrsC+QdT7/TSoB344tzOZ39+70RbporVerqasyw1MEnC8iV6I9VTDi0uqbmfPFSq2W+gyUHXuEdb3WR5rab5jnD3i/BNMN8ChNaqsTiKa55KmBWX+Tuj0XQdQVF307nhTH0CPls+O0UPbaT5TQG/8qX68u6LpV67LQ6dNknaYgaYyPDx2TzvYGCsnhRkH8b/rsF2GDj1MCInkvxvRjOuCUlipWD/zrKx7ZOwBF0vfSSM2ShyaqAAOC1Nw+zt9/5YNbrN1zfwIdpfgnqebv/A6pnWAn4qlW1HPgHQ6OeoG3N9RO/+StMdDtmV2LxJPfBpQCGfwTgrVu38jFrKaW2tpZt2LCBdXR0sEgkwhv21u9cxQsyW3ZB1+DgoOM54btU6tu8eTPr6elhy5fr7IZNDey+e76e9/fCLcAllHpdKKinpaUlX8+111xB9VzNrYxqUAY/XVVVJYMOekLu2fFGM8VWYQRYiYkU9bD4vPlHFYnH4/zvkb1CgwACHgMoUpdyw3sFXcXUh4YHaNSHDqaxdL5jwVTXBpeXVY9oF3RcUQ+O09NT7Cayfld+4RJlP42gTIq8w66Qf/X4a6FTSSMMDcaE/NhYecMM+MdyG90OAhodWoAGkTUaSZByO5WdiA4GqwStrrM6k5vFKEXQserr63l7oR5V0NBojKctaSZtbneErOtGmFxwkGewjk0UzpCUlJSIRqMcjN8CkHLDqyRByq0PEGBBhDmdj7rQVujAaLfrrlk7xyW5gUaxpEtOmOQDr0e799NYmDVBi0+OT7FcbsaXxEQk8qprEBQMBm0vVKUBRcNjskFE8W71lSt79uzhda1d6w4ZGTUUp3NWAQ3TvW/fPvbVq+rZH/ceULOcF1/I06CY3QJohCCzNJnYdgEwwvpUKuNbUsLNpO3evZtfSGHp7+/nS2pw3LLFPVWLoA5yHQUtXvXFYjH+vU4F5yOibzsRUL38MTqC3XWh8GCWziMcDjt2BNEZUIfoUOpJkwvziT3S5ua8Jj/4yD5E0yERbPkhKv4RF4mhkN1wCMHN2rWfYZ2dnWz9+vXchNkJzBoaQ8Bxqg91wWo41YdO2dzczD+3bt06Rw0rBG4nOF8oi9M0Jsw9OgLqQ124BifLgeuHyVbN0NXUrODBmDWxgRR0pNrUYqMNgDOZGZbNzvgCuc4j0kX+GPJ2//CcMagQmKkbrm/knwVEp++SIXulM1+nhj9AY207QRDnpsnye24WA59DkuPlV/5j+z5eB2hE0W1tbTyQdNJmDpksRzFp2E9csFJAboRvDvz8gZdJgw2ek55KZphfAv+Inu8UdKnmkEUHQK93EjEZ4Rbkifq8JiactEpYAy9Nli2Gm6CjIZPn1qlKFWizleOG3BIwdKNZ+KRMxr9VHKvr1NKLXo2BhlAVFRPq1qlWW6MBr3NWyY2rTGXO5ySJlN9uDuiGsV7XTVPtl8CHYGizf/9+V5Om0hAwVV4ahuU8qia03HP26kyqFkMOTudDzjs/P/QKBUiBYa5ZNucfZJUkCG/0IhpCxYyqBF3lnLOII8q1GKqdStQ3rTh5MStwXX5O/nE1metGQzPHUH6JatA1OppQ8u1eUbpX44tO4GY5vM5Z9sduFgOfG1GwUOK6VFzaSAmrWCSfzGCuuT/O+bi6QwRdTtqXN2keJ4/ejgkJ5HedRARkbkGe6ARulgMWQ+Wc3cDAWohhoZdcue7ifJ7crfP6Me8dELd0Mv8U2begC2k9SHd3t+NnNm7cqKwRbiYUkykqvlZlmOYVLIq5bHRep46JzotOc9BhuFc0ZHGLph+CJIaXr1FZSIfxsdBiN1+LpALEK2By61Aqs0rwtV7DNBU3BMCYixYTLU6C8bM5hBwum0k1mesBpmPtlj+qXFenFsAgCVLon9DYeIxUnmh05HCdBIkCVRP6ussiepVZJZXIutCHwt2I0YGY2Kiz3AIyeG5aLNooVULQBbHy1/nAK2oEtEanheil+GO3aFg0FnwSilNC4q6OrXzywc0XCy1WMaFu/tgrCBLRuWpHuP+n1zqmRXFN0GAnwKgHeW1E1C/86UDJHFKptATZMPZTafbLXHtN3OPixKRC4ev4GwB2Gy6JxhQNEYul+KoKp79RMaGqKzy9ovzt27c7pidVZtYAGJMYOP7u6bdK1mLI1GQ+/ogSZBahwKuLO2jSZt0odw65xrUhAMNrZskLsGiIXz72F3bTjV+ixvtbWcMQr3NWCbog5VyXAIy63PLrqpJITIqHkcD9P7suSiYbG53wvTLKDbr8WBbjZqIF4F3PD3ItRn1eQd5CBF3lCM5RAIYfVp0/dgZ8SvbJ2/l8MmlvNw+8qJTjm+drWQwaAXO9KMuWncc1GBMXKkGeV/pU5ZxFIsTvzovOCu3HvDnOE7NTu3rLr+PE8fy6+IEX9947YM4n/+LbPT/88R8QqoYAuVSDrZLFKcYso2AcLBIeGDPu6h3M+yqvIE/4Y6w4LdUfi+jcr86L75KvC9+PcbVfd1hCi6U7Innwk1/+Q5rcoetsdyBg3s9aCmivBsNFifGfG9zCJUFiztmpEXAbqhMgr6SLWBPu9R1enRfm1ktrC6cVYWH+/Mqg43x6sYK1edaCex7vkRZHZkF+6P6NkXvvi/TpLNBUaqTtdcsoLtIrVTcem2EHDh7m2uq0ikMINBvafOmazzt+BkGMW9CF70DndPsOaJqb38Y1oXjdCYHOiqwbPofrKid6thMAlnxxPtMy6w4K0ubNhq73U5wd5PtVleCTd+50D2CEafLloqixyv0ufMcOGq64CVaMYN2119gfAdPpuscKOxWgCMDwxfm0pvzBhx9siRLoFt3ca7Ikf+x2yygaYzHdTSi7IT9y8fMJ2Lpdhg+ZCPA2+f05d1A88mBLHzQaoA1dL6ohVLJGi+1uQj8XQMyHIMgaGT6eDxuozMkD294LRaB7CPI27DLHQSskSFRvGa30O/zndF4fF0DMhwa//9//iZ2DcILqN7xBHn1oUweNn7eJ3WO9QHvdMlrMsphKEj8XQPgpuHVVMtGOgF0hC9CGTqbb2kHOzXx73aKiuiymEv2x22ICMYYeWSALBQ7RQ0fkoZIr4DnRtS3ohzf1dNzTG9d0PcwMLahZO8UyKTMm38wteratSVtkplq4oWj0PcfrEinPhYg14H+hvdIwCVs1bvb6O+UBMYFGl90d0LRGLRDgoHEUwYnXDniQStocTVUwfPLaKQGA/RoWOmkvtnsaG8unK+PWMKlH5e+Lznp03N27RdO0TkxmYNZKszYBlyfI3RpjsQkmMOo8ls4Wsx1EKcEVAEvayyNoeRzsO2RI+93PNRLesGYtNpBhL4l/prlgZz5ob0mbtZVFhWC301d0EuQgAHPgS7D9hssTHKyMbRfLptF213NBDRuoaqxNA2yh2VUBDnxJ1M1yRW6gOgt2x64gqXK7ht1yOWyW1+wl7bYXvhUygQXgit4KuVDuBGzSbA2bmmtayNzpRgJOGu7XosHFChZzvrGTiUKt5UMiVsmbmtsCb3+2lZmwm3hFNsA/CiYdKyfhYx3Aws8urp8nsJM72naGCG8zYwZMecjk/WHVVRbsMwU6tBVQsWJS2sNDlrgVTO0RE/vzKQtuN2+/85k5PxlUaL75D3BZwKss+JUqSFRAO/F7Eqlkmj+2gbrgYE8rZFluu+P3pOGsyWCG/Y9/GR8exC+vYfc5flxgzRdDGsDEz/8AJsxwQcBUKPCtmKOMFJO8OKMgF8r3b3sKkAm69TN+2OZCAm5ID/g9XPypwX29ufWgudq0urrKes/8nPkxgy1bdg6z/or/SFc2mzV/xs+6HwySTmdYJp2dpaWKEregYrVfn9/B0xkD2U6+e+sOaHqImTfLrycUOIZM1hJwC3oemPXbi/y5PnsrJ136bUa8pxu69BklmANWwDRkgR1wmwVaglyi3Nz6JLQ+ZG5NxQsgNdAhmIfJN7wxgoWg9fxzPQ+c/g9YAIXgeUKCyipJO4uR/wswAOIwB/5IgxvbAAAAAElFTkSuQmCC\0" ;
731pub const PHP_EGG_LOGO_DATA_URI : & [u8 ; 5727] = b"data:image/gif;base64,R0lGODlheQBAAOZ/AB0BAHB0r0xPkMmMdtjXu9CYh2sxAquv1pJsTmUCAKyQaaVnA6lwVYOGvJM1ANvbwYlPMJubzVYCAGgRAJhqLm9BCq99aLetkqpMAKJCAJdvYqtzHZZWAnNsmIUjAHdKNW8bALqST3ABAJpjEVYnA08xU5JLBG1FU8fKtIhcS4d0kYJFBLiQgkABAIQwAd3h0eDm2sXCpdXYxIiKwG05M7CtuH4UAVNGdNPWwJ5dAcB+ZOjv6NrdxqRMAN7ZuH1qeXZYYszQunp9toxRBJ2dz5yHaa6ANoVYHrWgebK54M28jdfbxpGTxpWWyY8tAJqFl6hHANzUr5J+UqOm0Z47AI9eG9LKolo1IEASAkNIjJSczVkUAYyPw1NNTqSdrYNgZ3hMGK9XAa5KAJNKGaGdv3k6BVgZE6BTGmVopNrezIJhNGgeFpJCKFogM9DTvpiQrm1afpiYxZxQClZZmKJSBaNGAWsnItLQscC8p7NaEI47BpdhQGwVFy0bH18LAJmZzCH5BAEAAH8ALAAAAAB5AEAAAAf/gH+Cg4SFhoeIiYIRRERTj48HkgeQU40Rf3FNm5yLEZ+YhnFeTYqmp6ipioyOU5OSSbGys0mTkERaTUxcM729XExMpaCYTTU+NaWqy8yoo3Gtk7SxlGRvT08qPz9f3UBAX0A/KuQNXOfnMw0NQu3t5n+YNQ9RXs33+IOfeFE1B7MHyGTjdoLGGjN+JChcyLChHz981tixQ+MEEDhwOgRoFyAAmo1C3rh5gEdZvpOnHB2Y56ZGkilvfpyws6WFzRYMH+rcOaGnz58+/UwQ2lPiiYxokqLpgIKHlSeXUEolpPLfgRgv8KQw6CdBAoU3cUp4OHanWbNA06aleOIGGjw8/x4gQSOkCZFQU+9FcPWv1hsvBF4g6fpwKNiwDRMvPMu4sdk1F+IqgZNFABoujPDmTemK2pOZWyKnKVK4Z8KwYhXnHLvYsWudSNLQ+5KltoA5Qv7c3axIZSwyKuwstBMkLgKipv2gVpjw9Vm1yNWajv3gAYUtbW7UzoLbLm9DRGAleUIjYQKyCNLwwKEG6OmbzBlLTwtiPlAQ+CdQ5xGiPog1JWwngBCMfKdbZweoUF5ZO8XGwx0QIEcWYqVF9xMILtyHX349bejhh/ghERcPSHjgIYDacdfAJ5t1Np5w551lRwxpLGEFGNG9J5aFaq2wAYge+gQkkBfI9oASZXw4VP+AtaHhHUrhxfIGDa2ZJcEHbvBgI44/6cicWkFWYcSQHE5ApodlxLBEdVasoGRXZjA54G74IPiFYlYisISWN+YoAXxjgbnhBBT0ZyaQQx16JghgBFHdA3dU8eZXEmTX5JPMdPbEGsw15NWnEmjAQ1wQJpCcjjgVxhNQRoRggIb1NafokBMggMMDa95BwZtfgsDkHDMQscxektzZqQSfeoWsskUYecceySrbAgA2MRhtshO0WoYEIng1galDyXpmTwrI8AAPBBBAQYemLXRoAm3Y1oCwqBBLBg2pqdYQC6M+QAAD0f5J4bXRghBCCCssS3CgIPbUrVcX4IruvwG7G6v/QiUIkIUQ9JriSBxt5JvQQoAudMGe/iqQ2HJdUaqYAQeboNBXyi503qz1PfzVGjFInC4CoDaUn8tMzmvKXm/wIYIIEzDdU9AuM3dyXAQM1tByyJJc7UJlGLEBByNrXa1QSlJqEwIEnLsEAVEgIHa1Zo58U8Ybd3wIEW+wYYMHfPftgQ2ABy444HigTIASeizddIw6PV1z1BKUscACOYBwNXxEefjVTWZckLaWBDx7GLXUtlDf6DYFKAAXdg8ShxZxsOGEA7TX7sTtuOeOux6F93uHER444ffwfA8uOAhl5LBB5QnYIILzDzO9oYlDK5uCGwTsuQQOpb5NFKo2aTdH/xOa/bGJFinMXvv66jvQvu28S+wvEnrYjrv77Ot++wqFhrCBCSAI3u36pjsXuGCAfkNC2s4lAxzEYAzG6xDfQGCDpz0kAXzQDhpaxwQtaOB96wuhCGmnh5OtyV9WoID6bjfCEbqgAmBQgxQUoIYKkAALIGwh+xhwh8+thwB4GIP+cHdA3fmNBrUxmiCCMYO/8c2AUDQg3+7nAD1Y8YoXkIHhohAC/OVOh7SjggGwcAUjrIAEN7yhC6gARhGeQQnpekCNcIAD+rURjOIjn/m4oIUTLG1pftjCFu4zqydKEQky0GJ1CJDCvf3NkQSkogNWYAADgEEKBiiDCVZgAgNgqP+NbGSjHhT4uTm6QQE5vGPtylAbjkVgFypQWAKmBYDSoQZrCtFAIlHmgygowQM6+9QfB5dJTnLABENYAAdykIMVlMGTASTeFIXnBAX0sDppSIMM3BAECghQdyS84gipQIUTZGGDfwDGCa5Wy1rS0p3tbOdNUoADLcall1ycwJ/2abMELC0BWzCACUzAzMkpcwQcoMMxDbCFlkXrYR6wQA8/94LtuSEGegPch55oABd0NIDRdEEVkbi6JsyAC21gpzzjyVKWXgEFu6wOPkNwy5IF1Jg5MKgyc8CBZXLgjDWpaQs+cIEoxPEBL3hBA4OABH1m7ZZYiKpUWyBVQYKABNr/CQAvhOBQf4pAJ6wRGE5ustIWZNGe94xCFJCAr5pKIKBlOMIQlpnTyXFgBENg5k9dQIKatNMMNEAAEqxg1AWmAQZL2GYQ9gCod7b0se0MEBp6oQLBCXB4FOxJBSvYpYQgwA27vCc+rRCCD5hBrG8lQRlWMIS5Us6gd6XrT58pyCsUAQlKIGwvCeCD6vAABtrEgRsusIZbQva4tezDbRowgy+Q87nQfa77vjhCJ4whBvVcAsoe4IPu9tIKSkACEsZw1UyWYa50hS1e9brJZ5YBCdxVa3cXeC4YKFW4QUBATZF7XOUKYB3OzYCAB0xgAUe3wASmAhLckN1+ydS7vVXC/wIqUIFiznUIIzBCMimHUMod05mrDQF3e/soXB0Wsfi9QBlq9jaBwROyfagMgKmA4BrbuMBUoAAKGIzWuDy4u0agwAoqvNqecqAKajDA5HiazGNucgWsNcKtSoyrF+xgB4nFQRBQsAf9+S2a1PMQ4CZQwYfE678NCPCN12zjBdezxz5GqhKMgAAwEBkMHEjmCI4wgg0sYAQddjKUh3CEDVghLtrdEwyuHFxu0i/BNM5AdKVbO3LSDnckXccPqFCHTnu6DgMGNZsLfIYY8BjOcYEBEqRAATBU0gAryPMCNkBrP+N1BMoc6KCrQIEi7SkNL1g0lhvIzQuMIdI2FnUGQP/d6Rt/gDszEEIH9NCDalv72tX+tLa3DWoG7PjN2h0VD9QjBSkcwYYGqEAVWjvrWucA0Lh28mqHUIUqKGAJSRU2YokdBDzswQFrbnaoPW1jc86BCe2ggR4GynCGy8EEcpADtieO7TooIAinTvQSYBCDctuQBOmWKwfaTWtAVyGnFAYxvdWAABRc+cr7xq+/HaDsAn9awNyucVb/IIQGlEBRJuooFMtQBhdcUQ9QbnjDHy4HJGCcx4lWtRTUcIU+AMCS6+ZArUsO6MlVGOQkgKEMLwDzRgeh3/+GArc9rfZtt13tOK8DFNhQmxlEINpw8OofFee0n1Rwo5W8KsgreXH/jGd3CaMpQpLRmO5193kDXtvACCjA668N4eNhl2ERkppI/AbhAhAAOIHrQPHSX5vtUDD4JxAuhDbofe+wj33sN1c6P7TcDbiXQRpQUO4roLECZahAax9vBK8hNAdVQOgQKPn7GEoBBdrk5pYVYIdDmcgDRh9oxOVAh+7TYfveD3/45aAdjgmiHR1owetlz/7Zw6cFKbjA2d2QBjyUGwxXgOERKECBIVCA1sW3AYVCAUbQZ3jlTBQGBmBAVGlwdp+HAEFFISBQSURXBkd3gWNgAhmYgQxnTgLABJjwSu1QAgDALe13grH3fmZQBDEQBDJwAWpQQxUGQzBUBZLHa17D/2uUdwRHAAaU9GowpIB4cFFFYAaP9X5YECiD8zyD4zc2YAcaY36L0AAdYXUmmCwoyH4lcyVFgAJFgEaMl3IrMAL1FgL8t3WS11o/CIZYgEZqUAQf4Fjy9H7IkoWyJz6agQntgAbU4k8EQzB/tH4SQC0MgRMfAAFt2IbpBgaERnlqQEMh0CqRRwE5sHzPBIYkcAWl8ydHmC92KHt0wzqFEAFN0A5zgBN/mIrC9EeDaEtjFTljBHL6t39HQGeCFV5IEIn8VwVQdolYAAZGYAC21IoshRjr94nxkgVKNIpcsBFwsCzBpIoPNUvFeBMhcASKGENqoIBgcARqQAEIgAD8h/8AVcCDdvZ1NwQGFIAF7mQTR0g66vdPWPh6WNgGGhMArUMIEdCMQgAHLuCExrNZ7ceJLTVUaOR7QdiNPMhy4RiOu1iOllhJNxRVAIAFQdWJ7uRVgBiNCcAkAcAiiXB3G6ECxyZpk8ZG04VAxIMfVlUfE7AFUZV5e7AHDMAAFnCTLJCTOWkBNbkHEPCTdiaR7EhVQ+mO03JLsiSNXkE3aACSq9CMGwEBUDCVVAkFGHCVVZmVU3lzBQYCZJQCNqkDOjAAZEmWBXCWaHmWAyCWOsCTDIAAKQAGE7kYp0IWwqSUXuEHKYKP5ROSCNcRKQAFYmCVV1mYhjmVhpmYislXYGn/AWwplmWZlgVQlo8pljX5llcQVSAgSbkDkIHzPLJnKXPCDKQoBCMplYqZmqqpmCZwBY3pmGUZmWpplmSpAwzAlpe5B5qIBVQgBoO5lYSZlaJ2kuSkB+YEbflYLxFAhR3xBWcgBqsZnalpAGAZjrc5AJKZnWt5mbfJkzO5m78JnNKplWJQBx+QIk6SnKpQmh0RACmAAdApnfK5AofIcimQAjSJnZJpmxqwBw2JADTplhBgdSQQnlQpn4Q5mBCQIv9FJyeBCdHWER2QAnIQn/KZmnnwAR9wnxrQoRoKlpFpARqQAh9AAynQoXAJljWpiR/AABmglYIZnb6JAQtqGwGA/ylTgQnMCZjPaaEXepUZ+gEacJMpEA5AwKFrWQA8eZ9F2qE3qQE2iYgAcJts8KJZuZq+CQU12iRM4KC8QYo7GgA/sAcx+qMYEAZlkAIsYAE0IA5X0AVF0KFoKaL3+QNv2gU0wAAswAA0AAEf0Ad7oANsQAVZ6aNX6ZtiMAZtYRuX4aUG8glNEKYTegY9YKiqGQYGIKQIoKFf0AU/0KEpYAGTeZ/hqAKe+gUfgAAaYKIWgIhUSqhVGZ+IigFjsKWV0ah9aSCekE6m2Z4d8AUQQAfwGZ1jQKIMsAcc2qEasKEDwABCKqKqOqIpgACOaZt+OpmDGp6I6puKmiK10R2Oqv+rh7B67NCeAfCrM3kGYbCu7LquNokANnmT8moBV8AAa+ma88qTN1kAlgkBGjCZepAB21oHtbqo2zEHaLAi4SquIUmuHfERH9EB3CCOW2cEPXmbY0mWzmqvOnCiZKmTFoAAYymWezAGgcoAhFoHbPABBnuwAWB3jcCw+MAiTBChSqEUErsNnzqvbbmWPmmZNJmxssmvx/oB4AAEbeGt30oXDaAb6imzpEmz5XqzVNsBHUAOKoAN3XCZRWoB2PC124ARAqAx2yEglvGydhEVUPsdoPAHuxChHoEGczC3dFu3c3sbY0u2Zbu3t/ERQnBSaeuUayuzoLAbTcALU6sUdnsSt2Nrt0mxETPABE57Cbmqq4EAADs=\0" ;
732pub const ZEND_LOGO_DATA_URI : & [u8 ; 6083] = b"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAAvCAYAAADKH9ehAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEWJJREFUeNrsXQl0VNUZvjNJSAgEAxHCGsNitSBFxB1l0boUW1pp3VAUrKLWKgUPUlEB13K0Yq1alaXWuh5EadWK1F0s1gJaoaCgQDRKBBJDVhKSzPR+zPfg5vLevCUzmZnwvnP+k8ybN3fevfff73/vBAJTHxc+khL5kr6T1ODk5nAgTRTWloghFVtEg/zfh2PkSvq9pJGSKiX9SdKittbJoD/PSYkrJD0vKeB4IsNNotfuUtHk/CM+IvijpF9KGiDpGEkLJZ3lC7qPeKKTpD9IWiDpUOfWPCi61ZeLvD2VIhTwp9QlTjK5NsIXdB/xxHmSpvD/OucWPSAyQw2+LfeG1SbXVra1Tqb785xUaNdMel0g7Iu5V1zPv6dJqpD0kKR/+ILuI55o8oeg1bFT0kWSOkraQxK+oPvw0TZR3ZY758foyQXf//ZxUFh0Q/GEfNf9gHkaJ6m7pHJJSyTt9tnXhxtBR2EGlnHCMbZMaHuHzX19JZ0u6VRJh0k6hM+BpMjnklZIelPSNhff3V5StkNlEWBMFm+3LcC+BW3GuZP2GvfmiEiCCMUzxZIKRGSt9zeML/fdGAW9JB3O8c6SlMZ+b5f0qaQiF7EpnieXY1auvZfG7zhSUk8RSS428F7M5xfsh1eAV/vxOzoq16sklZBqbdpo5H2qDPRQXoP3Ki0+20FSFyrZUgt+Rt/7KH2vZb8/t/iMG2Sy/0dI6sbvgHGoV8a3xErQb5Q0iTfHCplkzlkW7w+VNF3ST7QJUzFK0pVkDFiw+yV95uC7r5Z0k3CW2ApwIkrJ9B9IelfSh2SIlqC/pDFUZAVk0rQoMhk2GYswx+AtWvMKPtcyEckW37pPwsIHNAuBniDpYhEpBMmJwvibJL0gIlVh39r0C8UlczkXQ/mM6OtEzuf3RfPVAxUY47f5PStcGKPxpOMldbbxiBptPMavJX1PuQ/P/olyz12S7rD4PLyqBTQ8gyXVSOot6VK+dxR53wyl7POjkv7pkpcwpleJSCHP4eQjM0BB/ZuG4Hl9EO8mQx4ZQ0FfL+k+k+t4wNlULpkO24IGnSzpQklzKPDRAMvZ1eXz9uXfH/Pvx5Ie44C5zYQXUgDPj6LEnMCQ3AFkjjupjGF9/kJmxPw1oiquz+6dalXcCRSmYxwK0kDSRI71azb3Y+6GiMi6P/5ey3F3YpExjxdQoG61uX8gBetkh2OWFkUIVGUT1pS9yosZNu1nkl8uZH+mikhxkx1wz7mkB0WkXsKJFw1ZuSWKotY9wjNJS6mUy41JK5P0c2qCnBgIeQWZvEK7Dnf6WUljTT5TS7d0KwezkJShdWIeGeuKKJo7FktUQylcl0i6RtL/HH4OjP+wB0UTLTGHfubRDWyi1g7SaoZQ495z9w7RpaHKqHEfLeklEyWzk+7dl3TTu1KQCpV7+pBB4IWstFFAgvOpJnTL6DoW0xPbw3k/nIYkW+kbmHeXhUEABklazrBDBdzTDfyuBo5DPq1eoUk7ZbSk70l6n3MZjUdCDpQvMF/rezn7/hX7Xs8wsj/7rsrWdQxnZtrwwENUosJkDDZxTjOUkEH1ds6lzJyDZzGScRsonGNcMCIG+WgRKTRQ8Su2p7uRi/mlKjZKekREChS2KIOcTvfqp3RZDlM+cxnfv8Thc75Pt8kqo92VzNTbxBqcQlceivAdByHDIxbvFTMOLovyHAGGK3qc/jJDoDc4hpjABzBm4UAglBFqEAOqt8mB29ss4uJnNCHfSK/tVZMYEfMykt7Bcco1eDLDHCT8gmzzRdLHZL6wRSgzg6GIgVl8Xj2uhPA+oQn53yTdK2mVMC8NzuJ8zaSyM/ApxyzWCFJRvUQ3eQ29BTNFcRgt+FTl2g30zDZZtD/ZRMifE5ES6Y9MxqAHQ7XZikI9nd97j5p1f83GZTPr6Crt2sOcOB1zTYT8HrqjVRZx4wbSAt47SXn/YsZV9zp4zuvJgNGQRaszmoN1rBY6IH4dHiVHcA5dZd2zeIbPv8ZBkghYTQFTx/h1WvSz6c3kM5ewGG8Prvxc5DZWS2u+dypnM5Y3sIJMXmbxfXW0misZN56oxITnWsyl2fg+6+C+zWTefMWr68RwaYF271htHBZqCsKqL28wB/ACjYShrE9nUjfWmEU33A7woqbR4k5UlNk4yoYOzOHvtGs30KO1QgnlZC2VohGOIGn7WEvW0ZdoMeCHfBgdo8X++m3V+s2wEHKzJMblJom92+ne2SHDwT1gknUispPpJLrrVZqwLxTmy5F5jOdVS72F/b6UwlbrcEytrD00+a8l/ZUM82jEZd8peu8uNYS8JxNWqis5IYqQCy1rPUULh8Y7fOYal3zzmPb6aJN7zlf+32bBV9ESclNE85WUX4j4oNbl/fM1b2eoxX3jyXNqiDTP4Xe8Rm9ItfSjvAr6DM0d+o5MXW/CuHO0a7eZTLYT3KF9LktYZ/WdCI+IkoV+lFZ6l3J9OF14HdM0F3MrhXxFjJmqhh5FBera24XqxaCqL0UosK97Z2ku+yJaEqf4D62ByoROcjZuN78Xaa9zTBSzKvxvC+vlrmgWVPU2h4j4FCO5lZ+vNBnpYHHfOOX/PfR83eApTaGM8CLop5l88WSLWAOu4AiNme5owcBO1xhlLGO/eGAFkyYqrtFe5zKzqU7KBE5o/BAIiv7VJSK7qV4GhEF1XtSk0YseWl6lWYI+cXj6pigJLkH3Vk0qfebxe4q0JGOGSDxCWn/Nchk9qJgMfGKS87LDes1IHeVW0LszgaC6sPMYE5lBt4CzRcuy4lVMLKlWfWwcJ+YpxtcGjtOYfzRjTgNIlv0rnpyCveeHNFSJ/jUlonH/3nNYqyOU28qYhHOLbzVPqFc81JQDKxnQ5twLdmjfmQzlxU6eoZ/mma3y8D3VonlhUr6bElhMwJ81RseSxW+jfOYULdYGAw5s4WBtpeU0ijKwxnp/HCfn70piCNlMFEUU8/WpmnZe1Bq80r96m5yMkIwx9nnNHTWFs114q0ArM1HsiUY7j5/rKFIThdrrzR7agHyoy9vd3Ag64uEfKa+xjIKlLqtTUBB7FWgJrQ9joFl1d2cQ2wzHaeDXa6/ztO9Wx+OT+FrzSAKuV12ptOZp+ljnaVawk8uxDpnMZXYCGB3PXqe5sl7QQ5ubhhQR9B4mQpvjIR+gJgrbOxV0rK/rVUyXmyRWdI2a2YLEhVP3BwmN9sJ9BtQpKkxiSDOrUeUhaeQaPevKzKQ3oIVTSGatcynoRl29sIkh440a8pURNoz00Ab4Ts1obxCps1FKl8k5IpKbcmsgu6nz6ETQC+iSqoKKOPmVJBmYnDjHX4EozB9s7TgwykkyYS13URAHpmstYIloOP/HEi6Wx5a4+DwSpH2V18tTyHUPm3iQeS1s09ai4/0ntVgNRQmzHTRulGwaQNnei3FgHqPcMBEJlXrNioAaE8AcupKBd7ElBu1uTxCzg+dmKB4TahiQNX/OxssAb00Uzdeci4S3FYhEQdfkWCrc1cI2K+2EDhsP1OUxZGUnOWTmcgphV0UgZ4jUR1hLlBiuJfqJpb61CXimOrq8RqiEeu6TU3iMwdzYgWhUnWHDDKr0ptLar6USqmOfYYiGMMTUN/KgziGVTo+pNJHBBfF0zVAQc6N2DUL+tcO2Yc1Rk2ss+yBmOko43yCSCljJXAWA7PD4eAt6MBy2yiNACRvVVN05t40pPLYPsT+zlRDpOLG/Jt8OSGKhmnBpivV7q/Y6JkucVgkyWKb52rVZwl0tvNDi+AzRvKjfK1Dnjvpd1FhPEc1LBVsbqENXN35cFaPY2BIVGdlWYZKqgPPj/RythNtpcNycpoOxwAae0bGwhAkAQg01cfiDWDRqZtHhCqFQ5FAtOXKXh/Yh6Ci2N5YMUDW2SHg/N3scn02N++cnMIZCBdwS9gtApRxqDc6OlzWtSrdc8cJGlzP5fzZDri1tQNixISWL/5fSQvcVzfe/wzXfSG8Kuw03pHB/t5KMik+EYJ1EC1d0zCw6fofqRI2ZJwpvyxN4uPs0q/6UR2szyESobxatf3aa7jvfrT0DGPNpYV3H3CI0BYLGllQdy7TX14rUP/zzDHpuRp0EPLnJvH68Qij/RXnyIyku5Ea+5S3NO7s01q77eMY1qqY8T7Qs+4qtq+o2UWhjZO6HuWhjJBlZXWbAHvbFSTAxqMW+RbuG3VfviAP36tshujINh6Tr3kE0BNMl5x8Qq6+mVTdwrMlzpRrGaGPzVpw9NDNFngjoFZZzRCS/FRPXHRZT31X2MgfYTQYX1WE1moaaQJfKEFTs/camkXnUwt9YtNWPiuc67VmRlb0yiRgS/cAe7is0QXuTAm9kikM2DNc5OkeGRaMU8tq0TJHbUCOtezMeRfITiSv1PLLbGE5gb/NOB/1AuR1KlLETDltidyR4XIPasyEnc6eIbRa9kfNifFeXJOAnVJBiKfFCvobcLKccLHWojHJpIPH3iXQlpoNLrdcH44sucvmQOHHjZ9rDrGdbixVmbk/XGy4mtiKuoQDjmQpFJLs6wuSZvqKmL0ky6zOZLry+420UKUaue5ooyeqy9+iopgM989cp1Dcp16bSU1tOJbyFyjedTID5wOk6OAUFFXUDKFRLkmBM3xH7fzIJwPLsxexDMWP2b8g38DqN45ywCuH0VNuv+XmjwOYCjtUakbg6AkGlNoQGBMB5A9g8hh2g7zFE2U4F35FxfHfmwwbxcz3Yl32C/oAwPwDAS6UXdpOhXPZ27Trc9R/SLTla0zzGoXl2QAexnLVZJB/CZMpV7HthfL4lJIrb54u+tdv3/rCiSbw+k88yM9ZxXgKwlHmZycq13iSr0KeMHmUZw6r1VICrLT4D5fy4wq/5DAvfjaWC9oAd9KxwTNUJynUjL+EqpwSTME1zOWMBuIxmZ7p9RCsNq+NmdxW09I1MdNkJeYZNHsIt0qKEO2Z4kvmHadS+Xqv2cqzc93rpuhdl54tg2DISuJljBW3uZjMHrAPqHOYK6zPIM23G2+14Rts4cyLbdxo3Y667UskOo/W/m/PwRhQBwZFkT2vXzDbTtLMZCyfP1155bbfDrpjKZoYH41bO+d97jmEgMPVxFMF0iHESIkiNtDhKuwV058cw0dBZNP+lFsSU/6VWf0E4P/x+IF2eJnokr4uW/2jAKPYjjRb7Cxef70c3qsCl0im1Gj/Uu2eF6sWo0rUiTQq7zS+pYjywnXYwcyOZfI4mKgHj9N2ttHqbRfSlQXhjw5XXy4S7ZbzOovkxVRsphHp8ia3HlyleZS1zHcvoVrdjuNFdEe7edGHzSbpSria/WZ3+cxYV5DCx/4w7FUfyfTW0WO+i7x2YrzKUXZFw/sut+OxJDGkHUxEZPwgCquQcIgxZR9oXekDQk8FF60bqwocupaIoEz6EmaC3C+0Ro6Wgp4eb2tpPJqN+4xXFXQ3TfUfCc5PDNnLZDpLIV1NADKyjZa87mHgmWX57bYdIfIY3pdCGf43xQUXI62kBn3fZxi4SPC8crIjDQ4yzFAaz/XcPJn7xf03VRzIB5Z7qCbBzPQi5jga2E9bCD+ELug8ficEZCk/Cmj8Ro3aLtLxDR1/QffhIHNRTUZCf+S5G7SJBp2b7G31B9+EjcVAFEInZQ2LU7jiN1zf4gu7DR+KwTvkfO9bGx6BNnEQ8XXmN5cT3fEH34SNxwN4A9dgknIEwyWNbeRTwV7WYHBVwFQfbwKb7vOUjiYAiKVT1PczXqCLD/n5UbuLcNxTKoCgExSFNmsFCHI6iJBQFnUbqqbWPHyFceDAOrC/oPpIN+FVaVLrNUa6dLPbvoEQdO4pd1OUylBVkCutsOkqosbNvwcE6qL6g+0hG3MY4ejots1pT3kE4P9QDdfuLKeDfHswD6gu6j2TF2yQcLoqEGurre9EdP1QTfmxJRdn0NlrvD+jmY69Egz+UQvxfgAEALJ4EcRDa/toAAAAASUVORK5CYII=\0" ;
733pub const ZEND_EXTENSION_API_NO: u32 = 220131226;
734pub const ZEND_EXTMSG_NEW_EXTENSION: u32 = 1;
735pub type __dev_t = ::std::os::raw::c_ulong;
736pub type __uid_t = ::std::os::raw::c_uint;
737pub type __gid_t = ::std::os::raw::c_uint;
738pub type __ino_t = ::std::os::raw::c_ulong;
739pub type __mode_t = ::std::os::raw::c_uint;
740pub type __nlink_t = ::std::os::raw::c_ulong;
741pub type __off_t = ::std::os::raw::c_long;
742pub type __off64_t = ::std::os::raw::c_long;
743pub type __time_t = ::std::os::raw::c_long;
744pub type __suseconds_t = ::std::os::raw::c_long;
745pub type __blksize_t = ::std::os::raw::c_long;
746pub type __blkcnt_t = ::std::os::raw::c_long;
747pub type __syscall_slong_t = ::std::os::raw::c_long;
748pub type __socklen_t = ::std::os::raw::c_uint;
749pub type off_t = __off_t;
750pub type time_t = __time_t;
751pub type ulong = ::std::os::raw::c_ulong;
752pub type uint = ::std::os::raw::c_uint;
753#[repr(C)]
754#[derive(Debug, Copy, Clone)]
755pub struct __sigset_t {
756 pub __val: [::std::os::raw::c_ulong; 16usize],
757}
758#[allow(clippy::unnecessary_operation, clippy::identity_op)]
759const _: () = {
760 ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
761 ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
762 ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
763};
764#[repr(C)]
765#[derive(Debug, Copy, Clone)]
766pub struct timeval {
767 pub tv_sec: __time_t,
768 pub tv_usec: __suseconds_t,
769}
770#[allow(clippy::unnecessary_operation, clippy::identity_op)]
771const _: () = {
772 ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
773 ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
774 ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
775 ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
776};
777#[repr(C)]
778#[derive(Debug, Copy, Clone)]
779pub struct timespec {
780 pub tv_sec: __time_t,
781 pub tv_nsec: __syscall_slong_t,
782}
783#[allow(clippy::unnecessary_operation, clippy::identity_op)]
784const _: () = {
785 ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
786 ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
787 ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
788 ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
789};
790pub type va_list = __builtin_va_list;
791pub type FILE = _IO_FILE;
792#[repr(C)]
793#[derive(Debug, Copy, Clone)]
794pub struct _IO_marker {
795 _unused: [u8; 0],
796}
797#[repr(C)]
798#[derive(Debug, Copy, Clone)]
799pub struct _IO_codecvt {
800 _unused: [u8; 0],
801}
802#[repr(C)]
803#[derive(Debug, Copy, Clone)]
804pub struct _IO_wide_data {
805 _unused: [u8; 0],
806}
807pub type _IO_lock_t = ::std::os::raw::c_void;
808#[repr(C)]
809#[derive(Debug, Copy, Clone)]
810pub struct _IO_FILE {
811 pub _flags: ::std::os::raw::c_int,
812 pub _IO_read_ptr: *mut ::std::os::raw::c_char,
813 pub _IO_read_end: *mut ::std::os::raw::c_char,
814 pub _IO_read_base: *mut ::std::os::raw::c_char,
815 pub _IO_write_base: *mut ::std::os::raw::c_char,
816 pub _IO_write_ptr: *mut ::std::os::raw::c_char,
817 pub _IO_write_end: *mut ::std::os::raw::c_char,
818 pub _IO_buf_base: *mut ::std::os::raw::c_char,
819 pub _IO_buf_end: *mut ::std::os::raw::c_char,
820 pub _IO_save_base: *mut ::std::os::raw::c_char,
821 pub _IO_backup_base: *mut ::std::os::raw::c_char,
822 pub _IO_save_end: *mut ::std::os::raw::c_char,
823 pub _markers: *mut _IO_marker,
824 pub _chain: *mut _IO_FILE,
825 pub _fileno: ::std::os::raw::c_int,
826 pub _flags2: ::std::os::raw::c_int,
827 pub _old_offset: __off_t,
828 pub _cur_column: ::std::os::raw::c_ushort,
829 pub _vtable_offset: ::std::os::raw::c_schar,
830 pub _shortbuf: [::std::os::raw::c_char; 1usize],
831 pub _lock: *mut _IO_lock_t,
832 pub _offset: __off64_t,
833 pub _codecvt: *mut _IO_codecvt,
834 pub _wide_data: *mut _IO_wide_data,
835 pub _freeres_list: *mut _IO_FILE,
836 pub _freeres_buf: *mut ::std::os::raw::c_void,
837 pub __pad5: usize,
838 pub _mode: ::std::os::raw::c_int,
839 pub _unused2: [::std::os::raw::c_char; 20usize],
840}
841#[allow(clippy::unnecessary_operation, clippy::identity_op)]
842const _: () = {
843 ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
844 ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
845 ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
846 ["Offset of field: _IO_FILE::_IO_read_ptr"]
847 [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
848 ["Offset of field: _IO_FILE::_IO_read_end"]
849 [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
850 ["Offset of field: _IO_FILE::_IO_read_base"]
851 [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
852 ["Offset of field: _IO_FILE::_IO_write_base"]
853 [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
854 ["Offset of field: _IO_FILE::_IO_write_ptr"]
855 [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
856 ["Offset of field: _IO_FILE::_IO_write_end"]
857 [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
858 ["Offset of field: _IO_FILE::_IO_buf_base"]
859 [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
860 ["Offset of field: _IO_FILE::_IO_buf_end"]
861 [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
862 ["Offset of field: _IO_FILE::_IO_save_base"]
863 [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
864 ["Offset of field: _IO_FILE::_IO_backup_base"]
865 [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
866 ["Offset of field: _IO_FILE::_IO_save_end"]
867 [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
868 ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
869 ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
870 ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
871 ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
872 ["Offset of field: _IO_FILE::_old_offset"]
873 [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
874 ["Offset of field: _IO_FILE::_cur_column"]
875 [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
876 ["Offset of field: _IO_FILE::_vtable_offset"]
877 [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
878 ["Offset of field: _IO_FILE::_shortbuf"]
879 [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
880 ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
881 ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
882 ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
883 ["Offset of field: _IO_FILE::_wide_data"]
884 [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
885 ["Offset of field: _IO_FILE::_freeres_list"]
886 [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
887 ["Offset of field: _IO_FILE::_freeres_buf"]
888 [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
889 ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
890 ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
891 ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
892};
893#[repr(C)]
894#[derive(Debug, Copy, Clone)]
895pub struct _zend_leak_info {
896 pub addr: *mut ::std::os::raw::c_void,
897 pub size: usize,
898 pub filename: *const ::std::os::raw::c_char,
899 pub lineno: uint,
900 pub orig_filename: *const ::std::os::raw::c_char,
901 pub orig_lineno: uint,
902}
903#[allow(clippy::unnecessary_operation, clippy::identity_op)]
904const _: () = {
905 ["Size of _zend_leak_info"][::std::mem::size_of::<_zend_leak_info>() - 48usize];
906 ["Alignment of _zend_leak_info"][::std::mem::align_of::<_zend_leak_info>() - 8usize];
907 ["Offset of field: _zend_leak_info::addr"]
908 [::std::mem::offset_of!(_zend_leak_info, addr) - 0usize];
909 ["Offset of field: _zend_leak_info::size"]
910 [::std::mem::offset_of!(_zend_leak_info, size) - 8usize];
911 ["Offset of field: _zend_leak_info::filename"]
912 [::std::mem::offset_of!(_zend_leak_info, filename) - 16usize];
913 ["Offset of field: _zend_leak_info::lineno"]
914 [::std::mem::offset_of!(_zend_leak_info, lineno) - 24usize];
915 ["Offset of field: _zend_leak_info::orig_filename"]
916 [::std::mem::offset_of!(_zend_leak_info, orig_filename) - 32usize];
917 ["Offset of field: _zend_leak_info::orig_lineno"]
918 [::std::mem::offset_of!(_zend_leak_info, orig_lineno) - 40usize];
919};
920pub type zend_leak_info = _zend_leak_info;
921extern "C" {
922 pub fn zend_strndup(
923 s: *const ::std::os::raw::c_char,
924 length: ::std::os::raw::c_uint,
925 ) -> *mut ::std::os::raw::c_char;
926}
927extern "C" {
928 pub fn _zend_mem_block_size(ptr: *mut ::std::os::raw::c_void) -> usize;
929}
930extern "C" {
931 pub fn zend_set_memory_limit(memory_limit: usize) -> ::std::os::raw::c_int;
932}
933extern "C" {
934 pub fn zend_memory_usage(real_usage: ::std::os::raw::c_int) -> usize;
935}
936extern "C" {
937 pub fn zend_memory_peak_usage(real_usage: ::std::os::raw::c_int) -> usize;
938}
939#[repr(C)]
940#[derive(Debug, Copy, Clone)]
941pub struct _zend_mm_heap {
942 _unused: [u8; 0],
943}
944pub type zend_mm_heap = _zend_mm_heap;
945extern "C" {
946 pub fn zend_mm_startup() -> *mut zend_mm_heap;
947}
948extern "C" {
949 pub fn zend_mm_shutdown(
950 heap: *mut zend_mm_heap,
951 full_shutdown: ::std::os::raw::c_int,
952 silent: ::std::os::raw::c_int,
953 );
954}
955extern "C" {
956 pub fn _zend_mm_alloc(heap: *mut zend_mm_heap, size: usize) -> *mut ::std::os::raw::c_void;
957}
958extern "C" {
959 pub fn _zend_mm_free(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void);
960}
961extern "C" {
962 pub fn _zend_mm_realloc(
963 heap: *mut zend_mm_heap,
964 p: *mut ::std::os::raw::c_void,
965 size: usize,
966 ) -> *mut ::std::os::raw::c_void;
967}
968extern "C" {
969 pub fn _zend_mm_block_size(heap: *mut zend_mm_heap, p: *mut ::std::os::raw::c_void) -> usize;
970}
971pub type zend_mm_storage = _zend_mm_storage;
972#[repr(C)]
973#[derive(Debug, Copy, Clone)]
974pub struct _zend_mm_segment {
975 pub size: usize,
976 pub next_segment: *mut _zend_mm_segment,
977}
978#[allow(clippy::unnecessary_operation, clippy::identity_op)]
979const _: () = {
980 ["Size of _zend_mm_segment"][::std::mem::size_of::<_zend_mm_segment>() - 16usize];
981 ["Alignment of _zend_mm_segment"][::std::mem::align_of::<_zend_mm_segment>() - 8usize];
982 ["Offset of field: _zend_mm_segment::size"]
983 [::std::mem::offset_of!(_zend_mm_segment, size) - 0usize];
984 ["Offset of field: _zend_mm_segment::next_segment"]
985 [::std::mem::offset_of!(_zend_mm_segment, next_segment) - 8usize];
986};
987pub type zend_mm_segment = _zend_mm_segment;
988#[repr(C)]
989#[derive(Debug, Copy, Clone)]
990pub struct _zend_mm_mem_handlers {
991 pub name: *const ::std::os::raw::c_char,
992 pub init: ::std::option::Option<
993 unsafe extern "C" fn(params: *mut ::std::os::raw::c_void) -> *mut zend_mm_storage,
994 >,
995 pub dtor: ::std::option::Option<unsafe extern "C" fn(storage: *mut zend_mm_storage)>,
996 pub compact: ::std::option::Option<unsafe extern "C" fn(storage: *mut zend_mm_storage)>,
997 pub _alloc: ::std::option::Option<
998 unsafe extern "C" fn(storage: *mut zend_mm_storage, size: usize) -> *mut zend_mm_segment,
999 >,
1000 pub _realloc: ::std::option::Option<
1001 unsafe extern "C" fn(
1002 storage: *mut zend_mm_storage,
1003 ptr: *mut zend_mm_segment,
1004 size: usize,
1005 ) -> *mut zend_mm_segment,
1006 >,
1007 pub _free: ::std::option::Option<
1008 unsafe extern "C" fn(storage: *mut zend_mm_storage, ptr: *mut zend_mm_segment),
1009 >,
1010}
1011#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1012const _: () = {
1013 ["Size of _zend_mm_mem_handlers"][::std::mem::size_of::<_zend_mm_mem_handlers>() - 56usize];
1014 ["Alignment of _zend_mm_mem_handlers"]
1015 [::std::mem::align_of::<_zend_mm_mem_handlers>() - 8usize];
1016 ["Offset of field: _zend_mm_mem_handlers::name"]
1017 [::std::mem::offset_of!(_zend_mm_mem_handlers, name) - 0usize];
1018 ["Offset of field: _zend_mm_mem_handlers::init"]
1019 [::std::mem::offset_of!(_zend_mm_mem_handlers, init) - 8usize];
1020 ["Offset of field: _zend_mm_mem_handlers::dtor"]
1021 [::std::mem::offset_of!(_zend_mm_mem_handlers, dtor) - 16usize];
1022 ["Offset of field: _zend_mm_mem_handlers::compact"]
1023 [::std::mem::offset_of!(_zend_mm_mem_handlers, compact) - 24usize];
1024 ["Offset of field: _zend_mm_mem_handlers::_alloc"]
1025 [::std::mem::offset_of!(_zend_mm_mem_handlers, _alloc) - 32usize];
1026 ["Offset of field: _zend_mm_mem_handlers::_realloc"]
1027 [::std::mem::offset_of!(_zend_mm_mem_handlers, _realloc) - 40usize];
1028 ["Offset of field: _zend_mm_mem_handlers::_free"]
1029 [::std::mem::offset_of!(_zend_mm_mem_handlers, _free) - 48usize];
1030};
1031pub type zend_mm_mem_handlers = _zend_mm_mem_handlers;
1032#[repr(C)]
1033#[derive(Debug, Copy, Clone)]
1034pub struct _zend_mm_storage {
1035 pub handlers: *const zend_mm_mem_handlers,
1036 pub data: *mut ::std::os::raw::c_void,
1037}
1038#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1039const _: () = {
1040 ["Size of _zend_mm_storage"][::std::mem::size_of::<_zend_mm_storage>() - 16usize];
1041 ["Alignment of _zend_mm_storage"][::std::mem::align_of::<_zend_mm_storage>() - 8usize];
1042 ["Offset of field: _zend_mm_storage::handlers"]
1043 [::std::mem::offset_of!(_zend_mm_storage, handlers) - 0usize];
1044 ["Offset of field: _zend_mm_storage::data"]
1045 [::std::mem::offset_of!(_zend_mm_storage, data) - 8usize];
1046};
1047extern "C" {
1048 pub fn zend_mm_startup_ex(
1049 handlers: *const zend_mm_mem_handlers,
1050 block_size: usize,
1051 reserve_size: usize,
1052 internal: ::std::os::raw::c_int,
1053 params: *mut ::std::os::raw::c_void,
1054 ) -> *mut zend_mm_heap;
1055}
1056extern "C" {
1057 pub fn zend_mm_set_heap(new_heap: *mut zend_mm_heap) -> *mut zend_mm_heap;
1058}
1059extern "C" {
1060 pub fn zend_mm_get_storage(heap: *mut zend_mm_heap) -> *mut zend_mm_storage;
1061}
1062extern "C" {
1063 pub fn zend_mm_set_custom_handlers(
1064 heap: *mut zend_mm_heap,
1065 _malloc: ::std::option::Option<
1066 unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
1067 >,
1068 _free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1069 _realloc: ::std::option::Option<
1070 unsafe extern "C" fn(
1071 arg1: *mut ::std::os::raw::c_void,
1072 arg2: usize,
1073 ) -> *mut ::std::os::raw::c_void,
1074 >,
1075 );
1076}
1077pub type zend_bool = ::std::os::raw::c_uchar;
1078pub type zend_uchar = ::std::os::raw::c_uchar;
1079pub type zend_uint = ::std::os::raw::c_uint;
1080pub type zend_ulong = ::std::os::raw::c_ulong;
1081pub type zend_ushort = ::std::os::raw::c_ushort;
1082pub type zend_long64 = ::std::os::raw::c_longlong;
1083pub type zend_ulong64 = ::std::os::raw::c_ulonglong;
1084pub type zend_intptr_t = ::std::os::raw::c_long;
1085pub type zend_uintptr_t = ::std::os::raw::c_ulong;
1086pub type zend_object_handle = ::std::os::raw::c_uint;
1087pub type zend_object_handlers = _zend_object_handlers;
1088pub type zval = _zval_struct;
1089#[repr(C)]
1090#[derive(Debug, Copy, Clone)]
1091pub struct _zend_object_value {
1092 pub handle: zend_object_handle,
1093 pub handlers: *const zend_object_handlers,
1094}
1095#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1096const _: () = {
1097 ["Size of _zend_object_value"][::std::mem::size_of::<_zend_object_value>() - 16usize];
1098 ["Alignment of _zend_object_value"][::std::mem::align_of::<_zend_object_value>() - 8usize];
1099 ["Offset of field: _zend_object_value::handle"]
1100 [::std::mem::offset_of!(_zend_object_value, handle) - 0usize];
1101 ["Offset of field: _zend_object_value::handlers"]
1102 [::std::mem::offset_of!(_zend_object_value, handlers) - 8usize];
1103};
1104pub type zend_object_value = _zend_object_value;
1105extern "C" {
1106 pub static mut zend_new_interned_string: ::std::option::Option<
1107 unsafe extern "C" fn(
1108 str_: *const ::std::os::raw::c_char,
1109 len: ::std::os::raw::c_int,
1110 free_src: ::std::os::raw::c_int,
1111 ) -> *const ::std::os::raw::c_char,
1112 >;
1113}
1114extern "C" {
1115 pub static mut zend_interned_strings_snapshot: ::std::option::Option<unsafe extern "C" fn()>;
1116}
1117extern "C" {
1118 pub static mut zend_interned_strings_restore: ::std::option::Option<unsafe extern "C" fn()>;
1119}
1120extern "C" {
1121 pub fn zend_interned_strings_init();
1122}
1123extern "C" {
1124 pub fn zend_interned_strings_dtor();
1125}
1126pub const ZEND_RESULT_CODE_SUCCESS: ZEND_RESULT_CODE = 0;
1127pub const ZEND_RESULT_CODE_FAILURE: ZEND_RESULT_CODE = -1;
1128pub type ZEND_RESULT_CODE = ::std::os::raw::c_int;
1129pub type compare_func_t = ::std::option::Option<
1130 unsafe extern "C" fn(
1131 arg1: *const ::std::os::raw::c_void,
1132 arg2: *const ::std::os::raw::c_void,
1133 ) -> ::std::os::raw::c_int,
1134>;
1135pub type sort_func_t = ::std::option::Option<
1136 unsafe extern "C" fn(
1137 arg1: *mut ::std::os::raw::c_void,
1138 arg2: usize,
1139 arg3: usize,
1140 arg4: compare_func_t,
1141 ),
1142>;
1143pub type dtor_func_t =
1144 ::std::option::Option<unsafe extern "C" fn(pDest: *mut ::std::os::raw::c_void)>;
1145pub type copy_ctor_func_t =
1146 ::std::option::Option<unsafe extern "C" fn(pElement: *mut ::std::os::raw::c_void)>;
1147#[repr(C)]
1148#[derive(Debug, Copy, Clone)]
1149pub struct bucket {
1150 pub h: ulong,
1151 pub nKeyLength: uint,
1152 pub pData: *mut ::std::os::raw::c_void,
1153 pub pDataPtr: *mut ::std::os::raw::c_void,
1154 pub pListNext: *mut bucket,
1155 pub pListLast: *mut bucket,
1156 pub pNext: *mut bucket,
1157 pub pLast: *mut bucket,
1158 pub arKey: *const ::std::os::raw::c_char,
1159}
1160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1161const _: () = {
1162 ["Size of bucket"][::std::mem::size_of::<bucket>() - 72usize];
1163 ["Alignment of bucket"][::std::mem::align_of::<bucket>() - 8usize];
1164 ["Offset of field: bucket::h"][::std::mem::offset_of!(bucket, h) - 0usize];
1165 ["Offset of field: bucket::nKeyLength"][::std::mem::offset_of!(bucket, nKeyLength) - 8usize];
1166 ["Offset of field: bucket::pData"][::std::mem::offset_of!(bucket, pData) - 16usize];
1167 ["Offset of field: bucket::pDataPtr"][::std::mem::offset_of!(bucket, pDataPtr) - 24usize];
1168 ["Offset of field: bucket::pListNext"][::std::mem::offset_of!(bucket, pListNext) - 32usize];
1169 ["Offset of field: bucket::pListLast"][::std::mem::offset_of!(bucket, pListLast) - 40usize];
1170 ["Offset of field: bucket::pNext"][::std::mem::offset_of!(bucket, pNext) - 48usize];
1171 ["Offset of field: bucket::pLast"][::std::mem::offset_of!(bucket, pLast) - 56usize];
1172 ["Offset of field: bucket::arKey"][::std::mem::offset_of!(bucket, arKey) - 64usize];
1173};
1174pub type Bucket = bucket;
1175#[repr(C)]
1176#[derive(Debug, Copy, Clone)]
1177pub struct _hashtable {
1178 pub nTableSize: uint,
1179 pub nTableMask: uint,
1180 pub nNumOfElements: uint,
1181 pub nNextFreeElement: ulong,
1182 pub pInternalPointer: *mut Bucket,
1183 pub pListHead: *mut Bucket,
1184 pub pListTail: *mut Bucket,
1185 pub arBuckets: *mut *mut Bucket,
1186 pub pDestructor: dtor_func_t,
1187 pub persistent: zend_bool,
1188 pub nApplyCount: ::std::os::raw::c_uchar,
1189 pub bApplyProtection: zend_bool,
1190}
1191#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1192const _: () = {
1193 ["Size of _hashtable"][::std::mem::size_of::<_hashtable>() - 72usize];
1194 ["Alignment of _hashtable"][::std::mem::align_of::<_hashtable>() - 8usize];
1195 ["Offset of field: _hashtable::nTableSize"]
1196 [::std::mem::offset_of!(_hashtable, nTableSize) - 0usize];
1197 ["Offset of field: _hashtable::nTableMask"]
1198 [::std::mem::offset_of!(_hashtable, nTableMask) - 4usize];
1199 ["Offset of field: _hashtable::nNumOfElements"]
1200 [::std::mem::offset_of!(_hashtable, nNumOfElements) - 8usize];
1201 ["Offset of field: _hashtable::nNextFreeElement"]
1202 [::std::mem::offset_of!(_hashtable, nNextFreeElement) - 16usize];
1203 ["Offset of field: _hashtable::pInternalPointer"]
1204 [::std::mem::offset_of!(_hashtable, pInternalPointer) - 24usize];
1205 ["Offset of field: _hashtable::pListHead"]
1206 [::std::mem::offset_of!(_hashtable, pListHead) - 32usize];
1207 ["Offset of field: _hashtable::pListTail"]
1208 [::std::mem::offset_of!(_hashtable, pListTail) - 40usize];
1209 ["Offset of field: _hashtable::arBuckets"]
1210 [::std::mem::offset_of!(_hashtable, arBuckets) - 48usize];
1211 ["Offset of field: _hashtable::pDestructor"]
1212 [::std::mem::offset_of!(_hashtable, pDestructor) - 56usize];
1213 ["Offset of field: _hashtable::persistent"]
1214 [::std::mem::offset_of!(_hashtable, persistent) - 64usize];
1215 ["Offset of field: _hashtable::nApplyCount"]
1216 [::std::mem::offset_of!(_hashtable, nApplyCount) - 65usize];
1217 ["Offset of field: _hashtable::bApplyProtection"]
1218 [::std::mem::offset_of!(_hashtable, bApplyProtection) - 66usize];
1219};
1220pub type HashTable = _hashtable;
1221#[repr(C)]
1222#[derive(Debug, Copy, Clone)]
1223pub struct _zend_hash_key {
1224 pub arKey: *const ::std::os::raw::c_char,
1225 pub nKeyLength: uint,
1226 pub h: ulong,
1227}
1228#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1229const _: () = {
1230 ["Size of _zend_hash_key"][::std::mem::size_of::<_zend_hash_key>() - 24usize];
1231 ["Alignment of _zend_hash_key"][::std::mem::align_of::<_zend_hash_key>() - 8usize];
1232 ["Offset of field: _zend_hash_key::arKey"]
1233 [::std::mem::offset_of!(_zend_hash_key, arKey) - 0usize];
1234 ["Offset of field: _zend_hash_key::nKeyLength"]
1235 [::std::mem::offset_of!(_zend_hash_key, nKeyLength) - 8usize];
1236 ["Offset of field: _zend_hash_key::h"][::std::mem::offset_of!(_zend_hash_key, h) - 16usize];
1237};
1238pub type zend_hash_key = _zend_hash_key;
1239pub type merge_checker_func_t = ::std::option::Option<
1240 unsafe extern "C" fn(
1241 target_ht: *mut HashTable,
1242 source_data: *mut ::std::os::raw::c_void,
1243 hash_key: *mut zend_hash_key,
1244 pParam: *mut ::std::os::raw::c_void,
1245 ) -> zend_bool,
1246>;
1247pub type HashPosition = *mut Bucket;
1248extern "C" {
1249 pub fn _zend_hash_init(
1250 ht: *mut HashTable,
1251 nSize: uint,
1252 pDestructor: dtor_func_t,
1253 persistent: zend_bool,
1254 ) -> ::std::os::raw::c_int;
1255}
1256extern "C" {
1257 pub fn _zend_hash_init_ex(
1258 ht: *mut HashTable,
1259 nSize: uint,
1260 pDestructor: dtor_func_t,
1261 persistent: zend_bool,
1262 bApplyProtection: zend_bool,
1263 ) -> ::std::os::raw::c_int;
1264}
1265extern "C" {
1266 pub fn zend_hash_destroy(ht: *mut HashTable);
1267}
1268extern "C" {
1269 pub fn zend_hash_clean(ht: *mut HashTable);
1270}
1271extern "C" {
1272 pub fn _zend_hash_add_or_update(
1273 ht: *mut HashTable,
1274 arKey: *const ::std::os::raw::c_char,
1275 nKeyLength: uint,
1276 pData: *mut ::std::os::raw::c_void,
1277 nDataSize: uint,
1278 pDest: *mut *mut ::std::os::raw::c_void,
1279 flag: ::std::os::raw::c_int,
1280 ) -> ::std::os::raw::c_int;
1281}
1282extern "C" {
1283 pub fn _zend_hash_quick_add_or_update(
1284 ht: *mut HashTable,
1285 arKey: *const ::std::os::raw::c_char,
1286 nKeyLength: uint,
1287 h: ulong,
1288 pData: *mut ::std::os::raw::c_void,
1289 nDataSize: uint,
1290 pDest: *mut *mut ::std::os::raw::c_void,
1291 flag: ::std::os::raw::c_int,
1292 ) -> ::std::os::raw::c_int;
1293}
1294extern "C" {
1295 pub fn _zend_hash_index_update_or_next_insert(
1296 ht: *mut HashTable,
1297 h: ulong,
1298 pData: *mut ::std::os::raw::c_void,
1299 nDataSize: uint,
1300 pDest: *mut *mut ::std::os::raw::c_void,
1301 flag: ::std::os::raw::c_int,
1302 ) -> ::std::os::raw::c_int;
1303}
1304extern "C" {
1305 pub fn zend_hash_add_empty_element(
1306 ht: *mut HashTable,
1307 arKey: *const ::std::os::raw::c_char,
1308 nKeyLength: uint,
1309 ) -> ::std::os::raw::c_int;
1310}
1311pub type apply_func_t = ::std::option::Option<
1312 unsafe extern "C" fn(pDest: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1313>;
1314pub type apply_func_arg_t = ::std::option::Option<
1315 unsafe extern "C" fn(
1316 pDest: *mut ::std::os::raw::c_void,
1317 argument: *mut ::std::os::raw::c_void,
1318 ) -> ::std::os::raw::c_int,
1319>;
1320pub type apply_func_args_t = ::std::option::Option<
1321 unsafe extern "C" fn(
1322 pDest: *mut ::std::os::raw::c_void,
1323 num_args: ::std::os::raw::c_int,
1324 args: *mut __va_list_tag,
1325 hash_key: *mut zend_hash_key,
1326 ) -> ::std::os::raw::c_int,
1327>;
1328extern "C" {
1329 pub fn zend_hash_graceful_destroy(ht: *mut HashTable);
1330}
1331extern "C" {
1332 pub fn zend_hash_graceful_reverse_destroy(ht: *mut HashTable);
1333}
1334extern "C" {
1335 pub fn zend_hash_apply(ht: *mut HashTable, apply_func: apply_func_t);
1336}
1337extern "C" {
1338 pub fn zend_hash_apply_with_argument(
1339 ht: *mut HashTable,
1340 apply_func: apply_func_arg_t,
1341 arg1: *mut ::std::os::raw::c_void,
1342 );
1343}
1344extern "C" {
1345 pub fn zend_hash_apply_with_arguments(
1346 ht: *mut HashTable,
1347 apply_func: apply_func_args_t,
1348 arg1: ::std::os::raw::c_int,
1349 ...
1350 );
1351}
1352extern "C" {
1353 pub fn zend_hash_reverse_apply(ht: *mut HashTable, apply_func: apply_func_t);
1354}
1355extern "C" {
1356 pub fn zend_hash_del_key_or_index(
1357 ht: *mut HashTable,
1358 arKey: *const ::std::os::raw::c_char,
1359 nKeyLength: uint,
1360 h: ulong,
1361 flag: ::std::os::raw::c_int,
1362 ) -> ::std::os::raw::c_int;
1363}
1364extern "C" {
1365 pub fn zend_hash_find(
1366 ht: *const HashTable,
1367 arKey: *const ::std::os::raw::c_char,
1368 nKeyLength: uint,
1369 pData: *mut *mut ::std::os::raw::c_void,
1370 ) -> ::std::os::raw::c_int;
1371}
1372extern "C" {
1373 pub fn zend_hash_quick_find(
1374 ht: *const HashTable,
1375 arKey: *const ::std::os::raw::c_char,
1376 nKeyLength: uint,
1377 h: ulong,
1378 pData: *mut *mut ::std::os::raw::c_void,
1379 ) -> ::std::os::raw::c_int;
1380}
1381extern "C" {
1382 pub fn zend_hash_index_find(
1383 ht: *const HashTable,
1384 h: ulong,
1385 pData: *mut *mut ::std::os::raw::c_void,
1386 ) -> ::std::os::raw::c_int;
1387}
1388extern "C" {
1389 pub fn zend_hash_exists(
1390 ht: *const HashTable,
1391 arKey: *const ::std::os::raw::c_char,
1392 nKeyLength: uint,
1393 ) -> ::std::os::raw::c_int;
1394}
1395extern "C" {
1396 pub fn zend_hash_quick_exists(
1397 ht: *const HashTable,
1398 arKey: *const ::std::os::raw::c_char,
1399 nKeyLength: uint,
1400 h: ulong,
1401 ) -> ::std::os::raw::c_int;
1402}
1403extern "C" {
1404 pub fn zend_hash_index_exists(ht: *const HashTable, h: ulong) -> ::std::os::raw::c_int;
1405}
1406extern "C" {
1407 pub fn zend_hash_next_free_element(ht: *const HashTable) -> ulong;
1408}
1409extern "C" {
1410 pub fn zend_hash_move_forward_ex(
1411 ht: *mut HashTable,
1412 pos: *mut HashPosition,
1413 ) -> ::std::os::raw::c_int;
1414}
1415extern "C" {
1416 pub fn zend_hash_move_backwards_ex(
1417 ht: *mut HashTable,
1418 pos: *mut HashPosition,
1419 ) -> ::std::os::raw::c_int;
1420}
1421extern "C" {
1422 pub fn zend_hash_get_current_key_ex(
1423 ht: *const HashTable,
1424 str_index: *mut *mut ::std::os::raw::c_char,
1425 str_length: *mut uint,
1426 num_index: *mut ulong,
1427 duplicate: zend_bool,
1428 pos: *mut HashPosition,
1429 ) -> ::std::os::raw::c_int;
1430}
1431extern "C" {
1432 pub fn zend_hash_get_current_key_zval_ex(
1433 ht: *const HashTable,
1434 key: *mut zval,
1435 pos: *mut HashPosition,
1436 );
1437}
1438extern "C" {
1439 pub fn zend_hash_get_current_key_type_ex(
1440 ht: *mut HashTable,
1441 pos: *mut HashPosition,
1442 ) -> ::std::os::raw::c_int;
1443}
1444extern "C" {
1445 pub fn zend_hash_get_current_data_ex(
1446 ht: *mut HashTable,
1447 pData: *mut *mut ::std::os::raw::c_void,
1448 pos: *mut HashPosition,
1449 ) -> ::std::os::raw::c_int;
1450}
1451extern "C" {
1452 pub fn zend_hash_internal_pointer_reset_ex(ht: *mut HashTable, pos: *mut HashPosition);
1453}
1454extern "C" {
1455 pub fn zend_hash_internal_pointer_end_ex(ht: *mut HashTable, pos: *mut HashPosition);
1456}
1457extern "C" {
1458 pub fn zend_hash_update_current_key_ex(
1459 ht: *mut HashTable,
1460 key_type: ::std::os::raw::c_int,
1461 str_index: *const ::std::os::raw::c_char,
1462 str_length: uint,
1463 num_index: ulong,
1464 mode: ::std::os::raw::c_int,
1465 pos: *mut HashPosition,
1466 ) -> ::std::os::raw::c_int;
1467}
1468#[repr(C)]
1469#[derive(Debug, Copy, Clone)]
1470pub struct _HashPointer {
1471 pub pos: HashPosition,
1472 pub h: ulong,
1473}
1474#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1475const _: () = {
1476 ["Size of _HashPointer"][::std::mem::size_of::<_HashPointer>() - 16usize];
1477 ["Alignment of _HashPointer"][::std::mem::align_of::<_HashPointer>() - 8usize];
1478 ["Offset of field: _HashPointer::pos"][::std::mem::offset_of!(_HashPointer, pos) - 0usize];
1479 ["Offset of field: _HashPointer::h"][::std::mem::offset_of!(_HashPointer, h) - 8usize];
1480};
1481pub type HashPointer = _HashPointer;
1482extern "C" {
1483 pub fn zend_hash_get_pointer(
1484 ht: *const HashTable,
1485 ptr: *mut HashPointer,
1486 ) -> ::std::os::raw::c_int;
1487}
1488extern "C" {
1489 pub fn zend_hash_set_pointer(
1490 ht: *mut HashTable,
1491 ptr: *const HashPointer,
1492 ) -> ::std::os::raw::c_int;
1493}
1494extern "C" {
1495 pub fn zend_hash_copy(
1496 target: *mut HashTable,
1497 source: *mut HashTable,
1498 pCopyConstructor: copy_ctor_func_t,
1499 tmp: *mut ::std::os::raw::c_void,
1500 size: uint,
1501 );
1502}
1503extern "C" {
1504 pub fn _zend_hash_merge(
1505 target: *mut HashTable,
1506 source: *mut HashTable,
1507 pCopyConstructor: copy_ctor_func_t,
1508 tmp: *mut ::std::os::raw::c_void,
1509 size: uint,
1510 overwrite: ::std::os::raw::c_int,
1511 );
1512}
1513extern "C" {
1514 pub fn zend_hash_merge_ex(
1515 target: *mut HashTable,
1516 source: *mut HashTable,
1517 pCopyConstructor: copy_ctor_func_t,
1518 size: uint,
1519 pMergeSource: merge_checker_func_t,
1520 pParam: *mut ::std::os::raw::c_void,
1521 );
1522}
1523extern "C" {
1524 pub fn zend_hash_sort(
1525 ht: *mut HashTable,
1526 sort_func: sort_func_t,
1527 compare_func: compare_func_t,
1528 renumber: ::std::os::raw::c_int,
1529 ) -> ::std::os::raw::c_int;
1530}
1531extern "C" {
1532 pub fn zend_hash_compare(
1533 ht1: *mut HashTable,
1534 ht2: *mut HashTable,
1535 compar: compare_func_t,
1536 ordered: zend_bool,
1537 ) -> ::std::os::raw::c_int;
1538}
1539extern "C" {
1540 pub fn zend_hash_minmax(
1541 ht: *const HashTable,
1542 compar: compare_func_t,
1543 flag: ::std::os::raw::c_int,
1544 pData: *mut *mut ::std::os::raw::c_void,
1545 ) -> ::std::os::raw::c_int;
1546}
1547extern "C" {
1548 pub fn zend_hash_num_elements(ht: *const HashTable) -> ::std::os::raw::c_int;
1549}
1550extern "C" {
1551 pub fn zend_hash_rehash(ht: *mut HashTable) -> ::std::os::raw::c_int;
1552}
1553extern "C" {
1554 pub fn zend_hash_reindex(ht: *mut HashTable, only_integer_keys: zend_bool);
1555}
1556extern "C" {
1557 pub fn _zend_hash_splice(
1558 ht: *mut HashTable,
1559 nDataSize: uint,
1560 pCopyConstructor: copy_ctor_func_t,
1561 offset: uint,
1562 length: uint,
1563 list: *mut *mut ::std::os::raw::c_void,
1564 list_count: uint,
1565 removed: *mut HashTable,
1566 );
1567}
1568extern "C" {
1569 pub fn zend_hash_func(arKey: *const ::std::os::raw::c_char, nKeyLength: uint) -> ulong;
1570}
1571#[repr(C)]
1572#[derive(Debug, Copy, Clone)]
1573pub struct _zend_ts_hashtable {
1574 pub hash: HashTable,
1575 pub reader: zend_uint,
1576}
1577#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1578const _: () = {
1579 ["Size of _zend_ts_hashtable"][::std::mem::size_of::<_zend_ts_hashtable>() - 80usize];
1580 ["Alignment of _zend_ts_hashtable"][::std::mem::align_of::<_zend_ts_hashtable>() - 8usize];
1581 ["Offset of field: _zend_ts_hashtable::hash"]
1582 [::std::mem::offset_of!(_zend_ts_hashtable, hash) - 0usize];
1583 ["Offset of field: _zend_ts_hashtable::reader"]
1584 [::std::mem::offset_of!(_zend_ts_hashtable, reader) - 72usize];
1585};
1586pub type TsHashTable = _zend_ts_hashtable;
1587extern "C" {
1588 pub fn _zend_ts_hash_init(
1589 ht: *mut TsHashTable,
1590 nSize: uint,
1591 pDestructor: dtor_func_t,
1592 persistent: zend_bool,
1593 ) -> ::std::os::raw::c_int;
1594}
1595extern "C" {
1596 pub fn _zend_ts_hash_init_ex(
1597 ht: *mut TsHashTable,
1598 nSize: uint,
1599 pDestructor: dtor_func_t,
1600 persistent: zend_bool,
1601 bApplyProtection: zend_bool,
1602 ) -> ::std::os::raw::c_int;
1603}
1604extern "C" {
1605 pub fn zend_ts_hash_destroy(ht: *mut TsHashTable);
1606}
1607extern "C" {
1608 pub fn zend_ts_hash_clean(ht: *mut TsHashTable);
1609}
1610extern "C" {
1611 pub fn _zend_ts_hash_add_or_update(
1612 ht: *mut TsHashTable,
1613 arKey: *mut ::std::os::raw::c_char,
1614 nKeyLength: uint,
1615 pData: *mut ::std::os::raw::c_void,
1616 nDataSize: uint,
1617 pDest: *mut *mut ::std::os::raw::c_void,
1618 flag: ::std::os::raw::c_int,
1619 ) -> ::std::os::raw::c_int;
1620}
1621extern "C" {
1622 pub fn _zend_ts_hash_quick_add_or_update(
1623 ht: *mut TsHashTable,
1624 arKey: *mut ::std::os::raw::c_char,
1625 nKeyLength: uint,
1626 h: ulong,
1627 pData: *mut ::std::os::raw::c_void,
1628 nDataSize: uint,
1629 pDest: *mut *mut ::std::os::raw::c_void,
1630 flag: ::std::os::raw::c_int,
1631 ) -> ::std::os::raw::c_int;
1632}
1633extern "C" {
1634 pub fn _zend_ts_hash_index_update_or_next_insert(
1635 ht: *mut TsHashTable,
1636 h: ulong,
1637 pData: *mut ::std::os::raw::c_void,
1638 nDataSize: uint,
1639 pDest: *mut *mut ::std::os::raw::c_void,
1640 flag: ::std::os::raw::c_int,
1641 ) -> ::std::os::raw::c_int;
1642}
1643extern "C" {
1644 pub fn zend_ts_hash_add_empty_element(
1645 ht: *mut TsHashTable,
1646 arKey: *mut ::std::os::raw::c_char,
1647 nKeyLength: uint,
1648 ) -> ::std::os::raw::c_int;
1649}
1650extern "C" {
1651 pub fn zend_ts_hash_graceful_destroy(ht: *mut TsHashTable);
1652}
1653extern "C" {
1654 pub fn zend_ts_hash_apply(ht: *mut TsHashTable, apply_func: apply_func_t);
1655}
1656extern "C" {
1657 pub fn zend_ts_hash_apply_with_argument(
1658 ht: *mut TsHashTable,
1659 apply_func: apply_func_arg_t,
1660 arg1: *mut ::std::os::raw::c_void,
1661 );
1662}
1663extern "C" {
1664 pub fn zend_ts_hash_apply_with_arguments(
1665 ht: *mut TsHashTable,
1666 apply_func: apply_func_args_t,
1667 arg1: ::std::os::raw::c_int,
1668 ...
1669 );
1670}
1671extern "C" {
1672 pub fn zend_ts_hash_reverse_apply(ht: *mut TsHashTable, apply_func: apply_func_t);
1673}
1674extern "C" {
1675 pub fn zend_ts_hash_del_key_or_index(
1676 ht: *mut TsHashTable,
1677 arKey: *mut ::std::os::raw::c_char,
1678 nKeyLength: uint,
1679 h: ulong,
1680 flag: ::std::os::raw::c_int,
1681 ) -> ::std::os::raw::c_int;
1682}
1683extern "C" {
1684 pub fn zend_ts_get_hash_value(
1685 ht: *mut TsHashTable,
1686 arKey: *mut ::std::os::raw::c_char,
1687 nKeyLength: uint,
1688 ) -> ulong;
1689}
1690extern "C" {
1691 pub fn zend_ts_hash_find(
1692 ht: *mut TsHashTable,
1693 arKey: *mut ::std::os::raw::c_char,
1694 nKeyLength: uint,
1695 pData: *mut *mut ::std::os::raw::c_void,
1696 ) -> ::std::os::raw::c_int;
1697}
1698extern "C" {
1699 pub fn zend_ts_hash_quick_find(
1700 ht: *mut TsHashTable,
1701 arKey: *mut ::std::os::raw::c_char,
1702 nKeyLength: uint,
1703 h: ulong,
1704 pData: *mut *mut ::std::os::raw::c_void,
1705 ) -> ::std::os::raw::c_int;
1706}
1707extern "C" {
1708 pub fn zend_ts_hash_index_find(
1709 ht: *mut TsHashTable,
1710 h: ulong,
1711 pData: *mut *mut ::std::os::raw::c_void,
1712 ) -> ::std::os::raw::c_int;
1713}
1714extern "C" {
1715 pub fn zend_ts_hash_exists(
1716 ht: *mut TsHashTable,
1717 arKey: *mut ::std::os::raw::c_char,
1718 nKeyLength: uint,
1719 ) -> ::std::os::raw::c_int;
1720}
1721extern "C" {
1722 pub fn zend_ts_hash_index_exists(ht: *mut TsHashTable, h: ulong) -> ::std::os::raw::c_int;
1723}
1724extern "C" {
1725 pub fn zend_ts_hash_copy(
1726 target: *mut TsHashTable,
1727 source: *mut TsHashTable,
1728 pCopyConstructor: copy_ctor_func_t,
1729 tmp: *mut ::std::os::raw::c_void,
1730 size: uint,
1731 );
1732}
1733extern "C" {
1734 pub fn zend_ts_hash_copy_to_hash(
1735 target: *mut HashTable,
1736 source: *mut TsHashTable,
1737 pCopyConstructor: copy_ctor_func_t,
1738 tmp: *mut ::std::os::raw::c_void,
1739 size: uint,
1740 );
1741}
1742extern "C" {
1743 pub fn zend_ts_hash_merge(
1744 target: *mut TsHashTable,
1745 source: *mut TsHashTable,
1746 pCopyConstructor: copy_ctor_func_t,
1747 tmp: *mut ::std::os::raw::c_void,
1748 size: uint,
1749 overwrite: ::std::os::raw::c_int,
1750 );
1751}
1752extern "C" {
1753 pub fn zend_ts_hash_merge_ex(
1754 target: *mut TsHashTable,
1755 source: *mut TsHashTable,
1756 pCopyConstructor: copy_ctor_func_t,
1757 size: uint,
1758 pMergeSource: merge_checker_func_t,
1759 pParam: *mut ::std::os::raw::c_void,
1760 );
1761}
1762extern "C" {
1763 pub fn zend_ts_hash_sort(
1764 ht: *mut TsHashTable,
1765 sort_func: sort_func_t,
1766 compare_func: compare_func_t,
1767 renumber: ::std::os::raw::c_int,
1768 ) -> ::std::os::raw::c_int;
1769}
1770extern "C" {
1771 pub fn zend_ts_hash_compare(
1772 ht1: *mut TsHashTable,
1773 ht2: *mut TsHashTable,
1774 compar: compare_func_t,
1775 ordered: zend_bool,
1776 ) -> ::std::os::raw::c_int;
1777}
1778extern "C" {
1779 pub fn zend_ts_hash_minmax(
1780 ht: *mut TsHashTable,
1781 compar: compare_func_t,
1782 flag: ::std::os::raw::c_int,
1783 pData: *mut *mut ::std::os::raw::c_void,
1784 ) -> ::std::os::raw::c_int;
1785}
1786extern "C" {
1787 pub fn zend_ts_hash_num_elements(ht: *mut TsHashTable) -> ::std::os::raw::c_int;
1788}
1789extern "C" {
1790 pub fn zend_ts_hash_rehash(ht: *mut TsHashTable) -> ::std::os::raw::c_int;
1791}
1792extern "C" {
1793 pub fn zend_ts_hash_func(arKey: *mut ::std::os::raw::c_char, nKeyLength: uint) -> ulong;
1794}
1795#[repr(C)]
1796#[derive(Debug, Copy, Clone)]
1797pub struct _zend_llist_element {
1798 pub next: *mut _zend_llist_element,
1799 pub prev: *mut _zend_llist_element,
1800 pub data: [::std::os::raw::c_char; 1usize],
1801}
1802#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1803const _: () = {
1804 ["Size of _zend_llist_element"][::std::mem::size_of::<_zend_llist_element>() - 24usize];
1805 ["Alignment of _zend_llist_element"][::std::mem::align_of::<_zend_llist_element>() - 8usize];
1806 ["Offset of field: _zend_llist_element::next"]
1807 [::std::mem::offset_of!(_zend_llist_element, next) - 0usize];
1808 ["Offset of field: _zend_llist_element::prev"]
1809 [::std::mem::offset_of!(_zend_llist_element, prev) - 8usize];
1810 ["Offset of field: _zend_llist_element::data"]
1811 [::std::mem::offset_of!(_zend_llist_element, data) - 16usize];
1812};
1813pub type zend_llist_element = _zend_llist_element;
1814pub type llist_dtor_func_t =
1815 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1816pub type llist_compare_func_t = ::std::option::Option<
1817 unsafe extern "C" fn(
1818 arg1: *mut *const zend_llist_element,
1819 arg2: *mut *const zend_llist_element,
1820 ) -> ::std::os::raw::c_int,
1821>;
1822pub type llist_apply_with_args_func_t = ::std::option::Option<
1823 unsafe extern "C" fn(
1824 data: *mut ::std::os::raw::c_void,
1825 num_args: ::std::os::raw::c_int,
1826 args: *mut __va_list_tag,
1827 ),
1828>;
1829pub type llist_apply_with_arg_func_t = ::std::option::Option<
1830 unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, arg: *mut ::std::os::raw::c_void),
1831>;
1832pub type llist_apply_func_t =
1833 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1834#[repr(C)]
1835#[derive(Debug, Copy, Clone)]
1836pub struct _zend_llist {
1837 pub head: *mut zend_llist_element,
1838 pub tail: *mut zend_llist_element,
1839 pub count: usize,
1840 pub size: usize,
1841 pub dtor: llist_dtor_func_t,
1842 pub persistent: ::std::os::raw::c_uchar,
1843 pub traverse_ptr: *mut zend_llist_element,
1844}
1845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1846const _: () = {
1847 ["Size of _zend_llist"][::std::mem::size_of::<_zend_llist>() - 56usize];
1848 ["Alignment of _zend_llist"][::std::mem::align_of::<_zend_llist>() - 8usize];
1849 ["Offset of field: _zend_llist::head"][::std::mem::offset_of!(_zend_llist, head) - 0usize];
1850 ["Offset of field: _zend_llist::tail"][::std::mem::offset_of!(_zend_llist, tail) - 8usize];
1851 ["Offset of field: _zend_llist::count"][::std::mem::offset_of!(_zend_llist, count) - 16usize];
1852 ["Offset of field: _zend_llist::size"][::std::mem::offset_of!(_zend_llist, size) - 24usize];
1853 ["Offset of field: _zend_llist::dtor"][::std::mem::offset_of!(_zend_llist, dtor) - 32usize];
1854 ["Offset of field: _zend_llist::persistent"]
1855 [::std::mem::offset_of!(_zend_llist, persistent) - 40usize];
1856 ["Offset of field: _zend_llist::traverse_ptr"]
1857 [::std::mem::offset_of!(_zend_llist, traverse_ptr) - 48usize];
1858};
1859pub type zend_llist = _zend_llist;
1860pub type zend_llist_position = *mut zend_llist_element;
1861extern "C" {
1862 pub fn zend_llist_init(
1863 l: *mut zend_llist,
1864 size: usize,
1865 dtor: llist_dtor_func_t,
1866 persistent: ::std::os::raw::c_uchar,
1867 );
1868}
1869extern "C" {
1870 pub fn zend_llist_add_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1871}
1872extern "C" {
1873 pub fn zend_llist_prepend_element(l: *mut zend_llist, element: *mut ::std::os::raw::c_void);
1874}
1875extern "C" {
1876 pub fn zend_llist_del_element(
1877 l: *mut zend_llist,
1878 element: *mut ::std::os::raw::c_void,
1879 compare: ::std::option::Option<
1880 unsafe extern "C" fn(
1881 element1: *mut ::std::os::raw::c_void,
1882 element2: *mut ::std::os::raw::c_void,
1883 ) -> ::std::os::raw::c_int,
1884 >,
1885 );
1886}
1887extern "C" {
1888 pub fn zend_llist_destroy(l: *mut zend_llist);
1889}
1890extern "C" {
1891 pub fn zend_llist_clean(l: *mut zend_llist);
1892}
1893extern "C" {
1894 pub fn zend_llist_remove_tail(l: *mut zend_llist) -> *mut ::std::os::raw::c_void;
1895}
1896extern "C" {
1897 pub fn zend_llist_copy(dst: *mut zend_llist, src: *mut zend_llist);
1898}
1899extern "C" {
1900 pub fn zend_llist_apply(l: *mut zend_llist, func: llist_apply_func_t);
1901}
1902extern "C" {
1903 pub fn zend_llist_apply_with_del(
1904 l: *mut zend_llist,
1905 func: ::std::option::Option<
1906 unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1907 >,
1908 );
1909}
1910extern "C" {
1911 pub fn zend_llist_apply_with_argument(
1912 l: *mut zend_llist,
1913 func: llist_apply_with_arg_func_t,
1914 arg: *mut ::std::os::raw::c_void,
1915 );
1916}
1917extern "C" {
1918 pub fn zend_llist_apply_with_arguments(
1919 l: *mut zend_llist,
1920 func: llist_apply_with_args_func_t,
1921 num_args: ::std::os::raw::c_int,
1922 ...
1923 );
1924}
1925extern "C" {
1926 pub fn zend_llist_count(l: *mut zend_llist) -> ::std::os::raw::c_int;
1927}
1928extern "C" {
1929 pub fn zend_llist_sort(l: *mut zend_llist, comp_func: llist_compare_func_t);
1930}
1931extern "C" {
1932 pub fn zend_llist_get_first_ex(
1933 l: *mut zend_llist,
1934 pos: *mut zend_llist_position,
1935 ) -> *mut ::std::os::raw::c_void;
1936}
1937extern "C" {
1938 pub fn zend_llist_get_last_ex(
1939 l: *mut zend_llist,
1940 pos: *mut zend_llist_position,
1941 ) -> *mut ::std::os::raw::c_void;
1942}
1943extern "C" {
1944 pub fn zend_llist_get_next_ex(
1945 l: *mut zend_llist,
1946 pos: *mut zend_llist_position,
1947 ) -> *mut ::std::os::raw::c_void;
1948}
1949extern "C" {
1950 pub fn zend_llist_get_prev_ex(
1951 l: *mut zend_llist,
1952 pos: *mut zend_llist_position,
1953 ) -> *mut ::std::os::raw::c_void;
1954}
1955extern "C" {
1956 pub fn zend_error_noreturn(
1957 type_: ::std::os::raw::c_int,
1958 format: *const ::std::os::raw::c_char,
1959 ...
1960 ) -> !;
1961}
1962pub type zend_class_entry = _zend_class_entry;
1963#[repr(C)]
1964#[derive(Debug, Copy, Clone)]
1965pub struct _zend_guard {
1966 pub in_get: zend_bool,
1967 pub in_set: zend_bool,
1968 pub in_unset: zend_bool,
1969 pub in_isset: zend_bool,
1970 pub dummy: zend_bool,
1971}
1972#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1973const _: () = {
1974 ["Size of _zend_guard"][::std::mem::size_of::<_zend_guard>() - 5usize];
1975 ["Alignment of _zend_guard"][::std::mem::align_of::<_zend_guard>() - 1usize];
1976 ["Offset of field: _zend_guard::in_get"][::std::mem::offset_of!(_zend_guard, in_get) - 0usize];
1977 ["Offset of field: _zend_guard::in_set"][::std::mem::offset_of!(_zend_guard, in_set) - 1usize];
1978 ["Offset of field: _zend_guard::in_unset"]
1979 [::std::mem::offset_of!(_zend_guard, in_unset) - 2usize];
1980 ["Offset of field: _zend_guard::in_isset"]
1981 [::std::mem::offset_of!(_zend_guard, in_isset) - 3usize];
1982 ["Offset of field: _zend_guard::dummy"][::std::mem::offset_of!(_zend_guard, dummy) - 4usize];
1983};
1984pub type zend_guard = _zend_guard;
1985#[repr(C)]
1986#[derive(Debug, Copy, Clone)]
1987pub struct _zend_object {
1988 pub ce: *mut zend_class_entry,
1989 pub properties: *mut HashTable,
1990 pub properties_table: *mut *mut zval,
1991 pub guards: *mut HashTable,
1992}
1993#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1994const _: () = {
1995 ["Size of _zend_object"][::std::mem::size_of::<_zend_object>() - 32usize];
1996 ["Alignment of _zend_object"][::std::mem::align_of::<_zend_object>() - 8usize];
1997 ["Offset of field: _zend_object::ce"][::std::mem::offset_of!(_zend_object, ce) - 0usize];
1998 ["Offset of field: _zend_object::properties"]
1999 [::std::mem::offset_of!(_zend_object, properties) - 8usize];
2000 ["Offset of field: _zend_object::properties_table"]
2001 [::std::mem::offset_of!(_zend_object, properties_table) - 16usize];
2002 ["Offset of field: _zend_object::guards"]
2003 [::std::mem::offset_of!(_zend_object, guards) - 24usize];
2004};
2005pub type zend_object = _zend_object;
2006pub type zend_object_read_property_t = ::std::option::Option<
2007 unsafe extern "C" fn(
2008 object: *mut zval,
2009 member: *mut zval,
2010 type_: ::std::os::raw::c_int,
2011 key: *const _zend_literal,
2012 ) -> *mut zval,
2013>;
2014pub type zend_object_read_dimension_t = ::std::option::Option<
2015 unsafe extern "C" fn(
2016 object: *mut zval,
2017 offset: *mut zval,
2018 type_: ::std::os::raw::c_int,
2019 ) -> *mut zval,
2020>;
2021pub type zend_object_write_property_t = ::std::option::Option<
2022 unsafe extern "C" fn(
2023 object: *mut zval,
2024 member: *mut zval,
2025 value: *mut zval,
2026 key: *const _zend_literal,
2027 ),
2028>;
2029pub type zend_object_write_dimension_t = ::std::option::Option<
2030 unsafe extern "C" fn(object: *mut zval, offset: *mut zval, value: *mut zval),
2031>;
2032pub type zend_object_get_property_ptr_ptr_t = ::std::option::Option<
2033 unsafe extern "C" fn(
2034 object: *mut zval,
2035 member: *mut zval,
2036 type_: ::std::os::raw::c_int,
2037 key: *const _zend_literal,
2038 ) -> *mut *mut zval,
2039>;
2040pub type zend_object_set_t =
2041 ::std::option::Option<unsafe extern "C" fn(object: *mut *mut zval, value: *mut zval)>;
2042pub type zend_object_get_t =
2043 ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut zval>;
2044pub type zend_object_has_property_t = ::std::option::Option<
2045 unsafe extern "C" fn(
2046 object: *mut zval,
2047 member: *mut zval,
2048 has_set_exists: ::std::os::raw::c_int,
2049 key: *const _zend_literal,
2050 ) -> ::std::os::raw::c_int,
2051>;
2052pub type zend_object_has_dimension_t = ::std::option::Option<
2053 unsafe extern "C" fn(
2054 object: *mut zval,
2055 member: *mut zval,
2056 check_empty: ::std::os::raw::c_int,
2057 ) -> ::std::os::raw::c_int,
2058>;
2059pub type zend_object_unset_property_t = ::std::option::Option<
2060 unsafe extern "C" fn(object: *mut zval, member: *mut zval, key: *const _zend_literal),
2061>;
2062pub type zend_object_unset_dimension_t =
2063 ::std::option::Option<unsafe extern "C" fn(object: *mut zval, offset: *mut zval)>;
2064pub type zend_object_get_properties_t =
2065 ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut HashTable>;
2066pub type zend_object_get_debug_info_t = ::std::option::Option<
2067 unsafe extern "C" fn(object: *mut zval, is_temp: *mut ::std::os::raw::c_int) -> *mut HashTable,
2068>;
2069pub type zend_object_call_method_t = ::std::option::Option<
2070 unsafe extern "C" fn(
2071 method: *const ::std::os::raw::c_char,
2072 ht: ::std::os::raw::c_int,
2073 return_value: *mut zval,
2074 return_value_ptr: *mut *mut zval,
2075 this_ptr: *mut zval,
2076 return_value_used: ::std::os::raw::c_int,
2077 ) -> ::std::os::raw::c_int,
2078>;
2079pub type zend_object_get_method_t = ::std::option::Option<
2080 unsafe extern "C" fn(
2081 object_ptr: *mut *mut zval,
2082 method: *mut ::std::os::raw::c_char,
2083 method_len: ::std::os::raw::c_int,
2084 key: *const _zend_literal,
2085 ) -> *mut _zend_function,
2086>;
2087pub type zend_object_get_constructor_t =
2088 ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> *mut _zend_function>;
2089pub type zend_object_add_ref_t = ::std::option::Option<unsafe extern "C" fn(object: *mut zval)>;
2090pub type zend_object_del_ref_t = ::std::option::Option<unsafe extern "C" fn(object: *mut zval)>;
2091pub type zend_object_delete_obj_t = ::std::option::Option<unsafe extern "C" fn(object: *mut zval)>;
2092pub type zend_object_clone_obj_t =
2093 ::std::option::Option<unsafe extern "C" fn(object: *mut zval) -> zend_object_value>;
2094pub type zend_object_get_class_entry_t =
2095 ::std::option::Option<unsafe extern "C" fn(object: *const zval) -> *mut zend_class_entry>;
2096pub type zend_object_get_class_name_t = ::std::option::Option<
2097 unsafe extern "C" fn(
2098 object: *const zval,
2099 class_name: *mut *const ::std::os::raw::c_char,
2100 class_name_len: *mut zend_uint,
2101 parent: ::std::os::raw::c_int,
2102 ) -> ::std::os::raw::c_int,
2103>;
2104pub type zend_object_compare_t = ::std::option::Option<
2105 unsafe extern "C" fn(object1: *mut zval, object2: *mut zval) -> ::std::os::raw::c_int,
2106>;
2107pub type zend_object_compare_zvals_t = ::std::option::Option<
2108 unsafe extern "C" fn(resul: *mut zval, op1: *mut zval, op2: *mut zval) -> ::std::os::raw::c_int,
2109>;
2110pub type zend_object_cast_t = ::std::option::Option<
2111 unsafe extern "C" fn(
2112 readobj: *mut zval,
2113 retval: *mut zval,
2114 type_: ::std::os::raw::c_int,
2115 ) -> ::std::os::raw::c_int,
2116>;
2117pub type zend_object_count_elements_t = ::std::option::Option<
2118 unsafe extern "C" fn(
2119 object: *mut zval,
2120 count: *mut ::std::os::raw::c_long,
2121 ) -> ::std::os::raw::c_int,
2122>;
2123pub type zend_object_get_closure_t = ::std::option::Option<
2124 unsafe extern "C" fn(
2125 obj: *mut zval,
2126 ce_ptr: *mut *mut zend_class_entry,
2127 fptr_ptr: *mut *mut _zend_function,
2128 zobj_ptr: *mut *mut zval,
2129 ) -> ::std::os::raw::c_int,
2130>;
2131pub type zend_object_get_gc_t = ::std::option::Option<
2132 unsafe extern "C" fn(
2133 object: *mut zval,
2134 table: *mut *mut *mut zval,
2135 n: *mut ::std::os::raw::c_int,
2136 ) -> *mut HashTable,
2137>;
2138pub type zend_object_do_operation_t = ::std::option::Option<
2139 unsafe extern "C" fn(
2140 opcode: zend_uchar,
2141 result: *mut zval,
2142 op1: *mut zval,
2143 op2: *mut zval,
2144 ) -> ::std::os::raw::c_int,
2145>;
2146#[repr(C)]
2147#[derive(Debug, Copy, Clone)]
2148pub struct _zend_object_handlers {
2149 pub add_ref: zend_object_add_ref_t,
2150 pub del_ref: zend_object_del_ref_t,
2151 pub clone_obj: zend_object_clone_obj_t,
2152 pub read_property: zend_object_read_property_t,
2153 pub write_property: zend_object_write_property_t,
2154 pub read_dimension: zend_object_read_dimension_t,
2155 pub write_dimension: zend_object_write_dimension_t,
2156 pub get_property_ptr_ptr: zend_object_get_property_ptr_ptr_t,
2157 pub get: zend_object_get_t,
2158 pub set: zend_object_set_t,
2159 pub has_property: zend_object_has_property_t,
2160 pub unset_property: zend_object_unset_property_t,
2161 pub has_dimension: zend_object_has_dimension_t,
2162 pub unset_dimension: zend_object_unset_dimension_t,
2163 pub get_properties: zend_object_get_properties_t,
2164 pub get_method: zend_object_get_method_t,
2165 pub call_method: zend_object_call_method_t,
2166 pub get_constructor: zend_object_get_constructor_t,
2167 pub get_class_entry: zend_object_get_class_entry_t,
2168 pub get_class_name: zend_object_get_class_name_t,
2169 pub compare_objects: zend_object_compare_t,
2170 pub cast_object: zend_object_cast_t,
2171 pub count_elements: zend_object_count_elements_t,
2172 pub get_debug_info: zend_object_get_debug_info_t,
2173 pub get_closure: zend_object_get_closure_t,
2174 pub get_gc: zend_object_get_gc_t,
2175 pub do_operation: zend_object_do_operation_t,
2176 pub compare: zend_object_compare_zvals_t,
2177}
2178#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2179const _: () = {
2180 ["Size of _zend_object_handlers"][::std::mem::size_of::<_zend_object_handlers>() - 224usize];
2181 ["Alignment of _zend_object_handlers"]
2182 [::std::mem::align_of::<_zend_object_handlers>() - 8usize];
2183 ["Offset of field: _zend_object_handlers::add_ref"]
2184 [::std::mem::offset_of!(_zend_object_handlers, add_ref) - 0usize];
2185 ["Offset of field: _zend_object_handlers::del_ref"]
2186 [::std::mem::offset_of!(_zend_object_handlers, del_ref) - 8usize];
2187 ["Offset of field: _zend_object_handlers::clone_obj"]
2188 [::std::mem::offset_of!(_zend_object_handlers, clone_obj) - 16usize];
2189 ["Offset of field: _zend_object_handlers::read_property"]
2190 [::std::mem::offset_of!(_zend_object_handlers, read_property) - 24usize];
2191 ["Offset of field: _zend_object_handlers::write_property"]
2192 [::std::mem::offset_of!(_zend_object_handlers, write_property) - 32usize];
2193 ["Offset of field: _zend_object_handlers::read_dimension"]
2194 [::std::mem::offset_of!(_zend_object_handlers, read_dimension) - 40usize];
2195 ["Offset of field: _zend_object_handlers::write_dimension"]
2196 [::std::mem::offset_of!(_zend_object_handlers, write_dimension) - 48usize];
2197 ["Offset of field: _zend_object_handlers::get_property_ptr_ptr"]
2198 [::std::mem::offset_of!(_zend_object_handlers, get_property_ptr_ptr) - 56usize];
2199 ["Offset of field: _zend_object_handlers::get"]
2200 [::std::mem::offset_of!(_zend_object_handlers, get) - 64usize];
2201 ["Offset of field: _zend_object_handlers::set"]
2202 [::std::mem::offset_of!(_zend_object_handlers, set) - 72usize];
2203 ["Offset of field: _zend_object_handlers::has_property"]
2204 [::std::mem::offset_of!(_zend_object_handlers, has_property) - 80usize];
2205 ["Offset of field: _zend_object_handlers::unset_property"]
2206 [::std::mem::offset_of!(_zend_object_handlers, unset_property) - 88usize];
2207 ["Offset of field: _zend_object_handlers::has_dimension"]
2208 [::std::mem::offset_of!(_zend_object_handlers, has_dimension) - 96usize];
2209 ["Offset of field: _zend_object_handlers::unset_dimension"]
2210 [::std::mem::offset_of!(_zend_object_handlers, unset_dimension) - 104usize];
2211 ["Offset of field: _zend_object_handlers::get_properties"]
2212 [::std::mem::offset_of!(_zend_object_handlers, get_properties) - 112usize];
2213 ["Offset of field: _zend_object_handlers::get_method"]
2214 [::std::mem::offset_of!(_zend_object_handlers, get_method) - 120usize];
2215 ["Offset of field: _zend_object_handlers::call_method"]
2216 [::std::mem::offset_of!(_zend_object_handlers, call_method) - 128usize];
2217 ["Offset of field: _zend_object_handlers::get_constructor"]
2218 [::std::mem::offset_of!(_zend_object_handlers, get_constructor) - 136usize];
2219 ["Offset of field: _zend_object_handlers::get_class_entry"]
2220 [::std::mem::offset_of!(_zend_object_handlers, get_class_entry) - 144usize];
2221 ["Offset of field: _zend_object_handlers::get_class_name"]
2222 [::std::mem::offset_of!(_zend_object_handlers, get_class_name) - 152usize];
2223 ["Offset of field: _zend_object_handlers::compare_objects"]
2224 [::std::mem::offset_of!(_zend_object_handlers, compare_objects) - 160usize];
2225 ["Offset of field: _zend_object_handlers::cast_object"]
2226 [::std::mem::offset_of!(_zend_object_handlers, cast_object) - 168usize];
2227 ["Offset of field: _zend_object_handlers::count_elements"]
2228 [::std::mem::offset_of!(_zend_object_handlers, count_elements) - 176usize];
2229 ["Offset of field: _zend_object_handlers::get_debug_info"]
2230 [::std::mem::offset_of!(_zend_object_handlers, get_debug_info) - 184usize];
2231 ["Offset of field: _zend_object_handlers::get_closure"]
2232 [::std::mem::offset_of!(_zend_object_handlers, get_closure) - 192usize];
2233 ["Offset of field: _zend_object_handlers::get_gc"]
2234 [::std::mem::offset_of!(_zend_object_handlers, get_gc) - 200usize];
2235 ["Offset of field: _zend_object_handlers::do_operation"]
2236 [::std::mem::offset_of!(_zend_object_handlers, do_operation) - 208usize];
2237 ["Offset of field: _zend_object_handlers::compare"]
2238 [::std::mem::offset_of!(_zend_object_handlers, compare) - 216usize];
2239};
2240extern "C" {
2241 pub static mut std_object_handlers: zend_object_handlers;
2242}
2243extern "C" {
2244 pub fn zend_std_get_static_method(
2245 ce: *mut zend_class_entry,
2246 function_name_strval: *const ::std::os::raw::c_char,
2247 function_name_strlen: ::std::os::raw::c_int,
2248 key: *const _zend_literal,
2249 ) -> *mut _zend_function;
2250}
2251extern "C" {
2252 pub fn zend_std_get_static_property(
2253 ce: *mut zend_class_entry,
2254 property_name: *const ::std::os::raw::c_char,
2255 property_name_len: ::std::os::raw::c_int,
2256 silent: zend_bool,
2257 key: *const _zend_literal,
2258 ) -> *mut *mut zval;
2259}
2260extern "C" {
2261 pub fn zend_std_unset_static_property(
2262 ce: *mut zend_class_entry,
2263 property_name: *const ::std::os::raw::c_char,
2264 property_name_len: ::std::os::raw::c_int,
2265 key: *const _zend_literal,
2266 ) -> zend_bool;
2267}
2268extern "C" {
2269 pub fn zend_std_get_constructor(object: *mut zval) -> *mut _zend_function;
2270}
2271extern "C" {
2272 pub fn zend_get_property_info(
2273 ce: *mut zend_class_entry,
2274 member: *mut zval,
2275 silent: ::std::os::raw::c_int,
2276 ) -> *mut _zend_property_info;
2277}
2278extern "C" {
2279 pub fn zend_std_get_properties(object: *mut zval) -> *mut HashTable;
2280}
2281extern "C" {
2282 pub fn zend_std_get_debug_info(
2283 object: *mut zval,
2284 is_temp: *mut ::std::os::raw::c_int,
2285 ) -> *mut HashTable;
2286}
2287extern "C" {
2288 pub fn zend_std_cast_object_tostring(
2289 readobj: *mut zval,
2290 writeobj: *mut zval,
2291 type_: ::std::os::raw::c_int,
2292 ) -> ::std::os::raw::c_int;
2293}
2294extern "C" {
2295 pub fn zend_std_write_property(
2296 object: *mut zval,
2297 member: *mut zval,
2298 value: *mut zval,
2299 key: *const _zend_literal,
2300 );
2301}
2302extern "C" {
2303 pub fn zend_check_private(
2304 fbc: *mut _zend_function,
2305 ce: *mut zend_class_entry,
2306 function_name_strval: *mut ::std::os::raw::c_char,
2307 function_name_strlen: ::std::os::raw::c_int,
2308 ) -> ::std::os::raw::c_int;
2309}
2310extern "C" {
2311 pub fn zend_check_protected(
2312 ce: *mut zend_class_entry,
2313 scope: *mut zend_class_entry,
2314 ) -> ::std::os::raw::c_int;
2315}
2316extern "C" {
2317 pub fn zend_check_property_access(
2318 zobj: *mut zend_object,
2319 prop_info_name: *const ::std::os::raw::c_char,
2320 prop_info_name_len: ::std::os::raw::c_int,
2321 ) -> ::std::os::raw::c_int;
2322}
2323extern "C" {
2324 pub fn zend_std_call_user_call(
2325 ht: ::std::os::raw::c_int,
2326 return_value: *mut zval,
2327 return_value_ptr: *mut *mut zval,
2328 this_ptr: *mut zval,
2329 return_value_used: ::std::os::raw::c_int,
2330 );
2331}
2332pub type zend_ast = _zend_ast;
2333pub const _zend_ast_kind_ZEND_CONST: _zend_ast_kind = 256;
2334pub const _zend_ast_kind_ZEND_BOOL_AND: _zend_ast_kind = 257;
2335pub const _zend_ast_kind_ZEND_BOOL_OR: _zend_ast_kind = 258;
2336pub const _zend_ast_kind_ZEND_SELECT: _zend_ast_kind = 259;
2337pub const _zend_ast_kind_ZEND_UNARY_PLUS: _zend_ast_kind = 260;
2338pub const _zend_ast_kind_ZEND_UNARY_MINUS: _zend_ast_kind = 261;
2339pub type _zend_ast_kind = ::std::os::raw::c_uint;
2340pub use self::_zend_ast_kind as zend_ast_kind;
2341#[repr(C)]
2342#[derive(Copy, Clone)]
2343pub struct _zend_ast {
2344 pub kind: ::std::os::raw::c_ushort,
2345 pub children: ::std::os::raw::c_ushort,
2346 pub u: _zend_ast__bindgen_ty_1,
2347}
2348#[repr(C)]
2349#[derive(Copy, Clone)]
2350pub union _zend_ast__bindgen_ty_1 {
2351 pub val: *mut zval,
2352 pub child: *mut zend_ast,
2353}
2354#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2355const _: () = {
2356 ["Size of _zend_ast__bindgen_ty_1"][::std::mem::size_of::<_zend_ast__bindgen_ty_1>() - 8usize];
2357 ["Alignment of _zend_ast__bindgen_ty_1"]
2358 [::std::mem::align_of::<_zend_ast__bindgen_ty_1>() - 8usize];
2359 ["Offset of field: _zend_ast__bindgen_ty_1::val"]
2360 [::std::mem::offset_of!(_zend_ast__bindgen_ty_1, val) - 0usize];
2361 ["Offset of field: _zend_ast__bindgen_ty_1::child"]
2362 [::std::mem::offset_of!(_zend_ast__bindgen_ty_1, child) - 0usize];
2363};
2364#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2365const _: () = {
2366 ["Size of _zend_ast"][::std::mem::size_of::<_zend_ast>() - 16usize];
2367 ["Alignment of _zend_ast"][::std::mem::align_of::<_zend_ast>() - 8usize];
2368 ["Offset of field: _zend_ast::kind"][::std::mem::offset_of!(_zend_ast, kind) - 0usize];
2369 ["Offset of field: _zend_ast::children"][::std::mem::offset_of!(_zend_ast, children) - 2usize];
2370 ["Offset of field: _zend_ast::u"][::std::mem::offset_of!(_zend_ast, u) - 8usize];
2371};
2372extern "C" {
2373 pub fn zend_ast_create_constant(zv: *mut zval) -> *mut zend_ast;
2374}
2375extern "C" {
2376 pub fn zend_ast_create_unary(kind: uint, op0: *mut zend_ast) -> *mut zend_ast;
2377}
2378extern "C" {
2379 pub fn zend_ast_create_binary(
2380 kind: uint,
2381 op0: *mut zend_ast,
2382 op1: *mut zend_ast,
2383 ) -> *mut zend_ast;
2384}
2385extern "C" {
2386 pub fn zend_ast_create_ternary(
2387 kind: uint,
2388 op0: *mut zend_ast,
2389 op1: *mut zend_ast,
2390 op2: *mut zend_ast,
2391 ) -> *mut zend_ast;
2392}
2393extern "C" {
2394 pub fn zend_ast_create_dynamic(kind: uint) -> *mut zend_ast;
2395}
2396extern "C" {
2397 pub fn zend_ast_dynamic_add(ast: *mut *mut zend_ast, op: *mut zend_ast);
2398}
2399extern "C" {
2400 pub fn zend_ast_dynamic_shrink(ast: *mut *mut zend_ast);
2401}
2402extern "C" {
2403 pub fn zend_ast_is_ct_constant(ast: *mut zend_ast) -> ::std::os::raw::c_int;
2404}
2405extern "C" {
2406 pub fn zend_ast_evaluate(result: *mut zval, ast: *mut zend_ast, scope: *mut zend_class_entry);
2407}
2408extern "C" {
2409 pub fn zend_ast_copy(ast: *mut zend_ast) -> *mut zend_ast;
2410}
2411extern "C" {
2412 pub fn zend_ast_destroy(ast: *mut zend_ast);
2413}
2414#[repr(C)]
2415#[derive(Copy, Clone)]
2416pub union _zvalue_value {
2417 pub lval: ::std::os::raw::c_long,
2418 pub dval: f64,
2419 pub str_: _zvalue_value__bindgen_ty_1,
2420 pub ht: *mut HashTable,
2421 pub obj: zend_object_value,
2422 pub ast: *mut zend_ast,
2423}
2424#[repr(C)]
2425#[derive(Debug, Copy, Clone)]
2426pub struct _zvalue_value__bindgen_ty_1 {
2427 pub val: *mut ::std::os::raw::c_char,
2428 pub len: ::std::os::raw::c_int,
2429}
2430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2431const _: () = {
2432 ["Size of _zvalue_value__bindgen_ty_1"]
2433 [::std::mem::size_of::<_zvalue_value__bindgen_ty_1>() - 16usize];
2434 ["Alignment of _zvalue_value__bindgen_ty_1"]
2435 [::std::mem::align_of::<_zvalue_value__bindgen_ty_1>() - 8usize];
2436 ["Offset of field: _zvalue_value__bindgen_ty_1::val"]
2437 [::std::mem::offset_of!(_zvalue_value__bindgen_ty_1, val) - 0usize];
2438 ["Offset of field: _zvalue_value__bindgen_ty_1::len"]
2439 [::std::mem::offset_of!(_zvalue_value__bindgen_ty_1, len) - 8usize];
2440};
2441#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2442const _: () = {
2443 ["Size of _zvalue_value"][::std::mem::size_of::<_zvalue_value>() - 16usize];
2444 ["Alignment of _zvalue_value"][::std::mem::align_of::<_zvalue_value>() - 8usize];
2445 ["Offset of field: _zvalue_value::lval"][::std::mem::offset_of!(_zvalue_value, lval) - 0usize];
2446 ["Offset of field: _zvalue_value::dval"][::std::mem::offset_of!(_zvalue_value, dval) - 0usize];
2447 ["Offset of field: _zvalue_value::str_"][::std::mem::offset_of!(_zvalue_value, str_) - 0usize];
2448 ["Offset of field: _zvalue_value::ht"][::std::mem::offset_of!(_zvalue_value, ht) - 0usize];
2449 ["Offset of field: _zvalue_value::obj"][::std::mem::offset_of!(_zvalue_value, obj) - 0usize];
2450 ["Offset of field: _zvalue_value::ast"][::std::mem::offset_of!(_zvalue_value, ast) - 0usize];
2451};
2452pub type zvalue_value = _zvalue_value;
2453#[repr(C)]
2454#[derive(Copy, Clone)]
2455pub struct _zval_struct {
2456 pub value: zvalue_value,
2457 pub refcount__gc: zend_uint,
2458 pub type_: zend_uchar,
2459 pub is_ref__gc: zend_uchar,
2460}
2461#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2462const _: () = {
2463 ["Size of _zval_struct"][::std::mem::size_of::<_zval_struct>() - 24usize];
2464 ["Alignment of _zval_struct"][::std::mem::align_of::<_zval_struct>() - 8usize];
2465 ["Offset of field: _zval_struct::value"][::std::mem::offset_of!(_zval_struct, value) - 0usize];
2466 ["Offset of field: _zval_struct::refcount__gc"]
2467 [::std::mem::offset_of!(_zval_struct, refcount__gc) - 16usize];
2468 ["Offset of field: _zval_struct::type_"][::std::mem::offset_of!(_zval_struct, type_) - 20usize];
2469 ["Offset of field: _zval_struct::is_ref__gc"]
2470 [::std::mem::offset_of!(_zval_struct, is_ref__gc) - 21usize];
2471};
2472pub type zend_object_iterator = _zend_object_iterator;
2473#[repr(C)]
2474#[derive(Debug, Copy, Clone)]
2475pub struct _zend_object_iterator_funcs {
2476 pub dtor: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2477 pub valid: ::std::option::Option<
2478 unsafe extern "C" fn(iter: *mut zend_object_iterator) -> ::std::os::raw::c_int,
2479 >,
2480 pub get_current_data: ::std::option::Option<
2481 unsafe extern "C" fn(iter: *mut zend_object_iterator, data: *mut *mut *mut zval),
2482 >,
2483 pub get_current_key: ::std::option::Option<
2484 unsafe extern "C" fn(iter: *mut zend_object_iterator, key: *mut zval),
2485 >,
2486 pub move_forward: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2487 pub rewind: ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2488 pub invalidate_current:
2489 ::std::option::Option<unsafe extern "C" fn(iter: *mut zend_object_iterator)>,
2490}
2491#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2492const _: () = {
2493 ["Size of _zend_object_iterator_funcs"]
2494 [::std::mem::size_of::<_zend_object_iterator_funcs>() - 56usize];
2495 ["Alignment of _zend_object_iterator_funcs"]
2496 [::std::mem::align_of::<_zend_object_iterator_funcs>() - 8usize];
2497 ["Offset of field: _zend_object_iterator_funcs::dtor"]
2498 [::std::mem::offset_of!(_zend_object_iterator_funcs, dtor) - 0usize];
2499 ["Offset of field: _zend_object_iterator_funcs::valid"]
2500 [::std::mem::offset_of!(_zend_object_iterator_funcs, valid) - 8usize];
2501 ["Offset of field: _zend_object_iterator_funcs::get_current_data"]
2502 [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_data) - 16usize];
2503 ["Offset of field: _zend_object_iterator_funcs::get_current_key"]
2504 [::std::mem::offset_of!(_zend_object_iterator_funcs, get_current_key) - 24usize];
2505 ["Offset of field: _zend_object_iterator_funcs::move_forward"]
2506 [::std::mem::offset_of!(_zend_object_iterator_funcs, move_forward) - 32usize];
2507 ["Offset of field: _zend_object_iterator_funcs::rewind"]
2508 [::std::mem::offset_of!(_zend_object_iterator_funcs, rewind) - 40usize];
2509 ["Offset of field: _zend_object_iterator_funcs::invalidate_current"]
2510 [::std::mem::offset_of!(_zend_object_iterator_funcs, invalidate_current) - 48usize];
2511};
2512pub type zend_object_iterator_funcs = _zend_object_iterator_funcs;
2513#[repr(C)]
2514#[derive(Debug, Copy, Clone)]
2515pub struct _zend_object_iterator {
2516 pub data: *mut ::std::os::raw::c_void,
2517 pub funcs: *mut zend_object_iterator_funcs,
2518 pub index: ulong,
2519}
2520#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2521const _: () = {
2522 ["Size of _zend_object_iterator"][::std::mem::size_of::<_zend_object_iterator>() - 24usize];
2523 ["Alignment of _zend_object_iterator"]
2524 [::std::mem::align_of::<_zend_object_iterator>() - 8usize];
2525 ["Offset of field: _zend_object_iterator::data"]
2526 [::std::mem::offset_of!(_zend_object_iterator, data) - 0usize];
2527 ["Offset of field: _zend_object_iterator::funcs"]
2528 [::std::mem::offset_of!(_zend_object_iterator, funcs) - 8usize];
2529 ["Offset of field: _zend_object_iterator::index"]
2530 [::std::mem::offset_of!(_zend_object_iterator, index) - 16usize];
2531};
2532#[repr(C)]
2533#[derive(Debug, Copy, Clone)]
2534pub struct _zend_class_iterator_funcs {
2535 pub funcs: *mut zend_object_iterator_funcs,
2536 pub zf_new_iterator: *mut _zend_function,
2537 pub zf_valid: *mut _zend_function,
2538 pub zf_current: *mut _zend_function,
2539 pub zf_key: *mut _zend_function,
2540 pub zf_next: *mut _zend_function,
2541 pub zf_rewind: *mut _zend_function,
2542}
2543#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2544const _: () = {
2545 ["Size of _zend_class_iterator_funcs"]
2546 [::std::mem::size_of::<_zend_class_iterator_funcs>() - 56usize];
2547 ["Alignment of _zend_class_iterator_funcs"]
2548 [::std::mem::align_of::<_zend_class_iterator_funcs>() - 8usize];
2549 ["Offset of field: _zend_class_iterator_funcs::funcs"]
2550 [::std::mem::offset_of!(_zend_class_iterator_funcs, funcs) - 0usize];
2551 ["Offset of field: _zend_class_iterator_funcs::zf_new_iterator"]
2552 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_new_iterator) - 8usize];
2553 ["Offset of field: _zend_class_iterator_funcs::zf_valid"]
2554 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_valid) - 16usize];
2555 ["Offset of field: _zend_class_iterator_funcs::zf_current"]
2556 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_current) - 24usize];
2557 ["Offset of field: _zend_class_iterator_funcs::zf_key"]
2558 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_key) - 32usize];
2559 ["Offset of field: _zend_class_iterator_funcs::zf_next"]
2560 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_next) - 40usize];
2561 ["Offset of field: _zend_class_iterator_funcs::zf_rewind"]
2562 [::std::mem::offset_of!(_zend_class_iterator_funcs, zf_rewind) - 48usize];
2563};
2564pub type zend_class_iterator_funcs = _zend_class_iterator_funcs;
2565pub const zend_object_iterator_kind_ZEND_ITER_INVALID: zend_object_iterator_kind = 0;
2566pub const zend_object_iterator_kind_ZEND_ITER_PLAIN_ARRAY: zend_object_iterator_kind = 1;
2567pub const zend_object_iterator_kind_ZEND_ITER_PLAIN_OBJECT: zend_object_iterator_kind = 2;
2568pub const zend_object_iterator_kind_ZEND_ITER_OBJECT: zend_object_iterator_kind = 3;
2569pub type zend_object_iterator_kind = ::std::os::raw::c_uint;
2570extern "C" {
2571 pub fn zend_iterator_unwrap(
2572 array_ptr: *mut zval,
2573 iter: *mut *mut zend_object_iterator,
2574 ) -> zend_object_iterator_kind;
2575}
2576extern "C" {
2577 pub fn zend_iterator_wrap(iter: *mut zend_object_iterator) -> *mut zval;
2578}
2579extern "C" {
2580 pub fn zend_register_iterator_wrapper();
2581}
2582#[repr(C)]
2583#[derive(Debug, Copy, Clone)]
2584pub struct _zend_serialize_data {
2585 _unused: [u8; 0],
2586}
2587#[repr(C)]
2588#[derive(Debug, Copy, Clone)]
2589pub struct _zend_unserialize_data {
2590 _unused: [u8; 0],
2591}
2592pub type zend_serialize_data = _zend_serialize_data;
2593pub type zend_unserialize_data = _zend_unserialize_data;
2594#[repr(C)]
2595#[derive(Debug, Copy, Clone)]
2596pub struct _zend_trait_method_reference {
2597 pub method_name: *const ::std::os::raw::c_char,
2598 pub mname_len: ::std::os::raw::c_uint,
2599 pub ce: *mut zend_class_entry,
2600 pub class_name: *const ::std::os::raw::c_char,
2601 pub cname_len: ::std::os::raw::c_uint,
2602}
2603#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2604const _: () = {
2605 ["Size of _zend_trait_method_reference"]
2606 [::std::mem::size_of::<_zend_trait_method_reference>() - 40usize];
2607 ["Alignment of _zend_trait_method_reference"]
2608 [::std::mem::align_of::<_zend_trait_method_reference>() - 8usize];
2609 ["Offset of field: _zend_trait_method_reference::method_name"]
2610 [::std::mem::offset_of!(_zend_trait_method_reference, method_name) - 0usize];
2611 ["Offset of field: _zend_trait_method_reference::mname_len"]
2612 [::std::mem::offset_of!(_zend_trait_method_reference, mname_len) - 8usize];
2613 ["Offset of field: _zend_trait_method_reference::ce"]
2614 [::std::mem::offset_of!(_zend_trait_method_reference, ce) - 16usize];
2615 ["Offset of field: _zend_trait_method_reference::class_name"]
2616 [::std::mem::offset_of!(_zend_trait_method_reference, class_name) - 24usize];
2617 ["Offset of field: _zend_trait_method_reference::cname_len"]
2618 [::std::mem::offset_of!(_zend_trait_method_reference, cname_len) - 32usize];
2619};
2620pub type zend_trait_method_reference = _zend_trait_method_reference;
2621#[repr(C)]
2622#[derive(Debug, Copy, Clone)]
2623pub struct _zend_trait_precedence {
2624 pub trait_method: *mut zend_trait_method_reference,
2625 pub exclude_from_classes: *mut *mut zend_class_entry,
2626}
2627#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2628const _: () = {
2629 ["Size of _zend_trait_precedence"][::std::mem::size_of::<_zend_trait_precedence>() - 16usize];
2630 ["Alignment of _zend_trait_precedence"]
2631 [::std::mem::align_of::<_zend_trait_precedence>() - 8usize];
2632 ["Offset of field: _zend_trait_precedence::trait_method"]
2633 [::std::mem::offset_of!(_zend_trait_precedence, trait_method) - 0usize];
2634 ["Offset of field: _zend_trait_precedence::exclude_from_classes"]
2635 [::std::mem::offset_of!(_zend_trait_precedence, exclude_from_classes) - 8usize];
2636};
2637pub type zend_trait_precedence = _zend_trait_precedence;
2638#[repr(C)]
2639#[derive(Debug, Copy, Clone)]
2640pub struct _zend_trait_alias {
2641 pub trait_method: *mut zend_trait_method_reference,
2642 #[doc = " name for method to be added"]
2643 pub alias: *const ::std::os::raw::c_char,
2644 pub alias_len: ::std::os::raw::c_uint,
2645 #[doc = " modifiers to be set on trait method"]
2646 pub modifiers: zend_uint,
2647}
2648#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2649const _: () = {
2650 ["Size of _zend_trait_alias"][::std::mem::size_of::<_zend_trait_alias>() - 24usize];
2651 ["Alignment of _zend_trait_alias"][::std::mem::align_of::<_zend_trait_alias>() - 8usize];
2652 ["Offset of field: _zend_trait_alias::trait_method"]
2653 [::std::mem::offset_of!(_zend_trait_alias, trait_method) - 0usize];
2654 ["Offset of field: _zend_trait_alias::alias"]
2655 [::std::mem::offset_of!(_zend_trait_alias, alias) - 8usize];
2656 ["Offset of field: _zend_trait_alias::alias_len"]
2657 [::std::mem::offset_of!(_zend_trait_alias, alias_len) - 16usize];
2658 ["Offset of field: _zend_trait_alias::modifiers"]
2659 [::std::mem::offset_of!(_zend_trait_alias, modifiers) - 20usize];
2660};
2661pub type zend_trait_alias = _zend_trait_alias;
2662#[repr(C)]
2663#[derive(Copy, Clone)]
2664pub struct _zend_class_entry {
2665 pub type_: ::std::os::raw::c_char,
2666 pub name: *const ::std::os::raw::c_char,
2667 pub name_length: zend_uint,
2668 pub parent: *mut _zend_class_entry,
2669 pub refcount: ::std::os::raw::c_int,
2670 pub ce_flags: zend_uint,
2671 pub function_table: HashTable,
2672 pub properties_info: HashTable,
2673 pub default_properties_table: *mut *mut zval,
2674 pub default_static_members_table: *mut *mut zval,
2675 pub static_members_table: *mut *mut zval,
2676 pub constants_table: HashTable,
2677 pub default_properties_count: ::std::os::raw::c_int,
2678 pub default_static_members_count: ::std::os::raw::c_int,
2679 pub constructor: *mut _zend_function,
2680 pub destructor: *mut _zend_function,
2681 pub clone: *mut _zend_function,
2682 pub __get: *mut _zend_function,
2683 pub __set: *mut _zend_function,
2684 pub __unset: *mut _zend_function,
2685 pub __isset: *mut _zend_function,
2686 pub __call: *mut _zend_function,
2687 pub __callstatic: *mut _zend_function,
2688 pub __tostring: *mut _zend_function,
2689 pub __debugInfo: *mut _zend_function,
2690 pub serialize_func: *mut _zend_function,
2691 pub unserialize_func: *mut _zend_function,
2692 pub iterator_funcs: zend_class_iterator_funcs,
2693 pub create_object: ::std::option::Option<
2694 unsafe extern "C" fn(class_type: *mut zend_class_entry) -> zend_object_value,
2695 >,
2696 pub get_iterator: ::std::option::Option<
2697 unsafe extern "C" fn(
2698 ce: *mut zend_class_entry,
2699 object: *mut zval,
2700 by_ref: ::std::os::raw::c_int,
2701 ) -> *mut zend_object_iterator,
2702 >,
2703 pub interface_gets_implemented: ::std::option::Option<
2704 unsafe extern "C" fn(
2705 iface: *mut zend_class_entry,
2706 class_type: *mut zend_class_entry,
2707 ) -> ::std::os::raw::c_int,
2708 >,
2709 pub get_static_method: ::std::option::Option<
2710 unsafe extern "C" fn(
2711 ce: *mut zend_class_entry,
2712 method: *mut ::std::os::raw::c_char,
2713 method_len: ::std::os::raw::c_int,
2714 ) -> *mut _zend_function,
2715 >,
2716 pub serialize: ::std::option::Option<
2717 unsafe extern "C" fn(
2718 object: *mut zval,
2719 buffer: *mut *mut ::std::os::raw::c_uchar,
2720 buf_len: *mut zend_uint,
2721 data: *mut zend_serialize_data,
2722 ) -> ::std::os::raw::c_int,
2723 >,
2724 pub unserialize: ::std::option::Option<
2725 unsafe extern "C" fn(
2726 object: *mut *mut zval,
2727 ce: *mut zend_class_entry,
2728 buf: *const ::std::os::raw::c_uchar,
2729 buf_len: zend_uint,
2730 data: *mut zend_unserialize_data,
2731 ) -> ::std::os::raw::c_int,
2732 >,
2733 pub interfaces: *mut *mut zend_class_entry,
2734 pub num_interfaces: zend_uint,
2735 pub traits: *mut *mut zend_class_entry,
2736 pub num_traits: zend_uint,
2737 pub trait_aliases: *mut *mut zend_trait_alias,
2738 pub trait_precedences: *mut *mut zend_trait_precedence,
2739 pub info: _zend_class_entry__bindgen_ty_1,
2740}
2741#[repr(C)]
2742#[derive(Copy, Clone)]
2743pub union _zend_class_entry__bindgen_ty_1 {
2744 pub user: _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2745 pub internal: _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
2746}
2747#[repr(C)]
2748#[derive(Debug, Copy, Clone)]
2749pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_1 {
2750 pub filename: *const ::std::os::raw::c_char,
2751 pub line_start: zend_uint,
2752 pub line_end: zend_uint,
2753 pub doc_comment: *const ::std::os::raw::c_char,
2754 pub doc_comment_len: zend_uint,
2755}
2756#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2757const _: () = {
2758 ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
2759 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 32usize];
2760 ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_1"]
2761 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_1>() - 8usize];
2762 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::filename"]
2763 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, filename) - 0usize];
2764 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_start"][::std::mem::offset_of!(
2765 _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2766 line_start
2767 ) - 8usize];
2768 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::line_end"]
2769 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_1, line_end) - 12usize];
2770 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment"][::std::mem::offset_of!(
2771 _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2772 doc_comment
2773 ) - 16usize];
2774 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_1::doc_comment_len"][::std::mem::offset_of!(
2775 _zend_class_entry__bindgen_ty_1__bindgen_ty_1,
2776 doc_comment_len
2777 )
2778 - 24usize];
2779};
2780#[repr(C)]
2781#[derive(Debug, Copy, Clone)]
2782pub struct _zend_class_entry__bindgen_ty_1__bindgen_ty_2 {
2783 pub builtin_functions: *const _zend_function_entry,
2784 pub module: *mut _zend_module_entry,
2785}
2786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2787const _: () = {
2788 ["Size of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
2789 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 16usize];
2790 ["Alignment of _zend_class_entry__bindgen_ty_1__bindgen_ty_2"]
2791 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1__bindgen_ty_2>() - 8usize];
2792 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::builtin_functions"][::std::mem::offset_of!(
2793 _zend_class_entry__bindgen_ty_1__bindgen_ty_2,
2794 builtin_functions
2795 )
2796 - 0usize];
2797 ["Offset of field: _zend_class_entry__bindgen_ty_1__bindgen_ty_2::module"]
2798 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1__bindgen_ty_2, module) - 8usize];
2799};
2800#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2801const _: () = {
2802 ["Size of _zend_class_entry__bindgen_ty_1"]
2803 [::std::mem::size_of::<_zend_class_entry__bindgen_ty_1>() - 32usize];
2804 ["Alignment of _zend_class_entry__bindgen_ty_1"]
2805 [::std::mem::align_of::<_zend_class_entry__bindgen_ty_1>() - 8usize];
2806 ["Offset of field: _zend_class_entry__bindgen_ty_1::user"]
2807 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, user) - 0usize];
2808 ["Offset of field: _zend_class_entry__bindgen_ty_1::internal"]
2809 [::std::mem::offset_of!(_zend_class_entry__bindgen_ty_1, internal) - 0usize];
2810};
2811#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2812const _: () = {
2813 ["Size of _zend_class_entry"][::std::mem::size_of::<_zend_class_entry>() - 576usize];
2814 ["Alignment of _zend_class_entry"][::std::mem::align_of::<_zend_class_entry>() - 8usize];
2815 ["Offset of field: _zend_class_entry::type_"]
2816 [::std::mem::offset_of!(_zend_class_entry, type_) - 0usize];
2817 ["Offset of field: _zend_class_entry::name"]
2818 [::std::mem::offset_of!(_zend_class_entry, name) - 8usize];
2819 ["Offset of field: _zend_class_entry::name_length"]
2820 [::std::mem::offset_of!(_zend_class_entry, name_length) - 16usize];
2821 ["Offset of field: _zend_class_entry::parent"]
2822 [::std::mem::offset_of!(_zend_class_entry, parent) - 24usize];
2823 ["Offset of field: _zend_class_entry::refcount"]
2824 [::std::mem::offset_of!(_zend_class_entry, refcount) - 32usize];
2825 ["Offset of field: _zend_class_entry::ce_flags"]
2826 [::std::mem::offset_of!(_zend_class_entry, ce_flags) - 36usize];
2827 ["Offset of field: _zend_class_entry::function_table"]
2828 [::std::mem::offset_of!(_zend_class_entry, function_table) - 40usize];
2829 ["Offset of field: _zend_class_entry::properties_info"]
2830 [::std::mem::offset_of!(_zend_class_entry, properties_info) - 112usize];
2831 ["Offset of field: _zend_class_entry::default_properties_table"]
2832 [::std::mem::offset_of!(_zend_class_entry, default_properties_table) - 184usize];
2833 ["Offset of field: _zend_class_entry::default_static_members_table"]
2834 [::std::mem::offset_of!(_zend_class_entry, default_static_members_table) - 192usize];
2835 ["Offset of field: _zend_class_entry::static_members_table"]
2836 [::std::mem::offset_of!(_zend_class_entry, static_members_table) - 200usize];
2837 ["Offset of field: _zend_class_entry::constants_table"]
2838 [::std::mem::offset_of!(_zend_class_entry, constants_table) - 208usize];
2839 ["Offset of field: _zend_class_entry::default_properties_count"]
2840 [::std::mem::offset_of!(_zend_class_entry, default_properties_count) - 280usize];
2841 ["Offset of field: _zend_class_entry::default_static_members_count"]
2842 [::std::mem::offset_of!(_zend_class_entry, default_static_members_count) - 284usize];
2843 ["Offset of field: _zend_class_entry::constructor"]
2844 [::std::mem::offset_of!(_zend_class_entry, constructor) - 288usize];
2845 ["Offset of field: _zend_class_entry::destructor"]
2846 [::std::mem::offset_of!(_zend_class_entry, destructor) - 296usize];
2847 ["Offset of field: _zend_class_entry::clone"]
2848 [::std::mem::offset_of!(_zend_class_entry, clone) - 304usize];
2849 ["Offset of field: _zend_class_entry::__get"]
2850 [::std::mem::offset_of!(_zend_class_entry, __get) - 312usize];
2851 ["Offset of field: _zend_class_entry::__set"]
2852 [::std::mem::offset_of!(_zend_class_entry, __set) - 320usize];
2853 ["Offset of field: _zend_class_entry::__unset"]
2854 [::std::mem::offset_of!(_zend_class_entry, __unset) - 328usize];
2855 ["Offset of field: _zend_class_entry::__isset"]
2856 [::std::mem::offset_of!(_zend_class_entry, __isset) - 336usize];
2857 ["Offset of field: _zend_class_entry::__call"]
2858 [::std::mem::offset_of!(_zend_class_entry, __call) - 344usize];
2859 ["Offset of field: _zend_class_entry::__callstatic"]
2860 [::std::mem::offset_of!(_zend_class_entry, __callstatic) - 352usize];
2861 ["Offset of field: _zend_class_entry::__tostring"]
2862 [::std::mem::offset_of!(_zend_class_entry, __tostring) - 360usize];
2863 ["Offset of field: _zend_class_entry::__debugInfo"]
2864 [::std::mem::offset_of!(_zend_class_entry, __debugInfo) - 368usize];
2865 ["Offset of field: _zend_class_entry::serialize_func"]
2866 [::std::mem::offset_of!(_zend_class_entry, serialize_func) - 376usize];
2867 ["Offset of field: _zend_class_entry::unserialize_func"]
2868 [::std::mem::offset_of!(_zend_class_entry, unserialize_func) - 384usize];
2869 ["Offset of field: _zend_class_entry::iterator_funcs"]
2870 [::std::mem::offset_of!(_zend_class_entry, iterator_funcs) - 392usize];
2871 ["Offset of field: _zend_class_entry::create_object"]
2872 [::std::mem::offset_of!(_zend_class_entry, create_object) - 448usize];
2873 ["Offset of field: _zend_class_entry::get_iterator"]
2874 [::std::mem::offset_of!(_zend_class_entry, get_iterator) - 456usize];
2875 ["Offset of field: _zend_class_entry::interface_gets_implemented"]
2876 [::std::mem::offset_of!(_zend_class_entry, interface_gets_implemented) - 464usize];
2877 ["Offset of field: _zend_class_entry::get_static_method"]
2878 [::std::mem::offset_of!(_zend_class_entry, get_static_method) - 472usize];
2879 ["Offset of field: _zend_class_entry::serialize"]
2880 [::std::mem::offset_of!(_zend_class_entry, serialize) - 480usize];
2881 ["Offset of field: _zend_class_entry::unserialize"]
2882 [::std::mem::offset_of!(_zend_class_entry, unserialize) - 488usize];
2883 ["Offset of field: _zend_class_entry::interfaces"]
2884 [::std::mem::offset_of!(_zend_class_entry, interfaces) - 496usize];
2885 ["Offset of field: _zend_class_entry::num_interfaces"]
2886 [::std::mem::offset_of!(_zend_class_entry, num_interfaces) - 504usize];
2887 ["Offset of field: _zend_class_entry::traits"]
2888 [::std::mem::offset_of!(_zend_class_entry, traits) - 512usize];
2889 ["Offset of field: _zend_class_entry::num_traits"]
2890 [::std::mem::offset_of!(_zend_class_entry, num_traits) - 520usize];
2891 ["Offset of field: _zend_class_entry::trait_aliases"]
2892 [::std::mem::offset_of!(_zend_class_entry, trait_aliases) - 528usize];
2893 ["Offset of field: _zend_class_entry::trait_precedences"]
2894 [::std::mem::offset_of!(_zend_class_entry, trait_precedences) - 536usize];
2895 ["Offset of field: _zend_class_entry::info"]
2896 [::std::mem::offset_of!(_zend_class_entry, info) - 544usize];
2897};
2898pub type zend_stream_fsizer_t =
2899 ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void) -> usize>;
2900pub type zend_stream_reader_t = ::std::option::Option<
2901 unsafe extern "C" fn(
2902 handle: *mut ::std::os::raw::c_void,
2903 buf: *mut ::std::os::raw::c_char,
2904 len: usize,
2905 ) -> usize,
2906>;
2907pub type zend_stream_closer_t =
2908 ::std::option::Option<unsafe extern "C" fn(handle: *mut ::std::os::raw::c_void)>;
2909pub const zend_stream_type_ZEND_HANDLE_FILENAME: zend_stream_type = 0;
2910pub const zend_stream_type_ZEND_HANDLE_FD: zend_stream_type = 1;
2911pub const zend_stream_type_ZEND_HANDLE_FP: zend_stream_type = 2;
2912pub const zend_stream_type_ZEND_HANDLE_STREAM: zend_stream_type = 3;
2913pub const zend_stream_type_ZEND_HANDLE_MAPPED: zend_stream_type = 4;
2914pub type zend_stream_type = ::std::os::raw::c_uint;
2915#[repr(C)]
2916#[derive(Debug, Copy, Clone)]
2917pub struct _zend_mmap {
2918 pub len: usize,
2919 pub pos: usize,
2920 pub map: *mut ::std::os::raw::c_void,
2921 pub buf: *mut ::std::os::raw::c_char,
2922 pub old_handle: *mut ::std::os::raw::c_void,
2923 pub old_closer: zend_stream_closer_t,
2924}
2925#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2926const _: () = {
2927 ["Size of _zend_mmap"][::std::mem::size_of::<_zend_mmap>() - 48usize];
2928 ["Alignment of _zend_mmap"][::std::mem::align_of::<_zend_mmap>() - 8usize];
2929 ["Offset of field: _zend_mmap::len"][::std::mem::offset_of!(_zend_mmap, len) - 0usize];
2930 ["Offset of field: _zend_mmap::pos"][::std::mem::offset_of!(_zend_mmap, pos) - 8usize];
2931 ["Offset of field: _zend_mmap::map"][::std::mem::offset_of!(_zend_mmap, map) - 16usize];
2932 ["Offset of field: _zend_mmap::buf"][::std::mem::offset_of!(_zend_mmap, buf) - 24usize];
2933 ["Offset of field: _zend_mmap::old_handle"]
2934 [::std::mem::offset_of!(_zend_mmap, old_handle) - 32usize];
2935 ["Offset of field: _zend_mmap::old_closer"]
2936 [::std::mem::offset_of!(_zend_mmap, old_closer) - 40usize];
2937};
2938pub type zend_mmap = _zend_mmap;
2939#[repr(C)]
2940#[derive(Debug, Copy, Clone)]
2941pub struct _zend_stream {
2942 pub handle: *mut ::std::os::raw::c_void,
2943 pub isatty: ::std::os::raw::c_int,
2944 pub mmap: zend_mmap,
2945 pub reader: zend_stream_reader_t,
2946 pub fsizer: zend_stream_fsizer_t,
2947 pub closer: zend_stream_closer_t,
2948}
2949#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2950const _: () = {
2951 ["Size of _zend_stream"][::std::mem::size_of::<_zend_stream>() - 88usize];
2952 ["Alignment of _zend_stream"][::std::mem::align_of::<_zend_stream>() - 8usize];
2953 ["Offset of field: _zend_stream::handle"]
2954 [::std::mem::offset_of!(_zend_stream, handle) - 0usize];
2955 ["Offset of field: _zend_stream::isatty"]
2956 [::std::mem::offset_of!(_zend_stream, isatty) - 8usize];
2957 ["Offset of field: _zend_stream::mmap"][::std::mem::offset_of!(_zend_stream, mmap) - 16usize];
2958 ["Offset of field: _zend_stream::reader"]
2959 [::std::mem::offset_of!(_zend_stream, reader) - 64usize];
2960 ["Offset of field: _zend_stream::fsizer"]
2961 [::std::mem::offset_of!(_zend_stream, fsizer) - 72usize];
2962 ["Offset of field: _zend_stream::closer"]
2963 [::std::mem::offset_of!(_zend_stream, closer) - 80usize];
2964};
2965pub type zend_stream = _zend_stream;
2966#[repr(C)]
2967#[derive(Copy, Clone)]
2968pub struct _zend_file_handle {
2969 pub type_: zend_stream_type,
2970 pub filename: *const ::std::os::raw::c_char,
2971 pub opened_path: *mut ::std::os::raw::c_char,
2972 pub handle: _zend_file_handle__bindgen_ty_1,
2973 pub free_filename: zend_bool,
2974}
2975#[repr(C)]
2976#[derive(Copy, Clone)]
2977pub union _zend_file_handle__bindgen_ty_1 {
2978 pub fd: ::std::os::raw::c_int,
2979 pub fp: *mut FILE,
2980 pub stream: zend_stream,
2981}
2982#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2983const _: () = {
2984 ["Size of _zend_file_handle__bindgen_ty_1"]
2985 [::std::mem::size_of::<_zend_file_handle__bindgen_ty_1>() - 88usize];
2986 ["Alignment of _zend_file_handle__bindgen_ty_1"]
2987 [::std::mem::align_of::<_zend_file_handle__bindgen_ty_1>() - 8usize];
2988 ["Offset of field: _zend_file_handle__bindgen_ty_1::fd"]
2989 [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fd) - 0usize];
2990 ["Offset of field: _zend_file_handle__bindgen_ty_1::fp"]
2991 [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, fp) - 0usize];
2992 ["Offset of field: _zend_file_handle__bindgen_ty_1::stream"]
2993 [::std::mem::offset_of!(_zend_file_handle__bindgen_ty_1, stream) - 0usize];
2994};
2995#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2996const _: () = {
2997 ["Size of _zend_file_handle"][::std::mem::size_of::<_zend_file_handle>() - 120usize];
2998 ["Alignment of _zend_file_handle"][::std::mem::align_of::<_zend_file_handle>() - 8usize];
2999 ["Offset of field: _zend_file_handle::type_"]
3000 [::std::mem::offset_of!(_zend_file_handle, type_) - 0usize];
3001 ["Offset of field: _zend_file_handle::filename"]
3002 [::std::mem::offset_of!(_zend_file_handle, filename) - 8usize];
3003 ["Offset of field: _zend_file_handle::opened_path"]
3004 [::std::mem::offset_of!(_zend_file_handle, opened_path) - 16usize];
3005 ["Offset of field: _zend_file_handle::handle"]
3006 [::std::mem::offset_of!(_zend_file_handle, handle) - 24usize];
3007 ["Offset of field: _zend_file_handle::free_filename"]
3008 [::std::mem::offset_of!(_zend_file_handle, free_filename) - 112usize];
3009};
3010pub type zend_file_handle = _zend_file_handle;
3011extern "C" {
3012 pub fn zend_stream_open(
3013 filename: *const ::std::os::raw::c_char,
3014 handle: *mut zend_file_handle,
3015 ) -> ::std::os::raw::c_int;
3016}
3017extern "C" {
3018 pub fn zend_stream_fixup(
3019 file_handle: *mut zend_file_handle,
3020 buf: *mut *mut ::std::os::raw::c_char,
3021 len: *mut usize,
3022 ) -> ::std::os::raw::c_int;
3023}
3024extern "C" {
3025 pub fn zend_file_handle_dtor(fh: *mut zend_file_handle);
3026}
3027extern "C" {
3028 pub fn zend_compare_file_handles(
3029 fh1: *mut zend_file_handle,
3030 fh2: *mut zend_file_handle,
3031 ) -> ::std::os::raw::c_int;
3032}
3033#[repr(C)]
3034#[derive(Debug, Copy, Clone)]
3035pub struct _zend_utility_functions {
3036 pub error_function: ::std::option::Option<
3037 unsafe extern "C" fn(
3038 type_: ::std::os::raw::c_int,
3039 error_filename: *const ::std::os::raw::c_char,
3040 error_lineno: uint,
3041 format: *const ::std::os::raw::c_char,
3042 args: *mut __va_list_tag,
3043 ),
3044 >,
3045 pub printf_function: ::std::option::Option<
3046 unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int,
3047 >,
3048 pub write_function: ::std::option::Option<
3049 unsafe extern "C" fn(
3050 str_: *const ::std::os::raw::c_char,
3051 str_length: uint,
3052 ) -> ::std::os::raw::c_int,
3053 >,
3054 pub fopen_function: ::std::option::Option<
3055 unsafe extern "C" fn(
3056 filename: *const ::std::os::raw::c_char,
3057 opened_path: *mut *mut ::std::os::raw::c_char,
3058 ) -> *mut FILE,
3059 >,
3060 pub message_handler: ::std::option::Option<
3061 unsafe extern "C" fn(message: ::std::os::raw::c_long, data: *const ::std::os::raw::c_void),
3062 >,
3063 pub block_interruptions: ::std::option::Option<unsafe extern "C" fn()>,
3064 pub unblock_interruptions: ::std::option::Option<unsafe extern "C" fn()>,
3065 pub get_configuration_directive: ::std::option::Option<
3066 unsafe extern "C" fn(
3067 name: *const ::std::os::raw::c_char,
3068 name_length: uint,
3069 contents: *mut zval,
3070 ) -> ::std::os::raw::c_int,
3071 >,
3072 pub ticks_function: ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>,
3073 pub on_timeout: ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>,
3074 pub stream_open_function: ::std::option::Option<
3075 unsafe extern "C" fn(
3076 filename: *const ::std::os::raw::c_char,
3077 handle: *mut zend_file_handle,
3078 ) -> ::std::os::raw::c_int,
3079 >,
3080 pub vspprintf_function: ::std::option::Option<
3081 unsafe extern "C" fn(
3082 pbuf: *mut *mut ::std::os::raw::c_char,
3083 max_len: usize,
3084 format: *const ::std::os::raw::c_char,
3085 ap: *mut __va_list_tag,
3086 ) -> ::std::os::raw::c_int,
3087 >,
3088 pub getenv_function: ::std::option::Option<
3089 unsafe extern "C" fn(
3090 name: *mut ::std::os::raw::c_char,
3091 name_len: usize,
3092 ) -> *mut ::std::os::raw::c_char,
3093 >,
3094 pub resolve_path_function: ::std::option::Option<
3095 unsafe extern "C" fn(
3096 filename: *const ::std::os::raw::c_char,
3097 filename_len: ::std::os::raw::c_int,
3098 ) -> *mut ::std::os::raw::c_char,
3099 >,
3100}
3101#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3102const _: () = {
3103 ["Size of _zend_utility_functions"]
3104 [::std::mem::size_of::<_zend_utility_functions>() - 112usize];
3105 ["Alignment of _zend_utility_functions"]
3106 [::std::mem::align_of::<_zend_utility_functions>() - 8usize];
3107 ["Offset of field: _zend_utility_functions::error_function"]
3108 [::std::mem::offset_of!(_zend_utility_functions, error_function) - 0usize];
3109 ["Offset of field: _zend_utility_functions::printf_function"]
3110 [::std::mem::offset_of!(_zend_utility_functions, printf_function) - 8usize];
3111 ["Offset of field: _zend_utility_functions::write_function"]
3112 [::std::mem::offset_of!(_zend_utility_functions, write_function) - 16usize];
3113 ["Offset of field: _zend_utility_functions::fopen_function"]
3114 [::std::mem::offset_of!(_zend_utility_functions, fopen_function) - 24usize];
3115 ["Offset of field: _zend_utility_functions::message_handler"]
3116 [::std::mem::offset_of!(_zend_utility_functions, message_handler) - 32usize];
3117 ["Offset of field: _zend_utility_functions::block_interruptions"]
3118 [::std::mem::offset_of!(_zend_utility_functions, block_interruptions) - 40usize];
3119 ["Offset of field: _zend_utility_functions::unblock_interruptions"]
3120 [::std::mem::offset_of!(_zend_utility_functions, unblock_interruptions) - 48usize];
3121 ["Offset of field: _zend_utility_functions::get_configuration_directive"]
3122 [::std::mem::offset_of!(_zend_utility_functions, get_configuration_directive) - 56usize];
3123 ["Offset of field: _zend_utility_functions::ticks_function"]
3124 [::std::mem::offset_of!(_zend_utility_functions, ticks_function) - 64usize];
3125 ["Offset of field: _zend_utility_functions::on_timeout"]
3126 [::std::mem::offset_of!(_zend_utility_functions, on_timeout) - 72usize];
3127 ["Offset of field: _zend_utility_functions::stream_open_function"]
3128 [::std::mem::offset_of!(_zend_utility_functions, stream_open_function) - 80usize];
3129 ["Offset of field: _zend_utility_functions::vspprintf_function"]
3130 [::std::mem::offset_of!(_zend_utility_functions, vspprintf_function) - 88usize];
3131 ["Offset of field: _zend_utility_functions::getenv_function"]
3132 [::std::mem::offset_of!(_zend_utility_functions, getenv_function) - 96usize];
3133 ["Offset of field: _zend_utility_functions::resolve_path_function"]
3134 [::std::mem::offset_of!(_zend_utility_functions, resolve_path_function) - 104usize];
3135};
3136pub type zend_utility_functions = _zend_utility_functions;
3137#[repr(C)]
3138#[derive(Debug, Copy, Clone)]
3139pub struct _zend_utility_values {
3140 pub import_use_extension: *mut ::std::os::raw::c_char,
3141 pub import_use_extension_length: uint,
3142 pub html_errors: zend_bool,
3143}
3144#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3145const _: () = {
3146 ["Size of _zend_utility_values"][::std::mem::size_of::<_zend_utility_values>() - 16usize];
3147 ["Alignment of _zend_utility_values"][::std::mem::align_of::<_zend_utility_values>() - 8usize];
3148 ["Offset of field: _zend_utility_values::import_use_extension"]
3149 [::std::mem::offset_of!(_zend_utility_values, import_use_extension) - 0usize];
3150 ["Offset of field: _zend_utility_values::import_use_extension_length"]
3151 [::std::mem::offset_of!(_zend_utility_values, import_use_extension_length) - 8usize];
3152 ["Offset of field: _zend_utility_values::html_errors"]
3153 [::std::mem::offset_of!(_zend_utility_values, html_errors) - 12usize];
3154};
3155pub type zend_utility_values = _zend_utility_values;
3156pub type zend_write_func_t = ::std::option::Option<
3157 unsafe extern "C" fn(
3158 str_: *const ::std::os::raw::c_char,
3159 str_length: uint,
3160 ) -> ::std::os::raw::c_int,
3161>;
3162extern "C" {
3163 pub fn zend_startup(
3164 utility_functions: *mut zend_utility_functions,
3165 extensions: *mut *mut ::std::os::raw::c_char,
3166 ) -> ::std::os::raw::c_int;
3167}
3168extern "C" {
3169 pub fn zend_shutdown();
3170}
3171extern "C" {
3172 pub fn zend_register_standard_ini_entries();
3173}
3174extern "C" {
3175 pub fn zend_post_startup();
3176}
3177extern "C" {
3178 pub fn zend_set_utility_values(utility_values: *mut zend_utility_values);
3179}
3180extern "C" {
3181 pub fn _zend_bailout(filename: *mut ::std::os::raw::c_char, lineno: uint);
3182}
3183extern "C" {
3184 pub fn zend_make_printable_zval(
3185 expr: *mut zval,
3186 expr_copy: *mut zval,
3187 use_copy: *mut ::std::os::raw::c_int,
3188 );
3189}
3190extern "C" {
3191 pub fn zend_print_zval(expr: *mut zval, indent: ::std::os::raw::c_int)
3192 -> ::std::os::raw::c_int;
3193}
3194extern "C" {
3195 pub fn zend_print_zval_ex(
3196 write_func: zend_write_func_t,
3197 expr: *mut zval,
3198 indent: ::std::os::raw::c_int,
3199 ) -> ::std::os::raw::c_int;
3200}
3201extern "C" {
3202 pub fn zend_print_zval_r(expr: *mut zval, indent: ::std::os::raw::c_int);
3203}
3204extern "C" {
3205 pub fn zend_print_flat_zval_r(expr: *mut zval);
3206}
3207extern "C" {
3208 pub fn zend_print_zval_r_ex(
3209 write_func: zend_write_func_t,
3210 expr: *mut zval,
3211 indent: ::std::os::raw::c_int,
3212 );
3213}
3214extern "C" {
3215 pub fn zend_output_debug_string(
3216 trigger_break: zend_bool,
3217 format: *const ::std::os::raw::c_char,
3218 ...
3219 );
3220}
3221extern "C" {
3222 pub fn zend_activate();
3223}
3224extern "C" {
3225 pub fn zend_deactivate();
3226}
3227extern "C" {
3228 pub fn zend_call_destructors();
3229}
3230extern "C" {
3231 pub fn zend_activate_modules();
3232}
3233extern "C" {
3234 pub fn zend_deactivate_modules();
3235}
3236extern "C" {
3237 pub fn zend_post_deactivate_modules();
3238}
3239extern "C" {
3240 pub static mut zend_printf: ::std::option::Option<
3241 unsafe extern "C" fn(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int,
3242 >;
3243}
3244extern "C" {
3245 pub static mut zend_write: zend_write_func_t;
3246}
3247extern "C" {
3248 pub static mut zend_fopen: ::std::option::Option<
3249 unsafe extern "C" fn(
3250 filename: *const ::std::os::raw::c_char,
3251 opened_path: *mut *mut ::std::os::raw::c_char,
3252 ) -> *mut FILE,
3253 >;
3254}
3255extern "C" {
3256 pub static mut zend_block_interruptions: ::std::option::Option<unsafe extern "C" fn()>;
3257}
3258extern "C" {
3259 pub static mut zend_unblock_interruptions: ::std::option::Option<unsafe extern "C" fn()>;
3260}
3261extern "C" {
3262 pub static mut zend_ticks_function:
3263 ::std::option::Option<unsafe extern "C" fn(ticks: ::std::os::raw::c_int)>;
3264}
3265extern "C" {
3266 pub static mut zend_error_cb: ::std::option::Option<
3267 unsafe extern "C" fn(
3268 type_: ::std::os::raw::c_int,
3269 error_filename: *const ::std::os::raw::c_char,
3270 error_lineno: uint,
3271 format: *const ::std::os::raw::c_char,
3272 args: *mut __va_list_tag,
3273 ),
3274 >;
3275}
3276extern "C" {
3277 pub static mut zend_on_timeout:
3278 ::std::option::Option<unsafe extern "C" fn(seconds: ::std::os::raw::c_int)>;
3279}
3280extern "C" {
3281 pub static mut zend_stream_open_function: ::std::option::Option<
3282 unsafe extern "C" fn(
3283 filename: *const ::std::os::raw::c_char,
3284 handle: *mut zend_file_handle,
3285 ) -> ::std::os::raw::c_int,
3286 >;
3287}
3288extern "C" {
3289 pub static mut zend_vspprintf: ::std::option::Option<
3290 unsafe extern "C" fn(
3291 pbuf: *mut *mut ::std::os::raw::c_char,
3292 max_len: usize,
3293 format: *const ::std::os::raw::c_char,
3294 ap: *mut __va_list_tag,
3295 ) -> ::std::os::raw::c_int,
3296 >;
3297}
3298extern "C" {
3299 pub static mut zend_getenv: ::std::option::Option<
3300 unsafe extern "C" fn(
3301 name: *mut ::std::os::raw::c_char,
3302 name_len: usize,
3303 ) -> *mut ::std::os::raw::c_char,
3304 >;
3305}
3306extern "C" {
3307 pub static mut zend_resolve_path: ::std::option::Option<
3308 unsafe extern "C" fn(
3309 filename: *const ::std::os::raw::c_char,
3310 filename_len: ::std::os::raw::c_int,
3311 ) -> *mut ::std::os::raw::c_char,
3312 >;
3313}
3314extern "C" {
3315 pub fn zend_error(type_: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
3316}
3317extern "C" {
3318 pub fn zenderror(error: *const ::std::os::raw::c_char);
3319}
3320extern "C" {
3321 pub static mut zend_standard_class_def: *mut zend_class_entry;
3322}
3323extern "C" {
3324 pub static mut zend_uv: zend_utility_values;
3325}
3326extern "C" {
3327 pub static mut zval_used_for_init: zval;
3328}
3329extern "C" {
3330 pub fn zend_message_dispatcher(
3331 message: ::std::os::raw::c_long,
3332 data: *const ::std::os::raw::c_void,
3333 );
3334}
3335extern "C" {
3336 pub fn zend_get_configuration_directive(
3337 name: *const ::std::os::raw::c_char,
3338 name_length: uint,
3339 contents: *mut zval,
3340 ) -> ::std::os::raw::c_int;
3341}
3342#[repr(C)]
3343#[derive(Copy, Clone)]
3344pub struct _gc_root_buffer {
3345 pub prev: *mut _gc_root_buffer,
3346 pub next: *mut _gc_root_buffer,
3347 pub handle: zend_object_handle,
3348 pub u: _gc_root_buffer__bindgen_ty_1,
3349}
3350#[repr(C)]
3351#[derive(Copy, Clone)]
3352pub union _gc_root_buffer__bindgen_ty_1 {
3353 pub pz: *mut zval,
3354 pub handlers: *const zend_object_handlers,
3355}
3356#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3357const _: () = {
3358 ["Size of _gc_root_buffer__bindgen_ty_1"]
3359 [::std::mem::size_of::<_gc_root_buffer__bindgen_ty_1>() - 8usize];
3360 ["Alignment of _gc_root_buffer__bindgen_ty_1"]
3361 [::std::mem::align_of::<_gc_root_buffer__bindgen_ty_1>() - 8usize];
3362 ["Offset of field: _gc_root_buffer__bindgen_ty_1::pz"]
3363 [::std::mem::offset_of!(_gc_root_buffer__bindgen_ty_1, pz) - 0usize];
3364 ["Offset of field: _gc_root_buffer__bindgen_ty_1::handlers"]
3365 [::std::mem::offset_of!(_gc_root_buffer__bindgen_ty_1, handlers) - 0usize];
3366};
3367#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3368const _: () = {
3369 ["Size of _gc_root_buffer"][::std::mem::size_of::<_gc_root_buffer>() - 32usize];
3370 ["Alignment of _gc_root_buffer"][::std::mem::align_of::<_gc_root_buffer>() - 8usize];
3371 ["Offset of field: _gc_root_buffer::prev"]
3372 [::std::mem::offset_of!(_gc_root_buffer, prev) - 0usize];
3373 ["Offset of field: _gc_root_buffer::next"]
3374 [::std::mem::offset_of!(_gc_root_buffer, next) - 8usize];
3375 ["Offset of field: _gc_root_buffer::handle"]
3376 [::std::mem::offset_of!(_gc_root_buffer, handle) - 16usize];
3377 ["Offset of field: _gc_root_buffer::u"][::std::mem::offset_of!(_gc_root_buffer, u) - 24usize];
3378};
3379pub type gc_root_buffer = _gc_root_buffer;
3380#[repr(C)]
3381#[derive(Copy, Clone)]
3382pub struct _zval_gc_info {
3383 pub z: zval,
3384 pub u: _zval_gc_info__bindgen_ty_1,
3385}
3386#[repr(C)]
3387#[derive(Copy, Clone)]
3388pub union _zval_gc_info__bindgen_ty_1 {
3389 pub buffered: *mut gc_root_buffer,
3390 pub next: *mut _zval_gc_info,
3391}
3392#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3393const _: () = {
3394 ["Size of _zval_gc_info__bindgen_ty_1"]
3395 [::std::mem::size_of::<_zval_gc_info__bindgen_ty_1>() - 8usize];
3396 ["Alignment of _zval_gc_info__bindgen_ty_1"]
3397 [::std::mem::align_of::<_zval_gc_info__bindgen_ty_1>() - 8usize];
3398 ["Offset of field: _zval_gc_info__bindgen_ty_1::buffered"]
3399 [::std::mem::offset_of!(_zval_gc_info__bindgen_ty_1, buffered) - 0usize];
3400 ["Offset of field: _zval_gc_info__bindgen_ty_1::next"]
3401 [::std::mem::offset_of!(_zval_gc_info__bindgen_ty_1, next) - 0usize];
3402};
3403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3404const _: () = {
3405 ["Size of _zval_gc_info"][::std::mem::size_of::<_zval_gc_info>() - 32usize];
3406 ["Alignment of _zval_gc_info"][::std::mem::align_of::<_zval_gc_info>() - 8usize];
3407 ["Offset of field: _zval_gc_info::z"][::std::mem::offset_of!(_zval_gc_info, z) - 0usize];
3408 ["Offset of field: _zval_gc_info::u"][::std::mem::offset_of!(_zval_gc_info, u) - 24usize];
3409};
3410pub type zval_gc_info = _zval_gc_info;
3411#[repr(C)]
3412#[derive(Copy, Clone)]
3413pub struct _zend_gc_globals {
3414 pub gc_enabled: zend_bool,
3415 pub gc_active: zend_bool,
3416 pub buf: *mut gc_root_buffer,
3417 pub roots: gc_root_buffer,
3418 pub unused: *mut gc_root_buffer,
3419 pub first_unused: *mut gc_root_buffer,
3420 pub last_unused: *mut gc_root_buffer,
3421 pub zval_to_free: *mut zval_gc_info,
3422 pub free_list: *mut zval_gc_info,
3423 pub next_to_free: *mut zval_gc_info,
3424 pub gc_runs: zend_uint,
3425 pub collected: zend_uint,
3426}
3427#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3428const _: () = {
3429 ["Size of _zend_gc_globals"][::std::mem::size_of::<_zend_gc_globals>() - 104usize];
3430 ["Alignment of _zend_gc_globals"][::std::mem::align_of::<_zend_gc_globals>() - 8usize];
3431 ["Offset of field: _zend_gc_globals::gc_enabled"]
3432 [::std::mem::offset_of!(_zend_gc_globals, gc_enabled) - 0usize];
3433 ["Offset of field: _zend_gc_globals::gc_active"]
3434 [::std::mem::offset_of!(_zend_gc_globals, gc_active) - 1usize];
3435 ["Offset of field: _zend_gc_globals::buf"]
3436 [::std::mem::offset_of!(_zend_gc_globals, buf) - 8usize];
3437 ["Offset of field: _zend_gc_globals::roots"]
3438 [::std::mem::offset_of!(_zend_gc_globals, roots) - 16usize];
3439 ["Offset of field: _zend_gc_globals::unused"]
3440 [::std::mem::offset_of!(_zend_gc_globals, unused) - 48usize];
3441 ["Offset of field: _zend_gc_globals::first_unused"]
3442 [::std::mem::offset_of!(_zend_gc_globals, first_unused) - 56usize];
3443 ["Offset of field: _zend_gc_globals::last_unused"]
3444 [::std::mem::offset_of!(_zend_gc_globals, last_unused) - 64usize];
3445 ["Offset of field: _zend_gc_globals::zval_to_free"]
3446 [::std::mem::offset_of!(_zend_gc_globals, zval_to_free) - 72usize];
3447 ["Offset of field: _zend_gc_globals::free_list"]
3448 [::std::mem::offset_of!(_zend_gc_globals, free_list) - 80usize];
3449 ["Offset of field: _zend_gc_globals::next_to_free"]
3450 [::std::mem::offset_of!(_zend_gc_globals, next_to_free) - 88usize];
3451 ["Offset of field: _zend_gc_globals::gc_runs"]
3452 [::std::mem::offset_of!(_zend_gc_globals, gc_runs) - 96usize];
3453 ["Offset of field: _zend_gc_globals::collected"]
3454 [::std::mem::offset_of!(_zend_gc_globals, collected) - 100usize];
3455};
3456pub type zend_gc_globals = _zend_gc_globals;
3457extern "C" {
3458 pub static mut gc_globals: zend_gc_globals;
3459}
3460extern "C" {
3461 pub fn zend_freedtoa(s: *mut ::std::os::raw::c_char);
3462}
3463extern "C" {
3464 pub fn zend_dtoa(
3465 _d: f64,
3466 mode: ::std::os::raw::c_int,
3467 ndigits: ::std::os::raw::c_int,
3468 decpt: *mut ::std::os::raw::c_int,
3469 sign: *mut ::std::os::raw::c_int,
3470 rve: *mut *mut ::std::os::raw::c_char,
3471 ) -> *mut ::std::os::raw::c_char;
3472}
3473extern "C" {
3474 pub fn zend_strtod(
3475 s00: *const ::std::os::raw::c_char,
3476 se: *mut *const ::std::os::raw::c_char,
3477 ) -> f64;
3478}
3479extern "C" {
3480 pub fn zend_hex_strtod(
3481 str_: *const ::std::os::raw::c_char,
3482 endptr: *mut *const ::std::os::raw::c_char,
3483 ) -> f64;
3484}
3485extern "C" {
3486 pub fn zend_oct_strtod(
3487 str_: *const ::std::os::raw::c_char,
3488 endptr: *mut *const ::std::os::raw::c_char,
3489 ) -> f64;
3490}
3491extern "C" {
3492 pub fn zend_bin_strtod(
3493 str_: *const ::std::os::raw::c_char,
3494 endptr: *mut *const ::std::os::raw::c_char,
3495 ) -> f64;
3496}
3497extern "C" {
3498 pub fn zend_startup_strtod() -> ::std::os::raw::c_int;
3499}
3500extern "C" {
3501 pub fn zend_shutdown_strtod() -> ::std::os::raw::c_int;
3502}
3503extern "C" {
3504 pub fn zend_string_to_double(number: *const ::std::os::raw::c_char, length: zend_uint) -> f64;
3505}
3506extern "C" {
3507 pub fn zend_str_tolower(str_: *mut ::std::os::raw::c_char, length: ::std::os::raw::c_uint);
3508}
3509extern "C" {
3510 pub fn zend_str_tolower_copy(
3511 dest: *mut ::std::os::raw::c_char,
3512 source: *const ::std::os::raw::c_char,
3513 length: ::std::os::raw::c_uint,
3514 ) -> *mut ::std::os::raw::c_char;
3515}
3516extern "C" {
3517 pub fn zend_str_tolower_dup(
3518 source: *const ::std::os::raw::c_char,
3519 length: ::std::os::raw::c_uint,
3520 ) -> *mut ::std::os::raw::c_char;
3521}
3522extern "C" {
3523 pub fn zend_binary_zval_strcmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
3524}
3525extern "C" {
3526 pub fn zend_binary_zval_strncmp(
3527 s1: *mut zval,
3528 s2: *mut zval,
3529 s3: *mut zval,
3530 ) -> ::std::os::raw::c_int;
3531}
3532extern "C" {
3533 pub fn zend_binary_zval_strcasecmp(s1: *mut zval, s2: *mut zval) -> ::std::os::raw::c_int;
3534}
3535extern "C" {
3536 pub fn zend_binary_zval_strncasecmp(
3537 s1: *mut zval,
3538 s2: *mut zval,
3539 s3: *mut zval,
3540 ) -> ::std::os::raw::c_int;
3541}
3542extern "C" {
3543 pub fn zend_binary_strcmp(
3544 s1: *const ::std::os::raw::c_char,
3545 len1: uint,
3546 s2: *const ::std::os::raw::c_char,
3547 len2: uint,
3548 ) -> ::std::os::raw::c_int;
3549}
3550extern "C" {
3551 pub fn zend_binary_strncmp(
3552 s1: *const ::std::os::raw::c_char,
3553 len1: uint,
3554 s2: *const ::std::os::raw::c_char,
3555 len2: uint,
3556 length: uint,
3557 ) -> ::std::os::raw::c_int;
3558}
3559extern "C" {
3560 pub fn zend_binary_strcasecmp(
3561 s1: *const ::std::os::raw::c_char,
3562 len1: uint,
3563 s2: *const ::std::os::raw::c_char,
3564 len2: uint,
3565 ) -> ::std::os::raw::c_int;
3566}
3567extern "C" {
3568 pub fn zend_binary_strncasecmp(
3569 s1: *const ::std::os::raw::c_char,
3570 len1: uint,
3571 s2: *const ::std::os::raw::c_char,
3572 len2: uint,
3573 length: uint,
3574 ) -> ::std::os::raw::c_int;
3575}
3576extern "C" {
3577 pub fn zend_binary_strncasecmp_l(
3578 s1: *const ::std::os::raw::c_char,
3579 len1: uint,
3580 s2: *const ::std::os::raw::c_char,
3581 len2: uint,
3582 length: uint,
3583 ) -> ::std::os::raw::c_int;
3584}
3585extern "C" {
3586 pub fn zendi_smart_strcmp(result: *mut zval, s1: *mut zval, s2: *mut zval);
3587}
3588extern "C" {
3589 pub fn zend_compare_symbol_tables(result: *mut zval, ht1: *mut HashTable, ht2: *mut HashTable);
3590}
3591extern "C" {
3592 pub fn zend_compare_arrays(result: *mut zval, a1: *mut zval, a2: *mut zval);
3593}
3594extern "C" {
3595 pub fn zend_compare_objects(result: *mut zval, o1: *mut zval, o2: *mut zval);
3596}
3597extern "C" {
3598 pub fn zend_atoi(
3599 str_: *const ::std::os::raw::c_char,
3600 str_len: ::std::os::raw::c_int,
3601 ) -> ::std::os::raw::c_int;
3602}
3603extern "C" {
3604 pub fn zend_atol(
3605 str_: *const ::std::os::raw::c_char,
3606 str_len: ::std::os::raw::c_int,
3607 ) -> ::std::os::raw::c_long;
3608}
3609extern "C" {
3610 pub fn zend_locale_sprintf_double(op: *mut zval);
3611}
3612extern "C" {
3613 pub fn zend_print_variable(var: *mut zval) -> ::std::os::raw::c_int;
3614}
3615pub const zend_error_handling_t_EH_NORMAL: zend_error_handling_t = 0;
3616pub const zend_error_handling_t_EH_SUPPRESS: zend_error_handling_t = 1;
3617pub const zend_error_handling_t_EH_THROW: zend_error_handling_t = 2;
3618pub type zend_error_handling_t = ::std::os::raw::c_uint;
3619#[repr(C)]
3620#[derive(Debug, Copy, Clone)]
3621pub struct zend_error_handling {
3622 pub handling: zend_error_handling_t,
3623 pub exception: *mut zend_class_entry,
3624 pub user_handler: *mut zval,
3625}
3626#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3627const _: () = {
3628 ["Size of zend_error_handling"][::std::mem::size_of::<zend_error_handling>() - 24usize];
3629 ["Alignment of zend_error_handling"][::std::mem::align_of::<zend_error_handling>() - 8usize];
3630 ["Offset of field: zend_error_handling::handling"]
3631 [::std::mem::offset_of!(zend_error_handling, handling) - 0usize];
3632 ["Offset of field: zend_error_handling::exception"]
3633 [::std::mem::offset_of!(zend_error_handling, exception) - 8usize];
3634 ["Offset of field: zend_error_handling::user_handler"]
3635 [::std::mem::offset_of!(zend_error_handling, user_handler) - 16usize];
3636};
3637extern "C" {
3638 pub fn zend_save_error_handling(current: *mut zend_error_handling);
3639}
3640extern "C" {
3641 pub fn zend_replace_error_handling(
3642 error_handling: zend_error_handling_t,
3643 exception_class: *mut zend_class_entry,
3644 current: *mut zend_error_handling,
3645 );
3646}
3647extern "C" {
3648 pub fn zend_restore_error_handling(saved: *mut zend_error_handling);
3649}
3650pub type compare_r_func_t = ::std::option::Option<
3651 unsafe extern "C" fn(
3652 arg1: *const ::std::os::raw::c_void,
3653 arg2: *const ::std::os::raw::c_void,
3654 arg3: *mut ::std::os::raw::c_void,
3655 ) -> ::std::os::raw::c_int,
3656>;
3657extern "C" {
3658 pub fn zend_qsort(
3659 base: *mut ::std::os::raw::c_void,
3660 nmemb: usize,
3661 siz: usize,
3662 compare: compare_func_t,
3663 );
3664}
3665extern "C" {
3666 pub fn zend_qsort_r(
3667 base: *mut ::std::os::raw::c_void,
3668 nmemb: usize,
3669 siz: usize,
3670 compare: compare_r_func_t,
3671 arg: *mut ::std::os::raw::c_void,
3672 );
3673}
3674pub type zend_op_array = _zend_op_array;
3675pub type zend_op = _zend_op;
3676#[repr(C)]
3677#[derive(Debug, Copy, Clone)]
3678pub struct _zend_compiler_context {
3679 pub opcodes_size: zend_uint,
3680 pub vars_size: ::std::os::raw::c_int,
3681 pub literals_size: ::std::os::raw::c_int,
3682 pub current_brk_cont: ::std::os::raw::c_int,
3683 pub backpatch_count: ::std::os::raw::c_int,
3684 pub nested_calls: ::std::os::raw::c_int,
3685 pub used_stack: ::std::os::raw::c_int,
3686 pub in_finally: ::std::os::raw::c_int,
3687 pub labels: *mut HashTable,
3688}
3689#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3690const _: () = {
3691 ["Size of _zend_compiler_context"][::std::mem::size_of::<_zend_compiler_context>() - 40usize];
3692 ["Alignment of _zend_compiler_context"]
3693 [::std::mem::align_of::<_zend_compiler_context>() - 8usize];
3694 ["Offset of field: _zend_compiler_context::opcodes_size"]
3695 [::std::mem::offset_of!(_zend_compiler_context, opcodes_size) - 0usize];
3696 ["Offset of field: _zend_compiler_context::vars_size"]
3697 [::std::mem::offset_of!(_zend_compiler_context, vars_size) - 4usize];
3698 ["Offset of field: _zend_compiler_context::literals_size"]
3699 [::std::mem::offset_of!(_zend_compiler_context, literals_size) - 8usize];
3700 ["Offset of field: _zend_compiler_context::current_brk_cont"]
3701 [::std::mem::offset_of!(_zend_compiler_context, current_brk_cont) - 12usize];
3702 ["Offset of field: _zend_compiler_context::backpatch_count"]
3703 [::std::mem::offset_of!(_zend_compiler_context, backpatch_count) - 16usize];
3704 ["Offset of field: _zend_compiler_context::nested_calls"]
3705 [::std::mem::offset_of!(_zend_compiler_context, nested_calls) - 20usize];
3706 ["Offset of field: _zend_compiler_context::used_stack"]
3707 [::std::mem::offset_of!(_zend_compiler_context, used_stack) - 24usize];
3708 ["Offset of field: _zend_compiler_context::in_finally"]
3709 [::std::mem::offset_of!(_zend_compiler_context, in_finally) - 28usize];
3710 ["Offset of field: _zend_compiler_context::labels"]
3711 [::std::mem::offset_of!(_zend_compiler_context, labels) - 32usize];
3712};
3713pub type zend_compiler_context = _zend_compiler_context;
3714#[repr(C)]
3715#[derive(Copy, Clone)]
3716pub struct _zend_literal {
3717 pub constant: zval,
3718 pub hash_value: zend_ulong,
3719 pub cache_slot: zend_uint,
3720}
3721#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3722const _: () = {
3723 ["Size of _zend_literal"][::std::mem::size_of::<_zend_literal>() - 40usize];
3724 ["Alignment of _zend_literal"][::std::mem::align_of::<_zend_literal>() - 8usize];
3725 ["Offset of field: _zend_literal::constant"]
3726 [::std::mem::offset_of!(_zend_literal, constant) - 0usize];
3727 ["Offset of field: _zend_literal::hash_value"]
3728 [::std::mem::offset_of!(_zend_literal, hash_value) - 24usize];
3729 ["Offset of field: _zend_literal::cache_slot"]
3730 [::std::mem::offset_of!(_zend_literal, cache_slot) - 32usize];
3731};
3732pub type zend_literal = _zend_literal;
3733#[repr(C)]
3734#[derive(Copy, Clone)]
3735pub union _znode_op {
3736 pub constant: zend_uint,
3737 pub var: zend_uint,
3738 pub num: zend_uint,
3739 pub hash: zend_ulong,
3740 pub opline_num: zend_uint,
3741 pub jmp_addr: *mut zend_op,
3742 pub zv: *mut zval,
3743 pub literal: *mut zend_literal,
3744 pub ptr: *mut ::std::os::raw::c_void,
3745}
3746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3747const _: () = {
3748 ["Size of _znode_op"][::std::mem::size_of::<_znode_op>() - 8usize];
3749 ["Alignment of _znode_op"][::std::mem::align_of::<_znode_op>() - 8usize];
3750 ["Offset of field: _znode_op::constant"][::std::mem::offset_of!(_znode_op, constant) - 0usize];
3751 ["Offset of field: _znode_op::var"][::std::mem::offset_of!(_znode_op, var) - 0usize];
3752 ["Offset of field: _znode_op::num"][::std::mem::offset_of!(_znode_op, num) - 0usize];
3753 ["Offset of field: _znode_op::hash"][::std::mem::offset_of!(_znode_op, hash) - 0usize];
3754 ["Offset of field: _znode_op::opline_num"]
3755 [::std::mem::offset_of!(_znode_op, opline_num) - 0usize];
3756 ["Offset of field: _znode_op::jmp_addr"][::std::mem::offset_of!(_znode_op, jmp_addr) - 0usize];
3757 ["Offset of field: _znode_op::zv"][::std::mem::offset_of!(_znode_op, zv) - 0usize];
3758 ["Offset of field: _znode_op::literal"][::std::mem::offset_of!(_znode_op, literal) - 0usize];
3759 ["Offset of field: _znode_op::ptr"][::std::mem::offset_of!(_znode_op, ptr) - 0usize];
3760};
3761pub type znode_op = _znode_op;
3762#[repr(C)]
3763#[derive(Copy, Clone)]
3764pub struct _znode {
3765 pub op_type: ::std::os::raw::c_int,
3766 pub u: _znode__bindgen_ty_1,
3767 pub EA: zend_uint,
3768}
3769#[repr(C)]
3770#[derive(Copy, Clone)]
3771pub union _znode__bindgen_ty_1 {
3772 pub op: znode_op,
3773 pub constant: zval,
3774 pub op_array: *mut zend_op_array,
3775 pub ast: *mut zend_ast,
3776}
3777#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3778const _: () = {
3779 ["Size of _znode__bindgen_ty_1"][::std::mem::size_of::<_znode__bindgen_ty_1>() - 24usize];
3780 ["Alignment of _znode__bindgen_ty_1"][::std::mem::align_of::<_znode__bindgen_ty_1>() - 8usize];
3781 ["Offset of field: _znode__bindgen_ty_1::op"]
3782 [::std::mem::offset_of!(_znode__bindgen_ty_1, op) - 0usize];
3783 ["Offset of field: _znode__bindgen_ty_1::constant"]
3784 [::std::mem::offset_of!(_znode__bindgen_ty_1, constant) - 0usize];
3785 ["Offset of field: _znode__bindgen_ty_1::op_array"]
3786 [::std::mem::offset_of!(_znode__bindgen_ty_1, op_array) - 0usize];
3787 ["Offset of field: _znode__bindgen_ty_1::ast"]
3788 [::std::mem::offset_of!(_znode__bindgen_ty_1, ast) - 0usize];
3789};
3790#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3791const _: () = {
3792 ["Size of _znode"][::std::mem::size_of::<_znode>() - 40usize];
3793 ["Alignment of _znode"][::std::mem::align_of::<_znode>() - 8usize];
3794 ["Offset of field: _znode::op_type"][::std::mem::offset_of!(_znode, op_type) - 0usize];
3795 ["Offset of field: _znode::u"][::std::mem::offset_of!(_znode, u) - 8usize];
3796 ["Offset of field: _znode::EA"][::std::mem::offset_of!(_znode, EA) - 32usize];
3797};
3798pub type znode = _znode;
3799pub type zend_execute_data = _zend_execute_data;
3800pub type user_opcode_handler_t = ::std::option::Option<
3801 unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
3802>;
3803pub type opcode_handler_t = ::std::option::Option<
3804 unsafe extern "C" fn(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int,
3805>;
3806extern "C" {
3807 pub static mut zend_opcode_handlers: *mut opcode_handler_t;
3808}
3809#[repr(C)]
3810#[derive(Copy, Clone)]
3811pub struct _zend_op {
3812 pub handler: opcode_handler_t,
3813 pub op1: znode_op,
3814 pub op2: znode_op,
3815 pub result: znode_op,
3816 pub extended_value: ulong,
3817 pub lineno: uint,
3818 pub opcode: zend_uchar,
3819 pub op1_type: zend_uchar,
3820 pub op2_type: zend_uchar,
3821 pub result_type: zend_uchar,
3822}
3823#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3824const _: () = {
3825 ["Size of _zend_op"][::std::mem::size_of::<_zend_op>() - 48usize];
3826 ["Alignment of _zend_op"][::std::mem::align_of::<_zend_op>() - 8usize];
3827 ["Offset of field: _zend_op::handler"][::std::mem::offset_of!(_zend_op, handler) - 0usize];
3828 ["Offset of field: _zend_op::op1"][::std::mem::offset_of!(_zend_op, op1) - 8usize];
3829 ["Offset of field: _zend_op::op2"][::std::mem::offset_of!(_zend_op, op2) - 16usize];
3830 ["Offset of field: _zend_op::result"][::std::mem::offset_of!(_zend_op, result) - 24usize];
3831 ["Offset of field: _zend_op::extended_value"]
3832 [::std::mem::offset_of!(_zend_op, extended_value) - 32usize];
3833 ["Offset of field: _zend_op::lineno"][::std::mem::offset_of!(_zend_op, lineno) - 40usize];
3834 ["Offset of field: _zend_op::opcode"][::std::mem::offset_of!(_zend_op, opcode) - 44usize];
3835 ["Offset of field: _zend_op::op1_type"][::std::mem::offset_of!(_zend_op, op1_type) - 45usize];
3836 ["Offset of field: _zend_op::op2_type"][::std::mem::offset_of!(_zend_op, op2_type) - 46usize];
3837 ["Offset of field: _zend_op::result_type"]
3838 [::std::mem::offset_of!(_zend_op, result_type) - 47usize];
3839};
3840#[repr(C)]
3841#[derive(Debug, Copy, Clone)]
3842pub struct _zend_brk_cont_element {
3843 pub start: ::std::os::raw::c_int,
3844 pub cont: ::std::os::raw::c_int,
3845 pub brk: ::std::os::raw::c_int,
3846 pub parent: ::std::os::raw::c_int,
3847}
3848#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3849const _: () = {
3850 ["Size of _zend_brk_cont_element"][::std::mem::size_of::<_zend_brk_cont_element>() - 16usize];
3851 ["Alignment of _zend_brk_cont_element"]
3852 [::std::mem::align_of::<_zend_brk_cont_element>() - 4usize];
3853 ["Offset of field: _zend_brk_cont_element::start"]
3854 [::std::mem::offset_of!(_zend_brk_cont_element, start) - 0usize];
3855 ["Offset of field: _zend_brk_cont_element::cont"]
3856 [::std::mem::offset_of!(_zend_brk_cont_element, cont) - 4usize];
3857 ["Offset of field: _zend_brk_cont_element::brk"]
3858 [::std::mem::offset_of!(_zend_brk_cont_element, brk) - 8usize];
3859 ["Offset of field: _zend_brk_cont_element::parent"]
3860 [::std::mem::offset_of!(_zend_brk_cont_element, parent) - 12usize];
3861};
3862pub type zend_brk_cont_element = _zend_brk_cont_element;
3863#[repr(C)]
3864#[derive(Debug, Copy, Clone)]
3865pub struct _zend_label {
3866 pub brk_cont: ::std::os::raw::c_int,
3867 pub opline_num: zend_uint,
3868}
3869#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3870const _: () = {
3871 ["Size of _zend_label"][::std::mem::size_of::<_zend_label>() - 8usize];
3872 ["Alignment of _zend_label"][::std::mem::align_of::<_zend_label>() - 4usize];
3873 ["Offset of field: _zend_label::brk_cont"]
3874 [::std::mem::offset_of!(_zend_label, brk_cont) - 0usize];
3875 ["Offset of field: _zend_label::opline_num"]
3876 [::std::mem::offset_of!(_zend_label, opline_num) - 4usize];
3877};
3878pub type zend_label = _zend_label;
3879#[repr(C)]
3880#[derive(Debug, Copy, Clone)]
3881pub struct _zend_try_catch_element {
3882 pub try_op: zend_uint,
3883 pub catch_op: zend_uint,
3884 pub finally_op: zend_uint,
3885 pub finally_end: zend_uint,
3886}
3887#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3888const _: () = {
3889 ["Size of _zend_try_catch_element"][::std::mem::size_of::<_zend_try_catch_element>() - 16usize];
3890 ["Alignment of _zend_try_catch_element"]
3891 [::std::mem::align_of::<_zend_try_catch_element>() - 4usize];
3892 ["Offset of field: _zend_try_catch_element::try_op"]
3893 [::std::mem::offset_of!(_zend_try_catch_element, try_op) - 0usize];
3894 ["Offset of field: _zend_try_catch_element::catch_op"]
3895 [::std::mem::offset_of!(_zend_try_catch_element, catch_op) - 4usize];
3896 ["Offset of field: _zend_try_catch_element::finally_op"]
3897 [::std::mem::offset_of!(_zend_try_catch_element, finally_op) - 8usize];
3898 ["Offset of field: _zend_try_catch_element::finally_end"]
3899 [::std::mem::offset_of!(_zend_try_catch_element, finally_end) - 12usize];
3900};
3901pub type zend_try_catch_element = _zend_try_catch_element;
3902extern "C" {
3903 pub fn zend_visibility_string(fn_flags: zend_uint) -> *mut ::std::os::raw::c_char;
3904}
3905#[repr(C)]
3906#[derive(Debug, Copy, Clone)]
3907pub struct _zend_property_info {
3908 pub flags: zend_uint,
3909 pub name: *const ::std::os::raw::c_char,
3910 pub name_length: ::std::os::raw::c_int,
3911 pub h: ulong,
3912 pub offset: ::std::os::raw::c_int,
3913 pub doc_comment: *const ::std::os::raw::c_char,
3914 pub doc_comment_len: ::std::os::raw::c_int,
3915 pub ce: *mut zend_class_entry,
3916}
3917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3918const _: () = {
3919 ["Size of _zend_property_info"][::std::mem::size_of::<_zend_property_info>() - 64usize];
3920 ["Alignment of _zend_property_info"][::std::mem::align_of::<_zend_property_info>() - 8usize];
3921 ["Offset of field: _zend_property_info::flags"]
3922 [::std::mem::offset_of!(_zend_property_info, flags) - 0usize];
3923 ["Offset of field: _zend_property_info::name"]
3924 [::std::mem::offset_of!(_zend_property_info, name) - 8usize];
3925 ["Offset of field: _zend_property_info::name_length"]
3926 [::std::mem::offset_of!(_zend_property_info, name_length) - 16usize];
3927 ["Offset of field: _zend_property_info::h"]
3928 [::std::mem::offset_of!(_zend_property_info, h) - 24usize];
3929 ["Offset of field: _zend_property_info::offset"]
3930 [::std::mem::offset_of!(_zend_property_info, offset) - 32usize];
3931 ["Offset of field: _zend_property_info::doc_comment"]
3932 [::std::mem::offset_of!(_zend_property_info, doc_comment) - 40usize];
3933 ["Offset of field: _zend_property_info::doc_comment_len"]
3934 [::std::mem::offset_of!(_zend_property_info, doc_comment_len) - 48usize];
3935 ["Offset of field: _zend_property_info::ce"]
3936 [::std::mem::offset_of!(_zend_property_info, ce) - 56usize];
3937};
3938pub type zend_property_info = _zend_property_info;
3939#[repr(C)]
3940#[derive(Debug, Copy, Clone)]
3941pub struct _zend_arg_info {
3942 pub name: *const ::std::os::raw::c_char,
3943 pub name_len: zend_uint,
3944 pub class_name: *const ::std::os::raw::c_char,
3945 pub class_name_len: zend_uint,
3946 pub type_hint: zend_uchar,
3947 pub pass_by_reference: zend_uchar,
3948 pub allow_null: zend_bool,
3949 pub is_variadic: zend_bool,
3950}
3951#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3952const _: () = {
3953 ["Size of _zend_arg_info"][::std::mem::size_of::<_zend_arg_info>() - 32usize];
3954 ["Alignment of _zend_arg_info"][::std::mem::align_of::<_zend_arg_info>() - 8usize];
3955 ["Offset of field: _zend_arg_info::name"]
3956 [::std::mem::offset_of!(_zend_arg_info, name) - 0usize];
3957 ["Offset of field: _zend_arg_info::name_len"]
3958 [::std::mem::offset_of!(_zend_arg_info, name_len) - 8usize];
3959 ["Offset of field: _zend_arg_info::class_name"]
3960 [::std::mem::offset_of!(_zend_arg_info, class_name) - 16usize];
3961 ["Offset of field: _zend_arg_info::class_name_len"]
3962 [::std::mem::offset_of!(_zend_arg_info, class_name_len) - 24usize];
3963 ["Offset of field: _zend_arg_info::type_hint"]
3964 [::std::mem::offset_of!(_zend_arg_info, type_hint) - 28usize];
3965 ["Offset of field: _zend_arg_info::pass_by_reference"]
3966 [::std::mem::offset_of!(_zend_arg_info, pass_by_reference) - 29usize];
3967 ["Offset of field: _zend_arg_info::allow_null"]
3968 [::std::mem::offset_of!(_zend_arg_info, allow_null) - 30usize];
3969 ["Offset of field: _zend_arg_info::is_variadic"]
3970 [::std::mem::offset_of!(_zend_arg_info, is_variadic) - 31usize];
3971};
3972pub type zend_arg_info = _zend_arg_info;
3973#[repr(C)]
3974#[derive(Debug, Copy, Clone)]
3975pub struct _zend_internal_function_info {
3976 pub _name: *const ::std::os::raw::c_char,
3977 pub _name_len: zend_uint,
3978 pub _class_name: *const ::std::os::raw::c_char,
3979 pub required_num_args: zend_uint,
3980 pub _type_hint: zend_uchar,
3981 pub return_reference: zend_bool,
3982 pub _allow_null: zend_bool,
3983 pub _is_variadic: zend_bool,
3984}
3985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
3986const _: () = {
3987 ["Size of _zend_internal_function_info"]
3988 [::std::mem::size_of::<_zend_internal_function_info>() - 32usize];
3989 ["Alignment of _zend_internal_function_info"]
3990 [::std::mem::align_of::<_zend_internal_function_info>() - 8usize];
3991 ["Offset of field: _zend_internal_function_info::_name"]
3992 [::std::mem::offset_of!(_zend_internal_function_info, _name) - 0usize];
3993 ["Offset of field: _zend_internal_function_info::_name_len"]
3994 [::std::mem::offset_of!(_zend_internal_function_info, _name_len) - 8usize];
3995 ["Offset of field: _zend_internal_function_info::_class_name"]
3996 [::std::mem::offset_of!(_zend_internal_function_info, _class_name) - 16usize];
3997 ["Offset of field: _zend_internal_function_info::required_num_args"]
3998 [::std::mem::offset_of!(_zend_internal_function_info, required_num_args) - 24usize];
3999 ["Offset of field: _zend_internal_function_info::_type_hint"]
4000 [::std::mem::offset_of!(_zend_internal_function_info, _type_hint) - 28usize];
4001 ["Offset of field: _zend_internal_function_info::return_reference"]
4002 [::std::mem::offset_of!(_zend_internal_function_info, return_reference) - 29usize];
4003 ["Offset of field: _zend_internal_function_info::_allow_null"]
4004 [::std::mem::offset_of!(_zend_internal_function_info, _allow_null) - 30usize];
4005 ["Offset of field: _zend_internal_function_info::_is_variadic"]
4006 [::std::mem::offset_of!(_zend_internal_function_info, _is_variadic) - 31usize];
4007};
4008pub type zend_internal_function_info = _zend_internal_function_info;
4009#[repr(C)]
4010#[derive(Debug, Copy, Clone)]
4011pub struct _zend_compiled_variable {
4012 pub name: *const ::std::os::raw::c_char,
4013 pub name_len: ::std::os::raw::c_int,
4014 pub hash_value: ulong,
4015}
4016#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4017const _: () = {
4018 ["Size of _zend_compiled_variable"][::std::mem::size_of::<_zend_compiled_variable>() - 24usize];
4019 ["Alignment of _zend_compiled_variable"]
4020 [::std::mem::align_of::<_zend_compiled_variable>() - 8usize];
4021 ["Offset of field: _zend_compiled_variable::name"]
4022 [::std::mem::offset_of!(_zend_compiled_variable, name) - 0usize];
4023 ["Offset of field: _zend_compiled_variable::name_len"]
4024 [::std::mem::offset_of!(_zend_compiled_variable, name_len) - 8usize];
4025 ["Offset of field: _zend_compiled_variable::hash_value"]
4026 [::std::mem::offset_of!(_zend_compiled_variable, hash_value) - 16usize];
4027};
4028pub type zend_compiled_variable = _zend_compiled_variable;
4029#[repr(C)]
4030#[derive(Debug, Copy, Clone)]
4031pub struct _zend_op_array {
4032 pub type_: zend_uchar,
4033 pub function_name: *const ::std::os::raw::c_char,
4034 pub scope: *mut zend_class_entry,
4035 pub fn_flags: zend_uint,
4036 pub prototype: *mut _zend_function,
4037 pub num_args: zend_uint,
4038 pub required_num_args: zend_uint,
4039 pub arg_info: *mut zend_arg_info,
4040 pub refcount: *mut zend_uint,
4041 pub opcodes: *mut zend_op,
4042 pub last: zend_uint,
4043 pub vars: *mut zend_compiled_variable,
4044 pub last_var: ::std::os::raw::c_int,
4045 pub T: zend_uint,
4046 pub nested_calls: zend_uint,
4047 pub used_stack: zend_uint,
4048 pub brk_cont_array: *mut zend_brk_cont_element,
4049 pub last_brk_cont: ::std::os::raw::c_int,
4050 pub try_catch_array: *mut zend_try_catch_element,
4051 pub last_try_catch: ::std::os::raw::c_int,
4052 pub has_finally_block: zend_bool,
4053 pub static_variables: *mut HashTable,
4054 pub this_var: zend_uint,
4055 pub filename: *const ::std::os::raw::c_char,
4056 pub line_start: zend_uint,
4057 pub line_end: zend_uint,
4058 pub doc_comment: *const ::std::os::raw::c_char,
4059 pub doc_comment_len: zend_uint,
4060 pub early_binding: zend_uint,
4061 pub literals: *mut zend_literal,
4062 pub last_literal: ::std::os::raw::c_int,
4063 pub run_time_cache: *mut *mut ::std::os::raw::c_void,
4064 pub last_cache_slot: ::std::os::raw::c_int,
4065 pub reserved: [*mut ::std::os::raw::c_void; 4usize],
4066}
4067#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4068const _: () = {
4069 ["Size of _zend_op_array"][::std::mem::size_of::<_zend_op_array>() - 248usize];
4070 ["Alignment of _zend_op_array"][::std::mem::align_of::<_zend_op_array>() - 8usize];
4071 ["Offset of field: _zend_op_array::type_"]
4072 [::std::mem::offset_of!(_zend_op_array, type_) - 0usize];
4073 ["Offset of field: _zend_op_array::function_name"]
4074 [::std::mem::offset_of!(_zend_op_array, function_name) - 8usize];
4075 ["Offset of field: _zend_op_array::scope"]
4076 [::std::mem::offset_of!(_zend_op_array, scope) - 16usize];
4077 ["Offset of field: _zend_op_array::fn_flags"]
4078 [::std::mem::offset_of!(_zend_op_array, fn_flags) - 24usize];
4079 ["Offset of field: _zend_op_array::prototype"]
4080 [::std::mem::offset_of!(_zend_op_array, prototype) - 32usize];
4081 ["Offset of field: _zend_op_array::num_args"]
4082 [::std::mem::offset_of!(_zend_op_array, num_args) - 40usize];
4083 ["Offset of field: _zend_op_array::required_num_args"]
4084 [::std::mem::offset_of!(_zend_op_array, required_num_args) - 44usize];
4085 ["Offset of field: _zend_op_array::arg_info"]
4086 [::std::mem::offset_of!(_zend_op_array, arg_info) - 48usize];
4087 ["Offset of field: _zend_op_array::refcount"]
4088 [::std::mem::offset_of!(_zend_op_array, refcount) - 56usize];
4089 ["Offset of field: _zend_op_array::opcodes"]
4090 [::std::mem::offset_of!(_zend_op_array, opcodes) - 64usize];
4091 ["Offset of field: _zend_op_array::last"]
4092 [::std::mem::offset_of!(_zend_op_array, last) - 72usize];
4093 ["Offset of field: _zend_op_array::vars"]
4094 [::std::mem::offset_of!(_zend_op_array, vars) - 80usize];
4095 ["Offset of field: _zend_op_array::last_var"]
4096 [::std::mem::offset_of!(_zend_op_array, last_var) - 88usize];
4097 ["Offset of field: _zend_op_array::T"][::std::mem::offset_of!(_zend_op_array, T) - 92usize];
4098 ["Offset of field: _zend_op_array::nested_calls"]
4099 [::std::mem::offset_of!(_zend_op_array, nested_calls) - 96usize];
4100 ["Offset of field: _zend_op_array::used_stack"]
4101 [::std::mem::offset_of!(_zend_op_array, used_stack) - 100usize];
4102 ["Offset of field: _zend_op_array::brk_cont_array"]
4103 [::std::mem::offset_of!(_zend_op_array, brk_cont_array) - 104usize];
4104 ["Offset of field: _zend_op_array::last_brk_cont"]
4105 [::std::mem::offset_of!(_zend_op_array, last_brk_cont) - 112usize];
4106 ["Offset of field: _zend_op_array::try_catch_array"]
4107 [::std::mem::offset_of!(_zend_op_array, try_catch_array) - 120usize];
4108 ["Offset of field: _zend_op_array::last_try_catch"]
4109 [::std::mem::offset_of!(_zend_op_array, last_try_catch) - 128usize];
4110 ["Offset of field: _zend_op_array::has_finally_block"]
4111 [::std::mem::offset_of!(_zend_op_array, has_finally_block) - 132usize];
4112 ["Offset of field: _zend_op_array::static_variables"]
4113 [::std::mem::offset_of!(_zend_op_array, static_variables) - 136usize];
4114 ["Offset of field: _zend_op_array::this_var"]
4115 [::std::mem::offset_of!(_zend_op_array, this_var) - 144usize];
4116 ["Offset of field: _zend_op_array::filename"]
4117 [::std::mem::offset_of!(_zend_op_array, filename) - 152usize];
4118 ["Offset of field: _zend_op_array::line_start"]
4119 [::std::mem::offset_of!(_zend_op_array, line_start) - 160usize];
4120 ["Offset of field: _zend_op_array::line_end"]
4121 [::std::mem::offset_of!(_zend_op_array, line_end) - 164usize];
4122 ["Offset of field: _zend_op_array::doc_comment"]
4123 [::std::mem::offset_of!(_zend_op_array, doc_comment) - 168usize];
4124 ["Offset of field: _zend_op_array::doc_comment_len"]
4125 [::std::mem::offset_of!(_zend_op_array, doc_comment_len) - 176usize];
4126 ["Offset of field: _zend_op_array::early_binding"]
4127 [::std::mem::offset_of!(_zend_op_array, early_binding) - 180usize];
4128 ["Offset of field: _zend_op_array::literals"]
4129 [::std::mem::offset_of!(_zend_op_array, literals) - 184usize];
4130 ["Offset of field: _zend_op_array::last_literal"]
4131 [::std::mem::offset_of!(_zend_op_array, last_literal) - 192usize];
4132 ["Offset of field: _zend_op_array::run_time_cache"]
4133 [::std::mem::offset_of!(_zend_op_array, run_time_cache) - 200usize];
4134 ["Offset of field: _zend_op_array::last_cache_slot"]
4135 [::std::mem::offset_of!(_zend_op_array, last_cache_slot) - 208usize];
4136 ["Offset of field: _zend_op_array::reserved"]
4137 [::std::mem::offset_of!(_zend_op_array, reserved) - 216usize];
4138};
4139#[repr(C)]
4140#[derive(Debug, Copy, Clone)]
4141pub struct _zend_internal_function {
4142 pub type_: zend_uchar,
4143 pub function_name: *const ::std::os::raw::c_char,
4144 pub scope: *mut zend_class_entry,
4145 pub fn_flags: zend_uint,
4146 pub prototype: *mut _zend_function,
4147 pub num_args: zend_uint,
4148 pub required_num_args: zend_uint,
4149 pub arg_info: *mut zend_arg_info,
4150 pub handler: ::std::option::Option<
4151 unsafe extern "C" fn(
4152 ht: ::std::os::raw::c_int,
4153 return_value: *mut zval,
4154 return_value_ptr: *mut *mut zval,
4155 this_ptr: *mut zval,
4156 return_value_used: ::std::os::raw::c_int,
4157 ),
4158 >,
4159 pub module: *mut _zend_module_entry,
4160}
4161#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4162const _: () = {
4163 ["Size of _zend_internal_function"][::std::mem::size_of::<_zend_internal_function>() - 72usize];
4164 ["Alignment of _zend_internal_function"]
4165 [::std::mem::align_of::<_zend_internal_function>() - 8usize];
4166 ["Offset of field: _zend_internal_function::type_"]
4167 [::std::mem::offset_of!(_zend_internal_function, type_) - 0usize];
4168 ["Offset of field: _zend_internal_function::function_name"]
4169 [::std::mem::offset_of!(_zend_internal_function, function_name) - 8usize];
4170 ["Offset of field: _zend_internal_function::scope"]
4171 [::std::mem::offset_of!(_zend_internal_function, scope) - 16usize];
4172 ["Offset of field: _zend_internal_function::fn_flags"]
4173 [::std::mem::offset_of!(_zend_internal_function, fn_flags) - 24usize];
4174 ["Offset of field: _zend_internal_function::prototype"]
4175 [::std::mem::offset_of!(_zend_internal_function, prototype) - 32usize];
4176 ["Offset of field: _zend_internal_function::num_args"]
4177 [::std::mem::offset_of!(_zend_internal_function, num_args) - 40usize];
4178 ["Offset of field: _zend_internal_function::required_num_args"]
4179 [::std::mem::offset_of!(_zend_internal_function, required_num_args) - 44usize];
4180 ["Offset of field: _zend_internal_function::arg_info"]
4181 [::std::mem::offset_of!(_zend_internal_function, arg_info) - 48usize];
4182 ["Offset of field: _zend_internal_function::handler"]
4183 [::std::mem::offset_of!(_zend_internal_function, handler) - 56usize];
4184 ["Offset of field: _zend_internal_function::module"]
4185 [::std::mem::offset_of!(_zend_internal_function, module) - 64usize];
4186};
4187pub type zend_internal_function = _zend_internal_function;
4188#[repr(C)]
4189#[derive(Copy, Clone)]
4190pub union _zend_function {
4191 pub type_: zend_uchar,
4192 pub common: _zend_function__bindgen_ty_1,
4193 pub op_array: zend_op_array,
4194 pub internal_function: zend_internal_function,
4195}
4196#[repr(C)]
4197#[derive(Debug, Copy, Clone)]
4198pub struct _zend_function__bindgen_ty_1 {
4199 pub type_: zend_uchar,
4200 pub function_name: *const ::std::os::raw::c_char,
4201 pub scope: *mut zend_class_entry,
4202 pub fn_flags: zend_uint,
4203 pub prototype: *mut _zend_function,
4204 pub num_args: zend_uint,
4205 pub required_num_args: zend_uint,
4206 pub arg_info: *mut zend_arg_info,
4207}
4208#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4209const _: () = {
4210 ["Size of _zend_function__bindgen_ty_1"]
4211 [::std::mem::size_of::<_zend_function__bindgen_ty_1>() - 56usize];
4212 ["Alignment of _zend_function__bindgen_ty_1"]
4213 [::std::mem::align_of::<_zend_function__bindgen_ty_1>() - 8usize];
4214 ["Offset of field: _zend_function__bindgen_ty_1::type_"]
4215 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, type_) - 0usize];
4216 ["Offset of field: _zend_function__bindgen_ty_1::function_name"]
4217 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, function_name) - 8usize];
4218 ["Offset of field: _zend_function__bindgen_ty_1::scope"]
4219 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, scope) - 16usize];
4220 ["Offset of field: _zend_function__bindgen_ty_1::fn_flags"]
4221 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, fn_flags) - 24usize];
4222 ["Offset of field: _zend_function__bindgen_ty_1::prototype"]
4223 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, prototype) - 32usize];
4224 ["Offset of field: _zend_function__bindgen_ty_1::num_args"]
4225 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, num_args) - 40usize];
4226 ["Offset of field: _zend_function__bindgen_ty_1::required_num_args"]
4227 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, required_num_args) - 44usize];
4228 ["Offset of field: _zend_function__bindgen_ty_1::arg_info"]
4229 [::std::mem::offset_of!(_zend_function__bindgen_ty_1, arg_info) - 48usize];
4230};
4231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4232const _: () = {
4233 ["Size of _zend_function"][::std::mem::size_of::<_zend_function>() - 248usize];
4234 ["Alignment of _zend_function"][::std::mem::align_of::<_zend_function>() - 8usize];
4235 ["Offset of field: _zend_function::type_"]
4236 [::std::mem::offset_of!(_zend_function, type_) - 0usize];
4237 ["Offset of field: _zend_function::common"]
4238 [::std::mem::offset_of!(_zend_function, common) - 0usize];
4239 ["Offset of field: _zend_function::op_array"]
4240 [::std::mem::offset_of!(_zend_function, op_array) - 0usize];
4241 ["Offset of field: _zend_function::internal_function"]
4242 [::std::mem::offset_of!(_zend_function, internal_function) - 0usize];
4243};
4244pub type zend_function = _zend_function;
4245#[repr(C)]
4246#[derive(Debug, Copy, Clone)]
4247pub struct _zend_function_state {
4248 pub function: *mut zend_function,
4249 pub arguments: *mut *mut ::std::os::raw::c_void,
4250}
4251#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4252const _: () = {
4253 ["Size of _zend_function_state"][::std::mem::size_of::<_zend_function_state>() - 16usize];
4254 ["Alignment of _zend_function_state"][::std::mem::align_of::<_zend_function_state>() - 8usize];
4255 ["Offset of field: _zend_function_state::function"]
4256 [::std::mem::offset_of!(_zend_function_state, function) - 0usize];
4257 ["Offset of field: _zend_function_state::arguments"]
4258 [::std::mem::offset_of!(_zend_function_state, arguments) - 8usize];
4259};
4260pub type zend_function_state = _zend_function_state;
4261#[repr(C)]
4262#[derive(Debug, Copy, Clone)]
4263pub struct _zend_function_call_entry {
4264 pub fbc: *mut zend_function,
4265 pub arg_num: zend_uint,
4266 pub uses_argument_unpacking: zend_bool,
4267}
4268#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4269const _: () = {
4270 ["Size of _zend_function_call_entry"]
4271 [::std::mem::size_of::<_zend_function_call_entry>() - 16usize];
4272 ["Alignment of _zend_function_call_entry"]
4273 [::std::mem::align_of::<_zend_function_call_entry>() - 8usize];
4274 ["Offset of field: _zend_function_call_entry::fbc"]
4275 [::std::mem::offset_of!(_zend_function_call_entry, fbc) - 0usize];
4276 ["Offset of field: _zend_function_call_entry::arg_num"]
4277 [::std::mem::offset_of!(_zend_function_call_entry, arg_num) - 8usize];
4278 ["Offset of field: _zend_function_call_entry::uses_argument_unpacking"]
4279 [::std::mem::offset_of!(_zend_function_call_entry, uses_argument_unpacking) - 12usize];
4280};
4281pub type zend_function_call_entry = _zend_function_call_entry;
4282#[repr(C)]
4283#[derive(Copy, Clone)]
4284pub struct _zend_switch_entry {
4285 pub cond: znode,
4286 pub default_case: ::std::os::raw::c_int,
4287 pub control_var: ::std::os::raw::c_int,
4288}
4289#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4290const _: () = {
4291 ["Size of _zend_switch_entry"][::std::mem::size_of::<_zend_switch_entry>() - 48usize];
4292 ["Alignment of _zend_switch_entry"][::std::mem::align_of::<_zend_switch_entry>() - 8usize];
4293 ["Offset of field: _zend_switch_entry::cond"]
4294 [::std::mem::offset_of!(_zend_switch_entry, cond) - 0usize];
4295 ["Offset of field: _zend_switch_entry::default_case"]
4296 [::std::mem::offset_of!(_zend_switch_entry, default_case) - 40usize];
4297 ["Offset of field: _zend_switch_entry::control_var"]
4298 [::std::mem::offset_of!(_zend_switch_entry, control_var) - 44usize];
4299};
4300pub type zend_switch_entry = _zend_switch_entry;
4301#[repr(C)]
4302#[derive(Debug, Copy, Clone)]
4303pub struct _call_slot {
4304 pub fbc: *mut zend_function,
4305 pub object: *mut zval,
4306 pub called_scope: *mut zend_class_entry,
4307 pub num_additional_args: zend_uint,
4308 pub is_ctor_call: zend_bool,
4309 pub is_ctor_result_used: zend_bool,
4310}
4311#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4312const _: () = {
4313 ["Size of _call_slot"][::std::mem::size_of::<_call_slot>() - 32usize];
4314 ["Alignment of _call_slot"][::std::mem::align_of::<_call_slot>() - 8usize];
4315 ["Offset of field: _call_slot::fbc"][::std::mem::offset_of!(_call_slot, fbc) - 0usize];
4316 ["Offset of field: _call_slot::object"][::std::mem::offset_of!(_call_slot, object) - 8usize];
4317 ["Offset of field: _call_slot::called_scope"]
4318 [::std::mem::offset_of!(_call_slot, called_scope) - 16usize];
4319 ["Offset of field: _call_slot::num_additional_args"]
4320 [::std::mem::offset_of!(_call_slot, num_additional_args) - 24usize];
4321 ["Offset of field: _call_slot::is_ctor_call"]
4322 [::std::mem::offset_of!(_call_slot, is_ctor_call) - 28usize];
4323 ["Offset of field: _call_slot::is_ctor_result_used"]
4324 [::std::mem::offset_of!(_call_slot, is_ctor_result_used) - 29usize];
4325};
4326pub type call_slot = _call_slot;
4327#[repr(C)]
4328#[derive(Debug, Copy, Clone)]
4329pub struct _zend_execute_data {
4330 pub opline: *mut _zend_op,
4331 pub function_state: zend_function_state,
4332 pub op_array: *mut zend_op_array,
4333 pub object: *mut zval,
4334 pub symbol_table: *mut HashTable,
4335 pub prev_execute_data: *mut _zend_execute_data,
4336 pub old_error_reporting: *mut zval,
4337 pub nested: zend_bool,
4338 pub original_return_value: *mut *mut zval,
4339 pub current_scope: *mut zend_class_entry,
4340 pub current_called_scope: *mut zend_class_entry,
4341 pub current_this: *mut zval,
4342 pub fast_ret: *mut _zend_op,
4343 pub delayed_exception: *mut zval,
4344 pub call_slots: *mut call_slot,
4345 pub call: *mut call_slot,
4346}
4347#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4348const _: () = {
4349 ["Size of _zend_execute_data"][::std::mem::size_of::<_zend_execute_data>() - 136usize];
4350 ["Alignment of _zend_execute_data"][::std::mem::align_of::<_zend_execute_data>() - 8usize];
4351 ["Offset of field: _zend_execute_data::opline"]
4352 [::std::mem::offset_of!(_zend_execute_data, opline) - 0usize];
4353 ["Offset of field: _zend_execute_data::function_state"]
4354 [::std::mem::offset_of!(_zend_execute_data, function_state) - 8usize];
4355 ["Offset of field: _zend_execute_data::op_array"]
4356 [::std::mem::offset_of!(_zend_execute_data, op_array) - 24usize];
4357 ["Offset of field: _zend_execute_data::object"]
4358 [::std::mem::offset_of!(_zend_execute_data, object) - 32usize];
4359 ["Offset of field: _zend_execute_data::symbol_table"]
4360 [::std::mem::offset_of!(_zend_execute_data, symbol_table) - 40usize];
4361 ["Offset of field: _zend_execute_data::prev_execute_data"]
4362 [::std::mem::offset_of!(_zend_execute_data, prev_execute_data) - 48usize];
4363 ["Offset of field: _zend_execute_data::old_error_reporting"]
4364 [::std::mem::offset_of!(_zend_execute_data, old_error_reporting) - 56usize];
4365 ["Offset of field: _zend_execute_data::nested"]
4366 [::std::mem::offset_of!(_zend_execute_data, nested) - 64usize];
4367 ["Offset of field: _zend_execute_data::original_return_value"]
4368 [::std::mem::offset_of!(_zend_execute_data, original_return_value) - 72usize];
4369 ["Offset of field: _zend_execute_data::current_scope"]
4370 [::std::mem::offset_of!(_zend_execute_data, current_scope) - 80usize];
4371 ["Offset of field: _zend_execute_data::current_called_scope"]
4372 [::std::mem::offset_of!(_zend_execute_data, current_called_scope) - 88usize];
4373 ["Offset of field: _zend_execute_data::current_this"]
4374 [::std::mem::offset_of!(_zend_execute_data, current_this) - 96usize];
4375 ["Offset of field: _zend_execute_data::fast_ret"]
4376 [::std::mem::offset_of!(_zend_execute_data, fast_ret) - 104usize];
4377 ["Offset of field: _zend_execute_data::delayed_exception"]
4378 [::std::mem::offset_of!(_zend_execute_data, delayed_exception) - 112usize];
4379 ["Offset of field: _zend_execute_data::call_slots"]
4380 [::std::mem::offset_of!(_zend_execute_data, call_slots) - 120usize];
4381 ["Offset of field: _zend_execute_data::call"]
4382 [::std::mem::offset_of!(_zend_execute_data, call) - 128usize];
4383};
4384pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
4385#[repr(C)]
4386#[derive(Debug, Copy, Clone)]
4387pub struct __jmp_buf_tag {
4388 pub __jmpbuf: __jmp_buf,
4389 pub __mask_was_saved: ::std::os::raw::c_int,
4390 pub __saved_mask: __sigset_t,
4391}
4392#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4393const _: () = {
4394 ["Size of __jmp_buf_tag"][::std::mem::size_of::<__jmp_buf_tag>() - 200usize];
4395 ["Alignment of __jmp_buf_tag"][::std::mem::align_of::<__jmp_buf_tag>() - 8usize];
4396 ["Offset of field: __jmp_buf_tag::__jmpbuf"]
4397 [::std::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize];
4398 ["Offset of field: __jmp_buf_tag::__mask_was_saved"]
4399 [::std::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 64usize];
4400 ["Offset of field: __jmp_buf_tag::__saved_mask"]
4401 [::std::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 72usize];
4402};
4403pub type jmp_buf = [__jmp_buf_tag; 1usize];
4404pub type zend_compiler_globals = _zend_compiler_globals;
4405pub type zend_executor_globals = _zend_executor_globals;
4406pub type zend_php_scanner_globals = _zend_php_scanner_globals;
4407pub type zend_ini_scanner_globals = _zend_ini_scanner_globals;
4408#[repr(C)]
4409#[derive(Copy, Clone)]
4410pub struct _zend_compiler_globals {
4411 pub bp_stack: zend_stack,
4412 pub switch_cond_stack: zend_stack,
4413 pub foreach_copy_stack: zend_stack,
4414 pub object_stack: zend_stack,
4415 pub declare_stack: zend_stack,
4416 pub active_class_entry: *mut zend_class_entry,
4417 pub list_llist: zend_llist,
4418 pub dimension_llist: zend_llist,
4419 pub list_stack: zend_stack,
4420 pub function_call_stack: zend_stack,
4421 pub compiled_filename: *mut ::std::os::raw::c_char,
4422 pub zend_lineno: ::std::os::raw::c_int,
4423 pub active_op_array: *mut zend_op_array,
4424 pub function_table: *mut HashTable,
4425 pub class_table: *mut HashTable,
4426 pub filenames_table: HashTable,
4427 pub auto_globals: *mut HashTable,
4428 pub parse_error: zend_bool,
4429 pub in_compilation: zend_bool,
4430 pub short_tags: zend_bool,
4431 pub asp_tags: zend_bool,
4432 pub declarables: zend_declarables,
4433 pub unclean_shutdown: zend_bool,
4434 pub ini_parser_unbuffered_errors: zend_bool,
4435 pub open_files: zend_llist,
4436 pub catch_begin: ::std::os::raw::c_long,
4437 pub ini_parser_param: *mut _zend_ini_parser_param,
4438 pub interactive: ::std::os::raw::c_int,
4439 pub start_lineno: zend_uint,
4440 pub increment_lineno: zend_bool,
4441 pub implementing_class: znode,
4442 pub access_type: zend_uint,
4443 pub doc_comment: *mut ::std::os::raw::c_char,
4444 pub doc_comment_len: zend_uint,
4445 pub compiler_options: zend_uint,
4446 pub current_namespace: *mut zval,
4447 pub current_import: *mut HashTable,
4448 pub current_import_function: *mut HashTable,
4449 pub current_import_const: *mut HashTable,
4450 pub in_namespace: zend_bool,
4451 pub has_bracketed_namespaces: zend_bool,
4452 pub const_filenames: HashTable,
4453 pub context: zend_compiler_context,
4454 pub context_stack: zend_stack,
4455 pub interned_strings_start: *mut ::std::os::raw::c_char,
4456 pub interned_strings_end: *mut ::std::os::raw::c_char,
4457 pub interned_strings_top: *mut ::std::os::raw::c_char,
4458 pub interned_strings_snapshot_top: *mut ::std::os::raw::c_char,
4459 pub interned_empty_string: *mut ::std::os::raw::c_char,
4460 pub interned_strings: HashTable,
4461 pub script_encoding_list: *mut *const zend_encoding,
4462 pub script_encoding_list_size: usize,
4463 pub multibyte: zend_bool,
4464 pub detect_unicode: zend_bool,
4465 pub encoding_declared: zend_bool,
4466}
4467#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4468const _: () = {
4469 ["Size of _zend_compiler_globals"][::std::mem::size_of::<_zend_compiler_globals>() - 848usize];
4470 ["Alignment of _zend_compiler_globals"]
4471 [::std::mem::align_of::<_zend_compiler_globals>() - 8usize];
4472 ["Offset of field: _zend_compiler_globals::bp_stack"]
4473 [::std::mem::offset_of!(_zend_compiler_globals, bp_stack) - 0usize];
4474 ["Offset of field: _zend_compiler_globals::switch_cond_stack"]
4475 [::std::mem::offset_of!(_zend_compiler_globals, switch_cond_stack) - 16usize];
4476 ["Offset of field: _zend_compiler_globals::foreach_copy_stack"]
4477 [::std::mem::offset_of!(_zend_compiler_globals, foreach_copy_stack) - 32usize];
4478 ["Offset of field: _zend_compiler_globals::object_stack"]
4479 [::std::mem::offset_of!(_zend_compiler_globals, object_stack) - 48usize];
4480 ["Offset of field: _zend_compiler_globals::declare_stack"]
4481 [::std::mem::offset_of!(_zend_compiler_globals, declare_stack) - 64usize];
4482 ["Offset of field: _zend_compiler_globals::active_class_entry"]
4483 [::std::mem::offset_of!(_zend_compiler_globals, active_class_entry) - 80usize];
4484 ["Offset of field: _zend_compiler_globals::list_llist"]
4485 [::std::mem::offset_of!(_zend_compiler_globals, list_llist) - 88usize];
4486 ["Offset of field: _zend_compiler_globals::dimension_llist"]
4487 [::std::mem::offset_of!(_zend_compiler_globals, dimension_llist) - 144usize];
4488 ["Offset of field: _zend_compiler_globals::list_stack"]
4489 [::std::mem::offset_of!(_zend_compiler_globals, list_stack) - 200usize];
4490 ["Offset of field: _zend_compiler_globals::function_call_stack"]
4491 [::std::mem::offset_of!(_zend_compiler_globals, function_call_stack) - 216usize];
4492 ["Offset of field: _zend_compiler_globals::compiled_filename"]
4493 [::std::mem::offset_of!(_zend_compiler_globals, compiled_filename) - 232usize];
4494 ["Offset of field: _zend_compiler_globals::zend_lineno"]
4495 [::std::mem::offset_of!(_zend_compiler_globals, zend_lineno) - 240usize];
4496 ["Offset of field: _zend_compiler_globals::active_op_array"]
4497 [::std::mem::offset_of!(_zend_compiler_globals, active_op_array) - 248usize];
4498 ["Offset of field: _zend_compiler_globals::function_table"]
4499 [::std::mem::offset_of!(_zend_compiler_globals, function_table) - 256usize];
4500 ["Offset of field: _zend_compiler_globals::class_table"]
4501 [::std::mem::offset_of!(_zend_compiler_globals, class_table) - 264usize];
4502 ["Offset of field: _zend_compiler_globals::filenames_table"]
4503 [::std::mem::offset_of!(_zend_compiler_globals, filenames_table) - 272usize];
4504 ["Offset of field: _zend_compiler_globals::auto_globals"]
4505 [::std::mem::offset_of!(_zend_compiler_globals, auto_globals) - 344usize];
4506 ["Offset of field: _zend_compiler_globals::parse_error"]
4507 [::std::mem::offset_of!(_zend_compiler_globals, parse_error) - 352usize];
4508 ["Offset of field: _zend_compiler_globals::in_compilation"]
4509 [::std::mem::offset_of!(_zend_compiler_globals, in_compilation) - 353usize];
4510 ["Offset of field: _zend_compiler_globals::short_tags"]
4511 [::std::mem::offset_of!(_zend_compiler_globals, short_tags) - 354usize];
4512 ["Offset of field: _zend_compiler_globals::asp_tags"]
4513 [::std::mem::offset_of!(_zend_compiler_globals, asp_tags) - 355usize];
4514 ["Offset of field: _zend_compiler_globals::declarables"]
4515 [::std::mem::offset_of!(_zend_compiler_globals, declarables) - 360usize];
4516 ["Offset of field: _zend_compiler_globals::unclean_shutdown"]
4517 [::std::mem::offset_of!(_zend_compiler_globals, unclean_shutdown) - 384usize];
4518 ["Offset of field: _zend_compiler_globals::ini_parser_unbuffered_errors"]
4519 [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_unbuffered_errors) - 385usize];
4520 ["Offset of field: _zend_compiler_globals::open_files"]
4521 [::std::mem::offset_of!(_zend_compiler_globals, open_files) - 392usize];
4522 ["Offset of field: _zend_compiler_globals::catch_begin"]
4523 [::std::mem::offset_of!(_zend_compiler_globals, catch_begin) - 448usize];
4524 ["Offset of field: _zend_compiler_globals::ini_parser_param"]
4525 [::std::mem::offset_of!(_zend_compiler_globals, ini_parser_param) - 456usize];
4526 ["Offset of field: _zend_compiler_globals::interactive"]
4527 [::std::mem::offset_of!(_zend_compiler_globals, interactive) - 464usize];
4528 ["Offset of field: _zend_compiler_globals::start_lineno"]
4529 [::std::mem::offset_of!(_zend_compiler_globals, start_lineno) - 468usize];
4530 ["Offset of field: _zend_compiler_globals::increment_lineno"]
4531 [::std::mem::offset_of!(_zend_compiler_globals, increment_lineno) - 472usize];
4532 ["Offset of field: _zend_compiler_globals::implementing_class"]
4533 [::std::mem::offset_of!(_zend_compiler_globals, implementing_class) - 480usize];
4534 ["Offset of field: _zend_compiler_globals::access_type"]
4535 [::std::mem::offset_of!(_zend_compiler_globals, access_type) - 520usize];
4536 ["Offset of field: _zend_compiler_globals::doc_comment"]
4537 [::std::mem::offset_of!(_zend_compiler_globals, doc_comment) - 528usize];
4538 ["Offset of field: _zend_compiler_globals::doc_comment_len"]
4539 [::std::mem::offset_of!(_zend_compiler_globals, doc_comment_len) - 536usize];
4540 ["Offset of field: _zend_compiler_globals::compiler_options"]
4541 [::std::mem::offset_of!(_zend_compiler_globals, compiler_options) - 540usize];
4542 ["Offset of field: _zend_compiler_globals::current_namespace"]
4543 [::std::mem::offset_of!(_zend_compiler_globals, current_namespace) - 544usize];
4544 ["Offset of field: _zend_compiler_globals::current_import"]
4545 [::std::mem::offset_of!(_zend_compiler_globals, current_import) - 552usize];
4546 ["Offset of field: _zend_compiler_globals::current_import_function"]
4547 [::std::mem::offset_of!(_zend_compiler_globals, current_import_function) - 560usize];
4548 ["Offset of field: _zend_compiler_globals::current_import_const"]
4549 [::std::mem::offset_of!(_zend_compiler_globals, current_import_const) - 568usize];
4550 ["Offset of field: _zend_compiler_globals::in_namespace"]
4551 [::std::mem::offset_of!(_zend_compiler_globals, in_namespace) - 576usize];
4552 ["Offset of field: _zend_compiler_globals::has_bracketed_namespaces"]
4553 [::std::mem::offset_of!(_zend_compiler_globals, has_bracketed_namespaces) - 577usize];
4554 ["Offset of field: _zend_compiler_globals::const_filenames"]
4555 [::std::mem::offset_of!(_zend_compiler_globals, const_filenames) - 584usize];
4556 ["Offset of field: _zend_compiler_globals::context"]
4557 [::std::mem::offset_of!(_zend_compiler_globals, context) - 656usize];
4558 ["Offset of field: _zend_compiler_globals::context_stack"]
4559 [::std::mem::offset_of!(_zend_compiler_globals, context_stack) - 696usize];
4560 ["Offset of field: _zend_compiler_globals::interned_strings_start"]
4561 [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_start) - 712usize];
4562 ["Offset of field: _zend_compiler_globals::interned_strings_end"]
4563 [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_end) - 720usize];
4564 ["Offset of field: _zend_compiler_globals::interned_strings_top"]
4565 [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_top) - 728usize];
4566 ["Offset of field: _zend_compiler_globals::interned_strings_snapshot_top"]
4567 [::std::mem::offset_of!(_zend_compiler_globals, interned_strings_snapshot_top) - 736usize];
4568 ["Offset of field: _zend_compiler_globals::interned_empty_string"]
4569 [::std::mem::offset_of!(_zend_compiler_globals, interned_empty_string) - 744usize];
4570 ["Offset of field: _zend_compiler_globals::interned_strings"]
4571 [::std::mem::offset_of!(_zend_compiler_globals, interned_strings) - 752usize];
4572 ["Offset of field: _zend_compiler_globals::script_encoding_list"]
4573 [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list) - 824usize];
4574 ["Offset of field: _zend_compiler_globals::script_encoding_list_size"]
4575 [::std::mem::offset_of!(_zend_compiler_globals, script_encoding_list_size) - 832usize];
4576 ["Offset of field: _zend_compiler_globals::multibyte"]
4577 [::std::mem::offset_of!(_zend_compiler_globals, multibyte) - 840usize];
4578 ["Offset of field: _zend_compiler_globals::detect_unicode"]
4579 [::std::mem::offset_of!(_zend_compiler_globals, detect_unicode) - 841usize];
4580 ["Offset of field: _zend_compiler_globals::encoding_declared"]
4581 [::std::mem::offset_of!(_zend_compiler_globals, encoding_declared) - 842usize];
4582};
4583extern "C" {
4584 pub static mut compiler_globals: _zend_compiler_globals;
4585}
4586extern "C" {
4587 pub fn zendparse() -> ::std::os::raw::c_int;
4588}
4589extern "C" {
4590 pub static mut executor_globals: zend_executor_globals;
4591}
4592extern "C" {
4593 pub static mut language_scanner_globals: zend_php_scanner_globals;
4594}
4595extern "C" {
4596 pub static mut ini_scanner_globals: zend_ini_scanner_globals;
4597}
4598#[repr(C)]
4599#[derive(Debug, Copy, Clone)]
4600pub struct _zend_stack {
4601 pub top: ::std::os::raw::c_int,
4602 pub max: ::std::os::raw::c_int,
4603 pub elements: *mut *mut ::std::os::raw::c_void,
4604}
4605#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4606const _: () = {
4607 ["Size of _zend_stack"][::std::mem::size_of::<_zend_stack>() - 16usize];
4608 ["Alignment of _zend_stack"][::std::mem::align_of::<_zend_stack>() - 8usize];
4609 ["Offset of field: _zend_stack::top"][::std::mem::offset_of!(_zend_stack, top) - 0usize];
4610 ["Offset of field: _zend_stack::max"][::std::mem::offset_of!(_zend_stack, max) - 4usize];
4611 ["Offset of field: _zend_stack::elements"]
4612 [::std::mem::offset_of!(_zend_stack, elements) - 8usize];
4613};
4614pub type zend_stack = _zend_stack;
4615extern "C" {
4616 pub fn zend_stack_init(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4617}
4618extern "C" {
4619 pub fn zend_stack_push(
4620 stack: *mut zend_stack,
4621 element: *const ::std::os::raw::c_void,
4622 size: ::std::os::raw::c_int,
4623 ) -> ::std::os::raw::c_int;
4624}
4625extern "C" {
4626 pub fn zend_stack_top(
4627 stack: *const zend_stack,
4628 element: *mut *mut ::std::os::raw::c_void,
4629 ) -> ::std::os::raw::c_int;
4630}
4631extern "C" {
4632 pub fn zend_stack_del_top(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4633}
4634extern "C" {
4635 pub fn zend_stack_int_top(stack: *const zend_stack) -> ::std::os::raw::c_int;
4636}
4637extern "C" {
4638 pub fn zend_stack_is_empty(stack: *const zend_stack) -> ::std::os::raw::c_int;
4639}
4640extern "C" {
4641 pub fn zend_stack_destroy(stack: *mut zend_stack) -> ::std::os::raw::c_int;
4642}
4643extern "C" {
4644 pub fn zend_stack_base(stack: *const zend_stack) -> *mut *mut ::std::os::raw::c_void;
4645}
4646extern "C" {
4647 pub fn zend_stack_count(stack: *const zend_stack) -> ::std::os::raw::c_int;
4648}
4649extern "C" {
4650 pub fn zend_stack_apply(
4651 stack: *mut zend_stack,
4652 type_: ::std::os::raw::c_int,
4653 apply_function: ::std::option::Option<
4654 unsafe extern "C" fn(element: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
4655 >,
4656 );
4657}
4658extern "C" {
4659 pub fn zend_stack_apply_with_argument(
4660 stack: *mut zend_stack,
4661 type_: ::std::os::raw::c_int,
4662 apply_function: ::std::option::Option<
4663 unsafe extern "C" fn(
4664 element: *mut ::std::os::raw::c_void,
4665 arg: *mut ::std::os::raw::c_void,
4666 ) -> ::std::os::raw::c_int,
4667 >,
4668 arg: *mut ::std::os::raw::c_void,
4669 );
4670}
4671#[repr(C)]
4672#[derive(Debug, Copy, Clone)]
4673pub struct _zend_ptr_stack {
4674 pub top: ::std::os::raw::c_int,
4675 pub max: ::std::os::raw::c_int,
4676 pub elements: *mut *mut ::std::os::raw::c_void,
4677 pub top_element: *mut *mut ::std::os::raw::c_void,
4678 pub persistent: zend_bool,
4679}
4680#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4681const _: () = {
4682 ["Size of _zend_ptr_stack"][::std::mem::size_of::<_zend_ptr_stack>() - 32usize];
4683 ["Alignment of _zend_ptr_stack"][::std::mem::align_of::<_zend_ptr_stack>() - 8usize];
4684 ["Offset of field: _zend_ptr_stack::top"]
4685 [::std::mem::offset_of!(_zend_ptr_stack, top) - 0usize];
4686 ["Offset of field: _zend_ptr_stack::max"]
4687 [::std::mem::offset_of!(_zend_ptr_stack, max) - 4usize];
4688 ["Offset of field: _zend_ptr_stack::elements"]
4689 [::std::mem::offset_of!(_zend_ptr_stack, elements) - 8usize];
4690 ["Offset of field: _zend_ptr_stack::top_element"]
4691 [::std::mem::offset_of!(_zend_ptr_stack, top_element) - 16usize];
4692 ["Offset of field: _zend_ptr_stack::persistent"]
4693 [::std::mem::offset_of!(_zend_ptr_stack, persistent) - 24usize];
4694};
4695pub type zend_ptr_stack = _zend_ptr_stack;
4696extern "C" {
4697 pub fn zend_ptr_stack_init(stack: *mut zend_ptr_stack);
4698}
4699extern "C" {
4700 pub fn zend_ptr_stack_init_ex(stack: *mut zend_ptr_stack, persistent: zend_bool);
4701}
4702extern "C" {
4703 pub fn zend_ptr_stack_n_push(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
4704}
4705extern "C" {
4706 pub fn zend_ptr_stack_n_pop(stack: *mut zend_ptr_stack, count: ::std::os::raw::c_int, ...);
4707}
4708extern "C" {
4709 pub fn zend_ptr_stack_destroy(stack: *mut zend_ptr_stack);
4710}
4711extern "C" {
4712 pub fn zend_ptr_stack_apply(
4713 stack: *mut zend_ptr_stack,
4714 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4715 );
4716}
4717extern "C" {
4718 pub fn zend_ptr_stack_clean(
4719 stack: *mut zend_ptr_stack,
4720 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4721 free_elements: zend_bool,
4722 );
4723}
4724extern "C" {
4725 pub fn zend_ptr_stack_num_elements(stack: *mut zend_ptr_stack) -> ::std::os::raw::c_int;
4726}
4727extern "C" {
4728 pub fn zend_object_std_init(object: *mut zend_object, ce: *mut zend_class_entry);
4729}
4730extern "C" {
4731 pub fn zend_object_std_dtor(object: *mut zend_object);
4732}
4733extern "C" {
4734 pub fn zend_objects_new(
4735 object: *mut *mut zend_object,
4736 class_type: *mut zend_class_entry,
4737 ) -> zend_object_value;
4738}
4739extern "C" {
4740 pub fn zend_objects_destroy_object(object: *mut zend_object, handle: zend_object_handle);
4741}
4742extern "C" {
4743 pub fn zend_objects_get_address(object: *const zval) -> *mut zend_object;
4744}
4745extern "C" {
4746 pub fn zend_objects_clone_members(
4747 new_object: *mut zend_object,
4748 new_obj_val: zend_object_value,
4749 old_object: *mut zend_object,
4750 handle: zend_object_handle,
4751 );
4752}
4753extern "C" {
4754 pub fn zend_objects_clone_obj(object: *mut zval) -> zend_object_value;
4755}
4756extern "C" {
4757 pub fn zend_objects_free_object_storage(object: *mut zend_object);
4758}
4759pub type zend_objects_store_dtor_t = ::std::option::Option<
4760 unsafe extern "C" fn(object: *mut ::std::os::raw::c_void, handle: zend_object_handle),
4761>;
4762pub type zend_objects_free_object_storage_t =
4763 ::std::option::Option<unsafe extern "C" fn(object: *mut ::std::os::raw::c_void)>;
4764pub type zend_objects_store_clone_t = ::std::option::Option<
4765 unsafe extern "C" fn(
4766 object: *mut ::std::os::raw::c_void,
4767 object_clone: *mut *mut ::std::os::raw::c_void,
4768 ),
4769>;
4770#[repr(C)]
4771#[derive(Copy, Clone)]
4772pub struct _zend_object_store_bucket {
4773 pub destructor_called: zend_bool,
4774 pub valid: zend_bool,
4775 pub apply_count: zend_uchar,
4776 pub bucket: _zend_object_store_bucket__store_bucket,
4777}
4778#[repr(C)]
4779#[derive(Copy, Clone)]
4780pub union _zend_object_store_bucket__store_bucket {
4781 pub obj: _zend_object_store_bucket__store_bucket__store_object,
4782 pub free_list: _zend_object_store_bucket__store_bucket__bindgen_ty_1,
4783}
4784#[repr(C)]
4785#[derive(Debug, Copy, Clone)]
4786pub struct _zend_object_store_bucket__store_bucket__store_object {
4787 pub object: *mut ::std::os::raw::c_void,
4788 pub dtor: zend_objects_store_dtor_t,
4789 pub free_storage: zend_objects_free_object_storage_t,
4790 pub clone: zend_objects_store_clone_t,
4791 pub handlers: *const zend_object_handlers,
4792 pub refcount: zend_uint,
4793 pub buffered: *mut gc_root_buffer,
4794}
4795#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4796const _: () = {
4797 ["Size of _zend_object_store_bucket__store_bucket__store_object"]
4798 [::std::mem::size_of::<_zend_object_store_bucket__store_bucket__store_object>() - 56usize];
4799 ["Alignment of _zend_object_store_bucket__store_bucket__store_object"]
4800 [::std::mem::align_of::<_zend_object_store_bucket__store_bucket__store_object>() - 8usize];
4801 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::object"][::std::mem::offset_of!(
4802 _zend_object_store_bucket__store_bucket__store_object,
4803 object
4804 ) - 0usize];
4805 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::dtor"][::std::mem::offset_of!(
4806 _zend_object_store_bucket__store_bucket__store_object,
4807 dtor
4808 ) - 8usize];
4809 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::free_storage"][::std::mem::offset_of!(
4810 _zend_object_store_bucket__store_bucket__store_object,
4811 free_storage
4812 )
4813 - 16usize];
4814 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::clone"][::std::mem::offset_of!(
4815 _zend_object_store_bucket__store_bucket__store_object,
4816 clone
4817 ) - 24usize];
4818 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::handlers"][::std::mem::offset_of!(
4819 _zend_object_store_bucket__store_bucket__store_object,
4820 handlers
4821 )
4822 - 32usize];
4823 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::refcount"][::std::mem::offset_of!(
4824 _zend_object_store_bucket__store_bucket__store_object,
4825 refcount
4826 )
4827 - 40usize];
4828 ["Offset of field: _zend_object_store_bucket__store_bucket__store_object::buffered"][::std::mem::offset_of!(
4829 _zend_object_store_bucket__store_bucket__store_object,
4830 buffered
4831 )
4832 - 48usize];
4833};
4834#[repr(C)]
4835#[derive(Debug, Copy, Clone)]
4836pub struct _zend_object_store_bucket__store_bucket__bindgen_ty_1 {
4837 pub next: ::std::os::raw::c_int,
4838}
4839#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4840const _: () = {
4841 ["Size of _zend_object_store_bucket__store_bucket__bindgen_ty_1"]
4842 [::std::mem::size_of::<_zend_object_store_bucket__store_bucket__bindgen_ty_1>() - 4usize];
4843 ["Alignment of _zend_object_store_bucket__store_bucket__bindgen_ty_1"]
4844 [::std::mem::align_of::<_zend_object_store_bucket__store_bucket__bindgen_ty_1>() - 4usize];
4845 ["Offset of field: _zend_object_store_bucket__store_bucket__bindgen_ty_1::next"][::std::mem::offset_of!(
4846 _zend_object_store_bucket__store_bucket__bindgen_ty_1,
4847 next
4848 ) - 0usize];
4849};
4850#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4851const _: () = {
4852 ["Size of _zend_object_store_bucket__store_bucket"]
4853 [::std::mem::size_of::<_zend_object_store_bucket__store_bucket>() - 56usize];
4854 ["Alignment of _zend_object_store_bucket__store_bucket"]
4855 [::std::mem::align_of::<_zend_object_store_bucket__store_bucket>() - 8usize];
4856 ["Offset of field: _zend_object_store_bucket__store_bucket::obj"]
4857 [::std::mem::offset_of!(_zend_object_store_bucket__store_bucket, obj) - 0usize];
4858 ["Offset of field: _zend_object_store_bucket__store_bucket::free_list"]
4859 [::std::mem::offset_of!(_zend_object_store_bucket__store_bucket, free_list) - 0usize];
4860};
4861#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4862const _: () = {
4863 ["Size of _zend_object_store_bucket"]
4864 [::std::mem::size_of::<_zend_object_store_bucket>() - 64usize];
4865 ["Alignment of _zend_object_store_bucket"]
4866 [::std::mem::align_of::<_zend_object_store_bucket>() - 8usize];
4867 ["Offset of field: _zend_object_store_bucket::destructor_called"]
4868 [::std::mem::offset_of!(_zend_object_store_bucket, destructor_called) - 0usize];
4869 ["Offset of field: _zend_object_store_bucket::valid"]
4870 [::std::mem::offset_of!(_zend_object_store_bucket, valid) - 1usize];
4871 ["Offset of field: _zend_object_store_bucket::apply_count"]
4872 [::std::mem::offset_of!(_zend_object_store_bucket, apply_count) - 2usize];
4873 ["Offset of field: _zend_object_store_bucket::bucket"]
4874 [::std::mem::offset_of!(_zend_object_store_bucket, bucket) - 8usize];
4875};
4876pub type zend_object_store_bucket = _zend_object_store_bucket;
4877#[repr(C)]
4878#[derive(Debug, Copy, Clone)]
4879pub struct _zend_objects_store {
4880 pub object_buckets: *mut zend_object_store_bucket,
4881 pub top: zend_uint,
4882 pub size: zend_uint,
4883 pub free_list_head: ::std::os::raw::c_int,
4884}
4885#[allow(clippy::unnecessary_operation, clippy::identity_op)]
4886const _: () = {
4887 ["Size of _zend_objects_store"][::std::mem::size_of::<_zend_objects_store>() - 24usize];
4888 ["Alignment of _zend_objects_store"][::std::mem::align_of::<_zend_objects_store>() - 8usize];
4889 ["Offset of field: _zend_objects_store::object_buckets"]
4890 [::std::mem::offset_of!(_zend_objects_store, object_buckets) - 0usize];
4891 ["Offset of field: _zend_objects_store::top"]
4892 [::std::mem::offset_of!(_zend_objects_store, top) - 8usize];
4893 ["Offset of field: _zend_objects_store::size"]
4894 [::std::mem::offset_of!(_zend_objects_store, size) - 12usize];
4895 ["Offset of field: _zend_objects_store::free_list_head"]
4896 [::std::mem::offset_of!(_zend_objects_store, free_list_head) - 16usize];
4897};
4898pub type zend_objects_store = _zend_objects_store;
4899extern "C" {
4900 pub fn zend_objects_store_init(objects: *mut zend_objects_store, init_size: zend_uint);
4901}
4902extern "C" {
4903 pub fn zend_objects_store_call_destructors(objects: *mut zend_objects_store);
4904}
4905extern "C" {
4906 pub fn zend_objects_store_mark_destructed(objects: *mut zend_objects_store);
4907}
4908extern "C" {
4909 pub fn zend_objects_store_destroy(objects: *mut zend_objects_store);
4910}
4911extern "C" {
4912 pub fn zend_objects_store_put(
4913 object: *mut ::std::os::raw::c_void,
4914 dtor: zend_objects_store_dtor_t,
4915 storage: zend_objects_free_object_storage_t,
4916 clone: zend_objects_store_clone_t,
4917 ) -> zend_object_handle;
4918}
4919extern "C" {
4920 pub fn zend_objects_store_add_ref(object: *mut zval);
4921}
4922extern "C" {
4923 pub fn zend_objects_store_del_ref(object: *mut zval);
4924}
4925extern "C" {
4926 pub fn zend_objects_store_add_ref_by_handle(handle: zend_object_handle);
4927}
4928extern "C" {
4929 pub fn zend_objects_store_del_ref_by_handle_ex(
4930 handle: zend_object_handle,
4931 handlers: *const zend_object_handlers,
4932 );
4933}
4934extern "C" {
4935 pub fn zend_objects_store_get_refcount(object: *mut zval) -> zend_uint;
4936}
4937extern "C" {
4938 pub fn zend_objects_store_clone_obj(object: *mut zval) -> zend_object_value;
4939}
4940extern "C" {
4941 pub fn zend_object_store_get_object(object: *const zval) -> *mut ::std::os::raw::c_void;
4942}
4943extern "C" {
4944 pub fn zend_object_store_get_object_by_handle(
4945 handle: zend_object_handle,
4946 ) -> *mut ::std::os::raw::c_void;
4947}
4948extern "C" {
4949 pub fn zend_object_store_set_object(zobject: *mut zval, object: *mut ::std::os::raw::c_void);
4950}
4951extern "C" {
4952 pub fn zend_object_store_ctor_failed(zobject: *mut zval);
4953}
4954extern "C" {
4955 pub fn zend_objects_store_free_object_storage(objects: *mut zend_objects_store);
4956}
4957extern "C" {
4958 pub fn zend_object_create_proxy(object: *mut zval, member: *mut zval) -> *mut zval;
4959}
4960extern "C" {
4961 pub fn zend_get_std_object_handlers() -> *mut zend_object_handlers;
4962}
4963extern "C" {
4964 pub fn zend_init_fpu();
4965}
4966extern "C" {
4967 pub fn zend_shutdown_fpu();
4968}
4969extern "C" {
4970 pub fn zend_ensure_fpu_mode();
4971}
4972pub type fpu_control_t = ::std::os::raw::c_ushort;
4973#[repr(C)]
4974#[derive(Debug, Copy, Clone)]
4975pub struct _zend_encoding {
4976 _unused: [u8; 0],
4977}
4978pub type zend_encoding = _zend_encoding;
4979pub type zend_encoding_filter = ::std::option::Option<
4980 unsafe extern "C" fn(
4981 str_: *mut *mut ::std::os::raw::c_uchar,
4982 str_length: *mut usize,
4983 buf: *const ::std::os::raw::c_uchar,
4984 length: usize,
4985 ) -> usize,
4986>;
4987pub type zend_encoding_fetcher = ::std::option::Option<
4988 unsafe extern "C" fn(encoding_name: *const ::std::os::raw::c_char) -> *const zend_encoding,
4989>;
4990pub type zend_encoding_name_getter = ::std::option::Option<
4991 unsafe extern "C" fn(encoding: *const zend_encoding) -> *const ::std::os::raw::c_char,
4992>;
4993pub type zend_encoding_lexer_compatibility_checker = ::std::option::Option<
4994 unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
4995>;
4996pub type zend_encoding_detector = ::std::option::Option<
4997 unsafe extern "C" fn(
4998 string: *const ::std::os::raw::c_uchar,
4999 length: usize,
5000 list: *mut *const zend_encoding,
5001 list_size: usize,
5002 ) -> *const zend_encoding,
5003>;
5004pub type zend_encoding_converter = ::std::option::Option<
5005 unsafe extern "C" fn(
5006 to: *mut *mut ::std::os::raw::c_uchar,
5007 to_length: *mut usize,
5008 from: *const ::std::os::raw::c_uchar,
5009 from_length: usize,
5010 encoding_to: *const zend_encoding,
5011 encoding_from: *const zend_encoding,
5012 ) -> usize,
5013>;
5014pub type zend_encoding_list_parser = ::std::option::Option<
5015 unsafe extern "C" fn(
5016 encoding_list: *const ::std::os::raw::c_char,
5017 encoding_list_len: usize,
5018 return_list: *mut *mut *const zend_encoding,
5019 return_size: *mut usize,
5020 persistent: ::std::os::raw::c_int,
5021 ) -> ::std::os::raw::c_int,
5022>;
5023pub type zend_encoding_internal_encoding_getter =
5024 ::std::option::Option<unsafe extern "C" fn() -> *const zend_encoding>;
5025pub type zend_encoding_internal_encoding_setter = ::std::option::Option<
5026 unsafe extern "C" fn(encoding: *const zend_encoding) -> ::std::os::raw::c_int,
5027>;
5028#[repr(C)]
5029#[derive(Debug, Copy, Clone)]
5030pub struct _zend_multibyte_functions {
5031 pub provider_name: *const ::std::os::raw::c_char,
5032 pub encoding_fetcher: zend_encoding_fetcher,
5033 pub encoding_name_getter: zend_encoding_name_getter,
5034 pub lexer_compatibility_checker: zend_encoding_lexer_compatibility_checker,
5035 pub encoding_detector: zend_encoding_detector,
5036 pub encoding_converter: zend_encoding_converter,
5037 pub encoding_list_parser: zend_encoding_list_parser,
5038 pub internal_encoding_getter: zend_encoding_internal_encoding_getter,
5039 pub internal_encoding_setter: zend_encoding_internal_encoding_setter,
5040}
5041#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5042const _: () = {
5043 ["Size of _zend_multibyte_functions"]
5044 [::std::mem::size_of::<_zend_multibyte_functions>() - 72usize];
5045 ["Alignment of _zend_multibyte_functions"]
5046 [::std::mem::align_of::<_zend_multibyte_functions>() - 8usize];
5047 ["Offset of field: _zend_multibyte_functions::provider_name"]
5048 [::std::mem::offset_of!(_zend_multibyte_functions, provider_name) - 0usize];
5049 ["Offset of field: _zend_multibyte_functions::encoding_fetcher"]
5050 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_fetcher) - 8usize];
5051 ["Offset of field: _zend_multibyte_functions::encoding_name_getter"]
5052 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_name_getter) - 16usize];
5053 ["Offset of field: _zend_multibyte_functions::lexer_compatibility_checker"]
5054 [::std::mem::offset_of!(_zend_multibyte_functions, lexer_compatibility_checker) - 24usize];
5055 ["Offset of field: _zend_multibyte_functions::encoding_detector"]
5056 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_detector) - 32usize];
5057 ["Offset of field: _zend_multibyte_functions::encoding_converter"]
5058 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_converter) - 40usize];
5059 ["Offset of field: _zend_multibyte_functions::encoding_list_parser"]
5060 [::std::mem::offset_of!(_zend_multibyte_functions, encoding_list_parser) - 48usize];
5061 ["Offset of field: _zend_multibyte_functions::internal_encoding_getter"]
5062 [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_getter) - 56usize];
5063 ["Offset of field: _zend_multibyte_functions::internal_encoding_setter"]
5064 [::std::mem::offset_of!(_zend_multibyte_functions, internal_encoding_setter) - 64usize];
5065};
5066pub type zend_multibyte_functions = _zend_multibyte_functions;
5067extern "C" {
5068 pub static mut zend_multibyte_encoding_utf32be: *const zend_encoding;
5069}
5070extern "C" {
5071 pub static mut zend_multibyte_encoding_utf32le: *const zend_encoding;
5072}
5073extern "C" {
5074 pub static mut zend_multibyte_encoding_utf16be: *const zend_encoding;
5075}
5076extern "C" {
5077 pub static mut zend_multibyte_encoding_utf16le: *const zend_encoding;
5078}
5079extern "C" {
5080 pub static mut zend_multibyte_encoding_utf8: *const zend_encoding;
5081}
5082extern "C" {
5083 pub fn zend_multibyte_set_functions(
5084 functions: *const zend_multibyte_functions,
5085 ) -> ::std::os::raw::c_int;
5086}
5087extern "C" {
5088 pub fn zend_multibyte_get_functions() -> *const zend_multibyte_functions;
5089}
5090extern "C" {
5091 pub fn zend_multibyte_fetch_encoding(
5092 name: *const ::std::os::raw::c_char,
5093 ) -> *const zend_encoding;
5094}
5095extern "C" {
5096 pub fn zend_multibyte_get_encoding_name(
5097 encoding: *const zend_encoding,
5098 ) -> *const ::std::os::raw::c_char;
5099}
5100extern "C" {
5101 pub fn zend_multibyte_check_lexer_compatibility(
5102 encoding: *const zend_encoding,
5103 ) -> ::std::os::raw::c_int;
5104}
5105extern "C" {
5106 pub fn zend_multibyte_encoding_detector(
5107 string: *const ::std::os::raw::c_uchar,
5108 length: usize,
5109 list: *mut *const zend_encoding,
5110 list_size: usize,
5111 ) -> *const zend_encoding;
5112}
5113extern "C" {
5114 pub fn zend_multibyte_encoding_converter(
5115 to: *mut *mut ::std::os::raw::c_uchar,
5116 to_length: *mut usize,
5117 from: *const ::std::os::raw::c_uchar,
5118 from_length: usize,
5119 encoding_to: *const zend_encoding,
5120 encoding_from: *const zend_encoding,
5121 ) -> usize;
5122}
5123extern "C" {
5124 pub fn zend_multibyte_parse_encoding_list(
5125 encoding_list: *const ::std::os::raw::c_char,
5126 encoding_list_len: usize,
5127 return_list: *mut *mut *const zend_encoding,
5128 return_size: *mut usize,
5129 persistent: ::std::os::raw::c_int,
5130 ) -> ::std::os::raw::c_int;
5131}
5132extern "C" {
5133 pub fn zend_multibyte_get_internal_encoding() -> *const zend_encoding;
5134}
5135extern "C" {
5136 pub fn zend_multibyte_get_script_encoding() -> *const zend_encoding;
5137}
5138extern "C" {
5139 pub fn zend_multibyte_set_script_encoding(
5140 encoding_list: *mut *const zend_encoding,
5141 encoding_list_size: usize,
5142 ) -> ::std::os::raw::c_int;
5143}
5144extern "C" {
5145 pub fn zend_multibyte_set_internal_encoding(
5146 encoding: *const zend_encoding,
5147 ) -> ::std::os::raw::c_int;
5148}
5149extern "C" {
5150 pub fn zend_multibyte_set_script_encoding_by_string(
5151 new_value: *const ::std::os::raw::c_char,
5152 new_value_length: usize,
5153 ) -> ::std::os::raw::c_int;
5154}
5155#[repr(C)]
5156#[derive(Copy, Clone)]
5157pub struct _zend_declarables {
5158 pub ticks: zval,
5159}
5160#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5161const _: () = {
5162 ["Size of _zend_declarables"][::std::mem::size_of::<_zend_declarables>() - 24usize];
5163 ["Alignment of _zend_declarables"][::std::mem::align_of::<_zend_declarables>() - 8usize];
5164 ["Offset of field: _zend_declarables::ticks"]
5165 [::std::mem::offset_of!(_zend_declarables, ticks) - 0usize];
5166};
5167pub type zend_declarables = _zend_declarables;
5168pub type zend_vm_stack = *mut _zend_vm_stack;
5169pub type zend_ini_entry = _zend_ini_entry;
5170#[repr(C)]
5171#[derive(Copy, Clone)]
5172pub struct _zend_executor_globals {
5173 pub return_value_ptr_ptr: *mut *mut zval,
5174 pub uninitialized_zval: zval,
5175 pub uninitialized_zval_ptr: *mut zval,
5176 pub error_zval: zval,
5177 pub error_zval_ptr: *mut zval,
5178 pub symtable_cache: [*mut HashTable; 32usize],
5179 pub symtable_cache_limit: *mut *mut HashTable,
5180 pub symtable_cache_ptr: *mut *mut HashTable,
5181 pub opline_ptr: *mut *mut zend_op,
5182 pub active_symbol_table: *mut HashTable,
5183 pub symbol_table: HashTable,
5184 pub included_files: HashTable,
5185 pub bailout: *mut jmp_buf,
5186 pub error_reporting: ::std::os::raw::c_int,
5187 pub orig_error_reporting: ::std::os::raw::c_int,
5188 pub exit_status: ::std::os::raw::c_int,
5189 pub active_op_array: *mut zend_op_array,
5190 pub function_table: *mut HashTable,
5191 pub class_table: *mut HashTable,
5192 pub zend_constants: *mut HashTable,
5193 pub scope: *mut zend_class_entry,
5194 pub called_scope: *mut zend_class_entry,
5195 pub This: *mut zval,
5196 pub precision: ::std::os::raw::c_long,
5197 pub ticks_count: ::std::os::raw::c_int,
5198 pub in_execution: zend_bool,
5199 pub in_autoload: *mut HashTable,
5200 pub autoload_func: *mut zend_function,
5201 pub full_tables_cleanup: zend_bool,
5202 pub no_extensions: zend_bool,
5203 pub regular_list: HashTable,
5204 pub persistent_list: HashTable,
5205 pub argument_stack: zend_vm_stack,
5206 pub user_error_handler_error_reporting: ::std::os::raw::c_int,
5207 pub user_error_handler: *mut zval,
5208 pub user_exception_handler: *mut zval,
5209 pub user_error_handlers_error_reporting: zend_stack,
5210 pub user_error_handlers: zend_ptr_stack,
5211 pub user_exception_handlers: zend_ptr_stack,
5212 pub error_handling: zend_error_handling_t,
5213 pub exception_class: *mut zend_class_entry,
5214 pub timeout_seconds: ::std::os::raw::c_int,
5215 pub lambda_count: ::std::os::raw::c_int,
5216 pub ini_directives: *mut HashTable,
5217 pub modified_ini_directives: *mut HashTable,
5218 pub error_reporting_ini_entry: *mut zend_ini_entry,
5219 pub objects_store: zend_objects_store,
5220 pub exception: *mut zval,
5221 pub prev_exception: *mut zval,
5222 pub opline_before_exception: *mut zend_op,
5223 pub exception_op: [zend_op; 3usize],
5224 pub current_execute_data: *mut _zend_execute_data,
5225 pub current_module: *mut _zend_module_entry,
5226 pub std_property_info: zend_property_info,
5227 pub active: zend_bool,
5228 pub start_op: *mut zend_op,
5229 pub saved_fpu_cw_ptr: *mut ::std::os::raw::c_void,
5230 pub saved_fpu_cw: fpu_control_t,
5231 pub reserved: [*mut ::std::os::raw::c_void; 4usize],
5232}
5233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5234const _: () = {
5235 ["Size of _zend_executor_globals"][::std::mem::size_of::<_zend_executor_globals>() - 1264usize];
5236 ["Alignment of _zend_executor_globals"]
5237 [::std::mem::align_of::<_zend_executor_globals>() - 8usize];
5238 ["Offset of field: _zend_executor_globals::return_value_ptr_ptr"]
5239 [::std::mem::offset_of!(_zend_executor_globals, return_value_ptr_ptr) - 0usize];
5240 ["Offset of field: _zend_executor_globals::uninitialized_zval"]
5241 [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval) - 8usize];
5242 ["Offset of field: _zend_executor_globals::uninitialized_zval_ptr"]
5243 [::std::mem::offset_of!(_zend_executor_globals, uninitialized_zval_ptr) - 32usize];
5244 ["Offset of field: _zend_executor_globals::error_zval"]
5245 [::std::mem::offset_of!(_zend_executor_globals, error_zval) - 40usize];
5246 ["Offset of field: _zend_executor_globals::error_zval_ptr"]
5247 [::std::mem::offset_of!(_zend_executor_globals, error_zval_ptr) - 64usize];
5248 ["Offset of field: _zend_executor_globals::symtable_cache"]
5249 [::std::mem::offset_of!(_zend_executor_globals, symtable_cache) - 72usize];
5250 ["Offset of field: _zend_executor_globals::symtable_cache_limit"]
5251 [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_limit) - 328usize];
5252 ["Offset of field: _zend_executor_globals::symtable_cache_ptr"]
5253 [::std::mem::offset_of!(_zend_executor_globals, symtable_cache_ptr) - 336usize];
5254 ["Offset of field: _zend_executor_globals::opline_ptr"]
5255 [::std::mem::offset_of!(_zend_executor_globals, opline_ptr) - 344usize];
5256 ["Offset of field: _zend_executor_globals::active_symbol_table"]
5257 [::std::mem::offset_of!(_zend_executor_globals, active_symbol_table) - 352usize];
5258 ["Offset of field: _zend_executor_globals::symbol_table"]
5259 [::std::mem::offset_of!(_zend_executor_globals, symbol_table) - 360usize];
5260 ["Offset of field: _zend_executor_globals::included_files"]
5261 [::std::mem::offset_of!(_zend_executor_globals, included_files) - 432usize];
5262 ["Offset of field: _zend_executor_globals::bailout"]
5263 [::std::mem::offset_of!(_zend_executor_globals, bailout) - 504usize];
5264 ["Offset of field: _zend_executor_globals::error_reporting"]
5265 [::std::mem::offset_of!(_zend_executor_globals, error_reporting) - 512usize];
5266 ["Offset of field: _zend_executor_globals::orig_error_reporting"]
5267 [::std::mem::offset_of!(_zend_executor_globals, orig_error_reporting) - 516usize];
5268 ["Offset of field: _zend_executor_globals::exit_status"]
5269 [::std::mem::offset_of!(_zend_executor_globals, exit_status) - 520usize];
5270 ["Offset of field: _zend_executor_globals::active_op_array"]
5271 [::std::mem::offset_of!(_zend_executor_globals, active_op_array) - 528usize];
5272 ["Offset of field: _zend_executor_globals::function_table"]
5273 [::std::mem::offset_of!(_zend_executor_globals, function_table) - 536usize];
5274 ["Offset of field: _zend_executor_globals::class_table"]
5275 [::std::mem::offset_of!(_zend_executor_globals, class_table) - 544usize];
5276 ["Offset of field: _zend_executor_globals::zend_constants"]
5277 [::std::mem::offset_of!(_zend_executor_globals, zend_constants) - 552usize];
5278 ["Offset of field: _zend_executor_globals::scope"]
5279 [::std::mem::offset_of!(_zend_executor_globals, scope) - 560usize];
5280 ["Offset of field: _zend_executor_globals::called_scope"]
5281 [::std::mem::offset_of!(_zend_executor_globals, called_scope) - 568usize];
5282 ["Offset of field: _zend_executor_globals::This"]
5283 [::std::mem::offset_of!(_zend_executor_globals, This) - 576usize];
5284 ["Offset of field: _zend_executor_globals::precision"]
5285 [::std::mem::offset_of!(_zend_executor_globals, precision) - 584usize];
5286 ["Offset of field: _zend_executor_globals::ticks_count"]
5287 [::std::mem::offset_of!(_zend_executor_globals, ticks_count) - 592usize];
5288 ["Offset of field: _zend_executor_globals::in_execution"]
5289 [::std::mem::offset_of!(_zend_executor_globals, in_execution) - 596usize];
5290 ["Offset of field: _zend_executor_globals::in_autoload"]
5291 [::std::mem::offset_of!(_zend_executor_globals, in_autoload) - 600usize];
5292 ["Offset of field: _zend_executor_globals::autoload_func"]
5293 [::std::mem::offset_of!(_zend_executor_globals, autoload_func) - 608usize];
5294 ["Offset of field: _zend_executor_globals::full_tables_cleanup"]
5295 [::std::mem::offset_of!(_zend_executor_globals, full_tables_cleanup) - 616usize];
5296 ["Offset of field: _zend_executor_globals::no_extensions"]
5297 [::std::mem::offset_of!(_zend_executor_globals, no_extensions) - 617usize];
5298 ["Offset of field: _zend_executor_globals::regular_list"]
5299 [::std::mem::offset_of!(_zend_executor_globals, regular_list) - 624usize];
5300 ["Offset of field: _zend_executor_globals::persistent_list"]
5301 [::std::mem::offset_of!(_zend_executor_globals, persistent_list) - 696usize];
5302 ["Offset of field: _zend_executor_globals::argument_stack"]
5303 [::std::mem::offset_of!(_zend_executor_globals, argument_stack) - 768usize];
5304 ["Offset of field: _zend_executor_globals::user_error_handler_error_reporting"][::std::mem::offset_of!(
5305 _zend_executor_globals,
5306 user_error_handler_error_reporting
5307 ) - 776usize];
5308 ["Offset of field: _zend_executor_globals::user_error_handler"]
5309 [::std::mem::offset_of!(_zend_executor_globals, user_error_handler) - 784usize];
5310 ["Offset of field: _zend_executor_globals::user_exception_handler"]
5311 [::std::mem::offset_of!(_zend_executor_globals, user_exception_handler) - 792usize];
5312 ["Offset of field: _zend_executor_globals::user_error_handlers_error_reporting"][::std::mem::offset_of!(
5313 _zend_executor_globals,
5314 user_error_handlers_error_reporting
5315 ) - 800usize];
5316 ["Offset of field: _zend_executor_globals::user_error_handlers"]
5317 [::std::mem::offset_of!(_zend_executor_globals, user_error_handlers) - 816usize];
5318 ["Offset of field: _zend_executor_globals::user_exception_handlers"]
5319 [::std::mem::offset_of!(_zend_executor_globals, user_exception_handlers) - 848usize];
5320 ["Offset of field: _zend_executor_globals::error_handling"]
5321 [::std::mem::offset_of!(_zend_executor_globals, error_handling) - 880usize];
5322 ["Offset of field: _zend_executor_globals::exception_class"]
5323 [::std::mem::offset_of!(_zend_executor_globals, exception_class) - 888usize];
5324 ["Offset of field: _zend_executor_globals::timeout_seconds"]
5325 [::std::mem::offset_of!(_zend_executor_globals, timeout_seconds) - 896usize];
5326 ["Offset of field: _zend_executor_globals::lambda_count"]
5327 [::std::mem::offset_of!(_zend_executor_globals, lambda_count) - 900usize];
5328 ["Offset of field: _zend_executor_globals::ini_directives"]
5329 [::std::mem::offset_of!(_zend_executor_globals, ini_directives) - 904usize];
5330 ["Offset of field: _zend_executor_globals::modified_ini_directives"]
5331 [::std::mem::offset_of!(_zend_executor_globals, modified_ini_directives) - 912usize];
5332 ["Offset of field: _zend_executor_globals::error_reporting_ini_entry"]
5333 [::std::mem::offset_of!(_zend_executor_globals, error_reporting_ini_entry) - 920usize];
5334 ["Offset of field: _zend_executor_globals::objects_store"]
5335 [::std::mem::offset_of!(_zend_executor_globals, objects_store) - 928usize];
5336 ["Offset of field: _zend_executor_globals::exception"]
5337 [::std::mem::offset_of!(_zend_executor_globals, exception) - 952usize];
5338 ["Offset of field: _zend_executor_globals::prev_exception"]
5339 [::std::mem::offset_of!(_zend_executor_globals, prev_exception) - 960usize];
5340 ["Offset of field: _zend_executor_globals::opline_before_exception"]
5341 [::std::mem::offset_of!(_zend_executor_globals, opline_before_exception) - 968usize];
5342 ["Offset of field: _zend_executor_globals::exception_op"]
5343 [::std::mem::offset_of!(_zend_executor_globals, exception_op) - 976usize];
5344 ["Offset of field: _zend_executor_globals::current_execute_data"]
5345 [::std::mem::offset_of!(_zend_executor_globals, current_execute_data) - 1120usize];
5346 ["Offset of field: _zend_executor_globals::current_module"]
5347 [::std::mem::offset_of!(_zend_executor_globals, current_module) - 1128usize];
5348 ["Offset of field: _zend_executor_globals::std_property_info"]
5349 [::std::mem::offset_of!(_zend_executor_globals, std_property_info) - 1136usize];
5350 ["Offset of field: _zend_executor_globals::active"]
5351 [::std::mem::offset_of!(_zend_executor_globals, active) - 1200usize];
5352 ["Offset of field: _zend_executor_globals::start_op"]
5353 [::std::mem::offset_of!(_zend_executor_globals, start_op) - 1208usize];
5354 ["Offset of field: _zend_executor_globals::saved_fpu_cw_ptr"]
5355 [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw_ptr) - 1216usize];
5356 ["Offset of field: _zend_executor_globals::saved_fpu_cw"]
5357 [::std::mem::offset_of!(_zend_executor_globals, saved_fpu_cw) - 1224usize];
5358 ["Offset of field: _zend_executor_globals::reserved"]
5359 [::std::mem::offset_of!(_zend_executor_globals, reserved) - 1232usize];
5360};
5361#[repr(C)]
5362#[derive(Debug, Copy, Clone)]
5363pub struct _zend_ini_scanner_globals {
5364 pub yy_in: *mut zend_file_handle,
5365 pub yy_out: *mut zend_file_handle,
5366 pub yy_leng: ::std::os::raw::c_uint,
5367 pub yy_start: *mut ::std::os::raw::c_uchar,
5368 pub yy_text: *mut ::std::os::raw::c_uchar,
5369 pub yy_cursor: *mut ::std::os::raw::c_uchar,
5370 pub yy_marker: *mut ::std::os::raw::c_uchar,
5371 pub yy_limit: *mut ::std::os::raw::c_uchar,
5372 pub yy_state: ::std::os::raw::c_int,
5373 pub state_stack: zend_stack,
5374 pub filename: *mut ::std::os::raw::c_char,
5375 pub lineno: ::std::os::raw::c_int,
5376 pub scanner_mode: ::std::os::raw::c_int,
5377}
5378#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5379const _: () = {
5380 ["Size of _zend_ini_scanner_globals"]
5381 [::std::mem::size_of::<_zend_ini_scanner_globals>() - 104usize];
5382 ["Alignment of _zend_ini_scanner_globals"]
5383 [::std::mem::align_of::<_zend_ini_scanner_globals>() - 8usize];
5384 ["Offset of field: _zend_ini_scanner_globals::yy_in"]
5385 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_in) - 0usize];
5386 ["Offset of field: _zend_ini_scanner_globals::yy_out"]
5387 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_out) - 8usize];
5388 ["Offset of field: _zend_ini_scanner_globals::yy_leng"]
5389 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_leng) - 16usize];
5390 ["Offset of field: _zend_ini_scanner_globals::yy_start"]
5391 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_start) - 24usize];
5392 ["Offset of field: _zend_ini_scanner_globals::yy_text"]
5393 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_text) - 32usize];
5394 ["Offset of field: _zend_ini_scanner_globals::yy_cursor"]
5395 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_cursor) - 40usize];
5396 ["Offset of field: _zend_ini_scanner_globals::yy_marker"]
5397 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_marker) - 48usize];
5398 ["Offset of field: _zend_ini_scanner_globals::yy_limit"]
5399 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_limit) - 56usize];
5400 ["Offset of field: _zend_ini_scanner_globals::yy_state"]
5401 [::std::mem::offset_of!(_zend_ini_scanner_globals, yy_state) - 64usize];
5402 ["Offset of field: _zend_ini_scanner_globals::state_stack"]
5403 [::std::mem::offset_of!(_zend_ini_scanner_globals, state_stack) - 72usize];
5404 ["Offset of field: _zend_ini_scanner_globals::filename"]
5405 [::std::mem::offset_of!(_zend_ini_scanner_globals, filename) - 88usize];
5406 ["Offset of field: _zend_ini_scanner_globals::lineno"]
5407 [::std::mem::offset_of!(_zend_ini_scanner_globals, lineno) - 96usize];
5408 ["Offset of field: _zend_ini_scanner_globals::scanner_mode"]
5409 [::std::mem::offset_of!(_zend_ini_scanner_globals, scanner_mode) - 100usize];
5410};
5411#[repr(C)]
5412#[derive(Debug, Copy, Clone)]
5413pub struct _zend_php_scanner_globals {
5414 pub yy_in: *mut zend_file_handle,
5415 pub yy_out: *mut zend_file_handle,
5416 pub yy_leng: ::std::os::raw::c_uint,
5417 pub yy_start: *mut ::std::os::raw::c_uchar,
5418 pub yy_text: *mut ::std::os::raw::c_uchar,
5419 pub yy_cursor: *mut ::std::os::raw::c_uchar,
5420 pub yy_marker: *mut ::std::os::raw::c_uchar,
5421 pub yy_limit: *mut ::std::os::raw::c_uchar,
5422 pub yy_state: ::std::os::raw::c_int,
5423 pub state_stack: zend_stack,
5424 pub heredoc_label_stack: zend_ptr_stack,
5425 pub script_org: *mut ::std::os::raw::c_uchar,
5426 pub script_org_size: usize,
5427 pub script_filtered: *mut ::std::os::raw::c_uchar,
5428 pub script_filtered_size: usize,
5429 pub input_filter: zend_encoding_filter,
5430 pub output_filter: zend_encoding_filter,
5431 pub script_encoding: *const zend_encoding,
5432}
5433#[allow(clippy::unnecessary_operation, clippy::identity_op)]
5434const _: () = {
5435 ["Size of _zend_php_scanner_globals"]
5436 [::std::mem::size_of::<_zend_php_scanner_globals>() - 176usize];
5437 ["Alignment of _zend_php_scanner_globals"]
5438 [::std::mem::align_of::<_zend_php_scanner_globals>() - 8usize];
5439 ["Offset of field: _zend_php_scanner_globals::yy_in"]
5440 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_in) - 0usize];
5441 ["Offset of field: _zend_php_scanner_globals::yy_out"]
5442 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_out) - 8usize];
5443 ["Offset of field: _zend_php_scanner_globals::yy_leng"]
5444 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_leng) - 16usize];
5445 ["Offset of field: _zend_php_scanner_globals::yy_start"]
5446 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_start) - 24usize];
5447 ["Offset of field: _zend_php_scanner_globals::yy_text"]
5448 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_text) - 32usize];
5449 ["Offset of field: _zend_php_scanner_globals::yy_cursor"]
5450 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_cursor) - 40usize];
5451 ["Offset of field: _zend_php_scanner_globals::yy_marker"]
5452 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_marker) - 48usize];
5453 ["Offset of field: _zend_php_scanner_globals::yy_limit"]
5454 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_limit) - 56usize];
5455 ["Offset of field: _zend_php_scanner_globals::yy_state"]
5456 [::std::mem::offset_of!(_zend_php_scanner_globals, yy_state) - 64usize];
5457 ["Offset of field: _zend_php_scanner_globals::state_stack"]
5458 [::std::mem::offset_of!(_zend_php_scanner_globals, state_stack) - 72usize];
5459 ["Offset of field: _zend_php_scanner_globals::heredoc_label_stack"]
5460 [::std::mem::offset_of!(_zend_php_scanner_globals, heredoc_label_stack) - 88usize];
5461 ["Offset of field: _zend_php_scanner_globals::script_org"]
5462 [::std::mem::offset_of!(_zend_php_scanner_globals, script_org) - 120usize];
5463 ["Offset of field: _zend_php_scanner_globals::script_org_size"]
5464 [::std::mem::offset_of!(_zend_php_scanner_globals, script_org_size) - 128usize];
5465 ["Offset of field: _zend_php_scanner_globals::script_filtered"]
5466 [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered) - 136usize];
5467 ["Offset of field: _zend_php_scanner_globals::script_filtered_size"]
5468 [::std::mem::offset_of!(_zend_php_scanner_globals, script_filtered_size) - 144usize];
5469 ["Offset of field: _zend_php_scanner_globals::input_filter"]
5470 [::std::mem::offset_of!(_zend_php_scanner_globals, input_filter) - 152usize];
5471 ["Offset of field: _zend_php_scanner_globals::output_filter"]
5472 [::std::mem::offset_of!(_zend_php_scanner_globals, output_filter) - 160usize];
5473 ["Offset of field: _zend_php_scanner_globals::script_encoding"]
5474 [::std::mem::offset_of!(_zend_php_scanner_globals, script_encoding) - 168usize];
5475};
5476extern "C" {
5477 pub fn zend_init_compiler_data_structures();
5478}
5479extern "C" {
5480 pub fn zend_init_compiler_context();
5481}
5482extern "C" {
5483 pub static mut zend_compile_file: ::std::option::Option<
5484 unsafe extern "C" fn(
5485 file_handle: *mut zend_file_handle,
5486 type_: ::std::os::raw::c_int,
5487 ) -> *mut zend_op_array,
5488 >;
5489}
5490extern "C" {
5491 pub static mut zend_compile_string: ::std::option::Option<
5492 unsafe extern "C" fn(
5493 source_string: *mut zval,
5494 filename: *mut ::std::os::raw::c_char,
5495 ) -> *mut zend_op_array,
5496 >;
5497}
5498extern "C" {
5499 pub fn zend_set_compiled_filename(
5500 new_compiled_filename: *const ::std::os::raw::c_char,
5501 ) -> *mut ::std::os::raw::c_char;
5502}
5503extern "C" {
5504 pub fn zend_restore_compiled_filename(original_compiled_filename: *mut ::std::os::raw::c_char);
5505}
5506extern "C" {
5507 pub fn zend_get_compiled_filename() -> *mut ::std::os::raw::c_char;
5508}
5509extern "C" {
5510 pub fn zend_get_compiled_lineno() -> ::std::os::raw::c_int;
5511}
5512extern "C" {
5513 pub fn zend_get_scanned_file_offset() -> usize;
5514}
5515extern "C" {
5516 pub fn zend_resolve_non_class_name(
5517 element_name: *mut znode,
5518 check_namespace: *mut zend_bool,
5519 case_sensitive: zend_bool,
5520 current_import_sub: *mut HashTable,
5521 );
5522}
5523extern "C" {
5524 pub fn zend_resolve_function_name(element_name: *mut znode, check_namespace: *mut zend_bool);
5525}
5526extern "C" {
5527 pub fn zend_resolve_const_name(element_name: *mut znode, check_namespace: *mut zend_bool);
5528}
5529extern "C" {
5530 pub fn zend_resolve_class_name(class_name: *mut znode);
5531}
5532extern "C" {
5533 pub fn zend_get_compiled_variable_name(
5534 op_array: *const zend_op_array,
5535 var: zend_uint,
5536 name_len: *mut ::std::os::raw::c_int,
5537 ) -> *const ::std::os::raw::c_char;
5538}
5539extern "C" {
5540 pub fn zend_do_binary_op(
5541 op: zend_uchar,
5542 result: *mut znode,
5543 op1: *const znode,
5544 op2: *const znode,
5545 );
5546}
5547extern "C" {
5548 pub fn zend_do_unary_op(op: zend_uchar, result: *mut znode, op1: *const znode);
5549}
5550extern "C" {
5551 pub fn zend_do_binary_assign_op(
5552 op: zend_uchar,
5553 result: *mut znode,
5554 op1: *const znode,
5555 op2: *const znode,
5556 );
5557}
5558extern "C" {
5559 pub fn zend_do_assign(result: *mut znode, variable: *mut znode, value: *mut znode);
5560}
5561extern "C" {
5562 pub fn zend_do_assign_ref(result: *mut znode, lvar: *const znode, rvar: *const znode);
5563}
5564extern "C" {
5565 pub fn zend_do_indirect_references(
5566 result: *mut znode,
5567 num_references: *const znode,
5568 variable: *mut znode,
5569 );
5570}
5571extern "C" {
5572 pub fn zend_do_fetch_static_variable(
5573 varname: *mut znode,
5574 static_assignment: *const znode,
5575 fetch_type: ::std::os::raw::c_int,
5576 );
5577}
5578extern "C" {
5579 pub fn zend_do_fetch_global_variable(
5580 varname: *mut znode,
5581 static_assignment: *const znode,
5582 fetch_type: ::std::os::raw::c_int,
5583 );
5584}
5585extern "C" {
5586 pub fn zend_do_fetch_static_member(result: *mut znode, class_znode: *mut znode);
5587}
5588extern "C" {
5589 pub fn zend_do_print(result: *mut znode, arg: *const znode);
5590}
5591extern "C" {
5592 pub fn zend_do_echo(arg: *const znode);
5593}
5594extern "C" {
5595 pub fn zend_do_while_cond(expr: *const znode, close_bracket_token: *mut znode);
5596}
5597extern "C" {
5598 pub fn zend_do_while_end(while_token: *const znode, close_bracket_token: *const znode);
5599}
5600extern "C" {
5601 pub fn zend_do_do_while_begin();
5602}
5603extern "C" {
5604 pub fn zend_do_do_while_end(
5605 do_token: *const znode,
5606 expr_open_bracket: *const znode,
5607 expr: *const znode,
5608 );
5609}
5610extern "C" {
5611 pub fn zend_do_if_cond(cond: *const znode, closing_bracket_token: *mut znode);
5612}
5613extern "C" {
5614 pub fn zend_do_if_after_statement(
5615 closing_bracket_token: *const znode,
5616 initialize: ::std::os::raw::c_uchar,
5617 );
5618}
5619extern "C" {
5620 pub fn zend_do_if_end();
5621}
5622extern "C" {
5623 pub fn zend_do_for_cond(expr: *const znode, second_semicolon_token: *mut znode);
5624}
5625extern "C" {
5626 pub fn zend_do_for_before_statement(
5627 cond_start: *const znode,
5628 second_semicolon_token: *const znode,
5629 );
5630}
5631extern "C" {
5632 pub fn zend_do_for_end(second_semicolon_token: *const znode);
5633}
5634extern "C" {
5635 pub fn zend_do_pre_incdec(result: *mut znode, op1: *const znode, op: zend_uchar);
5636}
5637extern "C" {
5638 pub fn zend_do_post_incdec(result: *mut znode, op1: *const znode, op: zend_uchar);
5639}
5640extern "C" {
5641 pub fn zend_do_begin_variable_parse();
5642}
5643extern "C" {
5644 pub fn zend_do_end_variable_parse(
5645 variable: *mut znode,
5646 type_: ::std::os::raw::c_int,
5647 arg_offset: ::std::os::raw::c_int,
5648 );
5649}
5650extern "C" {
5651 pub fn zend_check_writable_variable(variable: *const znode);
5652}
5653extern "C" {
5654 pub fn zend_do_free(op1: *mut znode);
5655}
5656extern "C" {
5657 pub fn zend_do_add_string(result: *mut znode, op1: *const znode, op2: *mut znode);
5658}
5659extern "C" {
5660 pub fn zend_do_add_variable(result: *mut znode, op1: *const znode, op2: *const znode);
5661}
5662extern "C" {
5663 pub fn zend_do_verify_access_types(
5664 current_access_type: *const znode,
5665 new_modifier: *const znode,
5666 ) -> ::std::os::raw::c_int;
5667}
5668extern "C" {
5669 pub fn zend_do_begin_function_declaration(
5670 function_token: *mut znode,
5671 function_name: *mut znode,
5672 is_method: ::std::os::raw::c_int,
5673 return_reference: ::std::os::raw::c_int,
5674 fn_flags_znode: *mut znode,
5675 );
5676}
5677extern "C" {
5678 pub fn zend_do_end_function_declaration(function_token: *const znode);
5679}
5680extern "C" {
5681 pub fn zend_do_receive_param(
5682 op: zend_uchar,
5683 varname: *mut znode,
5684 initialization: *const znode,
5685 class_type: *mut znode,
5686 pass_by_reference: zend_bool,
5687 is_variadic: zend_bool,
5688 );
5689}
5690extern "C" {
5691 pub fn zend_do_begin_function_call(
5692 function_name: *mut znode,
5693 check_namespace: zend_bool,
5694 ) -> ::std::os::raw::c_int;
5695}
5696extern "C" {
5697 pub fn zend_do_begin_method_call(left_bracket: *mut znode);
5698}
5699extern "C" {
5700 pub fn zend_do_clone(result: *mut znode, expr: *const znode);
5701}
5702extern "C" {
5703 pub fn zend_do_begin_dynamic_function_call(
5704 function_name: *mut znode,
5705 prefix_len: ::std::os::raw::c_int,
5706 );
5707}
5708extern "C" {
5709 pub fn zend_do_fetch_class(result: *mut znode, class_name: *mut znode);
5710}
5711extern "C" {
5712 pub fn zend_do_build_full_name(
5713 result: *mut znode,
5714 prefix: *mut znode,
5715 name: *mut znode,
5716 is_class_member: ::std::os::raw::c_int,
5717 );
5718}
5719extern "C" {
5720 pub fn zend_do_begin_class_member_function_call(
5721 class_name: *mut znode,
5722 method_name: *mut znode,
5723 ) -> ::std::os::raw::c_int;
5724}
5725extern "C" {
5726 pub fn zend_do_end_function_call(
5727 function_name: *mut znode,
5728 result: *mut znode,
5729 is_method: ::std::os::raw::c_int,
5730 is_dynamic_fcall: ::std::os::raw::c_int,
5731 );
5732}
5733extern "C" {
5734 pub fn zend_do_return(expr: *mut znode, do_end_vparse: ::std::os::raw::c_int);
5735}
5736extern "C" {
5737 pub fn zend_do_yield(
5738 result: *mut znode,
5739 value: *mut znode,
5740 key: *const znode,
5741 is_variable: zend_bool,
5742 );
5743}
5744extern "C" {
5745 pub fn zend_do_handle_exception();
5746}
5747extern "C" {
5748 pub fn zend_do_begin_lambda_function_declaration(
5749 result: *mut znode,
5750 function_token: *mut znode,
5751 return_reference: ::std::os::raw::c_int,
5752 is_static: ::std::os::raw::c_int,
5753 );
5754}
5755extern "C" {
5756 pub fn zend_do_fetch_lexical_variable(varname: *mut znode, is_ref: zend_bool);
5757}
5758extern "C" {
5759 pub fn zend_do_try(try_token: *mut znode);
5760}
5761extern "C" {
5762 pub fn zend_do_begin_catch(
5763 try_token: *mut znode,
5764 catch_class: *mut znode,
5765 catch_var: *mut znode,
5766 first_catch: *mut znode,
5767 );
5768}
5769extern "C" {
5770 pub fn zend_do_bind_catch(try_token: *mut znode, catch_token: *mut znode);
5771}
5772extern "C" {
5773 pub fn zend_do_end_catch(catch_token: *mut znode);
5774}
5775extern "C" {
5776 pub fn zend_do_finally(finally_token: *mut znode);
5777}
5778extern "C" {
5779 pub fn zend_do_end_finally(
5780 try_token: *mut znode,
5781 catch_token: *mut znode,
5782 finally_token: *mut znode,
5783 );
5784}
5785extern "C" {
5786 pub fn zend_do_throw(expr: *const znode);
5787}
5788extern "C" {
5789 pub fn zend_do_inherit_interfaces(ce: *mut zend_class_entry, iface: *const zend_class_entry);
5790}
5791extern "C" {
5792 pub fn zend_do_implement_interface(ce: *mut zend_class_entry, iface: *mut zend_class_entry);
5793}
5794extern "C" {
5795 pub fn zend_do_implements_interface(interface_znode: *mut znode);
5796}
5797extern "C" {
5798 pub fn zend_do_use_trait(trait_znode: *mut znode);
5799}
5800extern "C" {
5801 pub fn zend_prepare_reference(
5802 result: *mut znode,
5803 class_name: *mut znode,
5804 method_name: *mut znode,
5805 );
5806}
5807extern "C" {
5808 pub fn zend_add_trait_precedence(method_reference: *mut znode, trait_list: *mut znode);
5809}
5810extern "C" {
5811 pub fn zend_add_trait_alias(
5812 method_reference: *mut znode,
5813 modifiers: *mut znode,
5814 alias: *mut znode,
5815 );
5816}
5817extern "C" {
5818 pub fn zend_do_implement_trait(ce: *mut zend_class_entry, trait_: *mut zend_class_entry);
5819}
5820extern "C" {
5821 pub fn zend_do_bind_traits(ce: *mut zend_class_entry);
5822}
5823extern "C" {
5824 pub fn zend_do_inheritance(ce: *mut zend_class_entry, parent_ce: *mut zend_class_entry);
5825}
5826extern "C" {
5827 pub fn zend_do_early_binding();
5828}
5829extern "C" {
5830 pub fn zend_do_delayed_early_binding(op_array: *const zend_op_array);
5831}
5832extern "C" {
5833 pub fn zend_do_pass_param(param: *mut znode, op: zend_uchar);
5834}
5835extern "C" {
5836 pub fn zend_do_unpack_params(params: *mut znode);
5837}
5838extern "C" {
5839 pub fn zend_do_boolean_or_begin(expr1: *mut znode, op_token: *mut znode);
5840}
5841extern "C" {
5842 pub fn zend_do_boolean_or_end(
5843 result: *mut znode,
5844 expr1: *const znode,
5845 expr2: *const znode,
5846 op_token: *mut znode,
5847 );
5848}
5849extern "C" {
5850 pub fn zend_do_boolean_and_begin(expr1: *mut znode, op_token: *mut znode);
5851}
5852extern "C" {
5853 pub fn zend_do_boolean_and_end(
5854 result: *mut znode,
5855 expr1: *const znode,
5856 expr2: *const znode,
5857 op_token: *const znode,
5858 );
5859}
5860extern "C" {
5861 pub fn zend_do_brk_cont(op: zend_uchar, expr: *const znode);
5862}
5863extern "C" {
5864 pub fn zend_do_switch_cond(cond: *const znode);
5865}
5866extern "C" {
5867 pub fn zend_do_switch_end(case_list: *const znode);
5868}
5869extern "C" {
5870 pub fn zend_do_case_before_statement(
5871 case_list: *const znode,
5872 case_token: *mut znode,
5873 case_expr: *const znode,
5874 );
5875}
5876extern "C" {
5877 pub fn zend_do_case_after_statement(result: *mut znode, case_token: *const znode);
5878}
5879extern "C" {
5880 pub fn zend_do_default_before_statement(case_list: *const znode, default_token: *mut znode);
5881}
5882extern "C" {
5883 pub fn zend_do_begin_class_declaration(
5884 class_token: *const znode,
5885 class_name: *mut znode,
5886 parent_class_name: *const znode,
5887 );
5888}
5889extern "C" {
5890 pub fn zend_do_end_class_declaration(class_token: *const znode, parent_token: *const znode);
5891}
5892extern "C" {
5893 pub fn zend_do_declare_property(
5894 var_name: *const znode,
5895 value: *const znode,
5896 access_type: zend_uint,
5897 );
5898}
5899extern "C" {
5900 pub fn zend_do_declare_class_constant(var_name: *mut znode, value: *const znode);
5901}
5902extern "C" {
5903 pub fn zend_do_fetch_property(result: *mut znode, object: *mut znode, property: *const znode);
5904}
5905extern "C" {
5906 pub fn zend_do_halt_compiler_register();
5907}
5908extern "C" {
5909 pub fn zend_do_push_object(object: *const znode);
5910}
5911extern "C" {
5912 pub fn zend_do_pop_object(object: *mut znode);
5913}
5914extern "C" {
5915 pub fn zend_do_begin_new_object(new_token: *mut znode, class_type: *mut znode);
5916}
5917extern "C" {
5918 pub fn zend_do_end_new_object(result: *mut znode, new_token: *const znode);
5919}
5920extern "C" {
5921 pub fn zend_do_fetch_constant(
5922 result: *mut znode,
5923 constant_container: *mut znode,
5924 constant_name: *mut znode,
5925 mode: ::std::os::raw::c_int,
5926 check_namespace: zend_bool,
5927 );
5928}
5929extern "C" {
5930 pub fn zend_do_shell_exec(result: *mut znode, cmd: *const znode);
5931}
5932extern "C" {
5933 pub fn zend_do_init_array(
5934 result: *mut znode,
5935 expr: *const znode,
5936 offset: *const znode,
5937 is_ref: zend_bool,
5938 );
5939}
5940extern "C" {
5941 pub fn zend_do_add_array_element(
5942 result: *mut znode,
5943 expr: *const znode,
5944 offset: *const znode,
5945 is_ref: zend_bool,
5946 );
5947}
5948extern "C" {
5949 pub fn zend_do_add_static_array_element(result: *mut zval, offset: *mut zval, expr: *mut zval);
5950}
5951extern "C" {
5952 pub fn zend_do_list_init();
5953}
5954extern "C" {
5955 pub fn zend_do_list_end(result: *mut znode, expr: *mut znode);
5956}
5957extern "C" {
5958 pub fn zend_do_add_list_element(element: *const znode);
5959}
5960extern "C" {
5961 pub fn zend_do_new_list_begin();
5962}
5963extern "C" {
5964 pub fn zend_do_new_list_end();
5965}
5966extern "C" {
5967 pub fn zend_init_list(result: *mut ::std::os::raw::c_void, item: *mut ::std::os::raw::c_void);
5968}
5969extern "C" {
5970 pub fn zend_add_to_list(result: *mut ::std::os::raw::c_void, item: *mut ::std::os::raw::c_void);
5971}
5972extern "C" {
5973 pub fn zend_do_cast(result: *mut znode, expr: *const znode, type_: ::std::os::raw::c_int);
5974}
5975extern "C" {
5976 pub fn zend_do_include_or_eval(
5977 type_: ::std::os::raw::c_int,
5978 result: *mut znode,
5979 op1: *const znode,
5980 );
5981}
5982extern "C" {
5983 pub fn zend_do_unset(variable: *const znode);
5984}
5985extern "C" {
5986 pub fn zend_do_isset_or_isempty(
5987 type_: ::std::os::raw::c_int,
5988 result: *mut znode,
5989 variable: *mut znode,
5990 );
5991}
5992extern "C" {
5993 pub fn zend_do_instanceof(
5994 result: *mut znode,
5995 expr: *const znode,
5996 class_znode: *const znode,
5997 type_: ::std::os::raw::c_int,
5998 );
5999}
6000extern "C" {
6001 pub fn zend_do_foreach_begin(
6002 foreach_token: *mut znode,
6003 open_brackets_token: *mut znode,
6004 array: *mut znode,
6005 as_token: *mut znode,
6006 variable: ::std::os::raw::c_int,
6007 );
6008}
6009extern "C" {
6010 pub fn zend_do_foreach_cont(
6011 foreach_token: *mut znode,
6012 open_brackets_token: *const znode,
6013 as_token: *const znode,
6014 value: *mut znode,
6015 key: *mut znode,
6016 );
6017}
6018extern "C" {
6019 pub fn zend_do_foreach_end(foreach_token: *const znode, as_token: *const znode);
6020}
6021extern "C" {
6022 pub fn zend_do_declare_begin();
6023}
6024extern "C" {
6025 pub fn zend_do_declare_stmt(var: *mut znode, val: *mut znode);
6026}
6027extern "C" {
6028 pub fn zend_do_declare_end(declare_token: *const znode);
6029}
6030extern "C" {
6031 pub fn zend_do_exit(result: *mut znode, message: *const znode);
6032}
6033extern "C" {
6034 pub fn zend_do_begin_silence(strudel_token: *mut znode);
6035}
6036extern "C" {
6037 pub fn zend_do_end_silence(strudel_token: *const znode);
6038}
6039extern "C" {
6040 pub fn zend_do_jmp_set(value: *const znode, jmp_token: *mut znode, colon_token: *mut znode);
6041}
6042extern "C" {
6043 pub fn zend_do_jmp_set_else(
6044 result: *mut znode,
6045 false_value: *const znode,
6046 jmp_token: *const znode,
6047 colon_token: *const znode,
6048 );
6049}
6050extern "C" {
6051 pub fn zend_do_begin_qm_op(cond: *const znode, qm_token: *mut znode);
6052}
6053extern "C" {
6054 pub fn zend_do_qm_true(true_value: *const znode, qm_token: *mut znode, colon_token: *mut znode);
6055}
6056extern "C" {
6057 pub fn zend_do_qm_false(
6058 result: *mut znode,
6059 false_value: *const znode,
6060 qm_token: *const znode,
6061 colon_token: *const znode,
6062 );
6063}
6064extern "C" {
6065 pub fn zend_do_extended_info();
6066}
6067extern "C" {
6068 pub fn zend_do_extended_fcall_begin();
6069}
6070extern "C" {
6071 pub fn zend_do_extended_fcall_end();
6072}
6073extern "C" {
6074 pub fn zend_do_ticks();
6075}
6076extern "C" {
6077 pub fn zend_do_abstract_method(
6078 function_name: *const znode,
6079 modifiers: *mut znode,
6080 body: *const znode,
6081 );
6082}
6083extern "C" {
6084 pub fn zend_do_declare_constant(name: *mut znode, value: *mut znode);
6085}
6086extern "C" {
6087 pub fn zend_do_build_namespace_name(result: *mut znode, prefix: *mut znode, name: *mut znode);
6088}
6089extern "C" {
6090 pub fn zend_do_begin_namespace(name: *const znode, with_brackets: zend_bool);
6091}
6092extern "C" {
6093 pub fn zend_do_end_namespace();
6094}
6095extern "C" {
6096 pub fn zend_verify_namespace();
6097}
6098extern "C" {
6099 pub fn zend_do_use(name: *mut znode, new_name: *mut znode);
6100}
6101extern "C" {
6102 pub fn zend_do_use_non_class(
6103 ns_name: *mut znode,
6104 new_name: *mut znode,
6105 is_function: ::std::os::raw::c_int,
6106 case_sensitive: zend_bool,
6107 current_import_sub: *mut HashTable,
6108 lookup_table: *mut HashTable,
6109 );
6110}
6111extern "C" {
6112 pub fn zend_do_use_function(name: *mut znode, new_name: *mut znode);
6113}
6114extern "C" {
6115 pub fn zend_do_use_const(name: *mut znode, new_name: *mut znode);
6116}
6117extern "C" {
6118 pub fn zend_do_end_compilation();
6119}
6120extern "C" {
6121 pub fn zend_do_constant_expression(result: *mut znode, ast: *mut zend_ast);
6122}
6123extern "C" {
6124 pub fn zend_do_resolve_class_name(
6125 result: *mut znode,
6126 class_name: *mut znode,
6127 is_static: ::std::os::raw::c_int,
6128 );
6129}
6130extern "C" {
6131 pub fn zend_do_label(label: *mut znode);
6132}
6133extern "C" {
6134 pub fn zend_do_goto(label: *const znode);
6135}
6136extern "C" {
6137 pub fn zend_resolve_goto_label(
6138 op_array: *mut zend_op_array,
6139 opline: *mut zend_op,
6140 pass2: ::std::os::raw::c_int,
6141 );
6142}
6143extern "C" {
6144 pub fn zend_release_labels(temporary: ::std::os::raw::c_int);
6145}
6146extern "C" {
6147 pub fn zend_execute_scripts(
6148 type_: ::std::os::raw::c_int,
6149 retval: *mut *mut zval,
6150 file_count: ::std::os::raw::c_int,
6151 ...
6152 ) -> ::std::os::raw::c_int;
6153}
6154extern "C" {
6155 pub fn zend_destroy_file_handle(file_handle: *mut zend_file_handle);
6156}
6157extern "C" {
6158 pub fn zend_cleanup_class_data(pce: *mut *mut zend_class_entry) -> ::std::os::raw::c_int;
6159}
6160extern "C" {
6161 pub fn zend_cleanup_user_class_data(pce: *mut *mut zend_class_entry) -> ::std::os::raw::c_int;
6162}
6163extern "C" {
6164 pub fn zend_cleanup_internal_class_data(ce: *mut zend_class_entry);
6165}
6166extern "C" {
6167 pub fn zend_cleanup_internal_classes();
6168}
6169extern "C" {
6170 pub fn zend_cleanup_function_data(function: *mut zend_function) -> ::std::os::raw::c_int;
6171}
6172extern "C" {
6173 pub fn zend_cleanup_function_data_full(function: *mut zend_function) -> ::std::os::raw::c_int;
6174}
6175extern "C" {
6176 pub fn zend_function_dtor(function: *mut zend_function);
6177}
6178extern "C" {
6179 pub fn zend_class_add_ref(ce: *mut *mut zend_class_entry);
6180}
6181extern "C" {
6182 pub fn zend_mangle_property_name(
6183 dest: *mut *mut ::std::os::raw::c_char,
6184 dest_length: *mut ::std::os::raw::c_int,
6185 src1: *const ::std::os::raw::c_char,
6186 src1_length: ::std::os::raw::c_int,
6187 src2: *const ::std::os::raw::c_char,
6188 src2_length: ::std::os::raw::c_int,
6189 internal: ::std::os::raw::c_int,
6190 );
6191}
6192extern "C" {
6193 pub fn zend_unmangle_property_name_ex(
6194 mangled_property: *const ::std::os::raw::c_char,
6195 mangled_property_len: ::std::os::raw::c_int,
6196 class_name: *mut *const ::std::os::raw::c_char,
6197 prop_name: *mut *const ::std::os::raw::c_char,
6198 prop_len: *mut ::std::os::raw::c_int,
6199 ) -> ::std::os::raw::c_int;
6200}
6201extern "C" {
6202 pub fn zend_do_first_catch(open_parentheses: *mut znode);
6203}
6204extern "C" {
6205 pub fn zend_initialize_try_catch_element(catch_token: *mut znode);
6206}
6207extern "C" {
6208 pub fn zend_do_mark_last_catch(first_catch: *const znode, last_additional_catch: *const znode);
6209}
6210extern "C" {
6211 pub fn zend_is_compiling() -> zend_bool;
6212}
6213extern "C" {
6214 pub fn zend_make_compiled_string_description(
6215 name: *const ::std::os::raw::c_char,
6216 ) -> *mut ::std::os::raw::c_char;
6217}
6218extern "C" {
6219 pub fn zend_initialize_class_data(ce: *mut zend_class_entry, nullify_handlers: zend_bool);
6220}
6221extern "C" {
6222 pub fn zend_get_class_fetch_type(
6223 class_name: *const ::std::os::raw::c_char,
6224 class_name_len: uint,
6225 ) -> ::std::os::raw::c_int;
6226}
6227pub type zend_auto_global_callback = ::std::option::Option<
6228 unsafe extern "C" fn(name: *const ::std::os::raw::c_char, name_len: uint) -> zend_bool,
6229>;
6230#[repr(C)]
6231#[derive(Debug, Copy, Clone)]
6232pub struct _zend_auto_global {
6233 pub name: *const ::std::os::raw::c_char,
6234 pub name_len: uint,
6235 pub auto_global_callback: zend_auto_global_callback,
6236 pub jit: zend_bool,
6237 pub armed: zend_bool,
6238}
6239#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6240const _: () = {
6241 ["Size of _zend_auto_global"][::std::mem::size_of::<_zend_auto_global>() - 32usize];
6242 ["Alignment of _zend_auto_global"][::std::mem::align_of::<_zend_auto_global>() - 8usize];
6243 ["Offset of field: _zend_auto_global::name"]
6244 [::std::mem::offset_of!(_zend_auto_global, name) - 0usize];
6245 ["Offset of field: _zend_auto_global::name_len"]
6246 [::std::mem::offset_of!(_zend_auto_global, name_len) - 8usize];
6247 ["Offset of field: _zend_auto_global::auto_global_callback"]
6248 [::std::mem::offset_of!(_zend_auto_global, auto_global_callback) - 16usize];
6249 ["Offset of field: _zend_auto_global::jit"]
6250 [::std::mem::offset_of!(_zend_auto_global, jit) - 24usize];
6251 ["Offset of field: _zend_auto_global::armed"]
6252 [::std::mem::offset_of!(_zend_auto_global, armed) - 25usize];
6253};
6254pub type zend_auto_global = _zend_auto_global;
6255extern "C" {
6256 pub fn zend_register_auto_global(
6257 name: *const ::std::os::raw::c_char,
6258 name_len: uint,
6259 jit: zend_bool,
6260 auto_global_callback: zend_auto_global_callback,
6261 ) -> ::std::os::raw::c_int;
6262}
6263extern "C" {
6264 pub fn zend_activate_auto_globals();
6265}
6266extern "C" {
6267 pub fn zend_is_auto_global(name: *const ::std::os::raw::c_char, name_len: uint) -> zend_bool;
6268}
6269extern "C" {
6270 pub fn zend_is_auto_global_quick(
6271 name: *const ::std::os::raw::c_char,
6272 name_len: uint,
6273 hashval: ulong,
6274 ) -> zend_bool;
6275}
6276extern "C" {
6277 pub fn zend_dirname(path: *mut ::std::os::raw::c_char, len: usize) -> usize;
6278}
6279extern "C" {
6280 pub fn zendlex(zendlval: *mut znode) -> ::std::os::raw::c_int;
6281}
6282extern "C" {
6283 pub fn zend_add_literal(op_array: *mut zend_op_array, zv: *const zval)
6284 -> ::std::os::raw::c_int;
6285}
6286extern "C" {
6287 pub fn zend_get_opcode_name(opcode: zend_uchar) -> *const ::std::os::raw::c_char;
6288}
6289pub type zend_module_entry = _zend_module_entry;
6290pub type zend_module_dep = _zend_module_dep;
6291#[repr(C)]
6292#[derive(Debug, Copy, Clone)]
6293pub struct _zend_module_entry {
6294 pub size: ::std::os::raw::c_ushort,
6295 pub zend_api: ::std::os::raw::c_uint,
6296 pub zend_debug: ::std::os::raw::c_uchar,
6297 pub zts: ::std::os::raw::c_uchar,
6298 pub ini_entry: *const _zend_ini_entry,
6299 pub deps: *const _zend_module_dep,
6300 pub name: *const ::std::os::raw::c_char,
6301 pub functions: *const _zend_function_entry,
6302 pub module_startup_func: ::std::option::Option<
6303 unsafe extern "C" fn(
6304 type_: ::std::os::raw::c_int,
6305 module_number: ::std::os::raw::c_int,
6306 ) -> ::std::os::raw::c_int,
6307 >,
6308 pub module_shutdown_func: ::std::option::Option<
6309 unsafe extern "C" fn(
6310 type_: ::std::os::raw::c_int,
6311 module_number: ::std::os::raw::c_int,
6312 ) -> ::std::os::raw::c_int,
6313 >,
6314 pub request_startup_func: ::std::option::Option<
6315 unsafe extern "C" fn(
6316 type_: ::std::os::raw::c_int,
6317 module_number: ::std::os::raw::c_int,
6318 ) -> ::std::os::raw::c_int,
6319 >,
6320 pub request_shutdown_func: ::std::option::Option<
6321 unsafe extern "C" fn(
6322 type_: ::std::os::raw::c_int,
6323 module_number: ::std::os::raw::c_int,
6324 ) -> ::std::os::raw::c_int,
6325 >,
6326 pub info_func: ::std::option::Option<unsafe extern "C" fn(zend_module: *mut zend_module_entry)>,
6327 pub version: *const ::std::os::raw::c_char,
6328 pub globals_size: usize,
6329 pub globals_ptr: *mut ::std::os::raw::c_void,
6330 pub globals_ctor:
6331 ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6332 pub globals_dtor:
6333 ::std::option::Option<unsafe extern "C" fn(global: *mut ::std::os::raw::c_void)>,
6334 pub post_deactivate_func:
6335 ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
6336 pub module_started: ::std::os::raw::c_int,
6337 pub type_: ::std::os::raw::c_uchar,
6338 pub handle: *mut ::std::os::raw::c_void,
6339 pub module_number: ::std::os::raw::c_int,
6340 pub build_id: *const ::std::os::raw::c_char,
6341}
6342#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6343const _: () = {
6344 ["Size of _zend_module_entry"][::std::mem::size_of::<_zend_module_entry>() - 168usize];
6345 ["Alignment of _zend_module_entry"][::std::mem::align_of::<_zend_module_entry>() - 8usize];
6346 ["Offset of field: _zend_module_entry::size"]
6347 [::std::mem::offset_of!(_zend_module_entry, size) - 0usize];
6348 ["Offset of field: _zend_module_entry::zend_api"]
6349 [::std::mem::offset_of!(_zend_module_entry, zend_api) - 4usize];
6350 ["Offset of field: _zend_module_entry::zend_debug"]
6351 [::std::mem::offset_of!(_zend_module_entry, zend_debug) - 8usize];
6352 ["Offset of field: _zend_module_entry::zts"]
6353 [::std::mem::offset_of!(_zend_module_entry, zts) - 9usize];
6354 ["Offset of field: _zend_module_entry::ini_entry"]
6355 [::std::mem::offset_of!(_zend_module_entry, ini_entry) - 16usize];
6356 ["Offset of field: _zend_module_entry::deps"]
6357 [::std::mem::offset_of!(_zend_module_entry, deps) - 24usize];
6358 ["Offset of field: _zend_module_entry::name"]
6359 [::std::mem::offset_of!(_zend_module_entry, name) - 32usize];
6360 ["Offset of field: _zend_module_entry::functions"]
6361 [::std::mem::offset_of!(_zend_module_entry, functions) - 40usize];
6362 ["Offset of field: _zend_module_entry::module_startup_func"]
6363 [::std::mem::offset_of!(_zend_module_entry, module_startup_func) - 48usize];
6364 ["Offset of field: _zend_module_entry::module_shutdown_func"]
6365 [::std::mem::offset_of!(_zend_module_entry, module_shutdown_func) - 56usize];
6366 ["Offset of field: _zend_module_entry::request_startup_func"]
6367 [::std::mem::offset_of!(_zend_module_entry, request_startup_func) - 64usize];
6368 ["Offset of field: _zend_module_entry::request_shutdown_func"]
6369 [::std::mem::offset_of!(_zend_module_entry, request_shutdown_func) - 72usize];
6370 ["Offset of field: _zend_module_entry::info_func"]
6371 [::std::mem::offset_of!(_zend_module_entry, info_func) - 80usize];
6372 ["Offset of field: _zend_module_entry::version"]
6373 [::std::mem::offset_of!(_zend_module_entry, version) - 88usize];
6374 ["Offset of field: _zend_module_entry::globals_size"]
6375 [::std::mem::offset_of!(_zend_module_entry, globals_size) - 96usize];
6376 ["Offset of field: _zend_module_entry::globals_ptr"]
6377 [::std::mem::offset_of!(_zend_module_entry, globals_ptr) - 104usize];
6378 ["Offset of field: _zend_module_entry::globals_ctor"]
6379 [::std::mem::offset_of!(_zend_module_entry, globals_ctor) - 112usize];
6380 ["Offset of field: _zend_module_entry::globals_dtor"]
6381 [::std::mem::offset_of!(_zend_module_entry, globals_dtor) - 120usize];
6382 ["Offset of field: _zend_module_entry::post_deactivate_func"]
6383 [::std::mem::offset_of!(_zend_module_entry, post_deactivate_func) - 128usize];
6384 ["Offset of field: _zend_module_entry::module_started"]
6385 [::std::mem::offset_of!(_zend_module_entry, module_started) - 136usize];
6386 ["Offset of field: _zend_module_entry::type_"]
6387 [::std::mem::offset_of!(_zend_module_entry, type_) - 140usize];
6388 ["Offset of field: _zend_module_entry::handle"]
6389 [::std::mem::offset_of!(_zend_module_entry, handle) - 144usize];
6390 ["Offset of field: _zend_module_entry::module_number"]
6391 [::std::mem::offset_of!(_zend_module_entry, module_number) - 152usize];
6392 ["Offset of field: _zend_module_entry::build_id"]
6393 [::std::mem::offset_of!(_zend_module_entry, build_id) - 160usize];
6394};
6395#[repr(C)]
6396#[derive(Debug, Copy, Clone)]
6397pub struct _zend_module_dep {
6398 pub name: *const ::std::os::raw::c_char,
6399 pub rel: *const ::std::os::raw::c_char,
6400 pub version: *const ::std::os::raw::c_char,
6401 pub type_: ::std::os::raw::c_uchar,
6402}
6403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6404const _: () = {
6405 ["Size of _zend_module_dep"][::std::mem::size_of::<_zend_module_dep>() - 32usize];
6406 ["Alignment of _zend_module_dep"][::std::mem::align_of::<_zend_module_dep>() - 8usize];
6407 ["Offset of field: _zend_module_dep::name"]
6408 [::std::mem::offset_of!(_zend_module_dep, name) - 0usize];
6409 ["Offset of field: _zend_module_dep::rel"]
6410 [::std::mem::offset_of!(_zend_module_dep, rel) - 8usize];
6411 ["Offset of field: _zend_module_dep::version"]
6412 [::std::mem::offset_of!(_zend_module_dep, version) - 16usize];
6413 ["Offset of field: _zend_module_dep::type_"]
6414 [::std::mem::offset_of!(_zend_module_dep, type_) - 24usize];
6415};
6416extern "C" {
6417 pub static mut module_registry: HashTable;
6418}
6419#[repr(C)]
6420#[derive(Debug, Copy, Clone)]
6421pub struct _zend_rsrc_list_entry {
6422 pub ptr: *mut ::std::os::raw::c_void,
6423 pub type_: ::std::os::raw::c_int,
6424 pub refcount: ::std::os::raw::c_int,
6425}
6426#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6427const _: () = {
6428 ["Size of _zend_rsrc_list_entry"][::std::mem::size_of::<_zend_rsrc_list_entry>() - 16usize];
6429 ["Alignment of _zend_rsrc_list_entry"]
6430 [::std::mem::align_of::<_zend_rsrc_list_entry>() - 8usize];
6431 ["Offset of field: _zend_rsrc_list_entry::ptr"]
6432 [::std::mem::offset_of!(_zend_rsrc_list_entry, ptr) - 0usize];
6433 ["Offset of field: _zend_rsrc_list_entry::type_"]
6434 [::std::mem::offset_of!(_zend_rsrc_list_entry, type_) - 8usize];
6435 ["Offset of field: _zend_rsrc_list_entry::refcount"]
6436 [::std::mem::offset_of!(_zend_rsrc_list_entry, refcount) - 12usize];
6437};
6438pub type zend_rsrc_list_entry = _zend_rsrc_list_entry;
6439pub type rsrc_dtor_func_t =
6440 ::std::option::Option<unsafe extern "C" fn(rsrc: *mut zend_rsrc_list_entry)>;
6441#[repr(C)]
6442#[derive(Debug, Copy, Clone)]
6443pub struct _zend_rsrc_list_dtors_entry {
6444 pub list_dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6445 pub plist_dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6446 pub list_dtor_ex: rsrc_dtor_func_t,
6447 pub plist_dtor_ex: rsrc_dtor_func_t,
6448 pub type_name: *const ::std::os::raw::c_char,
6449 pub module_number: ::std::os::raw::c_int,
6450 pub resource_id: ::std::os::raw::c_int,
6451 pub type_: ::std::os::raw::c_uchar,
6452}
6453#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6454const _: () = {
6455 ["Size of _zend_rsrc_list_dtors_entry"]
6456 [::std::mem::size_of::<_zend_rsrc_list_dtors_entry>() - 56usize];
6457 ["Alignment of _zend_rsrc_list_dtors_entry"]
6458 [::std::mem::align_of::<_zend_rsrc_list_dtors_entry>() - 8usize];
6459 ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor"]
6460 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor) - 0usize];
6461 ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor"]
6462 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor) - 8usize];
6463 ["Offset of field: _zend_rsrc_list_dtors_entry::list_dtor_ex"]
6464 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, list_dtor_ex) - 16usize];
6465 ["Offset of field: _zend_rsrc_list_dtors_entry::plist_dtor_ex"]
6466 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, plist_dtor_ex) - 24usize];
6467 ["Offset of field: _zend_rsrc_list_dtors_entry::type_name"]
6468 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_name) - 32usize];
6469 ["Offset of field: _zend_rsrc_list_dtors_entry::module_number"]
6470 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, module_number) - 40usize];
6471 ["Offset of field: _zend_rsrc_list_dtors_entry::resource_id"]
6472 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, resource_id) - 44usize];
6473 ["Offset of field: _zend_rsrc_list_dtors_entry::type_"]
6474 [::std::mem::offset_of!(_zend_rsrc_list_dtors_entry, type_) - 48usize];
6475};
6476pub type zend_rsrc_list_dtors_entry = _zend_rsrc_list_dtors_entry;
6477extern "C" {
6478 pub fn zend_register_list_destructors(
6479 ld: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6480 pld: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6481 module_number: ::std::os::raw::c_int,
6482 ) -> ::std::os::raw::c_int;
6483}
6484extern "C" {
6485 pub fn zend_register_list_destructors_ex(
6486 ld: rsrc_dtor_func_t,
6487 pld: rsrc_dtor_func_t,
6488 type_name: *const ::std::os::raw::c_char,
6489 module_number: ::std::os::raw::c_int,
6490 ) -> ::std::os::raw::c_int;
6491}
6492extern "C" {
6493 pub fn zend_clean_module_rsrc_dtors(module_number: ::std::os::raw::c_int);
6494}
6495extern "C" {
6496 pub fn zend_init_rsrc_list() -> ::std::os::raw::c_int;
6497}
6498extern "C" {
6499 pub fn zend_init_rsrc_plist() -> ::std::os::raw::c_int;
6500}
6501extern "C" {
6502 pub fn zend_destroy_rsrc_list(ht: *mut HashTable);
6503}
6504extern "C" {
6505 pub fn zend_init_rsrc_list_dtors() -> ::std::os::raw::c_int;
6506}
6507extern "C" {
6508 pub fn zend_destroy_rsrc_list_dtors();
6509}
6510extern "C" {
6511 pub fn zend_list_insert(
6512 ptr: *mut ::std::os::raw::c_void,
6513 type_: ::std::os::raw::c_int,
6514 ) -> ::std::os::raw::c_int;
6515}
6516extern "C" {
6517 pub fn _zend_list_addref(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6518}
6519extern "C" {
6520 pub fn _zend_list_delete(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6521}
6522extern "C" {
6523 pub fn _zend_list_find(
6524 id: ::std::os::raw::c_int,
6525 type_: *mut ::std::os::raw::c_int,
6526 ) -> *mut ::std::os::raw::c_void;
6527}
6528extern "C" {
6529 pub fn zend_register_resource(
6530 rsrc_result: *mut zval,
6531 rsrc_pointer: *mut ::std::os::raw::c_void,
6532 rsrc_type: ::std::os::raw::c_int,
6533 ) -> ::std::os::raw::c_int;
6534}
6535extern "C" {
6536 pub fn zend_fetch_resource(
6537 passed_id: *mut *mut zval,
6538 default_id: ::std::os::raw::c_int,
6539 resource_type_name: *const ::std::os::raw::c_char,
6540 found_resource_type: *mut ::std::os::raw::c_int,
6541 num_resource_types: ::std::os::raw::c_int,
6542 ...
6543 ) -> *mut ::std::os::raw::c_void;
6544}
6545extern "C" {
6546 pub fn zend_rsrc_list_get_rsrc_type(
6547 resource: ::std::os::raw::c_int,
6548 ) -> *const ::std::os::raw::c_char;
6549}
6550extern "C" {
6551 pub fn zend_fetch_list_dtor_id(type_name: *mut ::std::os::raw::c_char)
6552 -> ::std::os::raw::c_int;
6553}
6554extern "C" {
6555 pub static mut zend_execute_ex:
6556 ::std::option::Option<unsafe extern "C" fn(execute_data: *mut zend_execute_data)>;
6557}
6558extern "C" {
6559 pub static mut zend_execute_internal: ::std::option::Option<
6560 unsafe extern "C" fn(
6561 execute_data_ptr: *mut zend_execute_data,
6562 fci: *mut _zend_fcall_info,
6563 return_value_used: ::std::os::raw::c_int,
6564 ),
6565 >;
6566}
6567extern "C" {
6568 pub fn zend_create_execute_data_from_op_array(
6569 op_array: *mut zend_op_array,
6570 nested: zend_bool,
6571 ) -> *mut zend_execute_data;
6572}
6573extern "C" {
6574 pub fn zend_execute(op_array: *mut zend_op_array);
6575}
6576extern "C" {
6577 pub fn zend_is_true(op: *mut zval) -> ::std::os::raw::c_int;
6578}
6579extern "C" {
6580 pub fn zend_lookup_class(
6581 name: *const ::std::os::raw::c_char,
6582 name_length: ::std::os::raw::c_int,
6583 ce: *mut *mut *mut zend_class_entry,
6584 ) -> ::std::os::raw::c_int;
6585}
6586extern "C" {
6587 pub fn zend_lookup_class_ex(
6588 name: *const ::std::os::raw::c_char,
6589 name_length: ::std::os::raw::c_int,
6590 key: *const zend_literal,
6591 use_autoload: ::std::os::raw::c_int,
6592 ce: *mut *mut *mut zend_class_entry,
6593 ) -> ::std::os::raw::c_int;
6594}
6595extern "C" {
6596 pub fn zend_eval_string(
6597 str_: *mut ::std::os::raw::c_char,
6598 retval_ptr: *mut zval,
6599 string_name: *mut ::std::os::raw::c_char,
6600 ) -> ::std::os::raw::c_int;
6601}
6602extern "C" {
6603 pub fn zend_eval_stringl(
6604 str_: *mut ::std::os::raw::c_char,
6605 str_len: ::std::os::raw::c_int,
6606 retval_ptr: *mut zval,
6607 string_name: *mut ::std::os::raw::c_char,
6608 ) -> ::std::os::raw::c_int;
6609}
6610extern "C" {
6611 pub fn zend_eval_string_ex(
6612 str_: *mut ::std::os::raw::c_char,
6613 retval_ptr: *mut zval,
6614 string_name: *mut ::std::os::raw::c_char,
6615 handle_exceptions: ::std::os::raw::c_int,
6616 ) -> ::std::os::raw::c_int;
6617}
6618extern "C" {
6619 pub fn zend_eval_stringl_ex(
6620 str_: *mut ::std::os::raw::c_char,
6621 str_len: ::std::os::raw::c_int,
6622 retval_ptr: *mut zval,
6623 string_name: *mut ::std::os::raw::c_char,
6624 handle_exceptions: ::std::os::raw::c_int,
6625 ) -> ::std::os::raw::c_int;
6626}
6627extern "C" {
6628 pub fn zend_verify_arg_class_kind(
6629 cur_arg_info: *const zend_arg_info,
6630 fetch_type: ulong,
6631 class_name: *mut *const ::std::os::raw::c_char,
6632 pce: *mut *mut zend_class_entry,
6633 ) -> *mut ::std::os::raw::c_char;
6634}
6635extern "C" {
6636 pub fn zend_verify_arg_error(
6637 error_type: ::std::os::raw::c_int,
6638 zf: *const zend_function,
6639 arg_num: zend_uint,
6640 need_msg: *const ::std::os::raw::c_char,
6641 need_kind: *const ::std::os::raw::c_char,
6642 given_msg: *const ::std::os::raw::c_char,
6643 given_kind: *const ::std::os::raw::c_char,
6644 ) -> ::std::os::raw::c_int;
6645}
6646#[repr(C)]
6647#[derive(Debug, Copy, Clone)]
6648pub struct _zend_vm_stack {
6649 pub top: *mut *mut ::std::os::raw::c_void,
6650 pub end: *mut *mut ::std::os::raw::c_void,
6651 pub prev: zend_vm_stack,
6652}
6653#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6654const _: () = {
6655 ["Size of _zend_vm_stack"][::std::mem::size_of::<_zend_vm_stack>() - 24usize];
6656 ["Alignment of _zend_vm_stack"][::std::mem::align_of::<_zend_vm_stack>() - 8usize];
6657 ["Offset of field: _zend_vm_stack::top"][::std::mem::offset_of!(_zend_vm_stack, top) - 0usize];
6658 ["Offset of field: _zend_vm_stack::end"][::std::mem::offset_of!(_zend_vm_stack, end) - 8usize];
6659 ["Offset of field: _zend_vm_stack::prev"]
6660 [::std::mem::offset_of!(_zend_vm_stack, prev) - 16usize];
6661};
6662extern "C" {
6663 pub fn zend_get_executed_filename() -> *const ::std::os::raw::c_char;
6664}
6665extern "C" {
6666 pub fn zend_get_executed_lineno() -> uint;
6667}
6668extern "C" {
6669 pub fn zend_is_executing() -> zend_bool;
6670}
6671extern "C" {
6672 pub fn zend_set_timeout(seconds: ::std::os::raw::c_long, reset_signals: ::std::os::raw::c_int);
6673}
6674extern "C" {
6675 pub fn zend_unset_timeout();
6676}
6677extern "C" {
6678 pub fn zend_timeout(dummy: ::std::os::raw::c_int);
6679}
6680extern "C" {
6681 pub fn zend_fetch_class(
6682 class_name: *const ::std::os::raw::c_char,
6683 class_name_len: uint,
6684 fetch_type: ::std::os::raw::c_int,
6685 ) -> *mut zend_class_entry;
6686}
6687extern "C" {
6688 pub fn zend_fetch_class_by_name(
6689 class_name: *const ::std::os::raw::c_char,
6690 class_name_len: uint,
6691 key: *const zend_literal,
6692 fetch_type: ::std::os::raw::c_int,
6693 ) -> *mut zend_class_entry;
6694}
6695extern "C" {
6696 pub fn zend_verify_abstract_class(ce: *mut zend_class_entry);
6697}
6698extern "C" {
6699 pub fn zend_fetch_dimension_by_zval(
6700 result: *mut *mut zval,
6701 container: *mut zval,
6702 dim: *mut zval,
6703 );
6704}
6705extern "C" {
6706 pub fn zend_get_compiled_variable_value(
6707 execute_data_ptr: *const zend_execute_data,
6708 var: zend_uint,
6709 ) -> *mut *mut zval;
6710}
6711extern "C" {
6712 pub fn zend_set_user_opcode_handler(
6713 opcode: zend_uchar,
6714 handler: user_opcode_handler_t,
6715 ) -> ::std::os::raw::c_int;
6716}
6717extern "C" {
6718 pub fn zend_get_user_opcode_handler(opcode: zend_uchar) -> user_opcode_handler_t;
6719}
6720#[repr(C)]
6721#[derive(Debug, Copy, Clone)]
6722pub struct _zend_free_op {
6723 pub var: *mut zval,
6724}
6725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6726const _: () = {
6727 ["Size of _zend_free_op"][::std::mem::size_of::<_zend_free_op>() - 8usize];
6728 ["Alignment of _zend_free_op"][::std::mem::align_of::<_zend_free_op>() - 8usize];
6729 ["Offset of field: _zend_free_op::var"][::std::mem::offset_of!(_zend_free_op, var) - 0usize];
6730};
6731pub type zend_free_op = _zend_free_op;
6732extern "C" {
6733 pub fn zend_get_zval_ptr(
6734 op_type: ::std::os::raw::c_int,
6735 node: *const znode_op,
6736 execute_data: *const zend_execute_data,
6737 should_free: *mut zend_free_op,
6738 type_: ::std::os::raw::c_int,
6739 ) -> *mut zval;
6740}
6741extern "C" {
6742 pub fn zend_get_zval_ptr_ptr(
6743 op_type: ::std::os::raw::c_int,
6744 node: *const znode_op,
6745 execute_data: *const zend_execute_data,
6746 should_free: *mut zend_free_op,
6747 type_: ::std::os::raw::c_int,
6748 ) -> *mut *mut zval;
6749}
6750extern "C" {
6751 pub fn zend_do_fcall(execute_data: *mut zend_execute_data) -> ::std::os::raw::c_int;
6752}
6753extern "C" {
6754 pub fn zend_clean_and_cache_symbol_table(symbol_table: *mut HashTable);
6755}
6756extern "C" {
6757 pub fn zend_free_compiled_variables(execute_data: *mut zend_execute_data);
6758}
6759#[repr(C)]
6760#[derive(Debug, Copy, Clone)]
6761pub struct _zend_function_entry {
6762 pub fname: *const ::std::os::raw::c_char,
6763 pub handler: ::std::option::Option<
6764 unsafe extern "C" fn(
6765 ht: ::std::os::raw::c_int,
6766 return_value: *mut zval,
6767 return_value_ptr: *mut *mut zval,
6768 this_ptr: *mut zval,
6769 return_value_used: ::std::os::raw::c_int,
6770 ),
6771 >,
6772 pub arg_info: *const _zend_arg_info,
6773 pub num_args: zend_uint,
6774 pub flags: zend_uint,
6775}
6776#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6777const _: () = {
6778 ["Size of _zend_function_entry"][::std::mem::size_of::<_zend_function_entry>() - 32usize];
6779 ["Alignment of _zend_function_entry"][::std::mem::align_of::<_zend_function_entry>() - 8usize];
6780 ["Offset of field: _zend_function_entry::fname"]
6781 [::std::mem::offset_of!(_zend_function_entry, fname) - 0usize];
6782 ["Offset of field: _zend_function_entry::handler"]
6783 [::std::mem::offset_of!(_zend_function_entry, handler) - 8usize];
6784 ["Offset of field: _zend_function_entry::arg_info"]
6785 [::std::mem::offset_of!(_zend_function_entry, arg_info) - 16usize];
6786 ["Offset of field: _zend_function_entry::num_args"]
6787 [::std::mem::offset_of!(_zend_function_entry, num_args) - 24usize];
6788 ["Offset of field: _zend_function_entry::flags"]
6789 [::std::mem::offset_of!(_zend_function_entry, flags) - 28usize];
6790};
6791pub type zend_function_entry = _zend_function_entry;
6792#[repr(C)]
6793#[derive(Debug, Copy, Clone)]
6794pub struct _zend_fcall_info {
6795 pub size: usize,
6796 pub function_table: *mut HashTable,
6797 pub function_name: *mut zval,
6798 pub symbol_table: *mut HashTable,
6799 pub retval_ptr_ptr: *mut *mut zval,
6800 pub param_count: zend_uint,
6801 pub params: *mut *mut *mut zval,
6802 pub object_ptr: *mut zval,
6803 pub no_separation: zend_bool,
6804}
6805#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6806const _: () = {
6807 ["Size of _zend_fcall_info"][::std::mem::size_of::<_zend_fcall_info>() - 72usize];
6808 ["Alignment of _zend_fcall_info"][::std::mem::align_of::<_zend_fcall_info>() - 8usize];
6809 ["Offset of field: _zend_fcall_info::size"]
6810 [::std::mem::offset_of!(_zend_fcall_info, size) - 0usize];
6811 ["Offset of field: _zend_fcall_info::function_table"]
6812 [::std::mem::offset_of!(_zend_fcall_info, function_table) - 8usize];
6813 ["Offset of field: _zend_fcall_info::function_name"]
6814 [::std::mem::offset_of!(_zend_fcall_info, function_name) - 16usize];
6815 ["Offset of field: _zend_fcall_info::symbol_table"]
6816 [::std::mem::offset_of!(_zend_fcall_info, symbol_table) - 24usize];
6817 ["Offset of field: _zend_fcall_info::retval_ptr_ptr"]
6818 [::std::mem::offset_of!(_zend_fcall_info, retval_ptr_ptr) - 32usize];
6819 ["Offset of field: _zend_fcall_info::param_count"]
6820 [::std::mem::offset_of!(_zend_fcall_info, param_count) - 40usize];
6821 ["Offset of field: _zend_fcall_info::params"]
6822 [::std::mem::offset_of!(_zend_fcall_info, params) - 48usize];
6823 ["Offset of field: _zend_fcall_info::object_ptr"]
6824 [::std::mem::offset_of!(_zend_fcall_info, object_ptr) - 56usize];
6825 ["Offset of field: _zend_fcall_info::no_separation"]
6826 [::std::mem::offset_of!(_zend_fcall_info, no_separation) - 64usize];
6827};
6828pub type zend_fcall_info = _zend_fcall_info;
6829#[repr(C)]
6830#[derive(Debug, Copy, Clone)]
6831pub struct _zend_fcall_info_cache {
6832 pub initialized: zend_bool,
6833 pub function_handler: *mut zend_function,
6834 pub calling_scope: *mut zend_class_entry,
6835 pub called_scope: *mut zend_class_entry,
6836 pub object_ptr: *mut zval,
6837}
6838#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6839const _: () = {
6840 ["Size of _zend_fcall_info_cache"][::std::mem::size_of::<_zend_fcall_info_cache>() - 40usize];
6841 ["Alignment of _zend_fcall_info_cache"]
6842 [::std::mem::align_of::<_zend_fcall_info_cache>() - 8usize];
6843 ["Offset of field: _zend_fcall_info_cache::initialized"]
6844 [::std::mem::offset_of!(_zend_fcall_info_cache, initialized) - 0usize];
6845 ["Offset of field: _zend_fcall_info_cache::function_handler"]
6846 [::std::mem::offset_of!(_zend_fcall_info_cache, function_handler) - 8usize];
6847 ["Offset of field: _zend_fcall_info_cache::calling_scope"]
6848 [::std::mem::offset_of!(_zend_fcall_info_cache, calling_scope) - 16usize];
6849 ["Offset of field: _zend_fcall_info_cache::called_scope"]
6850 [::std::mem::offset_of!(_zend_fcall_info_cache, called_scope) - 24usize];
6851 ["Offset of field: _zend_fcall_info_cache::object_ptr"]
6852 [::std::mem::offset_of!(_zend_fcall_info_cache, object_ptr) - 32usize];
6853};
6854pub type zend_fcall_info_cache = _zend_fcall_info_cache;
6855extern "C" {
6856 pub fn zend_next_free_module() -> ::std::os::raw::c_int;
6857}
6858extern "C" {
6859 pub fn zend_get_parameters(
6860 ht: ::std::os::raw::c_int,
6861 param_count: ::std::os::raw::c_int,
6862 ...
6863 ) -> ::std::os::raw::c_int;
6864}
6865extern "C" {
6866 pub fn _zend_get_parameters_array(
6867 ht: ::std::os::raw::c_int,
6868 param_count: ::std::os::raw::c_int,
6869 argument_array: *mut *mut zval,
6870 ) -> ::std::os::raw::c_int;
6871}
6872extern "C" {
6873 pub fn zend_get_parameters_ex(param_count: ::std::os::raw::c_int, ...)
6874 -> ::std::os::raw::c_int;
6875}
6876extern "C" {
6877 pub fn _zend_get_parameters_array_ex(
6878 param_count: ::std::os::raw::c_int,
6879 argument_array: *mut *mut *mut zval,
6880 ) -> ::std::os::raw::c_int;
6881}
6882extern "C" {
6883 pub fn zend_copy_parameters_array(
6884 param_count: ::std::os::raw::c_int,
6885 argument_array: *mut zval,
6886 ) -> ::std::os::raw::c_int;
6887}
6888extern "C" {
6889 pub fn zend_parse_parameters(
6890 num_args: ::std::os::raw::c_int,
6891 type_spec: *const ::std::os::raw::c_char,
6892 ...
6893 ) -> ::std::os::raw::c_int;
6894}
6895extern "C" {
6896 pub fn zend_parse_parameters_ex(
6897 flags: ::std::os::raw::c_int,
6898 num_args: ::std::os::raw::c_int,
6899 type_spec: *const ::std::os::raw::c_char,
6900 ...
6901 ) -> ::std::os::raw::c_int;
6902}
6903extern "C" {
6904 pub fn zend_zval_type_name(arg: *const zval) -> *mut ::std::os::raw::c_char;
6905}
6906extern "C" {
6907 pub fn zend_parse_method_parameters(
6908 num_args: ::std::os::raw::c_int,
6909 this_ptr: *mut zval,
6910 type_spec: *const ::std::os::raw::c_char,
6911 ...
6912 ) -> ::std::os::raw::c_int;
6913}
6914extern "C" {
6915 pub fn zend_parse_method_parameters_ex(
6916 flags: ::std::os::raw::c_int,
6917 num_args: ::std::os::raw::c_int,
6918 this_ptr: *mut zval,
6919 type_spec: *const ::std::os::raw::c_char,
6920 ...
6921 ) -> ::std::os::raw::c_int;
6922}
6923extern "C" {
6924 pub fn zend_parse_parameter(
6925 flags: ::std::os::raw::c_int,
6926 arg_num: ::std::os::raw::c_int,
6927 arg: *mut *mut zval,
6928 spec: *const ::std::os::raw::c_char,
6929 ...
6930 ) -> ::std::os::raw::c_int;
6931}
6932extern "C" {
6933 pub fn zend_register_functions(
6934 scope: *mut zend_class_entry,
6935 functions: *const zend_function_entry,
6936 function_table: *mut HashTable,
6937 type_: ::std::os::raw::c_int,
6938 ) -> ::std::os::raw::c_int;
6939}
6940extern "C" {
6941 pub fn zend_unregister_functions(
6942 functions: *const zend_function_entry,
6943 count: ::std::os::raw::c_int,
6944 function_table: *mut HashTable,
6945 );
6946}
6947extern "C" {
6948 pub fn zend_startup_module(module_entry: *mut zend_module_entry) -> ::std::os::raw::c_int;
6949}
6950extern "C" {
6951 pub fn zend_register_internal_module(
6952 module_entry: *mut zend_module_entry,
6953 ) -> *mut zend_module_entry;
6954}
6955extern "C" {
6956 pub fn zend_register_module_ex(module: *mut zend_module_entry) -> *mut zend_module_entry;
6957}
6958extern "C" {
6959 pub fn zend_startup_module_ex(module: *mut zend_module_entry) -> ::std::os::raw::c_int;
6960}
6961extern "C" {
6962 pub fn zend_startup_modules() -> ::std::os::raw::c_int;
6963}
6964extern "C" {
6965 pub fn zend_collect_module_handlers();
6966}
6967extern "C" {
6968 pub fn zend_destroy_modules();
6969}
6970extern "C" {
6971 pub fn zend_check_magic_method_implementation(
6972 ce: *const zend_class_entry,
6973 fptr: *const zend_function,
6974 error_type: ::std::os::raw::c_int,
6975 );
6976}
6977extern "C" {
6978 pub fn zend_register_internal_class(
6979 class_entry: *mut zend_class_entry,
6980 ) -> *mut zend_class_entry;
6981}
6982extern "C" {
6983 pub fn zend_register_internal_class_ex(
6984 class_entry: *mut zend_class_entry,
6985 parent_ce: *mut zend_class_entry,
6986 parent_name: *mut ::std::os::raw::c_char,
6987 ) -> *mut zend_class_entry;
6988}
6989extern "C" {
6990 pub fn zend_register_internal_interface(
6991 orig_class_entry: *mut zend_class_entry,
6992 ) -> *mut zend_class_entry;
6993}
6994extern "C" {
6995 pub fn zend_class_implements(
6996 class_entry: *mut zend_class_entry,
6997 num_interfaces: ::std::os::raw::c_int,
6998 ...
6999 );
7000}
7001extern "C" {
7002 pub fn zend_register_class_alias_ex(
7003 name: *const ::std::os::raw::c_char,
7004 name_len: ::std::os::raw::c_int,
7005 ce: *mut zend_class_entry,
7006 ) -> ::std::os::raw::c_int;
7007}
7008extern "C" {
7009 pub fn zend_disable_function(
7010 function_name: *mut ::std::os::raw::c_char,
7011 function_name_length: uint,
7012 ) -> ::std::os::raw::c_int;
7013}
7014extern "C" {
7015 pub fn zend_disable_class(
7016 class_name: *mut ::std::os::raw::c_char,
7017 class_name_length: uint,
7018 ) -> ::std::os::raw::c_int;
7019}
7020extern "C" {
7021 pub fn zend_wrong_param_count();
7022}
7023extern "C" {
7024 pub fn zend_is_callable_ex(
7025 callable: *mut zval,
7026 object_ptr: *mut zval,
7027 check_flags: uint,
7028 callable_name: *mut *mut ::std::os::raw::c_char,
7029 callable_name_len: *mut ::std::os::raw::c_int,
7030 fcc: *mut zend_fcall_info_cache,
7031 error: *mut *mut ::std::os::raw::c_char,
7032 ) -> zend_bool;
7033}
7034extern "C" {
7035 pub fn zend_is_callable(
7036 callable: *mut zval,
7037 check_flags: uint,
7038 callable_name: *mut *mut ::std::os::raw::c_char,
7039 ) -> zend_bool;
7040}
7041extern "C" {
7042 pub fn zend_make_callable(
7043 callable: *mut zval,
7044 callable_name: *mut *mut ::std::os::raw::c_char,
7045 ) -> zend_bool;
7046}
7047extern "C" {
7048 pub fn zend_get_module_version(
7049 module_name: *const ::std::os::raw::c_char,
7050 ) -> *const ::std::os::raw::c_char;
7051}
7052extern "C" {
7053 pub fn zend_get_module_started(
7054 module_name: *const ::std::os::raw::c_char,
7055 ) -> ::std::os::raw::c_int;
7056}
7057extern "C" {
7058 pub fn zend_declare_property(
7059 ce: *mut zend_class_entry,
7060 name: *const ::std::os::raw::c_char,
7061 name_length: ::std::os::raw::c_int,
7062 property: *mut zval,
7063 access_type: ::std::os::raw::c_int,
7064 ) -> ::std::os::raw::c_int;
7065}
7066extern "C" {
7067 pub fn zend_declare_property_ex(
7068 ce: *mut zend_class_entry,
7069 name: *const ::std::os::raw::c_char,
7070 name_length: ::std::os::raw::c_int,
7071 property: *mut zval,
7072 access_type: ::std::os::raw::c_int,
7073 doc_comment: *const ::std::os::raw::c_char,
7074 doc_comment_len: ::std::os::raw::c_int,
7075 ) -> ::std::os::raw::c_int;
7076}
7077extern "C" {
7078 pub fn zend_declare_property_null(
7079 ce: *mut zend_class_entry,
7080 name: *const ::std::os::raw::c_char,
7081 name_length: ::std::os::raw::c_int,
7082 access_type: ::std::os::raw::c_int,
7083 ) -> ::std::os::raw::c_int;
7084}
7085extern "C" {
7086 pub fn zend_declare_property_bool(
7087 ce: *mut zend_class_entry,
7088 name: *const ::std::os::raw::c_char,
7089 name_length: ::std::os::raw::c_int,
7090 value: ::std::os::raw::c_long,
7091 access_type: ::std::os::raw::c_int,
7092 ) -> ::std::os::raw::c_int;
7093}
7094extern "C" {
7095 pub fn zend_declare_property_long(
7096 ce: *mut zend_class_entry,
7097 name: *const ::std::os::raw::c_char,
7098 name_length: ::std::os::raw::c_int,
7099 value: ::std::os::raw::c_long,
7100 access_type: ::std::os::raw::c_int,
7101 ) -> ::std::os::raw::c_int;
7102}
7103extern "C" {
7104 pub fn zend_declare_property_double(
7105 ce: *mut zend_class_entry,
7106 name: *const ::std::os::raw::c_char,
7107 name_length: ::std::os::raw::c_int,
7108 value: f64,
7109 access_type: ::std::os::raw::c_int,
7110 ) -> ::std::os::raw::c_int;
7111}
7112extern "C" {
7113 pub fn zend_declare_property_string(
7114 ce: *mut zend_class_entry,
7115 name: *const ::std::os::raw::c_char,
7116 name_length: ::std::os::raw::c_int,
7117 value: *const ::std::os::raw::c_char,
7118 access_type: ::std::os::raw::c_int,
7119 ) -> ::std::os::raw::c_int;
7120}
7121extern "C" {
7122 pub fn zend_declare_property_stringl(
7123 ce: *mut zend_class_entry,
7124 name: *const ::std::os::raw::c_char,
7125 name_length: ::std::os::raw::c_int,
7126 value: *const ::std::os::raw::c_char,
7127 value_len: ::std::os::raw::c_int,
7128 access_type: ::std::os::raw::c_int,
7129 ) -> ::std::os::raw::c_int;
7130}
7131extern "C" {
7132 pub fn zend_declare_class_constant(
7133 ce: *mut zend_class_entry,
7134 name: *const ::std::os::raw::c_char,
7135 name_length: usize,
7136 value: *mut zval,
7137 ) -> ::std::os::raw::c_int;
7138}
7139extern "C" {
7140 pub fn zend_declare_class_constant_null(
7141 ce: *mut zend_class_entry,
7142 name: *const ::std::os::raw::c_char,
7143 name_length: usize,
7144 ) -> ::std::os::raw::c_int;
7145}
7146extern "C" {
7147 pub fn zend_declare_class_constant_long(
7148 ce: *mut zend_class_entry,
7149 name: *const ::std::os::raw::c_char,
7150 name_length: usize,
7151 value: ::std::os::raw::c_long,
7152 ) -> ::std::os::raw::c_int;
7153}
7154extern "C" {
7155 pub fn zend_declare_class_constant_bool(
7156 ce: *mut zend_class_entry,
7157 name: *const ::std::os::raw::c_char,
7158 name_length: usize,
7159 value: zend_bool,
7160 ) -> ::std::os::raw::c_int;
7161}
7162extern "C" {
7163 pub fn zend_declare_class_constant_double(
7164 ce: *mut zend_class_entry,
7165 name: *const ::std::os::raw::c_char,
7166 name_length: usize,
7167 value: f64,
7168 ) -> ::std::os::raw::c_int;
7169}
7170extern "C" {
7171 pub fn zend_declare_class_constant_stringl(
7172 ce: *mut zend_class_entry,
7173 name: *const ::std::os::raw::c_char,
7174 name_length: usize,
7175 value: *const ::std::os::raw::c_char,
7176 value_length: usize,
7177 ) -> ::std::os::raw::c_int;
7178}
7179extern "C" {
7180 pub fn zend_declare_class_constant_string(
7181 ce: *mut zend_class_entry,
7182 name: *const ::std::os::raw::c_char,
7183 name_length: usize,
7184 value: *const ::std::os::raw::c_char,
7185 ) -> ::std::os::raw::c_int;
7186}
7187extern "C" {
7188 pub fn zend_update_class_constants(class_type: *mut zend_class_entry);
7189}
7190extern "C" {
7191 pub fn zend_update_property(
7192 scope: *mut zend_class_entry,
7193 object: *mut zval,
7194 name: *const ::std::os::raw::c_char,
7195 name_length: ::std::os::raw::c_int,
7196 value: *mut zval,
7197 );
7198}
7199extern "C" {
7200 pub fn zend_update_property_null(
7201 scope: *mut zend_class_entry,
7202 object: *mut zval,
7203 name: *const ::std::os::raw::c_char,
7204 name_length: ::std::os::raw::c_int,
7205 );
7206}
7207extern "C" {
7208 pub fn zend_update_property_bool(
7209 scope: *mut zend_class_entry,
7210 object: *mut zval,
7211 name: *const ::std::os::raw::c_char,
7212 name_length: ::std::os::raw::c_int,
7213 value: ::std::os::raw::c_long,
7214 );
7215}
7216extern "C" {
7217 pub fn zend_update_property_long(
7218 scope: *mut zend_class_entry,
7219 object: *mut zval,
7220 name: *const ::std::os::raw::c_char,
7221 name_length: ::std::os::raw::c_int,
7222 value: ::std::os::raw::c_long,
7223 );
7224}
7225extern "C" {
7226 pub fn zend_update_property_double(
7227 scope: *mut zend_class_entry,
7228 object: *mut zval,
7229 name: *const ::std::os::raw::c_char,
7230 name_length: ::std::os::raw::c_int,
7231 value: f64,
7232 );
7233}
7234extern "C" {
7235 pub fn zend_update_property_string(
7236 scope: *mut zend_class_entry,
7237 object: *mut zval,
7238 name: *const ::std::os::raw::c_char,
7239 name_length: ::std::os::raw::c_int,
7240 value: *const ::std::os::raw::c_char,
7241 );
7242}
7243extern "C" {
7244 pub fn zend_update_property_stringl(
7245 scope: *mut zend_class_entry,
7246 object: *mut zval,
7247 name: *const ::std::os::raw::c_char,
7248 name_length: ::std::os::raw::c_int,
7249 value: *const ::std::os::raw::c_char,
7250 value_length: ::std::os::raw::c_int,
7251 );
7252}
7253extern "C" {
7254 pub fn zend_unset_property(
7255 scope: *mut zend_class_entry,
7256 object: *mut zval,
7257 name: *const ::std::os::raw::c_char,
7258 name_length: ::std::os::raw::c_int,
7259 );
7260}
7261extern "C" {
7262 pub fn zend_update_static_property(
7263 scope: *mut zend_class_entry,
7264 name: *const ::std::os::raw::c_char,
7265 name_length: ::std::os::raw::c_int,
7266 value: *mut zval,
7267 ) -> ::std::os::raw::c_int;
7268}
7269extern "C" {
7270 pub fn zend_update_static_property_null(
7271 scope: *mut zend_class_entry,
7272 name: *const ::std::os::raw::c_char,
7273 name_length: ::std::os::raw::c_int,
7274 ) -> ::std::os::raw::c_int;
7275}
7276extern "C" {
7277 pub fn zend_update_static_property_bool(
7278 scope: *mut zend_class_entry,
7279 name: *const ::std::os::raw::c_char,
7280 name_length: ::std::os::raw::c_int,
7281 value: ::std::os::raw::c_long,
7282 ) -> ::std::os::raw::c_int;
7283}
7284extern "C" {
7285 pub fn zend_update_static_property_long(
7286 scope: *mut zend_class_entry,
7287 name: *const ::std::os::raw::c_char,
7288 name_length: ::std::os::raw::c_int,
7289 value: ::std::os::raw::c_long,
7290 ) -> ::std::os::raw::c_int;
7291}
7292extern "C" {
7293 pub fn zend_update_static_property_double(
7294 scope: *mut zend_class_entry,
7295 name: *const ::std::os::raw::c_char,
7296 name_length: ::std::os::raw::c_int,
7297 value: f64,
7298 ) -> ::std::os::raw::c_int;
7299}
7300extern "C" {
7301 pub fn zend_update_static_property_string(
7302 scope: *mut zend_class_entry,
7303 name: *const ::std::os::raw::c_char,
7304 name_length: ::std::os::raw::c_int,
7305 value: *const ::std::os::raw::c_char,
7306 ) -> ::std::os::raw::c_int;
7307}
7308extern "C" {
7309 pub fn zend_update_static_property_stringl(
7310 scope: *mut zend_class_entry,
7311 name: *const ::std::os::raw::c_char,
7312 name_length: ::std::os::raw::c_int,
7313 value: *const ::std::os::raw::c_char,
7314 value_length: ::std::os::raw::c_int,
7315 ) -> ::std::os::raw::c_int;
7316}
7317extern "C" {
7318 pub fn zend_read_property(
7319 scope: *mut zend_class_entry,
7320 object: *mut zval,
7321 name: *const ::std::os::raw::c_char,
7322 name_length: ::std::os::raw::c_int,
7323 silent: zend_bool,
7324 ) -> *mut zval;
7325}
7326extern "C" {
7327 pub fn zend_read_static_property(
7328 scope: *mut zend_class_entry,
7329 name: *const ::std::os::raw::c_char,
7330 name_length: ::std::os::raw::c_int,
7331 silent: zend_bool,
7332 ) -> *mut zval;
7333}
7334extern "C" {
7335 pub fn zend_get_class_entry(zobject: *const zval) -> *mut zend_class_entry;
7336}
7337extern "C" {
7338 pub fn zend_get_object_classname(
7339 object: *const zval,
7340 class_name: *mut *const ::std::os::raw::c_char,
7341 class_name_len: *mut zend_uint,
7342 ) -> ::std::os::raw::c_int;
7343}
7344extern "C" {
7345 pub fn zend_get_type_by_const(type_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
7346}
7347extern "C" {
7348 pub fn zend_merge_properties(
7349 obj: *mut zval,
7350 properties: *mut HashTable,
7351 destroy_ht: ::std::os::raw::c_int,
7352 );
7353}
7354extern "C" {
7355 pub static empty_fcall_info: zend_fcall_info;
7356}
7357extern "C" {
7358 pub static empty_fcall_info_cache: zend_fcall_info_cache;
7359}
7360extern "C" {
7361 #[doc = " Build zend_call_info/cache from a zval*\n\n Caller is responsible to provide a return value, otherwise the we will crash.\n fci->retval_ptr_ptr = NULL;\n In order to pass parameters the following members need to be set:\n fci->param_count = 0;\n fci->params = NULL;\n The callable_name argument may be NULL.\n Set check_flags to IS_CALLABLE_STRICT for every new usage!"]
7362 pub fn zend_fcall_info_init(
7363 callable: *mut zval,
7364 check_flags: uint,
7365 fci: *mut zend_fcall_info,
7366 fcc: *mut zend_fcall_info_cache,
7367 callable_name: *mut *mut ::std::os::raw::c_char,
7368 error: *mut *mut ::std::os::raw::c_char,
7369 ) -> ::std::os::raw::c_int;
7370}
7371extern "C" {
7372 #[doc = " Clear arguments connected with zend_fcall_info *fci\n If free_mem is not zero then the params array gets free'd as well"]
7373 pub fn zend_fcall_info_args_clear(fci: *mut zend_fcall_info, free_mem: ::std::os::raw::c_int);
7374}
7375extern "C" {
7376 #[doc = " Save current arguments from zend_fcall_info *fci\n params array will be set to NULL"]
7377 pub fn zend_fcall_info_args_save(
7378 fci: *mut zend_fcall_info,
7379 param_count: *mut ::std::os::raw::c_int,
7380 params: *mut *mut *mut *mut zval,
7381 );
7382}
7383extern "C" {
7384 #[doc = " Free arguments connected with zend_fcall_info *fci andset back saved ones."]
7385 pub fn zend_fcall_info_args_restore(
7386 fci: *mut zend_fcall_info,
7387 param_count: ::std::os::raw::c_int,
7388 params: *mut *mut *mut zval,
7389 );
7390}
7391extern "C" {
7392 #[doc = " Set or clear the arguments in the zend_call_info struct taking care of\n refcount. If args is NULL and arguments are set then those are cleared."]
7393 pub fn zend_fcall_info_args(
7394 fci: *mut zend_fcall_info,
7395 args: *mut zval,
7396 ) -> ::std::os::raw::c_int;
7397}
7398extern "C" {
7399 #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
7400 pub fn zend_fcall_info_argp(
7401 fci: *mut zend_fcall_info,
7402 argc: ::std::os::raw::c_int,
7403 argv: *mut *mut *mut zval,
7404 ) -> ::std::os::raw::c_int;
7405}
7406extern "C" {
7407 #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
7408 pub fn zend_fcall_info_argv(
7409 fci: *mut zend_fcall_info,
7410 argc: ::std::os::raw::c_int,
7411 argv: *mut va_list,
7412 ) -> ::std::os::raw::c_int;
7413}
7414extern "C" {
7415 #[doc = " Set arguments in the zend_fcall_info struct taking care of refcount.\n If argc is 0 the arguments which are set will be cleared, else pass\n a variable amount of zval** arguments."]
7416 pub fn zend_fcall_info_argn(
7417 fci: *mut zend_fcall_info,
7418 argc: ::std::os::raw::c_int,
7419 ...
7420 ) -> ::std::os::raw::c_int;
7421}
7422extern "C" {
7423 #[doc = " Call a function using information created by zend_fcall_info_init()/args().\n If args is given then those replace the argument info in fci is temporarily."]
7424 pub fn zend_fcall_info_call(
7425 fci: *mut zend_fcall_info,
7426 fcc: *mut zend_fcall_info_cache,
7427 retval: *mut *mut zval,
7428 args: *mut zval,
7429 ) -> ::std::os::raw::c_int;
7430}
7431extern "C" {
7432 pub fn zend_call_function(
7433 fci: *mut zend_fcall_info,
7434 fci_cache: *mut zend_fcall_info_cache,
7435 ) -> ::std::os::raw::c_int;
7436}
7437extern "C" {
7438 pub fn zend_set_hash_symbol(
7439 symbol: *mut zval,
7440 name: *const ::std::os::raw::c_char,
7441 name_length: ::std::os::raw::c_int,
7442 is_ref: zend_bool,
7443 num_symbol_tables: ::std::os::raw::c_int,
7444 ...
7445 ) -> ::std::os::raw::c_int;
7446}
7447extern "C" {
7448 pub fn zend_delete_variable(
7449 ex: *mut zend_execute_data,
7450 ht: *mut HashTable,
7451 name: *const ::std::os::raw::c_char,
7452 name_len: ::std::os::raw::c_int,
7453 hash_value: ulong,
7454 );
7455}
7456extern "C" {
7457 pub fn zend_delete_global_variable(
7458 name: *const ::std::os::raw::c_char,
7459 name_len: ::std::os::raw::c_int,
7460 ) -> ::std::os::raw::c_int;
7461}
7462extern "C" {
7463 pub fn zend_delete_global_variable_ex(
7464 name: *const ::std::os::raw::c_char,
7465 name_len: ::std::os::raw::c_int,
7466 hash_value: ulong,
7467 ) -> ::std::os::raw::c_int;
7468}
7469extern "C" {
7470 pub fn zend_reset_all_cv(symbol_table: *mut HashTable);
7471}
7472extern "C" {
7473 pub fn zend_rebuild_symbol_table();
7474}
7475extern "C" {
7476 pub fn zend_find_alias_name(
7477 ce: *mut zend_class_entry,
7478 name: *const ::std::os::raw::c_char,
7479 len: zend_uint,
7480 ) -> *const ::std::os::raw::c_char;
7481}
7482extern "C" {
7483 pub fn zend_resolve_method_name(
7484 ce: *mut zend_class_entry,
7485 f: *mut zend_function,
7486 ) -> *const ::std::os::raw::c_char;
7487}
7488extern "C" {
7489 pub fn php_strlcpy(
7490 dst: *mut ::std::os::raw::c_char,
7491 src: *const ::std::os::raw::c_char,
7492 siz: usize,
7493 ) -> usize;
7494}
7495extern "C" {
7496 pub fn php_strlcat(
7497 dst: *mut ::std::os::raw::c_char,
7498 src: *const ::std::os::raw::c_char,
7499 siz: usize,
7500 ) -> usize;
7501}
7502pub type socklen_t = __socklen_t;
7503pub type bool_int = ::std::os::raw::c_int;
7504pub const boolean_e_NO: boolean_e = 0;
7505pub const boolean_e_YES: boolean_e = 1;
7506pub type boolean_e = ::std::os::raw::c_uint;
7507extern "C" {
7508 pub fn php_sprintf(
7509 s: *mut ::std::os::raw::c_char,
7510 format: *const ::std::os::raw::c_char,
7511 ...
7512 ) -> ::std::os::raw::c_int;
7513}
7514extern "C" {
7515 pub fn php_gcvt(
7516 value: f64,
7517 ndigit: ::std::os::raw::c_int,
7518 dec_point: ::std::os::raw::c_char,
7519 exponent: ::std::os::raw::c_char,
7520 buf: *mut ::std::os::raw::c_char,
7521 ) -> *mut ::std::os::raw::c_char;
7522}
7523extern "C" {
7524 pub fn php_conv_fp(
7525 format: ::std::os::raw::c_char,
7526 num: f64,
7527 add_dp: boolean_e,
7528 precision: ::std::os::raw::c_int,
7529 dec_point: ::std::os::raw::c_char,
7530 is_negative: *mut bool_int,
7531 buf: *mut ::std::os::raw::c_char,
7532 len: *mut ::std::os::raw::c_int,
7533 ) -> *mut ::std::os::raw::c_char;
7534}
7535extern "C" {
7536 pub fn php_write(buf: *mut ::std::os::raw::c_void, size: uint) -> ::std::os::raw::c_int;
7537}
7538extern "C" {
7539 pub fn php_printf(format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
7540}
7541extern "C" {
7542 pub fn php_get_module_initialized() -> ::std::os::raw::c_int;
7543}
7544extern "C" {
7545 pub fn php_log_err(log_message: *mut ::std::os::raw::c_char);
7546}
7547extern "C" {
7548 pub fn php_verror(
7549 docref: *const ::std::os::raw::c_char,
7550 params: *const ::std::os::raw::c_char,
7551 type_: ::std::os::raw::c_int,
7552 format: *const ::std::os::raw::c_char,
7553 args: *mut __va_list_tag,
7554 );
7555}
7556extern "C" {
7557 pub fn php_error_docref0(
7558 docref: *const ::std::os::raw::c_char,
7559 type_: ::std::os::raw::c_int,
7560 format: *const ::std::os::raw::c_char,
7561 ...
7562 );
7563}
7564extern "C" {
7565 pub fn php_error_docref1(
7566 docref: *const ::std::os::raw::c_char,
7567 param1: *const ::std::os::raw::c_char,
7568 type_: ::std::os::raw::c_int,
7569 format: *const ::std::os::raw::c_char,
7570 ...
7571 );
7572}
7573extern "C" {
7574 pub fn php_error_docref2(
7575 docref: *const ::std::os::raw::c_char,
7576 param1: *const ::std::os::raw::c_char,
7577 param2: *const ::std::os::raw::c_char,
7578 type_: ::std::os::raw::c_int,
7579 format: *const ::std::os::raw::c_char,
7580 ...
7581 );
7582}
7583extern "C" {
7584 pub static mut php_register_internal_extensions_func:
7585 ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
7586}
7587extern "C" {
7588 pub fn php_register_internal_extensions() -> ::std::os::raw::c_int;
7589}
7590extern "C" {
7591 pub fn php_mergesort(
7592 base: *mut ::std::os::raw::c_void,
7593 nmemb: usize,
7594 size: usize,
7595 cmp: ::std::option::Option<
7596 unsafe extern "C" fn(
7597 arg1: *const ::std::os::raw::c_void,
7598 arg2: *const ::std::os::raw::c_void,
7599 ) -> ::std::os::raw::c_int,
7600 >,
7601 ) -> ::std::os::raw::c_int;
7602}
7603extern "C" {
7604 pub fn php_register_pre_request_shutdown(
7605 func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7606 userdata: *mut ::std::os::raw::c_void,
7607 );
7608}
7609extern "C" {
7610 pub fn php_com_initialize();
7611}
7612extern "C" {
7613 pub fn php_get_current_user() -> *mut ::std::os::raw::c_char;
7614}
7615pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ: _php_output_handler_hook_t =
7616 0;
7617pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS: _php_output_handler_hook_t =
7618 1;
7619pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL: _php_output_handler_hook_t =
7620 2;
7621pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE: _php_output_handler_hook_t =
7622 3;
7623pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_DISABLE: _php_output_handler_hook_t =
7624 4;
7625pub const _php_output_handler_hook_t_PHP_OUTPUT_HANDLER_HOOK_LAST: _php_output_handler_hook_t = 5;
7626pub type _php_output_handler_hook_t = ::std::os::raw::c_uint;
7627pub use self::_php_output_handler_hook_t as php_output_handler_hook_t;
7628#[repr(C)]
7629#[derive(Debug, Copy, Clone)]
7630pub struct _php_output_buffer {
7631 pub data: *mut ::std::os::raw::c_char,
7632 pub size: usize,
7633 pub used: usize,
7634 pub _bitfield_align_1: [u32; 0],
7635 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
7636 pub __bindgen_padding_0: u32,
7637}
7638#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7639const _: () = {
7640 ["Size of _php_output_buffer"][::std::mem::size_of::<_php_output_buffer>() - 32usize];
7641 ["Alignment of _php_output_buffer"][::std::mem::align_of::<_php_output_buffer>() - 8usize];
7642 ["Offset of field: _php_output_buffer::data"]
7643 [::std::mem::offset_of!(_php_output_buffer, data) - 0usize];
7644 ["Offset of field: _php_output_buffer::size"]
7645 [::std::mem::offset_of!(_php_output_buffer, size) - 8usize];
7646 ["Offset of field: _php_output_buffer::used"]
7647 [::std::mem::offset_of!(_php_output_buffer, used) - 16usize];
7648};
7649impl _php_output_buffer {
7650 #[inline]
7651 pub fn free(&self) -> uint {
7652 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
7653 }
7654 #[inline]
7655 pub fn set_free(&mut self, val: uint) {
7656 unsafe {
7657 let val: u32 = ::std::mem::transmute(val);
7658 self._bitfield_1.set(0usize, 1u8, val as u64)
7659 }
7660 }
7661 #[inline]
7662 pub fn _res(&self) -> uint {
7663 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
7664 }
7665 #[inline]
7666 pub fn set__res(&mut self, val: uint) {
7667 unsafe {
7668 let val: u32 = ::std::mem::transmute(val);
7669 self._bitfield_1.set(1usize, 31u8, val as u64)
7670 }
7671 }
7672 #[inline]
7673 pub fn new_bitfield_1(free: uint, _res: uint) -> __BindgenBitfieldUnit<[u8; 4usize]> {
7674 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
7675 __bindgen_bitfield_unit.set(0usize, 1u8, {
7676 let free: u32 = unsafe { ::std::mem::transmute(free) };
7677 free as u64
7678 });
7679 __bindgen_bitfield_unit.set(1usize, 31u8, {
7680 let _res: u32 = unsafe { ::std::mem::transmute(_res) };
7681 _res as u64
7682 });
7683 __bindgen_bitfield_unit
7684 }
7685}
7686pub type php_output_buffer = _php_output_buffer;
7687#[repr(C)]
7688#[derive(Debug, Copy, Clone)]
7689pub struct _php_output_context {
7690 pub op: ::std::os::raw::c_int,
7691 pub in_: php_output_buffer,
7692 pub out: php_output_buffer,
7693}
7694#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7695const _: () = {
7696 ["Size of _php_output_context"][::std::mem::size_of::<_php_output_context>() - 72usize];
7697 ["Alignment of _php_output_context"][::std::mem::align_of::<_php_output_context>() - 8usize];
7698 ["Offset of field: _php_output_context::op"]
7699 [::std::mem::offset_of!(_php_output_context, op) - 0usize];
7700 ["Offset of field: _php_output_context::in_"]
7701 [::std::mem::offset_of!(_php_output_context, in_) - 8usize];
7702 ["Offset of field: _php_output_context::out"]
7703 [::std::mem::offset_of!(_php_output_context, out) - 40usize];
7704};
7705pub type php_output_context = _php_output_context;
7706pub type php_output_handler_func_t = ::std::option::Option<
7707 unsafe extern "C" fn(
7708 output: *mut ::std::os::raw::c_char,
7709 output_len: uint,
7710 handled_output: *mut *mut ::std::os::raw::c_char,
7711 handled_output_len: *mut uint,
7712 mode: ::std::os::raw::c_int,
7713 ),
7714>;
7715pub type php_output_handler_context_func_t = ::std::option::Option<
7716 unsafe extern "C" fn(
7717 handler_context: *mut *mut ::std::os::raw::c_void,
7718 output_context: *mut php_output_context,
7719 ) -> ::std::os::raw::c_int,
7720>;
7721pub type php_output_handler_conflict_check_t = ::std::option::Option<
7722 unsafe extern "C" fn(
7723 handler_name: *const ::std::os::raw::c_char,
7724 handler_name_len: usize,
7725 ) -> ::std::os::raw::c_int,
7726>;
7727pub type php_output_handler_alias_ctor_t = ::std::option::Option<
7728 unsafe extern "C" fn(
7729 handler_name: *const ::std::os::raw::c_char,
7730 handler_name_len: usize,
7731 chunk_size: usize,
7732 flags: ::std::os::raw::c_int,
7733 ) -> *mut _php_output_handler,
7734>;
7735#[repr(C)]
7736#[derive(Debug, Copy, Clone)]
7737pub struct _php_output_handler_user_func_t {
7738 pub fci: zend_fcall_info,
7739 pub fcc: zend_fcall_info_cache,
7740 pub zoh: *mut zval,
7741}
7742#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7743const _: () = {
7744 ["Size of _php_output_handler_user_func_t"]
7745 [::std::mem::size_of::<_php_output_handler_user_func_t>() - 120usize];
7746 ["Alignment of _php_output_handler_user_func_t"]
7747 [::std::mem::align_of::<_php_output_handler_user_func_t>() - 8usize];
7748 ["Offset of field: _php_output_handler_user_func_t::fci"]
7749 [::std::mem::offset_of!(_php_output_handler_user_func_t, fci) - 0usize];
7750 ["Offset of field: _php_output_handler_user_func_t::fcc"]
7751 [::std::mem::offset_of!(_php_output_handler_user_func_t, fcc) - 72usize];
7752 ["Offset of field: _php_output_handler_user_func_t::zoh"]
7753 [::std::mem::offset_of!(_php_output_handler_user_func_t, zoh) - 112usize];
7754};
7755pub type php_output_handler_user_func_t = _php_output_handler_user_func_t;
7756#[repr(C)]
7757#[derive(Copy, Clone)]
7758pub struct _php_output_handler {
7759 pub name: *mut ::std::os::raw::c_char,
7760 pub name_len: usize,
7761 pub flags: ::std::os::raw::c_int,
7762 pub level: ::std::os::raw::c_int,
7763 pub size: usize,
7764 pub buffer: php_output_buffer,
7765 pub opaq: *mut ::std::os::raw::c_void,
7766 pub dtor: ::std::option::Option<unsafe extern "C" fn(opaq: *mut ::std::os::raw::c_void)>,
7767 pub func: _php_output_handler__bindgen_ty_1,
7768}
7769#[repr(C)]
7770#[derive(Copy, Clone)]
7771pub union _php_output_handler__bindgen_ty_1 {
7772 pub user: *mut php_output_handler_user_func_t,
7773 pub internal: php_output_handler_context_func_t,
7774}
7775#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7776const _: () = {
7777 ["Size of _php_output_handler__bindgen_ty_1"]
7778 [::std::mem::size_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
7779 ["Alignment of _php_output_handler__bindgen_ty_1"]
7780 [::std::mem::align_of::<_php_output_handler__bindgen_ty_1>() - 8usize];
7781 ["Offset of field: _php_output_handler__bindgen_ty_1::user"]
7782 [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, user) - 0usize];
7783 ["Offset of field: _php_output_handler__bindgen_ty_1::internal"]
7784 [::std::mem::offset_of!(_php_output_handler__bindgen_ty_1, internal) - 0usize];
7785};
7786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7787const _: () = {
7788 ["Size of _php_output_handler"][::std::mem::size_of::<_php_output_handler>() - 88usize];
7789 ["Alignment of _php_output_handler"][::std::mem::align_of::<_php_output_handler>() - 8usize];
7790 ["Offset of field: _php_output_handler::name"]
7791 [::std::mem::offset_of!(_php_output_handler, name) - 0usize];
7792 ["Offset of field: _php_output_handler::name_len"]
7793 [::std::mem::offset_of!(_php_output_handler, name_len) - 8usize];
7794 ["Offset of field: _php_output_handler::flags"]
7795 [::std::mem::offset_of!(_php_output_handler, flags) - 16usize];
7796 ["Offset of field: _php_output_handler::level"]
7797 [::std::mem::offset_of!(_php_output_handler, level) - 20usize];
7798 ["Offset of field: _php_output_handler::size"]
7799 [::std::mem::offset_of!(_php_output_handler, size) - 24usize];
7800 ["Offset of field: _php_output_handler::buffer"]
7801 [::std::mem::offset_of!(_php_output_handler, buffer) - 32usize];
7802 ["Offset of field: _php_output_handler::opaq"]
7803 [::std::mem::offset_of!(_php_output_handler, opaq) - 64usize];
7804 ["Offset of field: _php_output_handler::dtor"]
7805 [::std::mem::offset_of!(_php_output_handler, dtor) - 72usize];
7806 ["Offset of field: _php_output_handler::func"]
7807 [::std::mem::offset_of!(_php_output_handler, func) - 80usize];
7808};
7809pub type php_output_handler = _php_output_handler;
7810#[repr(C)]
7811#[derive(Debug, Copy, Clone)]
7812pub struct _zend_output_globals {
7813 pub flags: ::std::os::raw::c_int,
7814 pub handlers: zend_stack,
7815 pub active: *mut php_output_handler,
7816 pub running: *mut php_output_handler,
7817 pub output_start_filename: *const ::std::os::raw::c_char,
7818 pub output_start_lineno: ::std::os::raw::c_int,
7819}
7820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7821const _: () = {
7822 ["Size of _zend_output_globals"][::std::mem::size_of::<_zend_output_globals>() - 56usize];
7823 ["Alignment of _zend_output_globals"][::std::mem::align_of::<_zend_output_globals>() - 8usize];
7824 ["Offset of field: _zend_output_globals::flags"]
7825 [::std::mem::offset_of!(_zend_output_globals, flags) - 0usize];
7826 ["Offset of field: _zend_output_globals::handlers"]
7827 [::std::mem::offset_of!(_zend_output_globals, handlers) - 8usize];
7828 ["Offset of field: _zend_output_globals::active"]
7829 [::std::mem::offset_of!(_zend_output_globals, active) - 24usize];
7830 ["Offset of field: _zend_output_globals::running"]
7831 [::std::mem::offset_of!(_zend_output_globals, running) - 32usize];
7832 ["Offset of field: _zend_output_globals::output_start_filename"]
7833 [::std::mem::offset_of!(_zend_output_globals, output_start_filename) - 40usize];
7834 ["Offset of field: _zend_output_globals::output_start_lineno"]
7835 [::std::mem::offset_of!(_zend_output_globals, output_start_lineno) - 48usize];
7836};
7837pub type zend_output_globals = _zend_output_globals;
7838extern "C" {
7839 pub static mut output_globals: zend_output_globals;
7840}
7841extern "C" {
7842 pub static php_output_default_handler_name: [::std::os::raw::c_char; 23usize];
7843}
7844extern "C" {
7845 pub static php_output_devnull_handler_name: [::std::os::raw::c_char; 20usize];
7846}
7847extern "C" {
7848 pub fn php_output_startup();
7849}
7850extern "C" {
7851 pub fn php_output_shutdown();
7852}
7853extern "C" {
7854 pub fn php_output_register_constants();
7855}
7856extern "C" {
7857 pub fn php_output_activate() -> ::std::os::raw::c_int;
7858}
7859extern "C" {
7860 pub fn php_output_deactivate();
7861}
7862extern "C" {
7863 pub fn php_output_set_status(status: ::std::os::raw::c_int);
7864}
7865extern "C" {
7866 pub fn php_output_get_status() -> ::std::os::raw::c_int;
7867}
7868extern "C" {
7869 pub fn php_output_set_implicit_flush(flush: ::std::os::raw::c_int);
7870}
7871extern "C" {
7872 pub fn php_output_get_start_filename() -> *const ::std::os::raw::c_char;
7873}
7874extern "C" {
7875 pub fn php_output_get_start_lineno() -> ::std::os::raw::c_int;
7876}
7877extern "C" {
7878 pub fn php_output_write_unbuffered(
7879 str_: *const ::std::os::raw::c_char,
7880 len: usize,
7881 ) -> ::std::os::raw::c_int;
7882}
7883extern "C" {
7884 pub fn php_output_write(
7885 str_: *const ::std::os::raw::c_char,
7886 len: usize,
7887 ) -> ::std::os::raw::c_int;
7888}
7889extern "C" {
7890 pub fn php_output_flush() -> ::std::os::raw::c_int;
7891}
7892extern "C" {
7893 pub fn php_output_flush_all();
7894}
7895extern "C" {
7896 pub fn php_output_clean() -> ::std::os::raw::c_int;
7897}
7898extern "C" {
7899 pub fn php_output_clean_all();
7900}
7901extern "C" {
7902 pub fn php_output_end() -> ::std::os::raw::c_int;
7903}
7904extern "C" {
7905 pub fn php_output_end_all();
7906}
7907extern "C" {
7908 pub fn php_output_discard() -> ::std::os::raw::c_int;
7909}
7910extern "C" {
7911 pub fn php_output_discard_all();
7912}
7913extern "C" {
7914 pub fn php_output_get_contents(p: *mut zval) -> ::std::os::raw::c_int;
7915}
7916extern "C" {
7917 pub fn php_output_get_length(p: *mut zval) -> ::std::os::raw::c_int;
7918}
7919extern "C" {
7920 pub fn php_output_get_level() -> ::std::os::raw::c_int;
7921}
7922extern "C" {
7923 pub fn php_output_get_active_handler() -> *mut php_output_handler;
7924}
7925extern "C" {
7926 pub fn php_output_start_default() -> ::std::os::raw::c_int;
7927}
7928extern "C" {
7929 pub fn php_output_start_devnull() -> ::std::os::raw::c_int;
7930}
7931extern "C" {
7932 pub fn php_output_start_user(
7933 output_handler: *mut zval,
7934 chunk_size: usize,
7935 flags: ::std::os::raw::c_int,
7936 ) -> ::std::os::raw::c_int;
7937}
7938extern "C" {
7939 pub fn php_output_start_internal(
7940 name: *const ::std::os::raw::c_char,
7941 name_len: usize,
7942 output_handler: php_output_handler_func_t,
7943 chunk_size: usize,
7944 flags: ::std::os::raw::c_int,
7945 ) -> ::std::os::raw::c_int;
7946}
7947extern "C" {
7948 pub fn php_output_handler_create_user(
7949 handler: *mut zval,
7950 chunk_size: usize,
7951 flags: ::std::os::raw::c_int,
7952 ) -> *mut php_output_handler;
7953}
7954extern "C" {
7955 pub fn php_output_handler_create_internal(
7956 name: *const ::std::os::raw::c_char,
7957 name_len: usize,
7958 handler: php_output_handler_context_func_t,
7959 chunk_size: usize,
7960 flags: ::std::os::raw::c_int,
7961 ) -> *mut php_output_handler;
7962}
7963extern "C" {
7964 pub fn php_output_handler_set_context(
7965 handler: *mut php_output_handler,
7966 opaq: *mut ::std::os::raw::c_void,
7967 dtor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
7968 );
7969}
7970extern "C" {
7971 pub fn php_output_handler_start(handler: *mut php_output_handler) -> ::std::os::raw::c_int;
7972}
7973extern "C" {
7974 pub fn php_output_handler_started(
7975 name: *const ::std::os::raw::c_char,
7976 name_len: usize,
7977 ) -> ::std::os::raw::c_int;
7978}
7979extern "C" {
7980 pub fn php_output_handler_hook(
7981 type_: php_output_handler_hook_t,
7982 arg: *mut ::std::os::raw::c_void,
7983 ) -> ::std::os::raw::c_int;
7984}
7985extern "C" {
7986 pub fn php_output_handler_dtor(handler: *mut php_output_handler);
7987}
7988extern "C" {
7989 pub fn php_output_handler_free(handler: *mut *mut php_output_handler);
7990}
7991extern "C" {
7992 pub fn php_output_handler_conflict(
7993 handler_new: *const ::std::os::raw::c_char,
7994 handler_new_len: usize,
7995 handler_set: *const ::std::os::raw::c_char,
7996 handler_set_len: usize,
7997 ) -> ::std::os::raw::c_int;
7998}
7999extern "C" {
8000 pub fn php_output_handler_conflict_register(
8001 handler_name: *const ::std::os::raw::c_char,
8002 handler_name_len: usize,
8003 check_func: php_output_handler_conflict_check_t,
8004 ) -> ::std::os::raw::c_int;
8005}
8006extern "C" {
8007 pub fn php_output_handler_reverse_conflict_register(
8008 handler_name: *const ::std::os::raw::c_char,
8009 handler_name_len: usize,
8010 check_func: php_output_handler_conflict_check_t,
8011 ) -> ::std::os::raw::c_int;
8012}
8013extern "C" {
8014 pub fn php_output_handler_alias(
8015 handler_name: *const ::std::os::raw::c_char,
8016 handler_name_len: usize,
8017 ) -> *mut php_output_handler_alias_ctor_t;
8018}
8019extern "C" {
8020 pub fn php_output_handler_alias_register(
8021 handler_name: *const ::std::os::raw::c_char,
8022 handler_name_len: usize,
8023 func: php_output_handler_alias_ctor_t,
8024 ) -> ::std::os::raw::c_int;
8025}
8026#[repr(C)]
8027#[derive(Debug, Copy, Clone)]
8028pub struct stat {
8029 pub st_dev: __dev_t,
8030 pub st_ino: __ino_t,
8031 pub st_nlink: __nlink_t,
8032 pub st_mode: __mode_t,
8033 pub st_uid: __uid_t,
8034 pub st_gid: __gid_t,
8035 pub __pad0: ::std::os::raw::c_int,
8036 pub st_rdev: __dev_t,
8037 pub st_size: __off_t,
8038 pub st_blksize: __blksize_t,
8039 pub st_blocks: __blkcnt_t,
8040 pub st_atim: timespec,
8041 pub st_mtim: timespec,
8042 pub st_ctim: timespec,
8043 pub __glibc_reserved: [__syscall_slong_t; 3usize],
8044}
8045#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8046const _: () = {
8047 ["Size of stat"][::std::mem::size_of::<stat>() - 144usize];
8048 ["Alignment of stat"][::std::mem::align_of::<stat>() - 8usize];
8049 ["Offset of field: stat::st_dev"][::std::mem::offset_of!(stat, st_dev) - 0usize];
8050 ["Offset of field: stat::st_ino"][::std::mem::offset_of!(stat, st_ino) - 8usize];
8051 ["Offset of field: stat::st_nlink"][::std::mem::offset_of!(stat, st_nlink) - 16usize];
8052 ["Offset of field: stat::st_mode"][::std::mem::offset_of!(stat, st_mode) - 24usize];
8053 ["Offset of field: stat::st_uid"][::std::mem::offset_of!(stat, st_uid) - 28usize];
8054 ["Offset of field: stat::st_gid"][::std::mem::offset_of!(stat, st_gid) - 32usize];
8055 ["Offset of field: stat::__pad0"][::std::mem::offset_of!(stat, __pad0) - 36usize];
8056 ["Offset of field: stat::st_rdev"][::std::mem::offset_of!(stat, st_rdev) - 40usize];
8057 ["Offset of field: stat::st_size"][::std::mem::offset_of!(stat, st_size) - 48usize];
8058 ["Offset of field: stat::st_blksize"][::std::mem::offset_of!(stat, st_blksize) - 56usize];
8059 ["Offset of field: stat::st_blocks"][::std::mem::offset_of!(stat, st_blocks) - 64usize];
8060 ["Offset of field: stat::st_atim"][::std::mem::offset_of!(stat, st_atim) - 72usize];
8061 ["Offset of field: stat::st_mtim"][::std::mem::offset_of!(stat, st_mtim) - 88usize];
8062 ["Offset of field: stat::st_ctim"][::std::mem::offset_of!(stat, st_ctim) - 104usize];
8063 ["Offset of field: stat::__glibc_reserved"]
8064 [::std::mem::offset_of!(stat, __glibc_reserved) - 120usize];
8065};
8066extern "C" {
8067 pub fn php_file_le_stream() -> ::std::os::raw::c_int;
8068}
8069extern "C" {
8070 pub fn php_file_le_pstream() -> ::std::os::raw::c_int;
8071}
8072extern "C" {
8073 pub fn php_file_le_stream_filter() -> ::std::os::raw::c_int;
8074}
8075pub type php_stream = _php_stream;
8076pub type php_stream_wrapper = _php_stream_wrapper;
8077pub type php_stream_context = _php_stream_context;
8078pub type php_stream_filter = _php_stream_filter;
8079pub type php_stream_notification_func = ::std::option::Option<
8080 unsafe extern "C" fn(
8081 context: *mut php_stream_context,
8082 notifycode: ::std::os::raw::c_int,
8083 severity: ::std::os::raw::c_int,
8084 xmsg: *mut ::std::os::raw::c_char,
8085 xcode: ::std::os::raw::c_int,
8086 bytes_sofar: usize,
8087 bytes_max: usize,
8088 ptr: *mut ::std::os::raw::c_void,
8089 ),
8090>;
8091pub type php_stream_notifier = _php_stream_notifier;
8092#[repr(C)]
8093#[derive(Debug, Copy, Clone)]
8094pub struct _php_stream_notifier {
8095 pub func: php_stream_notification_func,
8096 pub dtor: ::std::option::Option<unsafe extern "C" fn(notifier: *mut php_stream_notifier)>,
8097 pub ptr: *mut ::std::os::raw::c_void,
8098 pub mask: ::std::os::raw::c_int,
8099 pub progress: usize,
8100 pub progress_max: usize,
8101}
8102#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8103const _: () = {
8104 ["Size of _php_stream_notifier"][::std::mem::size_of::<_php_stream_notifier>() - 48usize];
8105 ["Alignment of _php_stream_notifier"][::std::mem::align_of::<_php_stream_notifier>() - 8usize];
8106 ["Offset of field: _php_stream_notifier::func"]
8107 [::std::mem::offset_of!(_php_stream_notifier, func) - 0usize];
8108 ["Offset of field: _php_stream_notifier::dtor"]
8109 [::std::mem::offset_of!(_php_stream_notifier, dtor) - 8usize];
8110 ["Offset of field: _php_stream_notifier::ptr"]
8111 [::std::mem::offset_of!(_php_stream_notifier, ptr) - 16usize];
8112 ["Offset of field: _php_stream_notifier::mask"]
8113 [::std::mem::offset_of!(_php_stream_notifier, mask) - 24usize];
8114 ["Offset of field: _php_stream_notifier::progress"]
8115 [::std::mem::offset_of!(_php_stream_notifier, progress) - 32usize];
8116 ["Offset of field: _php_stream_notifier::progress_max"]
8117 [::std::mem::offset_of!(_php_stream_notifier, progress_max) - 40usize];
8118};
8119#[repr(C)]
8120#[derive(Debug, Copy, Clone)]
8121pub struct _php_stream_context {
8122 pub notifier: *mut php_stream_notifier,
8123 pub options: *mut zval,
8124 pub rsrc_id: ::std::os::raw::c_int,
8125}
8126#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8127const _: () = {
8128 ["Size of _php_stream_context"][::std::mem::size_of::<_php_stream_context>() - 24usize];
8129 ["Alignment of _php_stream_context"][::std::mem::align_of::<_php_stream_context>() - 8usize];
8130 ["Offset of field: _php_stream_context::notifier"]
8131 [::std::mem::offset_of!(_php_stream_context, notifier) - 0usize];
8132 ["Offset of field: _php_stream_context::options"]
8133 [::std::mem::offset_of!(_php_stream_context, options) - 8usize];
8134 ["Offset of field: _php_stream_context::rsrc_id"]
8135 [::std::mem::offset_of!(_php_stream_context, rsrc_id) - 16usize];
8136};
8137extern "C" {
8138 pub fn php_stream_context_free(context: *mut php_stream_context);
8139}
8140extern "C" {
8141 pub fn php_stream_context_alloc() -> *mut php_stream_context;
8142}
8143extern "C" {
8144 pub fn php_stream_context_get_option(
8145 context: *mut php_stream_context,
8146 wrappername: *const ::std::os::raw::c_char,
8147 optionname: *const ::std::os::raw::c_char,
8148 optionvalue: *mut *mut *mut zval,
8149 ) -> ::std::os::raw::c_int;
8150}
8151extern "C" {
8152 pub fn php_stream_context_set_option(
8153 context: *mut php_stream_context,
8154 wrappername: *const ::std::os::raw::c_char,
8155 optionname: *const ::std::os::raw::c_char,
8156 optionvalue: *mut zval,
8157 ) -> ::std::os::raw::c_int;
8158}
8159extern "C" {
8160 pub fn php_stream_notification_alloc() -> *mut php_stream_notifier;
8161}
8162extern "C" {
8163 pub fn php_stream_notification_free(notifier: *mut php_stream_notifier);
8164}
8165extern "C" {
8166 pub fn php_stream_notification_notify(
8167 context: *mut php_stream_context,
8168 notifycode: ::std::os::raw::c_int,
8169 severity: ::std::os::raw::c_int,
8170 xmsg: *mut ::std::os::raw::c_char,
8171 xcode: ::std::os::raw::c_int,
8172 bytes_sofar: usize,
8173 bytes_max: usize,
8174 ptr: *mut ::std::os::raw::c_void,
8175 );
8176}
8177extern "C" {
8178 pub fn php_stream_context_set(
8179 stream: *mut php_stream,
8180 context: *mut php_stream_context,
8181 ) -> *mut php_stream_context;
8182}
8183pub type php_stream_bucket = _php_stream_bucket;
8184pub type php_stream_bucket_brigade = _php_stream_bucket_brigade;
8185#[repr(C)]
8186#[derive(Debug, Copy, Clone)]
8187pub struct _php_stream_bucket {
8188 pub next: *mut php_stream_bucket,
8189 pub prev: *mut php_stream_bucket,
8190 pub brigade: *mut php_stream_bucket_brigade,
8191 pub buf: *mut ::std::os::raw::c_char,
8192 pub buflen: usize,
8193 pub own_buf: ::std::os::raw::c_int,
8194 pub is_persistent: ::std::os::raw::c_int,
8195 pub refcount: ::std::os::raw::c_int,
8196}
8197#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8198const _: () = {
8199 ["Size of _php_stream_bucket"][::std::mem::size_of::<_php_stream_bucket>() - 56usize];
8200 ["Alignment of _php_stream_bucket"][::std::mem::align_of::<_php_stream_bucket>() - 8usize];
8201 ["Offset of field: _php_stream_bucket::next"]
8202 [::std::mem::offset_of!(_php_stream_bucket, next) - 0usize];
8203 ["Offset of field: _php_stream_bucket::prev"]
8204 [::std::mem::offset_of!(_php_stream_bucket, prev) - 8usize];
8205 ["Offset of field: _php_stream_bucket::brigade"]
8206 [::std::mem::offset_of!(_php_stream_bucket, brigade) - 16usize];
8207 ["Offset of field: _php_stream_bucket::buf"]
8208 [::std::mem::offset_of!(_php_stream_bucket, buf) - 24usize];
8209 ["Offset of field: _php_stream_bucket::buflen"]
8210 [::std::mem::offset_of!(_php_stream_bucket, buflen) - 32usize];
8211 ["Offset of field: _php_stream_bucket::own_buf"]
8212 [::std::mem::offset_of!(_php_stream_bucket, own_buf) - 40usize];
8213 ["Offset of field: _php_stream_bucket::is_persistent"]
8214 [::std::mem::offset_of!(_php_stream_bucket, is_persistent) - 44usize];
8215 ["Offset of field: _php_stream_bucket::refcount"]
8216 [::std::mem::offset_of!(_php_stream_bucket, refcount) - 48usize];
8217};
8218#[repr(C)]
8219#[derive(Debug, Copy, Clone)]
8220pub struct _php_stream_bucket_brigade {
8221 pub head: *mut php_stream_bucket,
8222 pub tail: *mut php_stream_bucket,
8223}
8224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8225const _: () = {
8226 ["Size of _php_stream_bucket_brigade"]
8227 [::std::mem::size_of::<_php_stream_bucket_brigade>() - 16usize];
8228 ["Alignment of _php_stream_bucket_brigade"]
8229 [::std::mem::align_of::<_php_stream_bucket_brigade>() - 8usize];
8230 ["Offset of field: _php_stream_bucket_brigade::head"]
8231 [::std::mem::offset_of!(_php_stream_bucket_brigade, head) - 0usize];
8232 ["Offset of field: _php_stream_bucket_brigade::tail"]
8233 [::std::mem::offset_of!(_php_stream_bucket_brigade, tail) - 8usize];
8234};
8235pub const php_stream_filter_status_t_PSFS_ERR_FATAL: php_stream_filter_status_t = 0;
8236pub const php_stream_filter_status_t_PSFS_FEED_ME: php_stream_filter_status_t = 1;
8237pub const php_stream_filter_status_t_PSFS_PASS_ON: php_stream_filter_status_t = 2;
8238pub type php_stream_filter_status_t = ::std::os::raw::c_uint;
8239extern "C" {
8240 pub fn php_stream_bucket_new(
8241 stream: *mut php_stream,
8242 buf: *mut ::std::os::raw::c_char,
8243 buflen: usize,
8244 own_buf: ::std::os::raw::c_int,
8245 buf_persistent: ::std::os::raw::c_int,
8246 ) -> *mut php_stream_bucket;
8247}
8248extern "C" {
8249 pub fn php_stream_bucket_split(
8250 in_: *mut php_stream_bucket,
8251 left: *mut *mut php_stream_bucket,
8252 right: *mut *mut php_stream_bucket,
8253 length: usize,
8254 ) -> ::std::os::raw::c_int;
8255}
8256extern "C" {
8257 pub fn php_stream_bucket_delref(bucket: *mut php_stream_bucket);
8258}
8259extern "C" {
8260 pub fn php_stream_bucket_prepend(
8261 brigade: *mut php_stream_bucket_brigade,
8262 bucket: *mut php_stream_bucket,
8263 );
8264}
8265extern "C" {
8266 pub fn php_stream_bucket_append(
8267 brigade: *mut php_stream_bucket_brigade,
8268 bucket: *mut php_stream_bucket,
8269 );
8270}
8271extern "C" {
8272 pub fn php_stream_bucket_unlink(bucket: *mut php_stream_bucket);
8273}
8274extern "C" {
8275 pub fn php_stream_bucket_make_writeable(
8276 bucket: *mut php_stream_bucket,
8277 ) -> *mut php_stream_bucket;
8278}
8279#[repr(C)]
8280#[derive(Debug, Copy, Clone)]
8281pub struct _php_stream_filter_ops {
8282 pub filter: ::std::option::Option<
8283 unsafe extern "C" fn(
8284 stream: *mut php_stream,
8285 thisfilter: *mut php_stream_filter,
8286 buckets_in: *mut php_stream_bucket_brigade,
8287 buckets_out: *mut php_stream_bucket_brigade,
8288 bytes_consumed: *mut usize,
8289 flags: ::std::os::raw::c_int,
8290 ) -> php_stream_filter_status_t,
8291 >,
8292 pub dtor: ::std::option::Option<unsafe extern "C" fn(thisfilter: *mut php_stream_filter)>,
8293 pub label: *const ::std::os::raw::c_char,
8294}
8295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8296const _: () = {
8297 ["Size of _php_stream_filter_ops"][::std::mem::size_of::<_php_stream_filter_ops>() - 24usize];
8298 ["Alignment of _php_stream_filter_ops"]
8299 [::std::mem::align_of::<_php_stream_filter_ops>() - 8usize];
8300 ["Offset of field: _php_stream_filter_ops::filter"]
8301 [::std::mem::offset_of!(_php_stream_filter_ops, filter) - 0usize];
8302 ["Offset of field: _php_stream_filter_ops::dtor"]
8303 [::std::mem::offset_of!(_php_stream_filter_ops, dtor) - 8usize];
8304 ["Offset of field: _php_stream_filter_ops::label"]
8305 [::std::mem::offset_of!(_php_stream_filter_ops, label) - 16usize];
8306};
8307pub type php_stream_filter_ops = _php_stream_filter_ops;
8308#[repr(C)]
8309#[derive(Debug, Copy, Clone)]
8310pub struct _php_stream_filter_chain {
8311 pub head: *mut php_stream_filter,
8312 pub tail: *mut php_stream_filter,
8313 pub stream: *mut php_stream,
8314}
8315#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8316const _: () = {
8317 ["Size of _php_stream_filter_chain"]
8318 [::std::mem::size_of::<_php_stream_filter_chain>() - 24usize];
8319 ["Alignment of _php_stream_filter_chain"]
8320 [::std::mem::align_of::<_php_stream_filter_chain>() - 8usize];
8321 ["Offset of field: _php_stream_filter_chain::head"]
8322 [::std::mem::offset_of!(_php_stream_filter_chain, head) - 0usize];
8323 ["Offset of field: _php_stream_filter_chain::tail"]
8324 [::std::mem::offset_of!(_php_stream_filter_chain, tail) - 8usize];
8325 ["Offset of field: _php_stream_filter_chain::stream"]
8326 [::std::mem::offset_of!(_php_stream_filter_chain, stream) - 16usize];
8327};
8328pub type php_stream_filter_chain = _php_stream_filter_chain;
8329#[repr(C)]
8330#[derive(Debug, Copy, Clone)]
8331pub struct _php_stream_filter {
8332 pub fops: *mut php_stream_filter_ops,
8333 pub abstract_: *mut ::std::os::raw::c_void,
8334 pub next: *mut php_stream_filter,
8335 pub prev: *mut php_stream_filter,
8336 pub is_persistent: ::std::os::raw::c_int,
8337 pub chain: *mut php_stream_filter_chain,
8338 pub buffer: php_stream_bucket_brigade,
8339 pub rsrc_id: ::std::os::raw::c_int,
8340}
8341#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8342const _: () = {
8343 ["Size of _php_stream_filter"][::std::mem::size_of::<_php_stream_filter>() - 72usize];
8344 ["Alignment of _php_stream_filter"][::std::mem::align_of::<_php_stream_filter>() - 8usize];
8345 ["Offset of field: _php_stream_filter::fops"]
8346 [::std::mem::offset_of!(_php_stream_filter, fops) - 0usize];
8347 ["Offset of field: _php_stream_filter::abstract_"]
8348 [::std::mem::offset_of!(_php_stream_filter, abstract_) - 8usize];
8349 ["Offset of field: _php_stream_filter::next"]
8350 [::std::mem::offset_of!(_php_stream_filter, next) - 16usize];
8351 ["Offset of field: _php_stream_filter::prev"]
8352 [::std::mem::offset_of!(_php_stream_filter, prev) - 24usize];
8353 ["Offset of field: _php_stream_filter::is_persistent"]
8354 [::std::mem::offset_of!(_php_stream_filter, is_persistent) - 32usize];
8355 ["Offset of field: _php_stream_filter::chain"]
8356 [::std::mem::offset_of!(_php_stream_filter, chain) - 40usize];
8357 ["Offset of field: _php_stream_filter::buffer"]
8358 [::std::mem::offset_of!(_php_stream_filter, buffer) - 48usize];
8359 ["Offset of field: _php_stream_filter::rsrc_id"]
8360 [::std::mem::offset_of!(_php_stream_filter, rsrc_id) - 64usize];
8361};
8362extern "C" {
8363 pub fn php_stream_filter_prepend_ex(
8364 chain: *mut php_stream_filter_chain,
8365 filter: *mut php_stream_filter,
8366 ) -> ::std::os::raw::c_int;
8367}
8368extern "C" {
8369 pub fn php_stream_filter_append_ex(
8370 chain: *mut php_stream_filter_chain,
8371 filter: *mut php_stream_filter,
8372 ) -> ::std::os::raw::c_int;
8373}
8374extern "C" {
8375 pub fn php_stream_filter_remove(
8376 filter: *mut php_stream_filter,
8377 call_dtor: ::std::os::raw::c_int,
8378 ) -> *mut php_stream_filter;
8379}
8380extern "C" {
8381 pub fn php_stream_filter_free(filter: *mut php_stream_filter);
8382}
8383#[repr(C)]
8384#[derive(Debug, Copy, Clone)]
8385pub struct _php_stream_filter_factory {
8386 pub create_filter: ::std::option::Option<
8387 unsafe extern "C" fn(
8388 filtername: *const ::std::os::raw::c_char,
8389 filterparams: *mut zval,
8390 persistent: ::std::os::raw::c_int,
8391 ) -> *mut php_stream_filter,
8392 >,
8393}
8394#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8395const _: () = {
8396 ["Size of _php_stream_filter_factory"]
8397 [::std::mem::size_of::<_php_stream_filter_factory>() - 8usize];
8398 ["Alignment of _php_stream_filter_factory"]
8399 [::std::mem::align_of::<_php_stream_filter_factory>() - 8usize];
8400 ["Offset of field: _php_stream_filter_factory::create_filter"]
8401 [::std::mem::offset_of!(_php_stream_filter_factory, create_filter) - 0usize];
8402};
8403pub type php_stream_filter_factory = _php_stream_filter_factory;
8404extern "C" {
8405 pub fn php_stream_filter_register_factory(
8406 filterpattern: *const ::std::os::raw::c_char,
8407 factory: *mut php_stream_filter_factory,
8408 ) -> ::std::os::raw::c_int;
8409}
8410extern "C" {
8411 pub fn php_stream_filter_unregister_factory(
8412 filterpattern: *const ::std::os::raw::c_char,
8413 ) -> ::std::os::raw::c_int;
8414}
8415extern "C" {
8416 pub fn php_stream_filter_register_factory_volatile(
8417 filterpattern: *const ::std::os::raw::c_char,
8418 factory: *mut php_stream_filter_factory,
8419 ) -> ::std::os::raw::c_int;
8420}
8421extern "C" {
8422 pub fn php_stream_filter_create(
8423 filtername: *const ::std::os::raw::c_char,
8424 filterparams: *mut zval,
8425 persistent: ::std::os::raw::c_int,
8426 ) -> *mut php_stream_filter;
8427}
8428#[repr(C)]
8429#[derive(Debug, Copy, Clone)]
8430pub struct _php_stream_statbuf {
8431 pub sb: stat,
8432}
8433#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8434const _: () = {
8435 ["Size of _php_stream_statbuf"][::std::mem::size_of::<_php_stream_statbuf>() - 144usize];
8436 ["Alignment of _php_stream_statbuf"][::std::mem::align_of::<_php_stream_statbuf>() - 8usize];
8437 ["Offset of field: _php_stream_statbuf::sb"]
8438 [::std::mem::offset_of!(_php_stream_statbuf, sb) - 0usize];
8439};
8440pub type php_stream_statbuf = _php_stream_statbuf;
8441#[repr(C)]
8442#[derive(Debug, Copy, Clone)]
8443pub struct _php_stream_ops {
8444 pub write: ::std::option::Option<
8445 unsafe extern "C" fn(
8446 stream: *mut php_stream,
8447 buf: *const ::std::os::raw::c_char,
8448 count: usize,
8449 ) -> usize,
8450 >,
8451 pub read: ::std::option::Option<
8452 unsafe extern "C" fn(
8453 stream: *mut php_stream,
8454 buf: *mut ::std::os::raw::c_char,
8455 count: usize,
8456 ) -> usize,
8457 >,
8458 pub close: ::std::option::Option<
8459 unsafe extern "C" fn(
8460 stream: *mut php_stream,
8461 close_handle: ::std::os::raw::c_int,
8462 ) -> ::std::os::raw::c_int,
8463 >,
8464 pub flush: ::std::option::Option<
8465 unsafe extern "C" fn(stream: *mut php_stream) -> ::std::os::raw::c_int,
8466 >,
8467 pub label: *const ::std::os::raw::c_char,
8468 pub seek: ::std::option::Option<
8469 unsafe extern "C" fn(
8470 stream: *mut php_stream,
8471 offset: off_t,
8472 whence: ::std::os::raw::c_int,
8473 newoffset: *mut off_t,
8474 ) -> ::std::os::raw::c_int,
8475 >,
8476 pub cast: ::std::option::Option<
8477 unsafe extern "C" fn(
8478 stream: *mut php_stream,
8479 castas: ::std::os::raw::c_int,
8480 ret: *mut *mut ::std::os::raw::c_void,
8481 ) -> ::std::os::raw::c_int,
8482 >,
8483 pub stat: ::std::option::Option<
8484 unsafe extern "C" fn(
8485 stream: *mut php_stream,
8486 ssb: *mut php_stream_statbuf,
8487 ) -> ::std::os::raw::c_int,
8488 >,
8489 pub set_option: ::std::option::Option<
8490 unsafe extern "C" fn(
8491 stream: *mut php_stream,
8492 option: ::std::os::raw::c_int,
8493 value: ::std::os::raw::c_int,
8494 ptrparam: *mut ::std::os::raw::c_void,
8495 ) -> ::std::os::raw::c_int,
8496 >,
8497}
8498#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8499const _: () = {
8500 ["Size of _php_stream_ops"][::std::mem::size_of::<_php_stream_ops>() - 72usize];
8501 ["Alignment of _php_stream_ops"][::std::mem::align_of::<_php_stream_ops>() - 8usize];
8502 ["Offset of field: _php_stream_ops::write"]
8503 [::std::mem::offset_of!(_php_stream_ops, write) - 0usize];
8504 ["Offset of field: _php_stream_ops::read"]
8505 [::std::mem::offset_of!(_php_stream_ops, read) - 8usize];
8506 ["Offset of field: _php_stream_ops::close"]
8507 [::std::mem::offset_of!(_php_stream_ops, close) - 16usize];
8508 ["Offset of field: _php_stream_ops::flush"]
8509 [::std::mem::offset_of!(_php_stream_ops, flush) - 24usize];
8510 ["Offset of field: _php_stream_ops::label"]
8511 [::std::mem::offset_of!(_php_stream_ops, label) - 32usize];
8512 ["Offset of field: _php_stream_ops::seek"]
8513 [::std::mem::offset_of!(_php_stream_ops, seek) - 40usize];
8514 ["Offset of field: _php_stream_ops::cast"]
8515 [::std::mem::offset_of!(_php_stream_ops, cast) - 48usize];
8516 ["Offset of field: _php_stream_ops::stat"]
8517 [::std::mem::offset_of!(_php_stream_ops, stat) - 56usize];
8518 ["Offset of field: _php_stream_ops::set_option"]
8519 [::std::mem::offset_of!(_php_stream_ops, set_option) - 64usize];
8520};
8521pub type php_stream_ops = _php_stream_ops;
8522#[repr(C)]
8523#[derive(Debug, Copy, Clone)]
8524pub struct _php_stream_wrapper_ops {
8525 pub stream_opener: ::std::option::Option<
8526 unsafe extern "C" fn(
8527 wrapper: *mut php_stream_wrapper,
8528 filename: *const ::std::os::raw::c_char,
8529 mode: *const ::std::os::raw::c_char,
8530 options: ::std::os::raw::c_int,
8531 opened_path: *mut *mut ::std::os::raw::c_char,
8532 context: *mut php_stream_context,
8533 ) -> *mut php_stream,
8534 >,
8535 pub stream_closer: ::std::option::Option<
8536 unsafe extern "C" fn(
8537 wrapper: *mut php_stream_wrapper,
8538 stream: *mut php_stream,
8539 ) -> ::std::os::raw::c_int,
8540 >,
8541 pub stream_stat: ::std::option::Option<
8542 unsafe extern "C" fn(
8543 wrapper: *mut php_stream_wrapper,
8544 stream: *mut php_stream,
8545 ssb: *mut php_stream_statbuf,
8546 ) -> ::std::os::raw::c_int,
8547 >,
8548 pub url_stat: ::std::option::Option<
8549 unsafe extern "C" fn(
8550 wrapper: *mut php_stream_wrapper,
8551 url: *const ::std::os::raw::c_char,
8552 flags: ::std::os::raw::c_int,
8553 ssb: *mut php_stream_statbuf,
8554 context: *mut php_stream_context,
8555 ) -> ::std::os::raw::c_int,
8556 >,
8557 pub dir_opener: ::std::option::Option<
8558 unsafe extern "C" fn(
8559 wrapper: *mut php_stream_wrapper,
8560 filename: *const ::std::os::raw::c_char,
8561 mode: *const ::std::os::raw::c_char,
8562 options: ::std::os::raw::c_int,
8563 opened_path: *mut *mut ::std::os::raw::c_char,
8564 context: *mut php_stream_context,
8565 ) -> *mut php_stream,
8566 >,
8567 pub label: *const ::std::os::raw::c_char,
8568 pub unlink: ::std::option::Option<
8569 unsafe extern "C" fn(
8570 wrapper: *mut php_stream_wrapper,
8571 url: *const ::std::os::raw::c_char,
8572 options: ::std::os::raw::c_int,
8573 context: *mut php_stream_context,
8574 ) -> ::std::os::raw::c_int,
8575 >,
8576 pub rename: ::std::option::Option<
8577 unsafe extern "C" fn(
8578 wrapper: *mut php_stream_wrapper,
8579 url_from: *const ::std::os::raw::c_char,
8580 url_to: *const ::std::os::raw::c_char,
8581 options: ::std::os::raw::c_int,
8582 context: *mut php_stream_context,
8583 ) -> ::std::os::raw::c_int,
8584 >,
8585 pub stream_mkdir: ::std::option::Option<
8586 unsafe extern "C" fn(
8587 wrapper: *mut php_stream_wrapper,
8588 url: *const ::std::os::raw::c_char,
8589 mode: ::std::os::raw::c_int,
8590 options: ::std::os::raw::c_int,
8591 context: *mut php_stream_context,
8592 ) -> ::std::os::raw::c_int,
8593 >,
8594 pub stream_rmdir: ::std::option::Option<
8595 unsafe extern "C" fn(
8596 wrapper: *mut php_stream_wrapper,
8597 url: *const ::std::os::raw::c_char,
8598 options: ::std::os::raw::c_int,
8599 context: *mut php_stream_context,
8600 ) -> ::std::os::raw::c_int,
8601 >,
8602 pub stream_metadata: ::std::option::Option<
8603 unsafe extern "C" fn(
8604 wrapper: *mut php_stream_wrapper,
8605 url: *const ::std::os::raw::c_char,
8606 options: ::std::os::raw::c_int,
8607 value: *mut ::std::os::raw::c_void,
8608 context: *mut php_stream_context,
8609 ) -> ::std::os::raw::c_int,
8610 >,
8611}
8612#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8613const _: () = {
8614 ["Size of _php_stream_wrapper_ops"][::std::mem::size_of::<_php_stream_wrapper_ops>() - 88usize];
8615 ["Alignment of _php_stream_wrapper_ops"]
8616 [::std::mem::align_of::<_php_stream_wrapper_ops>() - 8usize];
8617 ["Offset of field: _php_stream_wrapper_ops::stream_opener"]
8618 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_opener) - 0usize];
8619 ["Offset of field: _php_stream_wrapper_ops::stream_closer"]
8620 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_closer) - 8usize];
8621 ["Offset of field: _php_stream_wrapper_ops::stream_stat"]
8622 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_stat) - 16usize];
8623 ["Offset of field: _php_stream_wrapper_ops::url_stat"]
8624 [::std::mem::offset_of!(_php_stream_wrapper_ops, url_stat) - 24usize];
8625 ["Offset of field: _php_stream_wrapper_ops::dir_opener"]
8626 [::std::mem::offset_of!(_php_stream_wrapper_ops, dir_opener) - 32usize];
8627 ["Offset of field: _php_stream_wrapper_ops::label"]
8628 [::std::mem::offset_of!(_php_stream_wrapper_ops, label) - 40usize];
8629 ["Offset of field: _php_stream_wrapper_ops::unlink"]
8630 [::std::mem::offset_of!(_php_stream_wrapper_ops, unlink) - 48usize];
8631 ["Offset of field: _php_stream_wrapper_ops::rename"]
8632 [::std::mem::offset_of!(_php_stream_wrapper_ops, rename) - 56usize];
8633 ["Offset of field: _php_stream_wrapper_ops::stream_mkdir"]
8634 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_mkdir) - 64usize];
8635 ["Offset of field: _php_stream_wrapper_ops::stream_rmdir"]
8636 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_rmdir) - 72usize];
8637 ["Offset of field: _php_stream_wrapper_ops::stream_metadata"]
8638 [::std::mem::offset_of!(_php_stream_wrapper_ops, stream_metadata) - 80usize];
8639};
8640pub type php_stream_wrapper_ops = _php_stream_wrapper_ops;
8641#[repr(C)]
8642#[derive(Debug, Copy, Clone)]
8643pub struct _php_stream_wrapper {
8644 pub wops: *mut php_stream_wrapper_ops,
8645 pub abstract_: *mut ::std::os::raw::c_void,
8646 pub is_url: ::std::os::raw::c_int,
8647}
8648#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8649const _: () = {
8650 ["Size of _php_stream_wrapper"][::std::mem::size_of::<_php_stream_wrapper>() - 24usize];
8651 ["Alignment of _php_stream_wrapper"][::std::mem::align_of::<_php_stream_wrapper>() - 8usize];
8652 ["Offset of field: _php_stream_wrapper::wops"]
8653 [::std::mem::offset_of!(_php_stream_wrapper, wops) - 0usize];
8654 ["Offset of field: _php_stream_wrapper::abstract_"]
8655 [::std::mem::offset_of!(_php_stream_wrapper, abstract_) - 8usize];
8656 ["Offset of field: _php_stream_wrapper::is_url"]
8657 [::std::mem::offset_of!(_php_stream_wrapper, is_url) - 16usize];
8658};
8659#[repr(C)]
8660#[derive(Debug, Copy, Clone)]
8661pub struct _php_stream {
8662 pub ops: *mut php_stream_ops,
8663 pub abstract_: *mut ::std::os::raw::c_void,
8664 pub readfilters: php_stream_filter_chain,
8665 pub writefilters: php_stream_filter_chain,
8666 pub wrapper: *mut php_stream_wrapper,
8667 pub wrapperthis: *mut ::std::os::raw::c_void,
8668 pub wrapperdata: *mut zval,
8669 pub fgetss_state: ::std::os::raw::c_int,
8670 pub is_persistent: ::std::os::raw::c_int,
8671 pub mode: [::std::os::raw::c_char; 16usize],
8672 pub rsrc_id: ::std::os::raw::c_int,
8673 pub in_free: ::std::os::raw::c_int,
8674 pub fclose_stdiocast: ::std::os::raw::c_int,
8675 pub stdiocast: *mut FILE,
8676 pub orig_path: *mut ::std::os::raw::c_char,
8677 pub context: *mut php_stream_context,
8678 pub flags: ::std::os::raw::c_int,
8679 pub position: off_t,
8680 pub readbuf: *mut ::std::os::raw::c_uchar,
8681 pub readbuflen: usize,
8682 pub readpos: off_t,
8683 pub writepos: off_t,
8684 pub chunk_size: usize,
8685 pub eof: ::std::os::raw::c_int,
8686 pub enclosing_stream: *mut _php_stream,
8687}
8688#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8689const _: () = {
8690 ["Size of _php_stream"][::std::mem::size_of::<_php_stream>() - 224usize];
8691 ["Alignment of _php_stream"][::std::mem::align_of::<_php_stream>() - 8usize];
8692 ["Offset of field: _php_stream::ops"][::std::mem::offset_of!(_php_stream, ops) - 0usize];
8693 ["Offset of field: _php_stream::abstract_"]
8694 [::std::mem::offset_of!(_php_stream, abstract_) - 8usize];
8695 ["Offset of field: _php_stream::readfilters"]
8696 [::std::mem::offset_of!(_php_stream, readfilters) - 16usize];
8697 ["Offset of field: _php_stream::writefilters"]
8698 [::std::mem::offset_of!(_php_stream, writefilters) - 40usize];
8699 ["Offset of field: _php_stream::wrapper"]
8700 [::std::mem::offset_of!(_php_stream, wrapper) - 64usize];
8701 ["Offset of field: _php_stream::wrapperthis"]
8702 [::std::mem::offset_of!(_php_stream, wrapperthis) - 72usize];
8703 ["Offset of field: _php_stream::wrapperdata"]
8704 [::std::mem::offset_of!(_php_stream, wrapperdata) - 80usize];
8705 ["Offset of field: _php_stream::fgetss_state"]
8706 [::std::mem::offset_of!(_php_stream, fgetss_state) - 88usize];
8707 ["Offset of field: _php_stream::is_persistent"]
8708 [::std::mem::offset_of!(_php_stream, is_persistent) - 92usize];
8709 ["Offset of field: _php_stream::mode"][::std::mem::offset_of!(_php_stream, mode) - 96usize];
8710 ["Offset of field: _php_stream::rsrc_id"]
8711 [::std::mem::offset_of!(_php_stream, rsrc_id) - 112usize];
8712 ["Offset of field: _php_stream::in_free"]
8713 [::std::mem::offset_of!(_php_stream, in_free) - 116usize];
8714 ["Offset of field: _php_stream::fclose_stdiocast"]
8715 [::std::mem::offset_of!(_php_stream, fclose_stdiocast) - 120usize];
8716 ["Offset of field: _php_stream::stdiocast"]
8717 [::std::mem::offset_of!(_php_stream, stdiocast) - 128usize];
8718 ["Offset of field: _php_stream::orig_path"]
8719 [::std::mem::offset_of!(_php_stream, orig_path) - 136usize];
8720 ["Offset of field: _php_stream::context"]
8721 [::std::mem::offset_of!(_php_stream, context) - 144usize];
8722 ["Offset of field: _php_stream::flags"][::std::mem::offset_of!(_php_stream, flags) - 152usize];
8723 ["Offset of field: _php_stream::position"]
8724 [::std::mem::offset_of!(_php_stream, position) - 160usize];
8725 ["Offset of field: _php_stream::readbuf"]
8726 [::std::mem::offset_of!(_php_stream, readbuf) - 168usize];
8727 ["Offset of field: _php_stream::readbuflen"]
8728 [::std::mem::offset_of!(_php_stream, readbuflen) - 176usize];
8729 ["Offset of field: _php_stream::readpos"]
8730 [::std::mem::offset_of!(_php_stream, readpos) - 184usize];
8731 ["Offset of field: _php_stream::writepos"]
8732 [::std::mem::offset_of!(_php_stream, writepos) - 192usize];
8733 ["Offset of field: _php_stream::chunk_size"]
8734 [::std::mem::offset_of!(_php_stream, chunk_size) - 200usize];
8735 ["Offset of field: _php_stream::eof"][::std::mem::offset_of!(_php_stream, eof) - 208usize];
8736 ["Offset of field: _php_stream::enclosing_stream"]
8737 [::std::mem::offset_of!(_php_stream, enclosing_stream) - 216usize];
8738};
8739extern "C" {
8740 pub fn php_stream_encloses(
8741 enclosing: *mut php_stream,
8742 enclosed: *mut php_stream,
8743 ) -> *mut php_stream;
8744}
8745extern "C" {
8746 pub fn php_stream_from_persistent_id(
8747 persistent_id: *const ::std::os::raw::c_char,
8748 stream: *mut *mut php_stream,
8749 ) -> ::std::os::raw::c_int;
8750}
8751extern "C" {
8752 pub fn php_stream_get_record(
8753 stream: *mut php_stream,
8754 maxlen: usize,
8755 returned_len: *mut usize,
8756 delim: *const ::std::os::raw::c_char,
8757 delim_len: usize,
8758 ) -> *mut ::std::os::raw::c_char;
8759}
8760extern "C" {
8761 pub fn php_stream_dirent_alphasort(
8762 a: *mut *const ::std::os::raw::c_char,
8763 b: *mut *const ::std::os::raw::c_char,
8764 ) -> ::std::os::raw::c_int;
8765}
8766extern "C" {
8767 pub fn php_stream_dirent_alphasortr(
8768 a: *mut *const ::std::os::raw::c_char,
8769 b: *mut *const ::std::os::raw::c_char,
8770 ) -> ::std::os::raw::c_int;
8771}
8772pub type php_stream_transport_factory_func = ::std::option::Option<
8773 unsafe extern "C" fn(
8774 proto: *const ::std::os::raw::c_char,
8775 protolen: usize,
8776 resourcename: *const ::std::os::raw::c_char,
8777 resourcenamelen: usize,
8778 persistent_id: *const ::std::os::raw::c_char,
8779 options: ::std::os::raw::c_int,
8780 flags: ::std::os::raw::c_int,
8781 timeout: *mut timeval,
8782 context: *mut php_stream_context,
8783 ) -> *mut php_stream,
8784>;
8785pub type php_stream_transport_factory = php_stream_transport_factory_func;
8786extern "C" {
8787 pub fn php_stream_xport_register(
8788 protocol: *const ::std::os::raw::c_char,
8789 factory: php_stream_transport_factory,
8790 ) -> ::std::os::raw::c_int;
8791}
8792extern "C" {
8793 pub fn php_stream_xport_unregister(
8794 protocol: *const ::std::os::raw::c_char,
8795 ) -> ::std::os::raw::c_int;
8796}
8797extern "C" {
8798 pub fn php_stream_xport_bind(
8799 stream: *mut php_stream,
8800 name: *const ::std::os::raw::c_char,
8801 namelen: usize,
8802 error_text: *mut *mut ::std::os::raw::c_char,
8803 ) -> ::std::os::raw::c_int;
8804}
8805extern "C" {
8806 pub fn php_stream_xport_connect(
8807 stream: *mut php_stream,
8808 name: *const ::std::os::raw::c_char,
8809 namelen: usize,
8810 asynchronous: ::std::os::raw::c_int,
8811 timeout: *mut timeval,
8812 error_text: *mut *mut ::std::os::raw::c_char,
8813 error_code: *mut ::std::os::raw::c_int,
8814 ) -> ::std::os::raw::c_int;
8815}
8816extern "C" {
8817 pub fn php_stream_xport_listen(
8818 stream: *mut php_stream,
8819 backlog: ::std::os::raw::c_int,
8820 error_text: *mut *mut ::std::os::raw::c_char,
8821 ) -> ::std::os::raw::c_int;
8822}
8823extern "C" {
8824 pub fn php_stream_xport_accept(
8825 stream: *mut php_stream,
8826 client: *mut *mut php_stream,
8827 textaddr: *mut *mut ::std::os::raw::c_char,
8828 textaddrlen: *mut ::std::os::raw::c_int,
8829 addr: *mut *mut ::std::os::raw::c_void,
8830 addrlen: *mut socklen_t,
8831 timeout: *mut timeval,
8832 error_text: *mut *mut ::std::os::raw::c_char,
8833 ) -> ::std::os::raw::c_int;
8834}
8835extern "C" {
8836 pub fn php_stream_xport_get_name(
8837 stream: *mut php_stream,
8838 want_peer: ::std::os::raw::c_int,
8839 textaddr: *mut *mut ::std::os::raw::c_char,
8840 textaddrlen: *mut ::std::os::raw::c_int,
8841 addr: *mut *mut ::std::os::raw::c_void,
8842 addrlen: *mut socklen_t,
8843 ) -> ::std::os::raw::c_int;
8844}
8845extern "C" {
8846 pub fn php_stream_xport_recvfrom(
8847 stream: *mut php_stream,
8848 buf: *mut ::std::os::raw::c_char,
8849 buflen: usize,
8850 flags: ::std::os::raw::c_long,
8851 addr: *mut *mut ::std::os::raw::c_void,
8852 addrlen: *mut socklen_t,
8853 textaddr: *mut *mut ::std::os::raw::c_char,
8854 textaddrlen: *mut ::std::os::raw::c_int,
8855 ) -> ::std::os::raw::c_int;
8856}
8857extern "C" {
8858 pub fn php_stream_xport_sendto(
8859 stream: *mut php_stream,
8860 buf: *const ::std::os::raw::c_char,
8861 buflen: usize,
8862 flags: ::std::os::raw::c_long,
8863 addr: *mut ::std::os::raw::c_void,
8864 addrlen: socklen_t,
8865 ) -> ::std::os::raw::c_int;
8866}
8867pub const stream_shutdown_t_STREAM_SHUT_RD: stream_shutdown_t = 0;
8868pub const stream_shutdown_t_STREAM_SHUT_WR: stream_shutdown_t = 1;
8869pub const stream_shutdown_t_STREAM_SHUT_RDWR: stream_shutdown_t = 2;
8870pub type stream_shutdown_t = ::std::os::raw::c_uint;
8871extern "C" {
8872 pub fn php_stream_xport_shutdown(
8873 stream: *mut php_stream,
8874 how: stream_shutdown_t,
8875 ) -> ::std::os::raw::c_int;
8876}
8877pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_CLIENT:
8878 php_stream_xport_crypt_method_t = 3;
8879pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_CLIENT:
8880 php_stream_xport_crypt_method_t = 5;
8881pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_CLIENT:
8882 php_stream_xport_crypt_method_t = 57;
8883pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT:
8884 php_stream_xport_crypt_method_t = 9;
8885pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT:
8886 php_stream_xport_crypt_method_t = 17;
8887pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT:
8888 php_stream_xport_crypt_method_t = 33;
8889pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_CLIENT:
8890 php_stream_xport_crypt_method_t = 9;
8891pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT:
8892 php_stream_xport_crypt_method_t = 57;
8893pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_CLIENT:
8894 php_stream_xport_crypt_method_t = 63;
8895pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv2_SERVER:
8896 php_stream_xport_crypt_method_t = 2;
8897pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv3_SERVER:
8898 php_stream_xport_crypt_method_t = 4;
8899pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_SSLv23_SERVER:
8900 php_stream_xport_crypt_method_t = 56;
8901pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_0_SERVER:
8902 php_stream_xport_crypt_method_t = 8;
8903pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_1_SERVER:
8904 php_stream_xport_crypt_method_t = 16;
8905pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLSv1_2_SERVER:
8906 php_stream_xport_crypt_method_t = 32;
8907pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_SERVER:
8908 php_stream_xport_crypt_method_t = 8;
8909pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_TLS_ANY_SERVER:
8910 php_stream_xport_crypt_method_t = 56;
8911pub const php_stream_xport_crypt_method_t_STREAM_CRYPTO_METHOD_ANY_SERVER:
8912 php_stream_xport_crypt_method_t = 62;
8913pub type php_stream_xport_crypt_method_t = ::std::os::raw::c_uint;
8914extern "C" {
8915 pub fn php_stream_xport_crypto_setup(
8916 stream: *mut php_stream,
8917 crypto_method: php_stream_xport_crypt_method_t,
8918 session_stream: *mut php_stream,
8919 ) -> ::std::os::raw::c_int;
8920}
8921extern "C" {
8922 pub fn php_stream_xport_crypto_enable(
8923 stream: *mut php_stream,
8924 activate: ::std::os::raw::c_int,
8925 ) -> ::std::os::raw::c_int;
8926}
8927extern "C" {
8928 pub fn php_stream_xport_get_hash() -> *mut HashTable;
8929}
8930extern "C" {
8931 pub fn php_stream_generic_socket_factory(
8932 proto: *const ::std::os::raw::c_char,
8933 protolen: usize,
8934 resourcename: *const ::std::os::raw::c_char,
8935 resourcenamelen: usize,
8936 persistent_id: *const ::std::os::raw::c_char,
8937 options: ::std::os::raw::c_int,
8938 flags: ::std::os::raw::c_int,
8939 timeout: *mut timeval,
8940 context: *mut php_stream_context,
8941 ) -> *mut php_stream;
8942}
8943extern "C" {
8944 pub static mut php_stream_stdio_ops: php_stream_ops;
8945}
8946extern "C" {
8947 pub static mut php_plain_files_wrapper: php_stream_wrapper;
8948}
8949extern "C" {
8950 pub static mut php_glob_stream_wrapper: php_stream_wrapper;
8951}
8952extern "C" {
8953 pub static mut php_glob_stream_ops: php_stream_ops;
8954}
8955extern "C" {
8956 pub static mut php_stream_userspace_ops: php_stream_ops;
8957}
8958extern "C" {
8959 pub static mut php_stream_userspace_dir_ops: php_stream_ops;
8960}
8961extern "C" {
8962 pub fn php_init_stream_wrappers(module_number: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
8963}
8964extern "C" {
8965 pub fn php_shutdown_stream_wrappers(
8966 module_number: ::std::os::raw::c_int,
8967 ) -> ::std::os::raw::c_int;
8968}
8969extern "C" {
8970 pub fn php_shutdown_stream_hashes();
8971}
8972extern "C" {
8973 pub fn php_register_url_stream_wrapper(
8974 protocol: *const ::std::os::raw::c_char,
8975 wrapper: *mut php_stream_wrapper,
8976 ) -> ::std::os::raw::c_int;
8977}
8978extern "C" {
8979 pub fn php_unregister_url_stream_wrapper(
8980 protocol: *const ::std::os::raw::c_char,
8981 ) -> ::std::os::raw::c_int;
8982}
8983extern "C" {
8984 pub fn php_register_url_stream_wrapper_volatile(
8985 protocol: *const ::std::os::raw::c_char,
8986 wrapper: *mut php_stream_wrapper,
8987 ) -> ::std::os::raw::c_int;
8988}
8989extern "C" {
8990 pub fn php_unregister_url_stream_wrapper_volatile(
8991 protocol: *const ::std::os::raw::c_char,
8992 ) -> ::std::os::raw::c_int;
8993}
8994extern "C" {
8995 pub fn php_stream_locate_url_wrapper(
8996 path: *const ::std::os::raw::c_char,
8997 path_for_open: *mut *const ::std::os::raw::c_char,
8998 options: ::std::os::raw::c_int,
8999 ) -> *mut php_stream_wrapper;
9000}
9001extern "C" {
9002 pub fn php_stream_locate_eol(
9003 stream: *mut php_stream,
9004 buf: *const ::std::os::raw::c_char,
9005 buf_len: usize,
9006 ) -> *const ::std::os::raw::c_char;
9007}
9008extern "C" {
9009 pub fn php_stream_wrapper_log_error(
9010 wrapper: *mut php_stream_wrapper,
9011 options: ::std::os::raw::c_int,
9012 fmt: *const ::std::os::raw::c_char,
9013 ...
9014 );
9015}
9016extern "C" {
9017 pub fn php_stream_get_url_stream_wrappers_hash_global() -> *mut HashTable;
9018}
9019extern "C" {
9020 pub fn php_get_stream_filters_hash_global() -> *mut HashTable;
9021}
9022extern "C" {
9023 pub static mut php_stream_user_wrapper_ops: *mut php_stream_wrapper_ops;
9024}
9025extern "C" {
9026 pub static mut php_stream_memory_ops: php_stream_ops;
9027}
9028extern "C" {
9029 pub static mut php_stream_temp_ops: php_stream_ops;
9030}
9031extern "C" {
9032 pub static mut php_stream_rfc2397_ops: php_stream_ops;
9033}
9034extern "C" {
9035 pub static mut php_stream_rfc2397_wrapper: php_stream_wrapper;
9036}
9037#[repr(C)]
9038#[derive(Debug, Copy, Clone)]
9039pub struct _php_core_globals {
9040 pub implicit_flush: zend_bool,
9041 pub output_buffering: ::std::os::raw::c_long,
9042 pub sql_safe_mode: zend_bool,
9043 pub enable_dl: zend_bool,
9044 pub output_handler: *mut ::std::os::raw::c_char,
9045 pub unserialize_callback_func: *mut ::std::os::raw::c_char,
9046 pub serialize_precision: ::std::os::raw::c_long,
9047 pub memory_limit: ::std::os::raw::c_long,
9048 pub max_input_time: ::std::os::raw::c_long,
9049 pub track_errors: zend_bool,
9050 pub display_errors: zend_bool,
9051 pub display_startup_errors: zend_bool,
9052 pub log_errors: zend_bool,
9053 pub log_errors_max_len: ::std::os::raw::c_long,
9054 pub ignore_repeated_errors: zend_bool,
9055 pub ignore_repeated_source: zend_bool,
9056 pub report_memleaks: zend_bool,
9057 pub error_log: *mut ::std::os::raw::c_char,
9058 pub doc_root: *mut ::std::os::raw::c_char,
9059 pub user_dir: *mut ::std::os::raw::c_char,
9060 pub include_path: *mut ::std::os::raw::c_char,
9061 pub open_basedir: *mut ::std::os::raw::c_char,
9062 pub extension_dir: *mut ::std::os::raw::c_char,
9063 pub php_binary: *mut ::std::os::raw::c_char,
9064 pub sys_temp_dir: *mut ::std::os::raw::c_char,
9065 pub upload_tmp_dir: *mut ::std::os::raw::c_char,
9066 pub upload_max_filesize: ::std::os::raw::c_long,
9067 pub error_append_string: *mut ::std::os::raw::c_char,
9068 pub error_prepend_string: *mut ::std::os::raw::c_char,
9069 pub auto_prepend_file: *mut ::std::os::raw::c_char,
9070 pub auto_append_file: *mut ::std::os::raw::c_char,
9071 pub input_encoding: *mut ::std::os::raw::c_char,
9072 pub internal_encoding: *mut ::std::os::raw::c_char,
9073 pub output_encoding: *mut ::std::os::raw::c_char,
9074 pub arg_separator: arg_separators,
9075 pub variables_order: *mut ::std::os::raw::c_char,
9076 pub rfc1867_protected_variables: HashTable,
9077 pub connection_status: ::std::os::raw::c_short,
9078 pub ignore_user_abort: ::std::os::raw::c_short,
9079 pub header_is_being_sent: ::std::os::raw::c_uchar,
9080 pub tick_functions: zend_llist,
9081 pub http_globals: [*mut zval; 6usize],
9082 pub expose_php: zend_bool,
9083 pub register_argc_argv: zend_bool,
9084 pub auto_globals_jit: zend_bool,
9085 pub docref_root: *mut ::std::os::raw::c_char,
9086 pub docref_ext: *mut ::std::os::raw::c_char,
9087 pub html_errors: zend_bool,
9088 pub xmlrpc_errors: zend_bool,
9089 pub xmlrpc_error_number: ::std::os::raw::c_long,
9090 pub activated_auto_globals: [zend_bool; 8usize],
9091 pub modules_activated: zend_bool,
9092 pub file_uploads: zend_bool,
9093 pub during_request_startup: zend_bool,
9094 pub allow_url_fopen: zend_bool,
9095 pub enable_post_data_reading: zend_bool,
9096 pub always_populate_raw_post_data: ::std::os::raw::c_schar,
9097 pub report_zend_debug: zend_bool,
9098 pub last_error_type: ::std::os::raw::c_int,
9099 pub last_error_message: *mut ::std::os::raw::c_char,
9100 pub last_error_file: *mut ::std::os::raw::c_char,
9101 pub last_error_lineno: ::std::os::raw::c_int,
9102 pub disable_functions: *mut ::std::os::raw::c_char,
9103 pub disable_classes: *mut ::std::os::raw::c_char,
9104 pub allow_url_include: zend_bool,
9105 pub exit_on_timeout: zend_bool,
9106 pub max_input_nesting_level: ::std::os::raw::c_long,
9107 pub max_input_vars: ::std::os::raw::c_long,
9108 pub in_user_include: zend_bool,
9109 pub user_ini_filename: *mut ::std::os::raw::c_char,
9110 pub user_ini_cache_ttl: ::std::os::raw::c_long,
9111 pub request_order: *mut ::std::os::raw::c_char,
9112 pub mail_x_header: zend_bool,
9113 pub mail_log: *mut ::std::os::raw::c_char,
9114 pub in_error_log: zend_bool,
9115}
9116#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9117const _: () = {
9118 ["Size of _php_core_globals"][::std::mem::size_of::<_php_core_globals>() - 616usize];
9119 ["Alignment of _php_core_globals"][::std::mem::align_of::<_php_core_globals>() - 8usize];
9120 ["Offset of field: _php_core_globals::implicit_flush"]
9121 [::std::mem::offset_of!(_php_core_globals, implicit_flush) - 0usize];
9122 ["Offset of field: _php_core_globals::output_buffering"]
9123 [::std::mem::offset_of!(_php_core_globals, output_buffering) - 8usize];
9124 ["Offset of field: _php_core_globals::sql_safe_mode"]
9125 [::std::mem::offset_of!(_php_core_globals, sql_safe_mode) - 16usize];
9126 ["Offset of field: _php_core_globals::enable_dl"]
9127 [::std::mem::offset_of!(_php_core_globals, enable_dl) - 17usize];
9128 ["Offset of field: _php_core_globals::output_handler"]
9129 [::std::mem::offset_of!(_php_core_globals, output_handler) - 24usize];
9130 ["Offset of field: _php_core_globals::unserialize_callback_func"]
9131 [::std::mem::offset_of!(_php_core_globals, unserialize_callback_func) - 32usize];
9132 ["Offset of field: _php_core_globals::serialize_precision"]
9133 [::std::mem::offset_of!(_php_core_globals, serialize_precision) - 40usize];
9134 ["Offset of field: _php_core_globals::memory_limit"]
9135 [::std::mem::offset_of!(_php_core_globals, memory_limit) - 48usize];
9136 ["Offset of field: _php_core_globals::max_input_time"]
9137 [::std::mem::offset_of!(_php_core_globals, max_input_time) - 56usize];
9138 ["Offset of field: _php_core_globals::track_errors"]
9139 [::std::mem::offset_of!(_php_core_globals, track_errors) - 64usize];
9140 ["Offset of field: _php_core_globals::display_errors"]
9141 [::std::mem::offset_of!(_php_core_globals, display_errors) - 65usize];
9142 ["Offset of field: _php_core_globals::display_startup_errors"]
9143 [::std::mem::offset_of!(_php_core_globals, display_startup_errors) - 66usize];
9144 ["Offset of field: _php_core_globals::log_errors"]
9145 [::std::mem::offset_of!(_php_core_globals, log_errors) - 67usize];
9146 ["Offset of field: _php_core_globals::log_errors_max_len"]
9147 [::std::mem::offset_of!(_php_core_globals, log_errors_max_len) - 72usize];
9148 ["Offset of field: _php_core_globals::ignore_repeated_errors"]
9149 [::std::mem::offset_of!(_php_core_globals, ignore_repeated_errors) - 80usize];
9150 ["Offset of field: _php_core_globals::ignore_repeated_source"]
9151 [::std::mem::offset_of!(_php_core_globals, ignore_repeated_source) - 81usize];
9152 ["Offset of field: _php_core_globals::report_memleaks"]
9153 [::std::mem::offset_of!(_php_core_globals, report_memleaks) - 82usize];
9154 ["Offset of field: _php_core_globals::error_log"]
9155 [::std::mem::offset_of!(_php_core_globals, error_log) - 88usize];
9156 ["Offset of field: _php_core_globals::doc_root"]
9157 [::std::mem::offset_of!(_php_core_globals, doc_root) - 96usize];
9158 ["Offset of field: _php_core_globals::user_dir"]
9159 [::std::mem::offset_of!(_php_core_globals, user_dir) - 104usize];
9160 ["Offset of field: _php_core_globals::include_path"]
9161 [::std::mem::offset_of!(_php_core_globals, include_path) - 112usize];
9162 ["Offset of field: _php_core_globals::open_basedir"]
9163 [::std::mem::offset_of!(_php_core_globals, open_basedir) - 120usize];
9164 ["Offset of field: _php_core_globals::extension_dir"]
9165 [::std::mem::offset_of!(_php_core_globals, extension_dir) - 128usize];
9166 ["Offset of field: _php_core_globals::php_binary"]
9167 [::std::mem::offset_of!(_php_core_globals, php_binary) - 136usize];
9168 ["Offset of field: _php_core_globals::sys_temp_dir"]
9169 [::std::mem::offset_of!(_php_core_globals, sys_temp_dir) - 144usize];
9170 ["Offset of field: _php_core_globals::upload_tmp_dir"]
9171 [::std::mem::offset_of!(_php_core_globals, upload_tmp_dir) - 152usize];
9172 ["Offset of field: _php_core_globals::upload_max_filesize"]
9173 [::std::mem::offset_of!(_php_core_globals, upload_max_filesize) - 160usize];
9174 ["Offset of field: _php_core_globals::error_append_string"]
9175 [::std::mem::offset_of!(_php_core_globals, error_append_string) - 168usize];
9176 ["Offset of field: _php_core_globals::error_prepend_string"]
9177 [::std::mem::offset_of!(_php_core_globals, error_prepend_string) - 176usize];
9178 ["Offset of field: _php_core_globals::auto_prepend_file"]
9179 [::std::mem::offset_of!(_php_core_globals, auto_prepend_file) - 184usize];
9180 ["Offset of field: _php_core_globals::auto_append_file"]
9181 [::std::mem::offset_of!(_php_core_globals, auto_append_file) - 192usize];
9182 ["Offset of field: _php_core_globals::input_encoding"]
9183 [::std::mem::offset_of!(_php_core_globals, input_encoding) - 200usize];
9184 ["Offset of field: _php_core_globals::internal_encoding"]
9185 [::std::mem::offset_of!(_php_core_globals, internal_encoding) - 208usize];
9186 ["Offset of field: _php_core_globals::output_encoding"]
9187 [::std::mem::offset_of!(_php_core_globals, output_encoding) - 216usize];
9188 ["Offset of field: _php_core_globals::arg_separator"]
9189 [::std::mem::offset_of!(_php_core_globals, arg_separator) - 224usize];
9190 ["Offset of field: _php_core_globals::variables_order"]
9191 [::std::mem::offset_of!(_php_core_globals, variables_order) - 240usize];
9192 ["Offset of field: _php_core_globals::rfc1867_protected_variables"]
9193 [::std::mem::offset_of!(_php_core_globals, rfc1867_protected_variables) - 248usize];
9194 ["Offset of field: _php_core_globals::connection_status"]
9195 [::std::mem::offset_of!(_php_core_globals, connection_status) - 320usize];
9196 ["Offset of field: _php_core_globals::ignore_user_abort"]
9197 [::std::mem::offset_of!(_php_core_globals, ignore_user_abort) - 322usize];
9198 ["Offset of field: _php_core_globals::header_is_being_sent"]
9199 [::std::mem::offset_of!(_php_core_globals, header_is_being_sent) - 324usize];
9200 ["Offset of field: _php_core_globals::tick_functions"]
9201 [::std::mem::offset_of!(_php_core_globals, tick_functions) - 328usize];
9202 ["Offset of field: _php_core_globals::http_globals"]
9203 [::std::mem::offset_of!(_php_core_globals, http_globals) - 384usize];
9204 ["Offset of field: _php_core_globals::expose_php"]
9205 [::std::mem::offset_of!(_php_core_globals, expose_php) - 432usize];
9206 ["Offset of field: _php_core_globals::register_argc_argv"]
9207 [::std::mem::offset_of!(_php_core_globals, register_argc_argv) - 433usize];
9208 ["Offset of field: _php_core_globals::auto_globals_jit"]
9209 [::std::mem::offset_of!(_php_core_globals, auto_globals_jit) - 434usize];
9210 ["Offset of field: _php_core_globals::docref_root"]
9211 [::std::mem::offset_of!(_php_core_globals, docref_root) - 440usize];
9212 ["Offset of field: _php_core_globals::docref_ext"]
9213 [::std::mem::offset_of!(_php_core_globals, docref_ext) - 448usize];
9214 ["Offset of field: _php_core_globals::html_errors"]
9215 [::std::mem::offset_of!(_php_core_globals, html_errors) - 456usize];
9216 ["Offset of field: _php_core_globals::xmlrpc_errors"]
9217 [::std::mem::offset_of!(_php_core_globals, xmlrpc_errors) - 457usize];
9218 ["Offset of field: _php_core_globals::xmlrpc_error_number"]
9219 [::std::mem::offset_of!(_php_core_globals, xmlrpc_error_number) - 464usize];
9220 ["Offset of field: _php_core_globals::activated_auto_globals"]
9221 [::std::mem::offset_of!(_php_core_globals, activated_auto_globals) - 472usize];
9222 ["Offset of field: _php_core_globals::modules_activated"]
9223 [::std::mem::offset_of!(_php_core_globals, modules_activated) - 480usize];
9224 ["Offset of field: _php_core_globals::file_uploads"]
9225 [::std::mem::offset_of!(_php_core_globals, file_uploads) - 481usize];
9226 ["Offset of field: _php_core_globals::during_request_startup"]
9227 [::std::mem::offset_of!(_php_core_globals, during_request_startup) - 482usize];
9228 ["Offset of field: _php_core_globals::allow_url_fopen"]
9229 [::std::mem::offset_of!(_php_core_globals, allow_url_fopen) - 483usize];
9230 ["Offset of field: _php_core_globals::enable_post_data_reading"]
9231 [::std::mem::offset_of!(_php_core_globals, enable_post_data_reading) - 484usize];
9232 ["Offset of field: _php_core_globals::always_populate_raw_post_data"]
9233 [::std::mem::offset_of!(_php_core_globals, always_populate_raw_post_data) - 485usize];
9234 ["Offset of field: _php_core_globals::report_zend_debug"]
9235 [::std::mem::offset_of!(_php_core_globals, report_zend_debug) - 486usize];
9236 ["Offset of field: _php_core_globals::last_error_type"]
9237 [::std::mem::offset_of!(_php_core_globals, last_error_type) - 488usize];
9238 ["Offset of field: _php_core_globals::last_error_message"]
9239 [::std::mem::offset_of!(_php_core_globals, last_error_message) - 496usize];
9240 ["Offset of field: _php_core_globals::last_error_file"]
9241 [::std::mem::offset_of!(_php_core_globals, last_error_file) - 504usize];
9242 ["Offset of field: _php_core_globals::last_error_lineno"]
9243 [::std::mem::offset_of!(_php_core_globals, last_error_lineno) - 512usize];
9244 ["Offset of field: _php_core_globals::disable_functions"]
9245 [::std::mem::offset_of!(_php_core_globals, disable_functions) - 520usize];
9246 ["Offset of field: _php_core_globals::disable_classes"]
9247 [::std::mem::offset_of!(_php_core_globals, disable_classes) - 528usize];
9248 ["Offset of field: _php_core_globals::allow_url_include"]
9249 [::std::mem::offset_of!(_php_core_globals, allow_url_include) - 536usize];
9250 ["Offset of field: _php_core_globals::exit_on_timeout"]
9251 [::std::mem::offset_of!(_php_core_globals, exit_on_timeout) - 537usize];
9252 ["Offset of field: _php_core_globals::max_input_nesting_level"]
9253 [::std::mem::offset_of!(_php_core_globals, max_input_nesting_level) - 544usize];
9254 ["Offset of field: _php_core_globals::max_input_vars"]
9255 [::std::mem::offset_of!(_php_core_globals, max_input_vars) - 552usize];
9256 ["Offset of field: _php_core_globals::in_user_include"]
9257 [::std::mem::offset_of!(_php_core_globals, in_user_include) - 560usize];
9258 ["Offset of field: _php_core_globals::user_ini_filename"]
9259 [::std::mem::offset_of!(_php_core_globals, user_ini_filename) - 568usize];
9260 ["Offset of field: _php_core_globals::user_ini_cache_ttl"]
9261 [::std::mem::offset_of!(_php_core_globals, user_ini_cache_ttl) - 576usize];
9262 ["Offset of field: _php_core_globals::request_order"]
9263 [::std::mem::offset_of!(_php_core_globals, request_order) - 584usize];
9264 ["Offset of field: _php_core_globals::mail_x_header"]
9265 [::std::mem::offset_of!(_php_core_globals, mail_x_header) - 592usize];
9266 ["Offset of field: _php_core_globals::mail_log"]
9267 [::std::mem::offset_of!(_php_core_globals, mail_log) - 600usize];
9268 ["Offset of field: _php_core_globals::in_error_log"]
9269 [::std::mem::offset_of!(_php_core_globals, in_error_log) - 608usize];
9270};
9271extern "C" {
9272 pub static mut core_globals: _php_core_globals;
9273}
9274#[repr(C)]
9275#[derive(Debug, Copy, Clone)]
9276pub struct _arg_separators {
9277 pub output: *mut ::std::os::raw::c_char,
9278 pub input: *mut ::std::os::raw::c_char,
9279}
9280#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9281const _: () = {
9282 ["Size of _arg_separators"][::std::mem::size_of::<_arg_separators>() - 16usize];
9283 ["Alignment of _arg_separators"][::std::mem::align_of::<_arg_separators>() - 8usize];
9284 ["Offset of field: _arg_separators::output"]
9285 [::std::mem::offset_of!(_arg_separators, output) - 0usize];
9286 ["Offset of field: _arg_separators::input"]
9287 [::std::mem::offset_of!(_arg_separators, input) - 8usize];
9288};
9289pub type arg_separators = _arg_separators;
9290#[repr(C)]
9291#[derive(Debug, Copy, Clone)]
9292pub struct _zend_ini_entry {
9293 pub module_number: ::std::os::raw::c_int,
9294 pub modifiable: ::std::os::raw::c_int,
9295 pub name: *mut ::std::os::raw::c_char,
9296 pub name_length: uint,
9297 pub on_modify: ::std::option::Option<
9298 unsafe extern "C" fn(
9299 entry: *mut zend_ini_entry,
9300 new_value: *mut ::std::os::raw::c_char,
9301 new_value_length: uint,
9302 mh_arg1: *mut ::std::os::raw::c_void,
9303 mh_arg2: *mut ::std::os::raw::c_void,
9304 mh_arg3: *mut ::std::os::raw::c_void,
9305 stage: ::std::os::raw::c_int,
9306 ) -> ::std::os::raw::c_int,
9307 >,
9308 pub mh_arg1: *mut ::std::os::raw::c_void,
9309 pub mh_arg2: *mut ::std::os::raw::c_void,
9310 pub mh_arg3: *mut ::std::os::raw::c_void,
9311 pub value: *mut ::std::os::raw::c_char,
9312 pub value_length: uint,
9313 pub orig_value: *mut ::std::os::raw::c_char,
9314 pub orig_value_length: uint,
9315 pub orig_modifiable: ::std::os::raw::c_int,
9316 pub modified: ::std::os::raw::c_int,
9317 pub displayer: ::std::option::Option<
9318 unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9319 >,
9320}
9321#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9322const _: () = {
9323 ["Size of _zend_ini_entry"][::std::mem::size_of::<_zend_ini_entry>() - 104usize];
9324 ["Alignment of _zend_ini_entry"][::std::mem::align_of::<_zend_ini_entry>() - 8usize];
9325 ["Offset of field: _zend_ini_entry::module_number"]
9326 [::std::mem::offset_of!(_zend_ini_entry, module_number) - 0usize];
9327 ["Offset of field: _zend_ini_entry::modifiable"]
9328 [::std::mem::offset_of!(_zend_ini_entry, modifiable) - 4usize];
9329 ["Offset of field: _zend_ini_entry::name"]
9330 [::std::mem::offset_of!(_zend_ini_entry, name) - 8usize];
9331 ["Offset of field: _zend_ini_entry::name_length"]
9332 [::std::mem::offset_of!(_zend_ini_entry, name_length) - 16usize];
9333 ["Offset of field: _zend_ini_entry::on_modify"]
9334 [::std::mem::offset_of!(_zend_ini_entry, on_modify) - 24usize];
9335 ["Offset of field: _zend_ini_entry::mh_arg1"]
9336 [::std::mem::offset_of!(_zend_ini_entry, mh_arg1) - 32usize];
9337 ["Offset of field: _zend_ini_entry::mh_arg2"]
9338 [::std::mem::offset_of!(_zend_ini_entry, mh_arg2) - 40usize];
9339 ["Offset of field: _zend_ini_entry::mh_arg3"]
9340 [::std::mem::offset_of!(_zend_ini_entry, mh_arg3) - 48usize];
9341 ["Offset of field: _zend_ini_entry::value"]
9342 [::std::mem::offset_of!(_zend_ini_entry, value) - 56usize];
9343 ["Offset of field: _zend_ini_entry::value_length"]
9344 [::std::mem::offset_of!(_zend_ini_entry, value_length) - 64usize];
9345 ["Offset of field: _zend_ini_entry::orig_value"]
9346 [::std::mem::offset_of!(_zend_ini_entry, orig_value) - 72usize];
9347 ["Offset of field: _zend_ini_entry::orig_value_length"]
9348 [::std::mem::offset_of!(_zend_ini_entry, orig_value_length) - 80usize];
9349 ["Offset of field: _zend_ini_entry::orig_modifiable"]
9350 [::std::mem::offset_of!(_zend_ini_entry, orig_modifiable) - 84usize];
9351 ["Offset of field: _zend_ini_entry::modified"]
9352 [::std::mem::offset_of!(_zend_ini_entry, modified) - 88usize];
9353 ["Offset of field: _zend_ini_entry::displayer"]
9354 [::std::mem::offset_of!(_zend_ini_entry, displayer) - 96usize];
9355};
9356extern "C" {
9357 pub fn zend_ini_startup() -> ::std::os::raw::c_int;
9358}
9359extern "C" {
9360 pub fn zend_ini_shutdown() -> ::std::os::raw::c_int;
9361}
9362extern "C" {
9363 pub fn zend_ini_global_shutdown() -> ::std::os::raw::c_int;
9364}
9365extern "C" {
9366 pub fn zend_ini_deactivate() -> ::std::os::raw::c_int;
9367}
9368extern "C" {
9369 pub fn zend_copy_ini_directives() -> ::std::os::raw::c_int;
9370}
9371extern "C" {
9372 pub fn zend_ini_sort_entries();
9373}
9374extern "C" {
9375 pub fn zend_register_ini_entries(
9376 ini_entry: *const zend_ini_entry,
9377 module_number: ::std::os::raw::c_int,
9378 ) -> ::std::os::raw::c_int;
9379}
9380extern "C" {
9381 pub fn zend_unregister_ini_entries(module_number: ::std::os::raw::c_int);
9382}
9383extern "C" {
9384 pub fn zend_ini_refresh_caches(stage: ::std::os::raw::c_int);
9385}
9386extern "C" {
9387 pub fn zend_alter_ini_entry(
9388 name: *mut ::std::os::raw::c_char,
9389 name_length: uint,
9390 new_value: *mut ::std::os::raw::c_char,
9391 new_value_length: uint,
9392 modify_type: ::std::os::raw::c_int,
9393 stage: ::std::os::raw::c_int,
9394 ) -> ::std::os::raw::c_int;
9395}
9396extern "C" {
9397 pub fn zend_alter_ini_entry_ex(
9398 name: *mut ::std::os::raw::c_char,
9399 name_length: uint,
9400 new_value: *mut ::std::os::raw::c_char,
9401 new_value_length: uint,
9402 modify_type: ::std::os::raw::c_int,
9403 stage: ::std::os::raw::c_int,
9404 force_change: ::std::os::raw::c_int,
9405 ) -> ::std::os::raw::c_int;
9406}
9407extern "C" {
9408 pub fn zend_restore_ini_entry(
9409 name: *mut ::std::os::raw::c_char,
9410 name_length: uint,
9411 stage: ::std::os::raw::c_int,
9412 ) -> ::std::os::raw::c_int;
9413}
9414extern "C" {
9415 pub fn zend_ini_long(
9416 name: *mut ::std::os::raw::c_char,
9417 name_length: uint,
9418 orig: ::std::os::raw::c_int,
9419 ) -> ::std::os::raw::c_long;
9420}
9421extern "C" {
9422 pub fn zend_ini_double(
9423 name: *mut ::std::os::raw::c_char,
9424 name_length: uint,
9425 orig: ::std::os::raw::c_int,
9426 ) -> f64;
9427}
9428extern "C" {
9429 pub fn zend_ini_string(
9430 name: *mut ::std::os::raw::c_char,
9431 name_length: uint,
9432 orig: ::std::os::raw::c_int,
9433 ) -> *mut ::std::os::raw::c_char;
9434}
9435extern "C" {
9436 pub fn zend_ini_string_ex(
9437 name: *mut ::std::os::raw::c_char,
9438 name_length: uint,
9439 orig: ::std::os::raw::c_int,
9440 exists: *mut zend_bool,
9441 ) -> *mut ::std::os::raw::c_char;
9442}
9443extern "C" {
9444 pub fn zend_ini_register_displayer(
9445 name: *mut ::std::os::raw::c_char,
9446 name_length: uint,
9447 displayer: ::std::option::Option<
9448 unsafe extern "C" fn(ini_entry: *mut zend_ini_entry, type_: ::std::os::raw::c_int),
9449 >,
9450 ) -> ::std::os::raw::c_int;
9451}
9452extern "C" {
9453 pub fn zend_ini_boolean_displayer_cb(
9454 ini_entry: *mut zend_ini_entry,
9455 type_: ::std::os::raw::c_int,
9456 );
9457}
9458extern "C" {
9459 pub fn zend_ini_color_displayer_cb(
9460 ini_entry: *mut zend_ini_entry,
9461 type_: ::std::os::raw::c_int,
9462 );
9463}
9464pub type zend_ini_parser_cb_t = ::std::option::Option<
9465 unsafe extern "C" fn(
9466 arg1: *mut zval,
9467 arg2: *mut zval,
9468 arg3: *mut zval,
9469 callback_type: ::std::os::raw::c_int,
9470 arg: *mut ::std::os::raw::c_void,
9471 ),
9472>;
9473extern "C" {
9474 pub fn zend_parse_ini_file(
9475 fh: *mut zend_file_handle,
9476 unbuffered_errors: zend_bool,
9477 scanner_mode: ::std::os::raw::c_int,
9478 ini_parser_cb: zend_ini_parser_cb_t,
9479 arg: *mut ::std::os::raw::c_void,
9480 ) -> ::std::os::raw::c_int;
9481}
9482extern "C" {
9483 pub fn zend_parse_ini_string(
9484 str_: *mut ::std::os::raw::c_char,
9485 unbuffered_errors: zend_bool,
9486 scanner_mode: ::std::os::raw::c_int,
9487 ini_parser_cb: zend_ini_parser_cb_t,
9488 arg: *mut ::std::os::raw::c_void,
9489 ) -> ::std::os::raw::c_int;
9490}
9491#[repr(C)]
9492#[derive(Debug, Copy, Clone)]
9493pub struct _zend_ini_parser_param {
9494 pub ini_parser_cb: zend_ini_parser_cb_t,
9495 pub arg: *mut ::std::os::raw::c_void,
9496}
9497#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9498const _: () = {
9499 ["Size of _zend_ini_parser_param"][::std::mem::size_of::<_zend_ini_parser_param>() - 16usize];
9500 ["Alignment of _zend_ini_parser_param"]
9501 [::std::mem::align_of::<_zend_ini_parser_param>() - 8usize];
9502 ["Offset of field: _zend_ini_parser_param::ini_parser_cb"]
9503 [::std::mem::offset_of!(_zend_ini_parser_param, ini_parser_cb) - 0usize];
9504 ["Offset of field: _zend_ini_parser_param::arg"]
9505 [::std::mem::offset_of!(_zend_ini_parser_param, arg) - 8usize];
9506};
9507pub type zend_ini_parser_param = _zend_ini_parser_param;
9508extern "C" {
9509 pub fn php_init_config() -> ::std::os::raw::c_int;
9510}
9511extern "C" {
9512 pub fn php_shutdown_config() -> ::std::os::raw::c_int;
9513}
9514extern "C" {
9515 pub fn php_ini_register_extensions();
9516}
9517extern "C" {
9518 pub fn php_parse_user_ini_file(
9519 dirname: *const ::std::os::raw::c_char,
9520 ini_filename: *mut ::std::os::raw::c_char,
9521 target_hash: *mut HashTable,
9522 ) -> ::std::os::raw::c_int;
9523}
9524extern "C" {
9525 pub fn php_ini_activate_config(
9526 source_hash: *mut HashTable,
9527 modify_type: ::std::os::raw::c_int,
9528 stage: ::std::os::raw::c_int,
9529 );
9530}
9531extern "C" {
9532 pub fn php_ini_has_per_dir_config() -> ::std::os::raw::c_int;
9533}
9534extern "C" {
9535 pub fn php_ini_has_per_host_config() -> ::std::os::raw::c_int;
9536}
9537extern "C" {
9538 pub fn php_ini_activate_per_dir_config(path: *mut ::std::os::raw::c_char, path_len: uint);
9539}
9540extern "C" {
9541 pub fn php_ini_activate_per_host_config(host: *const ::std::os::raw::c_char, host_len: uint);
9542}
9543extern "C" {
9544 pub fn php_ini_get_configuration_hash() -> *mut HashTable;
9545}
9546extern "C" {
9547 pub fn php_fopen_primary_script(file_handle: *mut zend_file_handle) -> ::std::os::raw::c_int;
9548}
9549extern "C" {
9550 pub fn php_check_open_basedir(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9551}
9552extern "C" {
9553 pub fn php_check_open_basedir_ex(
9554 path: *const ::std::os::raw::c_char,
9555 warn: ::std::os::raw::c_int,
9556 ) -> ::std::os::raw::c_int;
9557}
9558extern "C" {
9559 pub fn php_check_specific_open_basedir(
9560 basedir: *const ::std::os::raw::c_char,
9561 path: *const ::std::os::raw::c_char,
9562 ) -> ::std::os::raw::c_int;
9563}
9564extern "C" {
9565 pub fn php_check_safe_mode_include_dir(
9566 path: *const ::std::os::raw::c_char,
9567 ) -> ::std::os::raw::c_int;
9568}
9569extern "C" {
9570 pub fn php_resolve_path(
9571 filename: *const ::std::os::raw::c_char,
9572 filename_len: ::std::os::raw::c_int,
9573 path: *const ::std::os::raw::c_char,
9574 ) -> *mut ::std::os::raw::c_char;
9575}
9576extern "C" {
9577 pub fn php_fopen_with_path(
9578 filename: *const ::std::os::raw::c_char,
9579 mode: *const ::std::os::raw::c_char,
9580 path: *const ::std::os::raw::c_char,
9581 opened_path: *mut *mut ::std::os::raw::c_char,
9582 ) -> *mut FILE;
9583}
9584extern "C" {
9585 pub fn php_strip_url_passwd(path: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9586}
9587#[repr(C)]
9588#[derive(Debug, Copy, Clone)]
9589pub struct _cwd_state {
9590 pub cwd: *mut ::std::os::raw::c_char,
9591 pub cwd_length: ::std::os::raw::c_int,
9592}
9593#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9594const _: () = {
9595 ["Size of _cwd_state"][::std::mem::size_of::<_cwd_state>() - 16usize];
9596 ["Alignment of _cwd_state"][::std::mem::align_of::<_cwd_state>() - 8usize];
9597 ["Offset of field: _cwd_state::cwd"][::std::mem::offset_of!(_cwd_state, cwd) - 0usize];
9598 ["Offset of field: _cwd_state::cwd_length"]
9599 [::std::mem::offset_of!(_cwd_state, cwd_length) - 8usize];
9600};
9601pub type cwd_state = _cwd_state;
9602#[repr(C)]
9603#[derive(Debug, Copy, Clone)]
9604pub struct _realpath_cache_bucket {
9605 pub key: ::std::os::raw::c_ulong,
9606 pub path: *mut ::std::os::raw::c_char,
9607 pub path_len: ::std::os::raw::c_int,
9608 pub realpath: *mut ::std::os::raw::c_char,
9609 pub realpath_len: ::std::os::raw::c_int,
9610 pub is_dir: ::std::os::raw::c_int,
9611 pub expires: time_t,
9612 pub next: *mut _realpath_cache_bucket,
9613}
9614#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9615const _: () = {
9616 ["Size of _realpath_cache_bucket"][::std::mem::size_of::<_realpath_cache_bucket>() - 56usize];
9617 ["Alignment of _realpath_cache_bucket"]
9618 [::std::mem::align_of::<_realpath_cache_bucket>() - 8usize];
9619 ["Offset of field: _realpath_cache_bucket::key"]
9620 [::std::mem::offset_of!(_realpath_cache_bucket, key) - 0usize];
9621 ["Offset of field: _realpath_cache_bucket::path"]
9622 [::std::mem::offset_of!(_realpath_cache_bucket, path) - 8usize];
9623 ["Offset of field: _realpath_cache_bucket::path_len"]
9624 [::std::mem::offset_of!(_realpath_cache_bucket, path_len) - 16usize];
9625 ["Offset of field: _realpath_cache_bucket::realpath"]
9626 [::std::mem::offset_of!(_realpath_cache_bucket, realpath) - 24usize];
9627 ["Offset of field: _realpath_cache_bucket::realpath_len"]
9628 [::std::mem::offset_of!(_realpath_cache_bucket, realpath_len) - 32usize];
9629 ["Offset of field: _realpath_cache_bucket::is_dir"]
9630 [::std::mem::offset_of!(_realpath_cache_bucket, is_dir) - 36usize];
9631 ["Offset of field: _realpath_cache_bucket::expires"]
9632 [::std::mem::offset_of!(_realpath_cache_bucket, expires) - 40usize];
9633 ["Offset of field: _realpath_cache_bucket::next"]
9634 [::std::mem::offset_of!(_realpath_cache_bucket, next) - 48usize];
9635};
9636pub type realpath_cache_bucket = _realpath_cache_bucket;
9637#[repr(C)]
9638#[derive(Debug, Copy, Clone)]
9639pub struct _virtual_cwd_globals {
9640 pub cwd: cwd_state,
9641 pub realpath_cache_size: ::std::os::raw::c_long,
9642 pub realpath_cache_size_limit: ::std::os::raw::c_long,
9643 pub realpath_cache_ttl: ::std::os::raw::c_long,
9644 pub realpath_cache: [*mut realpath_cache_bucket; 1024usize],
9645}
9646#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9647const _: () = {
9648 ["Size of _virtual_cwd_globals"][::std::mem::size_of::<_virtual_cwd_globals>() - 8232usize];
9649 ["Alignment of _virtual_cwd_globals"][::std::mem::align_of::<_virtual_cwd_globals>() - 8usize];
9650 ["Offset of field: _virtual_cwd_globals::cwd"]
9651 [::std::mem::offset_of!(_virtual_cwd_globals, cwd) - 0usize];
9652 ["Offset of field: _virtual_cwd_globals::realpath_cache_size"]
9653 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size) - 16usize];
9654 ["Offset of field: _virtual_cwd_globals::realpath_cache_size_limit"]
9655 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_size_limit) - 24usize];
9656 ["Offset of field: _virtual_cwd_globals::realpath_cache_ttl"]
9657 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache_ttl) - 32usize];
9658 ["Offset of field: _virtual_cwd_globals::realpath_cache"]
9659 [::std::mem::offset_of!(_virtual_cwd_globals, realpath_cache) - 40usize];
9660};
9661pub type virtual_cwd_globals = _virtual_cwd_globals;
9662extern "C" {
9663 pub static mut cwd_globals: virtual_cwd_globals;
9664}
9665#[repr(C)]
9666#[derive(Copy, Clone)]
9667pub struct _zend_constant {
9668 pub value: zval,
9669 pub flags: ::std::os::raw::c_int,
9670 pub name: *mut ::std::os::raw::c_char,
9671 pub name_len: uint,
9672 pub module_number: ::std::os::raw::c_int,
9673}
9674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9675const _: () = {
9676 ["Size of _zend_constant"][::std::mem::size_of::<_zend_constant>() - 48usize];
9677 ["Alignment of _zend_constant"][::std::mem::align_of::<_zend_constant>() - 8usize];
9678 ["Offset of field: _zend_constant::value"]
9679 [::std::mem::offset_of!(_zend_constant, value) - 0usize];
9680 ["Offset of field: _zend_constant::flags"]
9681 [::std::mem::offset_of!(_zend_constant, flags) - 24usize];
9682 ["Offset of field: _zend_constant::name"]
9683 [::std::mem::offset_of!(_zend_constant, name) - 32usize];
9684 ["Offset of field: _zend_constant::name_len"]
9685 [::std::mem::offset_of!(_zend_constant, name_len) - 40usize];
9686 ["Offset of field: _zend_constant::module_number"]
9687 [::std::mem::offset_of!(_zend_constant, module_number) - 44usize];
9688};
9689pub type zend_constant = _zend_constant;
9690extern "C" {
9691 pub fn zend_startup_constants() -> ::std::os::raw::c_int;
9692}
9693extern "C" {
9694 pub fn zend_shutdown_constants() -> ::std::os::raw::c_int;
9695}
9696extern "C" {
9697 pub fn zend_register_standard_constants();
9698}
9699extern "C" {
9700 pub fn zend_get_constant(
9701 name: *const ::std::os::raw::c_char,
9702 name_len: uint,
9703 result: *mut zval,
9704 ) -> ::std::os::raw::c_int;
9705}
9706extern "C" {
9707 pub fn zend_get_constant_ex(
9708 name: *const ::std::os::raw::c_char,
9709 name_len: uint,
9710 result: *mut zval,
9711 scope: *mut zend_class_entry,
9712 flags: ulong,
9713 ) -> ::std::os::raw::c_int;
9714}
9715extern "C" {
9716 pub fn zend_register_bool_constant(
9717 name: *const ::std::os::raw::c_char,
9718 name_len: uint,
9719 bval: zend_bool,
9720 flags: ::std::os::raw::c_int,
9721 module_number: ::std::os::raw::c_int,
9722 );
9723}
9724extern "C" {
9725 pub fn zend_register_null_constant(
9726 name: *const ::std::os::raw::c_char,
9727 name_len: uint,
9728 flags: ::std::os::raw::c_int,
9729 module_number: ::std::os::raw::c_int,
9730 );
9731}
9732extern "C" {
9733 pub fn zend_register_long_constant(
9734 name: *const ::std::os::raw::c_char,
9735 name_len: uint,
9736 lval: ::std::os::raw::c_long,
9737 flags: ::std::os::raw::c_int,
9738 module_number: ::std::os::raw::c_int,
9739 );
9740}
9741extern "C" {
9742 pub fn zend_register_double_constant(
9743 name: *const ::std::os::raw::c_char,
9744 name_len: uint,
9745 dval: f64,
9746 flags: ::std::os::raw::c_int,
9747 module_number: ::std::os::raw::c_int,
9748 );
9749}
9750extern "C" {
9751 pub fn zend_register_string_constant(
9752 name: *const ::std::os::raw::c_char,
9753 name_len: uint,
9754 strval: *mut ::std::os::raw::c_char,
9755 flags: ::std::os::raw::c_int,
9756 module_number: ::std::os::raw::c_int,
9757 );
9758}
9759extern "C" {
9760 pub fn zend_register_stringl_constant(
9761 name: *const ::std::os::raw::c_char,
9762 name_len: uint,
9763 strval: *mut ::std::os::raw::c_char,
9764 strlen: uint,
9765 flags: ::std::os::raw::c_int,
9766 module_number: ::std::os::raw::c_int,
9767 );
9768}
9769extern "C" {
9770 pub fn zend_register_constant(c: *mut zend_constant) -> ::std::os::raw::c_int;
9771}
9772extern "C" {
9773 pub fn zend_copy_constants(target: *mut HashTable, sourc: *mut HashTable);
9774}
9775extern "C" {
9776 pub fn zend_quick_get_constant(key: *const zend_literal, flags: ulong) -> *mut zend_constant;
9777}
9778extern "C" {
9779 pub fn php_info_html_esc(string: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9780}
9781extern "C" {
9782 pub fn php_info_html_esc_write(
9783 string: *mut ::std::os::raw::c_char,
9784 str_len: ::std::os::raw::c_int,
9785 );
9786}
9787extern "C" {
9788 pub fn php_print_info_htmlhead();
9789}
9790extern "C" {
9791 pub fn php_print_info(flag: ::std::os::raw::c_int);
9792}
9793extern "C" {
9794 pub fn php_print_style();
9795}
9796extern "C" {
9797 pub fn php_info_print_style();
9798}
9799extern "C" {
9800 pub fn php_info_print_table_colspan_header(
9801 num_cols: ::std::os::raw::c_int,
9802 header: *mut ::std::os::raw::c_char,
9803 );
9804}
9805extern "C" {
9806 pub fn php_info_print_table_header(num_cols: ::std::os::raw::c_int, ...);
9807}
9808extern "C" {
9809 pub fn php_info_print_table_row(num_cols: ::std::os::raw::c_int, ...);
9810}
9811extern "C" {
9812 pub fn php_info_print_table_row_ex(
9813 num_cols: ::std::os::raw::c_int,
9814 arg1: *const ::std::os::raw::c_char,
9815 ...
9816 );
9817}
9818extern "C" {
9819 pub fn php_info_print_table_start();
9820}
9821extern "C" {
9822 pub fn php_info_print_table_end();
9823}
9824extern "C" {
9825 pub fn php_info_print_box_start(bg: ::std::os::raw::c_int);
9826}
9827extern "C" {
9828 pub fn php_info_print_box_end();
9829}
9830extern "C" {
9831 pub fn php_info_print_hr();
9832}
9833extern "C" {
9834 pub fn php_info_print_module(module: *mut zend_module_entry);
9835}
9836extern "C" {
9837 pub fn php_get_uname(mode: ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9838}
9839#[repr(C)]
9840#[derive(Debug, Copy, Clone)]
9841pub struct _zend_extension_version_info {
9842 pub zend_extension_api_no: ::std::os::raw::c_int,
9843 pub build_id: *mut ::std::os::raw::c_char,
9844}
9845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9846const _: () = {
9847 ["Size of _zend_extension_version_info"]
9848 [::std::mem::size_of::<_zend_extension_version_info>() - 16usize];
9849 ["Alignment of _zend_extension_version_info"]
9850 [::std::mem::align_of::<_zend_extension_version_info>() - 8usize];
9851 ["Offset of field: _zend_extension_version_info::zend_extension_api_no"]
9852 [::std::mem::offset_of!(_zend_extension_version_info, zend_extension_api_no) - 0usize];
9853 ["Offset of field: _zend_extension_version_info::build_id"]
9854 [::std::mem::offset_of!(_zend_extension_version_info, build_id) - 8usize];
9855};
9856pub type zend_extension_version_info = _zend_extension_version_info;
9857pub type zend_extension = _zend_extension;
9858pub type startup_func_t = ::std::option::Option<
9859 unsafe extern "C" fn(extension: *mut zend_extension) -> ::std::os::raw::c_int,
9860>;
9861pub type shutdown_func_t =
9862 ::std::option::Option<unsafe extern "C" fn(extension: *mut zend_extension)>;
9863pub type activate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
9864pub type deactivate_func_t = ::std::option::Option<unsafe extern "C" fn()>;
9865pub type message_handler_func_t = ::std::option::Option<
9866 unsafe extern "C" fn(message: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
9867>;
9868pub type op_array_handler_func_t =
9869 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9870pub type statement_handler_func_t =
9871 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9872pub type fcall_begin_handler_func_t =
9873 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9874pub type fcall_end_handler_func_t =
9875 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9876pub type op_array_ctor_func_t =
9877 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9878pub type op_array_dtor_func_t =
9879 ::std::option::Option<unsafe extern "C" fn(op_array: *mut zend_op_array)>;
9880#[repr(C)]
9881#[derive(Debug, Copy, Clone)]
9882pub struct _zend_extension {
9883 pub name: *mut ::std::os::raw::c_char,
9884 pub version: *mut ::std::os::raw::c_char,
9885 pub author: *mut ::std::os::raw::c_char,
9886 pub URL: *mut ::std::os::raw::c_char,
9887 pub copyright: *mut ::std::os::raw::c_char,
9888 pub startup: startup_func_t,
9889 pub shutdown: shutdown_func_t,
9890 pub activate: activate_func_t,
9891 pub deactivate: deactivate_func_t,
9892 pub message_handler: message_handler_func_t,
9893 pub op_array_handler: op_array_handler_func_t,
9894 pub statement_handler: statement_handler_func_t,
9895 pub fcall_begin_handler: fcall_begin_handler_func_t,
9896 pub fcall_end_handler: fcall_end_handler_func_t,
9897 pub op_array_ctor: op_array_ctor_func_t,
9898 pub op_array_dtor: op_array_dtor_func_t,
9899 pub api_no_check: ::std::option::Option<
9900 unsafe extern "C" fn(api_no: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
9901 >,
9902 pub build_id_check: ::std::option::Option<
9903 unsafe extern "C" fn(build_id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
9904 >,
9905 pub reserved3: *mut ::std::os::raw::c_void,
9906 pub reserved4: *mut ::std::os::raw::c_void,
9907 pub reserved5: *mut ::std::os::raw::c_void,
9908 pub reserved6: *mut ::std::os::raw::c_void,
9909 pub reserved7: *mut ::std::os::raw::c_void,
9910 pub reserved8: *mut ::std::os::raw::c_void,
9911 pub handle: *mut ::std::os::raw::c_void,
9912 pub resource_number: ::std::os::raw::c_int,
9913}
9914#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9915const _: () = {
9916 ["Size of _zend_extension"][::std::mem::size_of::<_zend_extension>() - 208usize];
9917 ["Alignment of _zend_extension"][::std::mem::align_of::<_zend_extension>() - 8usize];
9918 ["Offset of field: _zend_extension::name"]
9919 [::std::mem::offset_of!(_zend_extension, name) - 0usize];
9920 ["Offset of field: _zend_extension::version"]
9921 [::std::mem::offset_of!(_zend_extension, version) - 8usize];
9922 ["Offset of field: _zend_extension::author"]
9923 [::std::mem::offset_of!(_zend_extension, author) - 16usize];
9924 ["Offset of field: _zend_extension::URL"]
9925 [::std::mem::offset_of!(_zend_extension, URL) - 24usize];
9926 ["Offset of field: _zend_extension::copyright"]
9927 [::std::mem::offset_of!(_zend_extension, copyright) - 32usize];
9928 ["Offset of field: _zend_extension::startup"]
9929 [::std::mem::offset_of!(_zend_extension, startup) - 40usize];
9930 ["Offset of field: _zend_extension::shutdown"]
9931 [::std::mem::offset_of!(_zend_extension, shutdown) - 48usize];
9932 ["Offset of field: _zend_extension::activate"]
9933 [::std::mem::offset_of!(_zend_extension, activate) - 56usize];
9934 ["Offset of field: _zend_extension::deactivate"]
9935 [::std::mem::offset_of!(_zend_extension, deactivate) - 64usize];
9936 ["Offset of field: _zend_extension::message_handler"]
9937 [::std::mem::offset_of!(_zend_extension, message_handler) - 72usize];
9938 ["Offset of field: _zend_extension::op_array_handler"]
9939 [::std::mem::offset_of!(_zend_extension, op_array_handler) - 80usize];
9940 ["Offset of field: _zend_extension::statement_handler"]
9941 [::std::mem::offset_of!(_zend_extension, statement_handler) - 88usize];
9942 ["Offset of field: _zend_extension::fcall_begin_handler"]
9943 [::std::mem::offset_of!(_zend_extension, fcall_begin_handler) - 96usize];
9944 ["Offset of field: _zend_extension::fcall_end_handler"]
9945 [::std::mem::offset_of!(_zend_extension, fcall_end_handler) - 104usize];
9946 ["Offset of field: _zend_extension::op_array_ctor"]
9947 [::std::mem::offset_of!(_zend_extension, op_array_ctor) - 112usize];
9948 ["Offset of field: _zend_extension::op_array_dtor"]
9949 [::std::mem::offset_of!(_zend_extension, op_array_dtor) - 120usize];
9950 ["Offset of field: _zend_extension::api_no_check"]
9951 [::std::mem::offset_of!(_zend_extension, api_no_check) - 128usize];
9952 ["Offset of field: _zend_extension::build_id_check"]
9953 [::std::mem::offset_of!(_zend_extension, build_id_check) - 136usize];
9954 ["Offset of field: _zend_extension::reserved3"]
9955 [::std::mem::offset_of!(_zend_extension, reserved3) - 144usize];
9956 ["Offset of field: _zend_extension::reserved4"]
9957 [::std::mem::offset_of!(_zend_extension, reserved4) - 152usize];
9958 ["Offset of field: _zend_extension::reserved5"]
9959 [::std::mem::offset_of!(_zend_extension, reserved5) - 160usize];
9960 ["Offset of field: _zend_extension::reserved6"]
9961 [::std::mem::offset_of!(_zend_extension, reserved6) - 168usize];
9962 ["Offset of field: _zend_extension::reserved7"]
9963 [::std::mem::offset_of!(_zend_extension, reserved7) - 176usize];
9964 ["Offset of field: _zend_extension::reserved8"]
9965 [::std::mem::offset_of!(_zend_extension, reserved8) - 184usize];
9966 ["Offset of field: _zend_extension::handle"]
9967 [::std::mem::offset_of!(_zend_extension, handle) - 192usize];
9968 ["Offset of field: _zend_extension::resource_number"]
9969 [::std::mem::offset_of!(_zend_extension, resource_number) - 200usize];
9970};
9971extern "C" {
9972 pub fn zend_get_resource_handle(extension: *mut zend_extension) -> ::std::os::raw::c_int;
9973}
9974extern "C" {
9975 pub fn zend_extension_dispatch_message(
9976 message: ::std::os::raw::c_int,
9977 arg: *mut ::std::os::raw::c_void,
9978 );
9979}
9980extern "C" {
9981 pub static mut zend_extensions: zend_llist;
9982}
9983extern "C" {
9984 pub fn zend_extension_dtor(extension: *mut zend_extension);
9985}
9986extern "C" {
9987 pub fn zend_append_version_info(extension: *const zend_extension);
9988}
9989extern "C" {
9990 pub fn zend_startup_extensions_mechanism() -> ::std::os::raw::c_int;
9991}
9992extern "C" {
9993 pub fn zend_startup_extensions() -> ::std::os::raw::c_int;
9994}
9995extern "C" {
9996 pub fn zend_shutdown_extensions();
9997}
9998extern "C" {
9999 pub fn zend_load_extension(path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10000}
10001extern "C" {
10002 pub fn zend_register_extension(
10003 new_extension: *mut zend_extension,
10004 handle: *mut ::std::os::raw::c_void,
10005 ) -> ::std::os::raw::c_int;
10006}
10007extern "C" {
10008 pub fn zend_get_extension(extension_name: *const ::std::os::raw::c_char)
10009 -> *mut zend_extension;
10010}
10011pub const ZEND_MODULE_BUILD_ID_: &[u8; 16] = b"API20131226,NTS\0";
10012pub type __builtin_va_list = [__va_list_tag; 1usize];
10013#[repr(C)]
10014#[derive(Debug, Copy, Clone)]
10015pub struct __va_list_tag {
10016 pub gp_offset: ::std::os::raw::c_uint,
10017 pub fp_offset: ::std::os::raw::c_uint,
10018 pub overflow_arg_area: *mut ::std::os::raw::c_void,
10019 pub reg_save_area: *mut ::std::os::raw::c_void,
10020}
10021#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10022const _: () = {
10023 ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
10024 ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
10025 ["Offset of field: __va_list_tag::gp_offset"]
10026 [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
10027 ["Offset of field: __va_list_tag::fp_offset"]
10028 [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
10029 ["Offset of field: __va_list_tag::overflow_arg_area"]
10030 [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
10031 ["Offset of field: __va_list_tag::reg_save_area"]
10032 [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
10033};