From 2a78bf85968ebff58b4d23be43fecdbe6178adb2 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Mon, 28 Jun 2021 20:59:35 +0200 Subject: Kernel: Fix the return type for syscalls The Process::Handler type has KResultOr as its return type. Using a different return type with an equally-sized template parameter sort of works but breaks once that condition is no longer true, e.g. for KResultOr on x86_64. Ideally the syscall handlers would also take FlatPtrs as their args so we can get rid of the reinterpret_cast for the function pointer but I didn't quite feel like cleaning that up as well. --- Kernel/Syscalls/read.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Kernel/Syscalls/read.cpp') diff --git a/Kernel/Syscalls/read.cpp b/Kernel/Syscalls/read.cpp index df9c30ab2b..f37b3d9d32 100644 --- a/Kernel/Syscalls/read.cpp +++ b/Kernel/Syscalls/read.cpp @@ -12,7 +12,7 @@ namespace Kernel { using BlockFlags = Thread::FileBlocker::BlockFlags; -KResultOr Process::sys$readv(int fd, Userspace iov, int iov_count) +KResultOr Process::sys$readv(int fd, Userspace iov, int iov_count) { REQUIRE_PROMISE(stdio); if (iov_count < 0) @@ -68,7 +68,7 @@ KResultOr Process::sys$readv(int fd, Userspace iov, return nread; } -KResultOr Process::sys$read(int fd, Userspace buffer, size_t size) +KResultOr Process::sys$read(int fd, Userspace buffer, size_t size) { REQUIRE_PROMISE(stdio); if (size == 0) -- cgit v1.2.3