authorgravatar for joran@ronomon.comJoran Dirk Greef <joran@ronomon.com> 2020-10-31 13:39:33+02:00
committergravatar for joran@ronomon.comJoran Dirk Greef <joran@ronomon.com> 2020-10-31 13:39:33+02:00
log8fd88fdb31e638e9483e08fc42de2514fd4a616a
tree64b83afe0dbc9fa486f58b96c76279cd2e9eb9ce
parent7c8d9cfa40ab96aede2a7fe8ec9dce6f10bc910a

linux: add fallocate()


1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/os/linux.zig+10
......@@ -121,6 +121,16 @@ pub fn utimensat(dirfd: i32, path: ?[*:0]const u8, times: *const [2]timespec, fl
121121 return syscall4(.utimensat, @bitCast(usize, @as(isize, dirfd)), @ptrToInt(path), @ptrToInt(times), flags);
122122}
123123
124pub fn fallocate(fd: i32, mode: i32, offset: usize, len: usize) usize {
125 return syscall4(
126 .fallocate,
127 @bitCast(usize, @as(isize, fd)),
128 @bitCast(usize, @as(isize, mode)),
129 offset,
130 len,
131 );
132}
133
124134pub fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*timespec) usize {
125135 return syscall4(.futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout));
126136}