From 301f4c469fdd7df72a3acd3fc731de155b2197fd Mon Sep 17 00:00:00 2001 From: sin-ack Date: Tue, 18 Jan 2022 14:42:45 +0000 Subject: LibCore: Implement Core::System::lseek --- Userland/Libraries/LibCore/System.cpp | 8 ++++++++ Userland/Libraries/LibCore/System.h | 1 + 2 files changed, 9 insertions(+) (limited to 'Userland') diff --git a/Userland/Libraries/LibCore/System.cpp b/Userland/Libraries/LibCore/System.cpp index bbc1a08684..a3b7a3e1bf 100644 --- a/Userland/Libraries/LibCore/System.cpp +++ b/Userland/Libraries/LibCore/System.cpp @@ -540,6 +540,14 @@ ErrorOr posix_spawnp(StringView const path, posix_spawn_file_actions_t* c return child_pid; } +ErrorOr lseek(int fd, off_t offset, int whence) +{ + off_t rc = ::lseek(fd, offset, whence); + if (rc < 0) + return Error::from_syscall("lseek", -errno); + return rc; +} + ErrorOr waitpid(pid_t waitee, int options) { int wstatus; diff --git a/Userland/Libraries/LibCore/System.h b/Userland/Libraries/LibCore/System.h index 1ade033c6a..5b3e7a1c6c 100644 --- a/Userland/Libraries/LibCore/System.h +++ b/Userland/Libraries/LibCore/System.h @@ -87,6 +87,7 @@ ErrorOr> getpwuid(uid_t); ErrorOr> getgrgid(gid_t); ErrorOr clock_settime(clockid_t clock_id, struct timespec* ts); ErrorOr posix_spawnp(StringView const path, posix_spawn_file_actions_t* const file_actions, posix_spawnattr_t* const attr, char* const arguments[], char* const envp[]); +ErrorOr lseek(int fd, off_t, int whence); struct WaitPidResult { pid_t pid; -- cgit v1.2.3