From 8fd88fdb31e638e9483e08fc42de2514fd4a616a Mon Sep 17 00:00:00 2001 From: Joran Dirk Greef Date: Sat, 31 Oct 2020 13:39:33 +0200 Subject: [PATCH] linux: add fallocate() --- lib/std/os/linux.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index a126231db1..0af6467808 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -121,6 +121,16 @@ pub fn utimensat(dirfd: i32, path: ?[*:0]const u8, times: *const [2]timespec, fl return syscall4(.utimensat, @bitCast(usize, @as(isize, dirfd)), @ptrToInt(path), @ptrToInt(times), flags); } +pub fn fallocate(fd: i32, mode: i32, offset: usize, len: usize) usize { + return syscall4( + .fallocate, + @bitCast(usize, @as(isize, fd)), + @bitCast(usize, @as(isize, mode)), + offset, + len, + ); +} + pub fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*timespec) usize { return syscall4(.futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout)); }