Merge branch 'fstat' into 'master'

Implement missing fstat.

See merge request redox-os/zerod!3
This commit is contained in:
Jeremy Soller
2023-09-02 17:58:30 +00:00
+10 -1
View File
@@ -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<usize> {
Ok(0)
}
fn fstat(&self, _: usize, stat: &mut syscall::Stat) -> Result<usize> {
stat.st_mode = 0o666 | MODE_CHR;
stat.st_size = 0;
stat.st_blocks = 0;
stat.st_blksize = 4096;
stat.st_nlink = 1;
Ok(0)
}
}