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
|
/// Sync a file descriptor to its underlying medium
|
||||||
pub fn fsync(fd: usize) -> Result<usize> {
|
pub fn fsync(fd: usize) -> Result<usize> {
|
||||||
unsafe { syscall1(SYS_FSYNC, fd) }
|
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_FCHOWN: usize = SYS_CLASS_FILE | 207;
|
||||||
pub const SYS_FCNTL: usize = SYS_CLASS_FILE | 55;
|
pub const SYS_FCNTL: usize = SYS_CLASS_FILE | 55;
|
||||||
pub const SYS_FEVENT: usize = SYS_CLASS_FILE | 927;
|
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
|
// 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)
|
// TODO: new number for SYS_CALL where flags are sent as 6th argument (using syscall6)
|
||||||
|
|||||||
Reference in New Issue
Block a user