fn clockResolutionPosix(clock: Io.Clock) Io.Clock.ResolutionError!Io.Duration
fn clockResolutionPosix(clock: Io.Clock) Io.Clock.ResolutionError!Io.Duration { const clock_id: posix.clockid_t = clockToPosix(clock); var timespec: posix.timespec = undefined; return switch (posix.errno(posix.system.clock_getres(clock_id, ×pec))) { .SUCCESS => .fromNanoseconds(nanosecondsFromPosix(×pec)), .INVAL => return error.ClockUnavailable, else => |err| return posix.unexpectedErrno(err), }; }