From fa70dd8072b95aca1f6df912e657d6e58c2262c9 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Sun, 18 Jun 2017 12:56:01 -0700 Subject: [PATCH] Implement fstat() --- src/main.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) }