From 1db4871e8058ee3ddc94075f5805c02859396b4d Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Thu, 2 Jul 2026 20:45:46 +0200 Subject: [PATCH] Remove syscalls no longer present in the kernel. --- src/call.rs | 41 +---------------------------------------- src/number.rs | 7 ------- 2 files changed, 1 insertion(+), 47 deletions(-) diff --git a/src/call.rs b/src/call.rs index e6dfb95ea7..c5eb9640d3 100644 --- a/src/call.rs +++ b/src/call.rs @@ -1,6 +1,6 @@ use super::{ arch::*, - data::{Map, Stat, StatVfs, StdFsCallMeta, TimeSpec}, + data::{Map, Stat, StdFsCallMeta, TimeSpec}, error::Result, flag::*, number::*, @@ -23,11 +23,6 @@ pub fn dup2(fd: usize, newfd: usize, buf: &[u8]) -> Result { unsafe { syscall4(SYS_DUP2, fd, newfd, buf.as_ptr() as usize, buf.len()) } } -/// Change file permissions -pub fn fchmod(fd: usize, mode: u16) -> Result { - unsafe { syscall2(SYS_FCHMOD, fd, mode as usize) } -} - /// Change file ownership pub fn fchown(fd: usize, uid: u32, gid: u32) -> Result { unsafe { syscall3(SYS_FCHOWN, fd, uid as usize, gid as usize) } @@ -91,40 +86,11 @@ pub fn fstat(fd: usize, stat: &mut Stat) -> Result { } } -/// Get metadata about a filesystem -pub fn fstatvfs(fd: usize, stat: &mut StatVfs) -> Result { - unsafe { - syscall3( - SYS_FSTATVFS, - fd, - stat as *mut StatVfs as usize, - mem::size_of::(), - ) - } -} - /// Sync a file descriptor to its underlying medium pub fn fsync(fd: usize) -> Result { unsafe { syscall1(SYS_FSYNC, fd) } } -/// Truncate or extend a file to a specified length -pub fn ftruncate(fd: usize, len: usize) -> Result { - unsafe { syscall2(SYS_FTRUNCATE, fd, len) } -} - -// Change modify and/or access times -pub fn futimens(fd: usize, times: &[TimeSpec]) -> Result { - unsafe { - syscall3( - SYS_FUTIMENS, - fd, - times.as_ptr() as usize, - mem::size_of_val(times), - ) - } -} - /// Fast userspace mutex pub unsafe fn futex( addr: *mut i32, @@ -148,11 +114,6 @@ pub fn lseek(fd: usize, offset: isize, whence: usize) -> Result { unsafe { syscall3(SYS_LSEEK, fd, offset as usize, whence) } } -/// Make a new scheme namespace -pub fn mkns(schemes: &[[usize; 2]]) -> Result { - unsafe { syscall2(SYS_MKNS, schemes.as_ptr() as usize, schemes.len()) } -} - /// Change mapping flags pub unsafe fn mprotect(addr: usize, size: usize, flags: MapFlags) -> Result { syscall3(SYS_MPROTECT, addr, size, flags.bits()) diff --git a/src/number.rs b/src/number.rs index 13a6a7a2f9..d6d0501b8d 100644 --- a/src/number.rs +++ b/src/number.rs @@ -21,7 +21,6 @@ pub const SYS_READ2: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 35; pub const SYS_WRITE: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 4; pub const SYS_WRITE2: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 45; pub const SYS_LSEEK: usize = SYS_CLASS_FILE | 19; -pub const SYS_FCHMOD: usize = SYS_CLASS_FILE | 94; pub const SYS_FCHOWN: usize = SYS_CLASS_FILE | 207; pub const SYS_FCNTL: usize = SYS_CLASS_FILE | 55; pub const SYS_FEVENT: usize = SYS_CLASS_FILE | 927; @@ -30,8 +29,6 @@ pub const SYS_FEVENT: usize = SYS_CLASS_FILE | 927; // TODO: new number for SYS_CALL where flags are sent as 6th argument (using syscall6) pub const SYS_CALL: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | SYS_ARG_MSLICE | 0xCA11; -pub const SYS_GETDENTS: usize = SYS_CLASS_FILE | 43; - // TODO: Rename FMAP/FUNMAP to MMAP/MUNMAP pub const SYS_FMAP: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 900; // TODO: SYS_FUNMAP should be SYS_CLASS_FILE @@ -42,14 +39,10 @@ pub const SYS_FLINK: usize = SYS_CLASS_FILE | SYS_ARG_PATH | 9; pub const SYS_FPATH: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 928; pub const SYS_FRENAME: usize = SYS_CLASS_FILE | SYS_ARG_PATH | 38; pub const SYS_FSTAT: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 28; -pub const SYS_FSTATVFS: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 100; pub const SYS_FSYNC: usize = SYS_CLASS_FILE | 118; -pub const SYS_FTRUNCATE: usize = SYS_CLASS_FILE | 93; -pub const SYS_FUTIMENS: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 320; pub const SYS_CLOCK_GETTIME: usize = 265; pub const SYS_FUTEX: usize = 240; pub const SYS_MPROTECT: usize = 125; -pub const SYS_MKNS: usize = 984; pub const SYS_NANOSLEEP: usize = 162; pub const SYS_YIELD: usize = 158;