Compare commits

..

1 Commits

Author SHA1 Message Date
vasilito c59951c038 Add missing syscall numbers and wrapper 2026-07-08 00:58:27 +03:00
2 changed files with 17 additions and 0 deletions
+12
View File
@@ -101,6 +101,18 @@ pub fn fstat(fd: usize, stat: &mut Stat) -> Result<usize> {
}
}
/// Get filesystem metadata about a file descriptor
pub fn fstatvfs(fd: usize, stat: &mut Stat) -> Result<usize> {
unsafe {
syscall3(
SYS_FSTATVFS,
fd,
stat as *mut Stat as usize,
mem::size_of::<Stat>(),
)
}
}
/// Sync a file descriptor to its underlying medium
pub fn fsync(fd: usize) -> Result<usize> {
unsafe { syscall1(SYS_FSYNC, fd) }
+5
View File
@@ -37,6 +37,11 @@ pub const SYS_LSEEK: usize = SYS_CLASS_FILE | 19;
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;
pub const SYS_GETDENTS: usize = SYS_CLASS_FILE | 0x1B2;
pub const SYS_FTRUNCATE: usize = SYS_CLASS_FILE | 0x1B3;
pub const SYS_FUTIMENS: usize = SYS_CLASS_FILE | 0x1B4;
pub const SYS_FSTATVFS: usize = SYS_CLASS_FILE | 0x1B5;
pub const SYS_MKNS: usize = SYS_CLASS_FILE | 0x1B6;
// SYS_CALL, fd, inout buf ptr, inout buf len, flags, metadata buf ptr, metadata buf len
// TODO: new number for SYS_CALL where flags are sent as 6th argument (using syscall6)