blob: bc8694fcbfacb456b6bed0a614a03a734d6d7beb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
//! 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" {
static 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;
}
pub unsafe fn mach_task_self() -> mach_port_t {
mach_task_self_
}
pub unsafe fn current_task() -> mach_port_t {
mach_task_self()
}
#[cfg(test)]
mod tests {
use port::*;
use traps::*;
#[test]
fn mach_task_self_sanity() {
unsafe {
let this_task = mach_task_self();
assert!(this_task != MACH_PORT_NULL);
assert!(this_task != MACH_PORT_DEAD);
}
}
}
|