mach 0.0.2

A rust interface to the Mach 3.0 kernel that underlies OSX.
//! This module corresponds to `mach/mach_traps.h`.

use libc::types::os::arch::c95;

use kern_return::{kern_return_t};
use port::{mach_port_name_t, mach_port_t};

extern "C" {
    pub fn mach_task_self() -> mach_port_t;
    pub fn task_for_pid(target_tport: mach_port_name_t,
                        pid: c95::c_int,
                        tn: *mut mach_port_name_t) -> kern_return_t;
}

#[test]
fn mach_task_self_sanity_test() {
    unsafe {
        let this_task = mach_task_self();
        println!("{:p}", this_task);
    }
}