1pub const _STDIO_H: u32 = 1;
4pub const _FEATURES_H: u32 = 1;
5pub const _DEFAULT_SOURCE: u32 = 1;
6pub const __USE_ISOC11: u32 = 1;
7pub const __USE_ISOC99: u32 = 1;
8pub const __USE_ISOC95: u32 = 1;
9pub const __USE_POSIX_IMPLICITLY: u32 = 1;
10pub const _POSIX_SOURCE: u32 = 1;
11pub const _POSIX_C_SOURCE: u32 = 200809;
12pub const __USE_POSIX: u32 = 1;
13pub const __USE_POSIX2: u32 = 1;
14pub const __USE_POSIX199309: u32 = 1;
15pub const __USE_POSIX199506: u32 = 1;
16pub const __USE_XOPEN2K: u32 = 1;
17pub const __USE_XOPEN2K8: u32 = 1;
18pub const _ATFILE_SOURCE: u32 = 1;
19pub const __USE_MISC: u32 = 1;
20pub const __USE_ATFILE: u32 = 1;
21pub const __USE_FORTIFY_LEVEL: u32 = 0;
22pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
23pub const _STDC_PREDEF_H: u32 = 1;
24pub const __STDC_IEC_559__: u32 = 1;
25pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
26pub const __STDC_ISO_10646__: u32 = 201706;
27pub const __STDC_NO_THREADS__: u32 = 1;
28pub const __GNU_LIBRARY__: u32 = 6;
29pub const __GLIBC__: u32 = 2;
30pub const __GLIBC_MINOR__: u32 = 27;
31pub const _SYS_CDEFS_H: u32 = 1;
32pub const __glibc_c99_flexarr_available: u32 = 1;
33pub const __WORDSIZE: u32 = 64;
34pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
35pub const __SYSCALL_WORDSIZE: u32 = 64;
36pub const __HAVE_GENERIC_SELECTION: u32 = 1;
37pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
38pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
39pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
40pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
41pub const _BITS_TYPES_H: u32 = 1;
42pub const _BITS_TYPESIZES_H: u32 = 1;
43pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
44pub const __INO_T_MATCHES_INO64_T: u32 = 1;
45pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
46pub const __FD_SETSIZE: u32 = 1024;
47pub const ____FILE_defined: u32 = 1;
48pub const __FILE_defined: u32 = 1;
49pub const _BITS_LIBIO_H: u32 = 1;
50pub const _BITS_G_CONFIG_H: u32 = 1;
51pub const ____mbstate_t_defined: u32 = 1;
52pub const _G_HAVE_MMAP: u32 = 1;
53pub const _G_HAVE_MREMAP: u32 = 1;
54pub const _G_IO_IO_FILE_VERSION: u32 = 131073;
55pub const _G_BUFSIZ: u32 = 8192;
56pub const _IO_BUFSIZ: u32 = 8192;
57pub const __GNUC_VA_LIST: u32 = 1;
58pub const _IO_UNIFIED_JUMPTABLES: u32 = 1;
59pub const EOF: i32 = -1;
60pub const _IOS_INPUT: u32 = 1;
61pub const _IOS_OUTPUT: u32 = 2;
62pub const _IOS_ATEND: u32 = 4;
63pub const _IOS_APPEND: u32 = 8;
64pub const _IOS_TRUNC: u32 = 16;
65pub const _IOS_NOCREATE: u32 = 32;
66pub const _IOS_NOREPLACE: u32 = 64;
67pub const _IOS_BIN: u32 = 128;
68pub const _IO_MAGIC: u32 = 4222418944;
69pub const _OLD_STDIO_MAGIC: u32 = 4206624768;
70pub const _IO_MAGIC_MASK: u32 = 4294901760;
71pub const _IO_USER_BUF: u32 = 1;
72pub const _IO_UNBUFFERED: u32 = 2;
73pub const _IO_NO_READS: u32 = 4;
74pub const _IO_NO_WRITES: u32 = 8;
75pub const _IO_EOF_SEEN: u32 = 16;
76pub const _IO_ERR_SEEN: u32 = 32;
77pub const _IO_DELETE_DONT_CLOSE: u32 = 64;
78pub const _IO_LINKED: u32 = 128;
79pub const _IO_IN_BACKUP: u32 = 256;
80pub const _IO_LINE_BUF: u32 = 512;
81pub const _IO_TIED_PUT_GET: u32 = 1024;
82pub const _IO_CURRENTLY_PUTTING: u32 = 2048;
83pub const _IO_IS_APPENDING: u32 = 4096;
84pub const _IO_IS_FILEBUF: u32 = 8192;
85pub const _IO_BAD_SEEN: u32 = 16384;
86pub const _IO_USER_LOCK: u32 = 32768;
87pub const _IO_FLAGS2_MMAP: u32 = 1;
88pub const _IO_FLAGS2_NOTCANCEL: u32 = 2;
89pub const _IO_FLAGS2_USER_WBUF: u32 = 8;
90pub const _IO_SKIPWS: u32 = 1;
91pub const _IO_LEFT: u32 = 2;
92pub const _IO_RIGHT: u32 = 4;
93pub const _IO_INTERNAL: u32 = 8;
94pub const _IO_DEC: u32 = 16;
95pub const _IO_OCT: u32 = 32;
96pub const _IO_HEX: u32 = 64;
97pub const _IO_SHOWBASE: u32 = 128;
98pub const _IO_SHOWPOINT: u32 = 256;
99pub const _IO_UPPERCASE: u32 = 512;
100pub const _IO_SHOWPOS: u32 = 1024;
101pub const _IO_SCIENTIFIC: u32 = 2048;
102pub const _IO_FIXED: u32 = 4096;
103pub const _IO_UNITBUF: u32 = 8192;
104pub const _IO_STDIO: u32 = 16384;
105pub const _IO_DONT_CLOSE: u32 = 32768;
106pub const _IO_BOOLALPHA: u32 = 65536;
107pub const _IOFBF: u32 = 0;
108pub const _IOLBF: u32 = 1;
109pub const _IONBF: u32 = 2;
110pub const BUFSIZ: u32 = 8192;
111pub const SEEK_SET: u32 = 0;
112pub const SEEK_CUR: u32 = 1;
113pub const SEEK_END: u32 = 2;
114pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0";
115pub const _BITS_STDIO_LIM_H: u32 = 1;
116pub const L_tmpnam: u32 = 20;
117pub const TMP_MAX: u32 = 238328;
118pub const FILENAME_MAX: u32 = 4096;
119pub const L_ctermid: u32 = 9;
120pub const FOPEN_MAX: u32 = 16;
121pub const _STDINT_H: u32 = 1;
122pub const _BITS_WCHAR_H: u32 = 1;
123pub const _BITS_STDINT_INTN_H: u32 = 1;
124pub const _BITS_STDINT_UINTN_H: u32 = 1;
125pub const INT8_MIN: i32 = -128;
126pub const INT16_MIN: i32 = -32768;
127pub const INT32_MIN: i32 = -2147483648;
128pub const INT8_MAX: u32 = 127;
129pub const INT16_MAX: u32 = 32767;
130pub const INT32_MAX: u32 = 2147483647;
131pub const UINT8_MAX: u32 = 255;
132pub const UINT16_MAX: u32 = 65535;
133pub const UINT32_MAX: u32 = 4294967295;
134pub const INT_LEAST8_MIN: i32 = -128;
135pub const INT_LEAST16_MIN: i32 = -32768;
136pub const INT_LEAST32_MIN: i32 = -2147483648;
137pub const INT_LEAST8_MAX: u32 = 127;
138pub const INT_LEAST16_MAX: u32 = 32767;
139pub const INT_LEAST32_MAX: u32 = 2147483647;
140pub const UINT_LEAST8_MAX: u32 = 255;
141pub const UINT_LEAST16_MAX: u32 = 65535;
142pub const UINT_LEAST32_MAX: u32 = 4294967295;
143pub const INT_FAST8_MIN: i32 = -128;
144pub const INT_FAST16_MIN: i64 = -9223372036854775808;
145pub const INT_FAST32_MIN: i64 = -9223372036854775808;
146pub const INT_FAST8_MAX: u32 = 127;
147pub const INT_FAST16_MAX: u64 = 9223372036854775807;
148pub const INT_FAST32_MAX: u64 = 9223372036854775807;
149pub const UINT_FAST8_MAX: u32 = 255;
150pub const UINT_FAST16_MAX: i32 = -1;
151pub const UINT_FAST32_MAX: i32 = -1;
152pub const INTPTR_MIN: i64 = -9223372036854775808;
153pub const INTPTR_MAX: u64 = 9223372036854775807;
154pub const UINTPTR_MAX: i32 = -1;
155pub const PTRDIFF_MIN: i64 = -9223372036854775808;
156pub const PTRDIFF_MAX: u64 = 9223372036854775807;
157pub const SIG_ATOMIC_MIN: i32 = -2147483648;
158pub const SIG_ATOMIC_MAX: u32 = 2147483647;
159pub const SIZE_MAX: i32 = -1;
160pub const WINT_MIN: u32 = 0;
161pub const WINT_MAX: u32 = 4294967295;
162pub type __u_char = ::std::os::raw::c_uchar;
163pub type __u_short = ::std::os::raw::c_ushort;
164pub type __u_int = ::std::os::raw::c_uint;
165pub type __u_long = ::std::os::raw::c_ulong;
166pub type __int8_t = ::std::os::raw::c_schar;
167pub type __uint8_t = ::std::os::raw::c_uchar;
168pub type __int16_t = ::std::os::raw::c_short;
169pub type __uint16_t = ::std::os::raw::c_ushort;
170pub type __int32_t = ::std::os::raw::c_int;
171pub type __uint32_t = ::std::os::raw::c_uint;
172pub type __int64_t = ::std::os::raw::c_long;
173pub type __uint64_t = ::std::os::raw::c_ulong;
174pub type __quad_t = ::std::os::raw::c_long;
175pub type __u_quad_t = ::std::os::raw::c_ulong;
176pub type __intmax_t = ::std::os::raw::c_long;
177pub type __uintmax_t = ::std::os::raw::c_ulong;
178pub type __dev_t = ::std::os::raw::c_ulong;
179pub type __uid_t = ::std::os::raw::c_uint;
180pub type __gid_t = ::std::os::raw::c_uint;
181pub type __ino_t = ::std::os::raw::c_ulong;
182pub type __ino64_t = ::std::os::raw::c_ulong;
183pub type __mode_t = ::std::os::raw::c_uint;
184pub type __nlink_t = ::std::os::raw::c_ulong;
185pub type __off_t = ::std::os::raw::c_long;
186pub type __off64_t = ::std::os::raw::c_long;
187pub type __pid_t = ::std::os::raw::c_int;
188#[repr(C)]
189#[derive(Debug, Copy, Clone)]
190pub struct __fsid_t {
191 pub __val: [::std::os::raw::c_int; 2usize],
192}
193#[test]
194fn bindgen_test_layout___fsid_t() {
195 assert_eq!(
196 ::std::mem::size_of::<__fsid_t>(),
197 8usize,
198 concat!("Size of: ", stringify!(__fsid_t))
199 );
200 assert_eq!(
201 ::std::mem::align_of::<__fsid_t>(),
202 4usize,
203 concat!("Alignment of ", stringify!(__fsid_t))
204 );
205 assert_eq!(
206 unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
207 0usize,
208 concat!(
209 "Offset of field: ",
210 stringify!(__fsid_t),
211 "::",
212 stringify!(__val)
213 )
214 );
215}
216pub type __clock_t = ::std::os::raw::c_long;
217pub type __rlim_t = ::std::os::raw::c_ulong;
218pub type __rlim64_t = ::std::os::raw::c_ulong;
219pub type __id_t = ::std::os::raw::c_uint;
220pub type __time_t = ::std::os::raw::c_long;
221pub type __useconds_t = ::std::os::raw::c_uint;
222pub type __suseconds_t = ::std::os::raw::c_long;
223pub type __daddr_t = ::std::os::raw::c_int;
224pub type __key_t = ::std::os::raw::c_int;
225pub type __clockid_t = ::std::os::raw::c_int;
226pub type __timer_t = *mut ::std::os::raw::c_void;
227pub type __blksize_t = ::std::os::raw::c_long;
228pub type __blkcnt_t = ::std::os::raw::c_long;
229pub type __blkcnt64_t = ::std::os::raw::c_long;
230pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
231pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
232pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
233pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
234pub type __fsword_t = ::std::os::raw::c_long;
235pub type __ssize_t = ::std::os::raw::c_long;
236pub type __syscall_slong_t = ::std::os::raw::c_long;
237pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
238pub type __loff_t = __off64_t;
239pub type __caddr_t = *mut ::std::os::raw::c_char;
240pub type __intptr_t = ::std::os::raw::c_long;
241pub type __socklen_t = ::std::os::raw::c_uint;
242pub type __sig_atomic_t = ::std::os::raw::c_int;
243pub type __FILE = _IO_FILE;
244pub type FILE = _IO_FILE;
245#[repr(C)]
246#[derive(Copy, Clone)]
247pub struct __mbstate_t {
248 pub __count: ::std::os::raw::c_int,
249 pub __value: __mbstate_t__bindgen_ty_1,
250}
251#[repr(C)]
252#[derive(Copy, Clone)]
253pub union __mbstate_t__bindgen_ty_1 {
254 pub __wch: ::std::os::raw::c_uint,
255 pub __wchb: [::std::os::raw::c_char; 4usize],
256 _bindgen_union_align: u32,
257}
258#[test]
259fn bindgen_test_layout___mbstate_t__bindgen_ty_1() {
260 assert_eq!(
261 ::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(),
262 4usize,
263 concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1))
264 );
265 assert_eq!(
266 ::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(),
267 4usize,
268 concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1))
269 );
270 assert_eq!(
271 unsafe { &(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wch as *const _ as usize },
272 0usize,
273 concat!(
274 "Offset of field: ",
275 stringify!(__mbstate_t__bindgen_ty_1),
276 "::",
277 stringify!(__wch)
278 )
279 );
280 assert_eq!(
281 unsafe {
282 &(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wchb as *const _ as usize
283 },
284 0usize,
285 concat!(
286 "Offset of field: ",
287 stringify!(__mbstate_t__bindgen_ty_1),
288 "::",
289 stringify!(__wchb)
290 )
291 );
292}
293#[test]
294fn bindgen_test_layout___mbstate_t() {
295 assert_eq!(
296 ::std::mem::size_of::<__mbstate_t>(),
297 8usize,
298 concat!("Size of: ", stringify!(__mbstate_t))
299 );
300 assert_eq!(
301 ::std::mem::align_of::<__mbstate_t>(),
302 4usize,
303 concat!("Alignment of ", stringify!(__mbstate_t))
304 );
305 assert_eq!(
306 unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__count as *const _ as usize },
307 0usize,
308 concat!(
309 "Offset of field: ",
310 stringify!(__mbstate_t),
311 "::",
312 stringify!(__count)
313 )
314 );
315 assert_eq!(
316 unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__value as *const _ as usize },
317 4usize,
318 concat!(
319 "Offset of field: ",
320 stringify!(__mbstate_t),
321 "::",
322 stringify!(__value)
323 )
324 );
325}
326#[repr(C)]
327#[derive(Copy, Clone)]
328pub struct _G_fpos_t {
329 pub __pos: __off_t,
330 pub __state: __mbstate_t,
331}
332#[test]
333fn bindgen_test_layout__G_fpos_t() {
334 assert_eq!(
335 ::std::mem::size_of::<_G_fpos_t>(),
336 16usize,
337 concat!("Size of: ", stringify!(_G_fpos_t))
338 );
339 assert_eq!(
340 ::std::mem::align_of::<_G_fpos_t>(),
341 8usize,
342 concat!("Alignment of ", stringify!(_G_fpos_t))
343 );
344 assert_eq!(
345 unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__pos as *const _ as usize },
346 0usize,
347 concat!(
348 "Offset of field: ",
349 stringify!(_G_fpos_t),
350 "::",
351 stringify!(__pos)
352 )
353 );
354 assert_eq!(
355 unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__state as *const _ as usize },
356 8usize,
357 concat!(
358 "Offset of field: ",
359 stringify!(_G_fpos_t),
360 "::",
361 stringify!(__state)
362 )
363 );
364}
365#[repr(C)]
366#[derive(Copy, Clone)]
367pub struct _G_fpos64_t {
368 pub __pos: __off64_t,
369 pub __state: __mbstate_t,
370}
371#[test]
372fn bindgen_test_layout__G_fpos64_t() {
373 assert_eq!(
374 ::std::mem::size_of::<_G_fpos64_t>(),
375 16usize,
376 concat!("Size of: ", stringify!(_G_fpos64_t))
377 );
378 assert_eq!(
379 ::std::mem::align_of::<_G_fpos64_t>(),
380 8usize,
381 concat!("Alignment of ", stringify!(_G_fpos64_t))
382 );
383 assert_eq!(
384 unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__pos as *const _ as usize },
385 0usize,
386 concat!(
387 "Offset of field: ",
388 stringify!(_G_fpos64_t),
389 "::",
390 stringify!(__pos)
391 )
392 );
393 assert_eq!(
394 unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__state as *const _ as usize },
395 8usize,
396 concat!(
397 "Offset of field: ",
398 stringify!(_G_fpos64_t),
399 "::",
400 stringify!(__state)
401 )
402 );
403}
404pub type va_list = __builtin_va_list;
405pub type __gnuc_va_list = __builtin_va_list;
406#[repr(C)]
407#[derive(Debug, Copy, Clone)]
408pub struct _IO_jump_t {
409 _unused: [u8; 0],
410}
411pub type _IO_lock_t = ::std::os::raw::c_void;
412#[repr(C)]
413#[derive(Debug, Copy, Clone)]
414pub struct _IO_marker {
415 pub _next: *mut _IO_marker,
416 pub _sbuf: *mut _IO_FILE,
417 pub _pos: ::std::os::raw::c_int,
418}
419#[test]
420fn bindgen_test_layout__IO_marker() {
421 assert_eq!(
422 ::std::mem::size_of::<_IO_marker>(),
423 24usize,
424 concat!("Size of: ", stringify!(_IO_marker))
425 );
426 assert_eq!(
427 ::std::mem::align_of::<_IO_marker>(),
428 8usize,
429 concat!("Alignment of ", stringify!(_IO_marker))
430 );
431 assert_eq!(
432 unsafe { &(*(::std::ptr::null::<_IO_marker>()))._next as *const _ as usize },
433 0usize,
434 concat!(
435 "Offset of field: ",
436 stringify!(_IO_marker),
437 "::",
438 stringify!(_next)
439 )
440 );
441 assert_eq!(
442 unsafe { &(*(::std::ptr::null::<_IO_marker>()))._sbuf as *const _ as usize },
443 8usize,
444 concat!(
445 "Offset of field: ",
446 stringify!(_IO_marker),
447 "::",
448 stringify!(_sbuf)
449 )
450 );
451 assert_eq!(
452 unsafe { &(*(::std::ptr::null::<_IO_marker>()))._pos as *const _ as usize },
453 16usize,
454 concat!(
455 "Offset of field: ",
456 stringify!(_IO_marker),
457 "::",
458 stringify!(_pos)
459 )
460 );
461}
462pub const __codecvt_result___codecvt_ok: __codecvt_result = 0;
463pub const __codecvt_result___codecvt_partial: __codecvt_result = 1;
464pub const __codecvt_result___codecvt_error: __codecvt_result = 2;
465pub const __codecvt_result___codecvt_noconv: __codecvt_result = 3;
466pub type __codecvt_result = u32;
467#[repr(C)]
468#[derive(Debug, Copy, Clone)]
469pub struct _IO_FILE {
470 pub _flags: ::std::os::raw::c_int,
471 pub _IO_read_ptr: *mut ::std::os::raw::c_char,
472 pub _IO_read_end: *mut ::std::os::raw::c_char,
473 pub _IO_read_base: *mut ::std::os::raw::c_char,
474 pub _IO_write_base: *mut ::std::os::raw::c_char,
475 pub _IO_write_ptr: *mut ::std::os::raw::c_char,
476 pub _IO_write_end: *mut ::std::os::raw::c_char,
477 pub _IO_buf_base: *mut ::std::os::raw::c_char,
478 pub _IO_buf_end: *mut ::std::os::raw::c_char,
479 pub _IO_save_base: *mut ::std::os::raw::c_char,
480 pub _IO_backup_base: *mut ::std::os::raw::c_char,
481 pub _IO_save_end: *mut ::std::os::raw::c_char,
482 pub _markers: *mut _IO_marker,
483 pub _chain: *mut _IO_FILE,
484 pub _fileno: ::std::os::raw::c_int,
485 pub _flags2: ::std::os::raw::c_int,
486 pub _old_offset: __off_t,
487 pub _cur_column: ::std::os::raw::c_ushort,
488 pub _vtable_offset: ::std::os::raw::c_schar,
489 pub _shortbuf: [::std::os::raw::c_char; 1usize],
490 pub _lock: *mut _IO_lock_t,
491 pub _offset: __off64_t,
492 pub __pad1: *mut ::std::os::raw::c_void,
493 pub __pad2: *mut ::std::os::raw::c_void,
494 pub __pad3: *mut ::std::os::raw::c_void,
495 pub __pad4: *mut ::std::os::raw::c_void,
496 pub __pad5: usize,
497 pub _mode: ::std::os::raw::c_int,
498 pub _unused2: [::std::os::raw::c_char; 20usize],
499}
500#[test]
501fn bindgen_test_layout__IO_FILE() {
502 assert_eq!(
503 ::std::mem::size_of::<_IO_FILE>(),
504 216usize,
505 concat!("Size of: ", stringify!(_IO_FILE))
506 );
507 assert_eq!(
508 ::std::mem::align_of::<_IO_FILE>(),
509 8usize,
510 concat!("Alignment of ", stringify!(_IO_FILE))
511 );
512 assert_eq!(
513 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags as *const _ as usize },
514 0usize,
515 concat!(
516 "Offset of field: ",
517 stringify!(_IO_FILE),
518 "::",
519 stringify!(_flags)
520 )
521 );
522 assert_eq!(
523 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_ptr as *const _ as usize },
524 8usize,
525 concat!(
526 "Offset of field: ",
527 stringify!(_IO_FILE),
528 "::",
529 stringify!(_IO_read_ptr)
530 )
531 );
532 assert_eq!(
533 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_end as *const _ as usize },
534 16usize,
535 concat!(
536 "Offset of field: ",
537 stringify!(_IO_FILE),
538 "::",
539 stringify!(_IO_read_end)
540 )
541 );
542 assert_eq!(
543 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_base as *const _ as usize },
544 24usize,
545 concat!(
546 "Offset of field: ",
547 stringify!(_IO_FILE),
548 "::",
549 stringify!(_IO_read_base)
550 )
551 );
552 assert_eq!(
553 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_base as *const _ as usize },
554 32usize,
555 concat!(
556 "Offset of field: ",
557 stringify!(_IO_FILE),
558 "::",
559 stringify!(_IO_write_base)
560 )
561 );
562 assert_eq!(
563 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_ptr as *const _ as usize },
564 40usize,
565 concat!(
566 "Offset of field: ",
567 stringify!(_IO_FILE),
568 "::",
569 stringify!(_IO_write_ptr)
570 )
571 );
572 assert_eq!(
573 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_end as *const _ as usize },
574 48usize,
575 concat!(
576 "Offset of field: ",
577 stringify!(_IO_FILE),
578 "::",
579 stringify!(_IO_write_end)
580 )
581 );
582 assert_eq!(
583 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_base as *const _ as usize },
584 56usize,
585 concat!(
586 "Offset of field: ",
587 stringify!(_IO_FILE),
588 "::",
589 stringify!(_IO_buf_base)
590 )
591 );
592 assert_eq!(
593 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_end as *const _ as usize },
594 64usize,
595 concat!(
596 "Offset of field: ",
597 stringify!(_IO_FILE),
598 "::",
599 stringify!(_IO_buf_end)
600 )
601 );
602 assert_eq!(
603 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_base as *const _ as usize },
604 72usize,
605 concat!(
606 "Offset of field: ",
607 stringify!(_IO_FILE),
608 "::",
609 stringify!(_IO_save_base)
610 )
611 );
612 assert_eq!(
613 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_backup_base as *const _ as usize },
614 80usize,
615 concat!(
616 "Offset of field: ",
617 stringify!(_IO_FILE),
618 "::",
619 stringify!(_IO_backup_base)
620 )
621 );
622 assert_eq!(
623 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_end as *const _ as usize },
624 88usize,
625 concat!(
626 "Offset of field: ",
627 stringify!(_IO_FILE),
628 "::",
629 stringify!(_IO_save_end)
630 )
631 );
632 assert_eq!(
633 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._markers as *const _ as usize },
634 96usize,
635 concat!(
636 "Offset of field: ",
637 stringify!(_IO_FILE),
638 "::",
639 stringify!(_markers)
640 )
641 );
642 assert_eq!(
643 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._chain as *const _ as usize },
644 104usize,
645 concat!(
646 "Offset of field: ",
647 stringify!(_IO_FILE),
648 "::",
649 stringify!(_chain)
650 )
651 );
652 assert_eq!(
653 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._fileno as *const _ as usize },
654 112usize,
655 concat!(
656 "Offset of field: ",
657 stringify!(_IO_FILE),
658 "::",
659 stringify!(_fileno)
660 )
661 );
662 assert_eq!(
663 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags2 as *const _ as usize },
664 116usize,
665 concat!(
666 "Offset of field: ",
667 stringify!(_IO_FILE),
668 "::",
669 stringify!(_flags2)
670 )
671 );
672 assert_eq!(
673 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._old_offset as *const _ as usize },
674 120usize,
675 concat!(
676 "Offset of field: ",
677 stringify!(_IO_FILE),
678 "::",
679 stringify!(_old_offset)
680 )
681 );
682 assert_eq!(
683 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._cur_column as *const _ as usize },
684 128usize,
685 concat!(
686 "Offset of field: ",
687 stringify!(_IO_FILE),
688 "::",
689 stringify!(_cur_column)
690 )
691 );
692 assert_eq!(
693 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._vtable_offset as *const _ as usize },
694 130usize,
695 concat!(
696 "Offset of field: ",
697 stringify!(_IO_FILE),
698 "::",
699 stringify!(_vtable_offset)
700 )
701 );
702 assert_eq!(
703 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._shortbuf as *const _ as usize },
704 131usize,
705 concat!(
706 "Offset of field: ",
707 stringify!(_IO_FILE),
708 "::",
709 stringify!(_shortbuf)
710 )
711 );
712 assert_eq!(
713 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._lock as *const _ as usize },
714 136usize,
715 concat!(
716 "Offset of field: ",
717 stringify!(_IO_FILE),
718 "::",
719 stringify!(_lock)
720 )
721 );
722 assert_eq!(
723 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._offset as *const _ as usize },
724 144usize,
725 concat!(
726 "Offset of field: ",
727 stringify!(_IO_FILE),
728 "::",
729 stringify!(_offset)
730 )
731 );
732 assert_eq!(
733 unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad1 as *const _ as usize },
734 152usize,
735 concat!(
736 "Offset of field: ",
737 stringify!(_IO_FILE),
738 "::",
739 stringify!(__pad1)
740 )
741 );
742 assert_eq!(
743 unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad2 as *const _ as usize },
744 160usize,
745 concat!(
746 "Offset of field: ",
747 stringify!(_IO_FILE),
748 "::",
749 stringify!(__pad2)
750 )
751 );
752 assert_eq!(
753 unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad3 as *const _ as usize },
754 168usize,
755 concat!(
756 "Offset of field: ",
757 stringify!(_IO_FILE),
758 "::",
759 stringify!(__pad3)
760 )
761 );
762 assert_eq!(
763 unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad4 as *const _ as usize },
764 176usize,
765 concat!(
766 "Offset of field: ",
767 stringify!(_IO_FILE),
768 "::",
769 stringify!(__pad4)
770 )
771 );
772 assert_eq!(
773 unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad5 as *const _ as usize },
774 184usize,
775 concat!(
776 "Offset of field: ",
777 stringify!(_IO_FILE),
778 "::",
779 stringify!(__pad5)
780 )
781 );
782 assert_eq!(
783 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._mode as *const _ as usize },
784 192usize,
785 concat!(
786 "Offset of field: ",
787 stringify!(_IO_FILE),
788 "::",
789 stringify!(_mode)
790 )
791 );
792 assert_eq!(
793 unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._unused2 as *const _ as usize },
794 196usize,
795 concat!(
796 "Offset of field: ",
797 stringify!(_IO_FILE),
798 "::",
799 stringify!(_unused2)
800 )
801 );
802}
803#[repr(C)]
804#[derive(Debug, Copy, Clone)]
805pub struct _IO_FILE_plus {
806 _unused: [u8; 0],
807}
808extern "C" {
809 pub static mut _IO_2_1_stdin_: _IO_FILE_plus;
810}
811extern "C" {
812 pub static mut _IO_2_1_stdout_: _IO_FILE_plus;
813}
814extern "C" {
815 pub static mut _IO_2_1_stderr_: _IO_FILE_plus;
816}
817pub type __io_read_fn = ::std::option::Option<
818 unsafe extern "C" fn(
819 __cookie: *mut ::std::os::raw::c_void,
820 __buf: *mut ::std::os::raw::c_char,
821 __nbytes: usize,
822 ) -> __ssize_t,
823>;
824pub type __io_write_fn = ::std::option::Option<
825 unsafe extern "C" fn(
826 __cookie: *mut ::std::os::raw::c_void,
827 __buf: *const ::std::os::raw::c_char,
828 __n: usize,
829 ) -> __ssize_t,
830>;
831pub type __io_seek_fn = ::std::option::Option<
832 unsafe extern "C" fn(
833 __cookie: *mut ::std::os::raw::c_void,
834 __pos: *mut __off64_t,
835 __w: ::std::os::raw::c_int,
836 ) -> ::std::os::raw::c_int,
837>;
838pub type __io_close_fn = ::std::option::Option<
839 unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
840>;
841extern "C" {
842 pub fn __underflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
843}
844extern "C" {
845 pub fn __uflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
846}
847extern "C" {
848 pub fn __overflow(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
849}
850extern "C" {
851 pub fn _IO_getc(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
852}
853extern "C" {
854 pub fn _IO_putc(__c: ::std::os::raw::c_int, __fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
855}
856extern "C" {
857 pub fn _IO_feof(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
858}
859extern "C" {
860 pub fn _IO_ferror(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
861}
862extern "C" {
863 pub fn _IO_peekc_locked(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
864}
865extern "C" {
866 pub fn _IO_flockfile(arg1: *mut _IO_FILE);
867}
868extern "C" {
869 pub fn _IO_funlockfile(arg1: *mut _IO_FILE);
870}
871extern "C" {
872 pub fn _IO_ftrylockfile(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
873}
874extern "C" {
875 pub fn _IO_vfscanf(
876 arg1: *mut _IO_FILE,
877 arg2: *const ::std::os::raw::c_char,
878 arg3: *mut __va_list_tag,
879 arg4: *mut ::std::os::raw::c_int,
880 ) -> ::std::os::raw::c_int;
881}
882extern "C" {
883 pub fn _IO_vfprintf(
884 arg1: *mut _IO_FILE,
885 arg2: *const ::std::os::raw::c_char,
886 arg3: *mut __va_list_tag,
887 ) -> ::std::os::raw::c_int;
888}
889extern "C" {
890 pub fn _IO_padn(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int, arg3: __ssize_t)
891 -> __ssize_t;
892}
893extern "C" {
894 pub fn _IO_sgetn(arg1: *mut _IO_FILE, arg2: *mut ::std::os::raw::c_void, arg3: usize) -> usize;
895}
896extern "C" {
897 pub fn _IO_seekoff(
898 arg1: *mut _IO_FILE,
899 arg2: __off64_t,
900 arg3: ::std::os::raw::c_int,
901 arg4: ::std::os::raw::c_int,
902 ) -> __off64_t;
903}
904extern "C" {
905 pub fn _IO_seekpos(
906 arg1: *mut _IO_FILE,
907 arg2: __off64_t,
908 arg3: ::std::os::raw::c_int,
909 ) -> __off64_t;
910}
911extern "C" {
912 pub fn _IO_free_backup_area(arg1: *mut _IO_FILE);
913}
914pub type off_t = __off_t;
915pub type fpos_t = _G_fpos_t;
916extern "C" {
917 pub static mut stdin: *mut _IO_FILE;
918}
919extern "C" {
920 pub static mut stdout: *mut _IO_FILE;
921}
922extern "C" {
923 pub static mut stderr: *mut _IO_FILE;
924}
925extern "C" {
926 pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
927}
928extern "C" {
929 pub fn rename(
930 __old: *const ::std::os::raw::c_char,
931 __new: *const ::std::os::raw::c_char,
932 ) -> ::std::os::raw::c_int;
933}
934extern "C" {
935 pub fn renameat(
936 __oldfd: ::std::os::raw::c_int,
937 __old: *const ::std::os::raw::c_char,
938 __newfd: ::std::os::raw::c_int,
939 __new: *const ::std::os::raw::c_char,
940 ) -> ::std::os::raw::c_int;
941}
942extern "C" {
943 pub fn tmpfile() -> *mut FILE;
944}
945extern "C" {
946 pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
947}
948extern "C" {
949 pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
950}
951extern "C" {
952 pub fn tempnam(
953 __dir: *const ::std::os::raw::c_char,
954 __pfx: *const ::std::os::raw::c_char,
955 ) -> *mut ::std::os::raw::c_char;
956}
957extern "C" {
958 pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
959}
960extern "C" {
961 pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
962}
963extern "C" {
964 pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
965}
966extern "C" {
967 pub fn fopen(
968 __filename: *const ::std::os::raw::c_char,
969 __modes: *const ::std::os::raw::c_char,
970 ) -> *mut FILE;
971}
972extern "C" {
973 pub fn freopen(
974 __filename: *const ::std::os::raw::c_char,
975 __modes: *const ::std::os::raw::c_char,
976 __stream: *mut FILE,
977 ) -> *mut FILE;
978}
979extern "C" {
980 pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
981 -> *mut FILE;
982}
983extern "C" {
984 pub fn fmemopen(
985 __s: *mut ::std::os::raw::c_void,
986 __len: usize,
987 __modes: *const ::std::os::raw::c_char,
988 ) -> *mut FILE;
989}
990extern "C" {
991 pub fn open_memstream(
992 __bufloc: *mut *mut ::std::os::raw::c_char,
993 __sizeloc: *mut usize,
994 ) -> *mut FILE;
995}
996extern "C" {
997 pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
998}
999extern "C" {
1000 pub fn setvbuf(
1001 __stream: *mut FILE,
1002 __buf: *mut ::std::os::raw::c_char,
1003 __modes: ::std::os::raw::c_int,
1004 __n: usize,
1005 ) -> ::std::os::raw::c_int;
1006}
1007extern "C" {
1008 pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: usize);
1009}
1010extern "C" {
1011 pub fn setlinebuf(__stream: *mut FILE);
1012}
1013extern "C" {
1014 pub fn fprintf(
1015 __stream: *mut FILE,
1016 __format: *const ::std::os::raw::c_char,
1017 ...
1018 ) -> ::std::os::raw::c_int;
1019}
1020extern "C" {
1021 pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1022}
1023extern "C" {
1024 pub fn sprintf(
1025 __s: *mut ::std::os::raw::c_char,
1026 __format: *const ::std::os::raw::c_char,
1027 ...
1028 ) -> ::std::os::raw::c_int;
1029}
1030extern "C" {
1031 pub fn vfprintf(
1032 __s: *mut FILE,
1033 __format: *const ::std::os::raw::c_char,
1034 __arg: *mut __va_list_tag,
1035 ) -> ::std::os::raw::c_int;
1036}
1037extern "C" {
1038 pub fn vprintf(
1039 __format: *const ::std::os::raw::c_char,
1040 __arg: *mut __va_list_tag,
1041 ) -> ::std::os::raw::c_int;
1042}
1043extern "C" {
1044 pub fn vsprintf(
1045 __s: *mut ::std::os::raw::c_char,
1046 __format: *const ::std::os::raw::c_char,
1047 __arg: *mut __va_list_tag,
1048 ) -> ::std::os::raw::c_int;
1049}
1050extern "C" {
1051 pub fn snprintf(
1052 __s: *mut ::std::os::raw::c_char,
1053 __maxlen: ::std::os::raw::c_ulong,
1054 __format: *const ::std::os::raw::c_char,
1055 ...
1056 ) -> ::std::os::raw::c_int;
1057}
1058extern "C" {
1059 pub fn vsnprintf(
1060 __s: *mut ::std::os::raw::c_char,
1061 __maxlen: ::std::os::raw::c_ulong,
1062 __format: *const ::std::os::raw::c_char,
1063 __arg: *mut __va_list_tag,
1064 ) -> ::std::os::raw::c_int;
1065}
1066extern "C" {
1067 pub fn vdprintf(
1068 __fd: ::std::os::raw::c_int,
1069 __fmt: *const ::std::os::raw::c_char,
1070 __arg: *mut __va_list_tag,
1071 ) -> ::std::os::raw::c_int;
1072}
1073extern "C" {
1074 pub fn dprintf(
1075 __fd: ::std::os::raw::c_int,
1076 __fmt: *const ::std::os::raw::c_char,
1077 ...
1078 ) -> ::std::os::raw::c_int;
1079}
1080extern "C" {
1081 pub fn fscanf(
1082 __stream: *mut FILE,
1083 __format: *const ::std::os::raw::c_char,
1084 ...
1085 ) -> ::std::os::raw::c_int;
1086}
1087extern "C" {
1088 pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1089}
1090extern "C" {
1091 pub fn sscanf(
1092 __s: *const ::std::os::raw::c_char,
1093 __format: *const ::std::os::raw::c_char,
1094 ...
1095 ) -> ::std::os::raw::c_int;
1096}
1097extern "C" {
1098 #[link_name = "\u{1}__isoc99_fscanf"]
1099 pub fn fscanf1(
1100 __stream: *mut FILE,
1101 __format: *const ::std::os::raw::c_char,
1102 ...
1103 ) -> ::std::os::raw::c_int;
1104}
1105extern "C" {
1106 #[link_name = "\u{1}__isoc99_scanf"]
1107 pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1108}
1109extern "C" {
1110 #[link_name = "\u{1}__isoc99_sscanf"]
1111 pub fn sscanf1(
1112 __s: *const ::std::os::raw::c_char,
1113 __format: *const ::std::os::raw::c_char,
1114 ...
1115 ) -> ::std::os::raw::c_int;
1116}
1117extern "C" {
1118 pub fn vfscanf(
1119 __s: *mut FILE,
1120 __format: *const ::std::os::raw::c_char,
1121 __arg: *mut __va_list_tag,
1122 ) -> ::std::os::raw::c_int;
1123}
1124extern "C" {
1125 pub fn vscanf(
1126 __format: *const ::std::os::raw::c_char,
1127 __arg: *mut __va_list_tag,
1128 ) -> ::std::os::raw::c_int;
1129}
1130extern "C" {
1131 pub fn vsscanf(
1132 __s: *const ::std::os::raw::c_char,
1133 __format: *const ::std::os::raw::c_char,
1134 __arg: *mut __va_list_tag,
1135 ) -> ::std::os::raw::c_int;
1136}
1137extern "C" {
1138 #[link_name = "\u{1}__isoc99_vfscanf"]
1139 pub fn vfscanf1(
1140 __s: *mut FILE,
1141 __format: *const ::std::os::raw::c_char,
1142 __arg: *mut __va_list_tag,
1143 ) -> ::std::os::raw::c_int;
1144}
1145extern "C" {
1146 #[link_name = "\u{1}__isoc99_vscanf"]
1147 pub fn vscanf1(
1148 __format: *const ::std::os::raw::c_char,
1149 __arg: *mut __va_list_tag,
1150 ) -> ::std::os::raw::c_int;
1151}
1152extern "C" {
1153 #[link_name = "\u{1}__isoc99_vsscanf"]
1154 pub fn vsscanf1(
1155 __s: *const ::std::os::raw::c_char,
1156 __format: *const ::std::os::raw::c_char,
1157 __arg: *mut __va_list_tag,
1158 ) -> ::std::os::raw::c_int;
1159}
1160extern "C" {
1161 pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
1162}
1163extern "C" {
1164 pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
1165}
1166extern "C" {
1167 pub fn getchar() -> ::std::os::raw::c_int;
1168}
1169extern "C" {
1170 pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1171}
1172extern "C" {
1173 pub fn getchar_unlocked() -> ::std::os::raw::c_int;
1174}
1175extern "C" {
1176 pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1177}
1178extern "C" {
1179 pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1180}
1181extern "C" {
1182 pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1183}
1184extern "C" {
1185 pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1186}
1187extern "C" {
1188 pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
1189 -> ::std::os::raw::c_int;
1190}
1191extern "C" {
1192 pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1193}
1194extern "C" {
1195 pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1196}
1197extern "C" {
1198 pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
1199}
1200extern "C" {
1201 pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1202}
1203extern "C" {
1204 pub fn fgets(
1205 __s: *mut ::std::os::raw::c_char,
1206 __n: ::std::os::raw::c_int,
1207 __stream: *mut FILE,
1208 ) -> *mut ::std::os::raw::c_char;
1209}
1210extern "C" {
1211 pub fn __getdelim(
1212 __lineptr: *mut *mut ::std::os::raw::c_char,
1213 __n: *mut usize,
1214 __delimiter: ::std::os::raw::c_int,
1215 __stream: *mut FILE,
1216 ) -> __ssize_t;
1217}
1218extern "C" {
1219 pub fn getdelim(
1220 __lineptr: *mut *mut ::std::os::raw::c_char,
1221 __n: *mut usize,
1222 __delimiter: ::std::os::raw::c_int,
1223 __stream: *mut FILE,
1224 ) -> __ssize_t;
1225}
1226extern "C" {
1227 pub fn getline(
1228 __lineptr: *mut *mut ::std::os::raw::c_char,
1229 __n: *mut usize,
1230 __stream: *mut FILE,
1231 ) -> __ssize_t;
1232}
1233extern "C" {
1234 pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
1235}
1236extern "C" {
1237 pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1238}
1239extern "C" {
1240 pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1241}
1242extern "C" {
1243 pub fn fread(
1244 __ptr: *mut ::std::os::raw::c_void,
1245 __size: usize,
1246 __n: usize,
1247 __stream: *mut FILE,
1248 ) -> usize;
1249}
1250extern "C" {
1251 pub fn fwrite(
1252 __ptr: *const ::std::os::raw::c_void,
1253 __size: usize,
1254 __n: usize,
1255 __s: *mut FILE,
1256 ) -> usize;
1257}
1258extern "C" {
1259 pub fn fread_unlocked(
1260 __ptr: *mut ::std::os::raw::c_void,
1261 __size: usize,
1262 __n: usize,
1263 __stream: *mut FILE,
1264 ) -> usize;
1265}
1266extern "C" {
1267 pub fn fwrite_unlocked(
1268 __ptr: *const ::std::os::raw::c_void,
1269 __size: usize,
1270 __n: usize,
1271 __stream: *mut FILE,
1272 ) -> usize;
1273}
1274extern "C" {
1275 pub fn fseek(
1276 __stream: *mut FILE,
1277 __off: ::std::os::raw::c_long,
1278 __whence: ::std::os::raw::c_int,
1279 ) -> ::std::os::raw::c_int;
1280}
1281extern "C" {
1282 pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
1283}
1284extern "C" {
1285 pub fn rewind(__stream: *mut FILE);
1286}
1287extern "C" {
1288 pub fn fseeko(
1289 __stream: *mut FILE,
1290 __off: __off_t,
1291 __whence: ::std::os::raw::c_int,
1292 ) -> ::std::os::raw::c_int;
1293}
1294extern "C" {
1295 pub fn ftello(__stream: *mut FILE) -> __off_t;
1296}
1297extern "C" {
1298 pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
1299}
1300extern "C" {
1301 pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
1302}
1303extern "C" {
1304 pub fn clearerr(__stream: *mut FILE);
1305}
1306extern "C" {
1307 pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
1308}
1309extern "C" {
1310 pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
1311}
1312extern "C" {
1313 pub fn clearerr_unlocked(__stream: *mut FILE);
1314}
1315extern "C" {
1316 pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1317}
1318extern "C" {
1319 pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1320}
1321extern "C" {
1322 pub fn perror(__s: *const ::std::os::raw::c_char);
1323}
1324extern "C" {
1325 pub static mut sys_nerr: ::std::os::raw::c_int;
1326}
1327extern "C" {
1328 pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize];
1329}
1330extern "C" {
1331 pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
1332}
1333extern "C" {
1334 pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1335}
1336extern "C" {
1337 pub fn popen(
1338 __command: *const ::std::os::raw::c_char,
1339 __modes: *const ::std::os::raw::c_char,
1340 ) -> *mut FILE;
1341}
1342extern "C" {
1343 pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
1344}
1345extern "C" {
1346 pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1347}
1348extern "C" {
1349 pub fn flockfile(__stream: *mut FILE);
1350}
1351extern "C" {
1352 pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
1353}
1354extern "C" {
1355 pub fn funlockfile(__stream: *mut FILE);
1356}
1357pub type int_least8_t = ::std::os::raw::c_schar;
1358pub type int_least16_t = ::std::os::raw::c_short;
1359pub type int_least32_t = ::std::os::raw::c_int;
1360pub type int_least64_t = ::std::os::raw::c_long;
1361pub type uint_least8_t = ::std::os::raw::c_uchar;
1362pub type uint_least16_t = ::std::os::raw::c_ushort;
1363pub type uint_least32_t = ::std::os::raw::c_uint;
1364pub type uint_least64_t = ::std::os::raw::c_ulong;
1365pub type int_fast8_t = ::std::os::raw::c_schar;
1366pub type int_fast16_t = ::std::os::raw::c_long;
1367pub type int_fast32_t = ::std::os::raw::c_long;
1368pub type int_fast64_t = ::std::os::raw::c_long;
1369pub type uint_fast8_t = ::std::os::raw::c_uchar;
1370pub type uint_fast16_t = ::std::os::raw::c_ulong;
1371pub type uint_fast32_t = ::std::os::raw::c_ulong;
1372pub type uint_fast64_t = ::std::os::raw::c_ulong;
1373pub type intmax_t = __intmax_t;
1374pub type uintmax_t = __uintmax_t;
1375pub const jv_kind_JV_KIND_INVALID: jv_kind = 0;
1376pub const jv_kind_JV_KIND_NULL: jv_kind = 1;
1377pub const jv_kind_JV_KIND_FALSE: jv_kind = 2;
1378pub const jv_kind_JV_KIND_TRUE: jv_kind = 3;
1379pub const jv_kind_JV_KIND_NUMBER: jv_kind = 4;
1380pub const jv_kind_JV_KIND_STRING: jv_kind = 5;
1381pub const jv_kind_JV_KIND_ARRAY: jv_kind = 6;
1382pub const jv_kind_JV_KIND_OBJECT: jv_kind = 7;
1383pub type jv_kind = u32;
1384#[repr(C)]
1385#[derive(Debug, Copy, Clone)]
1386pub struct jv_refcnt {
1387 _unused: [u8; 0],
1388}
1389#[repr(C)]
1390#[derive(Copy, Clone)]
1391pub struct jv {
1392 pub kind_flags: ::std::os::raw::c_uchar,
1393 pub pad_: ::std::os::raw::c_uchar,
1394 pub offset: ::std::os::raw::c_ushort,
1395 pub size: ::std::os::raw::c_int,
1396 pub u: jv__bindgen_ty_1,
1397}
1398#[repr(C)]
1399#[derive(Copy, Clone)]
1400pub union jv__bindgen_ty_1 {
1401 pub ptr: *mut jv_refcnt,
1402 pub number: f64,
1403 _bindgen_union_align: u64,
1404}
1405#[test]
1406fn bindgen_test_layout_jv__bindgen_ty_1() {
1407 assert_eq!(
1408 ::std::mem::size_of::<jv__bindgen_ty_1>(),
1409 8usize,
1410 concat!("Size of: ", stringify!(jv__bindgen_ty_1))
1411 );
1412 assert_eq!(
1413 ::std::mem::align_of::<jv__bindgen_ty_1>(),
1414 8usize,
1415 concat!("Alignment of ", stringify!(jv__bindgen_ty_1))
1416 );
1417 assert_eq!(
1418 unsafe { &(*(::std::ptr::null::<jv__bindgen_ty_1>())).ptr as *const _ as usize },
1419 0usize,
1420 concat!(
1421 "Offset of field: ",
1422 stringify!(jv__bindgen_ty_1),
1423 "::",
1424 stringify!(ptr)
1425 )
1426 );
1427 assert_eq!(
1428 unsafe { &(*(::std::ptr::null::<jv__bindgen_ty_1>())).number as *const _ as usize },
1429 0usize,
1430 concat!(
1431 "Offset of field: ",
1432 stringify!(jv__bindgen_ty_1),
1433 "::",
1434 stringify!(number)
1435 )
1436 );
1437}
1438#[test]
1439fn bindgen_test_layout_jv() {
1440 assert_eq!(
1441 ::std::mem::size_of::<jv>(),
1442 16usize,
1443 concat!("Size of: ", stringify!(jv))
1444 );
1445 assert_eq!(
1446 ::std::mem::align_of::<jv>(),
1447 8usize,
1448 concat!("Alignment of ", stringify!(jv))
1449 );
1450 assert_eq!(
1451 unsafe { &(*(::std::ptr::null::<jv>())).kind_flags as *const _ as usize },
1452 0usize,
1453 concat!(
1454 "Offset of field: ",
1455 stringify!(jv),
1456 "::",
1457 stringify!(kind_flags)
1458 )
1459 );
1460 assert_eq!(
1461 unsafe { &(*(::std::ptr::null::<jv>())).pad_ as *const _ as usize },
1462 1usize,
1463 concat!("Offset of field: ", stringify!(jv), "::", stringify!(pad_))
1464 );
1465 assert_eq!(
1466 unsafe { &(*(::std::ptr::null::<jv>())).offset as *const _ as usize },
1467 2usize,
1468 concat!(
1469 "Offset of field: ",
1470 stringify!(jv),
1471 "::",
1472 stringify!(offset)
1473 )
1474 );
1475 assert_eq!(
1476 unsafe { &(*(::std::ptr::null::<jv>())).size as *const _ as usize },
1477 4usize,
1478 concat!("Offset of field: ", stringify!(jv), "::", stringify!(size))
1479 );
1480 assert_eq!(
1481 unsafe { &(*(::std::ptr::null::<jv>())).u as *const _ as usize },
1482 8usize,
1483 concat!("Offset of field: ", stringify!(jv), "::", stringify!(u))
1484 );
1485}
1486extern "C" {
1487 pub fn jv_get_kind(arg1: jv) -> jv_kind;
1488}
1489extern "C" {
1490 pub fn jv_kind_name(arg1: jv_kind) -> *const ::std::os::raw::c_char;
1491}
1492extern "C" {
1493 pub fn jv_copy(arg1: jv) -> jv;
1494}
1495extern "C" {
1496 pub fn jv_free(arg1: jv);
1497}
1498extern "C" {
1499 pub fn jv_get_refcnt(arg1: jv) -> ::std::os::raw::c_int;
1500}
1501extern "C" {
1502 pub fn jv_equal(arg1: jv, arg2: jv) -> ::std::os::raw::c_int;
1503}
1504extern "C" {
1505 pub fn jv_identical(arg1: jv, arg2: jv) -> ::std::os::raw::c_int;
1506}
1507extern "C" {
1508 pub fn jv_contains(arg1: jv, arg2: jv) -> ::std::os::raw::c_int;
1509}
1510extern "C" {
1511 pub fn jv_invalid() -> jv;
1512}
1513extern "C" {
1514 pub fn jv_invalid_with_msg(arg1: jv) -> jv;
1515}
1516extern "C" {
1517 pub fn jv_invalid_get_msg(arg1: jv) -> jv;
1518}
1519extern "C" {
1520 pub fn jv_invalid_has_msg(arg1: jv) -> ::std::os::raw::c_int;
1521}
1522extern "C" {
1523 pub fn jv_null() -> jv;
1524}
1525extern "C" {
1526 pub fn jv_true() -> jv;
1527}
1528extern "C" {
1529 pub fn jv_false() -> jv;
1530}
1531extern "C" {
1532 pub fn jv_bool(arg1: ::std::os::raw::c_int) -> jv;
1533}
1534extern "C" {
1535 pub fn jv_number(arg1: f64) -> jv;
1536}
1537extern "C" {
1538 pub fn jv_number_value(arg1: jv) -> f64;
1539}
1540extern "C" {
1541 pub fn jv_is_integer(arg1: jv) -> ::std::os::raw::c_int;
1542}
1543extern "C" {
1544 pub fn jv_array() -> jv;
1545}
1546extern "C" {
1547 pub fn jv_array_sized(arg1: ::std::os::raw::c_int) -> jv;
1548}
1549extern "C" {
1550 pub fn jv_array_length(arg1: jv) -> ::std::os::raw::c_int;
1551}
1552extern "C" {
1553 pub fn jv_array_get(arg1: jv, arg2: ::std::os::raw::c_int) -> jv;
1554}
1555extern "C" {
1556 pub fn jv_array_set(arg1: jv, arg2: ::std::os::raw::c_int, arg3: jv) -> jv;
1557}
1558extern "C" {
1559 pub fn jv_array_append(arg1: jv, arg2: jv) -> jv;
1560}
1561extern "C" {
1562 pub fn jv_array_concat(arg1: jv, arg2: jv) -> jv;
1563}
1564extern "C" {
1565 pub fn jv_array_slice(arg1: jv, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int)
1566 -> jv;
1567}
1568extern "C" {
1569 pub fn jv_array_indexes(arg1: jv, arg2: jv) -> jv;
1570}
1571extern "C" {
1572 pub fn jv_string(arg1: *const ::std::os::raw::c_char) -> jv;
1573}
1574extern "C" {
1575 pub fn jv_string_sized(arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int) -> jv;
1576}
1577extern "C" {
1578 pub fn jv_string_empty(len: ::std::os::raw::c_int) -> jv;
1579}
1580extern "C" {
1581 pub fn jv_string_length_bytes(arg1: jv) -> ::std::os::raw::c_int;
1582}
1583extern "C" {
1584 pub fn jv_string_length_codepoints(arg1: jv) -> ::std::os::raw::c_int;
1585}
1586extern "C" {
1587 pub fn jv_string_hash(arg1: jv) -> ::std::os::raw::c_ulong;
1588}
1589extern "C" {
1590 pub fn jv_string_value(arg1: jv) -> *const ::std::os::raw::c_char;
1591}
1592extern "C" {
1593 pub fn jv_string_indexes(j: jv, k: jv) -> jv;
1594}
1595extern "C" {
1596 pub fn jv_string_slice(j: jv, start: ::std::os::raw::c_int, end: ::std::os::raw::c_int) -> jv;
1597}
1598extern "C" {
1599 pub fn jv_string_concat(arg1: jv, arg2: jv) -> jv;
1600}
1601extern "C" {
1602 pub fn jv_string_vfmt(arg1: *const ::std::os::raw::c_char, arg2: *mut __va_list_tag) -> jv;
1603}
1604extern "C" {
1605 pub fn jv_string_fmt(arg1: *const ::std::os::raw::c_char, ...) -> jv;
1606}
1607extern "C" {
1608 pub fn jv_string_append_codepoint(a: jv, c: u32) -> jv;
1609}
1610extern "C" {
1611 pub fn jv_string_append_buf(
1612 a: jv,
1613 buf: *const ::std::os::raw::c_char,
1614 len: ::std::os::raw::c_int,
1615 ) -> jv;
1616}
1617extern "C" {
1618 pub fn jv_string_append_str(a: jv, str: *const ::std::os::raw::c_char) -> jv;
1619}
1620extern "C" {
1621 pub fn jv_string_split(j: jv, sep: jv) -> jv;
1622}
1623extern "C" {
1624 pub fn jv_string_explode(j: jv) -> jv;
1625}
1626extern "C" {
1627 pub fn jv_string_implode(j: jv) -> jv;
1628}
1629extern "C" {
1630 pub fn jv_object() -> jv;
1631}
1632extern "C" {
1633 pub fn jv_object_get(object: jv, key: jv) -> jv;
1634}
1635extern "C" {
1636 pub fn jv_object_has(object: jv, key: jv) -> ::std::os::raw::c_int;
1637}
1638extern "C" {
1639 pub fn jv_object_set(object: jv, key: jv, value: jv) -> jv;
1640}
1641extern "C" {
1642 pub fn jv_object_delete(object: jv, key: jv) -> jv;
1643}
1644extern "C" {
1645 pub fn jv_object_length(object: jv) -> ::std::os::raw::c_int;
1646}
1647extern "C" {
1648 pub fn jv_object_merge(arg1: jv, arg2: jv) -> jv;
1649}
1650extern "C" {
1651 pub fn jv_object_merge_recursive(arg1: jv, arg2: jv) -> jv;
1652}
1653extern "C" {
1654 pub fn jv_object_iter(arg1: jv) -> ::std::os::raw::c_int;
1655}
1656extern "C" {
1657 pub fn jv_object_iter_next(arg1: jv, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1658}
1659extern "C" {
1660 pub fn jv_object_iter_valid(arg1: jv, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1661}
1662extern "C" {
1663 pub fn jv_object_iter_key(arg1: jv, arg2: ::std::os::raw::c_int) -> jv;
1664}
1665extern "C" {
1666 pub fn jv_object_iter_value(arg1: jv, arg2: ::std::os::raw::c_int) -> jv;
1667}
1668pub const jv_print_flags_JV_PRINT_PRETTY: jv_print_flags = 1;
1669pub const jv_print_flags_JV_PRINT_ASCII: jv_print_flags = 2;
1670pub const jv_print_flags_JV_PRINT_COLOR: jv_print_flags = 4;
1671pub const jv_print_flags_JV_PRINT_COLOUR: jv_print_flags = 4;
1672pub const jv_print_flags_JV_PRINT_SORTED: jv_print_flags = 8;
1673pub const jv_print_flags_JV_PRINT_INVALID: jv_print_flags = 16;
1674pub const jv_print_flags_JV_PRINT_REFCOUNT: jv_print_flags = 32;
1675pub const jv_print_flags_JV_PRINT_TAB: jv_print_flags = 64;
1676pub const jv_print_flags_JV_PRINT_ISATTY: jv_print_flags = 128;
1677pub const jv_print_flags_JV_PRINT_SPACE0: jv_print_flags = 256;
1678pub const jv_print_flags_JV_PRINT_SPACE1: jv_print_flags = 512;
1679pub const jv_print_flags_JV_PRINT_SPACE2: jv_print_flags = 1024;
1680pub type jv_print_flags = u32;
1681extern "C" {
1682 pub fn jv_dumpf(arg1: jv, f: *mut FILE, flags: ::std::os::raw::c_int);
1683}
1684extern "C" {
1685 pub fn jv_dump(arg1: jv, flags: ::std::os::raw::c_int);
1686}
1687extern "C" {
1688 pub fn jv_show(arg1: jv, flags: ::std::os::raw::c_int);
1689}
1690extern "C" {
1691 pub fn jv_dump_string(arg1: jv, flags: ::std::os::raw::c_int) -> jv;
1692}
1693extern "C" {
1694 pub fn jv_dump_string_trunc(
1695 x: jv,
1696 outbuf: *mut ::std::os::raw::c_char,
1697 bufsize: usize,
1698 ) -> *mut ::std::os::raw::c_char;
1699}
1700pub const JV_PARSE_SEQ: _bindgen_ty_1 = 1;
1701pub const JV_PARSE_STREAMING: _bindgen_ty_1 = 2;
1702pub const JV_PARSE_STREAM_ERRORS: _bindgen_ty_1 = 4;
1703pub type _bindgen_ty_1 = u32;
1704extern "C" {
1705 pub fn jv_parse(string: *const ::std::os::raw::c_char) -> jv;
1706}
1707extern "C" {
1708 pub fn jv_parse_sized(
1709 string: *const ::std::os::raw::c_char,
1710 length: ::std::os::raw::c_int,
1711 ) -> jv;
1712}
1713pub type jv_nomem_handler_f =
1714 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
1715extern "C" {
1716 pub fn jv_nomem_handler(arg1: jv_nomem_handler_f, arg2: *mut ::std::os::raw::c_void);
1717}
1718extern "C" {
1719 pub fn jv_load_file(arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int) -> jv;
1720}
1721#[repr(C)]
1722#[derive(Debug, Copy, Clone)]
1723pub struct jv_parser {
1724 _unused: [u8; 0],
1725}
1726extern "C" {
1727 pub fn jv_parser_new(arg1: ::std::os::raw::c_int) -> *mut jv_parser;
1728}
1729extern "C" {
1730 pub fn jv_parser_set_buf(
1731 arg1: *mut jv_parser,
1732 arg2: *const ::std::os::raw::c_char,
1733 arg3: ::std::os::raw::c_int,
1734 arg4: ::std::os::raw::c_int,
1735 );
1736}
1737extern "C" {
1738 pub fn jv_parser_remaining(arg1: *mut jv_parser) -> ::std::os::raw::c_int;
1739}
1740extern "C" {
1741 pub fn jv_parser_next(arg1: *mut jv_parser) -> jv;
1742}
1743extern "C" {
1744 pub fn jv_parser_free(arg1: *mut jv_parser);
1745}
1746extern "C" {
1747 pub fn jv_get(arg1: jv, arg2: jv) -> jv;
1748}
1749extern "C" {
1750 pub fn jv_set(arg1: jv, arg2: jv, arg3: jv) -> jv;
1751}
1752extern "C" {
1753 pub fn jv_has(arg1: jv, arg2: jv) -> jv;
1754}
1755extern "C" {
1756 pub fn jv_setpath(arg1: jv, arg2: jv, arg3: jv) -> jv;
1757}
1758extern "C" {
1759 pub fn jv_getpath(arg1: jv, arg2: jv) -> jv;
1760}
1761extern "C" {
1762 pub fn jv_delpaths(arg1: jv, arg2: jv) -> jv;
1763}
1764extern "C" {
1765 pub fn jv_keys(arg1: jv) -> jv;
1766}
1767extern "C" {
1768 pub fn jv_keys_unsorted(arg1: jv) -> jv;
1769}
1770extern "C" {
1771 pub fn jv_cmp(arg1: jv, arg2: jv) -> ::std::os::raw::c_int;
1772}
1773extern "C" {
1774 pub fn jv_group(arg1: jv, arg2: jv) -> jv;
1775}
1776extern "C" {
1777 pub fn jv_sort(arg1: jv, arg2: jv) -> jv;
1778}
1779pub const JQ_DEBUG_TRACE: _bindgen_ty_2 = 1;
1780pub const JQ_DEBUG_TRACE_DETAIL: _bindgen_ty_2 = 2;
1781pub const JQ_DEBUG_TRACE_ALL: _bindgen_ty_2 = 3;
1782pub type _bindgen_ty_2 = u32;
1783#[repr(C)]
1784#[derive(Debug, Copy, Clone)]
1785pub struct jq_state {
1786 _unused: [u8; 0],
1787}
1788pub type jq_msg_cb =
1789 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: jv)>;
1790extern "C" {
1791 pub fn jq_init() -> *mut jq_state;
1792}
1793extern "C" {
1794 pub fn jq_set_error_cb(arg1: *mut jq_state, arg2: jq_msg_cb, arg3: *mut ::std::os::raw::c_void);
1795}
1796extern "C" {
1797 pub fn jq_get_error_cb(
1798 arg1: *mut jq_state,
1799 arg2: *mut jq_msg_cb,
1800 arg3: *mut *mut ::std::os::raw::c_void,
1801 );
1802}
1803extern "C" {
1804 pub fn jq_set_nomem_handler(
1805 arg1: *mut jq_state,
1806 arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1807 arg3: *mut ::std::os::raw::c_void,
1808 );
1809}
1810extern "C" {
1811 pub fn jq_format_error(msg: jv) -> jv;
1812}
1813extern "C" {
1814 pub fn jq_report_error(arg1: *mut jq_state, arg2: jv);
1815}
1816extern "C" {
1817 pub fn jq_compile(
1818 arg1: *mut jq_state,
1819 arg2: *const ::std::os::raw::c_char,
1820 ) -> ::std::os::raw::c_int;
1821}
1822extern "C" {
1823 pub fn jq_compile_args(
1824 arg1: *mut jq_state,
1825 arg2: *const ::std::os::raw::c_char,
1826 arg3: jv,
1827 ) -> ::std::os::raw::c_int;
1828}
1829extern "C" {
1830 pub fn jq_dump_disassembly(arg1: *mut jq_state, arg2: ::std::os::raw::c_int);
1831}
1832extern "C" {
1833 pub fn jq_start(arg1: *mut jq_state, value: jv, arg2: ::std::os::raw::c_int);
1834}
1835extern "C" {
1836 pub fn jq_next(arg1: *mut jq_state) -> jv;
1837}
1838extern "C" {
1839 pub fn jq_teardown(arg1: *mut *mut jq_state);
1840}
1841extern "C" {
1842 pub fn jq_halt(arg1: *mut jq_state, arg2: jv, arg3: jv);
1843}
1844extern "C" {
1845 pub fn jq_halted(arg1: *mut jq_state) -> ::std::os::raw::c_int;
1846}
1847extern "C" {
1848 pub fn jq_get_exit_code(arg1: *mut jq_state) -> jv;
1849}
1850extern "C" {
1851 pub fn jq_get_error_message(arg1: *mut jq_state) -> jv;
1852}
1853pub type jq_input_cb = ::std::option::Option<
1854 unsafe extern "C" fn(arg1: *mut jq_state, arg2: *mut ::std::os::raw::c_void) -> jv,
1855>;
1856extern "C" {
1857 pub fn jq_set_input_cb(
1858 arg1: *mut jq_state,
1859 arg2: jq_input_cb,
1860 arg3: *mut ::std::os::raw::c_void,
1861 );
1862}
1863extern "C" {
1864 pub fn jq_get_input_cb(
1865 arg1: *mut jq_state,
1866 arg2: *mut jq_input_cb,
1867 arg3: *mut *mut ::std::os::raw::c_void,
1868 );
1869}
1870extern "C" {
1871 pub fn jq_set_debug_cb(arg1: *mut jq_state, arg2: jq_msg_cb, arg3: *mut ::std::os::raw::c_void);
1872}
1873extern "C" {
1874 pub fn jq_get_debug_cb(
1875 arg1: *mut jq_state,
1876 arg2: *mut jq_msg_cb,
1877 arg3: *mut *mut ::std::os::raw::c_void,
1878 );
1879}
1880extern "C" {
1881 pub fn jq_set_attrs(arg1: *mut jq_state, arg2: jv);
1882}
1883extern "C" {
1884 pub fn jq_get_attrs(arg1: *mut jq_state) -> jv;
1885}
1886extern "C" {
1887 pub fn jq_get_jq_origin(arg1: *mut jq_state) -> jv;
1888}
1889extern "C" {
1890 pub fn jq_get_prog_origin(arg1: *mut jq_state) -> jv;
1891}
1892extern "C" {
1893 pub fn jq_get_lib_dirs(arg1: *mut jq_state) -> jv;
1894}
1895extern "C" {
1896 pub fn jq_set_attr(arg1: *mut jq_state, arg2: jv, arg3: jv);
1897}
1898extern "C" {
1899 pub fn jq_get_attr(arg1: *mut jq_state, arg2: jv) -> jv;
1900}
1901#[repr(C)]
1902#[derive(Debug, Copy, Clone)]
1903pub struct jq_util_input_state {
1904 _unused: [u8; 0],
1905}
1906pub type jq_util_msg_cb = ::std::option::Option<
1907 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char),
1908>;
1909extern "C" {
1910 pub fn jq_util_input_init(
1911 arg1: jq_util_msg_cb,
1912 arg2: *mut ::std::os::raw::c_void,
1913 ) -> *mut jq_util_input_state;
1914}
1915extern "C" {
1916 pub fn jq_util_input_set_parser(
1917 arg1: *mut jq_util_input_state,
1918 arg2: *mut jv_parser,
1919 arg3: ::std::os::raw::c_int,
1920 );
1921}
1922extern "C" {
1923 pub fn jq_util_input_free(arg1: *mut *mut jq_util_input_state);
1924}
1925extern "C" {
1926 pub fn jq_util_input_add_input(
1927 arg1: *mut jq_util_input_state,
1928 arg2: *const ::std::os::raw::c_char,
1929 );
1930}
1931extern "C" {
1932 pub fn jq_util_input_errors(arg1: *mut jq_util_input_state) -> ::std::os::raw::c_int;
1933}
1934extern "C" {
1935 pub fn jq_util_input_next_input(arg1: *mut jq_util_input_state) -> jv;
1936}
1937extern "C" {
1938 pub fn jq_util_input_next_input_cb(
1939 arg1: *mut jq_state,
1940 arg2: *mut ::std::os::raw::c_void,
1941 ) -> jv;
1942}
1943extern "C" {
1944 pub fn jq_util_input_get_position(arg1: *mut jq_state) -> jv;
1945}
1946extern "C" {
1947 pub fn jq_util_input_get_current_filename(arg1: *mut jq_state) -> jv;
1948}
1949extern "C" {
1950 pub fn jq_util_input_get_current_line(arg1: *mut jq_state) -> jv;
1951}
1952extern "C" {
1953 pub fn jq_set_colors(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1954}
1955pub type __builtin_va_list = [__va_list_tag; 1usize];
1956#[repr(C)]
1957#[derive(Debug, Copy, Clone)]
1958pub struct __va_list_tag {
1959 pub gp_offset: ::std::os::raw::c_uint,
1960 pub fp_offset: ::std::os::raw::c_uint,
1961 pub overflow_arg_area: *mut ::std::os::raw::c_void,
1962 pub reg_save_area: *mut ::std::os::raw::c_void,
1963}
1964#[test]
1965fn bindgen_test_layout___va_list_tag() {
1966 assert_eq!(
1967 ::std::mem::size_of::<__va_list_tag>(),
1968 24usize,
1969 concat!("Size of: ", stringify!(__va_list_tag))
1970 );
1971 assert_eq!(
1972 ::std::mem::align_of::<__va_list_tag>(),
1973 8usize,
1974 concat!("Alignment of ", stringify!(__va_list_tag))
1975 );
1976 assert_eq!(
1977 unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
1978 0usize,
1979 concat!(
1980 "Offset of field: ",
1981 stringify!(__va_list_tag),
1982 "::",
1983 stringify!(gp_offset)
1984 )
1985 );
1986 assert_eq!(
1987 unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
1988 4usize,
1989 concat!(
1990 "Offset of field: ",
1991 stringify!(__va_list_tag),
1992 "::",
1993 stringify!(fp_offset)
1994 )
1995 );
1996 assert_eq!(
1997 unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
1998 8usize,
1999 concat!(
2000 "Offset of field: ",
2001 stringify!(__va_list_tag),
2002 "::",
2003 stringify!(overflow_arg_area)
2004 )
2005 );
2006 assert_eq!(
2007 unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
2008 16usize,
2009 concat!(
2010 "Offset of field: ",
2011 stringify!(__va_list_tag),
2012 "::",
2013 stringify!(reg_save_area)
2014 )
2015 );
2016}