Add and refactor read-write syscalls

This commit is contained in:
Fabing Li
2024-06-27 22:35:07 +08:00
committed by Tate, Hongliang Tian
parent e8a3e00dec
commit 12db7ec55d
15 changed files with 418 additions and 85 deletions

View File

@ -32,7 +32,7 @@ pub trait FileLike: Send + Sync + Any {
///
/// [`read`]: FileLike::read
fn read_at(&self, offset: usize, buf: &mut [u8]) -> Result<usize> {
return_errno_with_message!(Errno::EINVAL, "read_at is not supported");
return_errno_with_message!(Errno::ESPIPE, "read_at is not supported");
}
/// Write at the given file offset.
@ -43,7 +43,7 @@ pub trait FileLike: Send + Sync + Any {
///
/// [`write`]: FileLike::write
fn write_at(&self, offset: usize, buf: &[u8]) -> Result<usize> {
return_errno_with_message!(Errno::EINVAL, "write_at is not supported");
return_errno_with_message!(Errno::ESPIPE, "write_at is not supported");
}
fn ioctl(&self, cmd: IoctlCmd, arg: usize) -> Result<i32> {