diff --git a/src/scheme.rs b/src/scheme.rs index be862cf443..7be06a02d0 100644 --- a/src/scheme.rs +++ b/src/scheme.rs @@ -1,4 +1,4 @@ -use syscall::error::*; +use syscall::{error::*, MODE_CHR}; use syscall::scheme::Scheme; use std::cmp; @@ -57,4 +57,13 @@ impl Scheme for ZeroScheme { fn close(&self, _file: usize) -> Result { Ok(0) } + fn fstat(&self, _: usize, stat: &mut syscall::Stat) -> Result { + stat.st_mode = 0o666 | MODE_CHR; + stat.st_size = 0; + stat.st_blocks = 0; + stat.st_blksize = 4096; + stat.st_nlink = 1; + + Ok(0) + } }