Sha256: b1d8b2fea0c792bd1e7c24ee59429d178dc0ad442ac817b12c7abcb38d71497b

Contents?: true

Size: 531 Bytes

Versions: 17

Compression:

Stored size: 531 Bytes

Contents

//! linux_raw syscalls supporting `rustix::rand`.
//!
//! # Safety
//!
//! See the `rustix::backend` module documentation for details.
#![allow(unsafe_code)]
#![allow(clippy::undocumented_unsafe_blocks)]

use super::super::conv::{ret_usize, slice_mut};
use crate::io;
use crate::rand::GetRandomFlags;

#[inline]
pub(crate) fn getrandom(buf: &mut [u8], flags: GetRandomFlags) -> io::Result<usize> {
    let (buf_addr_mut, buf_len) = slice_mut(buf);
    unsafe { ret_usize(syscall!(__NR_getrandom, buf_addr_mut, buf_len, flags)) }
}

Version data entries

17 entries across 15 versions & 1 rubygems

Version Path
wasmtime-13.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-12.0.1 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-12.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-11.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-10.0.1 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-10.0.0 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-9.0.4 ./ext/cargo-vendor/rustix-0.37.23/src/backend/linux_raw/rand/syscalls.rs
wasmtime-9.0.1 ./ext/cargo-vendor/rustix-0.37.19/src/backend/linux_raw/rand/syscalls.rs
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.36.12/src/backend/linux_raw/rand/syscalls.rs
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.37.13/src/backend/linux_raw/rand/syscalls.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.36.11/src/backend/linux_raw/rand/syscalls.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.37.5/src/backend/linux_raw/rand/syscalls.rs
wasmtime-6.0.1 ./ext/cargo-vendor/rustix-0.36.8/src/backend/linux_raw/rand/syscalls.rs
wasmtime-6.0.0 ./ext/cargo-vendor/rustix-0.36.8/src/backend/linux_raw/rand/syscalls.rs
wasmtime-5.0.0 ./ext/cargo-vendor/rustix-0.36.7/src/backend/linux_raw/rand/syscalls.rs
wasmtime-0.4.1 ./ext/cargo-vendor/rustix-0.36.5/src/backend/linux_raw/rand/syscalls.rs
wasmtime-0.4.0 ./ext/cargo-vendor/rustix-0.36.5/src/backend/linux_raw/rand/syscalls.rs