From 123247fd3332eb1751d4aa5fb7f965453e3204f5 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Wed, 12 Jul 2023 16:33:17 +0200 Subject: [PATCH] Implement missing fstat. --- src/scheme.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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) + } }