| ... | @@ -121,6 +121,16 @@ pub fn utimensat(dirfd: i32, path: ?[*:0]const u8, times: *const [2]timespec, fl | ... | @@ -121,6 +121,16 @@ pub fn utimensat(dirfd: i32, path: ?[*:0]const u8, times: *const [2]timespec, fl |
| 121 | return syscall4(.utimensat, @bitCast(usize, @as(isize, dirfd)), @ptrToInt(path), @ptrToInt(times), flags); | 121 | return syscall4(.utimensat, @bitCast(usize, @as(isize, dirfd)), @ptrToInt(path), @ptrToInt(times), flags); |
| 122 | } | 122 | } |
| 123 | | 123 | |
| | 124 | pub 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 | |
| 124 | pub fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*timespec) usize { | 134 | pub fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*timespec) usize { |
| 125 | return syscall4(.futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout)); | 135 | return syscall4(.futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout)); |
| 126 | } | 136 | } |