Kernel: Use Userspace<T> for the clock_gettime syscall

This commit is contained in:
Brian Gianforcaro 2020-08-09 12:42:51 -07:00 committed by Andreas Kling
parent 48d9f3c2e6
commit b4d04fd8d1
Notes: sideshowbarker 2024-07-19 04:06:01 +09:00
2 changed files with 3 additions and 4 deletions

View file

@ -247,7 +247,7 @@ public:
int sys$sleep(unsigned seconds);
int sys$usleep(useconds_t usec);
int sys$gettimeofday(Userspace<timeval*>);
int sys$clock_gettime(clockid_t, timespec*);
int sys$clock_gettime(clockid_t, Userspace<timespec*>);
int sys$clock_settime(clockid_t, timespec*);
int sys$clock_nanosleep(Userspace<const Syscall::SC_clock_nanosleep_params*>);
int sys$gethostname(char*, ssize_t);

View file

@ -29,14 +29,13 @@
namespace Kernel {
int Process::sys$clock_gettime(clockid_t clock_id, timespec* user_ts)
int Process::sys$clock_gettime(clockid_t clock_id, Userspace<timespec*> user_ts)
{
REQUIRE_PROMISE(stdio);
if (!validate_write_typed(user_ts))
return -EFAULT;
timespec ts;
memset(&ts, 0, sizeof(ts));
timespec ts = {};
switch (clock_id) {
case CLOCK_MONOTONIC: