1 #[cfg(linux_kernel)] 2 use crate::backend::c; 3 #[cfg(linux_kernel)] 4 use bitflags::bitflags; 5 6 #[cfg(linux_kernel)] 7 bitflags! { 8 /// `GRND_*` flags for use with [`getrandom`]. 9 /// 10 /// [`getrandom`]: crate::rand::getrandom 11 #[repr(transparent)] 12 #[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] 13 pub struct GetRandomFlags: u32 { 14 /// `GRND_RANDOM` 15 const RANDOM = c::GRND_RANDOM; 16 /// `GRND_NONBLOCK` 17 const NONBLOCK = c::GRND_NONBLOCK; 18 /// `GRND_INSECURE` 19 const INSECURE = c::GRND_INSECURE; 20 21 /// <https://docs.rs/bitflags/*/bitflags/#externally-defined-flags> 22 const _ = !0; 23 } 24 } 25