Sha256: b5973c2168c35d620256e624ee80f9e2d250c7afac9acef4c4be08efcb9ebe4f

Contents?: true

Size: 456 Bytes

Versions: 20

Compression:

Stored size: 456 Bytes

Contents

mod read_guard;
mod rw_lock;
mod write_guard;

pub use read_guard::RwLockReadGuard;
pub use rw_lock::RwLock;
pub use write_guard::RwLockWriteGuard;

use rustix::{fd::AsFd, fs};

pub(crate) fn compatible_unix_lock<Fd: AsFd>(
    fd: Fd,
    operation: fs::FlockOperation,
) -> rustix::io::Result<()> {
    #[cfg(not(target_os = "solaris"))]
    return fs::flock(fd, operation);

    #[cfg(target_os = "solaris")]
    return fs::fcntl_lock(fd, operation);
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-29.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-28.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-27.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-26.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-25.0.2 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-25.0.1 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-25.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-24.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-23.0.2 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-22.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-21.0.1 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-20.0.2 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-20.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-18.0.3 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-17.0.1 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-17.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-16.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-15.0.1 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs
wasmtime-15.0.0 ./ext/cargo-vendor/fd-lock-4.0.2/src/sys/unix/mod.rs