Implement fstat()
This commit is contained in:
+10
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user