From 6a1b76a02c2bfb7a66a2c50fd5737c711d05ec04 Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Sun, 2 Feb 2025 10:16:47 -0800 Subject: [PATCH 1/3] std.os.linux: re-add missing timerfd_create() constants --- lib/std/os/linux.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 1df5882df1..365fb9f05f 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -4722,6 +4722,9 @@ pub const TIMERFD_CLOCK = timerfd_clockid_t; pub const timerfd_clockid_t = enum(u32) { REALTIME = 0, MONOTONIC = 1, + BOOTTIME = 7, + REALTIME_ALARM = 8, + BOOTTIME_ALARM = 9, _, }; From d358ef804eb4aeba16bc2b285d9e3b146b1a1fba Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Sun, 2 Feb 2025 10:16:59 -0800 Subject: [PATCH 2/3] std.c: use linux.timerfd_clockid_t --- lib/std/c.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/c.zig b/lib/std/c.zig index fe8989e4b0..eb45d02802 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -222,11 +222,12 @@ pub const ARCH = switch (native_os) { // that actually work. pub const TIMERFD_CLOCK = timerfd_clockid_t; pub const timerfd_clockid_t = switch (native_os) { - .linux, .freebsd => enum(u32) { + .freebsd => enum(u32) { REALTIME = 0, MONOTONIC = 1, _, }, + .linux => linux.timerfd_clockid_t, else => clockid_t, }; From 7309a13bd880982209832c4845912bddc245dcc3 Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Sun, 2 Feb 2025 10:25:33 -0800 Subject: [PATCH 3/3] std.c: fix timerfd_clockid_t.MONOTONIC on freebsd --- lib/std/c.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/c.zig b/lib/std/c.zig index eb45d02802..fbd0c1d55c 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -224,7 +224,7 @@ pub const TIMERFD_CLOCK = timerfd_clockid_t; pub const timerfd_clockid_t = switch (native_os) { .freebsd => enum(u32) { REALTIME = 0, - MONOTONIC = 1, + MONOTONIC = 4, _, }, .linux => linux.timerfd_clockid_t,