Sha256: 41dab55365df215739dcf71815bfc4c2344828d8056ab200564f75210dbc56bd

Contents?: true

Size: 693 Bytes

Versions: 8

Compression:

Stored size: 693 Bytes

Contents

use crate::{backend, io};

pub use backend::io::poll_fd::{PollFd, PollFlags};

/// `poll(self.fds, timeout)`
///
/// # References
///  - [POSIX]
///  - [Linux]
///  - [Apple]
///  - [Winsock2]
///
/// [POSIX]: https://pubs.opengroup.org/onlinepubs/9699919799/functions/poll.html
/// [Linux]: https://man7.org/linux/man-pages/man2/poll.2.html
/// [Apple]: https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/poll.2.html
/// [Winsock2]: https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsapoll
#[inline]
pub fn poll(fds: &mut [PollFd<'_>], timeout: i32) -> io::Result<usize> {
    backend::io::syscalls::poll(fds, timeout)
}

Version data entries

8 entries across 7 versions & 1 rubygems

Version Path
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.36.12/src/io/poll.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.36.11/src/io/poll.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.37.5/src/io/poll.rs
wasmtime-6.0.1 ./ext/cargo-vendor/rustix-0.36.8/src/io/poll.rs
wasmtime-6.0.0 ./ext/cargo-vendor/rustix-0.36.8/src/io/poll.rs
wasmtime-5.0.0 ./ext/cargo-vendor/rustix-0.36.7/src/io/poll.rs
wasmtime-0.4.1 ./ext/cargo-vendor/rustix-0.36.5/src/io/poll.rs
wasmtime-0.4.0 ./ext/cargo-vendor/rustix-0.36.5/src/io/poll.rs