Skip to content

Commit 65eecf8

Browse files
committed
Readd statvfs
1 parent e55596f commit 65eecf8

File tree

1 file changed

+26
-0
lines changed
  • src/libstd/sys/redox/syscall

1 file changed

+26
-0
lines changed

src/libstd/sys/redox/syscall/data.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,32 @@ impl DerefMut for Stat {
4949
}
5050
}
5151

52+
#[derive(Copy, Clone, Debug, Default)]
53+
#[repr(packed)]
54+
pub struct StatVfs {
55+
pub f_bsize: u32,
56+
pub f_blocks: u64,
57+
pub f_bfree: u64,
58+
pub f_bavail: u64,
59+
}
60+
61+
impl Deref for StatVfs {
62+
type Target = [u8];
63+
fn deref(&self) -> &[u8] {
64+
unsafe {
65+
slice::from_raw_parts(self as *const StatVfs as *const u8, mem::size_of::<StatVfs>()) as &[u8]
66+
}
67+
}
68+
}
69+
70+
impl DerefMut for StatVfs {
71+
fn deref_mut(&mut self) -> &mut [u8] {
72+
unsafe {
73+
slice::from_raw_parts_mut(self as *mut StatVfs as *mut u8, mem::size_of::<StatVfs>()) as &mut [u8]
74+
}
75+
}
76+
}
77+
5278
#[derive(Copy, Clone, Debug, Default)]
5379
#[repr(packed)]
5480
pub struct TimeSpec {

0 commit comments

Comments
 (0)