diff --git a/kernel/src/syscall/arch/x86.rs b/kernel/src/syscall/arch/x86.rs index dc1361385..82640f52a 100644 --- a/kernel/src/syscall/arch/x86.rs +++ b/kernel/src/syscall/arch/x86.rs @@ -120,6 +120,7 @@ use crate::syscall::{ statfs::{sys_fstatfs, sys_statfs}, symlink::{sys_symlink, sys_symlinkat}, sync::sys_sync, + sysinfo::sys_sysinfo, tgkill::sys_tgkill, time::sys_time, 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_GETRLIMIT = 97 => sys_getrlimit(args[..2]); SYS_GETRUSAGE = 98 => sys_getrusage(args[..2]); + SYS_SYSINFO = 99 => sys_sysinfo(args[..1]); SYS_GETUID = 102 => sys_getuid(args[..0]); SYS_GETGID = 104 => sys_getgid(args[..0]); SYS_SETUID = 105 => sys_setuid(args[..1]); diff --git a/kernel/src/syscall/mod.rs b/kernel/src/syscall/mod.rs index 22677ca6f..9d7e1a115 100644 --- a/kernel/src/syscall/mod.rs +++ b/kernel/src/syscall/mod.rs @@ -127,6 +127,7 @@ mod stat; mod statfs; mod symlink; mod sync; +mod sysinfo; mod tgkill; mod time; mod timer_create; diff --git a/kernel/src/syscall/sysinfo.rs b/kernel/src/syscall/sysinfo.rs new file mode 100644 index 000000000..6856efcb6 --- /dev/null +++ b/kernel/src/syscall/sysinfo.rs @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: MPL-2.0 + +use super::SyscallReturn; + +pub fn sys_sysinfo( + sysinfo_addr: Vaddr, + ctx: &Context, +) -> Result { + unimplemented!("sysinfo implementation in process"); + Ok(SyscallReturn::Return(-1)) +} \ No newline at end of file