fn now(userdata: ?*anyopaque, clock: Io.Clock) Io.Timestamp
fn now(userdata: ?*anyopaque, clock: Io.Clock) Io.Timestamp { const ev: *Evented = @ptrCast(@alignCast(userdata)); _ = ev; const clock_id: c.clockid_t = clockToPosix(clock); var timespec: c.timespec = undefined; switch (c.errno(c.clock_gettime(clock_id, ×pec))) { .SUCCESS => return timestampFromPosix(×pec), else => return .zero, } }