Add dummy msync

This commit is contained in:
Chen Chengjun
2024-08-16 13:16:54 +08:00
committed by Tate, Hongliang Tian
parent cf30599729
commit 9c7fd8fef5
3 changed files with 12 additions and 0 deletions

View File

@ -60,6 +60,7 @@ use crate::syscall::{
mmap::sys_mmap,
mount::sys_mount,
mprotect::sys_mprotect,
msync::sys_msync,
munmap::sys_munmap,
nanosleep::{sys_clock_nanosleep, sys_nanosleep},
open::{sys_creat, sys_open, sys_openat},
@ -154,6 +155,7 @@ impl_syscall_nums_and_dispatch_fn! {
SYS_ACCESS = 21 => sys_access(args[..2]);
SYS_PIPE = 22 => sys_pipe(args[..1]);
SYS_SELECT = 23 => sys_select(args[..5]);
SYS_MSYNC = 26 => sys_msync(args[..3]);
SYS_SCHED_YIELD = 24 => sys_sched_yield(args[..0]);
SYS_MADVISE = 28 => sys_madvise(args[..3]);
SYS_DUP = 32 => sys_dup(args[..1]);

View File

@ -67,6 +67,7 @@ mod mknod;
mod mmap;
mod mount;
mod mprotect;
mod msync;
mod munmap;
mod nanosleep;
mod open;

View File

@ -0,0 +1,9 @@
// SPDX-License-Identifier: MPL-2.0
use super::SyscallReturn;
use crate::prelude::*;
pub fn sys_msync(_start: Vaddr, _size: usize, _flag: i32, _ctx: &Context) -> Result<SyscallReturn> {
// TODO: implement real `msync`.
Ok(SyscallReturn::Return(0))
}