Sha256: 59a65e0cc3cf67d79180eabfe31248287afa7a2daa58ec367ebb6302ff39f4cb

Contents?: true

Size: 857 Bytes

Versions: 13

Compression:

Stored size: 857 Bytes

Contents

//! 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;
}

#[allow(clippy::missing_safety_doc)] // FIXME
pub unsafe fn mach_task_self() -> mach_port_t {
    mach_task_self_
}

#[allow(clippy::missing_safety_doc)] // FIXME
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);
        }
    }
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-28.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-27.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-26.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-25.0.2 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-25.0.1 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-25.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-24.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-23.0.2 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-22.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-21.0.1 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-20.0.2 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs
wasmtime-20.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/traps.rs