Skip to main content

jq_sys/
bindings.rs

1/* automatically generated by rust-bindgen */
2
3pub 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}