Make stub for sysinfo syscall

This commit is contained in:
Roman Korostinskiy
2024-12-10 15:59:49 +03:00
committed by Tate, Hongliang Tian
parent 53b873f647
commit b4ebd6e87f
3 changed files with 14 additions and 0 deletions

View File

@ -120,6 +120,7 @@ use crate::syscall::{
statfs::{sys_fstatfs, sys_statfs}, statfs::{sys_fstatfs, sys_statfs},
symlink::{sys_symlink, sys_symlinkat}, symlink::{sys_symlink, sys_symlinkat},
sync::sys_sync, sync::sys_sync,
sysinfo::sys_sysinfo,
tgkill::sys_tgkill, tgkill::sys_tgkill,
time::sys_time, time::sys_time,
timer_create::{sys_timer_create, sys_timer_delete}, timer_create::{sys_timer_create, sys_timer_delete},
@ -224,6 +225,7 @@ impl_syscall_nums_and_dispatch_fn! {
SYS_GETTIMEOFDAY = 96 => sys_gettimeofday(args[..1]); SYS_GETTIMEOFDAY = 96 => sys_gettimeofday(args[..1]);
SYS_GETRLIMIT = 97 => sys_getrlimit(args[..2]); SYS_GETRLIMIT = 97 => sys_getrlimit(args[..2]);
SYS_GETRUSAGE = 98 => sys_getrusage(args[..2]); SYS_GETRUSAGE = 98 => sys_getrusage(args[..2]);
SYS_SYSINFO = 99 => sys_sysinfo(args[..1]);
SYS_GETUID = 102 => sys_getuid(args[..0]); SYS_GETUID = 102 => sys_getuid(args[..0]);
SYS_GETGID = 104 => sys_getgid(args[..0]); SYS_GETGID = 104 => sys_getgid(args[..0]);
SYS_SETUID = 105 => sys_setuid(args[..1]); SYS_SETUID = 105 => sys_setuid(args[..1]);

View File

@ -127,6 +127,7 @@ mod stat;
mod statfs; mod statfs;
mod symlink; mod symlink;
mod sync; mod sync;
mod sysinfo;
mod tgkill; mod tgkill;
mod time; mod time;
mod timer_create; mod timer_create;

View File

@ -0,0 +1,11 @@
// SPDX-License-Identifier: MPL-2.0
use super::SyscallReturn;
pub fn sys_sysinfo(
sysinfo_addr: Vaddr,
ctx: &Context,
) -> Result<SyscallReturn> {
unimplemented!("sysinfo implementation in process");
Ok(SyscallReturn::Return(-1))
}