Sha256: 88517949097414b77540b1c0801bdd034c28667b9386c0676cdaa1b637129ffa

Contents?: true

Size: 687 Bytes

Versions: 10

Compression:

Stored size: 687 Bytes

Contents

use crate::fd::OwnedFd;
use crate::process::Pid;
use crate::{backend, io};

bitflags::bitflags! {
    /// `PIDFD_*` flags for use with [`pidfd_open`].
    ///
    /// [`pidfd_open`]: crate::process::pidfd_open
    pub struct PidfdFlags: backend::c::c_uint {
        /// `PIDFD_NONBLOCK`.
        const NONBLOCK = backend::c::PIDFD_NONBLOCK;
    }
}

/// `syscall(SYS_pidfd_open, pid, flags)`—Creates a file descriptor for
/// a process.
///
/// # References
///  - [Linux]
///
/// [Linux]: https://man7.org/linux/man-pages/man2/pidfd_open.2.html
#[inline]
pub fn pidfd_open(pid: Pid, flags: PidfdFlags) -> io::Result<OwnedFd> {
    backend::process::syscalls::pidfd_open(pid, flags)
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wasmtime-13.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-12.0.1 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-12.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-11.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-10.0.1 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-10.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-9.0.4 ./ext/cargo-vendor/rustix-0.37.23/src/process/pidfd.rs
wasmtime-9.0.1 ./ext/cargo-vendor/rustix-0.37.19/src/process/pidfd.rs
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.37.13/src/process/pidfd.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.37.5/src/process/pidfd.rs