Implement fstat()

This commit is contained in:
Ian Douglas Scott
2017-06-18 12:56:01 -07:00
parent a1030a6379
commit fa70dd8072
+10
View File
@@ -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<usize> {
*stat = Stat {
st_mode: 0o020000 /*IFCHR*/ | 0o666,
..Default::default()
};
Ok(0)
}
fn close(&mut self, _file: usize) -> Result<usize> {
Ok(0)
}