1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
//! This module corresponds to `mach/mach_traps.h`.

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: ::libc::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!("{:?}", this_task);
    }
}