authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-31 10:56:55-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-31 10:56:55-07:00
log833af381f018de02dfc5180b8d6d5bd0cfe0f495
tree28c1e04572b94d28048d68ec8cecce6dc4465481
parent43162efbf42e02c9873924b3adf37716d2c175cf

Revert "std.os: add linux timer api"

This reverts commit b9d2e0e308794463db1b1acf04d76778c470a070.

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

lib/std/os/linux.zig-37
......@@ -1591,43 +1591,6 @@ pub fn timerfd_settime(fd: i32, flags: u32, new_value: *const itimerspec, old_va
15911591 return syscall4(.timerfd_settime, @as(usize, @bitCast(@as(isize, fd))), flags, @intFromPtr(new_value), @intFromPtr(old_value));
15921592}
15931593
1594pub const sigevent = extern struct {
1595 value: sigval,
1596 signo: i32,
1597 inotify: i32,
1598 libc_priv_impl: opaque {},
1599};
1600
1601// Flags for sigevent sigev_inotify's field
1602pub const SIGEV = enum(i32) {
1603 NONE = 0,
1604 SIGNAL = 1,
1605 THREAD = 2,
1606 THREAD_ID = 4,
1607};
1608
1609pub const timer_t = ?*anyopaque;
1610
1611pub fn timer_create(clockid: i32, sevp: *sigevent, timerid: *timer_t) usize {
1612 var t: timer_t = undefined;
1613 const rc = syscall3(.timer_create, @as(usize, @bitCast(@as(isize, clockid))), @intFromPtr(sevp), @intFromPtr(&t));
1614 if (@as(isize, @bitCast(rc)) < 0) return rc;
1615 timerid.* = t;
1616 return rc;
1617}
1618
1619pub fn timer_delete(timerid: timer_t) usize {
1620 return syscall1(.timer_delete, timerid);
1621}
1622
1623pub fn timer_gettime(timerid: timer_t, curr_value: *itimerspec) usize {
1624 return syscall2(.timer_gettime, @intFromPtr(timerid), @intFromPtr(curr_value));
1625}
1626
1627pub fn timer_settime(timerid: timer_t, flags: i32, new_value: *const itimerspec, old_value: ?*itimerspec) usize {
1628 return syscall4(.timer_settime, @intFromPtr(timerid), @as(usize, @bitCast(@as(isize, flags))), @intFromPtr(new_value), @intFromPtr(old_value));
1629}
1630
16311594// Flags for the 'setitimer' system call
16321595pub const ITIMER = enum(i32) {
16331596 REAL = 0,