#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
pub type ptrdiff_t = ::std::os::raw::c_long;
pub type size_t = ::std::os::raw::c_ulong;
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed1 {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __clang_max_align_nonce2: ::std::os::raw::c_double,
}
impl ::std::clone::Clone for Struct_Unnamed1 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed1 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type max_align_t = Struct_Unnamed1;
pub type mp_limb_t = ::std::os::raw::c_ulong;
pub type mp_limb_signed_t = ::std::os::raw::c_long;
pub type mp_bitcnt_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed2 {
pub _mp_alloc: ::std::os::raw::c_int,
pub _mp_size: ::std::os::raw::c_int,
pub _mp_d: *mut mp_limb_t,
}
impl ::std::clone::Clone for Struct_Unnamed2 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed2 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __mpz_struct = Struct_Unnamed2;
pub type MP_INT = __mpz_struct;
pub type mpz_t = [__mpz_struct; 1usize];
pub type mp_ptr = *mut mp_limb_t;
pub type mp_srcptr = *const mp_limb_t;
pub type mp_size_t = ::std::os::raw::c_long;
pub type mp_exp_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed3 {
pub _mp_num: __mpz_struct,
pub _mp_den: __mpz_struct,
}
impl ::std::clone::Clone for Struct_Unnamed3 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed3 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __mpq_struct = Struct_Unnamed3;
pub type MP_RAT = __mpq_struct;
pub type mpq_t = [__mpq_struct; 1usize];
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed4 {
pub _mp_prec: ::std::os::raw::c_int,
pub _mp_size: ::std::os::raw::c_int,
pub _mp_exp: mp_exp_t,
pub _mp_d: *mut mp_limb_t,
}
impl ::std::clone::Clone for Struct_Unnamed4 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed4 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __mpf_struct = Struct_Unnamed4;
pub type mpf_t = [__mpf_struct; 1usize];
pub const GMP_RAND_ALG_LC: Enum_Unnamed5 =
Enum_Unnamed5::GMP_RAND_ALG_DEFAULT;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed5 { GMP_RAND_ALG_DEFAULT = 0, }
pub type gmp_randalg_t = Enum_Unnamed5;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed6 {
pub _mp_seed: mpz_t,
pub _mp_alg: gmp_randalg_t,
pub _mp_algdata: Union_Unnamed7,
}
impl ::std::clone::Clone for Struct_Unnamed6 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed6 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed7 {
pub _bindgen_data_: [u64; 1usize],
}
impl Union_Unnamed7 {
pub unsafe fn _mp_lc(&mut self) -> *mut *mut ::std::os::raw::c_void {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed7 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed7 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __gmp_randstate_struct = Struct_Unnamed6;
pub type gmp_randstate_t = [__gmp_randstate_struct; 1usize];
pub type mpz_srcptr = *const __mpz_struct;
pub type mpz_ptr = *mut __mpz_struct;
pub type mpf_srcptr = *const __mpf_struct;
pub type mpf_ptr = *mut __mpf_struct;
pub type mpq_srcptr = *const __mpq_struct;
pub type mpq_ptr = *mut __mpq_struct;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed8 {
GMP_ERROR_NONE = 0,
GMP_ERROR_UNSUPPORTED_ARGUMENT = 1,
GMP_ERROR_DIVISION_BY_ZERO = 2,
GMP_ERROR_SQRT_OF_NEGATIVE = 4,
GMP_ERROR_INVALID_ARGUMENT = 8,
}
pub type int8_t = ::std::os::raw::c_char;
pub type int16_t = ::std::os::raw::c_short;
pub type int32_t = ::std::os::raw::c_int;
pub type int64_t = ::std::os::raw::c_long;
pub type uint8_t = ::std::os::raw::c_uchar;
pub type uint16_t = ::std::os::raw::c_ushort;
pub type uint32_t = ::std::os::raw::c_uint;
pub type uint64_t = ::std::os::raw::c_ulong;
pub type int_least8_t = ::std::os::raw::c_char;
pub type int_least16_t = ::std::os::raw::c_short;
pub type int_least32_t = ::std::os::raw::c_int;
pub type int_least64_t = ::std::os::raw::c_long;
pub type uint_least8_t = ::std::os::raw::c_uchar;
pub type uint_least16_t = ::std::os::raw::c_ushort;
pub type uint_least32_t = ::std::os::raw::c_uint;
pub type uint_least64_t = ::std::os::raw::c_ulong;
pub type int_fast8_t = ::std::os::raw::c_char;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intptr_t = ::std::os::raw::c_long;
pub type uintptr_t = ::std::os::raw::c_ulong;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_char;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed9 {
pub __val: [::std::os::raw::c_int; 2usize],
}
impl ::std::clone::Clone for Struct_Unnamed9 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed9 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __fsid_t = Struct_Unnamed9;
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __qaddr_t = *mut __quad_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type time_t = __time_t;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_timeval {
pub tv_sec: __time_t,
pub tv_usec: __suseconds_t,
}
impl ::std::clone::Clone for Struct_timeval {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_timeval {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __sig_atomic_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed10 {
pub __val: [::std::os::raw::c_ulong; 16usize],
}
impl ::std::clone::Clone for Struct_Unnamed10 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed10 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __sigset_t = Struct_Unnamed10;
pub type sigset_t = __sigset_t;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
impl ::std::clone::Clone for Struct_timespec {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_timespec {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type suseconds_t = __suseconds_t;
pub type __fd_mask = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed11 {
pub __fds_bits: [__fd_mask; 16usize],
}
impl ::std::clone::Clone for Struct_Unnamed11 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed11 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type fd_set = Struct_Unnamed11;
pub type fd_mask = __fd_mask;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_timezone {
pub tz_minuteswest: ::std::os::raw::c_int,
pub tz_dsttime: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_timezone {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_timezone {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __timezone_ptr_t = *mut Struct_timezone;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum___itimer_which {
ITIMER_REAL = 0,
ITIMER_VIRTUAL = 1,
ITIMER_PROF = 2,
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_itimerval {
pub it_interval: Struct_timeval,
pub it_value: Struct_timeval,
}
impl ::std::clone::Clone for Struct_itimerval {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_itimerval {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __itimer_which_t = ::std::os::raw::c_int;
pub type clock_t = __clock_t;
pub type clockid_t = __clockid_t;
pub type timer_t = __timer_t;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_tm {
pub tm_sec: ::std::os::raw::c_int,
pub tm_min: ::std::os::raw::c_int,
pub tm_hour: ::std::os::raw::c_int,
pub tm_mday: ::std::os::raw::c_int,
pub tm_mon: ::std::os::raw::c_int,
pub tm_year: ::std::os::raw::c_int,
pub tm_wday: ::std::os::raw::c_int,
pub tm_yday: ::std::os::raw::c_int,
pub tm_isdst: ::std::os::raw::c_int,
pub tm_gmtoff: ::std::os::raw::c_long,
pub tm_zone: *const ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_tm {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_tm {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_itimerspec {
pub it_interval: Struct_timespec,
pub it_value: Struct_timespec,
}
impl ::std::clone::Clone for Struct_itimerspec {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_itimerspec {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub enum Struct_sigevent { }
pub type pid_t = __pid_t;
pub enum Struct___locale_data { }
#[repr(C)]
#[derive(Copy)]
pub struct Struct___locale_struct {
pub __locales: [*mut Struct___locale_data; 13usize],
pub __ctype_b: *const ::std::os::raw::c_ushort,
pub __ctype_tolower: *const ::std::os::raw::c_int,
pub __ctype_toupper: *const ::std::os::raw::c_int,
pub __names: [*const ::std::os::raw::c_char; 13usize],
}
impl ::std::clone::Clone for Struct___locale_struct {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___locale_struct {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __locale_t = *mut Struct___locale_struct;
pub type locale_t = __locale_t;
#[repr(C)]
#[derive(Copy)]
pub struct Union_wait {
pub _bindgen_data_: [u32; 1usize],
}
impl Union_wait {
pub unsafe fn w_status(&mut self) -> *mut ::std::os::raw::c_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __wait_terminated(&mut self) -> *mut Struct_Unnamed12 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __wait_stopped(&mut self) -> *mut Struct_Unnamed13 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_wait {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_wait {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed12 {
pub _bindgen_bitfield_1_: ::std::os::raw::c_uint,
}
impl ::std::clone::Clone for Struct_Unnamed12 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed12 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed13 {
pub _bindgen_bitfield_1_: ::std::os::raw::c_uint,
}
impl ::std::clone::Clone for Struct_Unnamed13 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed13 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed14 {
pub _bindgen_data_: [u64; 1usize],
}
impl Union_Unnamed14 {
pub unsafe fn __uptr(&mut self) -> *mut *mut Union_wait {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __iptr(&mut self) -> *mut *mut ::std::os::raw::c_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed14 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed14 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __WAIT_STATUS = Union_Unnamed14;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed15 {
pub quot: ::std::os::raw::c_int,
pub rem: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_Unnamed15 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed15 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type div_t = Struct_Unnamed15;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed16 {
pub quot: ::std::os::raw::c_long,
pub rem: ::std::os::raw::c_long,
}
impl ::std::clone::Clone for Struct_Unnamed16 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed16 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type ldiv_t = Struct_Unnamed16;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed17 {
pub quot: ::std::os::raw::c_longlong,
pub rem: ::std::os::raw::c_longlong,
}
impl ::std::clone::Clone for Struct_Unnamed17 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed17 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type lldiv_t = Struct_Unnamed17;
pub type u_char = __u_char;
pub type u_short = __u_short;
pub type u_int = __u_int;
pub type u_long = __u_long;
pub type quad_t = __quad_t;
pub type u_quad_t = __u_quad_t;
pub type fsid_t = __fsid_t;
pub type loff_t = __loff_t;
pub type ino_t = __ino_t;
pub type dev_t = __dev_t;
pub type gid_t = __gid_t;
pub type mode_t = __mode_t;
pub type nlink_t = __nlink_t;
pub type uid_t = __uid_t;
pub type off_t = __off_t;
pub type id_t = __id_t;
pub type ssize_t = __ssize_t;
pub type daddr_t = __daddr_t;
pub type caddr_t = __caddr_t;
pub type key_t = __key_t;
pub type ulong = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type _uint = ::std::os::raw::c_uint;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulong;
pub type register_t = ::std::os::raw::c_long;
pub type blksize_t = __blksize_t;
pub type blkcnt_t = __blkcnt_t;
pub type fsblkcnt_t = __fsblkcnt_t;
pub type fsfilcnt_t = __fsfilcnt_t;
pub type pthread_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy)]
pub struct Union_pthread_attr_t {
pub _bindgen_data_: [u64; 7usize],
}
impl Union_pthread_attr_t {
pub unsafe fn __size(&mut self)
-> *mut [::std::os::raw::c_char; 56usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_pthread_attr_t {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_pthread_attr_t {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_attr_t = Union_pthread_attr_t;
#[repr(C)]
#[derive(Copy)]
pub struct Struct___pthread_internal_list {
pub __prev: *mut Struct___pthread_internal_list,
pub __next: *mut Struct___pthread_internal_list,
}
impl ::std::clone::Clone for Struct___pthread_internal_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___pthread_internal_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __pthread_list_t = Struct___pthread_internal_list;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed18 {
pub _bindgen_data_: [u64; 5usize],
}
impl Union_Unnamed18 {
pub unsafe fn __data(&mut self) -> *mut Struct___pthread_mutex_s {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __size(&mut self)
-> *mut [::std::os::raw::c_char; 40usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed18 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed18 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct___pthread_mutex_s {
pub __lock: ::std::os::raw::c_int,
pub __count: ::std::os::raw::c_uint,
pub __owner: ::std::os::raw::c_int,
pub __nusers: ::std::os::raw::c_uint,
pub __kind: ::std::os::raw::c_int,
pub __spins: ::std::os::raw::c_short,
pub __elision: ::std::os::raw::c_short,
pub __list: __pthread_list_t,
}
impl ::std::clone::Clone for Struct___pthread_mutex_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___pthread_mutex_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_mutex_t = Union_Unnamed18;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed19 {
pub _bindgen_data_: [u32; 1usize],
}
impl Union_Unnamed19 {
pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed19 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed19 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_mutexattr_t = Union_Unnamed19;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed20 {
pub _bindgen_data_: [u64; 6usize],
}
impl Union_Unnamed20 {
pub unsafe fn __data(&mut self) -> *mut Struct_Unnamed21 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __size(&mut self)
-> *mut [::std::os::raw::c_char; 48usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_longlong {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed20 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed20 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed21 {
pub __lock: ::std::os::raw::c_int,
pub __futex: ::std::os::raw::c_uint,
pub __total_seq: ::std::os::raw::c_ulonglong,
pub __wakeup_seq: ::std::os::raw::c_ulonglong,
pub __woken_seq: ::std::os::raw::c_ulonglong,
pub __mutex: *mut ::std::os::raw::c_void,
pub __nwaiters: ::std::os::raw::c_uint,
pub __broadcast_seq: ::std::os::raw::c_uint,
}
impl ::std::clone::Clone for Struct_Unnamed21 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed21 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_cond_t = Union_Unnamed20;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed22 {
pub _bindgen_data_: [u32; 1usize],
}
impl Union_Unnamed22 {
pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed22 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed22 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_condattr_t = Union_Unnamed22;
pub type pthread_key_t = ::std::os::raw::c_uint;
pub type pthread_once_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed23 {
pub _bindgen_data_: [u64; 7usize],
}
impl Union_Unnamed23 {
pub unsafe fn __data(&mut self) -> *mut Struct_Unnamed24 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __size(&mut self)
-> *mut [::std::os::raw::c_char; 56usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed23 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed23 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed24 {
pub __lock: ::std::os::raw::c_int,
pub __nr_readers: ::std::os::raw::c_uint,
pub __readers_wakeup: ::std::os::raw::c_uint,
pub __writer_wakeup: ::std::os::raw::c_uint,
pub __nr_readers_queued: ::std::os::raw::c_uint,
pub __nr_writers_queued: ::std::os::raw::c_uint,
pub __writer: ::std::os::raw::c_int,
pub __shared: ::std::os::raw::c_int,
pub __rwelision: ::std::os::raw::c_char,
pub __pad1: [::std::os::raw::c_uchar; 7usize],
pub __pad2: ::std::os::raw::c_ulong,
pub __flags: ::std::os::raw::c_uint,
}
impl ::std::clone::Clone for Struct_Unnamed24 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed24 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_rwlock_t = Union_Unnamed23;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed25 {
pub _bindgen_data_: [u64; 1usize],
}
impl Union_Unnamed25 {
pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 8usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed25 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed25 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_rwlockattr_t = Union_Unnamed25;
pub type pthread_spinlock_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed26 {
pub _bindgen_data_: [u64; 4usize],
}
impl Union_Unnamed26 {
pub unsafe fn __size(&mut self)
-> *mut [::std::os::raw::c_char; 32usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed26 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed26 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_barrier_t = Union_Unnamed26;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed27 {
pub _bindgen_data_: [u32; 1usize],
}
impl Union_Unnamed27 {
pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed27 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed27 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type pthread_barrierattr_t = Union_Unnamed27;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_random_data {
pub fptr: *mut int32_t,
pub rptr: *mut int32_t,
pub state: *mut int32_t,
pub rand_type: ::std::os::raw::c_int,
pub rand_deg: ::std::os::raw::c_int,
pub rand_sep: ::std::os::raw::c_int,
pub end_ptr: *mut int32_t,
}
impl ::std::clone::Clone for Struct_random_data {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_random_data {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_drand48_data {
pub __x: [::std::os::raw::c_ushort; 3usize],
pub __old_x: [::std::os::raw::c_ushort; 3usize],
pub __c: ::std::os::raw::c_ushort,
pub __init: ::std::os::raw::c_ushort,
pub __a: ::std::os::raw::c_ulonglong,
}
impl ::std::clone::Clone for Struct_drand48_data {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_drand48_data {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __compar_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_void,
arg2:
*const ::std::os::raw::c_void)
-> ::std::os::raw::c_int>;
pub type long_long = ::std::os::raw::c_longlong;
pub type ulong_long = ::std::os::raw::c_ulonglong;
pub type scm_t_int8 = int8_t;
pub type scm_t_uint8 = uint8_t;
pub type scm_t_int16 = int16_t;
pub type scm_t_uint16 = uint16_t;
pub type scm_t_int32 = int32_t;
pub type scm_t_uint32 = uint32_t;
pub type scm_t_intmax = intmax_t;
pub type scm_t_uintmax = uintmax_t;
pub type scm_t_int64 = int64_t;
pub type scm_t_uint64 = uint64_t;
pub type scm_t_ptrdiff = ptrdiff_t;
pub type scm_t_timespec = Struct_timespec;
pub type scm_t_signed_bits = intptr_t;
pub type scm_t_bits = uintptr_t;
pub enum Struct_scm_unused_struct { }
pub type SCM = *mut Struct_scm_unused_struct;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_scm_tc8_tags {
scm_tc8_flag = 4,
scm_tc8_char = 12,
scm_tc8_isym = 20,
scm_tc8_iloc = 28,
}
pub type __jmp_buf = [::std::os::raw::c_long; 8usize];
#[repr(C)]
#[derive(Copy)]
pub struct Struct___jmp_buf_tag {
pub __jmpbuf: __jmp_buf,
pub __mask_was_saved: ::std::os::raw::c_int,
pub __saved_mask: __sigset_t,
}
impl ::std::clone::Clone for Struct___jmp_buf_tag {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___jmp_buf_tag {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type jmp_buf = [Struct___jmp_buf_tag; 1usize];
pub type sigjmp_buf = [Struct___jmp_buf_tag; 1usize];
pub type SCM_STACKITEM = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_option {
pub _type: ::std::os::raw::c_uint,
pub name: *const ::std::os::raw::c_char,
pub val: scm_t_bits,
pub doc: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_scm_t_option {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_option {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_option = Struct_scm_t_option;
#[repr(C)]
#[derive(Copy)]
pub struct Union_scm_t_debug_info {
pub _bindgen_data_: [u64; 2usize],
}
impl Union_scm_t_debug_info {
pub unsafe fn e(&mut self) -> *mut Struct_Unnamed28 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn a(&mut self) -> *mut Struct_Unnamed29 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn id(&mut self) -> *mut SCM {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_scm_t_debug_info {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_scm_t_debug_info {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed28 {
pub exp: SCM,
pub env: SCM,
}
impl ::std::clone::Clone for Struct_Unnamed28 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed28 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed29 {
pub _proc: SCM,
pub args: SCM,
}
impl ::std::clone::Clone for Struct_Unnamed29 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed29 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_debug_info = Union_scm_t_debug_info;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_debug_frame {
pub prev: *mut Struct_scm_t_debug_frame,
pub status: ::std::os::raw::c_long,
pub vect: *mut scm_t_debug_info,
pub info: *mut scm_t_debug_info,
}
impl ::std::clone::Clone for Struct_scm_t_debug_frame {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_debug_frame {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_debug_frame = Struct_scm_t_debug_frame;
pub type scm_t_catch_body =
::std::option::Option<unsafe extern "C" fn(data:
*mut ::std::os::raw::c_void)
-> SCM>;
pub type scm_t_catch_handler =
::std::option::Option<unsafe extern "C" fn(data:
*mut ::std::os::raw::c_void,
tag: SCM, throw_args: SCM)
-> SCM>;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_body_thunk_data {
pub tag: SCM,
pub body_proc: SCM,
}
impl ::std::clone::Clone for Struct_scm_body_thunk_data {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_body_thunk_data {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed30 {
pub handle: SCM,
pub name: SCM,
pub generic: *mut SCM,
pub properties: SCM,
}
impl ::std::clone::Clone for Struct_Unnamed30 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed30 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_subr_entry = Struct_Unnamed30;
pub type scm_t_guard =
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>;
pub type scm_t_inner =
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
-> SCM>;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed31 { SCM_F_DYNWIND_REWINDABLE = 1, }
pub type scm_t_dynwind_flags = Enum_Unnamed31;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed32 { SCM_F_WIND_EXPLICITLY = 1, }
pub type scm_t_wind_flags = Enum_Unnamed32;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed33 {
pub throw_value: SCM,
pub jmpbuf: jmp_buf,
pub dynenv: SCM,
pub num_stack_items: size_t,
pub root: SCM,
pub offset: scm_t_ptrdiff,
pub dframe: *mut Struct_scm_t_debug_frame,
pub stack: [SCM_STACKITEM; 1usize],
}
impl ::std::clone::Clone for Struct_Unnamed33 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed33 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_contregs = Struct_Unnamed33;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_sched_param {
pub __sched_priority: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_sched_param {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_sched_param {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct___sched_param {
pub __sched_priority: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct___sched_param {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___sched_param {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __cpu_mask = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed34 {
pub __bits: [__cpu_mask; 16usize],
}
impl ::std::clone::Clone for Struct_Unnamed34 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed34 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type cpu_set_t = Struct_Unnamed34;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed35 {
PTHREAD_CREATE_JOINABLE = 0,
PTHREAD_CREATE_DETACHED = 1,
}
pub const PTHREAD_MUTEX_NORMAL: Enum_Unnamed36 =
Enum_Unnamed36::PTHREAD_MUTEX_TIMED_NP;
pub const PTHREAD_MUTEX_RECURSIVE: Enum_Unnamed36 =
Enum_Unnamed36::PTHREAD_MUTEX_RECURSIVE_NP;
pub const PTHREAD_MUTEX_ERRORCHECK: Enum_Unnamed36 =
Enum_Unnamed36::PTHREAD_MUTEX_ERRORCHECK_NP;
pub const PTHREAD_MUTEX_DEFAULT: Enum_Unnamed36 =
Enum_Unnamed36::PTHREAD_MUTEX_TIMED_NP;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed36 {
PTHREAD_MUTEX_TIMED_NP = 0,
PTHREAD_MUTEX_RECURSIVE_NP = 1,
PTHREAD_MUTEX_ERRORCHECK_NP = 2,
PTHREAD_MUTEX_ADAPTIVE_NP = 3,
}
pub const PTHREAD_MUTEX_STALLED_NP: Enum_Unnamed37 =
Enum_Unnamed37::PTHREAD_MUTEX_STALLED;
pub const PTHREAD_MUTEX_ROBUST_NP: Enum_Unnamed37 =
Enum_Unnamed37::PTHREAD_MUTEX_ROBUST;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed37 {
PTHREAD_MUTEX_STALLED = 0,
PTHREAD_MUTEX_ROBUST = 1,
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed38 {
PTHREAD_PRIO_NONE = 0,
PTHREAD_PRIO_INHERIT = 1,
PTHREAD_PRIO_PROTECT = 2,
}
pub const PTHREAD_RWLOCK_DEFAULT_NP: Enum_Unnamed39 =
Enum_Unnamed39::PTHREAD_RWLOCK_PREFER_READER_NP;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed39 {
PTHREAD_RWLOCK_PREFER_READER_NP = 0,
PTHREAD_RWLOCK_PREFER_WRITER_NP = 1,
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2,
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed40 {
PTHREAD_INHERIT_SCHED = 0,
PTHREAD_EXPLICIT_SCHED = 1,
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed41 {
PTHREAD_SCOPE_SYSTEM = 0,
PTHREAD_SCOPE_PROCESS = 1,
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed42 {
PTHREAD_PROCESS_PRIVATE = 0,
PTHREAD_PROCESS_SHARED = 1,
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct__pthread_cleanup_buffer {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __canceltype: ::std::os::raw::c_int,
pub __prev: *mut Struct__pthread_cleanup_buffer,
}
impl ::std::clone::Clone for Struct__pthread_cleanup_buffer {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct__pthread_cleanup_buffer {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed43 {
PTHREAD_CANCEL_ENABLE = 0,
PTHREAD_CANCEL_DISABLE = 1,
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed44 {
PTHREAD_CANCEL_DEFERRED = 0,
PTHREAD_CANCEL_ASYNCHRONOUS = 1,
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed45 {
pub __cancel_jmp_buf: [Struct_Unnamed46; 1usize],
pub __pad: [*mut ::std::os::raw::c_void; 4usize],
}
impl ::std::clone::Clone for Struct_Unnamed45 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed45 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed46 {
pub __cancel_jmp_buf: __jmp_buf,
pub __mask_was_saved: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_Unnamed46 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed46 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __pthread_unwind_buf_t = Struct_Unnamed45;
#[repr(C)]
#[derive(Copy)]
pub struct Struct___pthread_cleanup_frame {
pub __cancel_routine: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
pub __cancel_arg: *mut ::std::os::raw::c_void,
pub __do_it: ::std::os::raw::c_int,
pub __cancel_type: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct___pthread_cleanup_frame {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___pthread_cleanup_frame {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_i_thread {
pub next_thread: *mut Struct_scm_i_thread,
pub handle: SCM,
pub pthread: pthread_t,
pub join_queue: SCM,
pub result: SCM,
pub exited: ::std::os::raw::c_int,
pub sleep_object: SCM,
pub sleep_mutex: *mut pthread_mutex_t,
pub sleep_cond: pthread_cond_t,
pub sleep_fd: ::std::os::raw::c_int,
pub sleep_pipe: [::std::os::raw::c_int; 2usize],
pub heap_mutex: pthread_mutex_t,
pub freelist: SCM,
pub freelist2: SCM,
pub clear_freelists_p: ::std::os::raw::c_int,
pub gc_running_p: ::std::os::raw::c_int,
pub dynamic_state: SCM,
pub last_debug_frame: *mut scm_t_debug_frame,
pub dynwinds: SCM,
pub active_asyncs: SCM,
pub block_asyncs: ::std::os::raw::c_uint,
pub pending_asyncs: ::std::os::raw::c_uint,
pub continuation_root: SCM,
pub continuation_base: *mut SCM_STACKITEM,
pub base: *mut SCM_STACKITEM,
pub top: *mut SCM_STACKITEM,
pub regs: jmp_buf,
pub critical_section_level: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_scm_i_thread {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_i_thread {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_i_thread = Struct_scm_i_thread;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_print_state {
pub handle: SCM,
pub revealed: ::std::os::raw::c_int,
pub writingp: ::std::os::raw::c_ulong,
pub fancyp: ::std::os::raw::c_ulong,
pub level: ::std::os::raw::c_ulong,
pub length: ::std::os::raw::c_ulong,
pub hot_ref: SCM,
pub list_offset: ::std::os::raw::c_ulong,
pub top: ::std::os::raw::c_ulong,
pub ceiling: ::std::os::raw::c_ulong,
pub ref_vect: SCM,
pub highlight_objects: SCM,
}
impl ::std::clone::Clone for Struct_scm_print_state {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_print_state {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_print_state = Struct_scm_print_state;
pub type scm_t_struct_free =
::std::option::Option<unsafe extern "C" fn(vtable: *mut scm_t_bits,
data: *mut scm_t_bits)>;
pub type scm_t_trampoline_0 =
::std::option::Option<extern "C" fn(_proc: SCM) -> SCM>;
pub type scm_t_trampoline_1 =
::std::option::Option<extern "C" fn(_proc: SCM, arg1: SCM) -> SCM>;
pub type scm_t_trampoline_2 =
::std::option::Option<extern "C" fn(_proc: SCM, arg1: SCM, arg2: SCM)
-> SCM>;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_array_dim {
pub lbnd: ssize_t,
pub ubnd: ssize_t,
pub inc: ssize_t,
}
impl ::std::clone::Clone for Struct_scm_t_array_dim {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_array_dim {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_array_dim = Struct_scm_t_array_dim;
pub type scm_i_t_array_ref =
::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_scm_t_array_handle,
arg2: ssize_t) -> SCM>;
pub type scm_i_t_array_set =
::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_scm_t_array_handle,
arg2: ssize_t, arg3: SCM)>;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_array_handle {
pub array: SCM,
pub base: size_t,
pub dims: *mut scm_t_array_dim,
pub dim0: scm_t_array_dim,
pub _ref: scm_i_t_array_ref,
pub set: scm_i_t_array_set,
pub elements: *const ::std::os::raw::c_void,
pub writable_elements: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_scm_t_array_handle {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_array_handle {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_array_handle = Struct_scm_t_array_handle;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_i_t_array {
pub v: SCM,
pub base: ::std::os::raw::c_ulong,
}
impl ::std::clone::Clone for Struct_scm_i_t_array {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_i_t_array {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_i_t_array = Struct_scm_i_t_array;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_scm_t_port_rw_active {
SCM_PORT_NEITHER = 0,
SCM_PORT_READ = 1,
SCM_PORT_WRITE = 2,
}
pub type scm_t_port_rw_active = Enum_scm_t_port_rw_active;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed47 {
pub port: SCM,
pub entry: ::std::os::raw::c_long,
pub revealed: ::std::os::raw::c_int,
pub stream: scm_t_bits,
pub file_name: SCM,
pub line_number: ::std::os::raw::c_long,
pub column_number: ::std::os::raw::c_int,
pub read_buf: *mut ::std::os::raw::c_uchar,
pub read_pos: *const ::std::os::raw::c_uchar,
pub read_end: *mut ::std::os::raw::c_uchar,
pub read_buf_size: off_t,
pub saved_read_buf: *mut ::std::os::raw::c_uchar,
pub saved_read_pos: *const ::std::os::raw::c_uchar,
pub saved_read_end: *mut ::std::os::raw::c_uchar,
pub saved_read_buf_size: off_t,
pub write_buf: *mut ::std::os::raw::c_uchar,
pub write_pos: *mut ::std::os::raw::c_uchar,
pub write_end: *mut ::std::os::raw::c_uchar,
pub write_buf_size: off_t,
pub shortbuf: ::std::os::raw::c_uchar,
pub rw_random: ::std::os::raw::c_int,
pub rw_active: scm_t_port_rw_active,
pub putback_buf: *mut ::std::os::raw::c_uchar,
pub putback_buf_size: size_t,
}
impl ::std::clone::Clone for Struct_Unnamed47 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed47 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_port = Struct_Unnamed47;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_ptob_descriptor {
pub name: *mut ::std::os::raw::c_char,
pub mark: ::std::option::Option<extern "C" fn(arg1: SCM) -> SCM>,
pub free: ::std::option::Option<extern "C" fn(arg1: SCM) -> size_t>,
pub print: ::std::option::Option<unsafe extern "C" fn(exp: SCM, port: SCM,
pstate:
*mut scm_print_state)
-> ::std::os::raw::c_int>,
pub equalp: ::std::option::Option<extern "C" fn(arg1: SCM, arg2: SCM)
-> SCM>,
pub close: ::std::option::Option<extern "C" fn(port: SCM)
-> ::std::os::raw::c_int>,
pub write: ::std::option::Option<unsafe extern "C" fn(port: SCM,
data:
*const ::std::os::raw::c_void,
size: size_t)>,
pub flush: ::std::option::Option<extern "C" fn(port: SCM)>,
pub end_input: ::std::option::Option<extern "C" fn(port: SCM,
offset:
::std::os::raw::c_int)>,
pub fill_input: ::std::option::Option<extern "C" fn(port: SCM)
-> ::std::os::raw::c_int>,
pub input_waiting: ::std::option::Option<extern "C" fn(port: SCM)
-> ::std::os::raw::c_int>,
pub seek: ::std::option::Option<extern "C" fn(port: SCM, OFFSET: off_t,
WHENCE:
::std::os::raw::c_int)
-> off_t>,
pub truncate: ::std::option::Option<extern "C" fn(port: SCM,
length: off_t)>,
}
impl ::std::clone::Clone for Struct_scm_t_ptob_descriptor {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_ptob_descriptor {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_ptob_descriptor = Struct_scm_t_ptob_descriptor;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_fport {
pub fdes: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_scm_t_fport {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_fport {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_fport = Struct_scm_t_fport;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_scm_t_c_hook_type {
SCM_C_HOOK_NORMAL = 0,
SCM_C_HOOK_OR = 1,
SCM_C_HOOK_AND = 2,
}
pub type scm_t_c_hook_type = Enum_scm_t_c_hook_type;
pub type scm_t_c_hook_function =
::std::option::Option<unsafe extern "C" fn(hook_data:
*mut ::std::os::raw::c_void,
fn_data:
*mut ::std::os::raw::c_void,
data:
*mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void>;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_c_hook_entry {
pub next: *mut Struct_scm_t_c_hook_entry,
pub func: scm_t_c_hook_function,
pub data: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_scm_t_c_hook_entry {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_c_hook_entry {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_c_hook_entry = Struct_scm_t_c_hook_entry;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_c_hook {
pub first: *mut scm_t_c_hook_entry,
pub _type: scm_t_c_hook_type,
pub data: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_scm_t_c_hook {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_c_hook {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_c_hook = Struct_scm_t_c_hook;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_cell {
pub word_0: SCM,
pub word_1: SCM,
}
impl ::std::clone::Clone for Struct_scm_t_cell {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_cell {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_cell = Struct_scm_t_cell;
pub type scm_t_c_bvec_long = ::std::os::raw::c_ulong;
pub enum Struct_scm_t_cell_type_statistics { }
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_method {
pub generic_function: SCM,
pub specializers: SCM,
pub procedure: SCM,
}
impl ::std::clone::Clone for Struct_scm_t_method {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_method {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_method = Struct_scm_t_method;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_hashtable {
pub flags: ::std::os::raw::c_int,
pub n_items: ::std::os::raw::c_ulong,
pub lower: ::std::os::raw::c_ulong,
pub upper: ::std::os::raw::c_ulong,
pub size_index: ::std::os::raw::c_int,
pub min_size_index: ::std::os::raw::c_int,
pub hash_fn: ::std::option::Option<extern "C" fn()
-> ::std::os::raw::c_ulong>,
}
impl ::std::clone::Clone for Struct_scm_t_hashtable {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_hashtable {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_hashtable = Struct_scm_t_hashtable;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_double {
pub _type: SCM,
pub pad: SCM,
pub real: ::std::os::raw::c_double,
}
impl ::std::clone::Clone for Struct_scm_t_double {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_double {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_double = Struct_scm_t_double;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_complex {
pub real: ::std::os::raw::c_double,
pub imag: ::std::os::raw::c_double,
}
impl ::std::clone::Clone for Struct_scm_t_complex {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_complex {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_complex = Struct_scm_t_complex;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_metaclass_standard {
pub layout: SCM,
pub vcell: SCM,
pub vtable: SCM,
pub print: SCM,
}
impl ::std::clone::Clone for Struct_scm_metaclass_standard {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_metaclass_standard {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_metaclass_operator {
pub layout: SCM,
pub vcell: SCM,
pub vtable: SCM,
pub print: SCM,
pub procedure: SCM,
pub setter: SCM,
}
impl ::std::clone::Clone for Struct_scm_metaclass_operator {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_metaclass_operator {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_effective_slot_definition {
pub name: SCM,
pub location: ::std::os::raw::c_long,
pub init_value: SCM,
pub get: ::std::option::Option<extern "C" fn(obj: SCM, slotdef: SCM)
-> SCM>,
pub set: ::std::option::Option<extern "C" fn(obj: SCM, slotdef: SCM,
value: SCM) -> SCM>,
}
impl ::std::clone::Clone for Struct_scm_effective_slot_definition {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_effective_slot_definition {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_effective_slot_definition = Struct_scm_effective_slot_definition;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_rstate {
pub reserved0: ::std::os::raw::c_int,
pub reserved1: ::std::os::raw::c_double,
}
impl ::std::clone::Clone for Struct_scm_t_rstate {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_rstate {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_rstate = Struct_scm_t_rstate;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_rng {
pub rstate_size: size_t,
pub random_bits: ::std::option::Option<unsafe extern "C" fn(state:
*mut scm_t_rstate)
-> ::std::os::raw::c_ulong>,
pub init_rstate: ::std::option::Option<unsafe extern "C" fn(state:
*mut scm_t_rstate,
seed:
*const ::std::os::raw::c_char,
n:
::std::os::raw::c_int)>,
pub copy_rstate: ::std::option::Option<unsafe extern "C" fn(state:
*mut scm_t_rstate)
-> *mut scm_t_rstate>,
}
impl ::std::clone::Clone for Struct_scm_t_rng {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_rng {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_rng = Struct_scm_t_rng;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_i_rstate {
pub rstate: scm_t_rstate,
pub w: ::std::os::raw::c_ulong,
pub c: ::std::os::raw::c_ulong,
}
impl ::std::clone::Clone for Struct_scm_t_i_rstate {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_i_rstate {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_i_rstate = Struct_scm_t_i_rstate;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_smob_descriptor {
pub name: *const ::std::os::raw::c_char,
pub size: size_t,
pub mark: ::std::option::Option<extern "C" fn(arg1: SCM) -> SCM>,
pub free: ::std::option::Option<extern "C" fn(arg1: SCM) -> size_t>,
pub print: ::std::option::Option<unsafe extern "C" fn(exp: SCM, port: SCM,
pstate:
*mut scm_print_state)
-> ::std::os::raw::c_int>,
pub equalp: ::std::option::Option<extern "C" fn(arg1: SCM, arg2: SCM)
-> SCM>,
pub apply: ::std::option::Option<extern "C" fn() -> SCM>,
pub apply_0: ::std::option::Option<extern "C" fn(arg1: SCM) -> SCM>,
pub apply_1: ::std::option::Option<extern "C" fn(arg1: SCM, arg2: SCM)
-> SCM>,
pub apply_2: ::std::option::Option<extern "C" fn(arg1: SCM, arg2: SCM,
arg3: SCM) -> SCM>,
pub apply_3: ::std::option::Option<extern "C" fn(arg1: SCM, arg2: SCM,
arg3: SCM, arg4: SCM)
-> SCM>,
pub gsubr_type: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_scm_smob_descriptor {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_smob_descriptor {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_smob_descriptor = Struct_scm_smob_descriptor;
pub enum Struct_sockaddr { }
pub type useconds_t = __useconds_t;
pub type socklen_t = __socklen_t;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed48 {
_PC_LINK_MAX = 0,
_PC_MAX_CANON = 1,
_PC_MAX_INPUT = 2,
_PC_NAME_MAX = 3,
_PC_PATH_MAX = 4,
_PC_PIPE_BUF = 5,
_PC_CHOWN_RESTRICTED = 6,
_PC_NO_TRUNC = 7,
_PC_VDISABLE = 8,
_PC_SYNC_IO = 9,
_PC_ASYNC_IO = 10,
_PC_PRIO_IO = 11,
_PC_SOCK_MAXBUF = 12,
_PC_FILESIZEBITS = 13,
_PC_REC_INCR_XFER_SIZE = 14,
_PC_REC_MAX_XFER_SIZE = 15,
_PC_REC_MIN_XFER_SIZE = 16,
_PC_REC_XFER_ALIGN = 17,
_PC_ALLOC_SIZE_MIN = 18,
_PC_SYMLINK_MAX = 19,
_PC_2_SYMLINKS = 20,
}
pub const _SC_IOV_MAX: Enum_Unnamed49 = Enum_Unnamed49::_SC_UIO_MAXIOV;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed49 {
_SC_ARG_MAX = 0,
_SC_CHILD_MAX = 1,
_SC_CLK_TCK = 2,
_SC_NGROUPS_MAX = 3,
_SC_OPEN_MAX = 4,
_SC_STREAM_MAX = 5,
_SC_TZNAME_MAX = 6,
_SC_JOB_CONTROL = 7,
_SC_SAVED_IDS = 8,
_SC_REALTIME_SIGNALS = 9,
_SC_PRIORITY_SCHEDULING = 10,
_SC_TIMERS = 11,
_SC_ASYNCHRONOUS_IO = 12,
_SC_PRIORITIZED_IO = 13,
_SC_SYNCHRONIZED_IO = 14,
_SC_FSYNC = 15,
_SC_MAPPED_FILES = 16,
_SC_MEMLOCK = 17,
_SC_MEMLOCK_RANGE = 18,
_SC_MEMORY_PROTECTION = 19,
_SC_MESSAGE_PASSING = 20,
_SC_SEMAPHORES = 21,
_SC_SHARED_MEMORY_OBJECTS = 22,
_SC_AIO_LISTIO_MAX = 23,
_SC_AIO_MAX = 24,
_SC_AIO_PRIO_DELTA_MAX = 25,
_SC_DELAYTIMER_MAX = 26,
_SC_MQ_OPEN_MAX = 27,
_SC_MQ_PRIO_MAX = 28,
_SC_VERSION = 29,
_SC_PAGESIZE = 30,
_SC_RTSIG_MAX = 31,
_SC_SEM_NSEMS_MAX = 32,
_SC_SEM_VALUE_MAX = 33,
_SC_SIGQUEUE_MAX = 34,
_SC_TIMER_MAX = 35,
_SC_BC_BASE_MAX = 36,
_SC_BC_DIM_MAX = 37,
_SC_BC_SCALE_MAX = 38,
_SC_BC_STRING_MAX = 39,
_SC_COLL_WEIGHTS_MAX = 40,
_SC_EQUIV_CLASS_MAX = 41,
_SC_EXPR_NEST_MAX = 42,
_SC_LINE_MAX = 43,
_SC_RE_DUP_MAX = 44,
_SC_CHARCLASS_NAME_MAX = 45,
_SC_2_VERSION = 46,
_SC_2_C_BIND = 47,
_SC_2_C_DEV = 48,
_SC_2_FORT_DEV = 49,
_SC_2_FORT_RUN = 50,
_SC_2_SW_DEV = 51,
_SC_2_LOCALEDEF = 52,
_SC_PII = 53,
_SC_PII_XTI = 54,
_SC_PII_SOCKET = 55,
_SC_PII_INTERNET = 56,
_SC_PII_OSI = 57,
_SC_POLL = 58,
_SC_SELECT = 59,
_SC_UIO_MAXIOV = 60,
_SC_PII_INTERNET_STREAM = 61,
_SC_PII_INTERNET_DGRAM = 62,
_SC_PII_OSI_COTS = 63,
_SC_PII_OSI_CLTS = 64,
_SC_PII_OSI_M = 65,
_SC_T_IOV_MAX = 66,
_SC_THREADS = 67,
_SC_THREAD_SAFE_FUNCTIONS = 68,
_SC_GETGR_R_SIZE_MAX = 69,
_SC_GETPW_R_SIZE_MAX = 70,
_SC_LOGIN_NAME_MAX = 71,
_SC_TTY_NAME_MAX = 72,
_SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
_SC_THREAD_KEYS_MAX = 74,
_SC_THREAD_STACK_MIN = 75,
_SC_THREAD_THREADS_MAX = 76,
_SC_THREAD_ATTR_STACKADDR = 77,
_SC_THREAD_ATTR_STACKSIZE = 78,
_SC_THREAD_PRIORITY_SCHEDULING = 79,
_SC_THREAD_PRIO_INHERIT = 80,
_SC_THREAD_PRIO_PROTECT = 81,
_SC_THREAD_PROCESS_SHARED = 82,
_SC_NPROCESSORS_CONF = 83,
_SC_NPROCESSORS_ONLN = 84,
_SC_PHYS_PAGES = 85,
_SC_AVPHYS_PAGES = 86,
_SC_ATEXIT_MAX = 87,
_SC_PASS_MAX = 88,
_SC_XOPEN_VERSION = 89,
_SC_XOPEN_XCU_VERSION = 90,
_SC_XOPEN_UNIX = 91,
_SC_XOPEN_CRYPT = 92,
_SC_XOPEN_ENH_I18N = 93,
_SC_XOPEN_SHM = 94,
_SC_2_CHAR_TERM = 95,
_SC_2_C_VERSION = 96,
_SC_2_UPE = 97,
_SC_XOPEN_XPG2 = 98,
_SC_XOPEN_XPG3 = 99,
_SC_XOPEN_XPG4 = 100,
_SC_CHAR_BIT = 101,
_SC_CHAR_MAX = 102,
_SC_CHAR_MIN = 103,
_SC_INT_MAX = 104,
_SC_INT_MIN = 105,
_SC_LONG_BIT = 106,
_SC_WORD_BIT = 107,
_SC_MB_LEN_MAX = 108,
_SC_NZERO = 109,
_SC_SSIZE_MAX = 110,
_SC_SCHAR_MAX = 111,
_SC_SCHAR_MIN = 112,
_SC_SHRT_MAX = 113,
_SC_SHRT_MIN = 114,
_SC_UCHAR_MAX = 115,
_SC_UINT_MAX = 116,
_SC_ULONG_MAX = 117,
_SC_USHRT_MAX = 118,
_SC_NL_ARGMAX = 119,
_SC_NL_LANGMAX = 120,
_SC_NL_MSGMAX = 121,
_SC_NL_NMAX = 122,
_SC_NL_SETMAX = 123,
_SC_NL_TEXTMAX = 124,
_SC_XBS5_ILP32_OFF32 = 125,
_SC_XBS5_ILP32_OFFBIG = 126,
_SC_XBS5_LP64_OFF64 = 127,
_SC_XBS5_LPBIG_OFFBIG = 128,
_SC_XOPEN_LEGACY = 129,
_SC_XOPEN_REALTIME = 130,
_SC_XOPEN_REALTIME_THREADS = 131,
_SC_ADVISORY_INFO = 132,
_SC_BARRIERS = 133,
_SC_BASE = 134,
_SC_C_LANG_SUPPORT = 135,
_SC_C_LANG_SUPPORT_R = 136,
_SC_CLOCK_SELECTION = 137,
_SC_CPUTIME = 138,
_SC_THREAD_CPUTIME = 139,
_SC_DEVICE_IO = 140,
_SC_DEVICE_SPECIFIC = 141,
_SC_DEVICE_SPECIFIC_R = 142,
_SC_FD_MGMT = 143,
_SC_FIFO = 144,
_SC_PIPE = 145,
_SC_FILE_ATTRIBUTES = 146,
_SC_FILE_LOCKING = 147,
_SC_FILE_SYSTEM = 148,
_SC_MONOTONIC_CLOCK = 149,
_SC_MULTI_PROCESS = 150,
_SC_SINGLE_PROCESS = 151,
_SC_NETWORKING = 152,
_SC_READER_WRITER_LOCKS = 153,
_SC_SPIN_LOCKS = 154,
_SC_REGEXP = 155,
_SC_REGEX_VERSION = 156,
_SC_SHELL = 157,
_SC_SIGNALS = 158,
_SC_SPAWN = 159,
_SC_SPORADIC_SERVER = 160,
_SC_THREAD_SPORADIC_SERVER = 161,
_SC_SYSTEM_DATABASE = 162,
_SC_SYSTEM_DATABASE_R = 163,
_SC_TIMEOUTS = 164,
_SC_TYPED_MEMORY_OBJECTS = 165,
_SC_USER_GROUPS = 166,
_SC_USER_GROUPS_R = 167,
_SC_2_PBS = 168,
_SC_2_PBS_ACCOUNTING = 169,
_SC_2_PBS_LOCATE = 170,
_SC_2_PBS_MESSAGE = 171,
_SC_2_PBS_TRACK = 172,
_SC_SYMLOOP_MAX = 173,
_SC_STREAMS = 174,
_SC_2_PBS_CHECKPOINT = 175,
_SC_V6_ILP32_OFF32 = 176,
_SC_V6_ILP32_OFFBIG = 177,
_SC_V6_LP64_OFF64 = 178,
_SC_V6_LPBIG_OFFBIG = 179,
_SC_HOST_NAME_MAX = 180,
_SC_TRACE = 181,
_SC_TRACE_EVENT_FILTER = 182,
_SC_TRACE_INHERIT = 183,
_SC_TRACE_LOG = 184,
_SC_LEVEL1_ICACHE_SIZE = 185,
_SC_LEVEL1_ICACHE_ASSOC = 186,
_SC_LEVEL1_ICACHE_LINESIZE = 187,
_SC_LEVEL1_DCACHE_SIZE = 188,
_SC_LEVEL1_DCACHE_ASSOC = 189,
_SC_LEVEL1_DCACHE_LINESIZE = 190,
_SC_LEVEL2_CACHE_SIZE = 191,
_SC_LEVEL2_CACHE_ASSOC = 192,
_SC_LEVEL2_CACHE_LINESIZE = 193,
_SC_LEVEL3_CACHE_SIZE = 194,
_SC_LEVEL3_CACHE_ASSOC = 195,
_SC_LEVEL3_CACHE_LINESIZE = 196,
_SC_LEVEL4_CACHE_SIZE = 197,
_SC_LEVEL4_CACHE_ASSOC = 198,
_SC_LEVEL4_CACHE_LINESIZE = 199,
_SC_IPV6 = 235,
_SC_RAW_SOCKETS = 236,
_SC_V7_ILP32_OFF32 = 237,
_SC_V7_ILP32_OFFBIG = 238,
_SC_V7_LP64_OFF64 = 239,
_SC_V7_LPBIG_OFFBIG = 240,
_SC_SS_REPL_MAX = 241,
_SC_TRACE_EVENT_NAME_MAX = 242,
_SC_TRACE_NAME_MAX = 243,
_SC_TRACE_SYS_MAX = 244,
_SC_TRACE_USER_EVENT_MAX = 245,
_SC_XOPEN_STREAMS = 246,
_SC_THREAD_ROBUST_PRIO_INHERIT = 247,
_SC_THREAD_ROBUST_PRIO_PROTECT = 248,
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed50 {
_CS_PATH = 0,
_CS_V6_WIDTH_RESTRICTED_ENVS = 1,
_CS_GNU_LIBC_VERSION = 2,
_CS_GNU_LIBPTHREAD_VERSION = 3,
_CS_V5_WIDTH_RESTRICTED_ENVS = 4,
_CS_V7_WIDTH_RESTRICTED_ENVS = 5,
_CS_LFS_CFLAGS = 1000,
_CS_LFS_LDFLAGS = 1001,
_CS_LFS_LIBS = 1002,
_CS_LFS_LINTFLAGS = 1003,
_CS_LFS64_CFLAGS = 1004,
_CS_LFS64_LDFLAGS = 1005,
_CS_LFS64_LIBS = 1006,
_CS_LFS64_LINTFLAGS = 1007,
_CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
_CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
_CS_XBS5_ILP32_OFF32_LIBS = 1102,
_CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
_CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
_CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
_CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
_CS_XBS5_LP64_OFF64_CFLAGS = 1108,
_CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
_CS_XBS5_LP64_OFF64_LIBS = 1110,
_CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
_CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
_CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
_CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
_CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
_CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
_CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
_CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
_CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
_CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
_CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
_CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
_CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
_CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
_CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
_CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
_CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
_CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
_CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
_CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
_CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
_CS_V6_ENV = 1148,
_CS_V7_ENV = 1149,
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_info_frame {
pub flags: scm_t_bits,
pub source: SCM,
pub _proc: SCM,
pub args: SCM,
}
impl ::std::clone::Clone for Struct_scm_t_info_frame {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_info_frame {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_info_frame = Struct_scm_t_info_frame;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_scm_t_stack {
pub id: SCM,
pub frames: *mut scm_t_info_frame,
pub length: ::std::os::raw::c_ulong,
pub tail_length: ::std::os::raw::c_ulong,
pub tail: [scm_t_info_frame; 1usize],
}
impl ::std::clone::Clone for Struct_scm_t_stack {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_scm_t_stack {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type scm_t_stack = Struct_scm_t_stack;
pub type FILE = Struct__IO_FILE;
pub type __FILE = Struct__IO_FILE;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed51 {
pub __count: ::std::os::raw::c_int,
pub __value: Union_Unnamed52,
}
impl ::std::clone::Clone for Struct_Unnamed51 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed51 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed52 {
pub _bindgen_data_: [u32; 1usize],
}
impl Union_Unnamed52 {
pub unsafe fn __wch(&mut self) -> *mut ::std::os::raw::c_uint {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn __wchb(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed52 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed52 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __mbstate_t = Struct_Unnamed51;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed53 {
pub __pos: __off_t,
pub __state: __mbstate_t,
}
impl ::std::clone::Clone for Struct_Unnamed53 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed53 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type _G_fpos_t = Struct_Unnamed53;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_Unnamed54 {
pub __pos: __off64_t,
pub __state: __mbstate_t,
}
impl ::std::clone::Clone for Struct_Unnamed54 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_Unnamed54 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type _G_fpos64_t = Struct_Unnamed54;
pub type va_list = __gnuc_va_list;
pub type __gnuc_va_list = __builtin_va_list;
pub enum Struct__IO_jump_t { }
pub type _IO_lock_t = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Copy)]
pub struct Struct__IO_marker {
pub _next: *mut Struct__IO_marker,
pub _sbuf: *mut Struct__IO_FILE,
pub _pos: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct__IO_marker {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct__IO_marker {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum___codecvt_result {
__codecvt_ok = 0,
__codecvt_partial = 1,
__codecvt_error = 2,
__codecvt_noconv = 3,
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct__IO_FILE {
pub _flags: ::std::os::raw::c_int,
pub _IO_read_ptr: *mut ::std::os::raw::c_char,
pub _IO_read_end: *mut ::std::os::raw::c_char,
pub _IO_read_base: *mut ::std::os::raw::c_char,
pub _IO_write_base: *mut ::std::os::raw::c_char,
pub _IO_write_ptr: *mut ::std::os::raw::c_char,
pub _IO_write_end: *mut ::std::os::raw::c_char,
pub _IO_buf_base: *mut ::std::os::raw::c_char,
pub _IO_buf_end: *mut ::std::os::raw::c_char,
pub _IO_save_base: *mut ::std::os::raw::c_char,
pub _IO_backup_base: *mut ::std::os::raw::c_char,
pub _IO_save_end: *mut ::std::os::raw::c_char,
pub _markers: *mut Struct__IO_marker,
pub _chain: *mut Struct__IO_FILE,
pub _fileno: ::std::os::raw::c_int,
pub _flags2: ::std::os::raw::c_int,
pub _old_offset: __off_t,
pub _cur_column: ::std::os::raw::c_ushort,
pub _vtable_offset: ::std::os::raw::c_char,
pub _shortbuf: [::std::os::raw::c_char; 1usize],
pub _lock: *mut _IO_lock_t,
pub _offset: __off64_t,
pub __pad1: *mut ::std::os::raw::c_void,
pub __pad2: *mut ::std::os::raw::c_void,
pub __pad3: *mut ::std::os::raw::c_void,
pub __pad4: *mut ::std::os::raw::c_void,
pub __pad5: size_t,
pub _mode: ::std::os::raw::c_int,
pub _unused2: [::std::os::raw::c_char; 20usize],
}
impl ::std::clone::Clone for Struct__IO_FILE {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct__IO_FILE {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type _IO_FILE = Struct__IO_FILE;
pub enum Struct__IO_FILE_plus { }
pub type __io_read_fn =
unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
__buf: *mut ::std::os::raw::c_char, __nbytes: size_t)
-> __ssize_t;
pub type __io_write_fn =
unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
__buf: *const ::std::os::raw::c_char, __n: size_t)
-> __ssize_t;
pub type __io_seek_fn =
unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
__pos: *mut __off64_t, __w: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub type __io_close_fn =
unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub type fpos_t = _G_fpos_t;
pub type scm_t_array = scm_i_t_array;
pub type __builtin_va_list = [__va_list_tag; 1usize];
pub type __va_list_tag = Struct___va_list_tag;
#[repr(C)]
#[derive(Copy)]
pub struct Struct___va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct___va_list_tag {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct___va_list_tag {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[link(name = "guile")]
extern "C" {
pub static __gmp_bits_per_limb: ::std::os::raw::c_int;
pub static mut __gmp_errno: ::std::os::raw::c_int;
pub static __gmp_version: *const ::std::os::raw::c_char;
pub static mut __tzname: [*mut ::std::os::raw::c_char; 2usize];
pub static mut __daylight: ::std::os::raw::c_int;
pub static mut __timezone: ::std::os::raw::c_long;
pub static mut tzname: [*mut ::std::os::raw::c_char; 2usize];
pub static mut daylight: ::std::os::raw::c_int;
pub static mut timezone: ::std::os::raw::c_long;
pub static mut scm_debug_opts: *mut scm_t_option;
pub static mut scm_debug_mode_p: ::std::os::raw::c_int;
pub static mut scm_check_entry_p: ::std::os::raw::c_int;
pub static mut scm_check_apply_p: ::std::os::raw::c_int;
pub static mut scm_check_exit_p: ::std::os::raw::c_int;
pub static mut scm_debug_eframe_size: ::std::os::raw::c_long;
pub static mut scm_tc16_debugobj: scm_t_bits;
pub static mut scm_tc16_memoized: scm_t_bits;
pub static mut scm_sys_protects: *mut SCM;
pub static mut scm_subr_table: *mut scm_t_subr_entry;
pub static mut scm_subr_table_size: ::std::os::raw::c_long;
pub static mut scm_subr_table_room: ::std::os::raw::c_long;
pub static mut scm_tc16_continuation: scm_t_bits;
pub static mut scm_i_pthread_mutexattr_recursive:
[pthread_mutexattr_t; 1usize];
pub static mut scm_tc16_thread: scm_t_bits;
pub static mut scm_tc16_mutex: scm_t_bits;
pub static mut scm_tc16_condvar: scm_t_bits;
pub static mut scm_i_thread_go_to_sleep: ::std::os::raw::c_int;
pub static mut scm_i_thread_key: pthread_key_t;
pub static mut scm_i_misc_mutex: pthread_mutex_t;
pub static mut scm_i_critical_section_mutex: pthread_mutex_t;
pub static mut scm_charnames: *const *mut ::std::os::raw::c_char;
pub static mut scm_n_charnames: ::std::os::raw::c_int;
pub static mut scm_charnums: *const ::std::os::raw::c_char;
pub static mut scm_system_error_key: SCM;
pub static mut scm_num_overflow_key: SCM;
pub static mut scm_out_of_range_key: SCM;
pub static mut scm_args_number_key: SCM;
pub static mut scm_arg_type_key: SCM;
pub static mut scm_memory_alloc_key: SCM;
pub static mut scm_misc_error_key: SCM;
pub static mut scm_print_opts: *mut scm_t_option;
pub static mut scm_print_state_vtable: SCM;
pub static mut scm_tc16_port_with_ps: scm_t_bits;
pub static mut scm_struct_table: SCM;
pub static mut scm_i_structs_to_free: SCM;
pub static mut scm_eval_opts: *mut scm_t_option;
pub static mut scm_eval_stack: ::std::os::raw::c_long;
pub static mut scm_evaluator_trap_table: *mut scm_t_option;
pub static mut scm_tc16_promise: scm_t_bits;
pub static mut scm_sym_and: SCM;
pub static mut scm_sym_begin: SCM;
pub static mut scm_sym_case: SCM;
pub static mut scm_sym_cond: SCM;
pub static mut scm_sym_define: SCM;
pub static mut scm_sym_do: SCM;
pub static mut scm_sym_if: SCM;
pub static mut scm_sym_lambda: SCM;
pub static mut scm_sym_let: SCM;
pub static mut scm_sym_letstar: SCM;
pub static mut scm_sym_letrec: SCM;
pub static mut scm_sym_quote: SCM;
pub static mut scm_sym_quasiquote: SCM;
pub static mut scm_sym_unquote: SCM;
pub static mut scm_sym_uq_splicing: SCM;
pub static mut scm_sym_atapply: SCM;
pub static mut scm_sym_atcall_cc: SCM;
pub static mut scm_sym_at_call_with_values: SCM;
pub static mut scm_sym_delay: SCM;
pub static mut scm_sym_arrow: SCM;
pub static mut scm_sym_else: SCM;
pub static mut scm_sym_apply: SCM;
pub static mut scm_sym_set_x: SCM;
pub static mut scm_sym_args: SCM;
pub static mut scm_ceval_ptr:
::std::option::Option<extern "C" fn(x: SCM, env: SCM) -> SCM>;
pub static mut scm_tc16_dir: scm_t_bits;
pub static mut scm_i_tc16_array: scm_t_bits;
pub static mut scm_i_tc16_enclosed_array: scm_t_bits;
pub static mut scm_i_port_table: *mut *mut scm_t_port;
pub static mut scm_i_port_table_size: ::std::os::raw::c_long;
pub static mut scm_i_port_table_mutex: pthread_mutex_t;
pub static mut scm_ptobs: *mut scm_t_ptob_descriptor;
pub static mut scm_numptob: ::std::os::raw::c_long;
pub static mut scm_i_port_table_room: ::std::os::raw::c_long;
pub static mut scm_tc16_fport: scm_t_bits;
pub static mut scm_tc16_hook: scm_t_bits;
pub static mut scm_i_gc_admin_mutex: pthread_mutex_t;
pub static mut scm_i_sweep_mutex: pthread_mutex_t;
pub static mut scm_default_init_heap_size_1: size_t;
pub static mut scm_default_min_yield_1: ::std::os::raw::c_int;
pub static mut scm_default_init_heap_size_2: size_t;
pub static mut scm_default_min_yield_2: ::std::os::raw::c_int;
pub static mut scm_default_max_segment_size: size_t;
pub static mut scm_max_segment_size: size_t;
pub static mut scm_i_freelist: pthread_key_t;
pub static mut scm_i_freelist2: pthread_key_t;
pub static mut scm_i_master_freelist: Struct_scm_t_cell_type_statistics;
pub static mut scm_i_master_freelist2: Struct_scm_t_cell_type_statistics;
pub static mut scm_gc_cells_swept: ::std::os::raw::c_ulong;
pub static mut scm_gc_cells_collected: ::std::os::raw::c_ulong;
pub static mut scm_gc_malloc_collected: ::std::os::raw::c_ulong;
pub static mut scm_gc_ports_collected: ::std::os::raw::c_ulong;
pub static mut scm_cells_allocated: ::std::os::raw::c_ulong;
pub static mut scm_last_cells_allocated: ::std::os::raw::c_ulong;
pub static mut scm_gc_cell_yield_percentage: ::std::os::raw::c_int;
pub static mut scm_gc_malloc_yield_percentage: ::std::os::raw::c_int;
pub static mut scm_mallocated: ::std::os::raw::c_ulong;
pub static mut scm_mtrigger: ::std::os::raw::c_ulong;
pub static mut scm_gc_cells_allocated_acc: ::std::os::raw::c_double;
pub static mut scm_after_gc_hook: SCM;
pub static mut scm_before_gc_c_hook: scm_t_c_hook;
pub static mut scm_before_mark_c_hook: scm_t_c_hook;
pub static mut scm_before_sweep_c_hook: scm_t_c_hook;
pub static mut scm_after_sweep_c_hook: scm_t_c_hook;
pub static mut scm_after_gc_c_hook: scm_t_c_hook;
pub static mut scm_print_carefully_p: ::std::os::raw::c_int;
pub static mut scm_class_boolean: SCM;
pub static mut scm_class_char: SCM;
pub static mut scm_class_pair: SCM;
pub static mut scm_class_procedure: SCM;
pub static mut scm_class_string: SCM;
pub static mut scm_class_symbol: SCM;
pub static mut scm_class_procedure_with_setter: SCM;
pub static mut scm_class_primitive_generic: SCM;
pub static mut scm_class_vector: SCM;
pub static mut scm_class_null: SCM;
pub static mut scm_class_real: SCM;
pub static mut scm_class_complex: SCM;
pub static mut scm_class_integer: SCM;
pub static mut scm_class_fraction: SCM;
pub static mut scm_class_unknown: SCM;
pub static mut scm_port_class: *mut SCM;
pub static mut scm_smob_class: *mut SCM;
pub static mut scm_class_top: SCM;
pub static mut scm_class_object: SCM;
pub static mut scm_class_class: SCM;
pub static mut scm_class_applicable: SCM;
pub static mut scm_class_entity: SCM;
pub static mut scm_class_entity_with_setter: SCM;
pub static mut scm_class_generic: SCM;
pub static mut scm_class_generic_with_setter: SCM;
pub static mut scm_class_accessor: SCM;
pub static mut scm_class_extended_generic: SCM;
pub static mut scm_class_extended_generic_with_setter: SCM;
pub static mut scm_class_extended_accessor: SCM;
pub static mut scm_class_method: SCM;
pub static mut scm_class_simple_method: SCM;
pub static mut scm_class_accessor_method: SCM;
pub static mut scm_class_procedure_class: SCM;
pub static mut scm_class_operator_class: SCM;
pub static mut scm_class_operator_with_setter_class: SCM;
pub static mut scm_class_entity_class: SCM;
pub static mut scm_class_number: SCM;
pub static mut scm_class_list: SCM;
pub static mut scm_class_keyword: SCM;
pub static mut scm_class_port: SCM;
pub static mut scm_class_input_output_port: SCM;
pub static mut scm_class_input_port: SCM;
pub static mut scm_class_output_port: SCM;
pub static mut scm_class_foreign_class: SCM;
pub static mut scm_class_foreign_object: SCM;
pub static mut scm_class_foreign_slot: SCM;
pub static mut scm_class_self: SCM;
pub static mut scm_class_protected: SCM;
pub static mut scm_class_opaque: SCM;
pub static mut scm_class_read_only: SCM;
pub static mut scm_class_protected_opaque: SCM;
pub static mut scm_class_protected_read_only: SCM;
pub static mut scm_class_scm: SCM;
pub static mut scm_class_int: SCM;
pub static mut scm_class_float: SCM;
pub static mut scm_class_double: SCM;
pub static mut scm_s_slot_set_x: *const ::std::os::raw::c_char;
pub static mut scm_no_applicable_method: SCM;
pub static mut scm_module_goops: SCM;
pub static mut scm_f_gsubr_apply: SCM;
pub static mut scm_tc16_hashtable: scm_t_bits;
pub static mut scm_i_init_mutex: pthread_mutex_t;
pub static mut scm_initialized_p: ::std::os::raw::c_int;
pub static mut scm_tc16_keyword: scm_t_bits;
pub static mut scm_tc16_macro: scm_t_bits;
pub static mut scm_tc16_malloc: scm_t_bits;
pub static mut scm_module_system_booted_p: ::std::os::raw::c_int;
pub static mut scm_module_tag: scm_t_bits;
pub static mut scm_tc16_eval_closure: scm_t_bits;
pub static mut scm_metaclass_standard: SCM;
pub static mut scm_metaclass_operator: SCM;
pub static mut scm_sym_name: SCM;
pub static mut scm_sym_arity: SCM;
pub static mut scm_sym_system_procedure: SCM;
pub static mut scm_the_rng: scm_t_rng;
pub static mut scm_tc16_rstate: scm_t_bits;
pub static mut scm_masktab: [::std::os::raw::c_uchar; 256usize];
pub static mut scm_var_random_state: SCM;
pub static mut scm_read_opts: *mut scm_t_option;
pub static mut scm_sym_dot: SCM;
pub static mut scm_usage_name: *mut ::std::os::raw::c_char;
pub static mut scm_numsmob: ::std::os::raw::c_long;
pub static mut scm_smobs: *mut scm_smob_descriptor;
pub static mut scm_tc16_srcprops: scm_t_bits;
pub static mut scm_sym_filename: SCM;
pub static mut scm_sym_copy: SCM;
pub static mut scm_sym_line: SCM;
pub static mut scm_sym_column: SCM;
pub static mut scm_sym_breakpoint: SCM;
pub static mut scm_stack_checking_enabled_p: ::std::os::raw::c_int;
pub static mut __environ: *mut *mut ::std::os::raw::c_char;
pub static mut optarg: *mut ::std::os::raw::c_char;
pub static mut optind: ::std::os::raw::c_int;
pub static mut opterr: ::std::os::raw::c_int;
pub static mut optopt: ::std::os::raw::c_int;
pub static mut scm_tc16_charset: ::std::os::raw::c_int;
pub static mut scm_char_set_lower_case: SCM;
pub static mut scm_char_set_upper_case: SCM;
pub static mut scm_char_set_title_case: SCM;
pub static mut scm_char_set_letter: SCM;
pub static mut scm_char_set_digit: SCM;
pub static mut scm_char_set_letter_and_digit: SCM;
pub static mut scm_char_set_graphic: SCM;
pub static mut scm_char_set_printing: SCM;
pub static mut scm_char_set_whitespace: SCM;
pub static mut scm_char_set_iso_control: SCM;
pub static mut scm_char_set_punctuation: SCM;
pub static mut scm_char_set_symbol: SCM;
pub static mut scm_char_set_hex_digit: SCM;
pub static mut scm_char_set_blank: SCM;
pub static mut scm_char_set_ascii: SCM;
pub static mut scm_char_set_empty: SCM;
pub static mut scm_char_set_full: SCM;
pub static mut scm_tc16_strport: scm_t_bits;
pub static mut scm_values_vtable: SCM;
pub static mut scm_the_last_stack_fluid_var: SCM;
pub static mut scm_stack_type: SCM;
pub static mut _IO_2_1_stdin_: Struct__IO_FILE_plus;
pub static mut _IO_2_1_stdout_: Struct__IO_FILE_plus;
pub static mut _IO_2_1_stderr_: Struct__IO_FILE_plus;
pub static mut stdin: *mut Struct__IO_FILE;
pub static mut stdout: *mut Struct__IO_FILE;
pub static mut stderr: *mut Struct__IO_FILE;
pub static mut sys_nerr: ::std::os::raw::c_int;
pub static mut sys_errlist: *const *const ::std::os::raw::c_char;
pub static mut scm_newcell2_count: ::std::os::raw::c_uint;
pub static mut scm_newcell_count: ::std::os::raw::c_uint;
pub static mut scm_isymnames: *mut *mut ::std::os::raw::c_char;
pub static mut scm_s_expression: *const ::std::os::raw::c_char;
pub static mut scm_s_test: *const ::std::os::raw::c_char;
pub static mut scm_s_body: *const ::std::os::raw::c_char;
pub static mut scm_s_bindings: *const ::std::os::raw::c_char;
pub static mut scm_s_variable: *const ::std::os::raw::c_char;
pub static mut scm_s_clauses: *const ::std::os::raw::c_char;
pub static mut scm_s_formals: *const ::std::os::raw::c_char;
}
#[link(name = "guile")]
extern "C" {
pub fn __gmp_set_memory_functions(arg1:
::std::option::Option<extern "C" fn(arg1:
size_t)
->
*mut ::std::os::raw::c_void>,
arg2:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
size_t,
arg3:
size_t)
->
*mut ::std::os::raw::c_void>,
arg3:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
size_t)>);
pub fn __gmp_get_memory_functions(arg1:
*mut ::std::option::Option<extern "C" fn(arg1:
size_t)
->
*mut ::std::os::raw::c_void>,
arg2:
*mut ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
size_t,
arg3:
size_t)
->
*mut ::std::os::raw::c_void>,
arg3:
*mut ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
size_t)>);
pub fn __gmp_randinit(arg1: gmp_randstate_t, arg2: gmp_randalg_t, ...);
pub fn __gmp_randinit_default(arg1: gmp_randstate_t);
pub fn __gmp_randinit_lc_2exp(arg1: gmp_randstate_t, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong,
arg4: mp_bitcnt_t);
pub fn __gmp_randinit_lc_2exp_size(arg1: gmp_randstate_t,
arg2: mp_bitcnt_t)
-> ::std::os::raw::c_int;
pub fn __gmp_randinit_mt(arg1: gmp_randstate_t);
pub fn __gmp_randinit_set(arg1: gmp_randstate_t,
arg2: *const __gmp_randstate_struct);
pub fn __gmp_randseed(arg1: gmp_randstate_t, arg2: mpz_srcptr);
pub fn __gmp_randseed_ui(arg1: gmp_randstate_t,
arg2: ::std::os::raw::c_ulong);
pub fn __gmp_randclear(arg1: gmp_randstate_t);
pub fn __gmp_urandomb_ui(arg1: gmp_randstate_t,
arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmp_urandomm_ui(arg1: gmp_randstate_t,
arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmp_asprintf(arg1: *mut *mut ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn __gmp_printf(arg1: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn __gmp_snprintf(arg1: *mut ::std::os::raw::c_char, arg2: size_t,
arg3: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn __gmp_sprintf(arg1: *mut ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn __gmp_scanf(arg1: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn __gmp_sscanf(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn __gmpz_realloc(arg1: mpz_ptr, arg2: mp_size_t)
-> *mut ::std::os::raw::c_void;
pub fn __gmpz_abs(__gmp_w: mpz_ptr, __gmp_u: mpz_srcptr);
pub fn __gmpz_add(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_add_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_addmul(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_addmul_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_and(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_array_init(arg1: mpz_ptr, arg2: mp_size_t, arg3: mp_size_t);
pub fn __gmpz_bin_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_bin_uiui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_cdiv_q(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_cdiv_q_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_cdiv_q_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_cdiv_qr(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: mpz_srcptr);
pub fn __gmpz_cdiv_qr_ui(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_cdiv_r(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_cdiv_r_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_cdiv_r_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_cdiv_ui(arg1: mpz_srcptr, arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_clear(arg1: mpz_ptr);
pub fn __gmpz_clears(arg1: mpz_ptr, ...);
pub fn __gmpz_clrbit(arg1: mpz_ptr, arg2: mp_bitcnt_t);
pub fn __gmpz_cmp(arg1: mpz_srcptr, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_cmp_d(arg1: mpz_srcptr, arg2: ::std::os::raw::c_double)
-> ::std::os::raw::c_int;
pub fn __gmpz_cmp_si(arg1: mpz_srcptr, arg2: ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn __gmpz_cmp_ui(arg1: mpz_srcptr, arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpz_cmpabs(arg1: mpz_srcptr, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_cmpabs_d(arg1: mpz_srcptr, arg2: ::std::os::raw::c_double)
-> ::std::os::raw::c_int;
pub fn __gmpz_cmpabs_ui(arg1: mpz_srcptr, arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpz_com(arg1: mpz_ptr, arg2: mpz_srcptr);
pub fn __gmpz_combit(arg1: mpz_ptr, arg2: mp_bitcnt_t);
pub fn __gmpz_congruent_p(arg1: mpz_srcptr, arg2: mpz_srcptr,
arg3: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_congruent_2exp_p(arg1: mpz_srcptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t)
-> ::std::os::raw::c_int;
pub fn __gmpz_congruent_ui_p(arg1: mpz_srcptr,
arg2: ::std::os::raw::c_ulong,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpz_divexact(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_divexact_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_divisible_p(arg1: mpz_srcptr, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_divisible_ui_p(arg1: mpz_srcptr,
arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpz_divisible_2exp_p(arg1: mpz_srcptr, arg2: mp_bitcnt_t)
-> ::std::os::raw::c_int;
pub fn __gmpz_dump(arg1: mpz_srcptr);
pub fn __gmpz_export(arg1: *mut ::std::os::raw::c_void, arg2: *mut size_t,
arg3: ::std::os::raw::c_int, arg4: size_t,
arg5: ::std::os::raw::c_int, arg6: size_t,
arg7: mpz_srcptr) -> *mut ::std::os::raw::c_void;
pub fn __gmpz_fac_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_2fac_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_mfac_uiui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_primorial_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_fdiv_q(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_fdiv_q_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_fdiv_q_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_fdiv_qr(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: mpz_srcptr);
pub fn __gmpz_fdiv_qr_ui(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_fdiv_r(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_fdiv_r_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_fdiv_r_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_fdiv_ui(arg1: mpz_srcptr, arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_fib_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_fib2_ui(arg1: mpz_ptr, arg2: mpz_ptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_fits_sint_p(arg1: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_fits_slong_p(arg1: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_fits_sshort_p(arg1: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_fits_uint_p(__gmp_z: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_fits_ulong_p(__gmp_z: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_fits_ushort_p(__gmp_z: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_gcd(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_gcd_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_gcdext(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_ptr,
arg4: mpz_srcptr, arg5: mpz_srcptr);
pub fn __gmpz_get_d(arg1: mpz_srcptr) -> ::std::os::raw::c_double;
pub fn __gmpz_get_d_2exp(arg1: *mut ::std::os::raw::c_long,
arg2: mpz_srcptr) -> ::std::os::raw::c_double;
pub fn __gmpz_get_si(arg1: mpz_srcptr) -> ::std::os::raw::c_long;
pub fn __gmpz_get_str(arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int, arg3: mpz_srcptr)
-> *mut ::std::os::raw::c_char;
pub fn __gmpz_get_ui(__gmp_z: mpz_srcptr) -> ::std::os::raw::c_ulong;
pub fn __gmpz_getlimbn(__gmp_z: mpz_srcptr, __gmp_n: mp_size_t)
-> mp_limb_t;
pub fn __gmpz_hamdist(arg1: mpz_srcptr, arg2: mpz_srcptr) -> mp_bitcnt_t;
pub fn __gmpz_import(arg1: mpz_ptr, arg2: size_t,
arg3: ::std::os::raw::c_int, arg4: size_t,
arg5: ::std::os::raw::c_int, arg6: size_t,
arg7: *const ::std::os::raw::c_void);
pub fn __gmpz_init(arg1: mpz_ptr);
pub fn __gmpz_init2(arg1: mpz_ptr, arg2: mp_bitcnt_t);
pub fn __gmpz_inits(arg1: mpz_ptr, ...);
pub fn __gmpz_init_set(arg1: mpz_ptr, arg2: mpz_srcptr);
pub fn __gmpz_init_set_d(arg1: mpz_ptr, arg2: ::std::os::raw::c_double);
pub fn __gmpz_init_set_si(arg1: mpz_ptr, arg2: ::std::os::raw::c_long);
pub fn __gmpz_init_set_str(arg1: mpz_ptr,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpz_init_set_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_invert(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_ior(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_jacobi(arg1: mpz_srcptr, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_kronecker_si(arg1: mpz_srcptr, arg2: ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn __gmpz_kronecker_ui(arg1: mpz_srcptr,
arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpz_si_kronecker(arg1: ::std::os::raw::c_long, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_ui_kronecker(arg1: ::std::os::raw::c_ulong,
arg2: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_lcm(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_lcm_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_lucnum_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_lucnum2_ui(arg1: mpz_ptr, arg2: mpz_ptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_millerrabin(arg1: mpz_srcptr, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpz_mod(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_mul(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_mul_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_mul_si(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_long);
pub fn __gmpz_mul_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_neg(__gmp_w: mpz_ptr, __gmp_u: mpz_srcptr);
pub fn __gmpz_nextprime(arg1: mpz_ptr, arg2: mpz_srcptr);
pub fn __gmpz_perfect_power_p(arg1: mpz_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpz_perfect_square_p(__gmp_a: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpz_popcount(__gmp_u: mpz_srcptr) -> mp_bitcnt_t;
pub fn __gmpz_pow_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_powm(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr,
arg4: mpz_srcptr);
pub fn __gmpz_powm_sec(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr,
arg4: mpz_srcptr);
pub fn __gmpz_powm_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong, arg4: mpz_srcptr);
pub fn __gmpz_probab_prime_p(arg1: mpz_srcptr,
arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpz_random(arg1: mpz_ptr, arg2: mp_size_t);
pub fn __gmpz_random2(arg1: mpz_ptr, arg2: mp_size_t);
pub fn __gmpz_realloc2(arg1: mpz_ptr, arg2: mp_bitcnt_t);
pub fn __gmpz_remove(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr)
-> mp_bitcnt_t;
pub fn __gmpz_root(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpz_rootrem(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: ::std::os::raw::c_ulong);
pub fn __gmpz_rrandomb(arg1: mpz_ptr, arg2: gmp_randstate_t,
arg3: mp_bitcnt_t);
pub fn __gmpz_scan0(arg1: mpz_srcptr, arg2: mp_bitcnt_t) -> mp_bitcnt_t;
pub fn __gmpz_scan1(arg1: mpz_srcptr, arg2: mp_bitcnt_t) -> mp_bitcnt_t;
pub fn __gmpz_set(arg1: mpz_ptr, arg2: mpz_srcptr);
pub fn __gmpz_set_d(arg1: mpz_ptr, arg2: ::std::os::raw::c_double);
pub fn __gmpz_set_f(arg1: mpz_ptr, arg2: mpf_srcptr);
pub fn __gmpz_set_q(__gmp_w: mpz_ptr, __gmp_u: mpq_srcptr);
pub fn __gmpz_set_si(arg1: mpz_ptr, arg2: ::std::os::raw::c_long);
pub fn __gmpz_set_str(arg1: mpz_ptr, arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpz_set_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpz_setbit(arg1: mpz_ptr, arg2: mp_bitcnt_t);
pub fn __gmpz_size(__gmp_z: mpz_srcptr) -> size_t;
pub fn __gmpz_sizeinbase(arg1: mpz_srcptr, arg2: ::std::os::raw::c_int)
-> size_t;
pub fn __gmpz_sqrt(arg1: mpz_ptr, arg2: mpz_srcptr);
pub fn __gmpz_sqrtrem(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr);
pub fn __gmpz_sub(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_sub_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_ui_sub(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong,
arg3: mpz_srcptr);
pub fn __gmpz_submul(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_submul_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_swap(arg1: mpz_ptr, arg2: mpz_ptr);
pub fn __gmpz_tdiv_ui(arg1: mpz_srcptr, arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_tdiv_q(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_tdiv_q_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_tdiv_q_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_tdiv_qr(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: mpz_srcptr);
pub fn __gmpz_tdiv_qr_ui(arg1: mpz_ptr, arg2: mpz_ptr, arg3: mpz_srcptr,
arg4: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_tdiv_r(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_tdiv_r_2exp(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpz_tdiv_r_ui(arg1: mpz_ptr, arg2: mpz_srcptr,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn __gmpz_tstbit(arg1: mpz_srcptr, arg2: mp_bitcnt_t)
-> ::std::os::raw::c_int;
pub fn __gmpz_ui_pow_ui(arg1: mpz_ptr, arg2: ::std::os::raw::c_ulong,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpz_urandomb(arg1: mpz_ptr, arg2: gmp_randstate_t,
arg3: mp_bitcnt_t);
pub fn __gmpz_urandomm(arg1: mpz_ptr, arg2: gmp_randstate_t,
arg3: mpz_srcptr);
pub fn __gmpz_xor(arg1: mpz_ptr, arg2: mpz_srcptr, arg3: mpz_srcptr);
pub fn __gmpz_limbs_read(arg1: mpz_srcptr) -> mp_srcptr;
pub fn __gmpz_limbs_write(arg1: mpz_ptr, arg2: mp_size_t) -> mp_ptr;
pub fn __gmpz_limbs_modify(arg1: mpz_ptr, arg2: mp_size_t) -> mp_ptr;
pub fn __gmpz_limbs_finish(arg1: mpz_ptr, arg2: mp_size_t);
pub fn __gmpz_roinit_n(arg1: mpz_ptr, arg2: mp_srcptr, arg3: mp_size_t)
-> mpz_srcptr;
pub fn __gmpq_abs(__gmp_w: mpq_ptr, __gmp_u: mpq_srcptr);
pub fn __gmpq_add(arg1: mpq_ptr, arg2: mpq_srcptr, arg3: mpq_srcptr);
pub fn __gmpq_canonicalize(arg1: mpq_ptr);
pub fn __gmpq_clear(arg1: mpq_ptr);
pub fn __gmpq_clears(arg1: mpq_ptr, ...);
pub fn __gmpq_cmp(arg1: mpq_srcptr, arg2: mpq_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpq_cmp_si(arg1: mpq_srcptr, arg2: ::std::os::raw::c_long,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpq_cmp_ui(arg1: mpq_srcptr, arg2: ::std::os::raw::c_ulong,
arg3: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpq_cmp_z(arg1: mpq_srcptr, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpq_div(arg1: mpq_ptr, arg2: mpq_srcptr, arg3: mpq_srcptr);
pub fn __gmpq_div_2exp(arg1: mpq_ptr, arg2: mpq_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpq_equal(arg1: mpq_srcptr, arg2: mpq_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpq_get_num(arg1: mpz_ptr, arg2: mpq_srcptr);
pub fn __gmpq_get_den(arg1: mpz_ptr, arg2: mpq_srcptr);
pub fn __gmpq_get_d(arg1: mpq_srcptr) -> ::std::os::raw::c_double;
pub fn __gmpq_get_str(arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int, arg3: mpq_srcptr)
-> *mut ::std::os::raw::c_char;
pub fn __gmpq_init(arg1: mpq_ptr);
pub fn __gmpq_inits(arg1: mpq_ptr, ...);
pub fn __gmpq_inv(arg1: mpq_ptr, arg2: mpq_srcptr);
pub fn __gmpq_mul(arg1: mpq_ptr, arg2: mpq_srcptr, arg3: mpq_srcptr);
pub fn __gmpq_mul_2exp(arg1: mpq_ptr, arg2: mpq_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpq_neg(__gmp_w: mpq_ptr, __gmp_u: mpq_srcptr);
pub fn __gmpq_set(arg1: mpq_ptr, arg2: mpq_srcptr);
pub fn __gmpq_set_d(arg1: mpq_ptr, arg2: ::std::os::raw::c_double);
pub fn __gmpq_set_den(arg1: mpq_ptr, arg2: mpz_srcptr);
pub fn __gmpq_set_f(arg1: mpq_ptr, arg2: mpf_srcptr);
pub fn __gmpq_set_num(arg1: mpq_ptr, arg2: mpz_srcptr);
pub fn __gmpq_set_si(arg1: mpq_ptr, arg2: ::std::os::raw::c_long,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpq_set_str(arg1: mpq_ptr, arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpq_set_ui(arg1: mpq_ptr, arg2: ::std::os::raw::c_ulong,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpq_set_z(arg1: mpq_ptr, arg2: mpz_srcptr);
pub fn __gmpq_sub(arg1: mpq_ptr, arg2: mpq_srcptr, arg3: mpq_srcptr);
pub fn __gmpq_swap(arg1: mpq_ptr, arg2: mpq_ptr);
pub fn __gmpf_abs(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_add(arg1: mpf_ptr, arg2: mpf_srcptr, arg3: mpf_srcptr);
pub fn __gmpf_add_ui(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpf_ceil(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_clear(arg1: mpf_ptr);
pub fn __gmpf_clears(arg1: mpf_ptr, ...);
pub fn __gmpf_cmp(arg1: mpf_srcptr, arg2: mpf_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpf_cmp_z(arg1: mpf_srcptr, arg2: mpz_srcptr)
-> ::std::os::raw::c_int;
pub fn __gmpf_cmp_d(arg1: mpf_srcptr, arg2: ::std::os::raw::c_double)
-> ::std::os::raw::c_int;
pub fn __gmpf_cmp_si(arg1: mpf_srcptr, arg2: ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn __gmpf_cmp_ui(arg1: mpf_srcptr, arg2: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_int;
pub fn __gmpf_div(arg1: mpf_ptr, arg2: mpf_srcptr, arg3: mpf_srcptr);
pub fn __gmpf_div_2exp(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpf_div_ui(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpf_dump(arg1: mpf_srcptr);
pub fn __gmpf_eq(arg1: mpf_srcptr, arg2: mpf_srcptr, arg3: mp_bitcnt_t)
-> ::std::os::raw::c_int;
pub fn __gmpf_fits_sint_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_fits_slong_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_fits_sshort_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_fits_uint_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_fits_ulong_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_fits_ushort_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_floor(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_get_d(arg1: mpf_srcptr) -> ::std::os::raw::c_double;
pub fn __gmpf_get_d_2exp(arg1: *mut ::std::os::raw::c_long,
arg2: mpf_srcptr) -> ::std::os::raw::c_double;
pub fn __gmpf_get_default_prec() -> mp_bitcnt_t;
pub fn __gmpf_get_prec(arg1: mpf_srcptr) -> mp_bitcnt_t;
pub fn __gmpf_get_si(arg1: mpf_srcptr) -> ::std::os::raw::c_long;
pub fn __gmpf_get_str(arg1: *mut ::std::os::raw::c_char,
arg2: *mut mp_exp_t, arg3: ::std::os::raw::c_int,
arg4: size_t, arg5: mpf_srcptr)
-> *mut ::std::os::raw::c_char;
pub fn __gmpf_get_ui(arg1: mpf_srcptr) -> ::std::os::raw::c_ulong;
pub fn __gmpf_init(arg1: mpf_ptr);
pub fn __gmpf_init2(arg1: mpf_ptr, arg2: mp_bitcnt_t);
pub fn __gmpf_inits(arg1: mpf_ptr, ...);
pub fn __gmpf_init_set(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_init_set_d(arg1: mpf_ptr, arg2: ::std::os::raw::c_double);
pub fn __gmpf_init_set_si(arg1: mpf_ptr, arg2: ::std::os::raw::c_long);
pub fn __gmpf_init_set_str(arg1: mpf_ptr,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpf_init_set_ui(arg1: mpf_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpf_integer_p(arg1: mpf_srcptr) -> ::std::os::raw::c_int;
pub fn __gmpf_mul(arg1: mpf_ptr, arg2: mpf_srcptr, arg3: mpf_srcptr);
pub fn __gmpf_mul_2exp(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: mp_bitcnt_t);
pub fn __gmpf_mul_ui(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpf_neg(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_pow_ui(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpf_random2(arg1: mpf_ptr, arg2: mp_size_t, arg3: mp_exp_t);
pub fn __gmpf_reldiff(arg1: mpf_ptr, arg2: mpf_srcptr, arg3: mpf_srcptr);
pub fn __gmpf_set(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_set_d(arg1: mpf_ptr, arg2: ::std::os::raw::c_double);
pub fn __gmpf_set_default_prec(arg1: mp_bitcnt_t);
pub fn __gmpf_set_prec(arg1: mpf_ptr, arg2: mp_bitcnt_t);
pub fn __gmpf_set_prec_raw(arg1: mpf_ptr, arg2: mp_bitcnt_t);
pub fn __gmpf_set_q(arg1: mpf_ptr, arg2: mpq_srcptr);
pub fn __gmpf_set_si(arg1: mpf_ptr, arg2: ::std::os::raw::c_long);
pub fn __gmpf_set_str(arg1: mpf_ptr, arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __gmpf_set_ui(arg1: mpf_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpf_set_z(arg1: mpf_ptr, arg2: mpz_srcptr);
pub fn __gmpf_size(arg1: mpf_srcptr) -> size_t;
pub fn __gmpf_sqrt(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_sqrt_ui(arg1: mpf_ptr, arg2: ::std::os::raw::c_ulong);
pub fn __gmpf_sub(arg1: mpf_ptr, arg2: mpf_srcptr, arg3: mpf_srcptr);
pub fn __gmpf_sub_ui(arg1: mpf_ptr, arg2: mpf_srcptr,
arg3: ::std::os::raw::c_ulong);
pub fn __gmpf_swap(arg1: mpf_ptr, arg2: mpf_ptr);
pub fn __gmpf_trunc(arg1: mpf_ptr, arg2: mpf_srcptr);
pub fn __gmpf_ui_div(arg1: mpf_ptr, arg2: ::std::os::raw::c_ulong,
arg3: mpf_srcptr);
pub fn __gmpf_ui_sub(arg1: mpf_ptr, arg2: ::std::os::raw::c_ulong,
arg3: mpf_srcptr);
pub fn __gmpf_urandomb(arg1: mpf_t, arg2: gmp_randstate_t,
arg3: mp_bitcnt_t);
pub fn __gmpn_add(__gmp_wp: mp_ptr, __gmp_xp: mp_srcptr,
__gmp_xsize: mp_size_t, __gmp_yp: mp_srcptr,
__gmp_ysize: mp_size_t) -> mp_limb_t;
pub fn __gmpn_add_1(__gmp_dst: mp_ptr, __gmp_src: mp_srcptr,
__gmp_size: mp_size_t, __gmp_n: mp_limb_t)
-> mp_limb_t;
pub fn __gmpn_add_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t) -> mp_limb_t;
pub fn __gmpn_addmul_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t) -> mp_limb_t;
pub fn __gmpn_cmp(__gmp_xp: mp_srcptr, __gmp_yp: mp_srcptr,
__gmp_size: mp_size_t) -> ::std::os::raw::c_int;
pub fn __gmpn_zero_p(__gmp_p: mp_srcptr, __gmp_n: mp_size_t)
-> ::std::os::raw::c_int;
pub fn __gmpn_divexact_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t);
pub fn __gmpn_divexact_by3c(arg1: mp_ptr, arg2: mp_srcptr,
arg3: mp_size_t, arg4: mp_limb_t)
-> mp_limb_t;
pub fn __gmpn_divrem(arg1: mp_ptr, arg2: mp_size_t, arg3: mp_ptr,
arg4: mp_size_t, arg5: mp_srcptr, arg6: mp_size_t)
-> mp_limb_t;
pub fn __gmpn_divrem_1(arg1: mp_ptr, arg2: mp_size_t, arg3: mp_srcptr,
arg4: mp_size_t, arg5: mp_limb_t) -> mp_limb_t;
pub fn __gmpn_divrem_2(arg1: mp_ptr, arg2: mp_size_t, arg3: mp_ptr,
arg4: mp_size_t, arg5: mp_srcptr) -> mp_limb_t;
pub fn __gmpn_div_qr_1(arg1: mp_ptr, arg2: *mut mp_limb_t,
arg3: mp_srcptr, arg4: mp_size_t, arg5: mp_limb_t)
-> mp_limb_t;
pub fn __gmpn_div_qr_2(arg1: mp_ptr, arg2: mp_ptr, arg3: mp_srcptr,
arg4: mp_size_t, arg5: mp_srcptr) -> mp_limb_t;
pub fn __gmpn_gcd(arg1: mp_ptr, arg2: mp_ptr, arg3: mp_size_t,
arg4: mp_ptr, arg5: mp_size_t) -> mp_size_t;
pub fn __gmpn_gcd_1(arg1: mp_srcptr, arg2: mp_size_t, arg3: mp_limb_t)
-> mp_limb_t;
pub fn __gmpn_gcdext_1(arg1: *mut mp_limb_signed_t,
arg2: *mut mp_limb_signed_t, arg3: mp_limb_t,
arg4: mp_limb_t) -> mp_limb_t;
pub fn __gmpn_gcdext(arg1: mp_ptr, arg2: mp_ptr, arg3: *mut mp_size_t,
arg4: mp_ptr, arg5: mp_size_t, arg6: mp_ptr,
arg7: mp_size_t) -> mp_size_t;
pub fn __gmpn_get_str(arg1: *mut ::std::os::raw::c_uchar,
arg2: ::std::os::raw::c_int, arg3: mp_ptr,
arg4: mp_size_t) -> size_t;
pub fn __gmpn_hamdist(arg1: mp_srcptr, arg2: mp_srcptr, arg3: mp_size_t)
-> mp_bitcnt_t;
pub fn __gmpn_lshift(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: ::std::os::raw::c_uint) -> mp_limb_t;
pub fn __gmpn_mod_1(arg1: mp_srcptr, arg2: mp_size_t, arg3: mp_limb_t)
-> mp_limb_t;
pub fn __gmpn_mul(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_srcptr, arg5: mp_size_t) -> mp_limb_t;
pub fn __gmpn_mul_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t) -> mp_limb_t;
pub fn __gmpn_mul_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_sqr(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t);
pub fn __gmpn_neg(__gmp_rp: mp_ptr, __gmp_up: mp_srcptr,
__gmp_n: mp_size_t) -> mp_limb_t;
pub fn __gmpn_com(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t);
pub fn __gmpn_perfect_square_p(arg1: mp_srcptr, arg2: mp_size_t)
-> ::std::os::raw::c_int;
pub fn __gmpn_perfect_power_p(arg1: mp_srcptr, arg2: mp_size_t)
-> ::std::os::raw::c_int;
pub fn __gmpn_popcount(arg1: mp_srcptr, arg2: mp_size_t) -> mp_bitcnt_t;
pub fn __gmpn_pow_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t, arg5: mp_ptr) -> mp_size_t;
pub fn __gmpn_preinv_mod_1(arg1: mp_srcptr, arg2: mp_size_t,
arg3: mp_limb_t, arg4: mp_limb_t) -> mp_limb_t;
pub fn __gmpn_random(arg1: mp_ptr, arg2: mp_size_t);
pub fn __gmpn_random2(arg1: mp_ptr, arg2: mp_size_t);
pub fn __gmpn_rshift(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: ::std::os::raw::c_uint) -> mp_limb_t;
pub fn __gmpn_scan0(arg1: mp_srcptr, arg2: mp_bitcnt_t) -> mp_bitcnt_t;
pub fn __gmpn_scan1(arg1: mp_srcptr, arg2: mp_bitcnt_t) -> mp_bitcnt_t;
pub fn __gmpn_set_str(arg1: mp_ptr, arg2: *const ::std::os::raw::c_uchar,
arg3: size_t, arg4: ::std::os::raw::c_int)
-> mp_size_t;
pub fn __gmpn_sizeinbase(arg1: mp_srcptr, arg2: mp_size_t,
arg3: ::std::os::raw::c_int) -> size_t;
pub fn __gmpn_sqrtrem(arg1: mp_ptr, arg2: mp_ptr, arg3: mp_srcptr,
arg4: mp_size_t) -> mp_size_t;
pub fn __gmpn_sub(__gmp_wp: mp_ptr, __gmp_xp: mp_srcptr,
__gmp_xsize: mp_size_t, __gmp_yp: mp_srcptr,
__gmp_ysize: mp_size_t) -> mp_limb_t;
pub fn __gmpn_sub_1(__gmp_dst: mp_ptr, __gmp_src: mp_srcptr,
__gmp_size: mp_size_t, __gmp_n: mp_limb_t)
-> mp_limb_t;
pub fn __gmpn_sub_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t) -> mp_limb_t;
pub fn __gmpn_submul_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t) -> mp_limb_t;
pub fn __gmpn_tdiv_qr(arg1: mp_ptr, arg2: mp_ptr, arg3: mp_size_t,
arg4: mp_srcptr, arg5: mp_size_t, arg6: mp_srcptr,
arg7: mp_size_t);
pub fn __gmpn_and_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_andn_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_nand_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_ior_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_iorn_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_nior_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_xor_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_xnor_n(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_srcptr,
arg4: mp_size_t);
pub fn __gmpn_copyi(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t);
pub fn __gmpn_copyd(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t);
pub fn __gmpn_zero(arg1: mp_ptr, arg2: mp_size_t);
pub fn __gmpn_cnd_add_n(arg1: mp_limb_t, arg2: mp_ptr, arg3: mp_srcptr,
arg4: mp_srcptr, arg5: mp_size_t) -> mp_limb_t;
pub fn __gmpn_cnd_sub_n(arg1: mp_limb_t, arg2: mp_ptr, arg3: mp_srcptr,
arg4: mp_srcptr, arg5: mp_size_t) -> mp_limb_t;
pub fn __gmpn_sec_add_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t, arg5: mp_ptr) -> mp_limb_t;
pub fn __gmpn_sec_add_1_itch(arg1: mp_size_t) -> mp_size_t;
pub fn __gmpn_sec_sub_1(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_limb_t, arg5: mp_ptr) -> mp_limb_t;
pub fn __gmpn_sec_sub_1_itch(arg1: mp_size_t) -> mp_size_t;
pub fn __gmpn_cnd_swap(arg1: mp_limb_t, arg2: *mut mp_limb_t,
arg3: *mut mp_limb_t, arg4: mp_size_t);
pub fn __gmpn_sec_mul(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_srcptr, arg5: mp_size_t, arg6: mp_ptr);
pub fn __gmpn_sec_mul_itch(arg1: mp_size_t, arg2: mp_size_t) -> mp_size_t;
pub fn __gmpn_sec_sqr(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_ptr);
pub fn __gmpn_sec_sqr_itch(arg1: mp_size_t) -> mp_size_t;
pub fn __gmpn_sec_powm(arg1: mp_ptr, arg2: mp_srcptr, arg3: mp_size_t,
arg4: mp_srcptr, arg5: mp_bitcnt_t,
arg6: mp_srcptr, arg7: mp_size_t, arg8: mp_ptr);
pub fn __gmpn_sec_powm_itch(arg1: mp_size_t, arg2: mp_bitcnt_t,
arg3: mp_size_t) -> mp_size_t;
pub fn __gmpn_sec_tabselect(arg1: *mut mp_limb_t, arg2: *const mp_limb_t,
arg3: mp_size_t, arg4: mp_size_t,
arg5: mp_size_t);
pub fn __gmpn_sec_div_qr(arg1: mp_ptr, arg2: mp_ptr, arg3: mp_size_t,
arg4: mp_srcptr, arg5: mp_size_t, arg6: mp_ptr)
-> mp_limb_t;
pub fn __gmpn_sec_div_qr_itch(arg1: mp_size_t, arg2: mp_size_t)
-> mp_size_t;
pub fn __gmpn_sec_div_r(arg1: mp_ptr, arg2: mp_size_t, arg3: mp_srcptr,
arg4: mp_size_t, arg5: mp_ptr);
pub fn __gmpn_sec_div_r_itch(arg1: mp_size_t, arg2: mp_size_t)
-> mp_size_t;
pub fn __gmpn_sec_invert(arg1: mp_ptr, arg2: mp_ptr, arg3: mp_srcptr,
arg4: mp_size_t, arg5: mp_bitcnt_t, arg6: mp_ptr)
-> ::std::os::raw::c_int;
pub fn __gmpn_sec_invert_itch(arg1: mp_size_t) -> mp_size_t;
pub fn select(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
__writefds: *mut fd_set, __exceptfds: *mut fd_set,
__timeout: *mut Struct_timeval) -> ::std::os::raw::c_int;
pub fn pselect(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
__writefds: *mut fd_set, __exceptfds: *mut fd_set,
__timeout: *const Struct_timespec,
__sigmask: *const __sigset_t) -> ::std::os::raw::c_int;
pub fn gettimeofday(__tv: *mut Struct_timeval, __tz: __timezone_ptr_t)
-> ::std::os::raw::c_int;
pub fn settimeofday(__tv: *const Struct_timeval,
__tz: *const Struct_timezone)
-> ::std::os::raw::c_int;
pub fn adjtime(__delta: *const Struct_timeval,
__olddelta: *mut Struct_timeval) -> ::std::os::raw::c_int;
pub fn getitimer(__which: __itimer_which_t,
__value: *mut Struct_itimerval) -> ::std::os::raw::c_int;
pub fn setitimer(__which: __itimer_which_t,
__new: *const Struct_itimerval,
__old: *mut Struct_itimerval) -> ::std::os::raw::c_int;
pub fn utimes(__file: *const ::std::os::raw::c_char,
__tvp: *mut Struct_timeval) -> ::std::os::raw::c_int;
pub fn lutimes(__file: *const ::std::os::raw::c_char,
__tvp: *mut Struct_timeval) -> ::std::os::raw::c_int;
pub fn futimes(__fd: ::std::os::raw::c_int, __tvp: *mut Struct_timeval)
-> ::std::os::raw::c_int;
pub fn clock() -> clock_t;
pub fn time(__timer: *mut time_t) -> time_t;
pub fn difftime(__time1: time_t, __time0: time_t)
-> ::std::os::raw::c_double;
pub fn mktime(__tp: *mut Struct_tm) -> time_t;
pub fn strftime(__s: *mut ::std::os::raw::c_char, __maxsize: size_t,
__format: *const ::std::os::raw::c_char,
__tp: *const Struct_tm) -> size_t;
pub fn strftime_l(__s: *mut ::std::os::raw::c_char, __maxsize: size_t,
__format: *const ::std::os::raw::c_char,
__tp: *const Struct_tm, __loc: __locale_t) -> size_t;
pub fn gmtime(__timer: *const time_t) -> *mut Struct_tm;
pub fn localtime(__timer: *const time_t) -> *mut Struct_tm;
pub fn gmtime_r(__timer: *const time_t, __tp: *mut Struct_tm)
-> *mut Struct_tm;
pub fn localtime_r(__timer: *const time_t, __tp: *mut Struct_tm)
-> *mut Struct_tm;
pub fn asctime(__tp: *const Struct_tm) -> *mut ::std::os::raw::c_char;
pub fn ctime(__timer: *const time_t) -> *mut ::std::os::raw::c_char;
pub fn asctime_r(__tp: *const Struct_tm,
__buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn ctime_r(__timer: *const time_t, __buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn tzset();
pub fn stime(__when: *const time_t) -> ::std::os::raw::c_int;
pub fn timegm(__tp: *mut Struct_tm) -> time_t;
pub fn timelocal(__tp: *mut Struct_tm) -> time_t;
pub fn dysize(__year: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn nanosleep(__requested_time: *const Struct_timespec,
__remaining: *mut Struct_timespec)
-> ::std::os::raw::c_int;
pub fn clock_getres(__clock_id: clockid_t, __res: *mut Struct_timespec)
-> ::std::os::raw::c_int;
pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut Struct_timespec)
-> ::std::os::raw::c_int;
pub fn clock_settime(__clock_id: clockid_t, __tp: *const Struct_timespec)
-> ::std::os::raw::c_int;
pub fn clock_nanosleep(__clock_id: clockid_t,
__flags: ::std::os::raw::c_int,
__req: *const Struct_timespec,
__rem: *mut Struct_timespec)
-> ::std::os::raw::c_int;
pub fn clock_getcpuclockid(__pid: pid_t, __clock_id: *mut clockid_t)
-> ::std::os::raw::c_int;
pub fn timer_create(__clock_id: clockid_t, __evp: *mut Struct_sigevent,
__timerid: *mut timer_t) -> ::std::os::raw::c_int;
pub fn timer_delete(__timerid: timer_t) -> ::std::os::raw::c_int;
pub fn timer_settime(__timerid: timer_t, __flags: ::std::os::raw::c_int,
__value: *const Struct_itimerspec,
__ovalue: *mut Struct_itimerspec)
-> ::std::os::raw::c_int;
pub fn timer_gettime(__timerid: timer_t, __value: *mut Struct_itimerspec)
-> ::std::os::raw::c_int;
pub fn timer_getoverrun(__timerid: timer_t) -> ::std::os::raw::c_int;
pub fn timespec_get(__ts: *mut Struct_timespec,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn __ctype_get_mb_cur_max() -> size_t;
pub fn atof(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_double;
pub fn atoi(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn atol(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_long;
pub fn atoll(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_longlong;
pub fn strtod(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_double;
pub fn strtof(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_float;
pub fn strtold(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_double;
pub fn strtol(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
pub fn strtoul(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
pub fn strtoq(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_longlong;
pub fn strtouq(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_ulonglong;
pub fn strtoll(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_longlong;
pub fn strtoull(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_ulonglong;
pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
pub fn gnu_dev_major(__dev: ::std::os::raw::c_ulonglong)
-> ::std::os::raw::c_uint;
pub fn gnu_dev_minor(__dev: ::std::os::raw::c_ulonglong)
-> ::std::os::raw::c_uint;
pub fn gnu_dev_makedev(__major: ::std::os::raw::c_uint,
__minor: ::std::os::raw::c_uint)
-> ::std::os::raw::c_ulonglong;
pub fn random() -> ::std::os::raw::c_long;
pub fn srandom(__seed: ::std::os::raw::c_uint);
pub fn initstate(__seed: ::std::os::raw::c_uint,
__statebuf: *mut ::std::os::raw::c_char,
__statelen: size_t) -> *mut ::std::os::raw::c_char;
pub fn setstate(__statebuf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn random_r(__buf: *mut Struct_random_data, __result: *mut int32_t)
-> ::std::os::raw::c_int;
pub fn srandom_r(__seed: ::std::os::raw::c_uint,
__buf: *mut Struct_random_data) -> ::std::os::raw::c_int;
pub fn initstate_r(__seed: ::std::os::raw::c_uint,
__statebuf: *mut ::std::os::raw::c_char,
__statelen: size_t, __buf: *mut Struct_random_data)
-> ::std::os::raw::c_int;
pub fn setstate_r(__statebuf: *mut ::std::os::raw::c_char,
__buf: *mut Struct_random_data)
-> ::std::os::raw::c_int;
pub fn rand() -> ::std::os::raw::c_int;
pub fn srand(__seed: ::std::os::raw::c_uint);
pub fn rand_r(__seed: *mut ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
pub fn drand48() -> ::std::os::raw::c_double;
pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort)
-> ::std::os::raw::c_double;
pub fn lrand48() -> ::std::os::raw::c_long;
pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort)
-> ::std::os::raw::c_long;
pub fn mrand48() -> ::std::os::raw::c_long;
pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort)
-> ::std::os::raw::c_long;
pub fn srand48(__seedval: ::std::os::raw::c_long);
pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort)
-> *mut ::std::os::raw::c_ushort;
pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
pub fn drand48_r(__buffer: *mut Struct_drand48_data,
__result: *mut ::std::os::raw::c_double)
-> ::std::os::raw::c_int;
pub fn erand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut Struct_drand48_data,
__result: *mut ::std::os::raw::c_double)
-> ::std::os::raw::c_int;
pub fn lrand48_r(__buffer: *mut Struct_drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn nrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut Struct_drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn mrand48_r(__buffer: *mut Struct_drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn jrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut Struct_drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn srand48_r(__seedval: ::std::os::raw::c_long,
__buffer: *mut Struct_drand48_data)
-> ::std::os::raw::c_int;
pub fn seed48_r(__seed16v: *mut ::std::os::raw::c_ushort,
__buffer: *mut Struct_drand48_data)
-> ::std::os::raw::c_int;
pub fn lcong48_r(__param: *mut ::std::os::raw::c_ushort,
__buffer: *mut Struct_drand48_data)
-> ::std::os::raw::c_int;
pub fn malloc(__size: size_t) -> *mut ::std::os::raw::c_void;
pub fn calloc(__nmemb: size_t, __size: size_t)
-> *mut ::std::os::raw::c_void;
pub fn realloc(__ptr: *mut ::std::os::raw::c_void, __size: size_t)
-> *mut ::std::os::raw::c_void;
pub fn free(__ptr: *mut ::std::os::raw::c_void);
pub fn cfree(__ptr: *mut ::std::os::raw::c_void);
pub fn alloca(__size: size_t) -> *mut ::std::os::raw::c_void;
pub fn valloc(__size: size_t) -> *mut ::std::os::raw::c_void;
pub fn posix_memalign(__memptr: *mut *mut ::std::os::raw::c_void,
__alignment: size_t, __size: size_t)
-> ::std::os::raw::c_int;
pub fn aligned_alloc(__alignment: size_t, __size: size_t)
-> *mut ::std::os::raw::c_void;
pub fn abort();
pub fn atexit(__func: ::std::option::Option<extern "C" fn()>)
-> ::std::os::raw::c_int;
pub fn at_quick_exit(__func: ::std::option::Option<extern "C" fn()>)
-> ::std::os::raw::c_int;
pub fn on_exit(__func:
::std::option::Option<unsafe extern "C" fn(__status:
::std::os::raw::c_int,
__arg:
*mut ::std::os::raw::c_void)>,
__arg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn exit(__status: ::std::os::raw::c_int);
pub fn quick_exit(__status: ::std::os::raw::c_int);
pub fn _Exit(__status: ::std::os::raw::c_int);
pub fn getenv(__name: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn putenv(__string: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn setenv(__name: *const ::std::os::raw::c_char,
__value: *const ::std::os::raw::c_char,
__replace: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn unsetenv(__name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn clearenv() -> ::std::os::raw::c_int;
pub fn mktemp(__template: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn mkstemp(__template: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn mkstemps(__template: *mut ::std::os::raw::c_char,
__suffixlen: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn mkdtemp(__template: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn system(__command: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn realpath(__name: *const ::std::os::raw::c_char,
__resolved: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn bsearch(__key: *const ::std::os::raw::c_void,
__base: *const ::std::os::raw::c_void, __nmemb: size_t,
__size: size_t, __compar: __compar_fn_t)
-> *mut ::std::os::raw::c_void;
pub fn qsort(__base: *mut ::std::os::raw::c_void, __nmemb: size_t,
__size: size_t, __compar: __compar_fn_t);
pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
pub fn llabs(__x: ::std::os::raw::c_longlong)
-> ::std::os::raw::c_longlong;
pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int)
-> div_t;
pub fn ldiv(__numer: ::std::os::raw::c_long,
__denom: ::std::os::raw::c_long) -> ldiv_t;
pub fn lldiv(__numer: ::std::os::raw::c_longlong,
__denom: ::std::os::raw::c_longlong) -> lldiv_t;
pub fn ecvt(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn fcvt(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn gcvt(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn qecvt(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn qfcvt(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn qgcvt(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn ecvt_r(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn fcvt_r(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn qecvt_r(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn qfcvt_r(__value: ::std::os::raw::c_double,
__ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t)
-> ::std::os::raw::c_int;
pub fn mbtowc(__pwc: *mut wchar_t, __s: *const ::std::os::raw::c_char,
__n: size_t) -> ::std::os::raw::c_int;
pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t)
-> ::std::os::raw::c_int;
pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char,
__n: size_t) -> size_t;
pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t,
__n: size_t) -> size_t;
pub fn rpmatch(__response: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn getsubopt(__optionp: *mut *mut ::std::os::raw::c_char,
__tokens: *const *mut ::std::os::raw::c_char,
__valuep: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn getloadavg(__loadavg: *mut ::std::os::raw::c_double,
__nelem: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn setjmp(__env: jmp_buf) -> ::std::os::raw::c_int;
pub fn __sigsetjmp(__env: *mut Struct___jmp_buf_tag,
__savemask: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn _setjmp(__env: *mut Struct___jmp_buf_tag) -> ::std::os::raw::c_int;
pub fn longjmp(__env: *mut Struct___jmp_buf_tag,
__val: ::std::os::raw::c_int);
pub fn _longjmp(__env: *mut Struct___jmp_buf_tag,
__val: ::std::os::raw::c_int);
pub fn siglongjmp(__env: sigjmp_buf, __val: ::std::os::raw::c_int);
pub fn scm_call_generic_0(gf: SCM) -> SCM;
pub fn scm_call_generic_1(gf: SCM, a1: SCM) -> SCM;
pub fn scm_call_generic_2(gf: SCM, a1: SCM, a2: SCM) -> SCM;
pub fn scm_apply_generic(gf: SCM, args: SCM) -> SCM;
pub fn scm_acons(w: SCM, x: SCM, y: SCM) -> SCM;
pub fn scm_sloppy_assq(x: SCM, alist: SCM) -> SCM;
pub fn scm_sloppy_assv(x: SCM, alist: SCM) -> SCM;
pub fn scm_sloppy_assoc(x: SCM, alist: SCM) -> SCM;
pub fn scm_assq(x: SCM, alist: SCM) -> SCM;
pub fn scm_assv(x: SCM, alist: SCM) -> SCM;
pub fn scm_assoc(x: SCM, alist: SCM) -> SCM;
pub fn scm_assq_ref(alist: SCM, key: SCM) -> SCM;
pub fn scm_assv_ref(alist: SCM, key: SCM) -> SCM;
pub fn scm_assoc_ref(alist: SCM, key: SCM) -> SCM;
pub fn scm_assq_set_x(alist: SCM, key: SCM, val: SCM) -> SCM;
pub fn scm_assv_set_x(alist: SCM, key: SCM, val: SCM) -> SCM;
pub fn scm_assoc_set_x(alist: SCM, key: SCM, val: SCM) -> SCM;
pub fn scm_assq_remove_x(alist: SCM, key: SCM) -> SCM;
pub fn scm_assv_remove_x(alist: SCM, key: SCM) -> SCM;
pub fn scm_assoc_remove_x(alist: SCM, key: SCM) -> SCM;
pub fn scm_init_alist();
pub fn scm_make_arbiter(name: SCM) -> SCM;
pub fn scm_try_arbiter(arb: SCM) -> SCM;
pub fn scm_release_arbiter(arb: SCM) -> SCM;
pub fn scm_init_arbiters();
pub fn scm_options(arg1: SCM, arg2: *mut scm_t_option,
arg3: ::std::os::raw::c_uint,
arg4: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_init_opts(arg1:
::std::option::Option<extern "C" fn(arg1: SCM)
-> SCM>,
arg2: *mut scm_t_option, n: ::std::os::raw::c_uint);
pub fn scm_init_options();
pub fn scm_debug_object_p(obj: SCM) -> SCM;
pub fn scm_local_eval(exp: SCM, env: SCM) -> SCM;
pub fn scm_reverse_lookup(env: SCM, data: SCM) -> SCM;
pub fn scm_start_stack(info_id: SCM, exp: SCM, env: SCM) -> SCM;
pub fn scm_procedure_environment(_proc: SCM) -> SCM;
pub fn scm_procedure_source(_proc: SCM) -> SCM;
pub fn scm_procedure_name(_proc: SCM) -> SCM;
pub fn scm_memoized_environment(m: SCM) -> SCM;
pub fn scm_make_memoized(exp: SCM, env: SCM) -> SCM;
pub fn scm_memoized_p(obj: SCM) -> SCM;
pub fn scm_with_traps(thunk: SCM) -> SCM;
pub fn scm_evaluator_traps(setting: SCM) -> SCM;
pub fn scm_debug_options(setting: SCM) -> SCM;
pub fn scm_make_debugobj(debug: *mut scm_t_debug_frame) -> SCM;
pub fn scm_i_unmemoize_expr(memoized: SCM) -> SCM;
pub fn scm_init_debug();
pub fn scm_c_catch(tag: SCM, body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void,
pre_unwind_handler: scm_t_catch_handler,
pre_unwind_handler_data: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_c_with_throw_handler(tag: SCM, body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void,
lazy_catch_p: ::std::os::raw::c_int)
-> SCM;
pub fn scm_internal_catch(tag: SCM, body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_internal_lazy_catch(tag: SCM, body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_internal_stack_catch(tag: SCM, body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_body_thunk(arg1: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_handle_by_proc(arg1: *mut ::std::os::raw::c_void, arg2: SCM,
arg3: SCM) -> SCM;
pub fn scm_handle_by_proc_catching_all(arg1: *mut ::std::os::raw::c_void,
arg2: SCM, arg3: SCM) -> SCM;
pub fn scm_handle_by_message(arg1: *mut ::std::os::raw::c_void, arg2: SCM,
arg3: SCM) -> SCM;
pub fn scm_handle_by_message_noexit(arg1: *mut ::std::os::raw::c_void,
arg2: SCM, arg3: SCM) -> SCM;
pub fn scm_handle_by_throw(arg1: *mut ::std::os::raw::c_void, arg2: SCM,
arg3: SCM) -> SCM;
pub fn scm_exit_status(args: SCM) -> ::std::os::raw::c_int;
pub fn scm_catch_with_pre_unwind_handler(tag: SCM, thunk: SCM,
handler: SCM, lazy_handler: SCM)
-> SCM;
pub fn scm_catch(tag: SCM, thunk: SCM, handler: SCM) -> SCM;
pub fn scm_with_throw_handler(tag: SCM, thunk: SCM, handler: SCM) -> SCM;
pub fn scm_lazy_catch(tag: SCM, thunk: SCM, handler: SCM) -> SCM;
pub fn scm_ithrow(key: SCM, args: SCM, noreturn: ::std::os::raw::c_int)
-> SCM;
pub fn scm_throw(key: SCM, args: SCM) -> SCM;
pub fn scm_init_throw();
pub fn scm_internal_cwdr(body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void,
stack_start: *mut SCM_STACKITEM) -> SCM;
pub fn scm_call_with_dynamic_root(thunk: SCM, handler: SCM) -> SCM;
pub fn scm_dynamic_root() -> SCM;
pub fn scm_apply_with_dynamic_root(_proc: SCM, a1: SCM, args: SCM,
handler: SCM) -> SCM;
pub fn scm_init_root();
pub fn scm_mark_subr_table();
pub fn scm_free_subr_entry(subr: SCM);
pub fn scm_c_make_subr(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_long,
fcn: ::std::option::Option<extern "C" fn() -> SCM>)
-> SCM;
pub fn scm_c_make_subr_with_generic(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_long,
fcn:
::std::option::Option<extern "C" fn()
-> SCM>,
gf: *mut SCM) -> SCM;
pub fn scm_c_define_subr(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_long,
fcn:
::std::option::Option<extern "C" fn()
-> SCM>) -> SCM;
pub fn scm_c_define_subr_with_generic(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_long,
fcn:
::std::option::Option<extern "C" fn()
->
SCM>,
gf: *mut SCM) -> SCM;
pub fn scm_makcclo(_proc: SCM, len: size_t) -> SCM;
pub fn scm_procedure_p(obj: SCM) -> SCM;
pub fn scm_closure_p(obj: SCM) -> SCM;
pub fn scm_thunk_p(obj: SCM) -> SCM;
pub fn scm_subr_p(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_procedure_documentation(_proc: SCM) -> SCM;
pub fn scm_procedure_with_setter_p(obj: SCM) -> SCM;
pub fn scm_make_procedure_with_setter(procedure: SCM, setter: SCM) -> SCM;
pub fn scm_procedure(_proc: SCM) -> SCM;
pub fn scm_setter(_proc: SCM) -> SCM;
pub fn scm_init_subr_table();
pub fn scm_init_procs();
pub fn scm_std_select(fds: ::std::os::raw::c_int, rfds: *mut fd_set,
wfds: *mut fd_set, efds: *mut fd_set,
timeout: *mut Struct_timeval)
-> ::std::os::raw::c_int;
pub fn scm_dynamic_wind(thunk1: SCM, thunk2: SCM, thunk3: SCM) -> SCM;
pub fn scm_internal_dynamic_wind(before: scm_t_guard, inner: scm_t_inner,
after: scm_t_guard,
inner_data: *mut ::std::os::raw::c_void,
guard_data: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_dowinds(to: SCM, delta: ::std::os::raw::c_long);
pub fn scm_i_dowinds(to: SCM, delta: ::std::os::raw::c_long,
turn_func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
data: *mut ::std::os::raw::c_void);
pub fn scm_init_dynwind();
pub fn scm_swap_bindings(vars: SCM, vals: SCM);
pub fn scm_dynwind_begin(arg1: scm_t_dynwind_flags);
pub fn scm_dynwind_end();
pub fn scm_dynwind_unwind_handler(func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
data: *mut ::std::os::raw::c_void,
arg1: scm_t_wind_flags);
pub fn scm_dynwind_rewind_handler(func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
data: *mut ::std::os::raw::c_void,
arg1: scm_t_wind_flags);
pub fn scm_dynwind_unwind_handler_with_scm(func:
::std::option::Option<extern "C" fn(arg1:
SCM)>,
data: SCM,
arg1: scm_t_wind_flags);
pub fn scm_dynwind_rewind_handler_with_scm(func:
::std::option::Option<extern "C" fn(arg1:
SCM)>,
data: SCM,
arg1: scm_t_wind_flags);
pub fn scm_dynwind_free(mem: *mut ::std::os::raw::c_void);
pub fn scm_make_continuation(first: *mut ::std::os::raw::c_int) -> SCM;
pub fn scm_c_with_continuation_barrier(func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
arg1: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_with_continuation_barrier(_proc: SCM) -> SCM;
pub fn scm_i_with_continuation_barrier(body: scm_t_catch_body,
body_data:
*mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data:
*mut ::std::os::raw::c_void,
pre_unwind_handler:
scm_t_catch_handler,
pre_unwind_handler_data:
*mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_init_continuations();
pub fn __sched_cpucount(__setsize: size_t, __setp: *const cpu_set_t)
-> ::std::os::raw::c_int;
pub fn __sched_cpualloc(__count: size_t) -> *mut cpu_set_t;
pub fn __sched_cpufree(__set: *mut cpu_set_t);
pub fn sched_setparam(__pid: __pid_t, __param: *const Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn sched_getparam(__pid: __pid_t, __param: *mut Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn sched_setscheduler(__pid: __pid_t, __policy: ::std::os::raw::c_int,
__param: *const Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn sched_getscheduler(__pid: __pid_t) -> ::std::os::raw::c_int;
pub fn sched_yield() -> ::std::os::raw::c_int;
pub fn sched_get_priority_max(__algorithm: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn sched_get_priority_min(__algorithm: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn sched_rr_get_interval(__pid: __pid_t, __t: *mut Struct_timespec)
-> ::std::os::raw::c_int;
pub fn pthread_create(__newthread: *mut pthread_t,
__attr: *const pthread_attr_t,
__start_routine:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
__arg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn pthread_exit(__retval: *mut ::std::os::raw::c_void);
pub fn pthread_join(__th: pthread_t,
__thread_return: *mut *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn pthread_detach(__th: pthread_t) -> ::std::os::raw::c_int;
pub fn pthread_self() -> pthread_t;
pub fn pthread_equal(__thread1: pthread_t, __thread2: pthread_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_init(__attr: *mut pthread_attr_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_destroy(__attr: *mut pthread_attr_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getdetachstate(__attr: *const pthread_attr_t,
__detachstate:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setdetachstate(__attr: *mut pthread_attr_t,
__detachstate: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getguardsize(__attr: *const pthread_attr_t,
__guardsize: *mut size_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setguardsize(__attr: *mut pthread_attr_t,
__guardsize: size_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getschedparam(__attr: *const pthread_attr_t,
__param: *mut Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setschedparam(__attr: *mut pthread_attr_t,
__param: *const Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getschedpolicy(__attr: *const pthread_attr_t,
__policy: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setschedpolicy(__attr: *mut pthread_attr_t,
__policy: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getinheritsched(__attr: *const pthread_attr_t,
__inherit: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setinheritsched(__attr: *mut pthread_attr_t,
__inherit: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getscope(__attr: *const pthread_attr_t,
__scope: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setscope(__attr: *mut pthread_attr_t,
__scope: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getstackaddr(__attr: *const pthread_attr_t,
__stackaddr:
*mut *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setstackaddr(__attr: *mut pthread_attr_t,
__stackaddr: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getstacksize(__attr: *const pthread_attr_t,
__stacksize: *mut size_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setstacksize(__attr: *mut pthread_attr_t,
__stacksize: size_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_getstack(__attr: *const pthread_attr_t,
__stackaddr:
*mut *mut ::std::os::raw::c_void,
__stacksize: *mut size_t)
-> ::std::os::raw::c_int;
pub fn pthread_attr_setstack(__attr: *mut pthread_attr_t,
__stackaddr: *mut ::std::os::raw::c_void,
__stacksize: size_t)
-> ::std::os::raw::c_int;
pub fn pthread_setschedparam(__target_thread: pthread_t,
__policy: ::std::os::raw::c_int,
__param: *const Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn pthread_getschedparam(__target_thread: pthread_t,
__policy: *mut ::std::os::raw::c_int,
__param: *mut Struct_sched_param)
-> ::std::os::raw::c_int;
pub fn pthread_setschedprio(__target_thread: pthread_t,
__prio: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_once(__once_control: *mut pthread_once_t,
__init_routine:
::std::option::Option<extern "C" fn()>)
-> ::std::os::raw::c_int;
pub fn pthread_setcancelstate(__state: ::std::os::raw::c_int,
__oldstate: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_setcanceltype(__type: ::std::os::raw::c_int,
__oldtype: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_cancel(__th: pthread_t) -> ::std::os::raw::c_int;
pub fn pthread_testcancel();
pub fn __pthread_register_cancel(__buf: *mut __pthread_unwind_buf_t);
pub fn __pthread_unregister_cancel(__buf: *mut __pthread_unwind_buf_t);
pub fn __pthread_unwind_next(__buf: *mut __pthread_unwind_buf_t);
pub fn pthread_mutex_init(__mutex: *mut pthread_mutex_t,
__mutexattr: *const pthread_mutexattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_trylock(__mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_timedlock(__mutex: *mut pthread_mutex_t,
__abstime: *const Struct_timespec)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_getprioceiling(__mutex: *const pthread_mutex_t,
__prioceiling:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_setprioceiling(__mutex: *mut pthread_mutex_t,
__prioceiling: ::std::os::raw::c_int,
__old_ceiling:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutex_consistent(__mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_init(__attr: *mut pthread_mutexattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_destroy(__attr: *mut pthread_mutexattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_getpshared(__attr: *const pthread_mutexattr_t,
__pshared: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_setpshared(__attr: *mut pthread_mutexattr_t,
__pshared: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_gettype(__attr: *const pthread_mutexattr_t,
__kind: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_settype(__attr: *mut pthread_mutexattr_t,
__kind: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_getprotocol(__attr: *const pthread_mutexattr_t,
__protocol:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_setprotocol(__attr: *mut pthread_mutexattr_t,
__protocol: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_getprioceiling(__attr:
*const pthread_mutexattr_t,
__prioceiling:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_setprioceiling(__attr: *mut pthread_mutexattr_t,
__prioceiling:
::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_getrobust(__attr: *const pthread_mutexattr_t,
__robustness:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_mutexattr_setrobust(__attr: *mut pthread_mutexattr_t,
__robustness: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_init(__rwlock: *mut pthread_rwlock_t,
__attr: *const pthread_rwlockattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_destroy(__rwlock: *mut pthread_rwlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_rdlock(__rwlock: *mut pthread_rwlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_tryrdlock(__rwlock: *mut pthread_rwlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_timedrdlock(__rwlock: *mut pthread_rwlock_t,
__abstime: *const Struct_timespec)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_wrlock(__rwlock: *mut pthread_rwlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_trywrlock(__rwlock: *mut pthread_rwlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_timedwrlock(__rwlock: *mut pthread_rwlock_t,
__abstime: *const Struct_timespec)
-> ::std::os::raw::c_int;
pub fn pthread_rwlock_unlock(__rwlock: *mut pthread_rwlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlockattr_init(__attr: *mut pthread_rwlockattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlockattr_destroy(__attr: *mut pthread_rwlockattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_rwlockattr_getpshared(__attr: *const pthread_rwlockattr_t,
__pshared:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_rwlockattr_setpshared(__attr: *mut pthread_rwlockattr_t,
__pshared: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_rwlockattr_getkind_np(__attr: *const pthread_rwlockattr_t,
__pref: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_rwlockattr_setkind_np(__attr: *mut pthread_rwlockattr_t,
__pref: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_cond_init(__cond: *mut pthread_cond_t,
__cond_attr: *const pthread_condattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_cond_destroy(__cond: *mut pthread_cond_t)
-> ::std::os::raw::c_int;
pub fn pthread_cond_signal(__cond: *mut pthread_cond_t)
-> ::std::os::raw::c_int;
pub fn pthread_cond_broadcast(__cond: *mut pthread_cond_t)
-> ::std::os::raw::c_int;
pub fn pthread_cond_wait(__cond: *mut pthread_cond_t,
__mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn pthread_cond_timedwait(__cond: *mut pthread_cond_t,
__mutex: *mut pthread_mutex_t,
__abstime: *const Struct_timespec)
-> ::std::os::raw::c_int;
pub fn pthread_condattr_init(__attr: *mut pthread_condattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_condattr_destroy(__attr: *mut pthread_condattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_condattr_getpshared(__attr: *const pthread_condattr_t,
__pshared: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_condattr_setpshared(__attr: *mut pthread_condattr_t,
__pshared: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_condattr_getclock(__attr: *const pthread_condattr_t,
__clock_id: *mut __clockid_t)
-> ::std::os::raw::c_int;
pub fn pthread_condattr_setclock(__attr: *mut pthread_condattr_t,
__clock_id: __clockid_t)
-> ::std::os::raw::c_int;
pub fn pthread_spin_init(__lock: *mut pthread_spinlock_t,
__pshared: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_spin_destroy(__lock: *mut pthread_spinlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_spin_lock(__lock: *mut pthread_spinlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_spin_trylock(__lock: *mut pthread_spinlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_spin_unlock(__lock: *mut pthread_spinlock_t)
-> ::std::os::raw::c_int;
pub fn pthread_barrier_init(__barrier: *mut pthread_barrier_t,
__attr: *const pthread_barrierattr_t,
__count: ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
pub fn pthread_barrier_destroy(__barrier: *mut pthread_barrier_t)
-> ::std::os::raw::c_int;
pub fn pthread_barrier_wait(__barrier: *mut pthread_barrier_t)
-> ::std::os::raw::c_int;
pub fn pthread_barrierattr_init(__attr: *mut pthread_barrierattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_barrierattr_destroy(__attr: *mut pthread_barrierattr_t)
-> ::std::os::raw::c_int;
pub fn pthread_barrierattr_getpshared(__attr:
*const pthread_barrierattr_t,
__pshared:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_barrierattr_setpshared(__attr: *mut pthread_barrierattr_t,
__pshared: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn pthread_key_create(__key: *mut pthread_key_t,
__destr_function:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>)
-> ::std::os::raw::c_int;
pub fn pthread_key_delete(__key: pthread_key_t) -> ::std::os::raw::c_int;
pub fn pthread_getspecific(__key: pthread_key_t)
-> *mut ::std::os::raw::c_void;
pub fn pthread_setspecific(__key: pthread_key_t,
__pointer: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn pthread_getcpuclockid(__thread_id: pthread_t,
__clock_id: *mut __clockid_t)
-> ::std::os::raw::c_int;
pub fn pthread_atfork(__prepare: ::std::option::Option<extern "C" fn()>,
__parent: ::std::option::Option<extern "C" fn()>,
__child: ::std::option::Option<extern "C" fn()>)
-> ::std::os::raw::c_int;
pub fn scm_spawn_thread(body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_without_guile(func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
data: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_with_guile(func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
data: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_i_with_guile_and_parent(func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
data: *mut ::std::os::raw::c_void,
parent: SCM)
-> *mut ::std::os::raw::c_void;
pub fn scm_i_thread_put_to_sleep();
pub fn scm_i_thread_wake_up();
pub fn scm_i_thread_invalidate_freelists();
pub fn scm_i_thread_sleep_for_gc();
pub fn scm_threads_prehistory(arg1: *mut SCM_STACKITEM);
pub fn scm_threads_init_first_thread();
pub fn scm_threads_mark_stacks();
pub fn scm_init_threads();
pub fn scm_init_thread_procs();
pub fn scm_init_threads_default_dynamic_state();
pub fn scm_call_with_new_thread(thunk: SCM, handler: SCM) -> SCM;
pub fn scm_yield() -> SCM;
pub fn scm_join_thread(t: SCM) -> SCM;
pub fn scm_make_mutex() -> SCM;
pub fn scm_make_recursive_mutex() -> SCM;
pub fn scm_lock_mutex(m: SCM) -> SCM;
pub fn scm_dynwind_lock_mutex(mutex: SCM);
pub fn scm_try_mutex(m: SCM) -> SCM;
pub fn scm_unlock_mutex(m: SCM) -> SCM;
pub fn scm_make_condition_variable() -> SCM;
pub fn scm_wait_condition_variable(cond: SCM, mutex: SCM) -> SCM;
pub fn scm_timed_wait_condition_variable(cond: SCM, mutex: SCM,
abstime: SCM) -> SCM;
pub fn scm_signal_condition_variable(cond: SCM) -> SCM;
pub fn scm_broadcast_condition_variable(cond: SCM) -> SCM;
pub fn scm_current_thread() -> SCM;
pub fn scm_all_threads() -> SCM;
pub fn scm_c_thread_exited_p(thread: SCM) -> ::std::os::raw::c_int;
pub fn scm_thread_exited_p(thread: SCM) -> SCM;
pub fn scm_dynwind_critical_section(mutex: SCM);
pub fn scm_pthread_mutex_lock(mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn scm_dynwind_pthread_mutex_lock(mutex: *mut pthread_mutex_t);
pub fn scm_pthread_cond_wait(cond: *mut pthread_cond_t,
mutex: *mut pthread_mutex_t)
-> ::std::os::raw::c_int;
pub fn scm_pthread_cond_timedwait(cond: *mut pthread_cond_t,
mutex: *mut pthread_mutex_t,
abstime: *const scm_t_timespec)
-> ::std::os::raw::c_int;
pub fn scm_std_sleep(arg1: ::std::os::raw::c_uint)
-> ::std::os::raw::c_uint;
pub fn scm_std_usleep(arg1: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn scm_async_click();
pub fn scm_switch();
pub fn scm_async(thunk: SCM) -> SCM;
pub fn scm_async_mark(a: SCM) -> SCM;
pub fn scm_system_async_mark(a: SCM) -> SCM;
pub fn scm_system_async_mark_for_thread(a: SCM, thread: SCM) -> SCM;
pub fn scm_i_queue_async_cell(cell: SCM, arg1: *mut scm_i_thread);
pub fn scm_i_setup_sleep(arg1: *mut scm_i_thread, obj: SCM,
m: *mut pthread_mutex_t,
fd: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn scm_i_reset_sleep(arg1: *mut scm_i_thread);
pub fn scm_run_asyncs(list_of_a: SCM) -> SCM;
pub fn scm_noop(args: SCM) -> SCM;
pub fn scm_call_with_blocked_asyncs(_proc: SCM) -> SCM;
pub fn scm_call_with_unblocked_asyncs(_proc: SCM) -> SCM;
pub fn scm_c_call_with_blocked_asyncs(p:
::std::option::Option<unsafe extern "C" fn(d:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
d: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_c_call_with_unblocked_asyncs(p:
::std::option::Option<unsafe extern "C" fn(d:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
d: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_dynwind_block_asyncs();
pub fn scm_dynwind_unblock_asyncs();
pub fn scm_init_async();
pub fn scm_system_async(thunk: SCM) -> SCM;
pub fn scm_unmask_signals() -> SCM;
pub fn scm_mask_signals() -> SCM;
pub fn scm_is_bool(x: SCM) -> ::std::os::raw::c_int;
pub fn scm_to_bool(x: SCM) -> ::std::os::raw::c_int;
pub fn scm_not(x: SCM) -> SCM;
pub fn scm_boolean_p(obj: SCM) -> SCM;
pub fn scm_init_boolean();
pub fn scm_char_p(x: SCM) -> SCM;
pub fn scm_char_eq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_less_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_leq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_gr_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_geq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_ci_eq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_ci_less_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_ci_leq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_ci_gr_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_ci_geq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_char_alphabetic_p(chr: SCM) -> SCM;
pub fn scm_char_numeric_p(chr: SCM) -> SCM;
pub fn scm_char_whitespace_p(chr: SCM) -> SCM;
pub fn scm_char_upper_case_p(chr: SCM) -> SCM;
pub fn scm_char_lower_case_p(chr: SCM) -> SCM;
pub fn scm_char_is_both_p(chr: SCM) -> SCM;
pub fn scm_char_to_integer(chr: SCM) -> SCM;
pub fn scm_integer_to_char(n: SCM) -> SCM;
pub fn scm_char_upcase(chr: SCM) -> SCM;
pub fn scm_char_downcase(chr: SCM) -> SCM;
pub fn scm_c_upcase(c: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
pub fn scm_c_downcase(c: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
pub fn scm_init_chars();
pub fn scm_dynamic_link(fname: SCM) -> SCM;
pub fn scm_dynamic_unlink(dobj: SCM) -> SCM;
pub fn scm_dynamic_object_p(obj: SCM) -> SCM;
pub fn scm_dynamic_func(symb: SCM, dobj: SCM) -> SCM;
pub fn scm_dynamic_call(symb: SCM, dobj: SCM) -> SCM;
pub fn scm_dynamic_args_call(symb: SCM, dobj: SCM, args: SCM) -> SCM;
pub fn scm_init_dynamic_linking();
pub fn scm_eq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_eqv_p(x: SCM, y: SCM) -> SCM;
pub fn scm_equal_p(x: SCM, y: SCM) -> SCM;
pub fn scm_init_eq();
pub fn scm_error(key: SCM, subr: *const ::std::os::raw::c_char,
message: *const ::std::os::raw::c_char, args: SCM,
rest: SCM);
pub fn scm_error_scm(key: SCM, subr: SCM, message: SCM, args: SCM,
rest: SCM) -> SCM;
pub fn scm_strerror(err: SCM) -> SCM;
pub fn scm_syserror(subr: *const ::std::os::raw::c_char);
pub fn scm_syserror_msg(subr: *const ::std::os::raw::c_char,
message: *const ::std::os::raw::c_char, args: SCM,
eno: ::std::os::raw::c_int);
pub fn scm_num_overflow(subr: *const ::std::os::raw::c_char);
pub fn scm_out_of_range(subr: *const ::std::os::raw::c_char,
bad_value: SCM);
pub fn scm_out_of_range_pos(subr: *const ::std::os::raw::c_char,
bad_value: SCM, pos: SCM);
pub fn scm_wrong_num_args(_proc: SCM);
pub fn scm_error_num_args_subr(subr: *const ::std::os::raw::c_char);
pub fn scm_wrong_type_arg(subr: *const ::std::os::raw::c_char,
pos: ::std::os::raw::c_int, bad_value: SCM);
pub fn scm_wrong_type_arg_msg(subr: *const ::std::os::raw::c_char,
pos: ::std::os::raw::c_int, bad_value: SCM,
sz: *const ::std::os::raw::c_char);
pub fn scm_memory_error(subr: *const ::std::os::raw::c_char);
pub fn scm_misc_error(subr: *const ::std::os::raw::c_char,
message: *const ::std::os::raw::c_char, args: SCM);
pub fn scm_init_error();
pub fn scm_print_options(setting: SCM) -> SCM;
pub fn scm_make_print_state() -> SCM;
pub fn scm_free_print_state(print_state: SCM);
pub fn scm_i_port_with_print_state(port: SCM, print_state: SCM) -> SCM;
pub fn scm_intprint(n: scm_t_intmax, radix: ::std::os::raw::c_int,
port: SCM);
pub fn scm_uintprint(n: scm_t_uintmax, radix: ::std::os::raw::c_int,
port: SCM);
pub fn scm_ipruk(hdr: *mut ::std::os::raw::c_char, ptr: SCM, port: SCM);
pub fn scm_iprlist(hdr: *mut ::std::os::raw::c_char, exp: SCM,
tlr: ::std::os::raw::c_int, port: SCM,
pstate: *mut scm_print_state);
pub fn scm_print_symbol_name(str: *const ::std::os::raw::c_char,
len: size_t, port: SCM);
pub fn scm_prin1(exp: SCM, port: SCM, writingp: ::std::os::raw::c_int);
pub fn scm_iprin1(exp: SCM, port: SCM, pstate: *mut scm_print_state);
pub fn scm_write(obj: SCM, port: SCM) -> SCM;
pub fn scm_display(obj: SCM, port: SCM) -> SCM;
pub fn scm_simple_format(port: SCM, message: SCM, args: SCM) -> SCM;
pub fn scm_newline(port: SCM) -> SCM;
pub fn scm_write_char(chr: SCM, port: SCM) -> SCM;
pub fn scm_printer_apply(_proc: SCM, exp: SCM, port: SCM,
arg1: *mut scm_print_state) -> SCM;
pub fn scm_port_with_print_state(port: SCM, pstate: SCM) -> SCM;
pub fn scm_get_print_state(port: SCM) -> SCM;
pub fn scm_valid_oport_value_p(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_init_print();
pub fn scm_alloc_struct(n_words: ::std::os::raw::c_int,
n_extra: ::std::os::raw::c_int,
what: *const ::std::os::raw::c_char)
-> *mut scm_t_bits;
pub fn scm_struct_free_0(vtable: *mut scm_t_bits, data: *mut scm_t_bits);
pub fn scm_struct_free_light(vtable: *mut scm_t_bits,
data: *mut scm_t_bits);
pub fn scm_struct_free_standard(vtable: *mut scm_t_bits,
data: *mut scm_t_bits);
pub fn scm_struct_free_entity(vtable: *mut scm_t_bits,
data: *mut scm_t_bits);
pub fn scm_make_struct_layout(fields: SCM) -> SCM;
pub fn scm_struct_p(x: SCM) -> SCM;
pub fn scm_struct_vtable_p(x: SCM) -> SCM;
pub fn scm_make_struct(vtable: SCM, tail_array_size: SCM, init: SCM)
-> SCM;
pub fn scm_make_vtable(fields: SCM, printer: SCM) -> SCM;
pub fn scm_make_vtable_vtable(extra_fields: SCM, tail_array_size: SCM,
init: SCM) -> SCM;
pub fn scm_i_struct_equalp(s1: SCM, s2: SCM) -> SCM;
pub fn scm_struct_ref(handle: SCM, pos: SCM) -> SCM;
pub fn scm_struct_set_x(handle: SCM, pos: SCM, val: SCM) -> SCM;
pub fn scm_struct_vtable(handle: SCM) -> SCM;
pub fn scm_struct_vtable_tag(handle: SCM) -> SCM;
pub fn scm_struct_ihashq(obj: SCM, n: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn scm_struct_create_handle(obj: SCM) -> SCM;
pub fn scm_struct_vtable_name(vtable: SCM) -> SCM;
pub fn scm_set_struct_vtable_name_x(vtable: SCM, name: SCM) -> SCM;
pub fn scm_print_struct(exp: SCM, port: SCM, arg1: *mut scm_print_state);
pub fn scm_struct_prehistory();
pub fn scm_init_struct();
pub fn scm_eval_options_interface(setting: SCM) -> SCM;
pub fn scm_ilookup(iloc: SCM, env: SCM) -> *mut SCM;
pub fn scm_lookupcar(vloc: SCM, genv: SCM, check: ::std::os::raw::c_int)
-> *mut SCM;
pub fn scm_eval_car(pair: SCM, env: SCM) -> SCM;
pub fn scm_eval_body(code: SCM, env: SCM) -> SCM;
pub fn scm_eval_args(i: SCM, env: SCM, _proc: SCM) -> SCM;
pub fn scm_m_quote(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_begin(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_if(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_set_x(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_vref(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_vset(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_and(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_or(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_case(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_cond(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_lambda(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_letstar(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_do(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_quasiquote(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_delay(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_generalized_set_x(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_future(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_define(x: SCM, env: SCM) -> SCM;
pub fn scm_m_letrec(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_let(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_apply(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_cont(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_nil_cond(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_atfop(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_atbind(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_atslot_ref(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_atslot_set_x(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_atdispatch(xorig: SCM, env: SCM) -> SCM;
pub fn scm_m_at_call_with_values(xorig: SCM, env: SCM) -> SCM;
pub fn scm_badargsp(formals: SCM, args: SCM) -> ::std::os::raw::c_int;
pub fn scm_call_0(_proc: SCM) -> SCM;
pub fn scm_call_1(_proc: SCM, arg1: SCM) -> SCM;
pub fn scm_call_2(_proc: SCM, arg1: SCM, arg2: SCM) -> SCM;
pub fn scm_call_3(_proc: SCM, arg1: SCM, arg2: SCM, arg3: SCM) -> SCM;
pub fn scm_call_4(_proc: SCM, arg1: SCM, arg2: SCM, arg3: SCM, arg4: SCM)
-> SCM;
pub fn scm_apply_0(_proc: SCM, args: SCM) -> SCM;
pub fn scm_apply_1(_proc: SCM, arg1: SCM, args: SCM) -> SCM;
pub fn scm_apply_2(_proc: SCM, arg1: SCM, arg2: SCM, args: SCM) -> SCM;
pub fn scm_apply_3(_proc: SCM, arg1: SCM, arg2: SCM, arg3: SCM, args: SCM)
-> SCM;
pub fn scm_i_call_closure_0(_proc: SCM) -> SCM;
pub fn scm_trampoline_0(_proc: SCM) -> scm_t_trampoline_0;
pub fn scm_trampoline_1(_proc: SCM) -> scm_t_trampoline_1;
pub fn scm_trampoline_2(_proc: SCM) -> scm_t_trampoline_2;
pub fn scm_nconc2last(lst: SCM) -> SCM;
pub fn scm_apply(_proc: SCM, arg1: SCM, args: SCM) -> SCM;
pub fn scm_dapply(_proc: SCM, arg1: SCM, args: SCM) -> SCM;
pub fn scm_map(_proc: SCM, arg1: SCM, args: SCM) -> SCM;
pub fn scm_for_each(_proc: SCM, arg1: SCM, args: SCM) -> SCM;
pub fn scm_closure(code: SCM, env: SCM) -> SCM;
pub fn scm_makprom(code: SCM) -> SCM;
pub fn scm_force(x: SCM) -> SCM;
pub fn scm_promise_p(x: SCM) -> SCM;
pub fn scm_cons_source(xorig: SCM, x: SCM, y: SCM) -> SCM;
pub fn scm_copy_tree(obj: SCM) -> SCM;
pub fn scm_i_eval_x(exp: SCM, env: SCM) -> SCM;
pub fn scm_i_eval(exp: SCM, env: SCM) -> SCM;
pub fn scm_primitive_eval(exp: SCM) -> SCM;
pub fn scm_primitive_eval_x(exp: SCM) -> SCM;
pub fn scm_eval(exp: SCM, module: SCM) -> SCM;
pub fn scm_eval_x(exp: SCM, module: SCM) -> SCM;
pub fn scm_i_print_iloc(arg1: SCM, arg2: SCM);
pub fn scm_i_print_isym(arg1: SCM, arg2: SCM);
pub fn scm_i_unmemocopy_expr(expr: SCM, env: SCM) -> SCM;
pub fn scm_i_unmemocopy_body(forms: SCM, env: SCM) -> SCM;
pub fn scm_init_eval();
pub fn scm_m_undefine(x: SCM, env: SCM) -> SCM;
pub fn scm_m_expand_body(xorig: SCM, env: SCM) -> SCM;
pub fn scm_unmemocar(form: SCM, env: SCM) -> SCM;
pub fn scm_macroexp(x: SCM, env: SCM) -> SCM;
pub fn scm_ceval(x: SCM, env: SCM) -> SCM;
pub fn scm_deval(x: SCM, env: SCM) -> SCM;
pub fn scm_defined_p(sym: SCM, env: SCM) -> SCM;
pub fn scm_self_evaluating_p(obj: SCM) -> SCM;
pub fn scm_init_evalext();
pub fn scm_c_register_extension(lib: *const ::std::os::raw::c_char,
init: *const ::std::os::raw::c_char,
func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
data: *mut ::std::os::raw::c_void);
pub fn scm_c_load_extension(lib: *const ::std::os::raw::c_char,
init: *const ::std::os::raw::c_char);
pub fn scm_load_extension(lib: SCM, init: SCM) -> SCM;
pub fn scm_init_extensions();
pub fn scm_add_feature(str: *const ::std::os::raw::c_char);
pub fn scm_program_arguments() -> SCM;
pub fn scm_set_program_arguments(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
first: *mut ::std::os::raw::c_char);
pub fn scm_set_program_arguments_scm(lst: SCM) -> SCM;
pub fn scm_init_feature();
pub fn scm_chown(object: SCM, owner: SCM, group: SCM) -> SCM;
pub fn scm_chmod(object: SCM, mode: SCM) -> SCM;
pub fn scm_umask(mode: SCM) -> SCM;
pub fn scm_open_fdes(path: SCM, flags: SCM, mode: SCM) -> SCM;
pub fn scm_open(path: SCM, flags: SCM, mode: SCM) -> SCM;
pub fn scm_close(fd_or_port: SCM) -> SCM;
pub fn scm_close_fdes(fd: SCM) -> SCM;
pub fn scm_stat(object: SCM) -> SCM;
pub fn scm_link(oldpath: SCM, newpath: SCM) -> SCM;
pub fn scm_rename(oldname: SCM, newname: SCM) -> SCM;
pub fn scm_delete_file(str: SCM) -> SCM;
pub fn scm_mkdir(path: SCM, mode: SCM) -> SCM;
pub fn scm_rmdir(path: SCM) -> SCM;
pub fn scm_directory_stream_p(obj: SCM) -> SCM;
pub fn scm_opendir(dirname: SCM) -> SCM;
pub fn scm_readdir(port: SCM) -> SCM;
pub fn scm_rewinddir(port: SCM) -> SCM;
pub fn scm_closedir(port: SCM) -> SCM;
pub fn scm_chdir(str: SCM) -> SCM;
pub fn scm_getcwd() -> SCM;
pub fn scm_select(reads: SCM, writes: SCM, excepts: SCM, secs: SCM,
msecs: SCM) -> SCM;
pub fn scm_fcntl(object: SCM, cmd: SCM, value: SCM) -> SCM;
pub fn scm_fsync(object: SCM) -> SCM;
pub fn scm_symlink(oldpath: SCM, newpath: SCM) -> SCM;
pub fn scm_readlink(path: SCM) -> SCM;
pub fn scm_lstat(str: SCM) -> SCM;
pub fn scm_copy_file(oldfile: SCM, newfile: SCM) -> SCM;
pub fn scm_dirname(filename: SCM) -> SCM;
pub fn scm_basename(filename: SCM, suffix: SCM) -> SCM;
pub fn scm_init_filesys();
pub fn scm_array_p(v: SCM, prot: SCM) -> SCM;
pub fn scm_typed_array_p(v: SCM, _type: SCM) -> SCM;
pub fn scm_make_array(fill: SCM, bounds: SCM) -> SCM;
pub fn scm_make_typed_array(_type: SCM, fill: SCM, bounds: SCM) -> SCM;
pub fn scm_array_rank(ra: SCM) -> SCM;
pub fn scm_c_array_rank(ra: SCM) -> size_t;
pub fn scm_array_dimensions(ra: SCM) -> SCM;
pub fn scm_shared_array_root(ra: SCM) -> SCM;
pub fn scm_shared_array_offset(ra: SCM) -> SCM;
pub fn scm_shared_array_increments(ra: SCM) -> SCM;
pub fn scm_make_shared_array(oldra: SCM, mapfunc: SCM, dims: SCM) -> SCM;
pub fn scm_transpose_array(ra: SCM, args: SCM) -> SCM;
pub fn scm_enclose_array(ra: SCM, axes: SCM) -> SCM;
pub fn scm_array_in_bounds_p(v: SCM, args: SCM) -> SCM;
pub fn scm_array_ref(v: SCM, args: SCM) -> SCM;
pub fn scm_array_set_x(v: SCM, obj: SCM, args: SCM) -> SCM;
pub fn scm_array_contents(ra: SCM, strict: SCM) -> SCM;
pub fn scm_uniform_array_read_x(ra: SCM, port_or_fd: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_uniform_array_write(v: SCM, port_or_fd: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_array_to_list(v: SCM) -> SCM;
pub fn scm_list_to_array(ndim: SCM, lst: SCM) -> SCM;
pub fn scm_list_to_typed_array(_type: SCM, ndim: SCM, lst: SCM) -> SCM;
pub fn scm_array_type(ra: SCM) -> SCM;
pub fn scm_is_array(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_is_typed_array(obj: SCM, _type: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra2contig(ra: SCM, copy: ::std::os::raw::c_int) -> SCM;
pub fn scm_array_get_handle(array: SCM, h: *mut scm_t_array_handle);
pub fn scm_array_handle_rank(h: *mut scm_t_array_handle) -> size_t;
pub fn scm_array_handle_dims(h: *mut scm_t_array_handle)
-> *mut scm_t_array_dim;
pub fn scm_array_handle_pos(h: *mut scm_t_array_handle, indices: SCM)
-> ssize_t;
pub fn scm_array_handle_elements(h: *mut scm_t_array_handle)
-> *const SCM;
pub fn scm_array_handle_writable_elements(h: *mut scm_t_array_handle)
-> *mut SCM;
pub fn scm_array_handle_release(h: *mut scm_t_array_handle);
pub fn scm_bitvector_p(vec: SCM) -> SCM;
pub fn scm_bitvector(bits: SCM) -> SCM;
pub fn scm_make_bitvector(len: SCM, fill: SCM) -> SCM;
pub fn scm_bitvector_length(vec: SCM) -> SCM;
pub fn scm_bitvector_ref(vec: SCM, idx: SCM) -> SCM;
pub fn scm_bitvector_set_x(vec: SCM, idx: SCM, val: SCM) -> SCM;
pub fn scm_list_to_bitvector(list: SCM) -> SCM;
pub fn scm_bitvector_to_list(vec: SCM) -> SCM;
pub fn scm_bitvector_fill_x(vec: SCM, val: SCM) -> SCM;
pub fn scm_bit_count(item: SCM, seq: SCM) -> SCM;
pub fn scm_bit_position(item: SCM, v: SCM, k: SCM) -> SCM;
pub fn scm_bit_set_star_x(v: SCM, kv: SCM, obj: SCM) -> SCM;
pub fn scm_bit_count_star(v: SCM, kv: SCM, obj: SCM) -> SCM;
pub fn scm_bit_invert_x(v: SCM) -> SCM;
pub fn scm_istr2bve(str: SCM) -> SCM;
pub fn scm_is_bitvector(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_c_make_bitvector(len: size_t, fill: SCM) -> SCM;
pub fn scm_c_bitvector_length(vec: SCM) -> size_t;
pub fn scm_c_bitvector_ref(vec: SCM, idx: size_t) -> SCM;
pub fn scm_c_bitvector_set_x(vec: SCM, idx: size_t, val: SCM);
pub fn scm_array_handle_bit_elements(h: *mut scm_t_array_handle)
-> *const scm_t_uint32;
pub fn scm_array_handle_bit_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_uint32;
pub fn scm_array_handle_bit_elements_offset(h: *mut scm_t_array_handle)
-> size_t;
pub fn scm_bitvector_elements(vec: SCM, h: *mut scm_t_array_handle,
offp: *mut size_t, lenp: *mut size_t,
incp: *mut ssize_t) -> *const scm_t_uint32;
pub fn scm_bitvector_writable_elements(vec: SCM,
h: *mut scm_t_array_handle,
offp: *mut size_t,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_uint32;
pub fn scm_i_make_ra(ndim: ::std::os::raw::c_int,
enclosed: ::std::os::raw::c_int) -> SCM;
pub fn scm_i_cvref(v: SCM, p: size_t, enclosed: ::std::os::raw::c_int)
-> SCM;
pub fn scm_i_read_array(port: SCM, c: ::std::os::raw::c_int) -> SCM;
pub fn scm_make_uve(k: ::std::os::raw::c_long, prot: SCM) -> SCM;
pub fn scm_array_prototype(ra: SCM) -> SCM;
pub fn scm_list_to_uniform_array(ndim: SCM, prot: SCM, lst: SCM) -> SCM;
pub fn scm_dimensions_to_uniform_array(dims: SCM, prot: SCM, fill: SCM)
-> SCM;
pub fn scm_make_ra(ndim: ::std::os::raw::c_int) -> SCM;
pub fn scm_shap2ra(args: SCM, what: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_cvref(v: SCM, pos: ::std::os::raw::c_ulong, last: SCM) -> SCM;
pub fn scm_ra_set_contp(ra: SCM);
pub fn scm_aind(ra: SCM, args: SCM, what: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_long;
pub fn scm_raprin1(exp: SCM, port: SCM, pstate: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_init_unif();
pub fn scm_vector_p(x: SCM) -> SCM;
pub fn scm_vector_length(v: SCM) -> SCM;
pub fn scm_vector(l: SCM) -> SCM;
pub fn scm_vector_ref(v: SCM, k: SCM) -> SCM;
pub fn scm_vector_set_x(v: SCM, k: SCM, obj: SCM) -> SCM;
pub fn scm_make_vector(k: SCM, fill: SCM) -> SCM;
pub fn scm_vector_to_list(v: SCM) -> SCM;
pub fn scm_vector_fill_x(v: SCM, fill_x: SCM) -> SCM;
pub fn scm_vector_move_left_x(vec1: SCM, start1: SCM, end1: SCM,
vec2: SCM, start2: SCM) -> SCM;
pub fn scm_vector_move_right_x(vec1: SCM, start1: SCM, end1: SCM,
vec2: SCM, start2: SCM) -> SCM;
pub fn scm_vector_copy(vec: SCM) -> SCM;
pub fn scm_is_vector(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_is_simple_vector(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_c_make_vector(len: size_t, fill: SCM) -> SCM;
pub fn scm_c_vector_length(vec: SCM) -> size_t;
pub fn scm_c_vector_ref(vec: SCM, k: size_t) -> SCM;
pub fn scm_c_vector_set_x(vec: SCM, k: size_t, obj: SCM);
pub fn scm_vector_elements(vec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const SCM;
pub fn scm_vector_writable_elements(vec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *mut SCM;
pub fn scm_generalized_vector_p(v: SCM) -> SCM;
pub fn scm_generalized_vector_length(v: SCM) -> SCM;
pub fn scm_generalized_vector_ref(v: SCM, idx: SCM) -> SCM;
pub fn scm_generalized_vector_set_x(v: SCM, idx: SCM, val: SCM) -> SCM;
pub fn scm_generalized_vector_to_list(v: SCM) -> SCM;
pub fn scm_is_generalized_vector(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_c_generalized_vector_length(v: SCM) -> size_t;
pub fn scm_c_generalized_vector_ref(v: SCM, idx: size_t) -> SCM;
pub fn scm_c_generalized_vector_set_x(v: SCM, idx: size_t, val: SCM);
pub fn scm_generalized_vector_get_handle(vec: SCM,
h: *mut scm_t_array_handle);
pub fn scm_i_vector_free(vec: SCM);
pub fn scm_i_vector_equal_p(x: SCM, y: SCM) -> SCM;
pub fn scm_i_allocate_weak_vector(_type: scm_t_bits, size: SCM, fill: SCM)
-> SCM;
pub fn scm_init_vectors();
pub fn scm_make_fluid() -> SCM;
pub fn scm_is_fluid(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_fluid_p(fl: SCM) -> SCM;
pub fn scm_fluid_ref(fluid: SCM) -> SCM;
pub fn scm_fluid_set_x(fluid: SCM, value: SCM) -> SCM;
pub fn scm_i_fluid_num(fl: SCM) -> size_t;
pub fn scm_i_fast_fluid_ref(n: size_t) -> SCM;
pub fn scm_i_fast_fluid_set_x(n: size_t, val: SCM);
pub fn scm_c_with_fluids(fluids: SCM, vals: SCM,
cproc:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
-> SCM>,
cdata: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_c_with_fluid(fluid: SCM, val: SCM,
cproc:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
-> SCM>,
cdata: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_with_fluids(fluids: SCM, vals: SCM, thunk: SCM) -> SCM;
pub fn scm_with_fluid(fluid: SCM, val: SCM, thunk: SCM) -> SCM;
pub fn scm_dynwind_fluid(fluid: SCM, value: SCM);
pub fn scm_make_dynamic_state(parent: SCM) -> SCM;
pub fn scm_dynamic_state_p(obj: SCM) -> SCM;
pub fn scm_is_dynamic_state(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_current_dynamic_state() -> SCM;
pub fn scm_set_current_dynamic_state(state: SCM) -> SCM;
pub fn scm_dynwind_current_dynamic_state(state: SCM);
pub fn scm_c_with_dynamic_state(state: SCM,
func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
*mut ::std::os::raw::c_void>,
data: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_with_dynamic_state(state: SCM, _proc: SCM) -> SCM;
pub fn scm_i_make_initial_dynamic_state() -> SCM;
pub fn scm_fluids_prehistory();
pub fn scm_init_fluids();
pub fn scm_markstream(ptr: SCM) -> SCM;
pub fn scm_make_port_type(name: *mut ::std::os::raw::c_char,
fill_input:
::std::option::Option<extern "C" fn(port:
SCM)
->
::std::os::raw::c_int>,
write:
::std::option::Option<unsafe extern "C" fn(port:
SCM,
data:
*const ::std::os::raw::c_void,
size:
size_t)>)
-> scm_t_bits;
pub fn scm_set_port_mark(tc: scm_t_bits,
mark:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> SCM>);
pub fn scm_set_port_free(tc: scm_t_bits,
free:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> size_t>);
pub fn scm_set_port_print(tc: scm_t_bits,
print:
::std::option::Option<unsafe extern "C" fn(exp:
SCM,
port:
SCM,
pstate:
*mut scm_print_state)
->
::std::os::raw::c_int>);
pub fn scm_set_port_equalp(tc: scm_t_bits,
equalp:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>);
pub fn scm_set_port_close(tc: scm_t_bits,
close:
::std::option::Option<extern "C" fn(arg1:
SCM)
->
::std::os::raw::c_int>);
pub fn scm_set_port_flush(tc: scm_t_bits,
flush:
::std::option::Option<extern "C" fn(port:
SCM)>);
pub fn scm_set_port_end_input(tc: scm_t_bits,
end_input:
::std::option::Option<extern "C" fn(port:
SCM,
offset:
::std::os::raw::c_int)>);
pub fn scm_set_port_seek(tc: scm_t_bits,
seek:
::std::option::Option<extern "C" fn(port:
SCM,
OFFSET:
off_t,
WHENCE:
::std::os::raw::c_int)
-> off_t>);
pub fn scm_set_port_truncate(tc: scm_t_bits,
truncate:
::std::option::Option<extern "C" fn(port:
SCM,
length:
off_t)>);
pub fn scm_set_port_input_waiting(tc: scm_t_bits,
input_waiting:
::std::option::Option<extern "C" fn(arg1:
SCM)
->
::std::os::raw::c_int>);
pub fn scm_char_ready_p(port: SCM) -> SCM;
pub fn scm_take_from_input_buffers(port: SCM,
dest: *mut ::std::os::raw::c_char,
read_len: size_t) -> size_t;
pub fn scm_drain_input(port: SCM) -> SCM;
pub fn scm_current_input_port() -> SCM;
pub fn scm_current_output_port() -> SCM;
pub fn scm_current_error_port() -> SCM;
pub fn scm_current_load_port() -> SCM;
pub fn scm_set_current_input_port(port: SCM) -> SCM;
pub fn scm_set_current_output_port(port: SCM) -> SCM;
pub fn scm_set_current_error_port(port: SCM) -> SCM;
pub fn scm_dynwind_current_input_port(port: SCM);
pub fn scm_dynwind_current_output_port(port: SCM);
pub fn scm_dynwind_current_error_port(port: SCM);
pub fn scm_new_port_table_entry(tag: scm_t_bits) -> SCM;
pub fn scm_remove_from_port_table(port: SCM);
pub fn scm_grow_port_cbuf(port: SCM, requested: size_t);
pub fn scm_pt_size() -> SCM;
pub fn scm_pt_member(member: SCM) -> SCM;
pub fn scm_port_non_buffer(pt: *mut scm_t_port);
pub fn scm_revealed_count(port: SCM) -> ::std::os::raw::c_int;
pub fn scm_port_revealed(port: SCM) -> SCM;
pub fn scm_set_port_revealed_x(port: SCM, rcount: SCM) -> SCM;
pub fn scm_mode_bits(modes: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_long;
pub fn scm_port_mode(port: SCM) -> SCM;
pub fn scm_close_input_port(port: SCM) -> SCM;
pub fn scm_close_output_port(port: SCM) -> SCM;
pub fn scm_close_port(port: SCM) -> SCM;
pub fn scm_port_for_each(_proc: SCM) -> SCM;
pub fn scm_c_port_for_each(_proc:
::std::option::Option<unsafe extern "C" fn(data:
*mut ::std::os::raw::c_void,
p:
SCM)>,
data: *mut ::std::os::raw::c_void);
pub fn scm_input_port_p(x: SCM) -> SCM;
pub fn scm_output_port_p(x: SCM) -> SCM;
pub fn scm_port_p(x: SCM) -> SCM;
pub fn scm_port_closed_p(port: SCM) -> SCM;
pub fn scm_eof_object_p(x: SCM) -> SCM;
pub fn scm_force_output(port: SCM) -> SCM;
pub fn scm_flush_all_ports() -> SCM;
pub fn scm_read_char(port: SCM) -> SCM;
pub fn scm_c_read(port: SCM, buffer: *mut ::std::os::raw::c_void,
size: size_t) -> size_t;
pub fn scm_c_write(port: SCM, buffer: *const ::std::os::raw::c_void,
size: size_t);
pub fn scm_lfwrite(ptr: *const ::std::os::raw::c_char, size: size_t,
port: SCM);
pub fn scm_flush(port: SCM);
pub fn scm_end_input(port: SCM);
pub fn scm_fill_input(port: SCM) -> ::std::os::raw::c_int;
pub fn scm_ungetc(c: ::std::os::raw::c_int, port: SCM);
pub fn scm_ungets(s: *const ::std::os::raw::c_char,
n: ::std::os::raw::c_int, port: SCM);
pub fn scm_peek_char(port: SCM) -> SCM;
pub fn scm_unread_char(cobj: SCM, port: SCM) -> SCM;
pub fn scm_unread_string(str: SCM, port: SCM) -> SCM;
pub fn scm_seek(object: SCM, offset: SCM, whence: SCM) -> SCM;
pub fn scm_truncate_file(object: SCM, length: SCM) -> SCM;
pub fn scm_port_line(port: SCM) -> SCM;
pub fn scm_set_port_line_x(port: SCM, line: SCM) -> SCM;
pub fn scm_port_column(port: SCM) -> SCM;
pub fn scm_set_port_column_x(port: SCM, line: SCM) -> SCM;
pub fn scm_port_filename(port: SCM) -> SCM;
pub fn scm_set_port_filename_x(port: SCM, filename: SCM) -> SCM;
pub fn scm_port_print(exp: SCM, port: SCM, arg1: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_print_port_mode(exp: SCM, port: SCM);
pub fn scm_ports_prehistory();
pub fn scm_void_port(mode_str: *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_sys_make_void_port(mode: SCM) -> SCM;
pub fn scm_init_ports();
pub fn scm_add_to_port_table(port: SCM) -> *mut scm_t_port;
pub fn scm_i_mode_bits(modes: SCM) -> ::std::os::raw::c_long;
pub fn scm_i_dynwind_current_load_port(port: SCM);
pub fn scm_setbuf0(port: SCM) -> SCM;
pub fn scm_setvbuf(port: SCM, mode: SCM, size: SCM) -> SCM;
pub fn scm_evict_ports(fd: ::std::os::raw::c_int);
pub fn scm_open_file(filename: SCM, modes: SCM) -> SCM;
pub fn scm_fdes_to_port(fdes: ::std::os::raw::c_int,
mode: *mut ::std::os::raw::c_char, name: SCM)
-> SCM;
pub fn scm_file_port_p(obj: SCM) -> SCM;
pub fn scm_init_fports();
pub fn scm_i_fdes_to_port(fdes: ::std::os::raw::c_int,
mode_bits: ::std::os::raw::c_long, name: SCM)
-> SCM;
pub fn scm_i_fport_truncate(arg1: SCM, arg2: SCM)
-> ::std::os::raw::c_int;
pub fn scm_i_fport_seek(arg1: SCM, arg2: SCM, arg3: ::std::os::raw::c_int)
-> SCM;
pub fn scm_c_hook_init(hook: *mut scm_t_c_hook,
hook_data: *mut ::std::os::raw::c_void,
_type: scm_t_c_hook_type);
pub fn scm_c_hook_add(hook: *mut scm_t_c_hook,
func: scm_t_c_hook_function,
fn_data: *mut ::std::os::raw::c_void,
appendp: ::std::os::raw::c_int);
pub fn scm_c_hook_remove(hook: *mut scm_t_c_hook,
func: scm_t_c_hook_function,
fn_data: *mut ::std::os::raw::c_void);
pub fn scm_c_hook_run(hook: *mut scm_t_c_hook,
data: *mut ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub fn scm_make_hook(n_args: SCM) -> SCM;
pub fn scm_hook_p(x: SCM) -> SCM;
pub fn scm_hook_empty_p(hook: SCM) -> SCM;
pub fn scm_add_hook_x(hook: SCM, thunk: SCM, appendp: SCM) -> SCM;
pub fn scm_remove_hook_x(hook: SCM, thunk: SCM) -> SCM;
pub fn scm_reset_hook_x(hook: SCM) -> SCM;
pub fn scm_run_hook(hook: SCM, args: SCM) -> SCM;
pub fn scm_c_run_hook(hook: SCM, args: SCM);
pub fn scm_hook_to_list(hook: SCM) -> SCM;
pub fn scm_init_hooks();
pub fn scm_set_debug_cell_accesses_x(flag: SCM) -> SCM;
pub fn scm_object_address(obj: SCM) -> SCM;
pub fn scm_gc_stats() -> SCM;
pub fn scm_gc_live_object_stats() -> SCM;
pub fn scm_gc() -> SCM;
pub fn scm_gc_for_alloc(freelist: *mut Struct_scm_t_cell_type_statistics);
pub fn scm_gc_for_newcell(master: *mut Struct_scm_t_cell_type_statistics,
freelist: *mut SCM) -> SCM;
pub fn scm_i_gc(what: *const ::std::os::raw::c_char);
pub fn scm_gc_mark(p: SCM);
pub fn scm_gc_mark_dependencies(p: SCM);
pub fn scm_mark_locations(x: *mut SCM_STACKITEM,
n: ::std::os::raw::c_ulong);
pub fn scm_in_heap_p(value: SCM) -> ::std::os::raw::c_int;
pub fn scm_gc_sweep();
pub fn scm_malloc(size: size_t) -> *mut ::std::os::raw::c_void;
pub fn scm_calloc(size: size_t) -> *mut ::std::os::raw::c_void;
pub fn scm_realloc(mem: *mut ::std::os::raw::c_void, size: size_t)
-> *mut ::std::os::raw::c_void;
pub fn scm_strdup(str: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_strndup(str: *const ::std::os::raw::c_char, n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn scm_gc_register_collectable_memory(mem:
*mut ::std::os::raw::c_void,
size: size_t,
what:
*const ::std::os::raw::c_char);
pub fn scm_gc_unregister_collectable_memory(mem:
*mut ::std::os::raw::c_void,
size: size_t,
what:
*const ::std::os::raw::c_char);
pub fn scm_gc_calloc(size: size_t, what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_void;
pub fn scm_gc_malloc(size: size_t, what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_void;
pub fn scm_gc_realloc(mem: *mut ::std::os::raw::c_void, old_size: size_t,
new_size: size_t,
what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_void;
pub fn scm_gc_free(mem: *mut ::std::os::raw::c_void, size: size_t,
what: *const ::std::os::raw::c_char);
pub fn scm_gc_strdup(str: *const ::std::os::raw::c_char,
what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_gc_strndup(str: *const ::std::os::raw::c_char, n: size_t,
what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_remember_upto_here_1(obj: SCM);
pub fn scm_remember_upto_here_2(obj1: SCM, obj2: SCM);
pub fn scm_remember_upto_here(obj1: SCM, ...);
pub fn scm_return_first(elt: SCM, ...) -> SCM;
pub fn scm_return_first_int(x: ::std::os::raw::c_int, ...)
-> ::std::os::raw::c_int;
pub fn scm_permanent_object(obj: SCM) -> SCM;
pub fn scm_gc_protect_object(obj: SCM) -> SCM;
pub fn scm_gc_unprotect_object(obj: SCM) -> SCM;
pub fn scm_gc_register_root(p: *mut SCM);
pub fn scm_gc_unregister_root(p: *mut SCM);
pub fn scm_gc_register_roots(b: *mut SCM, n: ::std::os::raw::c_ulong);
pub fn scm_gc_unregister_roots(b: *mut SCM, n: ::std::os::raw::c_ulong);
pub fn scm_storage_prehistory();
pub fn scm_init_storage() -> ::std::os::raw::c_int;
pub fn scm_get_stack_base() -> *mut ::std::os::raw::c_void;
pub fn scm_init_gc();
pub fn scm_deprecated_newcell() -> SCM;
pub fn scm_deprecated_newcell2() -> SCM;
pub fn scm_must_malloc(len: size_t, what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_void;
pub fn scm_must_realloc(_where: *mut ::std::os::raw::c_void, olen: size_t,
len: size_t, what: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_void;
pub fn scm_must_strdup(str: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_must_strndup(str: *const ::std::os::raw::c_char, n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn scm_done_malloc(size: ::std::os::raw::c_long);
pub fn scm_done_free(size: ::std::os::raw::c_long);
pub fn scm_must_free(obj: *mut ::std::os::raw::c_void);
pub fn scm_init_gdbint();
pub fn scm_goops_version() -> SCM;
pub fn scm_oldfmt(arg1: SCM) -> SCM;
pub fn scm_c_oldfmt0(arg1: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_c_oldfmt(arg1: *mut ::std::os::raw::c_char,
n: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn scm_load_goops();
pub fn scm_make_foreign_object(cls: SCM, initargs: SCM) -> SCM;
pub fn scm_make_class(meta: SCM, s_name: *mut ::std::os::raw::c_char,
supers: SCM, size: size_t,
constructor:
::std::option::Option<extern "C" fn(initargs:
SCM)
->
*mut ::std::os::raw::c_void>,
destructor:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
-> size_t>) -> SCM;
pub fn scm_add_slot(c: SCM, slot: *mut ::std::os::raw::c_char,
slot_class: SCM,
getter:
::std::option::Option<extern "C" fn(obj: SCM)
-> SCM>,
setter:
::std::option::Option<extern "C" fn(obj: SCM,
x: SCM)
-> SCM>,
accessor_name: *mut ::std::os::raw::c_char);
pub fn scm_wrap_object(c: SCM, arg1: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_wrap_component(c: SCM, obj: SCM,
arg1: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_ensure_accessor(name: SCM) -> SCM;
pub fn scm_add_method(gf: SCM, m: SCM);
pub fn scm_class_of(obj: SCM) -> SCM;
pub fn scm_make_next_method(methods: SCM, args: SCM, gf: SCM) -> SCM;
pub fn scm_basic_basic_make_class(c: SCM, name: SCM, dsupers: SCM,
dslots: SCM) -> SCM;
pub fn scm_basic_make_class(c: SCM, name: SCM, dsupers: SCM, dslots: SCM)
-> SCM;
pub fn scm_sys_allocate_instance(c: SCM, initargs: SCM) -> SCM;
pub fn scm_sys_set_object_setter_x(obj: SCM, setter: SCM) -> SCM;
pub fn scm_slot_ref(obj: SCM, slot_name: SCM) -> SCM;
pub fn scm_slot_set_x(obj: SCM, slot_name: SCM, value: SCM) -> SCM;
pub fn scm_compute_applicable_methods(gf: SCM, args: SCM,
len: ::std::os::raw::c_long,
scm_find_method:
::std::os::raw::c_int) -> SCM;
pub fn scm_sys_compute_applicable_methods(gf: SCM, args: SCM) -> SCM;
pub fn scm_sys_compute_slots(c: SCM) -> SCM;
pub fn scm_i_get_keyword(key: SCM, l: SCM, len: ::std::os::raw::c_long,
default_value: SCM,
subr: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_get_keyword(key: SCM, l: SCM, default_value: SCM) -> SCM;
pub fn scm_sys_initialize_object(obj: SCM, initargs: SCM) -> SCM;
pub fn scm_sys_prep_layout_x(c: SCM) -> SCM;
pub fn scm_sys_inherit_magic_x(c: SCM, dsupers: SCM) -> SCM;
pub fn scm_instance_p(obj: SCM) -> SCM;
pub fn scm_class_name(obj: SCM) -> SCM;
pub fn scm_class_direct_supers(obj: SCM) -> SCM;
pub fn scm_class_direct_slots(obj: SCM) -> SCM;
pub fn scm_class_direct_subclasses(obj: SCM) -> SCM;
pub fn scm_class_direct_methods(obj: SCM) -> SCM;
pub fn scm_class_precedence_list(obj: SCM) -> SCM;
pub fn scm_class_slots(obj: SCM) -> SCM;
pub fn scm_class_environment(obj: SCM) -> SCM;
pub fn scm_generic_function_name(obj: SCM) -> SCM;
pub fn scm_generic_function_methods(obj: SCM) -> SCM;
pub fn scm_method_generic_function(obj: SCM) -> SCM;
pub fn scm_method_specializers(obj: SCM) -> SCM;
pub fn scm_method_procedure(obj: SCM) -> SCM;
pub fn scm_accessor_method_slot_definition(obj: SCM) -> SCM;
pub fn scm_sys_tag_body(body: SCM) -> SCM;
pub fn scm_sys_fast_slot_ref(obj: SCM, index: SCM) -> SCM;
pub fn scm_sys_fast_slot_set_x(obj: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_slot_ref_using_class(cls: SCM, obj: SCM, slot_name: SCM)
-> SCM;
pub fn scm_slot_set_using_class_x(cls: SCM, obj: SCM, slot_name: SCM,
value: SCM) -> SCM;
pub fn scm_slot_bound_using_class_p(cls: SCM, obj: SCM, slot_name: SCM)
-> SCM;
pub fn scm_slot_exists_using_class_p(cls: SCM, obj: SCM, slot_name: SCM)
-> SCM;
pub fn scm_slot_bound_p(obj: SCM, slot_name: SCM) -> SCM;
pub fn scm_slot_exists_p(obj: SCM, slot_name: SCM) -> SCM;
pub fn scm_sys_modify_instance(old: SCM, newinst: SCM) -> SCM;
pub fn scm_sys_modify_class(old: SCM, newcls: SCM) -> SCM;
pub fn scm_sys_invalidate_class(cls: SCM) -> SCM;
pub fn scm_make_method_cache(gf: SCM) -> SCM;
pub fn scm_sys_invalidate_method_cache_x(gf: SCM) -> SCM;
pub fn scm_generic_capability_p(_proc: SCM) -> SCM;
pub fn scm_enable_primitive_generic_x(subrs: SCM) -> SCM;
pub fn scm_primitive_generic_generic(subr: SCM) -> SCM;
pub fn scm_c_extend_primitive_generic(subr: SCM, extension: SCM);
pub fn stklos_version() -> SCM;
pub fn scm_make(args: SCM) -> SCM;
pub fn scm_find_method(args: SCM) -> SCM;
pub fn scm_sys_method_more_specific_p(m1: SCM, m2: SCM, targs: SCM)
-> SCM;
pub fn scm_init_goops_builtins() -> SCM;
pub fn scm_init_goops();
pub fn scm_c_make_gsubr(name: *const ::std::os::raw::c_char,
req: ::std::os::raw::c_int,
opt: ::std::os::raw::c_int,
rst: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn() -> SCM>)
-> SCM;
pub fn scm_c_make_gsubr_with_generic(name: *const ::std::os::raw::c_char,
req: ::std::os::raw::c_int,
opt: ::std::os::raw::c_int,
rst: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn()
->
SCM>,
gf: *mut SCM) -> SCM;
pub fn scm_c_define_gsubr(name: *const ::std::os::raw::c_char,
req: ::std::os::raw::c_int,
opt: ::std::os::raw::c_int,
rst: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn()
-> SCM>) -> SCM;
pub fn scm_c_define_gsubr_with_generic(name:
*const ::std::os::raw::c_char,
req: ::std::os::raw::c_int,
opt: ::std::os::raw::c_int,
rst: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn()
->
SCM>,
gf: *mut SCM) -> SCM;
pub fn scm_gsubr_apply(args: SCM) -> SCM;
pub fn scm_init_gsubr();
pub fn scm_make_guardian() -> SCM;
pub fn scm_i_init_guardians_for_gc();
pub fn scm_i_identify_inaccessible_guardeds();
pub fn scm_i_mark_inaccessible_guardeds() -> ::std::os::raw::c_int;
pub fn scm_init_guardians();
pub fn scm_string_hash(str: *const ::std::os::raw::c_uchar, len: size_t)
-> ::std::os::raw::c_ulong;
pub fn scm_hasher(obj: SCM, n: ::std::os::raw::c_ulong, d: size_t)
-> ::std::os::raw::c_ulong;
pub fn scm_ihashq(obj: SCM, n: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn scm_hashq(obj: SCM, n: SCM) -> SCM;
pub fn scm_ihashv(obj: SCM, n: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn scm_hashv(obj: SCM, n: SCM) -> SCM;
pub fn scm_ihash(obj: SCM, n: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn scm_hash(obj: SCM, n: SCM) -> SCM;
pub fn scm_init_hash();
pub fn scm_make_weak_vector(k: SCM, fill: SCM) -> SCM;
pub fn scm_weak_vector(l: SCM) -> SCM;
pub fn scm_weak_vector_p(x: SCM) -> SCM;
pub fn scm_make_weak_key_alist_vector(k: SCM) -> SCM;
pub fn scm_make_weak_value_alist_vector(k: SCM) -> SCM;
pub fn scm_make_doubly_weak_alist_vector(k: SCM) -> SCM;
pub fn scm_weak_key_alist_vector_p(x: SCM) -> SCM;
pub fn scm_weak_value_alist_vector_p(x: SCM) -> SCM;
pub fn scm_doubly_weak_alist_vector_p(x: SCM) -> SCM;
pub fn scm_init_weaks_builtins() -> SCM;
pub fn scm_init_weaks();
pub fn scm_i_init_weak_vectors_for_gc();
pub fn scm_i_mark_weak_vector(w: SCM);
pub fn scm_i_mark_weak_vectors_non_weaks() -> ::std::os::raw::c_int;
pub fn scm_i_remove_weaks_from_weak_vectors();
pub fn scm_vector_to_hash_table(vector: SCM) -> SCM;
pub fn scm_c_make_hash_table(k: ::std::os::raw::c_ulong) -> SCM;
pub fn scm_make_hash_table(n: SCM) -> SCM;
pub fn scm_make_weak_key_hash_table(k: SCM) -> SCM;
pub fn scm_make_weak_value_hash_table(k: SCM) -> SCM;
pub fn scm_make_doubly_weak_hash_table(k: SCM) -> SCM;
pub fn scm_hash_table_p(h: SCM) -> SCM;
pub fn scm_weak_key_hash_table_p(h: SCM) -> SCM;
pub fn scm_weak_value_hash_table_p(h: SCM) -> SCM;
pub fn scm_doubly_weak_hash_table_p(h: SCM) -> SCM;
pub fn scm_i_rehash(table: SCM,
hash_fn:
::std::option::Option<extern "C" fn()
->
::std::os::raw::c_ulong>,
closure: *mut ::std::os::raw::c_void,
func_name: *const ::std::os::raw::c_char);
pub fn scm_i_scan_weak_hashtables();
pub fn scm_hash_fn_get_handle(table: SCM, obj: SCM,
hash_fn:
::std::option::Option<extern "C" fn()
->
::std::os::raw::c_ulong>,
assoc_fn:
::std::option::Option<extern "C" fn()
-> SCM>,
closure: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_hash_fn_create_handle_x(table: SCM, obj: SCM, init: SCM,
hash_fn:
::std::option::Option<extern "C" fn()
->
::std::os::raw::c_ulong>,
assoc_fn:
::std::option::Option<extern "C" fn()
-> SCM>,
closure: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_hash_fn_ref(table: SCM, obj: SCM, dflt: SCM,
hash_fn:
::std::option::Option<extern "C" fn()
->
::std::os::raw::c_ulong>,
assoc_fn:
::std::option::Option<extern "C" fn() -> SCM>,
closure: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_hash_fn_set_x(table: SCM, obj: SCM, val: SCM,
hash_fn:
::std::option::Option<extern "C" fn()
->
::std::os::raw::c_ulong>,
assoc_fn:
::std::option::Option<extern "C" fn()
-> SCM>,
closure: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_hash_fn_remove_x(table: SCM, obj: SCM,
hash_fn:
::std::option::Option<extern "C" fn()
->
::std::os::raw::c_ulong>,
assoc_fn:
::std::option::Option<extern "C" fn()
-> SCM>,
closure: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_internal_hash_fold(_fn:
::std::option::Option<extern "C" fn()
-> SCM>,
closure: *mut ::std::os::raw::c_void,
init: SCM, table: SCM) -> SCM;
pub fn scm_internal_hash_for_each_handle(_fn:
::std::option::Option<extern "C" fn()
->
SCM>,
closure:
*mut ::std::os::raw::c_void,
table: SCM);
pub fn scm_hash_clear_x(table: SCM) -> SCM;
pub fn scm_hashq_get_handle(table: SCM, obj: SCM) -> SCM;
pub fn scm_hashq_create_handle_x(table: SCM, obj: SCM, init: SCM) -> SCM;
pub fn scm_hashq_ref(table: SCM, obj: SCM, dflt: SCM) -> SCM;
pub fn scm_hashq_set_x(table: SCM, obj: SCM, val: SCM) -> SCM;
pub fn scm_hashq_remove_x(table: SCM, obj: SCM) -> SCM;
pub fn scm_hashv_get_handle(table: SCM, obj: SCM) -> SCM;
pub fn scm_hashv_create_handle_x(table: SCM, obj: SCM, init: SCM) -> SCM;
pub fn scm_hashv_ref(table: SCM, obj: SCM, dflt: SCM) -> SCM;
pub fn scm_hashv_set_x(table: SCM, obj: SCM, val: SCM) -> SCM;
pub fn scm_hashv_remove_x(table: SCM, obj: SCM) -> SCM;
pub fn scm_hash_get_handle(table: SCM, obj: SCM) -> SCM;
pub fn scm_hash_create_handle_x(table: SCM, obj: SCM, init: SCM) -> SCM;
pub fn scm_hash_ref(table: SCM, obj: SCM, dflt: SCM) -> SCM;
pub fn scm_hash_set_x(table: SCM, obj: SCM, val: SCM) -> SCM;
pub fn scm_hash_remove_x(table: SCM, obj: SCM) -> SCM;
pub fn scm_hashx_get_handle(hash: SCM, assoc: SCM, table: SCM, obj: SCM)
-> SCM;
pub fn scm_hashx_create_handle_x(hash: SCM, assoc: SCM, table: SCM,
obj: SCM, init: SCM) -> SCM;
pub fn scm_hashx_ref(hash: SCM, assoc: SCM, table: SCM, obj: SCM,
dflt: SCM) -> SCM;
pub fn scm_hashx_set_x(hash: SCM, assoc: SCM, table: SCM, obj: SCM,
val: SCM) -> SCM;
pub fn scm_hashx_remove_x(hash: SCM, assoc: SCM, table: SCM, obj: SCM)
-> SCM;
pub fn scm_hash_fold(_proc: SCM, init: SCM, hash: SCM) -> SCM;
pub fn scm_hash_for_each(_proc: SCM, hash: SCM) -> SCM;
pub fn scm_hash_for_each_handle(_proc: SCM, hash: SCM) -> SCM;
pub fn scm_hash_map_to_list(_proc: SCM, hash: SCM) -> SCM;
pub fn scm_hashtab_prehistory();
pub fn scm_init_hashtab();
pub fn scm_init_guile();
pub fn scm_boot_guile(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
main_func:
::std::option::Option<unsafe extern "C" fn(closure:
*mut ::std::os::raw::c_void,
argc:
::std::os::raw::c_int,
argv:
*mut *mut ::std::os::raw::c_char)>,
closure: *mut ::std::os::raw::c_void);
pub fn scm_i_init_guile(base: *mut SCM_STACKITEM);
pub fn scm_load_startup_files();
pub fn scm_ftell(object: SCM) -> SCM;
pub fn scm_redirect_port(into_pt: SCM, from_pt: SCM) -> SCM;
pub fn scm_dup_to_fdes(fd_or_port: SCM, newfd: SCM) -> SCM;
pub fn scm_dup2(oldfd: SCM, newfd: SCM) -> SCM;
pub fn scm_fileno(port: SCM) -> SCM;
pub fn scm_isatty_p(port: SCM) -> SCM;
pub fn scm_fdopen(fdes: SCM, modes: SCM) -> SCM;
pub fn scm_primitive_move_to_fdes(port: SCM, fd: SCM) -> SCM;
pub fn scm_fdes_to_ports(fd: SCM) -> SCM;
pub fn scm_init_ioext();
pub fn scm_read_delimited_x(delims: SCM, buf: SCM, gobble: SCM, port: SCM,
offset: SCM, length: SCM) -> SCM;
pub fn scm_read_line(port: SCM) -> SCM;
pub fn scm_write_line(obj: SCM, port: SCM) -> SCM;
pub fn scm_init_rdelim_builtins() -> SCM;
pub fn scm_init_rdelim();
pub fn scm_read_string_x_partial(str: SCM, port_or_fdes: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_write_string_partial(str: SCM, port_or_fdes: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_init_rw_builtins() -> SCM;
pub fn scm_init_rw();
pub fn scm_keyword_p(obj: SCM) -> SCM;
pub fn scm_symbol_to_keyword(symbol: SCM) -> SCM;
pub fn scm_keyword_to_symbol(keyword: SCM) -> SCM;
pub fn scm_is_keyword(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_from_locale_keyword(str: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_from_locale_keywordn(str: *const ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_init_keywords();
pub fn scm_list_1(e1: SCM) -> SCM;
pub fn scm_list_2(e1: SCM, e2: SCM) -> SCM;
pub fn scm_list_3(e1: SCM, e2: SCM, e3: SCM) -> SCM;
pub fn scm_list_4(e1: SCM, e2: SCM, e3: SCM, e4: SCM) -> SCM;
pub fn scm_list_5(e1: SCM, e2: SCM, e3: SCM, e4: SCM, e5: SCM) -> SCM;
pub fn scm_list_n(elt: SCM, ...) -> SCM;
pub fn scm_list(objs: SCM) -> SCM;
pub fn scm_list_head(lst: SCM, k: SCM) -> SCM;
pub fn scm_make_list(n: SCM, init: SCM) -> SCM;
pub fn scm_cons_star(arg: SCM, objs: SCM) -> SCM;
pub fn scm_null_p(x: SCM) -> SCM;
pub fn scm_list_p(x: SCM) -> SCM;
pub fn scm_ilength(sx: SCM) -> ::std::os::raw::c_long;
pub fn scm_length(x: SCM) -> SCM;
pub fn scm_append(args: SCM) -> SCM;
pub fn scm_append_x(args: SCM) -> SCM;
pub fn scm_reverse(lst: SCM) -> SCM;
pub fn scm_reverse_x(lst: SCM, newtail: SCM) -> SCM;
pub fn scm_list_ref(lst: SCM, k: SCM) -> SCM;
pub fn scm_list_set_x(lst: SCM, k: SCM, val: SCM) -> SCM;
pub fn scm_list_cdr_set_x(lst: SCM, k: SCM, val: SCM) -> SCM;
pub fn scm_last_pair(sx: SCM) -> SCM;
pub fn scm_list_tail(lst: SCM, k: SCM) -> SCM;
pub fn scm_c_memq(x: SCM, lst: SCM) -> SCM;
pub fn scm_memq(x: SCM, lst: SCM) -> SCM;
pub fn scm_memv(x: SCM, lst: SCM) -> SCM;
pub fn scm_member(x: SCM, lst: SCM) -> SCM;
pub fn scm_delq_x(item: SCM, lst: SCM) -> SCM;
pub fn scm_delv_x(item: SCM, lst: SCM) -> SCM;
pub fn scm_delete_x(item: SCM, lst: SCM) -> SCM;
pub fn scm_list_copy(lst: SCM) -> SCM;
pub fn scm_delq(item: SCM, lst: SCM) -> SCM;
pub fn scm_delv(item: SCM, lst: SCM) -> SCM;
pub fn scm_delete(item: SCM, lst: SCM) -> SCM;
pub fn scm_delq1_x(item: SCM, lst: SCM) -> SCM;
pub fn scm_delv1_x(item: SCM, lst: SCM) -> SCM;
pub fn scm_delete1_x(item: SCM, lst: SCM) -> SCM;
pub fn scm_filter(pred: SCM, list: SCM) -> SCM;
pub fn scm_filter_x(pred: SCM, list: SCM) -> SCM;
pub fn scm_i_finite_list_copy(arg1: SCM) -> SCM;
pub fn scm_init_list();
pub fn scm_parse_path(path: SCM, tail: SCM) -> SCM;
pub fn scm_init_load_path();
pub fn scm_primitive_load(filename: SCM) -> SCM;
pub fn scm_c_primitive_load(filename: *const ::std::os::raw::c_char)
-> SCM;
pub fn scm_sys_package_data_dir() -> SCM;
pub fn scm_sys_library_dir() -> SCM;
pub fn scm_sys_site_dir() -> SCM;
pub fn scm_search_path(path: SCM, filename: SCM, exts: SCM) -> SCM;
pub fn scm_sys_search_load_path(filename: SCM) -> SCM;
pub fn scm_primitive_load_path(filename: SCM) -> SCM;
pub fn scm_c_primitive_load_path(filename: *const ::std::os::raw::c_char)
-> SCM;
pub fn scm_init_load();
pub fn scm_i_makbimacro(code: SCM) -> SCM;
pub fn scm_makmmacro(code: SCM) -> SCM;
pub fn scm_makacro(code: SCM) -> SCM;
pub fn scm_macro_p(obj: SCM) -> SCM;
pub fn scm_macro_type(m: SCM) -> SCM;
pub fn scm_macro_name(m: SCM) -> SCM;
pub fn scm_macro_transformer(m: SCM) -> SCM;
pub fn scm_make_synt(name: *const ::std::os::raw::c_char,
macroizer:
::std::option::Option<extern "C" fn(arg1: SCM)
-> SCM>,
fcn: ::std::option::Option<extern "C" fn() -> SCM>)
-> SCM;
pub fn scm_init_macros();
pub fn scm_makmacro(code: SCM) -> SCM;
pub fn scm_malloc_obj(n: size_t) -> SCM;
pub fn scm_init_mallocs();
pub fn scm_current_module() -> SCM;
pub fn scm_interaction_environment() -> SCM;
pub fn scm_set_current_module(module: SCM) -> SCM;
pub fn scm_c_call_with_current_module(module: SCM,
func:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
->
SCM>,
data: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_dynwind_current_module(module: SCM);
pub fn scm_c_lookup(name: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_c_define(name: *const ::std::os::raw::c_char, val: SCM) -> SCM;
pub fn scm_lookup(symbol: SCM) -> SCM;
pub fn scm_define(symbol: SCM, val: SCM) -> SCM;
pub fn scm_c_module_lookup(module: SCM,
name: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_c_module_define(module: SCM,
name: *const ::std::os::raw::c_char, val: SCM)
-> SCM;
pub fn scm_module_lookup(module: SCM, symbol: SCM) -> SCM;
pub fn scm_module_define(module: SCM, symbol: SCM, val: SCM) -> SCM;
pub fn scm_module_reverse_lookup(module: SCM, variable: SCM) -> SCM;
pub fn scm_c_resolve_module(name: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_resolve_module(name: SCM) -> SCM;
pub fn scm_c_define_module(name: *const ::std::os::raw::c_char,
init:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
data: *mut ::std::os::raw::c_void) -> SCM;
pub fn scm_c_use_module(name: *const ::std::os::raw::c_char);
pub fn scm_c_export(name: *const ::std::os::raw::c_char, ...);
pub fn scm_sym2var(sym: SCM, thunk: SCM, definep: SCM) -> SCM;
pub fn scm_module_import_interface(module: SCM, sym: SCM) -> SCM;
pub fn scm_module_lookup_closure(module: SCM) -> SCM;
pub fn scm_module_transformer(module: SCM) -> SCM;
pub fn scm_current_module_lookup_closure() -> SCM;
pub fn scm_current_module_transformer() -> SCM;
pub fn scm_eval_closure_lookup(eclo: SCM, sym: SCM, definep: SCM) -> SCM;
pub fn scm_standard_eval_closure(module: SCM) -> SCM;
pub fn scm_standard_interface_eval_closure(module: SCM) -> SCM;
pub fn scm_get_pre_modules_obarray() -> SCM;
pub fn scm_lookup_closure_module(_proc: SCM) -> SCM;
pub fn scm_env_top_level(env: SCM) -> SCM;
pub fn scm_env_module(env: SCM) -> SCM;
pub fn scm_top_level_env(thunk: SCM) -> SCM;
pub fn scm_system_module_env_p(env: SCM) -> SCM;
pub fn scm_modules_prehistory();
pub fn scm_init_modules();
pub fn scm_gethost(host: SCM) -> SCM;
pub fn scm_getnet(name: SCM) -> SCM;
pub fn scm_getproto(name: SCM) -> SCM;
pub fn scm_getserv(name: SCM, proto: SCM) -> SCM;
pub fn scm_sethost(arg: SCM) -> SCM;
pub fn scm_setnet(arg: SCM) -> SCM;
pub fn scm_setproto(arg: SCM) -> SCM;
pub fn scm_setserv(arg: SCM) -> SCM;
pub fn scm_init_net_db();
pub fn scm_exact_p(x: SCM) -> SCM;
pub fn scm_odd_p(n: SCM) -> SCM;
pub fn scm_even_p(n: SCM) -> SCM;
pub fn scm_inf_p(n: SCM) -> SCM;
pub fn scm_nan_p(n: SCM) -> SCM;
pub fn scm_inf() -> SCM;
pub fn scm_nan() -> SCM;
pub fn scm_abs(x: SCM) -> SCM;
pub fn scm_quotient(x: SCM, y: SCM) -> SCM;
pub fn scm_remainder(x: SCM, y: SCM) -> SCM;
pub fn scm_modulo(x: SCM, y: SCM) -> SCM;
pub fn scm_gcd(x: SCM, y: SCM) -> SCM;
pub fn scm_lcm(n1: SCM, n2: SCM) -> SCM;
pub fn scm_logand(n1: SCM, n2: SCM) -> SCM;
pub fn scm_logior(n1: SCM, n2: SCM) -> SCM;
pub fn scm_logxor(n1: SCM, n2: SCM) -> SCM;
pub fn scm_logtest(n1: SCM, n2: SCM) -> SCM;
pub fn scm_logbit_p(n1: SCM, n2: SCM) -> SCM;
pub fn scm_lognot(n: SCM) -> SCM;
pub fn scm_modulo_expt(n: SCM, k: SCM, m: SCM) -> SCM;
pub fn scm_integer_expt(z1: SCM, z2: SCM) -> SCM;
pub fn scm_ash(n: SCM, cnt: SCM) -> SCM;
pub fn scm_bit_extract(n: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_logcount(n: SCM) -> SCM;
pub fn scm_integer_length(n: SCM) -> SCM;
pub fn scm_iint2str(num: scm_t_intmax, rad: ::std::os::raw::c_int,
p: *mut ::std::os::raw::c_char) -> size_t;
pub fn scm_iuint2str(num: scm_t_uintmax, rad: ::std::os::raw::c_int,
p: *mut ::std::os::raw::c_char) -> size_t;
pub fn scm_number_to_string(x: SCM, radix: SCM) -> SCM;
pub fn scm_print_real(sexp: SCM, port: SCM, pstate: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_print_complex(sexp: SCM, port: SCM,
pstate: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_bigprint(exp: SCM, port: SCM, pstate: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_c_locale_stringn_to_number(mem: *const ::std::os::raw::c_char,
len: size_t,
radix: ::std::os::raw::c_uint)
-> SCM;
pub fn scm_string_to_number(str: SCM, radix: SCM) -> SCM;
pub fn scm_bigequal(x: SCM, y: SCM) -> SCM;
pub fn scm_real_equalp(x: SCM, y: SCM) -> SCM;
pub fn scm_complex_equalp(x: SCM, y: SCM) -> SCM;
pub fn scm_number_p(x: SCM) -> SCM;
pub fn scm_complex_p(x: SCM) -> SCM;
pub fn scm_real_p(x: SCM) -> SCM;
pub fn scm_rational_p(z: SCM) -> SCM;
pub fn scm_integer_p(x: SCM) -> SCM;
pub fn scm_inexact_p(x: SCM) -> SCM;
pub fn scm_num_eq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_less_p(x: SCM, y: SCM) -> SCM;
pub fn scm_gr_p(x: SCM, y: SCM) -> SCM;
pub fn scm_leq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_geq_p(x: SCM, y: SCM) -> SCM;
pub fn scm_zero_p(z: SCM) -> SCM;
pub fn scm_positive_p(x: SCM) -> SCM;
pub fn scm_negative_p(x: SCM) -> SCM;
pub fn scm_max(x: SCM, y: SCM) -> SCM;
pub fn scm_min(x: SCM, y: SCM) -> SCM;
pub fn scm_sum(x: SCM, y: SCM) -> SCM;
pub fn scm_oneplus(x: SCM) -> SCM;
pub fn scm_difference(x: SCM, y: SCM) -> SCM;
pub fn scm_oneminus(x: SCM) -> SCM;
pub fn scm_product(x: SCM, y: SCM) -> SCM;
pub fn scm_divide(x: SCM, y: SCM) -> SCM;
pub fn scm_floor(x: SCM) -> SCM;
pub fn scm_ceiling(x: SCM) -> SCM;
pub fn scm_asinh(x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
pub fn scm_acosh(x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
pub fn scm_atanh(x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
pub fn scm_c_truncate(x: ::std::os::raw::c_double)
-> ::std::os::raw::c_double;
pub fn scm_c_round(x: ::std::os::raw::c_double)
-> ::std::os::raw::c_double;
pub fn scm_truncate_number(x: SCM) -> SCM;
pub fn scm_round_number(x: SCM) -> SCM;
pub fn scm_sys_expt(z1: SCM, z2: SCM) -> SCM;
pub fn scm_sys_atan2(z1: SCM, z2: SCM) -> SCM;
pub fn scm_make_rectangular(z1: SCM, z2: SCM) -> SCM;
pub fn scm_make_polar(z1: SCM, z2: SCM) -> SCM;
pub fn scm_real_part(z: SCM) -> SCM;
pub fn scm_imag_part(z: SCM) -> SCM;
pub fn scm_magnitude(z: SCM) -> SCM;
pub fn scm_angle(z: SCM) -> SCM;
pub fn scm_exact_to_inexact(z: SCM) -> SCM;
pub fn scm_inexact_to_exact(z: SCM) -> SCM;
pub fn scm_trunc(x: SCM) -> SCM;
pub fn scm_log(z: SCM) -> SCM;
pub fn scm_log10(z: SCM) -> SCM;
pub fn scm_exp(z: SCM) -> SCM;
pub fn scm_sqrt(z: SCM) -> SCM;
pub fn scm_i_mkbig() -> SCM;
pub fn scm_i_normbig(x: SCM) -> SCM;
pub fn scm_i_bigcmp(a: SCM, b: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_dbl2big(d: ::std::os::raw::c_double) -> SCM;
pub fn scm_i_dbl2num(d: ::std::os::raw::c_double) -> SCM;
pub fn scm_i_big2dbl(b: SCM) -> ::std::os::raw::c_double;
pub fn scm_i_long2big(n: ::std::os::raw::c_long) -> SCM;
pub fn scm_i_ulong2big(n: ::std::os::raw::c_ulong) -> SCM;
pub fn scm_i_clonebig(src_big: SCM, same_sign_p: ::std::os::raw::c_int)
-> SCM;
pub fn scm_rationalize(x: SCM, err: SCM) -> SCM;
pub fn scm_numerator(z: SCM) -> SCM;
pub fn scm_denominator(z: SCM) -> SCM;
pub fn scm_i_fraction2double(z: SCM) -> ::std::os::raw::c_double;
pub fn scm_i_fraction_equalp(x: SCM, y: SCM) -> SCM;
pub fn scm_i_print_fraction(sexp: SCM, port: SCM,
pstate: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_i_print_double(val: ::std::os::raw::c_double, port: SCM);
pub fn scm_i_print_complex(real: ::std::os::raw::c_double,
imag: ::std::os::raw::c_double, port: SCM);
pub fn scm_is_integer(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_is_signed_integer(val: SCM, min: scm_t_intmax,
max: scm_t_intmax) -> ::std::os::raw::c_int;
pub fn scm_is_unsigned_integer(val: SCM, min: scm_t_uintmax,
max: scm_t_uintmax)
-> ::std::os::raw::c_int;
pub fn scm_from_signed_integer(val: scm_t_intmax) -> SCM;
pub fn scm_from_unsigned_integer(val: scm_t_uintmax) -> SCM;
pub fn scm_to_signed_integer(val: SCM, min: scm_t_intmax,
max: scm_t_intmax) -> scm_t_intmax;
pub fn scm_to_unsigned_integer(val: SCM, min: scm_t_uintmax,
max: scm_t_uintmax) -> scm_t_uintmax;
pub fn scm_to_int8(x: SCM) -> scm_t_int8;
pub fn scm_from_int8(x: scm_t_int8) -> SCM;
pub fn scm_to_uint8(x: SCM) -> scm_t_uint8;
pub fn scm_from_uint8(x: scm_t_uint8) -> SCM;
pub fn scm_to_int16(x: SCM) -> scm_t_int16;
pub fn scm_from_int16(x: scm_t_int16) -> SCM;
pub fn scm_to_uint16(x: SCM) -> scm_t_uint16;
pub fn scm_from_uint16(x: scm_t_uint16) -> SCM;
pub fn scm_to_int32(x: SCM) -> scm_t_int32;
pub fn scm_from_int32(x: scm_t_int32) -> SCM;
pub fn scm_to_uint32(x: SCM) -> scm_t_uint32;
pub fn scm_from_uint32(x: scm_t_uint32) -> SCM;
pub fn scm_to_int64(x: SCM) -> scm_t_int64;
pub fn scm_from_int64(x: scm_t_int64) -> SCM;
pub fn scm_to_uint64(x: SCM) -> scm_t_uint64;
pub fn scm_from_uint64(x: scm_t_uint64) -> SCM;
pub fn scm_to_mpz(x: SCM, rop: mpz_t);
pub fn scm_from_mpz(rop: mpz_t) -> SCM;
pub fn scm_is_real(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_is_rational(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_to_double(val: SCM) -> ::std::os::raw::c_double;
pub fn scm_from_double(val: ::std::os::raw::c_double) -> SCM;
pub fn scm_is_complex(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_c_make_rectangular(re: ::std::os::raw::c_double,
im: ::std::os::raw::c_double) -> SCM;
pub fn scm_c_make_polar(mag: ::std::os::raw::c_double,
ang: ::std::os::raw::c_double) -> SCM;
pub fn scm_c_real_part(z: SCM) -> ::std::os::raw::c_double;
pub fn scm_c_imag_part(z: SCM) -> ::std::os::raw::c_double;
pub fn scm_c_magnitude(z: SCM) -> ::std::os::raw::c_double;
pub fn scm_c_angle(z: SCM) -> ::std::os::raw::c_double;
pub fn scm_is_number(val: SCM) -> ::std::os::raw::c_int;
pub fn scm_init_numbers();
pub fn scm_make_extended_class(type_name: *const ::std::os::raw::c_char,
applicablep: ::std::os::raw::c_int) -> SCM;
pub fn scm_i_inherit_applicable(c: SCM);
pub fn scm_make_port_classes(ptobnum: ::std::os::raw::c_long,
type_name: *mut ::std::os::raw::c_char);
pub fn scm_change_object_class(arg1: SCM, arg2: SCM, arg3: SCM);
pub fn scm_memoize_method(x: SCM, args: SCM) -> SCM;
pub fn scm_mcache_lookup_cmethod(cache: SCM, args: SCM) -> SCM;
pub fn scm_mcache_compute_cmethod(cache: SCM, args: SCM) -> SCM;
pub fn scm_call_generic_3(gf: SCM, a1: SCM, a2: SCM, a3: SCM) -> SCM;
pub fn scm_entity_p(obj: SCM) -> SCM;
pub fn scm_operator_p(obj: SCM) -> SCM;
pub fn scm_valid_object_procedure_p(_proc: SCM) -> SCM;
pub fn scm_set_object_procedure_x(obj: SCM, _proc: SCM) -> SCM;
pub fn scm_make_class_object(metaclass: SCM, layout: SCM) -> SCM;
pub fn scm_make_subclass_object(c: SCM, layout: SCM) -> SCM;
pub fn scm_i_make_class_object(metaclass: SCM, layout_string: SCM,
flags: ::std::os::raw::c_ulong) -> SCM;
pub fn scm_init_objects();
pub fn scm_object_properties(obj: SCM) -> SCM;
pub fn scm_set_object_properties_x(obj: SCM, plist: SCM) -> SCM;
pub fn scm_object_property(obj: SCM, key: SCM) -> SCM;
pub fn scm_set_object_property_x(obj: SCM, key: SCM, val: SCM) -> SCM;
pub fn scm_init_objprop();
pub fn scm_cons(x: SCM, y: SCM) -> SCM;
pub fn scm_cons2(w: SCM, x: SCM, y: SCM) -> SCM;
pub fn scm_pair_p(x: SCM) -> SCM;
pub fn scm_car(x: SCM) -> SCM;
pub fn scm_cdr(x: SCM) -> SCM;
pub fn scm_set_car_x(pair: SCM, value: SCM) -> SCM;
pub fn scm_set_cdr_x(pair: SCM, value: SCM) -> SCM;
pub fn scm_i_chase_pairs(x: SCM, pattern: scm_t_uint32) -> SCM;
pub fn scm_init_pairs();
pub fn scm_tcsetpgrp(port: SCM, pgid: SCM) -> SCM;
pub fn scm_tcgetpgrp(port: SCM) -> SCM;
pub fn scm_ctermid() -> SCM;
pub fn scm_setsid() -> SCM;
pub fn scm_setpgid(pid: SCM, pgid: SCM) -> SCM;
pub fn scm_pipe() -> SCM;
pub fn scm_getgroups() -> SCM;
pub fn scm_setgroups(groups: SCM) -> SCM;
pub fn scm_getpgrp() -> SCM;
pub fn scm_getpwuid(user: SCM) -> SCM;
pub fn scm_setpwent(arg: SCM) -> SCM;
pub fn scm_getgrgid(name: SCM) -> SCM;
pub fn scm_setgrent(arg: SCM) -> SCM;
pub fn scm_kill(pid: SCM, sig: SCM) -> SCM;
pub fn scm_waitpid(pid: SCM, options: SCM) -> SCM;
pub fn scm_status_exit_val(status: SCM) -> SCM;
pub fn scm_status_term_sig(status: SCM) -> SCM;
pub fn scm_status_stop_sig(status: SCM) -> SCM;
pub fn scm_getppid() -> SCM;
pub fn scm_getuid() -> SCM;
pub fn scm_getgid() -> SCM;
pub fn scm_geteuid() -> SCM;
pub fn scm_getegid() -> SCM;
pub fn scm_setuid(uid: SCM) -> SCM;
pub fn scm_setgid(gid: SCM) -> SCM;
pub fn scm_seteuid(euid: SCM) -> SCM;
pub fn scm_setegid(egid: SCM) -> SCM;
pub fn scm_ttyname(port: SCM) -> SCM;
pub fn scm_execl(filename: SCM, args: SCM) -> SCM;
pub fn scm_execlp(filename: SCM, args: SCM) -> SCM;
pub fn scm_execle(filename: SCM, env: SCM, args: SCM) -> SCM;
pub fn scm_fork() -> SCM;
pub fn scm_uname() -> SCM;
pub fn scm_environ(env: SCM) -> SCM;
pub fn scm_tmpnam() -> SCM;
pub fn scm_mkstemp(tmpl: SCM) -> SCM;
pub fn scm_open_pipe(pipestr: SCM, modes: SCM) -> SCM;
pub fn scm_close_pipe(port: SCM) -> SCM;
pub fn scm_utime(pathname: SCM, actime: SCM, modtime: SCM) -> SCM;
pub fn scm_access(path: SCM, how: SCM) -> SCM;
pub fn scm_getpid() -> SCM;
pub fn scm_putenv(str: SCM) -> SCM;
pub fn scm_setlocale(category: SCM, locale: SCM) -> SCM;
pub fn scm_mknod(path: SCM, _type: SCM, perms: SCM, dev: SCM) -> SCM;
pub fn scm_nice(incr: SCM) -> SCM;
pub fn scm_sync() -> SCM;
pub fn scm_crypt(key: SCM, salt: SCM) -> SCM;
pub fn scm_chroot(path: SCM) -> SCM;
pub fn scm_getlogin() -> SCM;
pub fn scm_cuserid() -> SCM;
pub fn scm_getpriority(which: SCM, who: SCM) -> SCM;
pub fn scm_setpriority(which: SCM, who: SCM, prio: SCM) -> SCM;
pub fn scm_getpass(prompt: SCM) -> SCM;
pub fn scm_flock(file: SCM, operation: SCM) -> SCM;
pub fn scm_sethostname(name: SCM) -> SCM;
pub fn scm_gethostname() -> SCM;
pub fn scm_init_posix();
pub fn scm_i_procedure_arity(_proc: SCM) -> SCM;
pub fn scm_procedure_properties(_proc: SCM) -> SCM;
pub fn scm_set_procedure_properties_x(_proc: SCM, new_val: SCM) -> SCM;
pub fn scm_procedure_property(p: SCM, k: SCM) -> SCM;
pub fn scm_set_procedure_property_x(p: SCM, k: SCM, v: SCM) -> SCM;
pub fn scm_init_procprop();
pub fn scm_primitive_make_property(not_found_proc: SCM) -> SCM;
pub fn scm_primitive_property_ref(prop: SCM, obj: SCM) -> SCM;
pub fn scm_primitive_property_set_x(prop: SCM, obj: SCM, val: SCM) -> SCM;
pub fn scm_primitive_property_del_x(prop: SCM, obj: SCM) -> SCM;
pub fn scm_init_properties();
pub fn scm_ra_matchp(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ramapc(cproc:
::std::option::Option<extern "C" fn()
-> ::std::os::raw::c_int>,
data: SCM, ra0: SCM, lra: SCM,
what: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn scm_array_fill_int(ra: SCM, fill: SCM, ignore: SCM)
-> ::std::os::raw::c_int;
pub fn scm_array_fill_x(ra: SCM, fill: SCM) -> SCM;
pub fn scm_array_copy_x(src: SCM, dst: SCM) -> SCM;
pub fn scm_ra_eqp(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_lessp(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_leqp(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_grp(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_greqp(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_sum(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_difference(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_product(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_ra_divide(ra0: SCM, ras: SCM) -> ::std::os::raw::c_int;
pub fn scm_array_identity(src: SCM, dst: SCM) -> ::std::os::raw::c_int;
pub fn scm_array_map_x(ra0: SCM, _proc: SCM, lra: SCM) -> SCM;
pub fn scm_array_for_each(_proc: SCM, ra0: SCM, lra: SCM) -> SCM;
pub fn scm_array_index_map_x(ra: SCM, _proc: SCM) -> SCM;
pub fn scm_raequal(ra0: SCM, ra1: SCM) -> SCM;
pub fn scm_array_equal_p(ra0: SCM, ra1: SCM) -> SCM;
pub fn scm_init_ramap();
pub fn scm_i_uniform32(arg1: *mut scm_t_i_rstate)
-> ::std::os::raw::c_ulong;
pub fn scm_i_init_rstate(arg1: *mut scm_t_i_rstate,
seed: *const ::std::os::raw::c_char,
n: ::std::os::raw::c_int);
pub fn scm_i_copy_rstate(arg1: *mut scm_t_i_rstate)
-> *mut scm_t_i_rstate;
pub fn scm_c_make_rstate(arg1: *const ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int)
-> *mut scm_t_rstate;
pub fn scm_c_default_rstate() -> *mut scm_t_rstate;
pub fn scm_c_uniform01(arg1: *mut scm_t_rstate)
-> ::std::os::raw::c_double;
pub fn scm_c_normal01(arg1: *mut scm_t_rstate)
-> ::std::os::raw::c_double;
pub fn scm_c_exp1(arg1: *mut scm_t_rstate) -> ::std::os::raw::c_double;
pub fn scm_c_random(arg1: *mut scm_t_rstate, m: ::std::os::raw::c_ulong)
-> ::std::os::raw::c_ulong;
pub fn scm_c_random64(state: *mut scm_t_rstate, m: scm_t_uint64)
-> scm_t_uint64;
pub fn scm_c_random_bignum(arg1: *mut scm_t_rstate, m: SCM) -> SCM;
pub fn scm_random(n: SCM, state: SCM) -> SCM;
pub fn scm_copy_random_state(state: SCM) -> SCM;
pub fn scm_seed_to_random_state(seed: SCM) -> SCM;
pub fn scm_random_uniform(state: SCM) -> SCM;
pub fn scm_random_solid_sphere_x(v: SCM, state: SCM) -> SCM;
pub fn scm_random_hollow_sphere_x(v: SCM, state: SCM) -> SCM;
pub fn scm_random_normal(state: SCM) -> SCM;
pub fn scm_random_normal_vector_x(v: SCM, state: SCM) -> SCM;
pub fn scm_random_exp(state: SCM) -> SCM;
pub fn scm_init_random();
pub fn scm_read_options(setting: SCM) -> SCM;
pub fn scm_read(port: SCM) -> SCM;
pub fn scm_read_token(ic: ::std::os::raw::c_int, tok_buf: *mut SCM,
port: SCM, weird: ::std::os::raw::c_int) -> size_t;
pub fn scm_read_hash_extend(chr: SCM, _proc: SCM) -> SCM;
pub fn scm_i_input_error(func: *const ::std::os::raw::c_char, port: SCM,
message: *const ::std::os::raw::c_char,
arg: SCM);
pub fn scm_init_read();
pub fn scm_sigaction(signum: SCM, handler: SCM, flags: SCM) -> SCM;
pub fn scm_sigaction_for_thread(signum: SCM, handler: SCM, flags: SCM,
thread: SCM) -> SCM;
pub fn scm_restore_signals() -> SCM;
pub fn scm_alarm(i: SCM) -> SCM;
pub fn scm_setitimer(which_timer: SCM, interval_seconds: SCM,
interval_microseconds: SCM, value_seconds: SCM,
value_microseconds: SCM) -> SCM;
pub fn scm_getitimer(which_timer: SCM) -> SCM;
pub fn scm_pause() -> SCM;
pub fn scm_sleep(i: SCM) -> SCM;
pub fn scm_usleep(i: SCM) -> SCM;
pub fn scm_raise(sig: SCM) -> SCM;
pub fn scm_init_scmsigs();
pub fn scm_find_executable(name: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_find_impl_file(exec_path: *mut ::std::os::raw::c_char,
generic_name: *const ::std::os::raw::c_char,
initname: *const ::std::os::raw::c_char,
sep: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn scm_get_meta_args(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char)
-> *mut *mut ::std::os::raw::c_char;
pub fn scm_count_argv(argv: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn scm_shell_usage(fatal: ::std::os::raw::c_int,
message: *mut ::std::os::raw::c_char);
pub fn scm_compile_shell_switches(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char)
-> SCM;
pub fn scm_shell(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char);
pub fn scm_init_script();
pub fn scm_system(cmd: SCM) -> SCM;
pub fn scm_system_star(cmds: SCM) -> SCM;
pub fn scm_getenv(nam: SCM) -> SCM;
pub fn scm_primitive_exit(status: SCM) -> SCM;
pub fn scm_primitive__exit(status: SCM) -> SCM;
pub fn scm_init_simpos();
pub fn scm_i_set_smob_flags(x: SCM, data: scm_t_bits);
pub fn scm_mark0(ptr: SCM) -> SCM;
pub fn scm_markcdr(ptr: SCM) -> SCM;
pub fn scm_free0(ptr: SCM) -> size_t;
pub fn scm_smob_free(obj: SCM) -> size_t;
pub fn scm_smob_print(exp: SCM, port: SCM, pstate: *mut scm_print_state)
-> ::std::os::raw::c_int;
pub fn scm_make_smob_type(name: *const ::std::os::raw::c_char,
size: size_t) -> scm_t_bits;
pub fn scm_set_smob_mark(tc: scm_t_bits,
mark:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> SCM>);
pub fn scm_set_smob_free(tc: scm_t_bits,
free:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> size_t>);
pub fn scm_set_smob_print(tc: scm_t_bits,
print:
::std::option::Option<unsafe extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
*mut scm_print_state)
->
::std::os::raw::c_int>);
pub fn scm_set_smob_equalp(tc: scm_t_bits,
equalp:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>);
pub fn scm_set_smob_apply(tc: scm_t_bits,
apply:
::std::option::Option<extern "C" fn()
-> SCM>,
req: ::std::os::raw::c_uint,
opt: ::std::os::raw::c_uint,
rst: ::std::os::raw::c_uint);
pub fn scm_assert_smob_type(tag: scm_t_bits, val: SCM);
pub fn scm_make_smob(tc: scm_t_bits) -> SCM;
pub fn scm_smob_prehistory();
pub fn scm_htons(_in: SCM) -> SCM;
pub fn scm_ntohs(_in: SCM) -> SCM;
pub fn scm_htonl(_in: SCM) -> SCM;
pub fn scm_ntohl(_in: SCM) -> SCM;
pub fn scm_inet_aton(address: SCM) -> SCM;
pub fn scm_inet_ntoa(inetid: SCM) -> SCM;
pub fn scm_inet_netof(address: SCM) -> SCM;
pub fn scm_lnaof(address: SCM) -> SCM;
pub fn scm_inet_makeaddr(net: SCM, lna: SCM) -> SCM;
pub fn scm_inet_pton(family: SCM, address: SCM) -> SCM;
pub fn scm_inet_ntop(family: SCM, address: SCM) -> SCM;
pub fn scm_socket(family: SCM, style: SCM, proto: SCM) -> SCM;
pub fn scm_socketpair(family: SCM, style: SCM, proto: SCM) -> SCM;
pub fn scm_getsockopt(sfd: SCM, level: SCM, optname: SCM) -> SCM;
pub fn scm_setsockopt(sfd: SCM, level: SCM, optname: SCM, value: SCM)
-> SCM;
pub fn scm_shutdown(sfd: SCM, how: SCM) -> SCM;
pub fn scm_connect(sockfd: SCM, fam: SCM, address: SCM, args: SCM) -> SCM;
pub fn scm_bind(sockfd: SCM, fam: SCM, address: SCM, args: SCM) -> SCM;
pub fn scm_listen(sfd: SCM, backlog: SCM) -> SCM;
pub fn scm_accept(sockfd: SCM) -> SCM;
pub fn scm_getsockname(sockfd: SCM) -> SCM;
pub fn scm_getpeername(sockfd: SCM) -> SCM;
pub fn scm_recv(sockfd: SCM, buff_or_size: SCM, flags: SCM) -> SCM;
pub fn scm_send(sockfd: SCM, message: SCM, flags: SCM) -> SCM;
pub fn scm_recvfrom(sockfd: SCM, buff_or_size: SCM, flags: SCM,
offset: SCM, length: SCM) -> SCM;
pub fn scm_sendto(sockfd: SCM, message: SCM, fam: SCM, address: SCM,
args_and_flags: SCM) -> SCM;
pub fn scm_init_socket();
pub fn scm_from_sockaddr(address: *const Struct_sockaddr,
addr_size: ::std::os::raw::c_uint) -> SCM;
pub fn scm_to_sockaddr(address: SCM, adress_size: *mut size_t)
-> *mut Struct_sockaddr;
pub fn scm_c_make_socket_address(family: SCM, address: SCM, args: SCM,
address_size: *mut size_t)
-> *mut Struct_sockaddr;
pub fn scm_make_socket_address(family: SCM, address: SCM, args: SCM)
-> SCM;
pub fn scm_restricted_vector_sort_x(vec: SCM, less: SCM, startpos: SCM,
endpos: SCM) -> SCM;
pub fn scm_sorted_p(ls: SCM, less: SCM) -> SCM;
pub fn scm_merge(ls1: SCM, ls2: SCM, less: SCM) -> SCM;
pub fn scm_merge_x(ls1: SCM, ls2: SCM, less: SCM) -> SCM;
pub fn scm_sort(ls: SCM, less: SCM) -> SCM;
pub fn scm_sort_x(ls: SCM, less: SCM) -> SCM;
pub fn scm_stable_sort(ls: SCM, less: SCM) -> SCM;
pub fn scm_stable_sort_x(ls: SCM, less: SCM) -> SCM;
pub fn scm_sort_list(ls: SCM, less: SCM) -> SCM;
pub fn scm_sort_list_x(ls: SCM, less: SCM) -> SCM;
pub fn scm_init_sort();
pub fn scm_c_source_property_breakpoint_p(form: SCM)
-> ::std::os::raw::c_int;
pub fn scm_srcprops_to_plist(obj: SCM) -> SCM;
pub fn scm_make_srcprops(line: ::std::os::raw::c_long,
col: ::std::os::raw::c_int, fname: SCM,
copy: SCM, plist: SCM) -> SCM;
pub fn scm_source_property(obj: SCM, key: SCM) -> SCM;
pub fn scm_set_source_property_x(obj: SCM, key: SCM, datum: SCM) -> SCM;
pub fn scm_source_properties(obj: SCM) -> SCM;
pub fn scm_set_source_properties_x(obj: SCM, props: SCM) -> SCM;
pub fn scm_finish_srcprop();
pub fn scm_init_srcprop();
pub fn scm_report_stack_overflow();
pub fn scm_stack_size(start: *mut SCM_STACKITEM)
-> ::std::os::raw::c_long;
pub fn scm_stack_report();
pub fn scm_sys_get_stack_size() -> SCM;
pub fn scm_init_stackchk();
pub fn access(__name: *const ::std::os::raw::c_char,
__type: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn faccessat(__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char,
__type: ::std::os::raw::c_int,
__flag: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn lseek(__fd: ::std::os::raw::c_int, __offset: __off_t,
__whence: ::std::os::raw::c_int) -> __off_t;
pub fn close(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn read(__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void, __nbytes: size_t)
-> ssize_t;
pub fn write(__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void, __n: size_t)
-> ssize_t;
pub fn pread(__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_void, __nbytes: size_t,
__offset: __off_t) -> ssize_t;
pub fn pwrite(__fd: ::std::os::raw::c_int,
__buf: *const ::std::os::raw::c_void, __n: size_t,
__offset: __off_t) -> ssize_t;
pub fn pipe(__pipedes: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn alarm(__seconds: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
pub fn sleep(__seconds: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
pub fn ualarm(__value: __useconds_t, __interval: __useconds_t)
-> __useconds_t;
pub fn usleep(__useconds: __useconds_t) -> ::std::os::raw::c_int;
pub fn pause() -> ::std::os::raw::c_int;
pub fn chown(__file: *const ::std::os::raw::c_char, __owner: __uid_t,
__group: __gid_t) -> ::std::os::raw::c_int;
pub fn fchown(__fd: ::std::os::raw::c_int, __owner: __uid_t,
__group: __gid_t) -> ::std::os::raw::c_int;
pub fn lchown(__file: *const ::std::os::raw::c_char, __owner: __uid_t,
__group: __gid_t) -> ::std::os::raw::c_int;
pub fn fchownat(__fd: ::std::os::raw::c_int,
__file: *const ::std::os::raw::c_char, __owner: __uid_t,
__group: __gid_t, __flag: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn chdir(__path: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn fchdir(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn getcwd(__buf: *mut ::std::os::raw::c_char, __size: size_t)
-> *mut ::std::os::raw::c_char;
pub fn getwd(__buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn dup(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn dup2(__fd: ::std::os::raw::c_int, __fd2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn execve(__path: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char,
__envp: *const *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn fexecve(__fd: ::std::os::raw::c_int,
__argv: *const *mut ::std::os::raw::c_char,
__envp: *const *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn execv(__path: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn execle(__path: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn execl(__path: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn execvp(__file: *const ::std::os::raw::c_char,
__argv: *const *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn execlp(__file: *const ::std::os::raw::c_char,
__arg: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn nice(__inc: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn _exit(__status: ::std::os::raw::c_int);
pub fn pathconf(__path: *const ::std::os::raw::c_char,
__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
pub fn fpathconf(__fd: ::std::os::raw::c_int,
__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
pub fn confstr(__name: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> size_t;
pub fn getpid() -> __pid_t;
pub fn getppid() -> __pid_t;
pub fn getpgrp() -> __pid_t;
pub fn __getpgid(__pid: __pid_t) -> __pid_t;
pub fn getpgid(__pid: __pid_t) -> __pid_t;
pub fn setpgid(__pid: __pid_t, __pgid: __pid_t) -> ::std::os::raw::c_int;
pub fn setpgrp() -> ::std::os::raw::c_int;
pub fn setsid() -> __pid_t;
pub fn getsid(__pid: __pid_t) -> __pid_t;
pub fn getuid() -> __uid_t;
pub fn geteuid() -> __uid_t;
pub fn getgid() -> __gid_t;
pub fn getegid() -> __gid_t;
pub fn getgroups(__size: ::std::os::raw::c_int, __list: *mut __gid_t)
-> ::std::os::raw::c_int;
pub fn setuid(__uid: __uid_t) -> ::std::os::raw::c_int;
pub fn setreuid(__ruid: __uid_t, __euid: __uid_t)
-> ::std::os::raw::c_int;
pub fn seteuid(__uid: __uid_t) -> ::std::os::raw::c_int;
pub fn setgid(__gid: __gid_t) -> ::std::os::raw::c_int;
pub fn setregid(__rgid: __gid_t, __egid: __gid_t)
-> ::std::os::raw::c_int;
pub fn setegid(__gid: __gid_t) -> ::std::os::raw::c_int;
pub fn fork() -> __pid_t;
pub fn vfork() -> __pid_t;
pub fn ttyname(__fd: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn ttyname_r(__fd: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __buflen: size_t)
-> ::std::os::raw::c_int;
pub fn isatty(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn ttyslot() -> ::std::os::raw::c_int;
pub fn link(__from: *const ::std::os::raw::c_char,
__to: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
pub fn linkat(__fromfd: ::std::os::raw::c_int,
__from: *const ::std::os::raw::c_char,
__tofd: ::std::os::raw::c_int,
__to: *const ::std::os::raw::c_char,
__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn symlink(__from: *const ::std::os::raw::c_char,
__to: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn readlink(__path: *const ::std::os::raw::c_char,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> ssize_t;
pub fn symlinkat(__from: *const ::std::os::raw::c_char,
__tofd: ::std::os::raw::c_int,
__to: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn readlinkat(__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__buf: *mut ::std::os::raw::c_char, __len: size_t)
-> ssize_t;
pub fn unlink(__name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn unlinkat(__fd: ::std::os::raw::c_int,
__name: *const ::std::os::raw::c_char,
__flag: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn rmdir(__path: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn tcgetpgrp(__fd: ::std::os::raw::c_int) -> __pid_t;
pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pgrp_id: __pid_t)
-> ::std::os::raw::c_int;
pub fn getlogin() -> *mut ::std::os::raw::c_char;
pub fn getlogin_r(__name: *mut ::std::os::raw::c_char, __name_len: size_t)
-> ::std::os::raw::c_int;
pub fn setlogin(__name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn getopt(___argc: ::std::os::raw::c_int,
___argv: *const *mut ::std::os::raw::c_char,
__shortopts: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn gethostname(__name: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn sethostname(__name: *const ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn sethostid(__id: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
pub fn getdomainname(__name: *mut ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn setdomainname(__name: *const ::std::os::raw::c_char, __len: size_t)
-> ::std::os::raw::c_int;
pub fn vhangup() -> ::std::os::raw::c_int;
pub fn revoke(__file: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn profil(__sample_buffer: *mut ::std::os::raw::c_ushort,
__size: size_t, __offset: size_t,
__scale: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
pub fn acct(__name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn getusershell() -> *mut ::std::os::raw::c_char;
pub fn endusershell();
pub fn setusershell();
pub fn daemon(__nochdir: ::std::os::raw::c_int,
__noclose: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn chroot(__path: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn getpass(__prompt: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn fsync(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn gethostid() -> ::std::os::raw::c_long;
pub fn sync();
pub fn getpagesize() -> ::std::os::raw::c_int;
pub fn getdtablesize() -> ::std::os::raw::c_int;
pub fn truncate(__file: *const ::std::os::raw::c_char, __length: __off_t)
-> ::std::os::raw::c_int;
pub fn ftruncate(__fd: ::std::os::raw::c_int, __length: __off_t)
-> ::std::os::raw::c_int;
pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
pub fn sbrk(__delta: intptr_t) -> *mut ::std::os::raw::c_void;
pub fn syscall(__sysno: ::std::os::raw::c_long, ...)
-> ::std::os::raw::c_long;
pub fn lockf(__fd: ::std::os::raw::c_int, __cmd: ::std::os::raw::c_int,
__len: __off_t) -> ::std::os::raw::c_int;
pub fn fdatasync(__fildes: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn scm_c_get_internal_run_time() -> ::std::os::raw::c_long;
pub fn scm_get_internal_real_time() -> SCM;
pub fn scm_get_internal_run_time() -> SCM;
pub fn scm_current_time() -> SCM;
pub fn scm_gettimeofday() -> SCM;
pub fn scm_localtime(time: SCM, zone: SCM) -> SCM;
pub fn scm_gmtime(time: SCM) -> SCM;
pub fn scm_mktime(sbd_time: SCM, zone: SCM) -> SCM;
pub fn scm_tzset() -> SCM;
pub fn scm_times() -> SCM;
pub fn scm_strftime(format: SCM, stime: SCM) -> SCM;
pub fn scm_strptime(format: SCM, string: SCM) -> SCM;
pub fn scm_init_stime();
pub fn scm_string_p(x: SCM) -> SCM;
pub fn scm_string(chrs: SCM) -> SCM;
pub fn scm_make_string(k: SCM, chr: SCM) -> SCM;
pub fn scm_string_length(str: SCM) -> SCM;
pub fn scm_string_ref(str: SCM, k: SCM) -> SCM;
pub fn scm_string_set_x(str: SCM, k: SCM, chr: SCM) -> SCM;
pub fn scm_substring(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_substring_read_only(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_substring_shared(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_substring_copy(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_append(args: SCM) -> SCM;
pub fn scm_c_make_string(len: size_t, chr: SCM) -> SCM;
pub fn scm_c_string_length(str: SCM) -> size_t;
pub fn scm_c_symbol_length(sym: SCM) -> size_t;
pub fn scm_c_string_ref(str: SCM, pos: size_t) -> SCM;
pub fn scm_c_string_set_x(str: SCM, pos: size_t, chr: SCM);
pub fn scm_c_substring(str: SCM, start: size_t, end: size_t) -> SCM;
pub fn scm_c_substring_read_only(str: SCM, start: size_t, end: size_t)
-> SCM;
pub fn scm_c_substring_shared(str: SCM, start: size_t, end: size_t)
-> SCM;
pub fn scm_c_substring_copy(str: SCM, start: size_t, end: size_t) -> SCM;
pub fn scm_is_string(x: SCM) -> ::std::os::raw::c_int;
pub fn scm_from_locale_string(str: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_from_locale_stringn(str: *const ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_take_locale_string(str: *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_take_locale_stringn(str: *mut ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_to_locale_string(str: SCM) -> *mut ::std::os::raw::c_char;
pub fn scm_to_locale_stringn(str: SCM, lenp: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn scm_to_locale_stringbuf(str: SCM, buf: *mut ::std::os::raw::c_char,
max_len: size_t) -> size_t;
pub fn scm_makfromstrs(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_i_make_string(len: size_t,
datap: *mut *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_i_substring(str: SCM, start: size_t, end: size_t) -> SCM;
pub fn scm_i_substring_read_only(str: SCM, start: size_t, end: size_t)
-> SCM;
pub fn scm_i_substring_shared(str: SCM, start: size_t, end: size_t)
-> SCM;
pub fn scm_i_substring_copy(str: SCM, start: size_t, end: size_t) -> SCM;
pub fn scm_i_string_length(str: SCM) -> size_t;
pub fn scm_i_string_chars(str: SCM) -> *const ::std::os::raw::c_char;
pub fn scm_i_string_writable_chars(str: SCM)
-> *mut ::std::os::raw::c_char;
pub fn scm_i_string_stop_writing();
pub fn scm_i_make_symbol(name: SCM, flags: scm_t_bits,
hash: ::std::os::raw::c_ulong, props: SCM)
-> SCM;
pub fn scm_i_c_make_symbol(name: *const ::std::os::raw::c_char,
len: size_t, flags: scm_t_bits,
hash: ::std::os::raw::c_ulong, props: SCM)
-> SCM;
pub fn scm_i_c_take_symbol(name: *mut ::std::os::raw::c_char, len: size_t,
flags: scm_t_bits,
hash: ::std::os::raw::c_ulong, props: SCM)
-> SCM;
pub fn scm_i_symbol_chars(sym: SCM) -> *const ::std::os::raw::c_char;
pub fn scm_i_symbol_length(sym: SCM) -> size_t;
pub fn scm_i_symbol_substring(sym: SCM, start: size_t, end: size_t)
-> SCM;
pub fn scm_i_string_mark(str: SCM) -> SCM;
pub fn scm_i_stringbuf_mark(buf: SCM) -> SCM;
pub fn scm_i_symbol_mark(buf: SCM) -> SCM;
pub fn scm_i_string_free(str: SCM);
pub fn scm_i_stringbuf_free(buf: SCM);
pub fn scm_i_symbol_free(sym: SCM);
pub fn scm_i_allocate_string_pointers(list: SCM)
-> *mut *mut ::std::os::raw::c_char;
pub fn scm_i_free_string_pointers(pointers:
*mut *mut ::std::os::raw::c_char);
pub fn scm_i_get_substring_spec(len: size_t, start: SCM,
cstart: *mut size_t, end: SCM,
cend: *mut size_t);
pub fn scm_i_take_stringbufn(str: *mut ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_i_deprecated_stringp(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_deprecated_string_chars(str: SCM)
-> *mut ::std::os::raw::c_char;
pub fn scm_i_deprecated_string_length(str: SCM) -> size_t;
pub fn scm_init_strings();
pub fn scm_string_null_p(s: SCM) -> SCM;
pub fn scm_string_any(pred: SCM, s: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_every(pred: SCM, s: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_tabulate(_proc: SCM, len: SCM) -> SCM;
pub fn scm_string_to_list(str: SCM) -> SCM;
pub fn scm_substring_to_list(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_reverse_list_to_string(chrs: SCM) -> SCM;
pub fn scm_string_join(ls: SCM, delimiter: SCM, grammar: SCM) -> SCM;
pub fn scm_string_copy(str: SCM) -> SCM;
pub fn scm_string_copy_x(target: SCM, tstart: SCM, s: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_substring_move_x(str1: SCM, start1: SCM, end1: SCM, str2: SCM,
start2: SCM) -> SCM;
pub fn scm_string_take(s: SCM, n: SCM) -> SCM;
pub fn scm_string_drop(s: SCM, n: SCM) -> SCM;
pub fn scm_string_take_right(s: SCM, n: SCM) -> SCM;
pub fn scm_string_drop_right(s: SCM, n: SCM) -> SCM;
pub fn scm_string_pad(s: SCM, len: SCM, chr: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_pad_right(s: SCM, len: SCM, chr: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_string_trim(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_trim_right(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_trim_both(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_substring_fill_x(str: SCM, chr: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_fill_x(str: SCM, chr: SCM) -> SCM;
pub fn scm_string_compare(s1: SCM, s2: SCM, proc_lt: SCM, proc_eq: SCM,
proc_gt: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_compare_ci(s1: SCM, s2: SCM, proc_lt: SCM, proc_eq: SCM,
proc_gt: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_eq(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_neq(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_lt(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_gt(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_le(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ge(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ci_eq(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ci_neq(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ci_lt(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ci_gt(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ci_le(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_ci_ge(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_substring_hash(s: SCM, bound: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_substring_hash_ci(s: SCM, bound: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_prefix_length(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_prefix_length_ci(s1: SCM, s2: SCM, start1: SCM,
end1: SCM, start2: SCM, end2: SCM)
-> SCM;
pub fn scm_string_suffix_length(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_suffix_length_ci(s1: SCM, s2: SCM, start1: SCM,
end1: SCM, start2: SCM, end2: SCM)
-> SCM;
pub fn scm_string_prefix_p(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_prefix_ci_p(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_suffix_p(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_suffix_ci_p(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_index(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_index_right(s: SCM, char_pred: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_string_rindex(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_skip(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_skip_right(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_count(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_contains(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_contains_ci(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_substring_upcase_x(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_substring_upcase(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_upcase_x(str: SCM) -> SCM;
pub fn scm_string_upcase(str: SCM) -> SCM;
pub fn scm_substring_downcase_x(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_substring_downcase(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_downcase_x(str: SCM) -> SCM;
pub fn scm_string_downcase(str: SCM) -> SCM;
pub fn scm_string_titlecase_x(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_titlecase(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_capitalize_x(str: SCM) -> SCM;
pub fn scm_string_capitalize(str: SCM) -> SCM;
pub fn scm_string_reverse(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_reverse_x(str: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_append_shared(ls: SCM) -> SCM;
pub fn scm_string_concatenate(ls: SCM) -> SCM;
pub fn scm_string_concatenate_shared(ls: SCM) -> SCM;
pub fn scm_string_concatenate_reverse(ls: SCM, final_string: SCM,
end: SCM) -> SCM;
pub fn scm_string_concatenate_reverse_shared(ls: SCM, final_string: SCM,
end: SCM) -> SCM;
pub fn scm_string_map(_proc: SCM, s: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_map_x(_proc: SCM, s: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_fold(kons: SCM, knil: SCM, s: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_fold_right(kons: SCM, knil: SCM, s: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_string_unfold(p: SCM, f: SCM, g: SCM, seed: SCM, base: SCM,
make_final: SCM) -> SCM;
pub fn scm_string_unfold_right(p: SCM, f: SCM, g: SCM, seed: SCM,
base: SCM, make_final: SCM) -> SCM;
pub fn scm_string_for_each(_proc: SCM, s: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_for_each_index(_proc: SCM, s: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_xsubstring(s: SCM, from: SCM, to: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_xcopy_x(target: SCM, tstart: SCM, s: SCM, sfrom: SCM,
sto: SCM, start: SCM, end: SCM) -> SCM;
pub fn scm_string_replace(s1: SCM, s2: SCM, start1: SCM, end1: SCM,
start2: SCM, end2: SCM) -> SCM;
pub fn scm_string_tokenize(s: SCM, token_char: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_split(s: SCM, chr: SCM) -> SCM;
pub fn scm_string_filter(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_string_delete(s: SCM, char_pred: SCM, start: SCM, end: SCM)
-> SCM;
pub fn scm_init_srfi_13();
pub fn scm_init_srfi_13_14();
pub fn scm_char_set_p(obj: SCM) -> SCM;
pub fn scm_char_set_eq(char_sets: SCM) -> SCM;
pub fn scm_char_set_leq(char_sets: SCM) -> SCM;
pub fn scm_char_set_hash(cs: SCM, bound: SCM) -> SCM;
pub fn scm_char_set_cursor(cs: SCM) -> SCM;
pub fn scm_char_set_ref(cs: SCM, cursor: SCM) -> SCM;
pub fn scm_char_set_cursor_next(cs: SCM, cursor: SCM) -> SCM;
pub fn scm_end_of_char_set_p(cursor: SCM) -> SCM;
pub fn scm_char_set_fold(kons: SCM, knil: SCM, cs: SCM) -> SCM;
pub fn scm_char_set_unfold(p: SCM, f: SCM, g: SCM, seed: SCM,
base_cs: SCM) -> SCM;
pub fn scm_char_set_unfold_x(p: SCM, f: SCM, g: SCM, seed: SCM,
base_cs: SCM) -> SCM;
pub fn scm_char_set_for_each(_proc: SCM, cs: SCM) -> SCM;
pub fn scm_char_set_map(_proc: SCM, cs: SCM) -> SCM;
pub fn scm_char_set_copy(cs: SCM) -> SCM;
pub fn scm_char_set(rest: SCM) -> SCM;
pub fn scm_list_to_char_set(list: SCM, base_cs: SCM) -> SCM;
pub fn scm_list_to_char_set_x(list: SCM, base_cs: SCM) -> SCM;
pub fn scm_string_to_char_set(str: SCM, base_cs: SCM) -> SCM;
pub fn scm_string_to_char_set_x(str: SCM, base_cs: SCM) -> SCM;
pub fn scm_char_set_filter(pred: SCM, cs: SCM, base_cs: SCM) -> SCM;
pub fn scm_char_set_filter_x(pred: SCM, cs: SCM, base_cs: SCM) -> SCM;
pub fn scm_ucs_range_to_char_set(lower: SCM, upper: SCM, error: SCM,
base_cs: SCM) -> SCM;
pub fn scm_ucs_range_to_char_set_x(lower: SCM, upper: SCM, error: SCM,
base_cs: SCM) -> SCM;
pub fn scm_to_char_set(x: SCM) -> SCM;
pub fn scm_char_set_size(cs: SCM) -> SCM;
pub fn scm_char_set_count(pred: SCM, cs: SCM) -> SCM;
pub fn scm_char_set_to_list(cs: SCM) -> SCM;
pub fn scm_char_set_to_string(cs: SCM) -> SCM;
pub fn scm_char_set_contains_p(cs: SCM, ch: SCM) -> SCM;
pub fn scm_char_set_every(pred: SCM, cs: SCM) -> SCM;
pub fn scm_char_set_any(pred: SCM, cs: SCM) -> SCM;
pub fn scm_char_set_adjoin(cs: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_delete(cs: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_adjoin_x(cs: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_delete_x(cs: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_complement(cs: SCM) -> SCM;
pub fn scm_char_set_union(rest: SCM) -> SCM;
pub fn scm_char_set_intersection(rest: SCM) -> SCM;
pub fn scm_char_set_difference(cs1: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_xor(rest: SCM) -> SCM;
pub fn scm_char_set_diff_plus_intersection(cs1: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_complement_x(cs: SCM) -> SCM;
pub fn scm_char_set_union_x(cs1: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_intersection_x(cs1: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_difference_x(cs1: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_xor_x(cs1: SCM, rest: SCM) -> SCM;
pub fn scm_char_set_diff_plus_intersection_x(cs1: SCM, cs2: SCM,
rest: SCM) -> SCM;
pub fn scm_srfi_14_compute_char_sets();
pub fn scm_init_srfi_14();
pub fn scm_string_equal_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_ci_equal_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_less_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_leq_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_gr_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_geq_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_ci_less_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_ci_leq_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_ci_gr_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_string_ci_geq_p(s1: SCM, s2: SCM) -> SCM;
pub fn scm_init_strorder();
pub fn scm_mkstrport(pos: SCM, str: SCM, modes: ::std::os::raw::c_long,
caller: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_strport_to_string(port: SCM) -> SCM;
pub fn scm_object_to_string(obj: SCM, printer: SCM) -> SCM;
pub fn scm_call_with_output_string(_proc: SCM) -> SCM;
pub fn scm_call_with_input_string(str: SCM, _proc: SCM) -> SCM;
pub fn scm_open_input_string(str: SCM) -> SCM;
pub fn scm_open_output_string() -> SCM;
pub fn scm_get_output_string(port: SCM) -> SCM;
pub fn scm_c_read_string(expr: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_c_eval_string(expr: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_c_eval_string_in_module(expr: *const ::std::os::raw::c_char,
module: SCM) -> SCM;
pub fn scm_eval_string(string: SCM) -> SCM;
pub fn scm_eval_string_in_module(string: SCM, module: SCM) -> SCM;
pub fn scm_init_strports();
pub fn scm_symbol_p(x: SCM) -> SCM;
pub fn scm_symbol_interned_p(sym: SCM) -> SCM;
pub fn scm_make_symbol(name: SCM) -> SCM;
pub fn scm_symbol_to_string(s: SCM) -> SCM;
pub fn scm_string_to_symbol(s: SCM) -> SCM;
pub fn scm_string_ci_to_symbol(s: SCM) -> SCM;
pub fn scm_symbol_fref(s: SCM) -> SCM;
pub fn scm_symbol_pref(s: SCM) -> SCM;
pub fn scm_symbol_fset_x(s: SCM, val: SCM) -> SCM;
pub fn scm_symbol_pset_x(s: SCM, val: SCM) -> SCM;
pub fn scm_symbol_hash(s: SCM) -> SCM;
pub fn scm_gensym(prefix: SCM) -> SCM;
pub fn scm_from_locale_symbol(str: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_from_locale_symboln(str: *const ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_take_locale_symbol(sym: *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_take_locale_symboln(sym: *mut ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_i_hash_symbol(obj: SCM, n: ::std::os::raw::c_ulong,
closure: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_ulong;
pub fn scm_symbols_prehistory();
pub fn scm_init_symbols();
pub fn scm_values(args: SCM) -> SCM;
pub fn scm_init_values();
pub fn scm_make_variable(init: SCM) -> SCM;
pub fn scm_make_undefined_variable() -> SCM;
pub fn scm_variable_p(obj: SCM) -> SCM;
pub fn scm_variable_ref(var: SCM) -> SCM;
pub fn scm_variable_set_x(var: SCM, val: SCM) -> SCM;
pub fn scm_variable_bound_p(var: SCM) -> SCM;
pub fn scm_i_variable_print(var: SCM, port: SCM,
pstate: *mut scm_print_state);
pub fn scm_init_variable();
pub fn scm_uniform_vector_p(v: SCM) -> SCM;
pub fn scm_uniform_vector_length(v: SCM) -> SCM;
pub fn scm_uniform_vector_ref(v: SCM, idx: SCM) -> SCM;
pub fn scm_uniform_vector_set_x(v: SCM, idx: SCM, val: SCM) -> SCM;
pub fn scm_uniform_vector_to_list(v: SCM) -> SCM;
pub fn scm_uniform_vector_read_x(v: SCM, port_or_fd: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_uniform_vector_write(v: SCM, port_or_fd: SCM, start: SCM,
end: SCM) -> SCM;
pub fn scm_is_uniform_vector(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_c_uniform_vector_length(v: SCM) -> size_t;
pub fn scm_c_uniform_vector_ref(v: SCM, idx: size_t) -> SCM;
pub fn scm_c_uniform_vector_set_x(v: SCM, idx: size_t, val: SCM);
pub fn scm_array_handle_uniform_element_size(h: *mut scm_t_array_handle)
-> size_t;
pub fn scm_array_handle_uniform_elements(h: *mut scm_t_array_handle)
-> *const ::std::os::raw::c_void;
pub fn scm_array_handle_uniform_writable_elements(h:
*mut scm_t_array_handle)
-> *mut ::std::os::raw::c_void;
pub fn scm_uniform_vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const ::std::os::raw::c_void;
pub fn scm_uniform_vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut ::std::os::raw::c_void;
pub fn scm_u8vector_p(obj: SCM) -> SCM;
pub fn scm_make_u8vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_u8vector(data: *mut scm_t_uint8, n: size_t) -> SCM;
pub fn scm_u8vector(l: SCM) -> SCM;
pub fn scm_u8vector_length(uvec: SCM) -> SCM;
pub fn scm_u8vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_u8vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_u8vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_u8vector(l: SCM) -> SCM;
pub fn scm_any_to_u8vector(obj: SCM) -> SCM;
pub fn scm_array_handle_u8_elements(h: *mut scm_t_array_handle)
-> *const scm_t_uint8;
pub fn scm_array_handle_u8_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_uint8;
pub fn scm_u8vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_uint8;
pub fn scm_u8vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_uint8;
pub fn scm_s8vector_p(obj: SCM) -> SCM;
pub fn scm_make_s8vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_s8vector(data: *mut scm_t_int8, n: size_t) -> SCM;
pub fn scm_s8vector(l: SCM) -> SCM;
pub fn scm_s8vector_length(uvec: SCM) -> SCM;
pub fn scm_s8vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_s8vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_s8vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_s8vector(l: SCM) -> SCM;
pub fn scm_any_to_s8vector(obj: SCM) -> SCM;
pub fn scm_array_handle_s8_elements(h: *mut scm_t_array_handle)
-> *const scm_t_int8;
pub fn scm_array_handle_s8_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_int8;
pub fn scm_s8vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_int8;
pub fn scm_s8vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_int8;
pub fn scm_u16vector_p(obj: SCM) -> SCM;
pub fn scm_make_u16vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_u16vector(data: *mut scm_t_uint16, n: size_t) -> SCM;
pub fn scm_u16vector(l: SCM) -> SCM;
pub fn scm_u16vector_length(uvec: SCM) -> SCM;
pub fn scm_u16vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_u16vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_u16vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_u16vector(l: SCM) -> SCM;
pub fn scm_any_to_u16vector(obj: SCM) -> SCM;
pub fn scm_array_handle_u16_elements(h: *mut scm_t_array_handle)
-> *const scm_t_uint16;
pub fn scm_array_handle_u16_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_uint16;
pub fn scm_u16vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_uint16;
pub fn scm_u16vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_uint16;
pub fn scm_s16vector_p(obj: SCM) -> SCM;
pub fn scm_make_s16vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_s16vector(data: *mut scm_t_int16, n: size_t) -> SCM;
pub fn scm_s16vector(l: SCM) -> SCM;
pub fn scm_s16vector_length(uvec: SCM) -> SCM;
pub fn scm_s16vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_s16vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_s16vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_s16vector(l: SCM) -> SCM;
pub fn scm_any_to_s16vector(obj: SCM) -> SCM;
pub fn scm_array_handle_s16_elements(h: *mut scm_t_array_handle)
-> *const scm_t_int16;
pub fn scm_array_handle_s16_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_int16;
pub fn scm_s16vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_int16;
pub fn scm_s16vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_int16;
pub fn scm_u32vector_p(obj: SCM) -> SCM;
pub fn scm_make_u32vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_u32vector(data: *mut scm_t_uint32, n: size_t) -> SCM;
pub fn scm_u32vector(l: SCM) -> SCM;
pub fn scm_u32vector_length(uvec: SCM) -> SCM;
pub fn scm_u32vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_u32vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_u32vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_u32vector(l: SCM) -> SCM;
pub fn scm_any_to_u32vector(obj: SCM) -> SCM;
pub fn scm_array_handle_u32_elements(h: *mut scm_t_array_handle)
-> *const scm_t_uint32;
pub fn scm_array_handle_u32_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_uint32;
pub fn scm_u32vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_uint32;
pub fn scm_u32vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_uint32;
pub fn scm_s32vector_p(obj: SCM) -> SCM;
pub fn scm_make_s32vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_s32vector(data: *mut scm_t_int32, n: size_t) -> SCM;
pub fn scm_s32vector(l: SCM) -> SCM;
pub fn scm_s32vector_length(uvec: SCM) -> SCM;
pub fn scm_s32vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_s32vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_s32vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_s32vector(l: SCM) -> SCM;
pub fn scm_any_to_s32vector(obj: SCM) -> SCM;
pub fn scm_array_handle_s32_elements(h: *mut scm_t_array_handle)
-> *const scm_t_int32;
pub fn scm_array_handle_s32_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_int32;
pub fn scm_s32vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_int32;
pub fn scm_s32vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_int32;
pub fn scm_u64vector_p(obj: SCM) -> SCM;
pub fn scm_make_u64vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_u64vector(l: SCM) -> SCM;
pub fn scm_u64vector_length(uvec: SCM) -> SCM;
pub fn scm_u64vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_u64vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_u64vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_u64vector(l: SCM) -> SCM;
pub fn scm_any_to_u64vector(obj: SCM) -> SCM;
pub fn scm_take_u64vector(data: *mut scm_t_uint64, n: size_t) -> SCM;
pub fn scm_array_handle_u64_elements(h: *mut scm_t_array_handle)
-> *const scm_t_uint64;
pub fn scm_array_handle_u64_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_uint64;
pub fn scm_u64vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_uint64;
pub fn scm_u64vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_uint64;
pub fn scm_s64vector_p(obj: SCM) -> SCM;
pub fn scm_make_s64vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_s64vector(l: SCM) -> SCM;
pub fn scm_s64vector_length(uvec: SCM) -> SCM;
pub fn scm_s64vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_s64vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_s64vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_s64vector(l: SCM) -> SCM;
pub fn scm_any_to_s64vector(obj: SCM) -> SCM;
pub fn scm_take_s64vector(data: *mut scm_t_int64, n: size_t) -> SCM;
pub fn scm_array_handle_s64_elements(h: *mut scm_t_array_handle)
-> *const scm_t_int64;
pub fn scm_array_handle_s64_writable_elements(h: *mut scm_t_array_handle)
-> *mut scm_t_int64;
pub fn scm_s64vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const scm_t_int64;
pub fn scm_s64vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut scm_t_int64;
pub fn scm_f32vector_p(obj: SCM) -> SCM;
pub fn scm_make_f32vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_f32vector(data: *mut ::std::os::raw::c_float, n: size_t)
-> SCM;
pub fn scm_f32vector(l: SCM) -> SCM;
pub fn scm_f32vector_length(uvec: SCM) -> SCM;
pub fn scm_f32vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_f32vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_f32vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_f32vector(l: SCM) -> SCM;
pub fn scm_any_to_f32vector(obj: SCM) -> SCM;
pub fn scm_array_handle_f32_elements(h: *mut scm_t_array_handle)
-> *const ::std::os::raw::c_float;
pub fn scm_array_handle_f32_writable_elements(h: *mut scm_t_array_handle)
-> *mut ::std::os::raw::c_float;
pub fn scm_f32vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const ::std::os::raw::c_float;
pub fn scm_f32vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut ::std::os::raw::c_float;
pub fn scm_f64vector_p(obj: SCM) -> SCM;
pub fn scm_make_f64vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_f64vector(data: *mut ::std::os::raw::c_double, n: size_t)
-> SCM;
pub fn scm_f64vector(l: SCM) -> SCM;
pub fn scm_f64vector_length(uvec: SCM) -> SCM;
pub fn scm_f64vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_f64vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_f64vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_f64vector(l: SCM) -> SCM;
pub fn scm_any_to_f64vector(obj: SCM) -> SCM;
pub fn scm_array_handle_f64_elements(h: *mut scm_t_array_handle)
-> *const ::std::os::raw::c_double;
pub fn scm_array_handle_f64_writable_elements(h: *mut scm_t_array_handle)
-> *mut ::std::os::raw::c_double;
pub fn scm_f64vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const ::std::os::raw::c_double;
pub fn scm_f64vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut ::std::os::raw::c_double;
pub fn scm_c32vector_p(obj: SCM) -> SCM;
pub fn scm_make_c32vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_c32vector(data: *mut ::std::os::raw::c_float, n: size_t)
-> SCM;
pub fn scm_c32vector(l: SCM) -> SCM;
pub fn scm_c32vector_length(uvec: SCM) -> SCM;
pub fn scm_c32vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_c32vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_c32vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_c32vector(l: SCM) -> SCM;
pub fn scm_any_to_c32vector(obj: SCM) -> SCM;
pub fn scm_array_handle_c32_elements(h: *mut scm_t_array_handle)
-> *const ::std::os::raw::c_float;
pub fn scm_array_handle_c32_writable_elements(h: *mut scm_t_array_handle)
-> *mut ::std::os::raw::c_float;
pub fn scm_c32vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const ::std::os::raw::c_float;
pub fn scm_c32vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut ::std::os::raw::c_float;
pub fn scm_c64vector_p(obj: SCM) -> SCM;
pub fn scm_make_c64vector(n: SCM, fill: SCM) -> SCM;
pub fn scm_take_c64vector(data: *mut ::std::os::raw::c_double, n: size_t)
-> SCM;
pub fn scm_c64vector(l: SCM) -> SCM;
pub fn scm_c64vector_length(uvec: SCM) -> SCM;
pub fn scm_c64vector_ref(uvec: SCM, index: SCM) -> SCM;
pub fn scm_c64vector_set_x(uvec: SCM, index: SCM, value: SCM) -> SCM;
pub fn scm_c64vector_to_list(uvec: SCM) -> SCM;
pub fn scm_list_to_c64vector(l: SCM) -> SCM;
pub fn scm_any_to_c64vector(obj: SCM) -> SCM;
pub fn scm_array_handle_c64_elements(h: *mut scm_t_array_handle)
-> *const ::std::os::raw::c_double;
pub fn scm_array_handle_c64_writable_elements(h: *mut scm_t_array_handle)
-> *mut ::std::os::raw::c_double;
pub fn scm_c64vector_elements(uvec: SCM, h: *mut scm_t_array_handle,
lenp: *mut size_t, incp: *mut ssize_t)
-> *const ::std::os::raw::c_double;
pub fn scm_c64vector_writable_elements(uvec: SCM,
h: *mut scm_t_array_handle,
lenp: *mut size_t,
incp: *mut ssize_t)
-> *mut ::std::os::raw::c_double;
pub fn scm_i_generalized_vector_type(vec: SCM) -> SCM;
pub fn scm_i_uniform_vector_tag(uvec: SCM)
-> *const ::std::os::raw::c_char;
pub fn scm_i_uniform_vector_ref_proc(uvec: SCM) -> scm_i_t_array_ref;
pub fn scm_i_uniform_vector_set_proc(uvec: SCM) -> scm_i_t_array_set;
pub fn scm_uniform_element_size(obj: SCM) -> size_t;
pub fn scm_init_srfi_4();
pub fn scm_major_version() -> SCM;
pub fn scm_minor_version() -> SCM;
pub fn scm_micro_version() -> SCM;
pub fn scm_effective_version() -> SCM;
pub fn scm_version() -> SCM;
pub fn scm_init_version();
pub fn scm_make_soft_port(pv: SCM, modes: SCM) -> SCM;
pub fn scm_init_vports();
pub fn scm_display_error_message(message: SCM, args: SCM, port: SCM);
pub fn scm_i_display_error(stack: SCM, port: SCM, subr: SCM, message: SCM,
args: SCM, rest: SCM);
pub fn scm_display_error(stack: SCM, port: SCM, subr: SCM, message: SCM,
args: SCM, rest: SCM) -> SCM;
pub fn scm_display_application(frame: SCM, port: SCM, indent: SCM) -> SCM;
pub fn scm_display_backtrace(stack: SCM, port: SCM, first: SCM,
depth: SCM) -> SCM;
pub fn scm_display_backtrace_with_highlights(stack: SCM, port: SCM,
first: SCM, depth: SCM,
highlights: SCM) -> SCM;
pub fn scm_backtrace() -> SCM;
pub fn scm_backtrace_with_highlights(highlights: SCM) -> SCM;
pub fn scm_init_backtrace();
pub fn scm_stack_p(obj: SCM) -> SCM;
pub fn scm_make_stack(obj: SCM, args: SCM) -> SCM;
pub fn scm_stack_id(stack: SCM) -> SCM;
pub fn scm_stack_ref(stack: SCM, i: SCM) -> SCM;
pub fn scm_stack_length(stack: SCM) -> SCM;
pub fn scm_frame_p(obj: SCM) -> SCM;
pub fn scm_last_stack_frame(obj: SCM) -> SCM;
pub fn scm_frame_number(frame: SCM) -> SCM;
pub fn scm_frame_source(frame: SCM) -> SCM;
pub fn scm_frame_procedure(frame: SCM) -> SCM;
pub fn scm_frame_arguments(frame: SCM) -> SCM;
pub fn scm_frame_previous(frame: SCM) -> SCM;
pub fn scm_frame_next(frame: SCM) -> SCM;
pub fn scm_frame_real_p(frame: SCM) -> SCM;
pub fn scm_frame_procedure_p(frame: SCM) -> SCM;
pub fn scm_frame_evaluating_args_p(frame: SCM) -> SCM;
pub fn scm_frame_overflow_p(frame: SCM) -> SCM;
pub fn scm_init_stacks();
pub fn __underflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn __uflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn __overflow(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn _IO_getc(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn _IO_putc(__c: ::std::os::raw::c_int, __fp: *mut _IO_FILE)
-> ::std::os::raw::c_int;
pub fn _IO_feof(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn _IO_ferror(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn _IO_peekc_locked(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn _IO_flockfile(arg1: *mut _IO_FILE);
pub fn _IO_funlockfile(arg1: *mut _IO_FILE);
pub fn _IO_ftrylockfile(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
pub fn _IO_vfscanf(arg1: *mut _IO_FILE,
arg2: *const ::std::os::raw::c_char,
arg3: __gnuc_va_list, arg4: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn _IO_vfprintf(arg1: *mut _IO_FILE,
arg2: *const ::std::os::raw::c_char,
arg3: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn _IO_padn(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int,
arg3: __ssize_t) -> __ssize_t;
pub fn _IO_sgetn(arg1: *mut _IO_FILE, arg2: *mut ::std::os::raw::c_void,
arg3: size_t) -> size_t;
pub fn _IO_seekoff(arg1: *mut _IO_FILE, arg2: __off64_t,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int) -> __off64_t;
pub fn _IO_seekpos(arg1: *mut _IO_FILE, arg2: __off64_t,
arg3: ::std::os::raw::c_int) -> __off64_t;
pub fn _IO_free_backup_area(arg1: *mut _IO_FILE);
pub fn remove(__filename: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn rename(__old: *const ::std::os::raw::c_char,
__new: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn renameat(__oldfd: ::std::os::raw::c_int,
__old: *const ::std::os::raw::c_char,
__newfd: ::std::os::raw::c_int,
__new: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn tmpfile() -> *mut FILE;
pub fn tmpnam(__s: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn tempnam(__dir: *const ::std::os::raw::c_char,
__pfx: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn fopen(__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char) -> *mut FILE;
pub fn freopen(__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
__stream: *mut FILE) -> *mut FILE;
pub fn fdopen(__fd: ::std::os::raw::c_int,
__modes: *const ::std::os::raw::c_char) -> *mut FILE;
pub fn fmemopen(__s: *mut ::std::os::raw::c_void, __len: size_t,
__modes: *const ::std::os::raw::c_char) -> *mut FILE;
pub fn open_memstream(__bufloc: *mut *mut ::std::os::raw::c_char,
__sizeloc: *mut size_t) -> *mut FILE;
pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
pub fn setvbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
__modes: ::std::os::raw::c_int, __n: size_t)
-> ::std::os::raw::c_int;
pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
__size: size_t);
pub fn setlinebuf(__stream: *mut FILE);
pub fn fprintf(__stream: *mut FILE,
__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn printf(__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn sprintf(__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn vfprintf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn vprintf(__format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn vsprintf(__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn snprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn vsnprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
__format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn vdprintf(__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn dprintf(__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn fscanf(__stream: *mut FILE,
__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn scanf(__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn sscanf(__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn vfscanf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn vscanf(__format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn vsscanf(__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: __gnuc_va_list) -> ::std::os::raw::c_int;
pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn getchar() -> ::std::os::raw::c_int;
pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn getchar_unlocked() -> ::std::os::raw::c_int;
pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn putchar_unlocked(__c: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn fgets(__s: *mut ::std::os::raw::c_char, __n: ::std::os::raw::c_int,
__stream: *mut FILE) -> *mut ::std::os::raw::c_char;
pub fn __getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut size_t, __delimiter: ::std::os::raw::c_int,
__stream: *mut FILE) -> __ssize_t;
pub fn getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut size_t, __delimiter: ::std::os::raw::c_int,
__stream: *mut FILE) -> __ssize_t;
pub fn getline(__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut size_t, __stream: *mut FILE) -> __ssize_t;
pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
pub fn fread(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
__n: size_t, __stream: *mut FILE) -> size_t;
pub fn fwrite(__ptr: *const ::std::os::raw::c_void, __size: size_t,
__n: size_t, __s: *mut FILE) -> size_t;
pub fn fread_unlocked(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
__n: size_t, __stream: *mut FILE) -> size_t;
pub fn fwrite_unlocked(__ptr: *const ::std::os::raw::c_void,
__size: size_t, __n: size_t, __stream: *mut FILE)
-> size_t;
pub fn fseek(__stream: *mut FILE, __off: ::std::os::raw::c_long,
__whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
pub fn rewind(__stream: *mut FILE);
pub fn fseeko(__stream: *mut FILE, __off: __off_t,
__whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn ftello(__stream: *mut FILE) -> __off_t;
pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t)
-> ::std::os::raw::c_int;
pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t)
-> ::std::os::raw::c_int;
pub fn clearerr(__stream: *mut FILE);
pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn clearerr_unlocked(__stream: *mut FILE);
pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn perror(__s: *const ::std::os::raw::c_char);
pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn popen(__command: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char) -> *mut FILE;
pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn ctermid(__s: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn flockfile(__stream: *mut FILE);
pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
pub fn funlockfile(__stream: *mut FILE);
pub fn memcpy(__dest: *mut ::std::os::raw::c_void,
__src: *const ::std::os::raw::c_void, __n: size_t)
-> *mut ::std::os::raw::c_void;
pub fn memmove(__dest: *mut ::std::os::raw::c_void,
__src: *const ::std::os::raw::c_void, __n: size_t)
-> *mut ::std::os::raw::c_void;
pub fn memccpy(__dest: *mut ::std::os::raw::c_void,
__src: *const ::std::os::raw::c_void,
__c: ::std::os::raw::c_int, __n: size_t)
-> *mut ::std::os::raw::c_void;
pub fn memset(__s: *mut ::std::os::raw::c_void,
__c: ::std::os::raw::c_int, __n: size_t)
-> *mut ::std::os::raw::c_void;
pub fn memcmp(__s1: *const ::std::os::raw::c_void,
__s2: *const ::std::os::raw::c_void, __n: size_t)
-> ::std::os::raw::c_int;
pub fn memchr(__s: *const ::std::os::raw::c_void,
__c: ::std::os::raw::c_int, __n: size_t)
-> *mut ::std::os::raw::c_void;
pub fn strcpy(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strncpy(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char, __n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn strcat(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strncat(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char, __n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn strcmp(__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn strncmp(__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char, __n: size_t)
-> ::std::os::raw::c_int;
pub fn strcoll(__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn strxfrm(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char, __n: size_t)
-> size_t;
pub fn strcoll_l(__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char, __l: __locale_t)
-> ::std::os::raw::c_int;
pub fn strxfrm_l(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char, __n: size_t,
__l: __locale_t) -> size_t;
pub fn strdup(__s: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strndup(__string: *const ::std::os::raw::c_char, __n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn strchr(__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
pub fn strrchr(__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
pub fn strcspn(__s: *const ::std::os::raw::c_char,
__reject: *const ::std::os::raw::c_char) -> size_t;
pub fn strspn(__s: *const ::std::os::raw::c_char,
__accept: *const ::std::os::raw::c_char) -> size_t;
pub fn strpbrk(__s: *const ::std::os::raw::c_char,
__accept: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strstr(__haystack: *const ::std::os::raw::c_char,
__needle: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strtok(__s: *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn __strtok_r(__s: *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char,
__save_ptr: *mut *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strtok_r(__s: *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char,
__save_ptr: *mut *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strlen(__s: *const ::std::os::raw::c_char) -> size_t;
pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: size_t)
-> size_t;
pub fn strerror(__errnum: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn strerror_r(__errnum: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __buflen: size_t)
-> ::std::os::raw::c_int;
pub fn strerror_l(__errnum: ::std::os::raw::c_int, __l: __locale_t)
-> *mut ::std::os::raw::c_char;
pub fn __bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
pub fn bcopy(__src: *const ::std::os::raw::c_void,
__dest: *mut ::std::os::raw::c_void, __n: size_t);
pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
pub fn bcmp(__s1: *const ::std::os::raw::c_void,
__s2: *const ::std::os::raw::c_void, __n: size_t)
-> ::std::os::raw::c_int;
pub fn index(__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
pub fn rindex(__s: *const ::std::os::raw::c_char,
__c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn strcasecmp(__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn strncasecmp(__s1: *const ::std::os::raw::c_char,
__s2: *const ::std::os::raw::c_char, __n: size_t)
-> ::std::os::raw::c_int;
pub fn strsep(__stringp: *mut *mut ::std::os::raw::c_char,
__delim: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn strsignal(__sig: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn __stpcpy(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn stpcpy(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn __stpncpy(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char, __n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn stpncpy(__dest: *mut ::std::os::raw::c_char,
__src: *const ::std::os::raw::c_char, __n: size_t)
-> *mut ::std::os::raw::c_char;
pub fn scm_cell(car: scm_t_bits, cdr: scm_t_bits) -> SCM;
pub fn scm_double_cell(car: scm_t_bits, cbr: scm_t_bits, ccr: scm_t_bits,
cdr: scm_t_bits) -> SCM;
pub fn scm_array_handle_ref(h: *mut scm_t_array_handle, p: ssize_t)
-> SCM;
pub fn scm_array_handle_set(h: *mut scm_t_array_handle, p: ssize_t,
v: SCM);
pub fn scm_is_pair(x: SCM) -> ::std::os::raw::c_int;
pub fn scm_getc(port: SCM) -> ::std::os::raw::c_int;
pub fn scm_putc(c: ::std::os::raw::c_char, port: SCM);
pub fn scm_puts(s: *const ::std::os::raw::c_char, port: SCM);
pub fn scm_short2num(n: ::std::os::raw::c_short) -> SCM;
pub fn scm_ushort2num(n: ::std::os::raw::c_ushort) -> SCM;
pub fn scm_int2num(n: ::std::os::raw::c_int) -> SCM;
pub fn scm_uint2num(n: ::std::os::raw::c_uint) -> SCM;
pub fn scm_long2num(n: ::std::os::raw::c_long) -> SCM;
pub fn scm_ulong2num(n: ::std::os::raw::c_ulong) -> SCM;
pub fn scm_size2num(n: size_t) -> SCM;
pub fn scm_ptrdiff2num(n: scm_t_ptrdiff) -> SCM;
pub fn scm_num2short(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_short;
pub fn scm_num2ushort(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_ushort;
pub fn scm_num2int(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn scm_num2uint(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_uint;
pub fn scm_num2long(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_long;
pub fn scm_num2ulong(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_ulong;
pub fn scm_num2ptrdiff(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> scm_t_ptrdiff;
pub fn scm_num2size(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char) -> size_t;
pub fn scm_long_long2num(sl: ::std::os::raw::c_longlong) -> SCM;
pub fn scm_ulong_long2num(sl: ::std::os::raw::c_ulonglong) -> SCM;
pub fn scm_num2long_long(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_longlong;
pub fn scm_num2ulong_long(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_ulonglong;
pub fn scm_make_real(x: ::std::os::raw::c_double) -> SCM;
pub fn scm_num2dbl(a: SCM, why: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_double;
pub fn scm_float2num(n: ::std::os::raw::c_float) -> SCM;
pub fn scm_double2num(n: ::std::os::raw::c_double) -> SCM;
pub fn scm_num2float(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_float;
pub fn scm_num2double(num: SCM, pos: ::std::os::raw::c_ulong,
s_caller: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_double;
pub fn scm_make_complex(x: ::std::os::raw::c_double,
y: ::std::os::raw::c_double) -> SCM;
pub fn scm_mem2symbol(mem: *const ::std::os::raw::c_char, len: size_t)
-> SCM;
pub fn scm_mem2uninterned_symbol(mem: *const ::std::os::raw::c_char,
len: size_t) -> SCM;
pub fn scm_str2symbol(str: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_take_str(s: *mut ::std::os::raw::c_char, len: size_t) -> SCM;
pub fn scm_take0str(s: *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_mem2string(src: *const ::std::os::raw::c_char, len: size_t)
-> SCM;
pub fn scm_str2string(src: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_makfrom0str(src: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_makfrom0str_opt(src: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_allocate_string(len: size_t) -> SCM;
pub fn scm_make_keyword_from_dash_symbol(symbol: SCM) -> SCM;
pub fn scm_keyword_dash_symbol(keyword: SCM) -> SCM;
pub fn scm_c_make_keyword(s: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_i_init_discouraged();
pub fn scm_wta(arg: SCM, pos: *const ::std::os::raw::c_char,
s_subr: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_register_module_xxx(module_name: *mut ::std::os::raw::c_char,
init_func: *mut ::std::os::raw::c_void);
pub fn scm_registered_modules() -> SCM;
pub fn scm_clear_registered_modules() -> SCM;
pub fn scm_protect_object(obj: SCM) -> SCM;
pub fn scm_unprotect_object(obj: SCM) -> SCM;
pub fn scm_remember(ptr: *mut SCM);
pub fn scm_the_root_module() -> SCM;
pub fn scm_make_module(name: SCM) -> SCM;
pub fn scm_ensure_user_module(name: SCM) -> SCM;
pub fn scm_load_scheme_module(name: SCM) -> SCM;
pub fn scm_close_all_ports_except(ports: SCM) -> SCM;
pub fn scm_makstr(len: size_t, arg1: ::std::os::raw::c_int) -> SCM;
pub fn scm_makfromstr(src: *const ::std::os::raw::c_char, len: size_t,
arg1: ::std::os::raw::c_int) -> SCM;
pub fn scm_variable_set_name_hint(var: SCM, hint: SCM) -> SCM;
pub fn scm_builtin_variable(name: SCM) -> SCM;
pub fn scm_internal_with_fluids(fluids: SCM, vals: SCM,
cproc:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
-> SCM>,
cdata: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_make_gsubr(name: *const ::std::os::raw::c_char,
req: ::std::os::raw::c_int,
opt: ::std::os::raw::c_int,
rst: ::std::os::raw::c_int,
fcn: ::std::option::Option<extern "C" fn() -> SCM>)
-> SCM;
pub fn scm_make_gsubr_with_generic(name: *const ::std::os::raw::c_char,
req: ::std::os::raw::c_int,
opt: ::std::os::raw::c_int,
rst: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn()
-> SCM>,
gf: *mut SCM) -> SCM;
pub fn scm_create_hook(name: *const ::std::os::raw::c_char,
n_args: ::std::os::raw::c_int) -> SCM;
pub fn scm_sloppy_memq(x: SCM, lst: SCM) -> SCM;
pub fn scm_sloppy_memv(x: SCM, lst: SCM) -> SCM;
pub fn scm_sloppy_member(x: SCM, lst: SCM) -> SCM;
pub fn scm_read_and_eval_x(port: SCM) -> SCM;
pub fn scm_make_subr(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_int,
fcn: ::std::option::Option<extern "C" fn() -> SCM>)
-> SCM;
pub fn scm_make_subr_with_generic(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn()
-> SCM>,
gf: *mut SCM) -> SCM;
pub fn scm_make_subr_opt(name: *const ::std::os::raw::c_char,
_type: ::std::os::raw::c_int,
fcn:
::std::option::Option<extern "C" fn()
-> SCM>,
set: ::std::os::raw::c_int) -> SCM;
pub fn scm_call_catching_errors(thunk:
::std::option::Option<extern "C" fn()
-> SCM>,
err_filter:
::std::option::Option<extern "C" fn()
-> SCM>,
closure: *mut ::std::os::raw::c_void)
-> SCM;
pub fn scm_make_smob_type_mfpe(name: *mut ::std::os::raw::c_char,
size: size_t,
mark:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> SCM>,
free:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> size_t>,
print:
::std::option::Option<unsafe extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
*mut scm_print_state)
->
::std::os::raw::c_int>,
equalp:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>)
-> ::std::os::raw::c_long;
pub fn scm_set_smob_mfpe(tc: ::std::os::raw::c_long,
mark:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> SCM>,
free:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> size_t>,
print:
::std::option::Option<unsafe extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
*mut scm_print_state)
->
::std::os::raw::c_int>,
equalp:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>);
pub fn scm_strprint_obj(obj: SCM) -> SCM;
pub fn scm_read_0str(expr: *mut ::std::os::raw::c_char) -> SCM;
pub fn scm_eval_0str(expr: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_i_object_chars(arg1: SCM) -> *mut ::std::os::raw::c_char;
pub fn scm_i_object_length(arg1: SCM) -> ::std::os::raw::c_long;
pub fn scm_sym2ovcell_soft(sym: SCM, obarray: SCM) -> SCM;
pub fn scm_sym2ovcell(sym: SCM, obarray: SCM) -> SCM;
pub fn scm_intern_obarray_soft(name: *const ::std::os::raw::c_char,
len: size_t, obarray: SCM,
softness: ::std::os::raw::c_uint) -> SCM;
pub fn scm_intern_obarray(name: *const ::std::os::raw::c_char,
len: size_t, obarray: SCM) -> SCM;
pub fn scm_symbol_value0(name: *const ::std::os::raw::c_char) -> SCM;
pub fn scm_string_to_obarray_symbol(o: SCM, s: SCM, softp: SCM) -> SCM;
pub fn scm_intern_symbol(o: SCM, s: SCM) -> SCM;
pub fn scm_unintern_symbol(o: SCM, s: SCM) -> SCM;
pub fn scm_symbol_binding(o: SCM, s: SCM) -> SCM;
pub fn scm_symbol_bound_p(o: SCM, s: SCM) -> SCM;
pub fn scm_symbol_set_x(o: SCM, s: SCM, v: SCM) -> SCM;
pub fn scm_gentemp(prefix: SCM, obarray: SCM) -> SCM;
pub fn scm_i_makinum(val: scm_t_signed_bits) -> SCM;
pub fn scm_i_inump(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_inum(obj: SCM) -> scm_t_signed_bits;
pub fn scm_c_string2str(obj: SCM, str: *mut ::std::os::raw::c_char,
lenp: *mut size_t) -> *mut ::std::os::raw::c_char;
pub fn scm_c_substring2str(obj: SCM, str: *mut ::std::os::raw::c_char,
start: size_t, len: size_t)
-> *mut ::std::os::raw::c_char;
pub fn scm_c_symbol2str(obj: SCM, str: *mut ::std::os::raw::c_char,
lenp: *mut size_t) -> *mut ::std::os::raw::c_char;
pub fn scm_truncate(x: ::std::os::raw::c_double)
-> ::std::os::raw::c_double;
pub fn scm_round(x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
pub fn scm_i_deprecated_symbol_chars(sym: SCM)
-> *mut ::std::os::raw::c_char;
pub fn scm_i_deprecated_symbol_length(sym: SCM) -> size_t;
pub fn scm_i_keywordp(obj: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_keywordsym(keyword: SCM) -> SCM;
pub fn scm_i_vectorp(x: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_vector_length(x: SCM) -> ::std::os::raw::c_ulong;
pub fn scm_i_velts(x: SCM) -> *const SCM;
pub fn scm_i_writable_velts(x: SCM) -> *mut SCM;
pub fn scm_i_vector_ref(x: SCM, idx: size_t) -> SCM;
pub fn scm_i_vector_set(x: SCM, idx: size_t, val: SCM);
pub fn scm_vector_equal_p(x: SCM, y: SCM) -> SCM;
pub fn scm_i_arrayp(a: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_array_ndim(a: SCM) -> size_t;
pub fn scm_i_array_contp(a: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_array_mem(a: SCM) -> *mut scm_t_array;
pub fn scm_i_array_v(a: SCM) -> SCM;
pub fn scm_i_array_base(a: SCM) -> size_t;
pub fn scm_i_array_dims(a: SCM) -> *mut scm_t_array_dim;
pub fn scm_i_cur_inp() -> SCM;
pub fn scm_i_cur_outp() -> SCM;
pub fn scm_i_cur_errp() -> SCM;
pub fn scm_i_cur_loadp() -> SCM;
pub fn scm_i_progargs() -> SCM;
pub fn scm_i_deprecated_dynwinds() -> SCM;
pub fn scm_i_deprecated_last_debug_frame() -> *mut scm_t_debug_frame;
pub fn scm_i_stack_base() -> *mut SCM_STACKITEM;
pub fn scm_i_fluidp(x: SCM) -> ::std::os::raw::c_int;
pub fn scm_i_defer_ints_etc();
pub fn scm_guard(guardian: SCM, obj: SCM, throw_p: ::std::os::raw::c_int)
-> SCM;
pub fn scm_get_one_zombie(guardian: SCM) -> SCM;
pub fn scm_destroy_guardian_x(guardian: SCM) -> SCM;
pub fn scm_guardian_greedy_p(guardian: SCM) -> SCM;
pub fn scm_guardian_destroyed_p(guardian: SCM) -> SCM;
pub fn scm_i_init_deprecated();
pub fn gh_enter(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
c_main_prog:
::std::option::Option<unsafe extern "C" fn(arg1:
::std::os::raw::c_int,
arg2:
*mut *mut ::std::os::raw::c_char)>);
pub fn gh_repl(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char);
pub fn gh_catch(tag: SCM, body: scm_t_catch_body,
body_data: *mut ::std::os::raw::c_void,
handler: scm_t_catch_handler,
handler_data: *mut ::std::os::raw::c_void) -> SCM;
pub fn gh_standard_handler(data: *mut ::std::os::raw::c_void, tag: SCM,
throw_args: SCM) -> SCM;
pub fn gh_eval_str(scheme_code: *const ::std::os::raw::c_char) -> SCM;
pub fn gh_eval_str_with_catch(scheme_code: *const ::std::os::raw::c_char,
handler: scm_t_catch_handler) -> SCM;
pub fn gh_eval_str_with_standard_handler(scheme_code:
*const ::std::os::raw::c_char)
-> SCM;
pub fn gh_eval_str_with_stack_saving_handler(scheme_code:
*const ::std::os::raw::c_char)
-> SCM;
pub fn gh_eval_file(fname: *const ::std::os::raw::c_char) -> SCM;
pub fn gh_eval_file_with_catch(scheme_code: *const ::std::os::raw::c_char,
handler: scm_t_catch_handler) -> SCM;
pub fn gh_eval_file_with_standard_handler(scheme_code:
*const ::std::os::raw::c_char)
-> SCM;
pub fn gh_new_procedure(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn() -> SCM>,
n_required_args: ::std::os::raw::c_int,
n_optional_args: ::std::os::raw::c_int,
varp: ::std::os::raw::c_int) -> SCM;
pub fn gh_new_procedure0_0(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn()
-> SCM>) -> SCM;
pub fn gh_new_procedure0_1(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure0_2(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure1_0(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure1_1(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure1_2(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure2_0(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure2_1(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure2_2(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
SCM,
arg4:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure3_0(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure4_0(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
SCM,
arg4:
SCM)
-> SCM>) -> SCM;
pub fn gh_new_procedure5_0(proc_name: *const ::std::os::raw::c_char,
_fn:
::std::option::Option<extern "C" fn(arg1:
SCM,
arg2:
SCM,
arg3:
SCM,
arg4:
SCM,
arg5:
SCM)
-> SCM>) -> SCM;
pub fn gh_bool2scm(x: ::std::os::raw::c_int) -> SCM;
pub fn gh_int2scm(x: ::std::os::raw::c_int) -> SCM;
pub fn gh_ulong2scm(x: ::std::os::raw::c_ulong) -> SCM;
pub fn gh_long2scm(x: ::std::os::raw::c_long) -> SCM;
pub fn gh_double2scm(x: ::std::os::raw::c_double) -> SCM;
pub fn gh_char2scm(c: ::std::os::raw::c_char) -> SCM;
pub fn gh_str2scm(s: *const ::std::os::raw::c_char, len: size_t) -> SCM;
pub fn gh_str02scm(s: *const ::std::os::raw::c_char) -> SCM;
pub fn gh_set_substr(src: *const ::std::os::raw::c_char, dst: SCM,
start: ::std::os::raw::c_long, len: size_t);
pub fn gh_symbol2scm(symbol_str: *const ::std::os::raw::c_char) -> SCM;
pub fn gh_ints2scm(d: *const ::std::os::raw::c_int,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_chars2byvect(d: *const ::std::os::raw::c_char,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_shorts2svect(d: *const ::std::os::raw::c_short,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_longs2ivect(d: *const ::std::os::raw::c_long,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_ulongs2uvect(d: *const ::std::os::raw::c_ulong,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_floats2fvect(d: *const ::std::os::raw::c_float,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_doubles2dvect(d: *const ::std::os::raw::c_double,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_doubles2scm(d: *const ::std::os::raw::c_double,
n: ::std::os::raw::c_long) -> SCM;
pub fn gh_scm2bool(obj: SCM) -> ::std::os::raw::c_int;
pub fn gh_scm2int(obj: SCM) -> ::std::os::raw::c_int;
pub fn gh_scm2ulong(obj: SCM) -> ::std::os::raw::c_ulong;
pub fn gh_scm2long(obj: SCM) -> ::std::os::raw::c_long;
pub fn gh_scm2char(obj: SCM) -> ::std::os::raw::c_char;
pub fn gh_scm2double(obj: SCM) -> ::std::os::raw::c_double;
pub fn gh_scm2newstr(str: SCM, lenp: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn gh_get_substr(src: SCM, dst: *mut ::std::os::raw::c_char,
start: ::std::os::raw::c_long, len: size_t);
pub fn gh_symbol2newstr(sym: SCM, lenp: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn gh_scm2chars(vector: SCM, result: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn gh_scm2shorts(vector: SCM, result: *mut ::std::os::raw::c_short)
-> *mut ::std::os::raw::c_short;
pub fn gh_scm2longs(vector: SCM, result: *mut ::std::os::raw::c_long)
-> *mut ::std::os::raw::c_long;
pub fn gh_scm2floats(vector: SCM, result: *mut ::std::os::raw::c_float)
-> *mut ::std::os::raw::c_float;
pub fn gh_scm2doubles(vector: SCM, result: *mut ::std::os::raw::c_double)
-> *mut ::std::os::raw::c_double;
pub fn gh_boolean_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_symbol_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_char_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_vector_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_pair_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_number_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_string_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_procedure_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_list_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_inexact_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_exact_p(val: SCM) -> ::std::os::raw::c_int;
pub fn gh_eq_p(x: SCM, y: SCM) -> ::std::os::raw::c_int;
pub fn gh_eqv_p(x: SCM, y: SCM) -> ::std::os::raw::c_int;
pub fn gh_equal_p(x: SCM, y: SCM) -> ::std::os::raw::c_int;
pub fn gh_string_equal_p(s1: SCM, s2: SCM) -> ::std::os::raw::c_int;
pub fn gh_null_p(l: SCM) -> ::std::os::raw::c_int;
pub fn gh_define(name: *const ::std::os::raw::c_char, val: SCM) -> SCM;
pub fn gh_make_vector(length: SCM, val: SCM) -> SCM;
pub fn gh_vector_set_x(vec: SCM, pos: SCM, val: SCM) -> SCM;
pub fn gh_vector_ref(vec: SCM, pos: SCM) -> SCM;
pub fn gh_vector_length(v: SCM) -> ::std::os::raw::c_ulong;
pub fn gh_uniform_vector_length(v: SCM) -> ::std::os::raw::c_ulong;
pub fn gh_uniform_vector_ref(v: SCM, ilist: SCM) -> SCM;
pub fn gh_lookup(sname: *const ::std::os::raw::c_char) -> SCM;
pub fn gh_module_lookup(module: SCM, sname: *const ::std::os::raw::c_char)
-> SCM;
pub fn gh_cons(x: SCM, y: SCM) -> SCM;
pub fn gh_length(l: SCM) -> ::std::os::raw::c_ulong;
pub fn gh_append(args: SCM) -> SCM;
pub fn gh_append2(l1: SCM, l2: SCM) -> SCM;
pub fn gh_append3(l1: SCM, l2: SCM, l3: SCM) -> SCM;
pub fn gh_append4(l1: SCM, l2: SCM, l3: SCM, l4: SCM) -> SCM;
pub fn gh_car(x: SCM) -> SCM;
pub fn gh_cdr(x: SCM) -> SCM;
pub fn gh_caar(x: SCM) -> SCM;
pub fn gh_cadr(x: SCM) -> SCM;
pub fn gh_cdar(x: SCM) -> SCM;
pub fn gh_cddr(x: SCM) -> SCM;
pub fn gh_caaar(x: SCM) -> SCM;
pub fn gh_caadr(x: SCM) -> SCM;
pub fn gh_cadar(x: SCM) -> SCM;
pub fn gh_caddr(x: SCM) -> SCM;
pub fn gh_cdaar(x: SCM) -> SCM;
pub fn gh_cdadr(x: SCM) -> SCM;
pub fn gh_cddar(x: SCM) -> SCM;
pub fn gh_cdddr(x: SCM) -> SCM;
pub fn gh_set_car_x(pair: SCM, value: SCM) -> SCM;
pub fn gh_set_cdr_x(pair: SCM, value: SCM) -> SCM;
pub fn gh_apply(_proc: SCM, ls: SCM) -> SCM;
pub fn gh_call0(_proc: SCM) -> SCM;
pub fn gh_call1(_proc: SCM, arg: SCM) -> SCM;
pub fn gh_call2(_proc: SCM, arg1: SCM, arg2: SCM) -> SCM;
pub fn gh_call3(_proc: SCM, arg1: SCM, arg2: SCM, arg3: SCM) -> SCM;
pub fn gh_display(x: SCM);
pub fn gh_write(x: SCM);
pub fn gh_newline();
}