diff --git a/src/main.rs b/src/main.rs index c15936d1e9..a4e98f495f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,6 +14,7 @@ use rand::Rng; use raw_cpuid::CpuId; use syscall::{Packet, Result, SchemeMut}; +use syscall::data::Stat; //TODO: Use a CSPRNG, allow write of entropy struct RandScheme { @@ -52,6 +53,15 @@ impl SchemeMut for RandScheme { Ok(i) } + fn fstat(&mut self, id: usize, stat: &mut Stat) -> Result { + *stat = Stat { + st_mode: 0o020000 /*IFCHR*/ | 0o666, + ..Default::default() + }; + + Ok(0) + } + fn close(&mut self, _file: usize) -> Result { Ok(0) }