//! Wrappers for `getrandom`.
use crateBuffer;
use crate::;
pub use GetRandomFlags;
/// `getrandom(buf, flags)`—Reads a sequence of random bytes.
///
/// This is a very low-level API which may be difficult to use correctly. Most
/// users should prefer to use [`getrandom`] or [`rand`] APIs instead.
///
/// This function is implemented using a system call, and not the
/// [vDSO mechanism] introduced in Linux 6.11. See [#1185] for details.
///
/// [`getrandom`]: https://crates.io/crates/getrandom
/// [`rand`]: https://crates.io/crates/rand
/// [vDSO mechanism]: https://lwn.net/Articles/983186/
/// [#1185]: https://github.com/bytecodealliance/rustix/issues/1185
///
/// # References
/// - [Linux]
///
/// [Linux]: https://man7.org/linux/man-pages/man2/getrandom.2.html