Remove syscalls no longer present in the kernel.
This commit is contained in:
+1
-40
@@ -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<usize> {
|
||||
unsafe { syscall4(SYS_DUP2, fd, newfd, buf.as_ptr() as usize, buf.len()) }
|
||||
}
|
||||
|
||||
/// Change file permissions
|
||||
pub fn fchmod(fd: usize, mode: u16) -> Result<usize> {
|
||||
unsafe { syscall2(SYS_FCHMOD, fd, mode as usize) }
|
||||
}
|
||||
|
||||
/// Change file ownership
|
||||
pub fn fchown(fd: usize, uid: u32, gid: u32) -> Result<usize> {
|
||||
unsafe { syscall3(SYS_FCHOWN, fd, uid as usize, gid as usize) }
|
||||
@@ -91,40 +86,11 @@ pub fn fstat(fd: usize, stat: &mut Stat) -> Result<usize> {
|
||||
}
|
||||
}
|
||||
|
||||
/// Get metadata about a filesystem
|
||||
pub fn fstatvfs(fd: usize, stat: &mut StatVfs) -> Result<usize> {
|
||||
unsafe {
|
||||
syscall3(
|
||||
SYS_FSTATVFS,
|
||||
fd,
|
||||
stat as *mut StatVfs as usize,
|
||||
mem::size_of::<StatVfs>(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/// Sync a file descriptor to its underlying medium
|
||||
pub fn fsync(fd: usize) -> Result<usize> {
|
||||
unsafe { syscall1(SYS_FSYNC, fd) }
|
||||
}
|
||||
|
||||
/// Truncate or extend a file to a specified length
|
||||
pub fn ftruncate(fd: usize, len: usize) -> Result<usize> {
|
||||
unsafe { syscall2(SYS_FTRUNCATE, fd, len) }
|
||||
}
|
||||
|
||||
// Change modify and/or access times
|
||||
pub fn futimens(fd: usize, times: &[TimeSpec]) -> Result<usize> {
|
||||
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<usize> {
|
||||
unsafe { syscall3(SYS_LSEEK, fd, offset as usize, whence) }
|
||||
}
|
||||
|
||||
/// Make a new scheme namespace
|
||||
pub fn mkns(schemes: &[[usize; 2]]) -> Result<usize> {
|
||||
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<usize> {
|
||||
syscall3(SYS_MPROTECT, addr, size, flags.bits())
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user