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