瀏覽代碼

Kernel: Use Userspace<T> for the waitid syscall

Brian Gianforcaro 5 年之前
父節點
當前提交
74d3b202f1
共有 3 個文件被更改,包括 3 次插入3 次删除
  1. 1 1
      Kernel/API/Syscall.h
  2. 1 1
      Kernel/Process.h
  3. 1 1
      Kernel/Syscalls/waitid.cpp

+ 1 - 1
Kernel/API/Syscall.h

@@ -427,7 +427,7 @@ struct SC_unveil_params {
 struct SC_waitid_params {
     int idtype;
     int id;
-    struct siginfo* infop;
+    Userspace<struct siginfo*> infop;
     int options;
 };
 

+ 1 - 1
Kernel/Process.h

@@ -222,7 +222,7 @@ public:
     int sys$kill(pid_t pid, int sig);
     [[noreturn]] void sys$exit(int status);
     int sys$sigreturn(RegisterState& registers);
-    pid_t sys$waitid(const Syscall::SC_waitid_params*);
+    pid_t sys$waitid(Userspace<const Syscall::SC_waitid_params*>);
     void* sys$mmap(const Syscall::SC_mmap_params*);
     int sys$munmap(void*, size_t size);
     int sys$set_mmap_name(const Syscall::SC_set_mmap_name_params*);

+ 1 - 1
Kernel/Syscalls/waitid.cpp

@@ -93,7 +93,7 @@ KResultOr<siginfo_t> Process::do_waitid(idtype_t idtype, int id, int options)
     }
 }
 
-pid_t Process::sys$waitid(const Syscall::SC_waitid_params* user_params)
+pid_t Process::sys$waitid(Userspace<const Syscall::SC_waitid_params*> user_params)
 {
     REQUIRE_PROMISE(proc);