Skip to content

Instantly share code, notes, and snippets.

@crabtw
Created March 27, 2013 01:01
Show Gist options
  • Select an option

  • Save crabtw/5250702 to your computer and use it in GitHub Desktop.

Select an option

Save crabtw/5250702 to your computer and use it in GitHub Desktop.
/* automatically generated by rust-bindgen */
use core::libc::*;
pub type __int8_t = c_schar;
pub type __uint8_t = c_uchar;
pub type __int16_t = c_short;
pub type __uint16_t = c_ushort;
pub type __int32_t = c_int;
pub type __uint32_t = c_uint;
pub type __int64_t = c_long;
pub type __uint64_t = c_ulong;
pub type __clock_t = __int32_t;
pub type __critical_t = __int64_t;
pub type __double_t = c_double;
pub type __float_t = c_float;
pub type __intfptr_t = __int64_t;
pub type __intmax_t = __int64_t;
pub type __intptr_t = __int64_t;
pub type __int_fast8_t = __int32_t;
pub type __int_fast16_t = __int32_t;
pub type __int_fast32_t = __int32_t;
pub type __int_fast64_t = __int64_t;
pub type __int_least8_t = __int8_t;
pub type __int_least16_t = __int16_t;
pub type __int_least32_t = __int32_t;
pub type __int_least64_t = __int64_t;
pub type __ptrdiff_t = __int64_t;
pub type __register_t = __int64_t;
pub type __segsz_t = __int64_t;
pub type __size_t = __uint64_t;
pub type __ssize_t = __int64_t;
pub type __time_t = __int64_t;
pub type __uintfptr_t = __uint64_t;
pub type __uintmax_t = __uint64_t;
pub type __uintptr_t = __uint64_t;
pub type __uint_fast8_t = __uint32_t;
pub type __uint_fast16_t = __uint32_t;
pub type __uint_fast32_t = __uint32_t;
pub type __uint_fast64_t = __uint64_t;
pub type __uint_least8_t = __uint8_t;
pub type __uint_least16_t = __uint16_t;
pub type __uint_least32_t = __uint32_t;
pub type __uint_least64_t = __uint64_t;
pub type __u_register_t = __uint64_t;
pub type __vm_offset_t = __uint64_t;
pub type __vm_ooffset_t = __int64_t;
pub type __vm_paddr_t = __uint64_t;
pub type __vm_pindex_t = __uint64_t;
pub type __vm_size_t = __uint64_t;
pub type __va_list = __builtin_va_list;
pub type __gnuc_va_list = __va_list;
pub type __blksize_t = __uint32_t;
pub type __blkcnt_t = __int64_t;
pub type __clockid_t = __int32_t;
pub type __cap_rights_t = __uint64_t;
pub type __fflags_t = __uint32_t;
pub type __fsblkcnt_t = __uint64_t;
pub type __fsfilcnt_t = __uint64_t;
pub type __gid_t = __uint32_t;
pub type __id_t = __int64_t;
pub type __ino_t = __uint32_t;
pub type __key_t = c_long;
pub type __lwpid_t = __int32_t;
pub type __mode_t = __uint16_t;
pub type __accmode_t = c_int;
pub type __nl_item = c_int;
pub type __nlink_t = __uint16_t;
pub type __off_t = __int64_t;
pub type __pid_t = __int32_t;
pub type __rlim_t = __int64_t;
pub type __sa_family_t = __uint8_t;
pub type __socklen_t = __uint32_t;
pub type __suseconds_t = c_long;
pub type Struct___timer = c_void;
pub type __timer_t = *Struct___timer;
pub type Struct___mq = c_void;
pub type __mqd_t = *Struct___mq;
pub type __uid_t = __uint32_t;
pub type __useconds_t = c_uint;
pub type __cpuwhich_t = c_int;
pub type __cpulevel_t = c_int;
pub type __cpusetid_t = c_int;
pub type __ct_rune_t = c_int;
pub type __rune_t = __ct_rune_t;
pub type __wchar_t = __ct_rune_t;
pub type __wint_t = __ct_rune_t;
pub type __dev_t = __uint32_t;
pub type __fixpt_t = __uint32_t;
pub struct __mbstate_t {
pub data: [c_uchar * 128],
}
pub impl __mbstate_t {
pub fn __mbstate8(&self) -> *[c_schar * 128] unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
pub fn _mbstateL(&self) -> *__int64_t unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
}
pub type fpos_t = __off_t;
pub type size_t = __size_t;
pub type off_t = __off_t;
pub type ssize_t = __ssize_t;
pub type va_list = __va_list;
pub struct Struct___sbuf {
pub _base: *c_uchar,
pub _size: c_int,
}
pub struct Struct___sFILE {
pub _p: *c_uchar,
pub _r: c_int,
pub _w: c_int,
pub _flags: c_short,
pub _file: c_short,
pub _bf: Struct___sbuf,
pub _lbfsize: c_int,
pub _cookie: *c_void,
pub _close: *u8,
pub _read: *u8,
pub _seek: *u8,
pub _write: *u8,
pub _ub: Struct___sbuf,
pub _up: *c_uchar,
pub _ur: c_int,
pub _ubuf: [c_uchar * 3],
pub _nbuf: [c_uchar * 1],
pub _lb: Struct___sbuf,
pub _blksize: c_int,
pub _offset: fpos_t,
pub _fl_mutex: *Struct_pthread_mutex,
pub _fl_owner: *Struct_pthread,
pub _fl_count: c_int,
pub _orientation: c_int,
pub _mbstate: __mbstate_t,
}
pub type FILE = Struct___sFILE;
pub type rune_t = __rune_t;
pub type wchar_t = __wchar_t;
pub struct div_t {
pub quot: c_int,
pub rem: c_int,
}
pub struct ldiv_t {
pub quot: c_long,
pub rem: c_long,
}
pub struct lldiv_t {
pub quot: c_longlong,
pub rem: c_longlong,
}
pub type Struct_pthread = c_void;
pub type Struct_pthread_attr = c_void;
pub type Struct_pthread_cond = c_void;
pub type Struct_pthread_cond_attr = c_void;
pub type Struct_pthread_mutex = c_void;
pub type Struct_pthread_mutex_attr = c_void;
pub type Struct_pthread_rwlock = c_void;
pub type Struct_pthread_rwlockattr = c_void;
pub type Struct_pthread_barrier = c_void;
pub type Struct_pthread_barrier_attr = c_void;
pub type Struct_pthread_spinlock = c_void;
pub type pthread_t = *Struct_pthread;
pub type pthread_attr_t = *Struct_pthread_attr;
pub type pthread_mutex_t = *Struct_pthread_mutex;
pub type pthread_mutexattr_t = *Struct_pthread_mutex_attr;
pub type pthread_cond_t = *Struct_pthread_cond;
pub type pthread_condattr_t = *Struct_pthread_cond_attr;
pub type pthread_key_t = c_int;
pub type pthread_once_t = Struct_pthread_once;
pub type pthread_rwlock_t = *Struct_pthread_rwlock;
pub type pthread_rwlockattr_t = *Struct_pthread_rwlockattr;
pub type pthread_barrier_t = *Struct_pthread_barrier;
pub type Struct_pthread_barrierattr = c_void;
pub type pthread_barrierattr_t = *Struct_pthread_barrierattr;
pub type pthread_spinlock_t = *Struct_pthread_spinlock;
pub type pthread_addr_t = *c_void;
pub type pthread_startroutine_t = *u8;
pub struct Struct_pthread_once {
pub state: c_int,
pub mutex: pthread_mutex_t,
}
pub type u_char = c_uchar;
pub type u_short = c_ushort;
pub type u_int = c_uint;
pub type u_long = c_ulong;
pub type ushort = c_ushort;
pub type uint = c_uint;
pub type int8_t = __int8_t;
pub type int16_t = __int16_t;
pub type int32_t = __int32_t;
pub type int64_t = __int64_t;
pub type uint8_t = __uint8_t;
pub type uint16_t = __uint16_t;
pub type uint32_t = __uint32_t;
pub type uint64_t = __uint64_t;
pub type intptr_t = __intptr_t;
pub type uintptr_t = __uintptr_t;
pub type u_int8_t = __uint8_t;
pub type u_int16_t = __uint16_t;
pub type u_int32_t = __uint32_t;
pub type u_int64_t = __uint64_t;
pub type u_quad_t = __uint64_t;
pub type quad_t = __int64_t;
pub type qaddr_t = *quad_t;
pub type caddr_t = *c_schar;
pub type c_caddr_t = *c_schar;
pub type v_caddr_t = *c_schar;
pub type blksize_t = __blksize_t;
pub type cpuwhich_t = __cpuwhich_t;
pub type cpulevel_t = __cpulevel_t;
pub type cpusetid_t = __cpusetid_t;
pub type blkcnt_t = __blkcnt_t;
pub type cap_rights_t = __cap_rights_t;
pub type clock_t = __clock_t;
pub type clockid_t = __clockid_t;
pub type critical_t = __critical_t;
pub type daddr_t = __int64_t;
pub type dev_t = __dev_t;
pub type fflags_t = __fflags_t;
pub type fixpt_t = __fixpt_t;
pub type fsblkcnt_t = __fsblkcnt_t;
pub type fsfilcnt_t = __fsfilcnt_t;
pub type gid_t = __gid_t;
pub type in_addr_t = __uint32_t;
pub type in_port_t = __uint16_t;
pub type id_t = __id_t;
pub type ino_t = __ino_t;
pub type key_t = __key_t;
pub type lwpid_t = __lwpid_t;
pub type mode_t = __mode_t;
pub type accmode_t = __accmode_t;
pub type nlink_t = __nlink_t;
pub type pid_t = __pid_t;
pub type register_t = __register_t;
pub type rlim_t = __rlim_t;
pub type segsz_t = __segsz_t;
pub type suseconds_t = __suseconds_t;
pub type time_t = __time_t;
pub type timer_t = __timer_t;
pub type mqd_t = __mqd_t;
pub type u_register_t = __u_register_t;
pub type uid_t = __uid_t;
pub type useconds_t = __useconds_t;
pub type vm_offset_t = __vm_offset_t;
pub type vm_ooffset_t = __vm_ooffset_t;
pub type vm_paddr_t = __vm_paddr_t;
pub type vm_pindex_t = __vm_pindex_t;
pub type vm_size_t = __vm_size_t;
pub struct Struct___sigset {
pub __bits: [__uint32_t * 4],
}
pub type __sigset_t = Struct___sigset;
pub struct Struct_timeval {
pub tv_sec: time_t,
pub tv_usec: suseconds_t,
}
pub struct Struct_timespec {
pub tv_sec: time_t,
pub tv_nsec: c_long,
}
pub struct Struct_itimerspec {
pub it_interval: Struct_timespec,
pub it_value: Struct_timespec,
}
pub type __fd_mask = c_ulong;
pub type fd_mask = __fd_mask;
pub type sigset_t = __sigset_t;
pub struct Struct_fd_set {
pub __fds_bits: [__fd_mask * 16],
}
pub type fd_set = Struct_fd_set;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = __int_fast8_t;
pub type int_fast16_t = __int_fast16_t;
pub type int_fast32_t = __int_fast32_t;
pub type int_fast64_t = __int_fast64_t;
pub type uint_fast8_t = __uint_fast8_t;
pub type uint_fast16_t = __uint_fast16_t;
pub type uint_fast32_t = __uint_fast32_t;
pub type uint_fast64_t = __uint_fast64_t;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
pub struct imaxdiv_t {
pub quot: intmax_t,
pub rem: intmax_t,
}
pub type Py_uintptr_t = uintptr_t;
pub type Py_intptr_t = intptr_t;
pub type Py_ssize_t = ssize_t;
pub type fp_rnd_t = c_uint;
pub const FP_RN: c_uint = 0;
pub const FP_RM: c_uint = 1;
pub const FP_RP: c_uint = 2;
pub const FP_RZ: c_uint = 3;
pub type fp_prec_t = c_uint;
pub const FP_PS: c_uint = 0;
pub const FP_PRS: c_uint = 1;
pub const FP_PD: c_uint = 2;
pub const FP_PE: c_uint = 3;
pub struct Union___infinity_un {
pub data: [c_uchar * 8],
}
pub impl Union___infinity_un {
pub fn __uc(&self) -> *[c_uchar * 8] unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
pub fn __ud(&self) -> *c_double unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
}
pub struct Union___nan_un {
pub data: [c_uchar * 4],
}
pub impl Union___nan_un {
pub fn __uc(&self) -> *[c_uchar * 4] unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
pub fn __uf(&self) -> *c_float unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
}
pub type double_t = __double_t;
pub type float_t = __float_t;
pub struct Struct_timezone {
pub tz_minuteswest: c_int,
pub tz_dsttime: c_int,
}
pub struct Struct_bintime {
pub sec: time_t,
pub frac: uint64_t,
}
pub struct Struct_itimerval {
pub it_interval: Struct_timeval,
pub it_value: Struct_timeval,
}
pub struct Struct_clockinfo {
pub hz: c_int,
pub tick: c_int,
pub spare: c_int,
pub stathz: c_int,
pub profhz: c_int,
}
pub struct Struct_tm {
pub tm_sec: c_int,
pub tm_min: c_int,
pub tm_hour: c_int,
pub tm_mday: c_int,
pub tm_mon: c_int,
pub tm_year: c_int,
pub tm_wday: c_int,
pub tm_yday: c_int,
pub tm_isdst: c_int,
pub tm_gmtoff: c_long,
pub tm_zone: *c_schar,
}
pub type Struct_sigevent = c_void;
pub struct Struct_ostat {
pub st_dev: __uint16_t,
pub st_ino: ino_t,
pub st_mode: mode_t,
pub st_nlink: nlink_t,
pub st_uid: __uint16_t,
pub st_gid: __uint16_t,
pub st_rdev: __uint16_t,
pub st_size: __int32_t,
pub st_atim: Struct_timespec,
pub st_mtim: Struct_timespec,
pub st_ctim: Struct_timespec,
pub st_blksize: __int32_t,
pub st_blocks: __int32_t,
pub st_flags: fflags_t,
pub st_gen: __uint32_t,
}
pub struct Struct_stat {
pub st_dev: __dev_t,
pub st_ino: ino_t,
pub st_mode: mode_t,
pub st_nlink: nlink_t,
pub st_uid: uid_t,
pub st_gid: gid_t,
pub st_rdev: __dev_t,
pub st_atim: Struct_timespec,
pub st_mtim: Struct_timespec,
pub st_ctim: Struct_timespec,
pub st_size: off_t,
pub st_blocks: blkcnt_t,
pub st_blksize: blksize_t,
pub st_flags: fflags_t,
pub st_gen: __uint32_t,
pub st_lspare: __int32_t,
pub st_birthtim: Struct_timespec,
pub unnamed_field1: c_uint,
pub unnamed_field2: c_uint,
}
pub struct Struct_nstat {
pub st_dev: __dev_t,
pub st_ino: ino_t,
pub st_mode: __uint32_t,
pub st_nlink: __uint32_t,
pub st_uid: uid_t,
pub st_gid: gid_t,
pub st_rdev: __dev_t,
pub st_atim: Struct_timespec,
pub st_mtim: Struct_timespec,
pub st_ctim: Struct_timespec,
pub st_size: off_t,
pub st_blocks: blkcnt_t,
pub st_blksize: blksize_t,
pub st_flags: fflags_t,
pub st_gen: __uint32_t,
pub st_birthtim: Struct_timespec,
pub unnamed_field1: c_uint,
pub unnamed_field2: c_uint,
}
pub struct _RuneEntry {
pub __min: __rune_t,
pub __max: __rune_t,
pub __map: __rune_t,
pub __types: *c_ulong,
}
pub struct _RuneRange {
pub __nranges: c_int,
pub __ranges: *_RuneEntry,
}
pub struct _RuneLocale {
pub __magic: [c_schar * 8],
pub __encoding: [c_schar * 32],
pub __sgetrune: *u8,
pub __sputrune: *u8,
pub __invalid_rune: __rune_t,
pub __runetype: [c_ulong * 256],
pub __maplower: [__rune_t * 256],
pub __mapupper: [__rune_t * 256],
pub __runetype_ext: _RuneRange,
pub __maplower_ext: _RuneRange,
pub __mapupper_ext: _RuneRange,
pub __variable: *c_void,
pub __variable_len: c_int,
}
pub type wctrans_t = c_int;
pub type wctype_t = c_ulong;
pub type wint_t = __wint_t;
pub struct Struct__object {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
}
pub type PyObject = Struct__object;
pub struct PyVarObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_size: Py_ssize_t,
}
pub type unaryfunc = *u8;
pub type binaryfunc = *u8;
pub type ternaryfunc = *u8;
pub type inquiry = *u8;
pub type lenfunc = *u8;
pub type coercion = *u8;
pub type intargfunc = *u8;
pub type intintargfunc = *u8;
pub type ssizeargfunc = *u8;
pub type ssizessizeargfunc = *u8;
pub type intobjargproc = *u8;
pub type intintobjargproc = *u8;
pub type ssizeobjargproc = *u8;
pub type ssizessizeobjargproc = *u8;
pub type objobjargproc = *u8;
pub type getreadbufferproc = *u8;
pub type getwritebufferproc = *u8;
pub type getsegcountproc = *u8;
pub type getcharbufferproc = *u8;
pub type readbufferproc = *u8;
pub type writebufferproc = *u8;
pub type segcountproc = *u8;
pub type charbufferproc = *u8;
pub struct Struct_bufferinfo {
pub buf: *c_void,
pub obj: *PyObject,
pub len: Py_ssize_t,
pub itemsize: Py_ssize_t,
pub readonly: c_int,
pub ndim: c_int,
pub format: *c_schar,
pub shape: *Py_ssize_t,
pub strides: *Py_ssize_t,
pub suboffsets: *Py_ssize_t,
pub smalltable: [Py_ssize_t * 2],
pub internal: *c_void,
}
pub type Py_buffer = Struct_bufferinfo;
pub type getbufferproc = *u8;
pub type releasebufferproc = *u8;
pub type objobjproc = *u8;
pub type visitproc = *u8;
pub type traverseproc = *u8;
pub struct PyNumberMethods {
pub nb_add: binaryfunc,
pub nb_subtract: binaryfunc,
pub nb_multiply: binaryfunc,
pub nb_divide: binaryfunc,
pub nb_remainder: binaryfunc,
pub nb_divmod: binaryfunc,
pub nb_power: ternaryfunc,
pub nb_negative: unaryfunc,
pub nb_positive: unaryfunc,
pub nb_absolute: unaryfunc,
pub nb_nonzero: inquiry,
pub nb_invert: unaryfunc,
pub nb_lshift: binaryfunc,
pub nb_rshift: binaryfunc,
pub nb_and: binaryfunc,
pub nb_xor: binaryfunc,
pub nb_or: binaryfunc,
pub nb_coerce: coercion,
pub nb_int: unaryfunc,
pub nb_long: unaryfunc,
pub nb_float: unaryfunc,
pub nb_oct: unaryfunc,
pub nb_hex: unaryfunc,
pub nb_inplace_add: binaryfunc,
pub nb_inplace_subtract: binaryfunc,
pub nb_inplace_multiply: binaryfunc,
pub nb_inplace_divide: binaryfunc,
pub nb_inplace_remainder: binaryfunc,
pub nb_inplace_power: ternaryfunc,
pub nb_inplace_lshift: binaryfunc,
pub nb_inplace_rshift: binaryfunc,
pub nb_inplace_and: binaryfunc,
pub nb_inplace_xor: binaryfunc,
pub nb_inplace_or: binaryfunc,
pub nb_floor_divide: binaryfunc,
pub nb_true_divide: binaryfunc,
pub nb_inplace_floor_divide: binaryfunc,
pub nb_inplace_true_divide: binaryfunc,
pub nb_index: unaryfunc,
}
pub struct PySequenceMethods {
pub sq_length: lenfunc,
pub sq_concat: binaryfunc,
pub sq_repeat: ssizeargfunc,
pub sq_item: ssizeargfunc,
pub sq_slice: ssizessizeargfunc,
pub sq_ass_item: ssizeobjargproc,
pub sq_ass_slice: ssizessizeobjargproc,
pub sq_contains: objobjproc,
pub sq_inplace_concat: binaryfunc,
pub sq_inplace_repeat: ssizeargfunc,
}
pub struct PyMappingMethods {
pub mp_length: lenfunc,
pub mp_subscript: binaryfunc,
pub mp_ass_subscript: objobjargproc,
}
pub struct PyBufferProcs {
pub bf_getreadbuffer: readbufferproc,
pub bf_getwritebuffer: writebufferproc,
pub bf_getsegcount: segcountproc,
pub bf_getcharbuffer: charbufferproc,
pub bf_getbuffer: getbufferproc,
pub bf_releasebuffer: releasebufferproc,
}
pub type freefunc = *u8;
pub type destructor = *u8;
pub type printfunc = *u8;
pub type getattrfunc = *u8;
pub type getattrofunc = *u8;
pub type setattrfunc = *u8;
pub type setattrofunc = *u8;
pub type cmpfunc = *u8;
pub type reprfunc = *u8;
pub type hashfunc = *u8;
pub type richcmpfunc = *u8;
pub type getiterfunc = *u8;
pub type iternextfunc = *u8;
pub type descrgetfunc = *u8;
pub type descrsetfunc = *u8;
pub type initproc = *u8;
pub type newfunc = *u8;
pub type allocfunc = *u8;
pub struct Struct__typeobject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_size: Py_ssize_t,
pub tp_name: *c_schar,
pub tp_basicsize: Py_ssize_t,
pub tp_itemsize: Py_ssize_t,
pub tp_dealloc: destructor,
pub tp_print: printfunc,
pub tp_getattr: getattrfunc,
pub tp_setattr: setattrfunc,
pub tp_compare: cmpfunc,
pub tp_repr: reprfunc,
pub tp_as_number: *PyNumberMethods,
pub tp_as_sequence: *PySequenceMethods,
pub tp_as_mapping: *PyMappingMethods,
pub tp_hash: hashfunc,
pub tp_call: ternaryfunc,
pub tp_str: reprfunc,
pub tp_getattro: getattrofunc,
pub tp_setattro: setattrofunc,
pub tp_as_buffer: *PyBufferProcs,
pub tp_flags: c_long,
pub tp_doc: *c_schar,
pub tp_traverse: traverseproc,
pub tp_clear: inquiry,
pub tp_richcompare: richcmpfunc,
pub tp_weaklistoffset: Py_ssize_t,
pub tp_iter: getiterfunc,
pub tp_iternext: iternextfunc,
pub tp_methods: *Struct_PyMethodDef,
pub tp_members: *Struct_PyMemberDef,
pub tp_getset: *Struct_PyGetSetDef,
pub tp_base: *Struct__typeobject,
pub tp_dict: *PyObject,
pub tp_descr_get: descrgetfunc,
pub tp_descr_set: descrsetfunc,
pub tp_dictoffset: Py_ssize_t,
pub tp_init: initproc,
pub tp_alloc: allocfunc,
pub tp_new: newfunc,
pub tp_free: freefunc,
pub tp_is_gc: inquiry,
pub tp_bases: *PyObject,
pub tp_mro: *PyObject,
pub tp_cache: *PyObject,
pub tp_subclasses: *PyObject,
pub tp_weaklist: *PyObject,
pub tp_del: destructor,
pub tp_version_tag: c_uint,
}
pub type PyTypeObject = Struct__typeobject;
pub struct Struct__heaptypeobject {
pub ht_type: PyTypeObject,
pub as_number: PyNumberMethods,
pub as_mapping: PyMappingMethods,
pub as_sequence: PySequenceMethods,
pub as_buffer: PyBufferProcs,
pub ht_name: *PyObject,
pub ht_slots: *PyObject,
}
pub type PyHeapTypeObject = Struct__heaptypeobject;
pub struct _Py_HashSecret_t {
pub prefix: c_long,
pub suffix: c_long,
}
pub struct Union__gc_head {
pub data: [c_uchar * 24],
}
pub impl Union__gc_head {
pub fn gc(&self) -> *Struct_Unnamed1 unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
pub fn dummy(&self) -> *c_double unsafe {
cast::reinterpret_cast(&ptr::to_unsafe_ptr(self))
}
}
pub struct Struct_Unnamed1 {
pub gc_next: *Union__gc_head,
pub gc_prev: *Union__gc_head,
pub gc_refs: Py_ssize_t,
}
pub type PyGC_Head = Union__gc_head;
pub type mbstate_t = __mbstate_t;
pub type Py_UCS4 = c_uint;
pub type Py_UNICODE = Py_UCS4;
pub struct PyUnicodeObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub length: Py_ssize_t,
pub str: *Py_UNICODE,
pub hash: c_long,
pub defenc: *PyObject,
}
pub struct PyIntObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_ival: c_long,
}
pub type PyBoolObject = PyIntObject;
pub type Struct__longobject = c_void;
pub type PyLongObject = Struct__longobject;
pub struct PyFloatObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_fval: c_double,
}
pub struct Py_complex {
pub real: c_double,
pub imag: c_double,
}
pub struct PyComplexObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub cval: Py_complex,
}
pub struct PyStringObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_size: Py_ssize_t,
pub ob_shash: c_long,
pub ob_sstate: c_int,
pub ob_sval: [c_schar * 1],
}
pub struct PyMemoryViewObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub base: *PyObject,
pub view: Py_buffer,
}
pub struct PyByteArrayObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_size: Py_ssize_t,
pub ob_exports: c_int,
pub ob_alloc: Py_ssize_t,
pub ob_bytes: *c_schar,
}
pub struct PyTupleObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_size: Py_ssize_t,
pub ob_item: [*PyObject * 1],
}
pub struct PyListObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_size: Py_ssize_t,
pub ob_item: **PyObject,
pub allocated: Py_ssize_t,
}
pub struct PyDictEntry {
pub me_hash: Py_ssize_t,
pub me_key: *PyObject,
pub me_value: *PyObject,
}
pub type PyDictObject = Struct__dictobject;
pub struct Struct__dictobject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ma_fill: Py_ssize_t,
pub ma_used: Py_ssize_t,
pub ma_mask: Py_ssize_t,
pub ma_table: *PyDictEntry,
pub ma_lookup: *u8,
pub ma_smalltable: [PyDictEntry * 8],
}
pub struct setentry {
pub hash: c_long,
pub key: *PyObject,
}
pub type PySetObject = Struct__setobject;
pub struct Struct__setobject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub fill: Py_ssize_t,
pub used: Py_ssize_t,
pub mask: Py_ssize_t,
pub table: *setentry,
pub lookup: *u8,
pub smalltable: [setentry * 8],
pub hash: c_long,
pub weakreflist: *PyObject,
}
pub type PyCFunction = *u8;
pub type PyCFunctionWithKeywords = *u8;
pub type PyNoArgsFunction = *u8;
pub struct Struct_PyMethodDef {
pub ml_name: *c_schar,
pub ml_meth: PyCFunction,
pub ml_flags: c_int,
pub ml_doc: *c_schar,
}
pub type PyMethodDef = Struct_PyMethodDef;
pub struct Struct_PyMethodChain {
pub methods: *PyMethodDef,
pub link: *Struct_PyMethodChain,
}
pub type PyMethodChain = Struct_PyMethodChain;
pub struct PyCFunctionObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub m_ml: *PyMethodDef,
pub m_self: *PyObject,
pub m_module: *PyObject,
}
pub struct PyFunctionObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub func_code: *PyObject,
pub func_globals: *PyObject,
pub func_defaults: *PyObject,
pub func_closure: *PyObject,
pub func_doc: *PyObject,
pub func_name: *PyObject,
pub func_dict: *PyObject,
pub func_weakreflist: *PyObject,
pub func_module: *PyObject,
}
pub struct PyClassObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub cl_bases: *PyObject,
pub cl_dict: *PyObject,
pub cl_name: *PyObject,
pub cl_getattr: *PyObject,
pub cl_setattr: *PyObject,
pub cl_delattr: *PyObject,
pub cl_weakreflist: *PyObject,
}
pub struct PyInstanceObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub in_class: *PyClassObject,
pub in_dict: *PyObject,
pub in_weakreflist: *PyObject,
}
pub struct PyMethodObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub im_func: *PyObject,
pub im_self: *PyObject,
pub im_class: *PyObject,
pub im_weakreflist: *PyObject,
}
pub struct PyFileObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub f_fp: *FILE,
pub f_name: *PyObject,
pub f_mode: *PyObject,
pub f_close: *u8,
pub f_softspace: c_int,
pub f_binary: c_int,
pub f_buf: *c_schar,
pub f_bufend: *c_schar,
pub f_bufptr: *c_schar,
pub f_setbuf: *c_schar,
pub f_univ_newline: c_int,
pub f_newlinetypes: c_int,
pub f_skipnextlf: c_int,
pub f_encoding: *PyObject,
pub f_errors: *PyObject,
pub weakreflist: *PyObject,
pub unlocked_count: c_int,
pub readable: c_int,
pub writable: c_int,
}
pub struct PyCObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub cobject: *c_void,
pub desc: *c_void,
pub destructor: *u8,
}
pub type PyCapsule_Destructor = *u8;
pub type Struct__frame = c_void;
pub struct Struct__traceback {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub tb_next: *Struct__traceback,
pub tb_frame: *Struct__frame,
pub tb_lasti: c_int,
pub tb_lineno: c_int,
}
pub type PyTracebackObject = Struct__traceback;
pub struct PySliceObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub start: *PyObject,
pub stop: *PyObject,
pub step: *PyObject,
}
pub struct PyCellObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub ob_ref: *PyObject,
}
pub type Struct__frame = c_void;
pub struct PyGenObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub gi_frame: *Struct__frame,
pub gi_running: c_int,
pub gi_code: *PyObject,
pub gi_weakreflist: *PyObject,
}
pub type getter = *u8;
pub type setter = *u8;
pub struct Struct_PyGetSetDef {
pub name: *c_schar,
pub get: getter,
pub set: setter,
pub doc: *c_schar,
pub closure: *c_void,
}
pub type PyGetSetDef = Struct_PyGetSetDef;
pub type wrapperfunc = *u8;
pub type wrapperfunc_kwds = *u8;
pub struct Struct_wrapperbase {
pub name: *c_schar,
pub offset: c_int,
pub function: *c_void,
pub wrapper: wrapperfunc,
pub doc: *c_schar,
pub flags: c_int,
pub name_strobj: *PyObject,
}
pub struct PyDescrObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub d_type: *PyTypeObject,
pub d_name: *PyObject,
}
pub struct PyMethodDescrObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub d_type: *PyTypeObject,
pub d_name: *PyObject,
pub d_method: *PyMethodDef,
}
pub struct PyMemberDescrObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub d_type: *PyTypeObject,
pub d_name: *PyObject,
pub d_member: *Struct_PyMemberDef,
}
pub struct PyGetSetDescrObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub d_type: *PyTypeObject,
pub d_name: *PyObject,
pub d_getset: *PyGetSetDef,
}
pub struct PyWrapperDescrObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub d_type: *PyTypeObject,
pub d_name: *PyObject,
pub d_base: *Struct_wrapperbase,
pub d_wrapped: *c_void,
}
pub type PyWeakReference = Struct__PyWeakReference;
pub struct Struct__PyWeakReference {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub wr_object: *PyObject,
pub wr_callback: *PyObject,
pub hash: c_long,
pub wr_prev: *PyWeakReference,
pub wr_next: *PyWeakReference,
}
pub struct PyBaseExceptionObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub dict: *PyObject,
pub args: *PyObject,
pub message: *PyObject,
}
pub struct PySyntaxErrorObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub dict: *PyObject,
pub args: *PyObject,
pub message: *PyObject,
pub msg: *PyObject,
pub filename: *PyObject,
pub lineno: *PyObject,
pub offset: *PyObject,
pub text: *PyObject,
pub print_file_and_line: *PyObject,
}
pub struct PyUnicodeErrorObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub dict: *PyObject,
pub args: *PyObject,
pub message: *PyObject,
pub encoding: *PyObject,
pub object: *PyObject,
pub start: Py_ssize_t,
pub end: Py_ssize_t,
pub reason: *PyObject,
}
pub struct PySystemExitObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub dict: *PyObject,
pub args: *PyObject,
pub message: *PyObject,
pub code: *PyObject,
}
pub struct PyEnvironmentErrorObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub dict: *PyObject,
pub args: *PyObject,
pub message: *PyObject,
pub myerrno: *PyObject,
pub strerror: *PyObject,
pub filename: *PyObject,
}
pub struct Struct__is {
pub next: *Struct__is,
pub tstate_head: *Struct__ts,
pub modules: *PyObject,
pub sysdict: *PyObject,
pub builtins: *PyObject,
pub modules_reloading: *PyObject,
pub codec_search_path: *PyObject,
pub codec_search_cache: *PyObject,
pub codec_error_registry: *PyObject,
pub dlopenflags: c_int,
}
pub type PyInterpreterState = Struct__is;
pub type Struct__frame = c_void;
pub type Py_tracefunc = *u8;
pub struct Struct__ts {
pub next: *Struct__ts,
pub interp: *PyInterpreterState,
pub frame: *Struct__frame,
pub recursion_depth: c_int,
pub tracing: c_int,
pub use_tracing: c_int,
pub c_profilefunc: Py_tracefunc,
pub c_tracefunc: Py_tracefunc,
pub c_profileobj: *PyObject,
pub c_traceobj: *PyObject,
pub curexc_type: *PyObject,
pub curexc_value: *PyObject,
pub curexc_traceback: *PyObject,
pub exc_type: *PyObject,
pub exc_value: *PyObject,
pub exc_traceback: *PyObject,
pub dict: *PyObject,
pub tick_counter: c_int,
pub gilstate_counter: c_int,
pub async_exc: *PyObject,
pub thread_id: c_long,
}
pub type PyThreadState = Struct__ts;
pub type PyGILState_STATE = c_uint;
pub const PyGILState_LOCKED: c_uint = 0;
pub const PyGILState_UNLOCKED: c_uint = 1;
pub type PyThreadFrameGetter = *u8;
pub type Struct__arena = c_void;
pub type PyArena = Struct__arena;
pub struct PyCompilerFlags {
pub cf_flags: c_int,
}
pub type Struct__mod = c_void;
pub type Struct__node = c_void;
pub type Struct_symtable = c_void;
pub type PyOS_sighandler_t = *u8;
pub type Struct__frame = c_void;
pub type Struct_filedescr = c_void;
pub struct Struct__inittab {
pub name: *c_schar,
pub initfunc: *u8,
}
pub struct Struct__frozen {
pub name: *c_schar,
pub code: *c_uchar,
pub size: c_int,
}
pub struct PyCodeObject {
pub ob_refcnt: Py_ssize_t,
pub ob_type: *Struct__typeobject,
pub co_argcount: c_int,
pub co_nlocals: c_int,
pub co_stacksize: c_int,
pub co_flags: c_int,
pub co_code: *PyObject,
pub co_consts: *PyObject,
pub co_names: *PyObject,
pub co_varnames: *PyObject,
pub co_freevars: *PyObject,
pub co_cellvars: *PyObject,
pub co_filename: *PyObject,
pub co_name: *PyObject,
pub co_firstlineno: c_int,
pub co_lnotab: *PyObject,
pub co_zombieframe: *c_void,
pub co_weakreflist: *PyObject,
}
pub struct Struct__addr_pair {
pub ap_lower: c_int,
pub ap_upper: c_int,
}
pub type PyAddrPair = Struct__addr_pair;
pub type Struct__node = c_void;
pub struct PyFutureFeatures {
pub ff_features: c_int,
pub ff_lineno: c_int,
}
pub type Struct__mod = c_void;
#[link_args = "-lpython2.7"]
pub extern "C" {
const __stdinp: *FILE;
const __stdoutp: *FILE;
const __stderrp: *FILE;
const sys_nerr: c_int;
const sys_errlist: c_void;
const __isthreaded: c_int;
const __mb_cur_max: c_int;
const _malloc_options: *c_schar;
const _malloc_message: *u8;
const suboptarg: *c_schar;
const optarg: *c_schar;
const optind: c_int;
const opterr: c_int;
const optopt: c_int;
const optreset: c_int;
const __infinity: Union___infinity_un;
const __nan: Union___nan_un;
const signgam: c_int;
const tzname: c_void;
const __mb_sb_limit: c_int;
const _DefaultRuneLocale: _RuneLocale;
const _CurrentRuneLocale: *_RuneLocale;
const _ThreadRuneLocale: *_RuneLocale;
const PyType_Type: PyTypeObject;
const PyBaseObject_Type: PyTypeObject;
const PySuper_Type: PyTypeObject;
const _Py_HashSecret: _Py_HashSecret_t;
const _Py_NoneStruct: PyObject;
const _Py_NotImplementedStruct: PyObject;
const _Py_SwappedOp: c_void;
const _PyTrash_delete_nesting: c_int;
const _PyTrash_delete_later: *PyObject;
const _PyGC_generation0: *PyGC_Head;
const Py_DebugFlag: c_int;
const Py_VerboseFlag: c_int;
const Py_InteractiveFlag: c_int;
const Py_InspectFlag: c_int;
const Py_OptimizeFlag: c_int;
const Py_NoSiteFlag: c_int;
const Py_BytesWarningFlag: c_int;
const Py_UseClassExceptionsFlag: c_int;
const Py_FrozenFlag: c_int;
const Py_TabcheckFlag: c_int;
const Py_UnicodeFlag: c_int;
const Py_IgnoreEnvironmentFlag: c_int;
const Py_DivisionWarningFlag: c_int;
const Py_DontWriteBytecodeFlag: c_int;
const Py_NoUserSiteDirectory: c_int;
const _Py_QnewFlag: c_int;
const Py_Py3kWarningFlag: c_int;
const Py_HashRandomizationFlag: c_int;
const PyUnicode_Type: PyTypeObject;
const _Py_ascii_whitespace: c_void;
const PyInt_Type: PyTypeObject;
const PyBool_Type: PyTypeObject;
const _Py_ZeroStruct: PyIntObject;
const _Py_TrueStruct: PyIntObject;
const PyLong_Type: PyTypeObject;
const _PyLong_DigitValue: [c_int * 256];
const PyFloat_Type: PyTypeObject;
const PyComplex_Type: PyTypeObject;
const PyRange_Type: PyTypeObject;
const PyBaseString_Type: PyTypeObject;
const PyString_Type: PyTypeObject;
const PyMemoryView_Type: PyTypeObject;
const PyBuffer_Type: PyTypeObject;
const PyByteArray_Type: PyTypeObject;
const PyByteArrayIter_Type: PyTypeObject;
const _PyByteArray_empty_string: c_void;
const PyTuple_Type: PyTypeObject;
const PyList_Type: PyTypeObject;
const PyDict_Type: PyTypeObject;
const PyDictIterKey_Type: PyTypeObject;
const PyDictIterValue_Type: PyTypeObject;
const PyDictIterItem_Type: PyTypeObject;
const PyDictKeys_Type: PyTypeObject;
const PyDictItems_Type: PyTypeObject;
const PyDictValues_Type: PyTypeObject;
const PyEnum_Type: PyTypeObject;
const PyReversed_Type: PyTypeObject;
const PySet_Type: PyTypeObject;
const PyFrozenSet_Type: PyTypeObject;
const PyCFunction_Type: PyTypeObject;
const PyModule_Type: PyTypeObject;
const PyFunction_Type: PyTypeObject;
const PyClassMethod_Type: PyTypeObject;
const PyStaticMethod_Type: PyTypeObject;
const PyClass_Type: PyTypeObject;
const PyInstance_Type: PyTypeObject;
const PyMethod_Type: PyTypeObject;
const PyFile_Type: PyTypeObject;
const Py_FileSystemDefaultEncoding: *c_schar;
const PyCObject_Type: PyTypeObject;
const PyCapsule_Type: PyTypeObject;
const PyTraceBack_Type: PyTypeObject;
const _Py_EllipsisObject: PyObject;
const PySlice_Type: PyTypeObject;
const PyEllipsis_Type: PyTypeObject;
const PyCell_Type: PyTypeObject;
const PySeqIter_Type: PyTypeObject;
const PyCallIter_Type: PyTypeObject;
const PyGen_Type: PyTypeObject;
const PyWrapperDescr_Type: PyTypeObject;
const PyDictProxy_Type: PyTypeObject;
const PyGetSetDescr_Type: PyTypeObject;
const PyMemberDescr_Type: PyTypeObject;
const PyProperty_Type: PyTypeObject;
const _PyWeakref_RefType: PyTypeObject;
const _PyWeakref_ProxyType: PyTypeObject;
const _PyWeakref_CallableProxyType: PyTypeObject;
const PyExc_BaseException: *PyObject;
const PyExc_Exception: *PyObject;
const PyExc_StopIteration: *PyObject;
const PyExc_GeneratorExit: *PyObject;
const PyExc_StandardError: *PyObject;
const PyExc_ArithmeticError: *PyObject;
const PyExc_LookupError: *PyObject;
const PyExc_AssertionError: *PyObject;
const PyExc_AttributeError: *PyObject;
const PyExc_EOFError: *PyObject;
const PyExc_FloatingPointError: *PyObject;
const PyExc_EnvironmentError: *PyObject;
const PyExc_IOError: *PyObject;
const PyExc_OSError: *PyObject;
const PyExc_ImportError: *PyObject;
const PyExc_IndexError: *PyObject;
const PyExc_KeyError: *PyObject;
const PyExc_KeyboardInterrupt: *PyObject;
const PyExc_MemoryError: *PyObject;
const PyExc_NameError: *PyObject;
const PyExc_OverflowError: *PyObject;
const PyExc_RuntimeError: *PyObject;
const PyExc_NotImplementedError: *PyObject;
const PyExc_SyntaxError: *PyObject;
const PyExc_IndentationError: *PyObject;
const PyExc_TabError: *PyObject;
const PyExc_ReferenceError: *PyObject;
const PyExc_SystemError: *PyObject;
const PyExc_SystemExit: *PyObject;
const PyExc_TypeError: *PyObject;
const PyExc_UnboundLocalError: *PyObject;
const PyExc_UnicodeError: *PyObject;
const PyExc_UnicodeEncodeError: *PyObject;
const PyExc_UnicodeDecodeError: *PyObject;
const PyExc_UnicodeTranslateError: *PyObject;
const PyExc_ValueError: *PyObject;
const PyExc_ZeroDivisionError: *PyObject;
const PyExc_BufferError: *PyObject;
const PyExc_MemoryErrorInst: *PyObject;
const PyExc_RecursionErrorInst: *PyObject;
const PyExc_Warning: *PyObject;
const PyExc_UserWarning: *PyObject;
const PyExc_DeprecationWarning: *PyObject;
const PyExc_PendingDeprecationWarning: *PyObject;
const PyExc_SyntaxWarning: *PyObject;
const PyExc_RuntimeWarning: *PyObject;
const PyExc_FutureWarning: *PyObject;
const PyExc_ImportWarning: *PyObject;
const PyExc_UnicodeWarning: *PyObject;
const PyExc_BytesWarning: *PyObject;
const _PyThreadState_Current: *PyThreadState;
const _PyThreadState_GetFrame: PyThreadFrameGetter;
const _Py_PackageContext: *c_schar;
const PyOS_InputHook: *u8;
const PyOS_ReadlineFunctionPointer: *u8;
const _PyOS_ReadlineTState: *PyThreadState;
const _Py_CheckRecursionLimit: c_int;
const _Py_Ticker: c_int;
const _Py_CheckInterval: c_int;
const _PySys_TraceFunc: *PyObject;
const _PySys_ProfileFunc: *PyObject;
const _PySys_CheckInterval: c_int;
const PyNullImporter_Type: PyTypeObject;
const PyImport_Inittab: *Struct__inittab;
const PyImport_FrozenModules: *Struct__frozen;
const PyCode_Type: PyTypeObject;
const _Py_ctype_table: [c_uint * 256];
const _Py_ctype_tolower: [c_uchar * 256];
const _Py_ctype_toupper: [c_uchar * 256];
fn clearerr(++arg1: *FILE);
fn fclose(++arg1: *FILE) -> c_int;
fn feof(++arg1: *FILE) -> c_int;
fn ferror(++arg1: *FILE) -> c_int;
fn fflush(++arg1: *FILE) -> c_int;
fn fgetc(++arg1: *FILE) -> c_int;
fn fgetpos(++arg1: *FILE, ++arg2: *fpos_t) -> c_int;
fn fgets(++arg1: *c_schar, ++arg2: c_int, ++arg3: *FILE) -> *c_schar;
fn fopen(++arg1: *c_schar, ++arg2: *c_schar) -> *FILE;
fn fprintf(++arg1: *FILE, ++arg2: *c_schar) -> c_int;
fn fputc(++arg1: c_int, ++arg2: *FILE) -> c_int;
fn fputs(++arg1: *c_schar, ++arg2: *FILE) -> c_int;
fn fread(++arg1: *c_void, ++arg2: size_t, ++arg3: size_t, ++arg4: *FILE)
-> size_t;
fn freopen(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: *FILE) -> *FILE;
fn fscanf(++arg1: *FILE, ++arg2: *c_schar) -> c_int;
fn fseek(++arg1: *FILE, ++arg2: c_long, ++arg3: c_int) -> c_int;
fn fsetpos(++arg1: *FILE, ++arg2: *fpos_t) -> c_int;
fn ftell(++arg1: *FILE) -> c_long;
fn fwrite(++arg1: *c_void, ++arg2: size_t, ++arg3: size_t, ++arg4: *FILE)
-> size_t;
fn getc(++arg1: *FILE) -> c_int;
fn getchar() -> c_int;
fn gets(++arg1: *c_schar) -> *c_schar;
fn perror(++arg1: *c_schar);
fn printf(++arg1: *c_schar) -> c_int;
fn putc(++arg1: c_int, ++arg2: *FILE) -> c_int;
fn putchar(++arg1: c_int) -> c_int;
fn puts(++arg1: *c_schar) -> c_int;
fn remove(++arg1: *c_schar) -> c_int;
fn rename(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn rewind(++arg1: *FILE);
fn scanf(++arg1: *c_schar) -> c_int;
fn setbuf(++arg1: *FILE, ++arg2: *c_schar);
fn setvbuf(++arg1: *FILE, ++arg2: *c_schar, ++arg3: c_int, ++arg4: size_t)
-> c_int;
fn sprintf(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn sscanf(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn tmpfile() -> *FILE;
fn tmpnam(++arg1: *c_schar) -> *c_schar;
fn ungetc(++arg1: c_int, ++arg2: *FILE) -> c_int;
fn vfprintf(++arg1: *FILE, ++arg2: *c_schar, ++arg3: *__va_list_tag) ->
c_int;
fn vprintf(++arg1: *c_schar, ++arg2: *__va_list_tag) -> c_int;
fn vsprintf(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: *__va_list_tag) ->
c_int;
fn snprintf(++arg1: *c_schar, ++arg2: size_t, ++arg3: *c_schar) -> c_int;
fn vfscanf(++arg1: *FILE, ++arg2: *c_schar, ++arg3: *__va_list_tag) ->
c_int;
fn vscanf(++arg1: *c_schar, ++arg2: *__va_list_tag) -> c_int;
fn vsnprintf(++arg1: *c_schar, ++arg2: size_t, ++arg3: *c_schar,
++arg4: *__va_list_tag) -> c_int;
fn vsscanf(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: *__va_list_tag) ->
c_int;
fn ctermid(++arg1: *c_schar) -> *c_schar;
fn fdopen(++arg1: c_int, ++arg2: *c_schar) -> *FILE;
fn fileno(++arg1: *FILE) -> c_int;
fn pclose(++arg1: *FILE) -> c_int;
fn popen(++arg1: *c_schar, ++arg2: *c_schar) -> *FILE;
fn ftrylockfile(++arg1: *FILE) -> c_int;
fn flockfile(++arg1: *FILE);
fn funlockfile(++arg1: *FILE);
fn getc_unlocked(++arg1: *FILE) -> c_int;
fn getchar_unlocked() -> c_int;
fn putc_unlocked(++arg1: c_int, ++arg2: *FILE) -> c_int;
fn putchar_unlocked(++arg1: c_int) -> c_int;
fn clearerr_unlocked(++arg1: *FILE);
fn feof_unlocked(++arg1: *FILE) -> c_int;
fn ferror_unlocked(++arg1: *FILE) -> c_int;
fn fileno_unlocked(++arg1: *FILE) -> c_int;
fn fseeko(++arg1: *FILE, ++arg2: __off_t, ++arg3: c_int) -> c_int;
fn ftello(++arg1: *FILE) -> __off_t;
fn getw(++arg1: *FILE) -> c_int;
fn putw(++arg1: c_int, ++arg2: *FILE) -> c_int;
fn tempnam(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn getdelim(++arg1: **c_schar, ++arg2: *size_t, ++arg3: c_int,
++arg4: *FILE) -> ssize_t;
fn renameat(++arg1: c_int, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *c_schar) -> c_int;
fn vdprintf(++arg1: c_int, ++arg2: *c_schar, ++arg3: *__va_list_tag) ->
c_int;
fn getline(++arg1: **c_schar, ++arg2: *size_t, ++arg3: *FILE) -> ssize_t;
fn dprintf(++arg1: c_int, ++arg2: *c_schar) -> c_int;
fn asprintf(++arg1: **c_schar, ++arg2: *c_schar) -> c_int;
fn ctermid_r(++arg1: *c_schar) -> *c_schar;
fn fcloseall();
fn fgetln(++arg1: *FILE, ++arg2: *size_t) -> *c_schar;
fn fmtcheck(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn fpurge(++arg1: *FILE) -> c_int;
fn setbuffer(++arg1: *FILE, ++arg2: *c_schar, ++arg3: c_int);
fn setlinebuf(++arg1: *FILE) -> c_int;
fn vasprintf(++arg1: **c_schar, ++arg2: *c_schar, ++arg3: *__va_list_tag)
-> c_int;
fn funopen(++arg1: *c_void, ++arg2: *u8, ++arg3: *u8, ++arg4: *u8,
++arg5: *u8) -> *FILE;
fn ftruncate(++arg1: c_int, ++arg2: __off_t) -> c_int;
fn lseek(++arg1: c_int, ++arg2: __off_t, ++arg3: c_int) -> __off_t;
fn mmap(++arg1: *c_void, ++arg2: size_t, ++arg3: c_int, ++arg4: c_int,
++arg5: c_int, ++arg6: __off_t) -> *c_void;
fn truncate(++arg1: *c_schar, ++arg2: __off_t) -> c_int;
fn __srget(++arg1: *FILE) -> c_int;
fn __swbuf(++arg1: c_int, ++arg2: *FILE) -> c_int;
fn bcmp(++arg1: *c_void, ++arg2: *c_void, ++arg3: size_t) -> c_int;
fn bcopy(++arg1: *c_void, ++arg2: *c_void, ++arg3: size_t);
fn bzero(++arg1: *c_void, ++arg2: size_t);
fn ffs(++arg1: c_int) -> c_int;
fn ffsl(++arg1: c_long) -> c_int;
fn ffsll(++arg1: c_longlong) -> c_int;
fn fls(++arg1: c_int) -> c_int;
fn flsl(++arg1: c_long) -> c_int;
fn flsll(++arg1: c_longlong) -> c_int;
fn index(++arg1: *c_schar, ++arg2: c_int) -> *c_schar;
fn rindex(++arg1: *c_schar, ++arg2: c_int) -> *c_schar;
fn strcasecmp(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn strncasecmp(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) ->
c_int;
fn memccpy(++arg1: *c_void, ++arg2: *c_void, ++arg3: c_int,
++arg4: size_t) -> *c_void;
fn memchr(++arg1: *c_void, ++arg2: c_int, ++arg3: size_t) -> *c_void;
fn memrchr(++arg1: *c_void, ++arg2: c_int, ++arg3: size_t) -> *c_void;
fn memcmp(++arg1: *c_void, ++arg2: *c_void, ++arg3: size_t) -> c_int;
fn memcpy(++arg1: *c_void, ++arg2: *c_void, ++arg3: size_t) -> *c_void;
fn memmem(++arg1: *c_void, ++arg2: size_t, ++arg3: *c_void,
++arg4: size_t) -> *c_void;
fn memmove(++arg1: *c_void, ++arg2: *c_void, ++arg3: size_t) -> *c_void;
fn memset(++arg1: *c_void, ++arg2: c_int, ++arg3: size_t) -> *c_void;
fn stpcpy(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn stpncpy(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) ->
*c_schar;
fn strcasestr(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn strcat(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn strchr(++arg1: *c_schar, ++arg2: c_int) -> *c_schar;
fn strcmp(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn strcoll(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn strcpy(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn strcspn(++arg1: *c_schar, ++arg2: *c_schar) -> size_t;
fn strdup(++arg1: *c_schar) -> *c_schar;
fn strerror(++arg1: c_int) -> *c_schar;
fn strerror_r(++arg1: c_int, ++arg2: *c_schar, ++arg3: size_t) -> c_int;
fn strlcat(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) -> size_t;
fn strlcpy(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) -> size_t;
fn strlen(++arg1: *c_schar) -> size_t;
fn strmode(++arg1: c_int, ++arg2: *c_schar);
fn strncat(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) ->
*c_schar;
fn strncmp(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) -> c_int;
fn strncpy(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) ->
*c_schar;
fn strndup(++arg1: *c_schar, ++arg2: size_t) -> *c_schar;
fn strnlen(++arg1: *c_schar, ++arg2: size_t) -> size_t;
fn strnstr(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) ->
*c_schar;
fn strpbrk(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn strrchr(++arg1: *c_schar, ++arg2: c_int) -> *c_schar;
fn strsep(++arg1: **c_schar, ++arg2: *c_schar) -> *c_schar;
fn strsignal(++arg1: c_int) -> *c_schar;
fn strspn(++arg1: *c_schar, ++arg2: *c_schar) -> size_t;
fn strstr(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn strtok(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn strtok_r(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: **c_schar) ->
*c_schar;
fn strxfrm(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) -> size_t;
fn swab(++arg1: *c_void, ++arg2: *c_void, ++arg3: ssize_t);
fn __error() -> *c_int;
fn ___mb_cur_max() -> c_int;
fn abort();
fn abs(++arg1: c_int) -> c_int;
fn atexit(++arg1: *u8) -> c_int;
fn atof(++arg1: *c_schar) -> c_double;
fn atoi(++arg1: *c_schar) -> c_int;
fn atol(++arg1: *c_schar) -> c_long;
fn bsearch(++arg1: *c_void, ++arg2: *c_void, ++arg3: size_t,
++arg4: size_t, ++arg5: *u8) -> *c_void;
fn calloc(++arg1: size_t, ++arg2: size_t) -> *c_void;
fn div(++arg1: c_int, ++arg2: c_int) -> div_t;
fn exit(++arg1: c_int);
fn free(++arg1: *c_void);
fn getenv(++arg1: *c_schar) -> *c_schar;
fn labs(++arg1: c_long) -> c_long;
fn ldiv(++arg1: c_long, ++arg2: c_long) -> ldiv_t;
fn malloc(++arg1: size_t) -> *c_void;
fn mblen(++arg1: *c_schar, ++arg2: size_t) -> c_int;
fn mbstowcs(++arg1: *wchar_t, ++arg2: *c_schar, ++arg3: size_t) -> size_t;
fn mbtowc(++arg1: *wchar_t, ++arg2: *c_schar, ++arg3: size_t) -> c_int;
fn qsort(++arg1: *c_void, ++arg2: size_t, ++arg3: size_t, ++arg4: *u8);
fn rand() -> c_int;
fn realloc(++arg1: *c_void, ++arg2: size_t) -> *c_void;
fn srand(++arg1: c_uint);
fn strtod(++arg1: *c_schar, ++arg2: **c_schar) -> c_double;
fn strtof(++arg1: *c_schar, ++arg2: **c_schar) -> c_float;
fn strtol(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) -> c_long;
fn strtold(++arg1: *c_schar, ++arg2: **c_schar) -> c_double;
fn strtoul(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) -> c_ulong;
fn system(++arg1: *c_schar) -> c_int;
fn wctomb(++arg1: *c_schar, ++arg2: wchar_t) -> c_int;
fn wcstombs(++arg1: *c_schar, ++arg2: *wchar_t, ++arg3: size_t) -> size_t;
fn atoll(++arg1: *c_schar) -> c_longlong;
fn llabs(++arg1: c_longlong) -> c_longlong;
fn lldiv(++arg1: c_longlong, ++arg2: c_longlong) -> lldiv_t;
fn strtoll(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
c_longlong;
fn strtoull(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
c_ulonglong;
fn _Exit(++arg1: c_int);
fn posix_memalign(++arg1: **c_void, ++arg2: size_t, ++arg3: size_t) ->
c_int;
fn rand_r(++arg1: *c_uint) -> c_int;
fn realpath(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn setenv(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: c_int) -> c_int;
fn unsetenv(++arg1: *c_schar) -> c_int;
fn getsubopt(++arg1: **c_schar, ++arg2: **c_schar, ++arg3: **c_schar) ->
c_int;
fn mkdtemp(++arg1: *c_schar) -> *c_schar;
fn mkstemp(++arg1: *c_schar) -> c_int;
fn a64l(++arg1: *c_schar) -> c_long;
fn drand48() -> c_double;
fn erand48(++arg1: *c_ushort) -> c_double;
fn grantpt(++arg1: c_int) -> c_int;
fn initstate(++arg1: c_ulong, ++arg2: *c_schar, ++arg3: c_long) ->
*c_schar;
fn jrand48(++arg1: *c_ushort) -> c_long;
fn l64a(++arg1: c_long) -> *c_schar;
fn lcong48(++arg1: *c_ushort);
fn lrand48() -> c_long;
fn mktemp(++arg1: *c_schar) -> *c_schar;
fn mrand48() -> c_long;
fn nrand48(++arg1: *c_ushort) -> c_long;
fn posix_openpt(++arg1: c_int) -> c_int;
fn ptsname(++arg1: c_int) -> *c_schar;
fn putenv(++arg1: *c_schar) -> c_int;
fn random() -> c_long;
fn seed48(++arg1: *c_ushort) -> *c_ushort;
fn setkey(++arg1: *c_schar) -> c_int;
fn setstate(++arg1: *c_schar) -> *c_schar;
fn srand48(++arg1: c_long);
fn srandom(++arg1: c_ulong);
fn unlockpt(++arg1: c_int) -> c_int;
fn abort2(++arg1: *c_schar, ++arg2: c_int, ++arg3: **c_void);
fn arc4random() -> __uint32_t;
fn arc4random_addrandom(++arg1: *c_uchar, ++arg2: c_int);
fn arc4random_buf(++arg1: *c_void, ++arg2: size_t);
fn arc4random_stir();
fn arc4random_uniform(++arg1: __uint32_t) -> __uint32_t;
fn getbsize(++arg1: *c_int, ++arg2: *c_long) -> *c_schar;
fn cgetcap(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: c_int) -> *c_schar;
fn cgetclose() -> c_int;
fn cgetent(++arg1: **c_schar, ++arg2: **c_schar, ++arg3: *c_schar) ->
c_int;
fn cgetfirst(++arg1: **c_schar, ++arg2: **c_schar) -> c_int;
fn cgetmatch(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn cgetnext(++arg1: **c_schar, ++arg2: **c_schar) -> c_int;
fn cgetnum(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: *c_long) -> c_int;
fn cgetset(++arg1: *c_schar) -> c_int;
fn cgetstr(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: **c_schar) ->
c_int;
fn cgetustr(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: **c_schar) ->
c_int;
fn daemon(++arg1: c_int, ++arg2: c_int) -> c_int;
fn devname(++arg1: __dev_t, ++arg2: __mode_t) -> *c_schar;
fn devname_r(++arg1: __dev_t, ++arg2: __mode_t, ++arg3: *c_schar,
++arg4: c_int) -> *c_schar;
fn fdevname(++arg1: c_int) -> *c_schar;
fn fdevname_r(++arg1: c_int, ++arg2: *c_schar, ++arg3: c_int) -> *c_schar;
fn getloadavg(++arg1: *c_double, ++arg2: c_int) -> c_int;
fn getprogname() -> *c_schar;
fn heapsort(++arg1: *c_void, ++arg2: size_t, ++arg3: size_t, ++arg4: *u8)
-> c_int;
fn l64a_r(++arg1: c_long, ++arg2: *c_schar, ++arg3: c_int) -> c_int;
fn mergesort(++arg1: *c_void, ++arg2: size_t, ++arg3: size_t, ++arg4: *u8)
-> c_int;
fn qsort_r(++arg1: *c_void, ++arg2: size_t, ++arg3: size_t,
++arg4: *c_void, ++arg5: *u8);
fn radixsort(++arg1: **c_uchar, ++arg2: c_int, ++arg3: *c_uchar,
++arg4: c_uint) -> c_int;
fn reallocf(++arg1: *c_void, ++arg2: size_t) -> *c_void;
fn rpmatch(++arg1: *c_schar) -> c_int;
fn setprogname(++arg1: *c_schar);
fn sradixsort(++arg1: **c_uchar, ++arg2: c_int, ++arg3: *c_uchar,
++arg4: c_uint) -> c_int;
fn sranddev();
fn srandomdev();
fn strtonum(++arg1: *c_schar, ++arg2: c_longlong, ++arg3: c_longlong,
++arg4: **c_schar) -> c_longlong;
fn strtoq(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
__int64_t;
fn strtouq(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
__uint64_t;
fn pselect(++arg1: c_int, ++arg2: *fd_set, ++arg3: *fd_set,
++arg4: *fd_set, ++arg5: *Struct_timespec, ++arg6: *sigset_t)
-> c_int;
fn select(++arg1: c_int, ++arg2: *fd_set, ++arg3: *fd_set,
++arg4: *fd_set, ++arg5: *Struct_timeval) -> c_int;
fn _exit(++arg1: c_int);
fn access(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn alarm(++arg1: c_uint) -> c_uint;
fn chdir(++arg1: *c_schar) -> c_int;
fn chown(++arg1: *c_schar, ++arg2: uid_t, ++arg3: gid_t) -> c_int;
fn close(++arg1: c_int) -> c_int;
fn closefrom(++arg1: c_int);
fn dup(++arg1: c_int) -> c_int;
fn dup2(++arg1: c_int, ++arg2: c_int) -> c_int;
fn execl(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn execle(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn execlp(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn execv(++arg1: *c_schar, ++arg2: **c_schar) -> c_int;
fn execve(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: **c_schar) ->
c_int;
fn execvp(++arg1: *c_schar, ++arg2: **c_schar) -> c_int;
fn fork() -> pid_t;
fn fpathconf(++arg1: c_int, ++arg2: c_int) -> c_long;
fn getcwd(++arg1: *c_schar, ++arg2: size_t) -> *c_schar;
fn getegid() -> gid_t;
fn geteuid() -> uid_t;
fn getgid() -> gid_t;
fn getgroups(++arg1: c_int, ++arg2: *gid_t) -> c_int;
fn getlogin() -> *c_schar;
fn getpgrp() -> pid_t;
fn getpid() -> pid_t;
fn getppid() -> pid_t;
fn getuid() -> uid_t;
fn isatty(++arg1: c_int) -> c_int;
fn link(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn pathconf(++arg1: *c_schar, ++arg2: c_int) -> c_long;
fn pause() -> c_int;
fn pipe(++arg1: *c_int) -> c_int;
fn read(++arg1: c_int, ++arg2: *c_void, ++arg3: size_t) -> ssize_t;
fn rmdir(++arg1: *c_schar) -> c_int;
fn setgid(++arg1: gid_t) -> c_int;
fn setpgid(++arg1: pid_t, ++arg2: pid_t) -> c_int;
fn setsid() -> pid_t;
fn setuid(++arg1: uid_t) -> c_int;
fn sleep(++arg1: c_uint) -> c_uint;
fn sysconf(++arg1: c_int) -> c_long;
fn tcgetpgrp(++arg1: c_int) -> pid_t;
fn tcsetpgrp(++arg1: c_int, ++arg2: pid_t) -> c_int;
fn ttyname(++arg1: c_int) -> *c_schar;
fn ttyname_r(++arg1: c_int, ++arg2: *c_schar, ++arg3: size_t) -> c_int;
fn unlink(++arg1: *c_schar) -> c_int;
fn write(++arg1: c_int, ++arg2: *c_void, ++arg3: size_t) -> ssize_t;
fn confstr(++arg1: c_int, ++arg2: *c_schar, ++arg3: size_t) -> size_t;
fn getopt(++arg1: c_int, ++arg2: **c_schar, ++arg3: *c_schar) -> c_int;
fn fsync(++arg1: c_int) -> c_int;
fn getlogin_r(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn fchown(++arg1: c_int, ++arg2: uid_t, ++arg3: gid_t) -> c_int;
fn readlink(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: size_t) ->
ssize_t;
fn gethostname(++arg1: *c_schar, ++arg2: size_t) -> c_int;
fn setegid(++arg1: gid_t) -> c_int;
fn seteuid(++arg1: uid_t) -> c_int;
fn getsid(++_pid: pid_t) -> c_int;
fn fchdir(++arg1: c_int) -> c_int;
fn getpgid(++_pid: pid_t) -> c_int;
fn lchown(++arg1: *c_schar, ++arg2: uid_t, ++arg3: gid_t) -> c_int;
fn pread(++arg1: c_int, ++arg2: *c_void, ++arg3: size_t, ++arg4: off_t) ->
ssize_t;
fn pwrite(++arg1: c_int, ++arg2: *c_void, ++arg3: size_t, ++arg4: off_t)
-> ssize_t;
fn faccessat(++arg1: c_int, ++arg2: *c_schar, ++arg3: c_int,
++arg4: c_int) -> c_int;
fn fchownat(++arg1: c_int, ++arg2: *c_schar, ++arg3: uid_t, ++arg4: gid_t,
++arg5: c_int) -> c_int;
fn fexecve(++arg1: c_int, ++arg2: **c_schar, ++arg3: **c_schar) -> c_int;
fn linkat(++arg1: c_int, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *c_schar, ++arg5: c_int) -> c_int;
fn readlinkat(++arg1: c_int, ++arg2: *c_schar, ++arg3: *c_schar,
++arg4: size_t) -> ssize_t;
fn symlinkat(++arg1: *c_schar, ++arg2: c_int, ++arg3: *c_schar) -> c_int;
fn unlinkat(++arg1: c_int, ++arg2: *c_schar, ++arg3: c_int) -> c_int;
fn symlink(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn crypt(++arg1: *c_schar, ++arg2: *c_schar) -> *c_schar;
fn encrypt(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn gethostid() -> c_long;
fn lockf(++arg1: c_int, ++arg2: c_int, ++arg3: off_t) -> c_int;
fn nice(++arg1: c_int) -> c_int;
fn setpgrp(++_pid: pid_t, ++_pgrp: pid_t) -> c_int;
fn setregid(++arg1: gid_t, ++arg2: gid_t) -> c_int;
fn setreuid(++arg1: uid_t, ++arg2: uid_t) -> c_int;
fn sync();
fn brk(++arg1: *c_void) -> c_int;
fn chroot(++arg1: *c_schar) -> c_int;
fn getdtablesize() -> c_int;
fn getpagesize() -> c_int;
fn getpass(++arg1: *c_schar) -> *c_schar;
fn sbrk(++arg1: intptr_t) -> *c_void;
fn getwd(++arg1: *c_schar) -> *c_schar;
fn ualarm(++arg1: useconds_t, ++arg2: useconds_t) -> useconds_t;
fn usleep(++arg1: useconds_t) -> c_int;
fn vfork() -> pid_t;
fn acct(++arg1: *c_schar) -> c_int;
fn async_daemon() -> c_int;
fn check_utility_compat(++arg1: *c_schar) -> c_int;
fn crypt_get_format() -> *c_schar;
fn crypt_set_format(++arg1: *c_schar) -> c_int;
fn des_cipher(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: c_long,
++arg4: c_int) -> c_int;
fn des_setkey(++key: *c_schar) -> c_int;
fn eaccess(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn endusershell();
fn exect(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: **c_schar) -> c_int;
fn execvP(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: **c_schar) -> c_int;
fn feature_present(++arg1: *c_schar) -> c_int;
fn fflagstostr(++arg1: u_long) -> *c_schar;
fn getdomainname(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn getgrouplist(++arg1: *c_schar, ++arg2: gid_t, ++arg3: *gid_t,
++arg4: *c_int) -> c_int;
fn getloginclass(++arg1: *c_schar, ++arg2: size_t) -> c_int;
fn getmode(++arg1: *c_void, ++arg2: mode_t) -> mode_t;
fn getosreldate() -> c_int;
fn getpeereid(++arg1: c_int, ++arg2: *uid_t, ++arg3: *gid_t) -> c_int;
fn getresgid(++arg1: *gid_t, ++arg2: *gid_t, ++arg3: *gid_t) -> c_int;
fn getresuid(++arg1: *uid_t, ++arg2: *uid_t, ++arg3: *uid_t) -> c_int;
fn getusershell() -> *c_schar;
fn initgroups(++arg1: *c_schar, ++arg2: gid_t) -> c_int;
fn iruserok(++arg1: c_ulong, ++arg2: c_int, ++arg3: *c_schar,
++arg4: *c_schar) -> c_int;
fn iruserok_sa(++arg1: *c_void, ++arg2: c_int, ++arg3: c_int,
++arg4: *c_schar, ++arg5: *c_schar) -> c_int;
fn issetugid() -> c_int;
fn __FreeBSD_libc_enter_restricted_mode();
fn lpathconf(++arg1: *c_schar, ++arg2: c_int) -> c_long;
fn mknod(++arg1: *c_schar, ++arg2: mode_t, ++arg3: dev_t) -> c_int;
fn mkstemps(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn nfssvc(++arg1: c_int, ++arg2: *c_void) -> c_int;
fn nlm_syscall(++arg1: c_int, ++arg2: c_int, ++arg3: c_int,
++arg4: **c_schar) -> c_int;
fn profil(++arg1: *c_schar, ++arg2: size_t, ++arg3: vm_offset_t,
++arg4: c_int) -> c_int;
fn rcmd(++arg1: **c_schar, ++arg2: c_int, ++arg3: *c_schar,
++arg4: *c_schar, ++arg5: *c_schar, ++arg6: *c_int) -> c_int;
fn rcmd_af(++arg1: **c_schar, ++arg2: c_int, ++arg3: *c_schar,
++arg4: *c_schar, ++arg5: *c_schar, ++arg6: *c_int,
++arg7: c_int) -> c_int;
fn rcmdsh(++arg1: **c_schar, ++arg2: c_int, ++arg3: *c_schar,
++arg4: *c_schar, ++arg5: *c_schar, ++arg6: *c_schar) -> c_int;
fn re_comp(++arg1: *c_schar) -> *c_schar;
fn re_exec(++arg1: *c_schar) -> c_int;
fn reboot(++arg1: c_int) -> c_int;
fn revoke(++arg1: *c_schar) -> c_int;
fn rfork(++arg1: c_int) -> pid_t;
fn rfork_thread(++arg1: c_int, ++arg2: *c_void, ++arg3: *u8,
++arg4: *c_void) -> pid_t;
fn rresvport(++arg1: *c_int) -> c_int;
fn rresvport_af(++arg1: *c_int, ++arg2: c_int) -> c_int;
fn ruserok(++arg1: *c_schar, ++arg2: c_int, ++arg3: *c_schar,
++arg4: *c_schar) -> c_int;
fn setdomainname(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn setgroups(++arg1: c_int, ++arg2: *gid_t) -> c_int;
fn sethostid(++arg1: c_long);
fn sethostname(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn setlogin(++arg1: *c_schar) -> c_int;
fn setloginclass(++arg1: *c_schar) -> c_int;
fn setmode(++arg1: *c_schar) -> *c_void;
fn setproctitle(++_fmt: *c_schar);
fn setresgid(++arg1: gid_t, ++arg2: gid_t, ++arg3: gid_t) -> c_int;
fn setresuid(++arg1: uid_t, ++arg2: uid_t, ++arg3: uid_t) -> c_int;
fn setrgid(++arg1: gid_t) -> c_int;
fn setruid(++arg1: uid_t) -> c_int;
fn setusershell();
fn strtofflags(++arg1: **c_schar, ++arg2: *u_long, ++arg3: *u_long) ->
c_int;
fn swapon(++arg1: *c_schar) -> c_int;
fn swapoff(++arg1: *c_schar) -> c_int;
fn syscall(++arg1: c_int) -> c_int;
fn __syscall(++arg1: quad_t) -> off_t;
fn undelete(++arg1: *c_schar) -> c_int;
fn unwhiteout(++arg1: *c_schar) -> c_int;
fn valloc(++arg1: size_t) -> *c_void;
fn __assert(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *c_schar);
fn imaxabs(++arg1: intmax_t) -> intmax_t;
fn imaxdiv(++arg1: intmax_t, ++arg2: intmax_t) -> imaxdiv_t;
fn strtoimax(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
intmax_t;
fn strtoumax(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
uintmax_t;
fn wcstoimax(++arg1: *wchar_t, ++arg2: **wchar_t, ++arg3: c_int) ->
intmax_t;
fn wcstoumax(++arg1: *wchar_t, ++arg2: **wchar_t, ++arg3: c_int) ->
uintmax_t;
fn __fpclassifyd(++arg1: c_double) -> c_int;
fn __fpclassifyf(++arg1: c_float) -> c_int;
fn __fpclassifyl(++arg1: c_double) -> c_int;
fn __isfinitef(++arg1: c_float) -> c_int;
fn __isfinite(++arg1: c_double) -> c_int;
fn __isfinitel(++arg1: c_double) -> c_int;
fn __isinff(++arg1: c_float) -> c_int;
fn __isinfl(++arg1: c_double) -> c_int;
fn __isnanf(++arg1: c_float) -> c_int;
fn __isnanl(++arg1: c_double) -> c_int;
fn __isnormalf(++arg1: c_float) -> c_int;
fn __isnormal(++arg1: c_double) -> c_int;
fn __isnormall(++arg1: c_double) -> c_int;
fn __signbit(++arg1: c_double) -> c_int;
fn __signbitf(++arg1: c_float) -> c_int;
fn __signbitl(++arg1: c_double) -> c_int;
fn acos(++arg1: c_double) -> c_double;
fn asin(++arg1: c_double) -> c_double;
fn atan(++arg1: c_double) -> c_double;
fn atan2(++arg1: c_double, ++arg2: c_double) -> c_double;
fn cos(++arg1: c_double) -> c_double;
fn sin(++arg1: c_double) -> c_double;
fn tan(++arg1: c_double) -> c_double;
fn cosh(++arg1: c_double) -> c_double;
fn sinh(++arg1: c_double) -> c_double;
fn tanh(++arg1: c_double) -> c_double;
fn exp(++arg1: c_double) -> c_double;
fn frexp(++arg1: c_double, ++arg2: *c_int) -> c_double;
fn ldexp(++arg1: c_double, ++arg2: c_int) -> c_double;
#[link_name = "log"]
fn _log(++arg1: c_double) -> c_double;
fn log10(++arg1: c_double) -> c_double;
fn modf(++arg1: c_double, ++arg2: *c_double) -> c_double;
fn pow(++arg1: c_double, ++arg2: c_double) -> c_double;
fn sqrt(++arg1: c_double) -> c_double;
fn ceil(++arg1: c_double) -> c_double;
fn fabs(++arg1: c_double) -> c_double;
fn floor(++arg1: c_double) -> c_double;
fn fmod(++arg1: c_double, ++arg2: c_double) -> c_double;
fn acosh(++arg1: c_double) -> c_double;
fn asinh(++arg1: c_double) -> c_double;
fn atanh(++arg1: c_double) -> c_double;
fn cbrt(++arg1: c_double) -> c_double;
fn erf(++arg1: c_double) -> c_double;
fn erfc(++arg1: c_double) -> c_double;
fn exp2(++arg1: c_double) -> c_double;
fn expm1(++arg1: c_double) -> c_double;
fn fma(++arg1: c_double, ++arg2: c_double, ++arg3: c_double) -> c_double;
fn hypot(++arg1: c_double, ++arg2: c_double) -> c_double;
fn ilogb(++arg1: c_double) -> c_int;
fn isinf(++arg1: c_double) -> c_int;
fn isnan(++arg1: c_double) -> c_int;
fn lgamma(++arg1: c_double) -> c_double;
fn llrint(++arg1: c_double) -> c_longlong;
fn llround(++arg1: c_double) -> c_longlong;
fn log1p(++arg1: c_double) -> c_double;
fn log2(++arg1: c_double) -> c_double;
fn logb(++arg1: c_double) -> c_double;
fn lrint(++arg1: c_double) -> c_long;
fn lround(++arg1: c_double) -> c_long;
fn nan(++arg1: *c_schar) -> c_double;
fn nextafter(++arg1: c_double, ++arg2: c_double) -> c_double;
fn remainder(++arg1: c_double, ++arg2: c_double) -> c_double;
fn remquo(++arg1: c_double, ++arg2: c_double, ++arg3: *c_int) -> c_double;
fn rint(++arg1: c_double) -> c_double;
fn j0(++arg1: c_double) -> c_double;
fn j1(++arg1: c_double) -> c_double;
fn jn(++arg1: c_int, ++arg2: c_double) -> c_double;
fn y0(++arg1: c_double) -> c_double;
fn y1(++arg1: c_double) -> c_double;
fn yn(++arg1: c_int, ++arg2: c_double) -> c_double;
fn gamma(++arg1: c_double) -> c_double;
fn scalb(++arg1: c_double, ++arg2: c_double) -> c_double;
fn copysign(++arg1: c_double, ++arg2: c_double) -> c_double;
fn fdim(++arg1: c_double, ++arg2: c_double) -> c_double;
fn fmax(++arg1: c_double, ++arg2: c_double) -> c_double;
fn fmin(++arg1: c_double, ++arg2: c_double) -> c_double;
fn nearbyint(++arg1: c_double) -> c_double;
fn round(++arg1: c_double) -> c_double;
fn scalbln(++arg1: c_double, ++arg2: c_long) -> c_double;
fn scalbn(++arg1: c_double, ++arg2: c_int) -> c_double;
fn tgamma(++arg1: c_double) -> c_double;
fn trunc(++arg1: c_double) -> c_double;
fn drem(++arg1: c_double, ++arg2: c_double) -> c_double;
fn finite(++arg1: c_double) -> c_int;
fn isnanf(++arg1: c_float) -> c_int;
fn gamma_r(++arg1: c_double, ++arg2: *c_int) -> c_double;
fn lgamma_r(++arg1: c_double, ++arg2: *c_int) -> c_double;
fn significand(++arg1: c_double) -> c_double;
fn acosf(++arg1: c_float) -> c_float;
fn asinf(++arg1: c_float) -> c_float;
fn atanf(++arg1: c_float) -> c_float;
fn atan2f(++arg1: c_float, ++arg2: c_float) -> c_float;
fn cosf(++arg1: c_float) -> c_float;
fn sinf(++arg1: c_float) -> c_float;
fn tanf(++arg1: c_float) -> c_float;
fn coshf(++arg1: c_float) -> c_float;
fn sinhf(++arg1: c_float) -> c_float;
fn tanhf(++arg1: c_float) -> c_float;
fn exp2f(++arg1: c_float) -> c_float;
fn expf(++arg1: c_float) -> c_float;
fn expm1f(++arg1: c_float) -> c_float;
fn frexpf(++arg1: c_float, ++arg2: *c_int) -> c_float;
fn ilogbf(++arg1: c_float) -> c_int;
fn ldexpf(++arg1: c_float, ++arg2: c_int) -> c_float;
fn log10f(++arg1: c_float) -> c_float;
fn log1pf(++arg1: c_float) -> c_float;
fn log2f(++arg1: c_float) -> c_float;
fn logf(++arg1: c_float) -> c_float;
fn modff(++arg1: c_float, ++arg2: *c_float) -> c_float;
fn powf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn sqrtf(++arg1: c_float) -> c_float;
fn ceilf(++arg1: c_float) -> c_float;
fn fabsf(++arg1: c_float) -> c_float;
fn floorf(++arg1: c_float) -> c_float;
fn fmodf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn roundf(++arg1: c_float) -> c_float;
fn erff(++arg1: c_float) -> c_float;
fn erfcf(++arg1: c_float) -> c_float;
fn hypotf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn lgammaf(++arg1: c_float) -> c_float;
fn tgammaf(++arg1: c_float) -> c_float;
fn acoshf(++arg1: c_float) -> c_float;
fn asinhf(++arg1: c_float) -> c_float;
fn atanhf(++arg1: c_float) -> c_float;
fn cbrtf(++arg1: c_float) -> c_float;
fn logbf(++arg1: c_float) -> c_float;
fn copysignf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn llrintf(++arg1: c_float) -> c_longlong;
fn llroundf(++arg1: c_float) -> c_longlong;
fn lrintf(++arg1: c_float) -> c_long;
fn lroundf(++arg1: c_float) -> c_long;
fn nanf(++arg1: *c_schar) -> c_float;
fn nearbyintf(++arg1: c_float) -> c_float;
fn nextafterf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn remainderf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn remquof(++arg1: c_float, ++arg2: c_float, ++arg3: *c_int) -> c_float;
fn rintf(++arg1: c_float) -> c_float;
fn scalblnf(++arg1: c_float, ++arg2: c_long) -> c_float;
fn scalbnf(++arg1: c_float, ++arg2: c_int) -> c_float;
fn truncf(++arg1: c_float) -> c_float;
fn fdimf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn fmaf(++arg1: c_float, ++arg2: c_float, ++arg3: c_float) -> c_float;
fn fmaxf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn fminf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn dremf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn finitef(++arg1: c_float) -> c_int;
fn gammaf(++arg1: c_float) -> c_float;
fn j0f(++arg1: c_float) -> c_float;
fn j1f(++arg1: c_float) -> c_float;
fn jnf(++arg1: c_int, ++arg2: c_float) -> c_float;
fn scalbf(++arg1: c_float, ++arg2: c_float) -> c_float;
fn y0f(++arg1: c_float) -> c_float;
fn y1f(++arg1: c_float) -> c_float;
fn ynf(++arg1: c_int, ++arg2: c_float) -> c_float;
fn gammaf_r(++arg1: c_float, ++arg2: *c_int) -> c_float;
fn lgammaf_r(++arg1: c_float, ++arg2: *c_int) -> c_float;
fn significandf(++arg1: c_float) -> c_float;
fn acosl(++arg1: c_double) -> c_double;
fn asinl(++arg1: c_double) -> c_double;
fn atan2l(++arg1: c_double, ++arg2: c_double) -> c_double;
fn atanl(++arg1: c_double) -> c_double;
fn cbrtl(++arg1: c_double) -> c_double;
fn ceill(++arg1: c_double) -> c_double;
fn copysignl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn cosl(++arg1: c_double) -> c_double;
fn exp2l(++arg1: c_double) -> c_double;
fn fabsl(++arg1: c_double) -> c_double;
fn fdiml(++arg1: c_double, ++arg2: c_double) -> c_double;
fn floorl(++arg1: c_double) -> c_double;
fn fmal(++arg1: c_double, ++arg2: c_double, ++arg3: c_double) -> c_double;
fn fmaxl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn fminl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn fmodl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn frexpl(++value: c_double, ++arg1: *c_int) -> c_double;
fn hypotl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn ilogbl(++arg1: c_double) -> c_int;
fn ldexpl(++arg1: c_double, ++arg2: c_int) -> c_double;
fn llrintl(++arg1: c_double) -> c_longlong;
fn llroundl(++arg1: c_double) -> c_longlong;
fn logbl(++arg1: c_double) -> c_double;
fn lrintl(++arg1: c_double) -> c_long;
fn lroundl(++arg1: c_double) -> c_long;
fn modfl(++arg1: c_double, ++arg2: *c_double) -> c_double;
fn nanl(++arg1: *c_schar) -> c_double;
fn nearbyintl(++arg1: c_double) -> c_double;
fn nextafterl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn nexttoward(++arg1: c_double, ++arg2: c_double) -> c_double;
fn nexttowardf(++arg1: c_float, ++arg2: c_double) -> c_float;
fn nexttowardl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn remainderl(++arg1: c_double, ++arg2: c_double) -> c_double;
fn remquol(++arg1: c_double, ++arg2: c_double, ++arg3: *c_int) ->
c_double;
fn rintl(++arg1: c_double) -> c_double;
fn roundl(++arg1: c_double) -> c_double;
fn scalblnl(++arg1: c_double, ++arg2: c_long) -> c_double;
fn scalbnl(++arg1: c_double, ++arg2: c_int) -> c_double;
fn sinl(++arg1: c_double) -> c_double;
fn sqrtl(++arg1: c_double) -> c_double;
fn tanl(++arg1: c_double) -> c_double;
fn truncl(++arg1: c_double) -> c_double;
fn asctime(++arg1: *Struct_tm) -> *c_schar;
fn clock() -> clock_t;
fn ctime(++arg1: *time_t) -> *c_schar;
fn difftime(++arg1: time_t, ++arg2: time_t) -> c_double;
fn gmtime(++arg1: *time_t) -> *Struct_tm;
fn localtime(++arg1: *time_t) -> *Struct_tm;
fn mktime(++arg1: *Struct_tm) -> time_t;
fn strftime(++arg1: *c_schar, ++arg2: size_t, ++arg3: *c_schar,
++arg4: *Struct_tm) -> size_t;
fn time(++arg1: *time_t) -> time_t;
fn timer_create(++arg1: clockid_t, ++arg2: *Struct_sigevent,
++arg3: *timer_t) -> c_int;
fn timer_delete(++arg1: timer_t) -> c_int;
fn timer_gettime(++arg1: timer_t, ++arg2: *Struct_itimerspec) -> c_int;
fn timer_getoverrun(++arg1: timer_t) -> c_int;
fn timer_settime(++arg1: timer_t, ++arg2: c_int,
++arg3: *Struct_itimerspec, ++arg4: *Struct_itimerspec)
-> c_int;
fn tzset();
fn clock_getres(++arg1: clockid_t, ++arg2: *Struct_timespec) -> c_int;
fn clock_gettime(++arg1: clockid_t, ++arg2: *Struct_timespec) -> c_int;
fn clock_settime(++arg1: clockid_t, ++arg2: *Struct_timespec) -> c_int;
fn nanosleep(++arg1: *Struct_timespec, ++arg2: *Struct_timespec) -> c_int;
fn asctime_r(++arg1: *Struct_tm, ++arg2: *c_schar) -> *c_schar;
fn ctime_r(++arg1: *time_t, ++arg2: *c_schar) -> *c_schar;
fn gmtime_r(++arg1: *time_t, ++arg2: *Struct_tm) -> *Struct_tm;
fn localtime_r(++arg1: *time_t, ++arg2: *Struct_tm) -> *Struct_tm;
fn strptime(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: *Struct_tm) ->
*c_schar;
fn timezone(++arg1: c_int, ++arg2: c_int) -> *c_schar;
fn tzsetwall();
fn timelocal(++arg1: *Struct_tm) -> time_t;
fn timegm(++arg1: *Struct_tm) -> time_t;
fn setitimer(++arg1: c_int, ++arg2: *Struct_itimerval,
++arg3: *Struct_itimerval) -> c_int;
fn utimes(++arg1: *c_schar, ++arg2: *Struct_timeval) -> c_int;
fn adjtime(++arg1: *Struct_timeval, ++arg2: *Struct_timeval) -> c_int;
fn futimes(++arg1: c_int, ++arg2: *Struct_timeval) -> c_int;
fn futimesat(++arg1: c_int, ++arg2: *c_schar, ++arg3: *Struct_timeval) ->
c_int;
fn lutimes(++arg1: *c_schar, ++arg2: *Struct_timeval) -> c_int;
fn settimeofday(++arg1: *Struct_timeval, ++arg2: *Struct_timezone) ->
c_int;
fn getitimer(++arg1: c_int, ++arg2: *Struct_itimerval) -> c_int;
fn gettimeofday(++arg1: *Struct_timeval, ++arg2: *Struct_timezone) ->
c_int;
fn chflags(++arg1: *c_schar, ++arg2: c_ulong) -> c_int;
fn chmod(++arg1: *c_schar, ++arg2: mode_t) -> c_int;
fn fchflags(++arg1: c_int, ++arg2: c_ulong) -> c_int;
fn fchmod(++arg1: c_int, ++arg2: mode_t) -> c_int;
fn fstat(++arg1: c_int, ++arg2: *Struct_stat) -> c_int;
fn lchflags(++arg1: *c_schar, ++arg2: c_int) -> c_int;
fn lchmod(++arg1: *c_schar, ++arg2: mode_t) -> c_int;
fn lstat(++arg1: *c_schar, ++arg2: *Struct_stat) -> c_int;
fn mkdir(++arg1: *c_schar, ++arg2: mode_t) -> c_int;
fn mkfifo(++arg1: *c_schar, ++arg2: mode_t) -> c_int;
fn stat(++arg1: *c_schar, ++arg2: *Struct_stat) -> c_int;
fn umask(++arg1: mode_t) -> mode_t;
fn fstatat(++arg1: c_int, ++arg2: *c_schar, ++arg3: *Struct_stat,
++arg4: c_int) -> c_int;
fn mkdirat(++arg1: c_int, ++arg2: *c_schar, ++arg3: mode_t) -> c_int;
fn mkfifoat(++arg1: c_int, ++arg2: *c_schar, ++arg3: mode_t) -> c_int;
fn mknodat(++arg1: c_int, ++arg2: *c_schar, ++arg3: mode_t, ++arg4: dev_t)
-> c_int;
fn ___runetype(++arg1: __ct_rune_t) -> c_ulong;
fn ___tolower(++arg1: __ct_rune_t) -> __ct_rune_t;
fn ___toupper(++arg1: __ct_rune_t) -> __ct_rune_t;
fn isalnum(++arg1: c_int) -> c_int;
fn isalpha(++arg1: c_int) -> c_int;
fn iscntrl(++arg1: c_int) -> c_int;
fn isdigit(++arg1: c_int) -> c_int;
fn isgraph(++arg1: c_int) -> c_int;
fn islower(++arg1: c_int) -> c_int;
fn isprint(++arg1: c_int) -> c_int;
fn ispunct(++arg1: c_int) -> c_int;
fn isspace(++arg1: c_int) -> c_int;
fn isupper(++arg1: c_int) -> c_int;
fn isxdigit(++arg1: c_int) -> c_int;
fn tolower(++arg1: c_int) -> c_int;
fn toupper(++arg1: c_int) -> c_int;
fn isascii(++arg1: c_int) -> c_int;
fn toascii(++arg1: c_int) -> c_int;
fn isblank(++arg1: c_int) -> c_int;
fn digittoint(++arg1: c_int) -> c_int;
fn ishexnumber(++arg1: c_int) -> c_int;
fn isideogram(++arg1: c_int) -> c_int;
fn isnumber(++arg1: c_int) -> c_int;
fn isphonogram(++arg1: c_int) -> c_int;
fn isrune(++arg1: c_int) -> c_int;
fn isspecial(++arg1: c_int) -> c_int;
fn iswalnum(++arg1: wint_t) -> c_int;
fn iswalpha(++arg1: wint_t) -> c_int;
fn iswblank(++arg1: wint_t) -> c_int;
fn iswcntrl(++arg1: wint_t) -> c_int;
fn iswctype(++arg1: wint_t, ++arg2: wctype_t) -> c_int;
fn iswdigit(++arg1: wint_t) -> c_int;
fn iswgraph(++arg1: wint_t) -> c_int;
fn iswlower(++arg1: wint_t) -> c_int;
fn iswprint(++arg1: wint_t) -> c_int;
fn iswpunct(++arg1: wint_t) -> c_int;
fn iswspace(++arg1: wint_t) -> c_int;
fn iswupper(++arg1: wint_t) -> c_int;
fn iswxdigit(++arg1: wint_t) -> c_int;
fn towctrans(++arg1: wint_t, ++arg2: wctrans_t) -> wint_t;
fn towlower(++arg1: wint_t) -> wint_t;
fn towupper(++arg1: wint_t) -> wint_t;
fn wctrans(++arg1: *c_schar) -> wctrans_t;
fn wctype(++arg1: *c_schar) -> wctype_t;
fn iswascii(++arg1: wint_t) -> wint_t;
fn iswhexnumber(++arg1: wint_t) -> wint_t;
fn iswideogram(++arg1: wint_t) -> wint_t;
fn iswnumber(++arg1: wint_t) -> wint_t;
fn iswphonogram(++arg1: wint_t) -> wint_t;
fn iswrune(++arg1: wint_t) -> wint_t;
fn iswspecial(++arg1: wint_t) -> wint_t;
fn nextwctype(++arg1: wint_t, ++arg2: wctype_t) -> wint_t;
fn _Py_get_387controlword() -> c_ushort;
fn _Py_set_387controlword(++arg1: c_ushort);
fn PyMem_Malloc(++arg1: size_t) -> *c_void;
fn PyMem_Realloc(++arg1: *c_void, ++arg2: size_t) -> *c_void;
fn PyMem_Free(++arg1: *c_void);
fn PyType_IsSubtype(++arg1: *PyTypeObject, ++arg2: *PyTypeObject) ->
c_int;
fn PyType_Ready(++arg1: *PyTypeObject) -> c_int;
fn PyType_GenericAlloc(++arg1: *PyTypeObject, ++arg2: Py_ssize_t) ->
*PyObject;
fn PyType_GenericNew(++arg1: *PyTypeObject, ++arg2: *PyObject,
++arg3: *PyObject) -> *PyObject;
fn _PyType_Lookup(++arg1: *PyTypeObject, ++arg2: *PyObject) -> *PyObject;
fn _PyObject_LookupSpecial(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: **PyObject) -> *PyObject;
fn PyType_ClearCache() -> c_uint;
fn PyType_Modified(++arg1: *PyTypeObject);
fn PyObject_Print(++arg1: *PyObject, ++arg2: *FILE, ++arg3: c_int) ->
c_int;
fn _PyObject_Dump(++arg1: *PyObject);
fn PyObject_Repr(++arg1: *PyObject) -> *PyObject;
fn _PyObject_Str(++arg1: *PyObject) -> *PyObject;
fn PyObject_Str(++arg1: *PyObject) -> *PyObject;
fn PyObject_Unicode(++arg1: *PyObject) -> *PyObject;
fn PyObject_Compare(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PyObject_RichCompare(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: c_int) -> *PyObject;
fn PyObject_RichCompareBool(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: c_int) -> c_int;
fn PyObject_GetAttrString(++arg1: *PyObject, ++arg2: *c_schar) ->
*PyObject;
fn PyObject_SetAttrString(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: *PyObject) -> c_int;
fn PyObject_HasAttrString(++arg1: *PyObject, ++arg2: *c_schar) -> c_int;
fn PyObject_GetAttr(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn PyObject_SetAttr(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *PyObject) -> c_int;
fn PyObject_HasAttr(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn _PyObject_GetDictPtr(++arg1: *PyObject) -> **PyObject;
fn PyObject_SelfIter(++arg1: *PyObject) -> *PyObject;
fn _PyObject_NextNotImplemented(++arg1: *PyObject) -> *PyObject;
fn PyObject_GenericGetAttr(++arg1: *PyObject, ++arg2: *PyObject) ->
*PyObject;
fn PyObject_GenericSetAttr(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *PyObject) -> c_int;
fn PyObject_Hash(++arg1: *PyObject) -> c_long;
fn PyObject_HashNotImplemented(++arg1: *PyObject) -> c_long;
fn PyObject_IsTrue(++arg1: *PyObject) -> c_int;
fn PyObject_Not(++arg1: *PyObject) -> c_int;
fn PyCallable_Check(++arg1: *PyObject) -> c_int;
fn PyNumber_Coerce(++arg1: **PyObject, ++arg2: **PyObject) -> c_int;
fn PyNumber_CoerceEx(++arg1: **PyObject, ++arg2: **PyObject) -> c_int;
fn PyObject_ClearWeakRefs(++arg1: *PyObject);
fn _PyObject_SlotCompare(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn _PyObject_GenericGetAttrWithDict(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *PyObject) -> *PyObject;
fn _PyObject_GenericSetAttrWithDict(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *PyObject, ++arg4: *PyObject)
-> c_int;
fn PyObject_Dir(++arg1: *PyObject) -> *PyObject;
fn Py_ReprEnter(++arg1: *PyObject) -> c_int;
fn Py_ReprLeave(++arg1: *PyObject);
fn _Py_HashDouble(++arg1: c_double) -> c_long;
fn _Py_HashPointer(++arg1: *c_void) -> c_long;
fn Py_IncRef(++arg1: *PyObject);
fn Py_DecRef(++arg1: *PyObject);
fn _PyTrash_deposit_object(++arg1: *PyObject);
fn _PyTrash_destroy_chain();
fn PyObject_Malloc(++arg1: size_t) -> *c_void;
fn PyObject_Realloc(++arg1: *c_void, ++arg2: size_t) -> *c_void;
fn PyObject_Free(++arg1: *c_void);
fn PyObject_Init(++arg1: *PyObject, ++arg2: *PyTypeObject) -> *PyObject;
fn PyObject_InitVar(++arg1: *PyVarObject, ++arg2: *PyTypeObject,
++arg3: Py_ssize_t) -> *PyVarObject;
fn _PyObject_New(++arg1: *PyTypeObject) -> *PyObject;
fn _PyObject_NewVar(++arg1: *PyTypeObject, ++arg2: Py_ssize_t) ->
*PyVarObject;
fn PyGC_Collect() -> Py_ssize_t;
fn _PyObject_GC_Resize(++arg1: *PyVarObject, ++arg2: Py_ssize_t) ->
*PyVarObject;
fn _PyObject_GC_Malloc(++arg1: size_t) -> *PyObject;
fn _PyObject_GC_New(++arg1: *PyTypeObject) -> *PyObject;
fn _PyObject_GC_NewVar(++arg1: *PyTypeObject, ++arg2: Py_ssize_t) ->
*PyVarObject;
fn PyObject_GC_Track(++arg1: *c_void);
fn PyObject_GC_UnTrack(++arg1: *c_void);
fn PyObject_GC_Del(++arg1: *c_void);
fn Py_FatalError(++message: *c_schar);
fn btowc(++arg1: c_int) -> wint_t;
fn fgetwc(++arg1: *FILE) -> wint_t;
fn fgetws(++arg1: *wchar_t, ++arg2: c_int, ++arg3: *FILE) -> *wchar_t;
fn fputwc(++arg1: wchar_t, ++arg2: *FILE) -> wint_t;
fn fputws(++arg1: *wchar_t, ++arg2: *FILE) -> c_int;
fn fwide(++arg1: *FILE, ++arg2: c_int) -> c_int;
fn fwprintf(++arg1: *FILE, ++arg2: *wchar_t) -> c_int;
fn fwscanf(++arg1: *FILE, ++arg2: *wchar_t) -> c_int;
fn getwc(++arg1: *FILE) -> wint_t;
fn getwchar() -> wint_t;
fn mbrlen(++arg1: *c_schar, ++arg2: size_t, ++arg3: *mbstate_t) -> size_t;
fn mbrtowc(++arg1: *wchar_t, ++arg2: *c_schar, ++arg3: size_t,
++arg4: *mbstate_t) -> size_t;
fn mbsinit(++arg1: *mbstate_t) -> c_int;
fn mbsrtowcs(++arg1: *wchar_t, ++arg2: **c_schar, ++arg3: size_t,
++arg4: *mbstate_t) -> size_t;
fn putwc(++arg1: wchar_t, ++arg2: *FILE) -> wint_t;
fn putwchar(++arg1: wchar_t) -> wint_t;
fn swprintf(++arg1: *wchar_t, ++n: size_t, ++arg2: *wchar_t) -> c_int;
fn swscanf(++arg1: *wchar_t, ++arg2: *wchar_t) -> c_int;
fn ungetwc(++arg1: wint_t, ++arg2: *FILE) -> wint_t;
fn vfwprintf(++arg1: *FILE, ++arg2: *wchar_t, ++arg3: *__va_list_tag) ->
c_int;
fn vswprintf(++arg1: *wchar_t, ++n: size_t, ++arg2: *wchar_t,
++arg3: *__va_list_tag) -> c_int;
fn vwprintf(++arg1: *wchar_t, ++arg2: *__va_list_tag) -> c_int;
fn wcrtomb(++arg1: *c_schar, ++arg2: wchar_t, ++arg3: *mbstate_t) ->
size_t;
fn wcscat(++arg1: *wchar_t, ++arg2: *wchar_t) -> *wchar_t;
fn wcschr(++arg1: *wchar_t, ++arg2: wchar_t) -> *wchar_t;
fn wcscmp(++arg1: *wchar_t, ++arg2: *wchar_t) -> c_int;
fn wcscoll(++arg1: *wchar_t, ++arg2: *wchar_t) -> c_int;
fn wcscpy(++arg1: *wchar_t, ++arg2: *wchar_t) -> *wchar_t;
fn wcscspn(++arg1: *wchar_t, ++arg2: *wchar_t) -> size_t;
fn wcsftime(++arg1: *wchar_t, ++arg2: size_t, ++arg3: *wchar_t,
++arg4: *Struct_tm) -> size_t;
fn wcslen(++arg1: *wchar_t) -> size_t;
fn wcsncat(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) ->
*wchar_t;
fn wcsncmp(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) -> c_int;
fn wcsncpy(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) ->
*wchar_t;
fn wcspbrk(++arg1: *wchar_t, ++arg2: *wchar_t) -> *wchar_t;
fn wcsrchr(++arg1: *wchar_t, ++arg2: wchar_t) -> *wchar_t;
fn wcsrtombs(++arg1: *c_schar, ++arg2: **wchar_t, ++arg3: size_t,
++arg4: *mbstate_t) -> size_t;
fn wcsspn(++arg1: *wchar_t, ++arg2: *wchar_t) -> size_t;
fn wcsstr(++arg1: *wchar_t, ++arg2: *wchar_t) -> *wchar_t;
fn wcsxfrm(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) -> size_t;
fn wctob(++arg1: wint_t) -> c_int;
fn wcstod(++arg1: *wchar_t, ++arg2: **wchar_t) -> c_double;
fn wcstok(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: **wchar_t) ->
*wchar_t;
fn wcstol(++arg1: *wchar_t, ++arg2: **wchar_t, ++arg3: c_int) -> c_long;
fn wcstoul(++arg1: *wchar_t, ++arg2: **wchar_t, ++arg3: c_int) -> c_ulong;
fn wmemchr(++arg1: *wchar_t, ++arg2: wchar_t, ++arg3: size_t) -> *wchar_t;
fn wmemcmp(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) -> c_int;
fn wmemcpy(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) ->
*wchar_t;
fn wmemmove(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) ->
*wchar_t;
fn wmemset(++arg1: *wchar_t, ++arg2: wchar_t, ++arg3: size_t) -> *wchar_t;
fn wprintf(++arg1: *wchar_t) -> c_int;
fn wscanf(++arg1: *wchar_t) -> c_int;
fn vfwscanf(++arg1: *FILE, ++arg2: *wchar_t, ++arg3: *__va_list_tag) ->
c_int;
fn vswscanf(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: *__va_list_tag) ->
c_int;
fn vwscanf(++arg1: *wchar_t, ++arg2: *__va_list_tag) -> c_int;
fn wcstof(++arg1: *wchar_t, ++arg2: **wchar_t) -> c_float;
fn wcstold(++arg1: *wchar_t, ++arg2: **wchar_t) -> c_double;
fn wcstoll(++arg1: *wchar_t, ++arg2: **wchar_t, ++arg3: c_int) ->
c_longlong;
fn wcstoull(++arg1: *wchar_t, ++arg2: **wchar_t, ++arg3: c_int) ->
c_ulonglong;
fn wcswidth(++arg1: *wchar_t, ++arg2: size_t) -> c_int;
fn wcwidth(++arg1: wchar_t) -> c_int;
fn mbsnrtowcs(++arg1: *wchar_t, ++arg2: **c_schar, ++arg3: size_t,
++arg4: size_t, ++arg5: *mbstate_t) -> size_t;
fn wcpcpy(++arg1: *wchar_t, ++arg2: *wchar_t) -> *wchar_t;
fn wcpncpy(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) ->
*wchar_t;
fn wcsdup(++arg1: *wchar_t) -> *wchar_t;
fn wcscasecmp(++arg1: *wchar_t, ++arg2: *wchar_t) -> c_int;
fn wcsncasecmp(++arg1: *wchar_t, ++arg2: *wchar_t, ++n: size_t) -> c_int;
fn wcsnlen(++arg1: *wchar_t, ++arg2: size_t) -> size_t;
fn wcsnrtombs(++arg1: *c_schar, ++arg2: **wchar_t, ++arg3: size_t,
++arg4: size_t, ++arg5: *mbstate_t) -> size_t;
fn fgetwln(++arg1: *FILE, ++arg2: *size_t) -> *wchar_t;
fn wcslcat(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) -> size_t;
fn wcslcpy(++arg1: *wchar_t, ++arg2: *wchar_t, ++arg3: size_t) -> size_t;
fn PyUnicodeUCS4_FromUnicode(++u: *Py_UNICODE, ++size: Py_ssize_t) ->
*PyObject;
fn PyUnicodeUCS4_FromStringAndSize(++u: *c_schar, ++size: Py_ssize_t) ->
*PyObject;
fn PyUnicodeUCS4_FromString(++u: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_AsUnicode(++unicode: *PyObject) -> *Py_UNICODE;
fn PyUnicodeUCS4_GetSize(++unicode: *PyObject) -> Py_ssize_t;
fn PyUnicodeUCS4_GetMax() -> Py_UNICODE;
fn PyUnicodeUCS4_Resize(++unicode: **PyObject, ++length: Py_ssize_t) ->
c_int;
fn PyUnicodeUCS4_FromEncodedObject(++obj: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_FromObject(++obj: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_FromFormatV(++arg1: *c_schar, ++arg2: *__va_list_tag) ->
*PyObject;
fn PyUnicodeUCS4_FromFormat(++arg1: *c_schar) -> *PyObject;
fn _PyUnicode_FormatAdvanced(++obj: *PyObject, ++format_spec: *Py_UNICODE,
++format_spec_len: Py_ssize_t) -> *PyObject;
fn PyUnicodeUCS4_FromWideChar(++w: *wchar_t, ++size: Py_ssize_t) ->
*PyObject;
fn PyUnicodeUCS4_AsWideChar(++unicode: *PyUnicodeObject, ++w: *wchar_t,
++size: Py_ssize_t) -> Py_ssize_t;
fn PyUnicodeUCS4_FromOrdinal(++ordinal: c_int) -> *PyObject;
fn PyUnicodeUCS4_ClearFreelist() -> c_int;
fn _PyUnicodeUCS4_AsDefaultEncodedString(++arg1: *PyObject,
++arg2: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_GetDefaultEncoding() -> *c_schar;
fn PyUnicodeUCS4_SetDefaultEncoding(++encoding: *c_schar) -> c_int;
fn PyUnicodeUCS4_Decode(++s: *c_schar, ++size: Py_ssize_t,
++encoding: *c_schar, ++errors: *c_schar) ->
*PyObject;
fn PyUnicodeUCS4_Encode(++s: *Py_UNICODE, ++size: Py_ssize_t,
++encoding: *c_schar, ++errors: *c_schar) ->
*PyObject;
fn PyUnicodeUCS4_AsEncodedObject(++unicode: *PyObject,
++encoding: *c_schar, ++errors: *c_schar)
-> *PyObject;
fn PyUnicodeUCS4_AsEncodedString(++unicode: *PyObject,
++encoding: *c_schar, ++errors: *c_schar)
-> *PyObject;
fn PyUnicode_BuildEncodingMap(++string: *PyObject) -> *PyObject;
fn PyUnicode_DecodeUTF7(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicode_DecodeUTF7Stateful(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar,
++consumed: *Py_ssize_t) -> *PyObject;
fn PyUnicode_EncodeUTF7(++data: *Py_UNICODE, ++length: Py_ssize_t,
++base64SetO: c_int, ++base64WhiteSpace: c_int,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_DecodeUTF8(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_DecodeUTF8Stateful(++string: *c_schar,
++length: Py_ssize_t,
++errors: *c_schar,
++consumed: *Py_ssize_t) -> *PyObject;
fn PyUnicodeUCS4_AsUTF8String(++unicode: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeUTF8(++data: *Py_UNICODE, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_DecodeUTF32(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar, ++byteorder: *c_int) ->
*PyObject;
fn PyUnicodeUCS4_DecodeUTF32Stateful(++string: *c_schar,
++length: Py_ssize_t,
++errors: *c_schar,
++byteorder: *c_int,
++consumed: *Py_ssize_t) ->
*PyObject;
fn PyUnicodeUCS4_AsUTF32String(++unicode: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeUTF32(++data: *Py_UNICODE, ++length: Py_ssize_t,
++errors: *c_schar, ++byteorder: c_int) ->
*PyObject;
fn PyUnicodeUCS4_DecodeUTF16(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar, ++byteorder: *c_int) ->
*PyObject;
fn PyUnicodeUCS4_DecodeUTF16Stateful(++string: *c_schar,
++length: Py_ssize_t,
++errors: *c_schar,
++byteorder: *c_int,
++consumed: *Py_ssize_t) ->
*PyObject;
fn PyUnicodeUCS4_AsUTF16String(++unicode: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeUTF16(++data: *Py_UNICODE, ++length: Py_ssize_t,
++errors: *c_schar, ++byteorder: c_int) ->
*PyObject;
fn PyUnicodeUCS4_DecodeUnicodeEscape(++string: *c_schar,
++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_AsUnicodeEscapeString(++unicode: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeUnicodeEscape(++data: *Py_UNICODE,
++length: Py_ssize_t) -> *PyObject;
fn PyUnicodeUCS4_DecodeRawUnicodeEscape(++string: *c_schar,
++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_AsRawUnicodeEscapeString(++unicode: *PyObject) ->
*PyObject;
fn PyUnicodeUCS4_EncodeRawUnicodeEscape(++data: *Py_UNICODE,
++length: Py_ssize_t) ->
*PyObject;
fn _PyUnicode_DecodeUnicodeInternal(++string: *c_schar,
++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_DecodeLatin1(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_AsLatin1String(++unicode: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeLatin1(++data: *Py_UNICODE, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_DecodeASCII(++string: *c_schar, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_AsASCIIString(++unicode: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeASCII(++data: *Py_UNICODE, ++length: Py_ssize_t,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_DecodeCharmap(++string: *c_schar, ++length: Py_ssize_t,
++mapping: *PyObject, ++errors: *c_schar)
-> *PyObject;
fn PyUnicodeUCS4_AsCharmapString(++unicode: *PyObject,
++mapping: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_EncodeCharmap(++data: *Py_UNICODE, ++length: Py_ssize_t,
++mapping: *PyObject, ++errors: *c_schar)
-> *PyObject;
fn PyUnicodeUCS4_TranslateCharmap(++data: *Py_UNICODE,
++length: Py_ssize_t,
++table: *PyObject, ++errors: *c_schar)
-> *PyObject;
fn PyUnicodeUCS4_EncodeDecimal(++s: *Py_UNICODE, ++length: Py_ssize_t,
++output: *c_schar, ++errors: *c_schar) ->
c_int;
fn PyUnicodeUCS4_Concat(++left: *PyObject, ++right: *PyObject) ->
*PyObject;
fn PyUnicodeUCS4_Split(++s: *PyObject, ++sep: *PyObject,
++maxsplit: Py_ssize_t) -> *PyObject;
fn PyUnicodeUCS4_Splitlines(++s: *PyObject, ++keepends: c_int) ->
*PyObject;
fn PyUnicodeUCS4_Partition(++s: *PyObject, ++sep: *PyObject) -> *PyObject;
fn PyUnicodeUCS4_RPartition(++s: *PyObject, ++sep: *PyObject) ->
*PyObject;
fn PyUnicodeUCS4_RSplit(++s: *PyObject, ++sep: *PyObject,
++maxsplit: Py_ssize_t) -> *PyObject;
fn PyUnicodeUCS4_Translate(++str: *PyObject, ++table: *PyObject,
++errors: *c_schar) -> *PyObject;
fn PyUnicodeUCS4_Join(++separator: *PyObject, ++seq: *PyObject) ->
*PyObject;
fn PyUnicodeUCS4_Tailmatch(++str: *PyObject, ++substr: *PyObject,
++start: Py_ssize_t, ++end: Py_ssize_t,
++direction: c_int) -> Py_ssize_t;
fn PyUnicodeUCS4_Find(++str: *PyObject, ++substr: *PyObject,
++start: Py_ssize_t, ++end: Py_ssize_t,
++direction: c_int) -> Py_ssize_t;
fn PyUnicodeUCS4_Count(++str: *PyObject, ++substr: *PyObject,
++start: Py_ssize_t, ++end: Py_ssize_t) ->
Py_ssize_t;
fn PyUnicodeUCS4_Replace(++str: *PyObject, ++substr: *PyObject,
++replstr: *PyObject, ++maxcount: Py_ssize_t) ->
*PyObject;
fn PyUnicodeUCS4_Compare(++left: *PyObject, ++right: *PyObject) -> c_int;
fn PyUnicodeUCS4_RichCompare(++left: *PyObject, ++right: *PyObject,
++op: c_int) -> *PyObject;
fn PyUnicodeUCS4_Format(++format: *PyObject, ++args: *PyObject) ->
*PyObject;
fn PyUnicodeUCS4_Contains(++container: *PyObject, ++element: *PyObject) ->
c_int;
fn _PyUnicode_XStrip(++_self: *PyUnicodeObject, ++striptype: c_int,
++sepobj: *PyObject) -> *PyObject;
fn _PyUnicodeUCS4_IsLowercase(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsUppercase(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsTitlecase(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsWhitespace(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsLinebreak(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_ToLowercase(++ch: Py_UNICODE) -> Py_UNICODE;
fn _PyUnicodeUCS4_ToUppercase(++ch: Py_UNICODE) -> Py_UNICODE;
fn _PyUnicodeUCS4_ToTitlecase(++ch: Py_UNICODE) -> Py_UNICODE;
fn _PyUnicodeUCS4_ToDecimalDigit(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_ToDigit(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_ToNumeric(++ch: Py_UNICODE) -> c_double;
fn _PyUnicodeUCS4_IsDecimalDigit(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsDigit(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsNumeric(++ch: Py_UNICODE) -> c_int;
fn _PyUnicodeUCS4_IsAlpha(++ch: Py_UNICODE) -> c_int;
fn PyInt_FromString(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
*PyObject;
fn PyInt_FromUnicode(++arg1: *Py_UNICODE, ++arg2: Py_ssize_t,
++arg3: c_int) -> *PyObject;
fn PyInt_FromLong(++arg1: c_long) -> *PyObject;
fn PyInt_FromSize_t(++arg1: size_t) -> *PyObject;
fn PyInt_FromSsize_t(++arg1: Py_ssize_t) -> *PyObject;
fn PyInt_AsLong(++arg1: *PyObject) -> c_long;
fn PyInt_AsSsize_t(++arg1: *PyObject) -> Py_ssize_t;
fn PyInt_AsUnsignedLongMask(++arg1: *PyObject) -> c_ulong;
fn PyInt_AsUnsignedLongLongMask(++arg1: *PyObject) -> c_ulonglong;
fn PyInt_GetMax() -> c_long;
fn PyOS_strtoul(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
c_ulong;
fn PyOS_strtol(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int) ->
c_long;
fn PyInt_ClearFreeList() -> c_int;
fn _PyInt_Format(++v: *PyIntObject, ++base: c_int, ++newstyle: c_int) ->
*PyObject;
fn _PyInt_FormatAdvanced(++obj: *PyObject, ++format_spec: *c_schar,
++format_spec_len: Py_ssize_t) -> *PyObject;
fn PyBool_FromLong(++arg1: c_long) -> *PyObject;
fn PyLong_FromLong(++arg1: c_long) -> *PyObject;
fn PyLong_FromUnsignedLong(++arg1: c_ulong) -> *PyObject;
fn PyLong_FromDouble(++arg1: c_double) -> *PyObject;
fn PyLong_FromSize_t(++arg1: size_t) -> *PyObject;
fn PyLong_FromSsize_t(++arg1: Py_ssize_t) -> *PyObject;
fn PyLong_AsLong(++arg1: *PyObject) -> c_long;
fn PyLong_AsLongAndOverflow(++arg1: *PyObject, ++arg2: *c_int) -> c_long;
fn PyLong_AsUnsignedLong(++arg1: *PyObject) -> c_ulong;
fn PyLong_AsUnsignedLongMask(++arg1: *PyObject) -> c_ulong;
fn PyLong_AsSsize_t(++arg1: *PyObject) -> Py_ssize_t;
fn PyLong_GetInfo() -> *PyObject;
fn _PyLong_Frexp(++a: *PyLongObject, ++e: *Py_ssize_t) -> c_double;
fn PyLong_AsDouble(++arg1: *PyObject) -> c_double;
fn PyLong_FromVoidPtr(++arg1: *c_void) -> *PyObject;
fn PyLong_AsVoidPtr(++arg1: *PyObject) -> *c_void;
fn PyLong_FromLongLong(++arg1: c_longlong) -> *PyObject;
fn PyLong_FromUnsignedLongLong(++arg1: c_ulonglong) -> *PyObject;
fn PyLong_AsLongLong(++arg1: *PyObject) -> c_longlong;
fn PyLong_AsUnsignedLongLong(++arg1: *PyObject) -> c_ulonglong;
fn PyLong_AsUnsignedLongLongMask(++arg1: *PyObject) -> c_ulonglong;
fn PyLong_AsLongLongAndOverflow(++arg1: *PyObject, ++arg2: *c_int) ->
c_longlong;
fn PyLong_FromString(++arg1: *c_schar, ++arg2: **c_schar, ++arg3: c_int)
-> *PyObject;
fn PyLong_FromUnicode(++arg1: *Py_UNICODE, ++arg2: Py_ssize_t,
++arg3: c_int) -> *PyObject;
fn _PyLong_Sign(++v: *PyObject) -> c_int;
fn _PyLong_NumBits(++v: *PyObject) -> size_t;
fn _PyLong_FromByteArray(++bytes: *c_uchar, ++n: size_t,
++little_endian: c_int, ++is_signed: c_int) ->
*PyObject;
fn _PyLong_AsByteArray(++v: *PyLongObject, ++bytes: *c_uchar, ++n: size_t,
++little_endian: c_int, ++is_signed: c_int) ->
c_int;
fn _PyLong_Format(++aa: *PyObject, ++base: c_int, ++addL: c_int,
++newstyle: c_int) -> *PyObject;
fn _PyLong_FormatAdvanced(++obj: *PyObject, ++format_spec: *c_schar,
++format_spec_len: Py_ssize_t) -> *PyObject;
fn PyFloat_GetMax() -> c_double;
fn PyFloat_GetMin() -> c_double;
fn PyFloat_GetInfo() -> *PyObject;
fn PyFloat_FromString(++arg1: *PyObject, ++junk: **c_schar) -> *PyObject;
fn PyFloat_FromDouble(++arg1: c_double) -> *PyObject;
fn PyFloat_AsDouble(++arg1: *PyObject) -> c_double;
fn PyFloat_AsReprString(++arg1: *c_schar, ++v: *PyFloatObject);
fn PyFloat_AsString(++arg1: *c_schar, ++v: *PyFloatObject);
fn _PyFloat_Pack4(++x: c_double, ++p: *c_uchar, ++le: c_int) -> c_int;
fn _PyFloat_Pack8(++x: c_double, ++p: *c_uchar, ++le: c_int) -> c_int;
fn _PyFloat_Digits(++buf: *c_schar, ++v: c_double, ++signum: *c_int) ->
c_int;
fn _PyFloat_DigitsInit();
fn _PyFloat_Unpack4(++p: *c_uchar, ++le: c_int) -> c_double;
fn _PyFloat_Unpack8(++p: *c_uchar, ++le: c_int) -> c_double;
fn PyFloat_ClearFreeList() -> c_int;
fn _PyFloat_FormatAdvanced(++obj: *PyObject, ++format_spec: *c_schar,
++format_spec_len: Py_ssize_t) -> *PyObject;
fn _Py_double_round(++x: c_double, ++ndigits: c_int) -> *PyObject;
fn _Py_c_sum(++arg1: Py_complex, ++arg2: Py_complex) -> Py_complex;
fn _Py_c_diff(++arg1: Py_complex, ++arg2: Py_complex) -> Py_complex;
fn _Py_c_neg(++arg1: Py_complex) -> Py_complex;
fn _Py_c_prod(++arg1: Py_complex, ++arg2: Py_complex) -> Py_complex;
fn _Py_c_quot(++arg1: Py_complex, ++arg2: Py_complex) -> Py_complex;
fn _Py_c_pow(++arg1: Py_complex, ++arg2: Py_complex) -> Py_complex;
fn _Py_c_abs(++arg1: Py_complex) -> c_double;
fn PyComplex_FromCComplex(++arg1: Py_complex) -> *PyObject;
fn PyComplex_FromDoubles(++real: c_double, ++imag: c_double) -> *PyObject;
fn PyComplex_RealAsDouble(++op: *PyObject) -> c_double;
fn PyComplex_ImagAsDouble(++op: *PyObject) -> c_double;
fn PyComplex_AsCComplex(++op: *PyObject) -> Py_complex;
fn _PyComplex_FormatAdvanced(++obj: *PyObject, ++format_spec: *c_schar,
++format_spec_len: Py_ssize_t) -> *PyObject;
fn PyString_FromStringAndSize(++arg1: *c_schar, ++arg2: Py_ssize_t) ->
*PyObject;
fn PyString_FromString(++arg1: *c_schar) -> *PyObject;
fn PyString_FromFormatV(++arg1: *c_schar, ++arg2: *__va_list_tag) ->
*PyObject;
fn PyString_FromFormat(++arg1: *c_schar) -> *PyObject;
fn PyString_Size(++arg1: *PyObject) -> Py_ssize_t;
fn PyString_AsString(++arg1: *PyObject) -> *c_schar;
fn PyString_Repr(++arg1: *PyObject, ++arg2: c_int) -> *PyObject;
fn PyString_Concat(++arg1: **PyObject, ++arg2: *PyObject);
fn PyString_ConcatAndDel(++arg1: **PyObject, ++arg2: *PyObject);
fn _PyString_Resize(++arg1: **PyObject, ++arg2: Py_ssize_t) -> c_int;
fn _PyString_Eq(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PyString_Format(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn _PyString_FormatLong(++arg1: *PyObject, ++arg2: c_int, ++arg3: c_int,
++arg4: c_int, ++arg5: **c_schar, ++arg6: *c_int)
-> *PyObject;
fn PyString_DecodeEscape(++arg1: *c_schar, ++arg2: Py_ssize_t,
++arg3: *c_schar, ++arg4: Py_ssize_t,
++arg5: *c_schar) -> *PyObject;
fn PyString_InternInPlace(++arg1: **PyObject);
fn PyString_InternImmortal(++arg1: **PyObject);
fn PyString_InternFromString(++arg1: *c_schar) -> *PyObject;
fn _Py_ReleaseInternedStrings();
fn _PyString_Join(++sep: *PyObject, ++x: *PyObject) -> *PyObject;
fn PyString_Decode(++s: *c_schar, ++size: Py_ssize_t,
++encoding: *c_schar, ++errors: *c_schar) -> *PyObject;
fn PyString_Encode(++s: *c_schar, ++size: Py_ssize_t,
++encoding: *c_schar, ++errors: *c_schar) -> *PyObject;
fn PyString_AsEncodedObject(++str: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyString_AsEncodedString(++str: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyString_AsDecodedObject(++str: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyString_AsDecodedString(++str: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyString_AsStringAndSize(++obj: *PyObject, ++s: **c_schar,
++len: *Py_ssize_t) -> c_int;
fn _PyString_InsertThousandsGroupingLocale(++buffer: *c_schar,
++n_buffer: Py_ssize_t,
++digits: *c_schar,
++n_digits: Py_ssize_t,
++min_width: Py_ssize_t) ->
Py_ssize_t;
fn _PyString_InsertThousandsGrouping(++buffer: *c_schar,
++n_buffer: Py_ssize_t,
++digits: *c_schar,
++n_digits: Py_ssize_t,
++min_width: Py_ssize_t,
++grouping: *c_schar,
++thousands_sep: *c_schar) ->
Py_ssize_t;
fn _PyBytes_FormatAdvanced(++obj: *PyObject, ++format_spec: *c_schar,
++format_spec_len: Py_ssize_t) -> *PyObject;
fn PyMemoryView_GetContiguous(++base: *PyObject, ++buffertype: c_int,
++fort: c_schar) -> *PyObject;
fn PyMemoryView_FromObject(++base: *PyObject) -> *PyObject;
fn PyMemoryView_FromBuffer(++info: *Py_buffer) -> *PyObject;
fn PyBuffer_FromObject(++base: *PyObject, ++offset: Py_ssize_t,
++size: Py_ssize_t) -> *PyObject;
fn PyBuffer_FromReadWriteObject(++base: *PyObject, ++offset: Py_ssize_t,
++size: Py_ssize_t) -> *PyObject;
fn PyBuffer_FromMemory(++ptr: *c_void, ++size: Py_ssize_t) -> *PyObject;
fn PyBuffer_FromReadWriteMemory(++ptr: *c_void, ++size: Py_ssize_t) ->
*PyObject;
fn PyBuffer_New(++size: Py_ssize_t) -> *PyObject;
fn PyByteArray_FromObject(++arg1: *PyObject) -> *PyObject;
fn PyByteArray_Concat(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn PyByteArray_FromStringAndSize(++arg1: *c_schar, ++arg2: Py_ssize_t) ->
*PyObject;
fn PyByteArray_Size(++arg1: *PyObject) -> Py_ssize_t;
fn PyByteArray_AsString(++arg1: *PyObject) -> *c_schar;
fn PyByteArray_Resize(++arg1: *PyObject, ++arg2: Py_ssize_t) -> c_int;
fn PyTuple_New(++size: Py_ssize_t) -> *PyObject;
fn PyTuple_Size(++arg1: *PyObject) -> Py_ssize_t;
fn PyTuple_GetItem(++arg1: *PyObject, ++arg2: Py_ssize_t) -> *PyObject;
fn PyTuple_SetItem(++arg1: *PyObject, ++arg2: Py_ssize_t,
++arg3: *PyObject) -> c_int;
fn PyTuple_GetSlice(++arg1: *PyObject, ++arg2: Py_ssize_t,
++arg3: Py_ssize_t) -> *PyObject;
fn _PyTuple_Resize(++arg1: **PyObject, ++arg2: Py_ssize_t) -> c_int;
fn PyTuple_Pack(++arg1: Py_ssize_t) -> *PyObject;
fn _PyTuple_MaybeUntrack(++arg1: *PyObject);
fn PyTuple_ClearFreeList() -> c_int;
fn PyList_New(++size: Py_ssize_t) -> *PyObject;
fn PyList_Size(++arg1: *PyObject) -> Py_ssize_t;
fn PyList_GetItem(++arg1: *PyObject, ++arg2: Py_ssize_t) -> *PyObject;
fn PyList_SetItem(++arg1: *PyObject, ++arg2: Py_ssize_t,
++arg3: *PyObject) -> c_int;
fn PyList_Insert(++arg1: *PyObject, ++arg2: Py_ssize_t, ++arg3: *PyObject)
-> c_int;
fn PyList_Append(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PyList_GetSlice(++arg1: *PyObject, ++arg2: Py_ssize_t,
++arg3: Py_ssize_t) -> *PyObject;
fn PyList_SetSlice(++arg1: *PyObject, ++arg2: Py_ssize_t,
++arg3: Py_ssize_t, ++arg4: *PyObject) -> c_int;
fn PyList_Sort(++arg1: *PyObject) -> c_int;
fn PyList_Reverse(++arg1: *PyObject) -> c_int;
fn PyList_AsTuple(++arg1: *PyObject) -> *PyObject;
fn _PyList_Extend(++arg1: *PyListObject, ++arg2: *PyObject) -> *PyObject;
fn PyDict_New() -> *PyObject;
fn PyDict_GetItem(++mp: *PyObject, ++key: *PyObject) -> *PyObject;
fn PyDict_SetItem(++mp: *PyObject, ++key: *PyObject, ++item: *PyObject) ->
c_int;
fn PyDict_DelItem(++mp: *PyObject, ++key: *PyObject) -> c_int;
fn PyDict_Clear(++mp: *PyObject);
fn PyDict_Next(++mp: *PyObject, ++pos: *Py_ssize_t, ++key: **PyObject,
++value: **PyObject) -> c_int;
fn _PyDict_Next(++mp: *PyObject, ++pos: *Py_ssize_t, ++key: **PyObject,
++value: **PyObject, ++hash: *c_long) -> c_int;
fn PyDict_Keys(++mp: *PyObject) -> *PyObject;
fn PyDict_Values(++mp: *PyObject) -> *PyObject;
fn PyDict_Items(++mp: *PyObject) -> *PyObject;
fn PyDict_Size(++mp: *PyObject) -> Py_ssize_t;
fn PyDict_Copy(++mp: *PyObject) -> *PyObject;
fn PyDict_Contains(++mp: *PyObject, ++key: *PyObject) -> c_int;
fn _PyDict_Contains(++mp: *PyObject, ++key: *PyObject, ++hash: c_long) ->
c_int;
fn _PyDict_NewPresized(++minused: Py_ssize_t) -> *PyObject;
fn _PyDict_MaybeUntrack(++mp: *PyObject);
fn PyDict_Update(++mp: *PyObject, ++other: *PyObject) -> c_int;
fn PyDict_Merge(++mp: *PyObject, ++other: *PyObject, ++override: c_int) ->
c_int;
fn PyDict_MergeFromSeq2(++d: *PyObject, ++seq2: *PyObject,
++override: c_int) -> c_int;
fn PyDict_GetItemString(++dp: *PyObject, ++key: *c_schar) -> *PyObject;
fn PyDict_SetItemString(++dp: *PyObject, ++key: *c_schar,
++item: *PyObject) -> c_int;
fn PyDict_DelItemString(++dp: *PyObject, ++key: *c_schar) -> c_int;
fn PySet_New(++arg1: *PyObject) -> *PyObject;
fn PyFrozenSet_New(++arg1: *PyObject) -> *PyObject;
fn PySet_Size(++anyset: *PyObject) -> Py_ssize_t;
fn PySet_Clear(++set: *PyObject) -> c_int;
fn PySet_Contains(++anyset: *PyObject, ++key: *PyObject) -> c_int;
fn PySet_Discard(++set: *PyObject, ++key: *PyObject) -> c_int;
fn PySet_Add(++set: *PyObject, ++key: *PyObject) -> c_int;
fn _PySet_Next(++set: *PyObject, ++pos: *Py_ssize_t, ++key: **PyObject) ->
c_int;
fn _PySet_NextEntry(++set: *PyObject, ++pos: *Py_ssize_t,
++key: **PyObject, ++hash: *c_long) -> c_int;
fn PySet_Pop(++set: *PyObject) -> *PyObject;
fn _PySet_Update(++set: *PyObject, ++iterable: *PyObject) -> c_int;
fn PyCFunction_GetFunction(++arg1: *PyObject) -> PyCFunction;
fn PyCFunction_GetSelf(++arg1: *PyObject) -> *PyObject;
fn PyCFunction_GetFlags(++arg1: *PyObject) -> c_int;
fn PyCFunction_Call(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *PyObject) -> *PyObject;
fn Py_FindMethod(++arg1: *PyMethodDef, ++arg2: *PyObject,
++arg3: *c_schar) -> *PyObject;
fn PyCFunction_NewEx(++arg1: *PyMethodDef, ++arg2: *PyObject,
++arg3: *PyObject) -> *PyObject;
fn Py_FindMethodInChain(++arg1: *PyMethodChain, ++arg2: *PyObject,
++arg3: *c_schar) -> *PyObject;
fn PyCFunction_ClearFreeList() -> c_int;
fn PyModule_New(++arg1: *c_schar) -> *PyObject;
fn PyModule_GetDict(++arg1: *PyObject) -> *PyObject;
fn PyModule_GetName(++arg1: *PyObject) -> *c_schar;
fn PyModule_GetFilename(++arg1: *PyObject) -> *c_schar;
fn _PyModule_Clear(++arg1: *PyObject);
fn PyFunction_New(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn PyFunction_GetCode(++arg1: *PyObject) -> *PyObject;
fn PyFunction_GetGlobals(++arg1: *PyObject) -> *PyObject;
fn PyFunction_GetModule(++arg1: *PyObject) -> *PyObject;
fn PyFunction_GetDefaults(++arg1: *PyObject) -> *PyObject;
fn PyFunction_SetDefaults(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PyFunction_GetClosure(++arg1: *PyObject) -> *PyObject;
fn PyFunction_SetClosure(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PyClassMethod_New(++arg1: *PyObject) -> *PyObject;
fn PyStaticMethod_New(++arg1: *PyObject) -> *PyObject;
fn PyClass_New(++arg1: *PyObject, ++arg2: *PyObject, ++arg3: *PyObject) ->
*PyObject;
fn PyInstance_New(++arg1: *PyObject, ++arg2: *PyObject, ++arg3: *PyObject)
-> *PyObject;
fn PyInstance_NewRaw(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn PyMethod_New(++arg1: *PyObject, ++arg2: *PyObject, ++arg3: *PyObject)
-> *PyObject;
fn PyMethod_Function(++arg1: *PyObject) -> *PyObject;
fn PyMethod_Self(++arg1: *PyObject) -> *PyObject;
fn PyMethod_Class(++arg1: *PyObject) -> *PyObject;
fn _PyInstance_Lookup(++pinst: *PyObject, ++name: *PyObject) -> *PyObject;
fn PyClass_IsSubclass(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PyMethod_ClearFreeList() -> c_int;
fn PyFile_FromString(++arg1: *c_schar, ++arg2: *c_schar) -> *PyObject;
fn PyFile_SetBufSize(++arg1: *PyObject, ++arg2: c_int);
fn PyFile_SetEncoding(++arg1: *PyObject, ++arg2: *c_schar) -> c_int;
fn PyFile_SetEncodingAndErrors(++arg1: *PyObject, ++arg2: *c_schar,
++errors: *c_schar) -> c_int;
fn PyFile_FromFile(++arg1: *FILE, ++arg2: *c_schar, ++arg3: *c_schar,
++arg4: *u8) -> *PyObject;
fn PyFile_AsFile(++arg1: *PyObject) -> *FILE;
fn PyFile_IncUseCount(++arg1: *PyFileObject);
fn PyFile_DecUseCount(++arg1: *PyFileObject);
fn PyFile_Name(++arg1: *PyObject) -> *PyObject;
fn PyFile_GetLine(++arg1: *PyObject, ++arg2: c_int) -> *PyObject;
fn PyFile_WriteObject(++arg1: *PyObject, ++arg2: *PyObject, ++arg3: c_int)
-> c_int;
fn PyFile_SoftSpace(++arg1: *PyObject, ++arg2: c_int) -> c_int;
fn PyFile_WriteString(++arg1: *c_schar, ++arg2: *PyObject) -> c_int;
fn PyObject_AsFileDescriptor(++arg1: *PyObject) -> c_int;
fn Py_UniversalNewlineFgets(++arg1: *c_schar, ++arg2: c_int,
++arg3: *FILE, ++arg4: *PyObject) -> *c_schar;
fn Py_UniversalNewlineFread(++arg1: *c_schar, ++arg2: size_t,
++arg3: *FILE, ++arg4: *PyObject) -> size_t;
fn _PyFile_SanitizeMode(++mode: *c_schar) -> c_int;
fn PyCObject_FromVoidPtr(++cobj: *c_void, ++destruct: *u8) -> *PyObject;
fn PyCObject_FromVoidPtrAndDesc(++cobj: *c_void, ++desc: *c_void,
++destruct: *u8) -> *PyObject;
fn PyCObject_AsVoidPtr(++arg1: *PyObject) -> *c_void;
fn PyCObject_GetDesc(++arg1: *PyObject) -> *c_void;
fn PyCObject_Import(++module_name: *c_schar, ++cobject_name: *c_schar) ->
*c_void;
fn PyCObject_SetVoidPtr(++_self: *PyObject, ++cobj: *c_void) -> c_int;
fn PyCapsule_New(++pointer: *c_void, ++name: *c_schar,
++destructor: PyCapsule_Destructor) -> *PyObject;
fn PyCapsule_GetPointer(++capsule: *PyObject, ++name: *c_schar) ->
*c_void;
fn PyCapsule_GetDestructor(++capsule: *PyObject) -> PyCapsule_Destructor;
fn PyCapsule_GetName(++capsule: *PyObject) -> *c_schar;
fn PyCapsule_GetContext(++capsule: *PyObject) -> *c_void;
fn PyCapsule_IsValid(++capsule: *PyObject, ++name: *c_schar) -> c_int;
fn PyCapsule_SetPointer(++capsule: *PyObject, ++pointer: *c_void) ->
c_int;
fn PyCapsule_SetDestructor(++capsule: *PyObject,
++destructor: PyCapsule_Destructor) -> c_int;
fn PyCapsule_SetName(++capsule: *PyObject, ++name: *c_schar) -> c_int;
fn PyCapsule_SetContext(++capsule: *PyObject, ++context: *c_void) ->
c_int;
fn PyCapsule_Import(++name: *c_schar, ++no_block: c_int) -> *c_void;
fn PyTraceBack_Here(++arg1: *Struct__frame) -> c_int;
fn PyTraceBack_Print(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn _Py_DisplaySourceLine(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: c_int, ++arg4: c_int) -> c_int;
fn PySlice_New(++start: *PyObject, ++stop: *PyObject, ++step: *PyObject)
-> *PyObject;
fn _PySlice_FromIndices(++start: Py_ssize_t, ++stop: Py_ssize_t) ->
*PyObject;
fn PySlice_GetIndices(++r: *PySliceObject, ++length: Py_ssize_t,
++start: *Py_ssize_t, ++stop: *Py_ssize_t,
++step: *Py_ssize_t) -> c_int;
fn PySlice_GetIndicesEx(++r: *PySliceObject, ++length: Py_ssize_t,
++start: *Py_ssize_t, ++stop: *Py_ssize_t,
++step: *Py_ssize_t, ++slicelength: *Py_ssize_t)
-> c_int;
fn PyCell_New(++arg1: *PyObject) -> *PyObject;
fn PyCell_Get(++arg1: *PyObject) -> *PyObject;
fn PyCell_Set(++arg1: *PyObject, ++arg2: *PyObject) -> c_int;
fn PySeqIter_New(++arg1: *PyObject) -> *PyObject;
fn PyCallIter_New(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn PyGen_New(++arg1: *Struct__frame) -> *PyObject;
fn PyGen_NeedsFinalizing(++arg1: *PyGenObject) -> c_int;
fn PyDescr_NewMethod(++arg1: *PyTypeObject, ++arg2: *PyMethodDef) ->
*PyObject;
fn PyDescr_NewClassMethod(++arg1: *PyTypeObject, ++arg2: *PyMethodDef) ->
*PyObject;
fn PyDescr_NewMember(++arg1: *PyTypeObject, ++arg2: *Struct_PyMemberDef)
-> *PyObject;
fn PyDescr_NewGetSet(++arg1: *PyTypeObject, ++arg2: *Struct_PyGetSetDef)
-> *PyObject;
fn PyDescr_NewWrapper(++arg1: *PyTypeObject, ++arg2: *Struct_wrapperbase,
++arg3: *c_void) -> *PyObject;
fn PyDictProxy_New(++arg1: *PyObject) -> *PyObject;
fn PyWrapper_New(++arg1: *PyObject, ++arg2: *PyObject) -> *PyObject;
fn _PyWarnings_Init();
fn PyErr_WarnEx(++arg1: *PyObject, ++arg2: *c_schar, ++arg3: Py_ssize_t)
-> c_int;
fn PyErr_WarnExplicit(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: *c_schar, ++arg4: c_int, ++arg5: *c_schar,
++arg6: *PyObject) -> c_int;
fn PyWeakref_NewRef(++ob: *PyObject, ++callback: *PyObject) -> *PyObject;
fn PyWeakref_NewProxy(++ob: *PyObject, ++callback: *PyObject) ->
*PyObject;
fn PyWeakref_GetObject(++_ref: *PyObject) -> *PyObject;
fn _PyWeakref_GetWeakrefCount(++head: *PyWeakReference) -> Py_ssize_t;
fn _PyWeakref_ClearRef(++_self: *PyWeakReference);
fn PyCodec_Register(++search_function: *PyObject) -> c_int;
fn _PyCodec_Lookup(++encoding: *c_schar) -> *PyObject;
fn PyCodec_Encode(++object: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyCodec_Decode(++object: *PyObject, ++encoding: *c_schar,
++errors: *c_schar) -> *PyObject;
fn PyCodec_Encoder(++encoding: *c_schar) -> *PyObject;
fn PyCodec_Decoder(++encoding: *c_schar) -> *PyObject;
fn PyCodec_IncrementalEncoder(++encoding: *c_schar, ++errors: *c_schar) ->
*PyObject;
fn PyCodec_IncrementalDecoder(++encoding: *c_schar, ++errors: *c_schar) ->
*PyObject;
fn PyCodec_StreamReader(++encoding: *c_schar, ++stream: *PyObject,
++errors: *c_schar) -> *PyObject;
fn PyCodec_StreamWriter(++encoding: *c_schar, ++stream: *PyObject,
++errors: *c_schar) -> *PyObject;
fn PyCodec_RegisterError(++name: *c_schar, ++error: *PyObject) -> c_int;
fn PyCodec_LookupError(++name: *c_schar) -> *PyObject;
fn PyCodec_StrictErrors(++exc: *PyObject) -> *PyObject;
fn PyCodec_IgnoreErrors(++exc: *PyObject) -> *PyObject;
fn PyCodec_ReplaceErrors(++exc: *PyObject) -> *PyObject;
fn PyCodec_XMLCharRefReplaceErrors(++exc: *PyObject) -> *PyObject;
fn PyCodec_BackslashReplaceErrors(++exc: *PyObject) -> *PyObject;
fn PyErr_SetNone(++arg1: *PyObject);
fn PyErr_SetObject(++arg1: *PyObject, ++arg2: *PyObject);
fn PyErr_SetString(++arg1: *PyObject, ++arg2: *c_schar);
fn PyErr_Occurred() -> *PyObject;
fn PyErr_Clear();
fn PyErr_Fetch(++arg1: **PyObject, ++arg2: **PyObject,
++arg3: **PyObject);
fn PyErr_Restore(++arg1: *PyObject, ++arg2: *PyObject, ++arg3: *PyObject);
fn PyErr_GivenExceptionMatches(++arg1: *PyObject, ++arg2: *PyObject) ->
c_int;
fn PyErr_ExceptionMatches(++arg1: *PyObject) -> c_int;
fn PyErr_NormalizeException(++arg1: **PyObject, ++arg2: **PyObject,
++arg3: **PyObject);
fn PyErr_BadArgument() -> c_int;
fn PyErr_NoMemory() -> *PyObject;
fn PyErr_SetFromErrno(++arg1: *PyObject) -> *PyObject;
fn PyErr_SetFromErrnoWithFilenameObject(++arg1: *PyObject,
++arg2: *PyObject) -> *PyObject;
fn PyErr_SetFromErrnoWithFilename(++arg1: *PyObject, ++arg2: *c_schar) ->
*PyObject;
fn PyErr_Format(++arg1: *PyObject, ++arg2: *c_schar) -> *PyObject;
fn PyErr_BadInternalCall();
fn _PyErr_BadInternalCall(++filename: *c_schar, ++lineno: c_int);
fn PyErr_NewException(++name: *c_schar, ++base: *PyObject,
++dict: *PyObject) -> *PyObject;
fn PyErr_NewExceptionWithDoc(++name: *c_schar, ++doc: *c_schar,
++base: *PyObject, ++dict: *PyObject) ->
*PyObject;
fn PyErr_WriteUnraisable(++arg1: *PyObject);
fn PyErr_CheckSignals() -> c_int;
fn PyErr_SetInterrupt();
fn PySignal_SetWakeupFd(++fd: c_int) -> c_int;
fn PyErr_SyntaxLocation(++arg1: *c_schar, ++arg2: c_int);
fn PyErr_ProgramText(++arg1: *c_schar, ++arg2: c_int) -> *PyObject;
fn PyUnicodeDecodeError_Create(++arg1: *c_schar, ++arg2: *c_schar,
++arg3: Py_ssize_t, ++arg4: Py_ssize_t,
++arg5: Py_ssize_t, ++arg6: *c_schar) ->
*PyObject;
fn PyUnicodeEncodeError_Create(++arg1: *c_schar, ++arg2: *Py_UNICODE,
++arg3: Py_ssize_t, ++arg4: Py_ssize_t,
++arg5: Py_ssize_t, ++arg6: *c_schar) ->
*PyObject;
fn PyUnicodeTranslateError_Create(++arg1: *Py_UNICODE, ++arg2: Py_ssize_t,
++arg3: Py_ssize_t, ++arg4: Py_ssize_t,
++arg5: *c_schar) -> *PyObject;
fn PyUnicodeEncodeError_GetEncoding(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeDecodeError_GetEncoding(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeEncodeError_GetObject(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeDecodeError_GetObject(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeTranslateError_GetObject(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeEncodeError_GetStart(++arg1: *PyObject, ++arg2: *Py_ssize_t)
-> c_int;
fn PyUnicodeDecodeError_GetStart(++arg1: *PyObject, ++arg2: *Py_ssize_t)
-> c_int;
fn PyUnicodeTranslateError_GetStart(++arg1: *PyObject,
++arg2: *Py_ssize_t) -> c_int;
fn PyUnicodeEncodeError_SetStart(++arg1: *PyObject, ++arg2: Py_ssize_t) ->
c_int;
fn PyUnicodeDecodeError_SetStart(++arg1: *PyObject, ++arg2: Py_ssize_t) ->
c_int;
fn PyUnicodeTranslateError_SetStart(++arg1: *PyObject, ++arg2: Py_ssize_t)
-> c_int;
fn PyUnicodeEncodeError_GetEnd(++arg1: *PyObject, ++arg2: *Py_ssize_t) ->
c_int;
fn PyUnicodeDecodeError_GetEnd(++arg1: *PyObject, ++arg2: *Py_ssize_t) ->
c_int;
fn PyUnicodeTranslateError_GetEnd(++arg1: *PyObject, ++arg2: *Py_ssize_t)
-> c_int;
fn PyUnicodeEncodeError_SetEnd(++arg1: *PyObject, ++arg2: Py_ssize_t) ->
c_int;
fn PyUnicodeDecodeError_SetEnd(++arg1: *PyObject, ++arg2: Py_ssize_t) ->
c_int;
fn PyUnicodeTranslateError_SetEnd(++arg1: *PyObject, ++arg2: Py_ssize_t)
-> c_int;
fn PyUnicodeEncodeError_GetReason(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeDecodeError_GetReason(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeTranslateError_GetReason(++arg1: *PyObject) -> *PyObject;
fn PyUnicodeEncodeError_SetReason(++arg1: *PyObject, ++arg2: *c_schar) ->
c_int;
fn PyUnicodeDecodeError_SetReason(++arg1: *PyObject, ++arg2: *c_schar) ->
c_int;
fn PyUnicodeTranslateError_SetReason(++arg1: *PyObject, ++arg2: *c_schar)
-> c_int;
fn PyOS_snprintf(++str: *c_schar, ++size: size_t, ++format: *c_schar) ->
c_int;
fn PyOS_vsnprintf(++str: *c_schar, ++size: size_t, ++format: *c_schar,
++va: *__va_list_tag) -> c_int;
fn PyInterpreterState_New() -> *PyInterpreterState;
fn PyInterpreterState_Clear(++arg1: *PyInterpreterState);
fn PyInterpreterState_Delete(++arg1: *PyInterpreterState);
fn PyThreadState_New(++arg1: *PyInterpreterState) -> *PyThreadState;
fn _PyThreadState_Prealloc(++arg1: *PyInterpreterState) -> *PyThreadState;
fn _PyThreadState_Init(++arg1: *PyThreadState);
fn PyThreadState_Clear(++arg1: *PyThreadState);
fn PyThreadState_Delete(++arg1: *PyThreadState);
fn PyThreadState_DeleteCurrent();
fn PyThreadState_Get() -> *PyThreadState;
fn PyThreadState_Swap(++arg1: *PyThreadState) -> *PyThreadState;
fn PyThreadState_GetDict() -> *PyObject;
fn PyThreadState_SetAsyncExc(++arg1: c_long, ++arg2: *PyObject) -> c_int;
fn PyGILState_Ensure() -> PyGILState_STATE;
fn PyGILState_Release(++arg1: PyGILState_STATE);
fn PyGILState_GetThisThreadState() -> *PyThreadState;
fn _PyThread_CurrentFrames() -> *PyObject;
fn PyInterpreterState_Head() -> *PyInterpreterState;
fn PyInterpreterState_Next(++arg1: *PyInterpreterState) ->
*PyInterpreterState;
fn PyInterpreterState_ThreadHead(++arg1: *PyInterpreterState) ->
*PyThreadState;
fn PyThreadState_Next(++arg1: *PyThreadState) -> *PyThreadState;
fn PyArena_New() -> *PyArena;
fn PyArena_Free(++arg1: *PyArena);
fn PyArena_Malloc(++arg1: *PyArena, ++size: size_t) -> *c_void;
fn PyArena_AddPyObject(++arg1: *PyArena, ++arg2: *PyObject) -> c_int;
fn _Py_VaBuildValue_SizeT(++arg1: *c_schar, ++arg2: *__va_list_tag) ->
*PyObject;
fn PyArg_Parse(++arg1: *PyObject, ++arg2: *c_schar) -> c_int;
fn PyArg_ParseTuple(++arg1: *PyObject, ++arg2: *c_schar) -> c_int;
fn PyArg_ParseTupleAndKeywords(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *c_schar, ++arg4: **c_schar) ->
c_int;
fn PyArg_UnpackTuple(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: Py_ssize_t, ++arg4: Py_ssize_t) -> c_int;
fn Py_BuildValue(++arg1: *c_schar) -> *PyObject;
fn _Py_BuildValue_SizeT(++arg1: *c_schar) -> *PyObject;
fn _PyArg_NoKeywords(++funcname: *c_schar, ++kw: *PyObject) -> c_int;
fn PyArg_VaParse(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: *__va_list_tag) -> c_int;
fn PyArg_VaParseTupleAndKeywords(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *c_schar, ++arg4: **c_schar,
++arg5: *__va_list_tag) -> c_int;
fn Py_VaBuildValue(++arg1: *c_schar, ++arg2: *__va_list_tag) -> *PyObject;
fn PyModule_AddObject(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: *PyObject) -> c_int;
fn PyModule_AddIntConstant(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: c_long) -> c_int;
fn PyModule_AddStringConstant(++arg1: *PyObject, ++arg2: *c_schar,
++arg3: *c_schar) -> c_int;
fn Py_InitModule4_64(++name: *c_schar, ++methods: *PyMethodDef,
++doc: *c_schar, ++_self: *PyObject, ++apiver: c_int)
-> *PyObject;
fn Py_SetProgramName(++arg1: *c_schar);
fn Py_GetProgramName() -> *c_schar;
fn Py_SetPythonHome(++arg1: *c_schar);
fn Py_GetPythonHome() -> *c_schar;
fn Py_Initialize();
fn Py_InitializeEx(++arg1: c_int);
fn Py_Finalize();
fn Py_IsInitialized() -> c_int;
fn Py_NewInterpreter() -> *PyThreadState;
fn Py_EndInterpreter(++arg1: *PyThreadState);
fn PyRun_AnyFileFlags(++arg1: *FILE, ++arg2: *c_schar,
++arg3: *PyCompilerFlags) -> c_int;
fn PyRun_AnyFileExFlags(++arg1: *FILE, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *PyCompilerFlags) -> c_int;
fn PyRun_SimpleStringFlags(++arg1: *c_schar, ++arg2: *PyCompilerFlags) ->
c_int;
fn PyRun_SimpleFileExFlags(++arg1: *FILE, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *PyCompilerFlags) -> c_int;
fn PyRun_InteractiveOneFlags(++arg1: *FILE, ++arg2: *c_schar,
++arg3: *PyCompilerFlags) -> c_int;
fn PyRun_InteractiveLoopFlags(++arg1: *FILE, ++arg2: *c_schar,
++arg3: *PyCompilerFlags) -> c_int;
fn PyParser_ASTFromString(++arg1: *c_schar, ++arg2: *c_schar,
++arg3: c_int, ++flags: *PyCompilerFlags,
++arg4: *PyArena) -> *Struct__mod;
fn PyParser_ASTFromFile(++arg1: *FILE, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *c_schar, ++arg5: *c_schar,
++arg6: *PyCompilerFlags, ++arg7: *c_int,
++arg8: *PyArena) -> *Struct__mod;
fn PyParser_SimpleParseStringFlags(++arg1: *c_schar, ++arg2: c_int,
++arg3: c_int) -> *Struct__node;
fn PyParser_SimpleParseFileFlags(++arg1: *FILE, ++arg2: *c_schar,
++arg3: c_int, ++arg4: c_int) ->
*Struct__node;
fn PyRun_StringFlags(++arg1: *c_schar, ++arg2: c_int, ++arg3: *PyObject,
++arg4: *PyObject, ++arg5: *PyCompilerFlags) ->
*PyObject;
fn PyRun_FileExFlags(++arg1: *FILE, ++arg2: *c_schar, ++arg3: c_int,
++arg4: *PyObject, ++arg5: *PyObject, ++arg6: c_int,
++arg7: *PyCompilerFlags) -> *PyObject;
fn Py_CompileStringFlags(++arg1: *c_schar, ++arg2: *c_schar,
++arg3: c_int, ++arg4: *PyCompilerFlags) ->
*PyObject;
fn Py_SymtableString(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: c_int) ->
*Struct_symtable;
fn PyErr_Print();
fn PyErr_PrintEx(++arg1: c_int);
fn PyErr_Display(++arg1: *PyObject, ++arg2: *PyObject, ++arg3: *PyObject);
fn Py_AtExit(++func: *u8) -> c_int;
fn Py_Exit(++arg1: c_int);
fn Py_FdIsInteractive(++arg1: *FILE, ++arg2: *c_schar) -> c_int;
fn Py_Main(++argc: c_int, ++argv: **c_schar) -> c_int;
fn Py_GetProgramFullPath() -> *c_schar;
fn Py_GetPrefix() -> *c_schar;
fn Py_GetExecPrefix() -> *c_schar;
fn Py_GetPath() -> *c_schar;
fn Py_GetVersion() -> *c_schar;
fn Py_GetPlatform() -> *c_schar;
fn Py_GetCopyright() -> *c_schar;
fn Py_GetCompiler() -> *c_schar;
fn Py_GetBuildInfo() -> *c_schar;
fn _Py_svnversion() -> *c_schar;
fn Py_SubversionRevision() -> *c_schar;
fn Py_SubversionShortBranch() -> *c_schar;
fn _Py_hgidentifier() -> *c_schar;
fn _Py_hgversion() -> *c_schar;
fn _PyBuiltin_Init() -> *PyObject;
fn _PySys_Init() -> *PyObject;
fn _PyImport_Init();
fn _PyExc_Init();
fn _PyImportHooks_Init();
fn _PyFrame_Init() -> c_int;
fn _PyInt_Init() -> c_int;
fn _PyLong_Init() -> c_int;
fn _PyFloat_Init();
fn PyByteArray_Init() -> c_int;
fn _PyRandom_Init();
fn _PyExc_Fini();
fn _PyImport_Fini();
fn PyMethod_Fini();
fn PyFrame_Fini();
fn PyCFunction_Fini();
fn PyDict_Fini();
fn PyTuple_Fini();
fn PyList_Fini();
fn PySet_Fini();
fn PyString_Fini();
fn PyInt_Fini();
fn PyFloat_Fini();
fn PyOS_FiniInterrupts();
fn PyByteArray_Fini();
fn PyOS_Readline(++arg1: *FILE, ++arg2: *FILE, ++arg3: *c_schar) ->
*c_schar;
fn PyOS_getsig(++arg1: c_int) -> PyOS_sighandler_t;
fn PyOS_setsig(++arg1: c_int, ++arg2: PyOS_sighandler_t) ->
PyOS_sighandler_t;
fn _PyOS_URandom(++buffer: *c_void, ++size: Py_ssize_t) -> c_int;
fn PyEval_CallObjectWithKeywords(++arg1: *PyObject, ++arg2: *PyObject,
++arg3: *PyObject) -> *PyObject;
fn PyEval_CallFunction(++obj: *PyObject, ++format: *c_schar) -> *PyObject;
fn PyEval_CallMethod(++obj: *PyObject, ++methodname: *c_schar,
++format: *c_schar) -> *PyObject;
fn PyEval_SetProfile(++arg1: Py_tracefunc, ++arg2: *PyObject);
fn PyEval_SetTrace(++arg1: Py_tracefunc, ++arg2: *PyObject);
fn PyEval_GetBuiltins() -> *PyObject;
fn PyEval_GetGlobals() -> *PyObject;
fn PyEval_GetLocals() -> *PyObject;
fn PyEval_GetFrame() -> *Struct__frame;
fn PyEval_GetRestricted() -> c_int;
fn PyEval_MergeCompilerFlags(++cf: *PyCompilerFlags) -> c_int;
fn Py_FlushLine() -> c_int;
fn Py_AddPendingCall(++func: *u8, ++arg: *c_void) -> c_int;
fn Py_MakePendingCalls() -> c_int;
fn Py_SetRecursionLimit(++arg1: c_int);
fn Py_GetRecursionLimit() -> c_int;
fn _Py_CheckRecursiveCall(++where: *c_schar) -> c_int;
fn PyEval_GetFuncName(++arg1: *PyObject) -> *c_schar;
fn PyEval_GetFuncDesc(++arg1: *PyObject) -> *c_schar;
fn PyEval_GetCallStats(++arg1: *PyObject) -> *PyObject;
fn PyEval_EvalFrame(++arg1: *Struct__frame) -> *PyObject;
fn PyEval_EvalFrameEx(++f: *Struct__frame, ++exc: c_int) -> *PyObject;
fn PyEval_SaveThread() -> *PyThreadState;
fn PyEval_RestoreThread(++arg1: *PyThreadState);
fn PyEval_ThreadsInitialized() -> c_int;
fn PyEval_InitThreads();
fn PyEval_AcquireLock();
fn PyEval_ReleaseLock();
fn PyEval_AcquireThread(++tstate: *PyThreadState);
fn PyEval_ReleaseThread(++tstate: *PyThreadState);
fn PyEval_ReInitThreads();
fn _PyEval_SliceIndex(++arg1: *PyObject, ++arg2: *Py_ssize_t) -> c_int;
fn PySys_GetObject(++arg1: *c_schar) -> *PyObject;
fn PySys_SetObject(++arg1: *c_schar, ++arg2: *PyObject) -> c_int;
fn PySys_GetFile(++arg1: *c_schar, ++arg2: *FILE) -> *FILE;
fn PySys_SetArgv(++arg1: c_int, ++arg2: **c_schar);
fn PySys_SetArgvEx(++arg1: c_int, ++arg2: **c_schar, ++arg3: c_int);
fn PySys_SetPath(++arg1: *c_schar);
fn PySys_WriteStdout(++format: *c_schar);
fn PySys_WriteStderr(++format: *c_schar);
fn PySys_ResetWarnOptions();
fn PySys_AddWarnOption(++arg1: *c_schar);
fn PySys_HasWarnOptions() -> c_int;
fn PyOS_InterruptOccurred() -> c_int;
fn PyOS_InitInterrupts();
fn PyOS_AfterFork();
fn PyImport_GetMagicNumber() -> c_long;
fn PyImport_ExecCodeModule(++name: *c_schar, ++co: *PyObject) ->
*PyObject;
fn PyImport_ExecCodeModuleEx(++name: *c_schar, ++co: *PyObject,
++pathname: *c_schar) -> *PyObject;
fn PyImport_GetModuleDict() -> *PyObject;
fn PyImport_AddModule(++name: *c_schar) -> *PyObject;
fn PyImport_ImportModule(++name: *c_schar) -> *PyObject;
fn PyImport_ImportModuleNoBlock(++arg1: *c_schar) -> *PyObject;
fn PyImport_ImportModuleLevel(++name: *c_schar, ++globals: *PyObject,
++locals: *PyObject, ++fromlist: *PyObject,
++level: c_int) -> *PyObject;
fn PyImport_GetImporter(++path: *PyObject) -> *PyObject;
fn PyImport_Import(++name: *PyObject) -> *PyObject;
fn PyImport_ReloadModule(++m: *PyObject) -> *PyObject;
fn PyImport_Cleanup();
fn PyImport_ImportFrozenModule(++arg1: *c_schar) -> c_int;
fn _PyImport_AcquireLock();
fn _PyImport_ReleaseLock() -> c_int;
fn _PyImport_FindModule(++arg1: *c_schar, ++arg2: *PyObject,
++arg3: *c_schar, ++arg4: size_t, ++arg5: **FILE,
++arg6: **PyObject) -> *Struct_filedescr;
fn _PyImport_IsScript(++arg1: *Struct_filedescr) -> c_int;
fn _PyImport_ReInitLock();
fn _PyImport_FindExtension(++arg1: *c_schar, ++arg2: *c_schar) ->
*PyObject;
fn _PyImport_FixupExtension(++arg1: *c_schar, ++arg2: *c_schar) ->
*PyObject;
fn PyImport_AppendInittab(++name: *c_schar, ++initfunc: *u8) -> c_int;
fn PyImport_ExtendInittab(++newtab: *Struct__inittab) -> c_int;
fn PyObject_Cmp(++o1: *PyObject, ++o2: *PyObject, ++result: *c_int) ->
c_int;
fn PyObject_Call(++callable_object: *PyObject, ++args: *PyObject,
++kw: *PyObject) -> *PyObject;
fn PyObject_CallObject(++callable_object: *PyObject, ++args: *PyObject) ->
*PyObject;
fn PyObject_CallFunction(++callable_object: *PyObject, ++format: *c_schar)
-> *PyObject;
fn PyObject_CallMethod(++o: *PyObject, ++m: *c_schar, ++format: *c_schar)
-> *PyObject;
fn _PyObject_CallFunction_SizeT(++callable: *PyObject, ++format: *c_schar)
-> *PyObject;
fn _PyObject_CallMethod_SizeT(++o: *PyObject, ++name: *c_schar,
++format: *c_schar) -> *PyObject;
fn PyObject_CallFunctionObjArgs(++callable: *PyObject) -> *PyObject;
fn PyObject_CallMethodObjArgs(++o: *PyObject, ++m: *PyObject) ->
*PyObject;
fn PyObject_Type(++o: *PyObject) -> *PyObject;
fn PyObject_Size(++o: *PyObject) -> Py_ssize_t;
fn PyObject_Length(++o: *PyObject) -> Py_ssize_t;
fn _PyObject_LengthHint(++o: *PyObject, ++arg1: Py_ssize_t) -> Py_ssize_t;
fn PyObject_GetItem(++o: *PyObject, ++key: *PyObject) -> *PyObject;
fn PyObject_SetItem(++o: *PyObject, ++key: *PyObject, ++v: *PyObject) ->
c_int;
fn PyObject_DelItemString(++o: *PyObject, ++key: *c_schar) -> c_int;
fn PyObject_DelItem(++o: *PyObject, ++key: *PyObject) -> c_int;
fn PyObject_AsCharBuffer(++obj: *PyObject, ++buffer: **c_schar,
++buffer_len: *Py_ssize_t) -> c_int;
fn PyObject_CheckReadBuffer(++obj: *PyObject) -> c_int;
fn PyObject_AsReadBuffer(++obj: *PyObject, ++buffer: **c_void,
++buffer_len: *Py_ssize_t) -> c_int;
fn PyObject_AsWriteBuffer(++obj: *PyObject, ++buffer: **c_void,
++buffer_len: *Py_ssize_t) -> c_int;
fn PyObject_GetBuffer(++obj: *PyObject, ++view: *Py_buffer,
++flags: c_int) -> c_int;
fn PyBuffer_GetPointer(++view: *Py_buffer, ++indices: *Py_ssize_t) ->
*c_void;
fn PyBuffer_SizeFromFormat(++arg1: *c_schar) -> c_int;
fn PyBuffer_ToContiguous(++buf: *c_void, ++view: *Py_buffer,
++len: Py_ssize_t, ++fort: c_schar) -> c_int;
fn PyBuffer_FromContiguous(++view: *Py_buffer, ++buf: *c_void,
++len: Py_ssize_t, ++fort: c_schar) -> c_int;
fn PyObject_CopyData(++dest: *PyObject, ++src: *PyObject) -> c_int;
fn PyBuffer_IsContiguous(++view: *Py_buffer, ++fort: c_schar) -> c_int;
fn PyBuffer_FillContiguousStrides(++ndims: c_int, ++shape: *Py_ssize_t,
++strides: *Py_ssize_t,
++itemsize: c_int, ++fort: c_schar);
fn PyBuffer_FillInfo(++view: *Py_buffer, ++o: *PyObject, ++buf: *c_void,
++len: Py_ssize_t, ++readonly: c_int, ++flags: c_int)
-> c_int;
fn PyBuffer_Release(++view: *Py_buffer);
fn PyObject_Format(++obj: *PyObject, ++format_spec: *PyObject) ->
*PyObject;
fn PyObject_GetIter(++arg1: *PyObject) -> *PyObject;
fn PyIter_Next(++arg1: *PyObject) -> *PyObject;
fn PyNumber_Check(++o: *PyObject) -> c_int;
fn PyNumber_Add(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Subtract(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Multiply(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Divide(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_FloorDivide(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_TrueDivide(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Remainder(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Divmod(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Power(++o1: *PyObject, ++o2: *PyObject, ++o3: *PyObject) ->
*PyObject;
fn PyNumber_Negative(++o: *PyObject) -> *PyObject;
fn PyNumber_Positive(++o: *PyObject) -> *PyObject;
fn PyNumber_Absolute(++o: *PyObject) -> *PyObject;
fn PyNumber_Invert(++o: *PyObject) -> *PyObject;
fn PyNumber_Lshift(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Rshift(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_And(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Xor(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Or(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_Index(++o: *PyObject) -> *PyObject;
fn PyNumber_AsSsize_t(++o: *PyObject, ++exc: *PyObject) -> Py_ssize_t;
fn _PyNumber_ConvertIntegralToInt(++integral: *PyObject,
++error_format: *c_schar) -> *PyObject;
fn PyNumber_Int(++o: *PyObject) -> *PyObject;
fn PyNumber_Long(++o: *PyObject) -> *PyObject;
fn PyNumber_Float(++o: *PyObject) -> *PyObject;
fn PyNumber_InPlaceAdd(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_InPlaceSubtract(++o1: *PyObject, ++o2: *PyObject) ->
*PyObject;
fn PyNumber_InPlaceMultiply(++o1: *PyObject, ++o2: *PyObject) ->
*PyObject;
fn PyNumber_InPlaceDivide(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_InPlaceFloorDivide(++o1: *PyObject, ++o2: *PyObject) ->
*PyObject;
fn PyNumber_InPlaceTrueDivide(++o1: *PyObject, ++o2: *PyObject) ->
*PyObject;
fn PyNumber_InPlaceRemainder(++o1: *PyObject, ++o2: *PyObject) ->
*PyObject;
fn PyNumber_InPlacePower(++o1: *PyObject, ++o2: *PyObject,
++o3: *PyObject) -> *PyObject;
fn PyNumber_InPlaceLshift(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_InPlaceRshift(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_InPlaceAnd(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_InPlaceXor(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_InPlaceOr(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PyNumber_ToBase(++n: *PyObject, ++base: c_int) -> *PyObject;
fn PySequence_Check(++o: *PyObject) -> c_int;
fn PySequence_Size(++o: *PyObject) -> Py_ssize_t;
fn PySequence_Length(++o: *PyObject) -> Py_ssize_t;
fn PySequence_Concat(++o1: *PyObject, ++o2: *PyObject) -> *PyObject;
fn PySequence_Repeat(++o: *PyObject, ++count: Py_ssize_t) -> *PyObject;
fn PySequence_GetItem(++o: *PyObject, ++i: Py_ssize_t) -> *PyObject;
fn PySequence_GetSlice(++o: *PyObject, ++i1: Py_ssize_t, ++i2: Py_ssize_t)
-> *PyObject;
fn PySequence_SetItem(++o: *PyObject, ++i: Py_ssize_t, ++v: *PyObject) ->
c_int;
fn PySequence_DelItem(++o: *PyObject, ++i: Py_ssize_t) -> c_int;
fn PySequence_SetSlice(++o: *PyObject, ++i1: Py_ssize_t, ++i2: Py_ssize_t,
++v: *PyObject) -> c_int;
fn PySequence_DelSlice(++o: *PyObject, ++i1: Py_ssize_t, ++i2: Py_ssize_t)
-> c_int;
fn PySequence_Tuple(++o: *PyObject) -> *PyObject;
fn PySequence_List(++o: *PyObject) -> *PyObject;
fn PySequence_Fast(++o: *PyObject, ++m: *c_schar) -> *PyObject;
fn PySequence_Count(++o: *PyObject, ++value: *PyObject) -> Py_ssize_t;
fn PySequence_Contains(++seq: *PyObject, ++ob: *PyObject) -> c_int;
fn _PySequence_IterSearch(++seq: *PyObject, ++obj: *PyObject,
++operation: c_int) -> Py_ssize_t;
fn PySequence_In(++o: *PyObject, ++value: *PyObject) -> c_int;
fn PySequence_Index(++o: *PyObject, ++value: *PyObject) -> Py_ssize_t;
fn PySequence_InPlaceConcat(++o1: *PyObject, ++o2: *PyObject) ->
*PyObject;
fn PySequence_InPlaceRepeat(++o: *PyObject, ++count: Py_ssize_t) ->
*PyObject;
fn PyMapping_Check(++o: *PyObject) -> c_int;
fn PyMapping_Size(++o: *PyObject) -> Py_ssize_t;
fn PyMapping_Length(++o: *PyObject) -> Py_ssize_t;
fn PyMapping_HasKeyString(++o: *PyObject, ++key: *c_schar) -> c_int;
fn PyMapping_HasKey(++o: *PyObject, ++key: *PyObject) -> c_int;
fn PyMapping_GetItemString(++o: *PyObject, ++key: *c_schar) -> *PyObject;
fn PyMapping_SetItemString(++o: *PyObject, ++key: *c_schar,
++value: *PyObject) -> c_int;
fn PyObject_IsInstance(++object: *PyObject, ++typeorclass: *PyObject) ->
c_int;
fn PyObject_IsSubclass(++object: *PyObject, ++typeorclass: *PyObject) ->
c_int;
fn _PyObject_RealIsInstance(++inst: *PyObject, ++cls: *PyObject) -> c_int;
fn _PyObject_RealIsSubclass(++derived: *PyObject, ++cls: *PyObject) ->
c_int;
fn _Py_add_one_to_index_F(++nd: c_int, ++index: *Py_ssize_t,
++shape: *Py_ssize_t);
fn _Py_add_one_to_index_C(++nd: c_int, ++index: *Py_ssize_t,
++shape: *Py_ssize_t);
fn PyCode_New(++arg1: c_int, ++arg2: c_int, ++arg3: c_int, ++arg4: c_int,
++arg5: *PyObject, ++arg6: *PyObject, ++arg7: *PyObject,
++arg8: *PyObject, ++arg9: *PyObject, ++arg10: *PyObject,
++arg11: *PyObject, ++arg12: *PyObject, ++arg13: c_int,
++arg14: *PyObject) -> *PyCodeObject;
fn PyCode_NewEmpty(++filename: *c_schar, ++funcname: *c_schar,
++firstlineno: c_int) -> *PyCodeObject;
fn PyCode_Addr2Line(++arg1: *PyCodeObject, ++arg2: c_int) -> c_int;
fn _PyCode_CheckLineNumber(++co: *PyCodeObject, ++lasti: c_int,
++bounds: *PyAddrPair) -> c_int;
fn PyCode_Optimize(++code: *PyObject, ++consts: *PyObject,
++names: *PyObject, ++lineno_obj: *PyObject) ->
*PyObject;
fn PyNode_Compile(++arg1: *Struct__node, ++arg2: *c_schar) ->
*PyCodeObject;
fn PyAST_Compile(++arg1: *Struct__mod, ++arg2: *c_schar,
++arg3: *PyCompilerFlags, ++arg4: *PyArena) ->
*PyCodeObject;
fn PyFuture_FromAST(++arg1: *Struct__mod, ++arg2: *c_schar) ->
*PyFutureFeatures;
fn PyEval_EvalCode(++arg1: *PyCodeObject, ++arg2: *PyObject,
++arg3: *PyObject) -> *PyObject;
fn PyEval_EvalCodeEx(++co: *PyCodeObject, ++globals: *PyObject,
++locals: *PyObject, ++args: **PyObject,
++argc: c_int, ++kwds: **PyObject, ++kwdc: c_int,
++defs: **PyObject, ++defc: c_int,
++closure: *PyObject) -> *PyObject;
fn _PyEval_CallTracing(++func: *PyObject, ++args: *PyObject) -> *PyObject;
fn PyOS_ascii_strtod(++str: *c_schar, ++ptr: **c_schar) -> c_double;
fn PyOS_ascii_atof(++str: *c_schar) -> c_double;
fn PyOS_ascii_formatd(++buffer: *c_schar, ++buf_len: size_t,
++format: *c_schar, ++d: c_double) -> *c_schar;
fn PyOS_string_to_double(++str: *c_schar, ++endptr: **c_schar,
++overflow_exception: *PyObject) -> c_double;
fn PyOS_double_to_string(++val: c_double, ++format_code: c_schar,
++precision: c_int, ++flags: c_int,
++_type: *c_int) -> *c_schar;
fn _Py_parse_inf_or_nan(++p: *c_schar, ++endptr: **c_schar) -> c_double;
fn PyOS_mystrnicmp(++arg1: *c_schar, ++arg2: *c_schar, ++arg3: Py_ssize_t)
-> c_int;
fn PyOS_mystricmp(++arg1: *c_schar, ++arg2: *c_schar) -> c_int;
fn _Py_dg_strtod(++str: *c_schar, ++ptr: **c_schar) -> c_double;
fn _Py_dg_dtoa(++d: c_double, ++mode: c_int, ++ndigits: c_int,
++decpt: *c_int, ++sign: *c_int, ++rve: **c_schar) ->
*c_schar;
fn _Py_dg_freedtoa(++s: *c_schar);
fn _Py_Mangle(++p: *PyObject, ++name: *PyObject) -> *PyObject;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment