diff --git a/Kernel/Syscalls/clock.cpp b/Kernel/Syscalls/clock.cpp index 4c47ea7e56..323c3566aa 100644 --- a/Kernel/Syscalls/clock.cpp +++ b/Kernel/Syscalls/clock.cpp @@ -27,8 +27,7 @@ ErrorOr Process::sys$clock_gettime(clockid_t clock_id, Userspace Process::sys$clock_nanosleep(Userspace TimeManagement::validate_clock_id(clockid_t clock_id) { switch (clock_id) { case CLOCK_MONOTONIC: @@ -45,9 +45,9 @@ bool TimeManagement::is_valid_clock_id(clockid_t clock_id) case CLOCK_MONOTONIC_RAW: case CLOCK_REALTIME: case CLOCK_REALTIME_COARSE: - return true; + return {}; default: - return false; + return EINVAL; }; } diff --git a/Kernel/Time/TimeManagement.h b/Kernel/Time/TimeManagement.h index 790ea78a4b..6c72279457 100644 --- a/Kernel/Time/TimeManagement.h +++ b/Kernel/Time/TimeManagement.h @@ -36,7 +36,7 @@ public: static bool is_initialized(); static TimeManagement& the(); - static bool is_valid_clock_id(clockid_t); + static ErrorOr validate_clock_id(clockid_t); Time current_time(clockid_t) const; Time monotonic_time(TimePrecision = TimePrecision::Coarse) const; Time monotonic_time_raw() const