Add sys_fallocate

This commit is contained in:
Shaowei Song
2024-06-28 10:45:16 +00:00
committed by Tate, Hongliang Tian
parent 8dc08dccba
commit 8dce83605f
18 changed files with 349 additions and 18 deletions

View File

@ -8,7 +8,7 @@ use crate::{
events::{IoEvents, Observer},
fs::{
device::Device,
utils::{AccessMode, InodeMode, IoctlCmd, Metadata, SeekFrom, StatusFlags},
utils::{AccessMode, FallocMode, InodeMode, IoctlCmd, Metadata, SeekFrom, StatusFlags},
},
net::socket::Socket,
prelude::*,
@ -98,6 +98,10 @@ pub trait FileLike: Pollable + Send + Sync + Any {
return_errno_with_message!(Errno::ESPIPE, "seek is not supported");
}
fn fallocate(&self, mode: FallocMode, offset: usize, len: usize) -> Result<()> {
return_errno_with_message!(Errno::EOPNOTSUPP, "fallocate is not supported");
}
fn register_observer(
&self,
observer: Weak<dyn Observer<IoEvents>>,