aboutsummaryrefslogtreecommitdiff
path: root/std/os/linux.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-07-15 20:46:12 -0400
committerGitHub <noreply@github.com>2019-07-15 20:46:12 -0400
commit3f4abe97bdbe666dbb3532c14a97e414aae4caca (patch)
treeba08f2f14e79a8c8f7e83cea0344826fefffd9a2 /std/os/linux.zig
parent33eaaadd01b20d1327b67758664ce1265216e471 (diff)
parentaff90c22520bbbadd56fbfd1378f161ee8a3cdb2 (diff)
downloadzig-3f4abe97bdbe666dbb3532c14a97e414aae4caca.tar.gz
zig-3f4abe97bdbe666dbb3532c14a97e414aae4caca.zip
Merge pull request #2892 from ziglang/install-with-zig-build
move some of the installation from cmake to zig build
Diffstat (limited to 'std/os/linux.zig')
-rw-r--r--std/os/linux.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/std/os/linux.zig b/std/os/linux.zig
index 9d3746418f..053f30d265 100644
--- a/std/os/linux.zig
+++ b/std/os/linux.zig
@@ -94,6 +94,15 @@ pub inline fn vfork() usize {
return @inlineCall(syscall0, SYS_vfork);
}
+pub fn futimens(fd: i32, times: *const [2]timespec) usize {
+ return utimensat(fd, null, times, 0);
+}
+
+// TODO https://github.com/ziglang/zig/issues/265
+pub fn utimensat(dirfd: i32, path: ?[*]const u8, times: *const [2]timespec, flags: u32) usize {
+ return syscall4(SYS_utimensat, @bitCast(usize, isize(dirfd)), @ptrToInt(path), @ptrToInt(times), flags);
+}
+
pub fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*timespec) usize {
return syscall4(SYS_futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout));
}