Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c59951c038 |
+12
@@ -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) }
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user