blob: 9a43c26092b154ff9ad479845c907029ec039221 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//! Disk information
const sys = @import("sys");
const types = @import("types.zig");
const ERROR_RESULT: u64 = @bitCast(@as(i64, -1));
pub fn info() ?types.DiskInfo {
var total: u64 = 0;
var used: u64 = 0;
const result = sys.syscall(.diskinfo, .{
@intFromPtr(&total),
@intFromPtr(&used),
});
if (result == ERROR_RESULT) {
return null;
}
return types.DiskInfo{
.total = total,
.used = used,
};
}
|