use ::libc::c_int;
use ::libc::c_ulong;
use ::libc::pid_t;
use ::libc::pthread_t;
use ::libc::size_t;
pub(crate) struct _cpuset
{
pub(crate) bits: [u32; 0],
}
pub(crate) type cpuset_t = _cpuset;
pub(crate) type cpuid_t = c_ulong;
#[link(name = "c")]
extern "C"
{
pub(crate) fn sched_setaffinity_np(p: pid_t, s: size_t, c: *mut cpuset_t) -> c_int;
pub(crate) fn pthread_setaffinity_np(t: pthread_t, s: size_t, c: *mut cpuset_t) -> c_int;
#[link_name = "_cpuset_create"]
pub(crate) fn cpuset_create() -> *mut cpuset_t;
#[link_name = "_cpuset_destroy"]
pub(crate) fn cpuset_destroy(c: *mut cpuset_t);
#[link_name = "_cpuset_size"]
pub(crate) fn cpuset_size(c: *mut cpuset_t) -> size_t;
#[link_name = "_cpuset_zero"]
pub(crate) fn cpuset_zero(c: *mut cpuset_t);
#[link_name = "_cpuset_isset"]
pub(crate) fn cpuset_isset(i: cpuid_t, c: *mut cpuset_t) -> c_int;
#[link_name = "_cpuset_set"]
pub(crate) fn cpuset_set(i: cpuid_t, c: *mut cpuset_t) -> c_int;
#[link_name = "_cpuset_clr"]
pub(crate) fn cpuset_clr(i: cpuid_t, c: *mut cpuset_t) -> c_int;
}