From 1f7c196788a67f1a42e2af660f15d4e3116148e5 Mon Sep 17 00:00:00 2001 From: Junior Rantila Date: Fri, 17 Dec 2021 18:24:09 +0100 Subject: [PATCH] LibC: Make sysbeep return int instead of void Since the beep syscall may fail it is strange that the error is discarded by the LibC wrapper. --- Userland/Libraries/LibC/unistd.cpp | 5 +++-- Userland/Libraries/LibC/unistd.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibC/unistd.cpp b/Userland/Libraries/LibC/unistd.cpp index c08c377998..2c0ba9a8f1 100644 --- a/Userland/Libraries/LibC/unistd.cpp +++ b/Userland/Libraries/LibC/unistd.cpp @@ -700,9 +700,10 @@ int gettid() return cached_tid; } -void sysbeep() +int sysbeep() { - syscall(SC_beep); + int rc = syscall(SC_beep); + __RETURN_WITH_ERRNO(rc, rc, -1); } int fsync(int fd) diff --git a/Userland/Libraries/LibC/unistd.h b/Userland/Libraries/LibC/unistd.h index ae3e04e959..5ed0229809 100644 --- a/Userland/Libraries/LibC/unistd.h +++ b/Userland/Libraries/LibC/unistd.h @@ -34,7 +34,7 @@ int get_process_name(char* buffer, int buffer_size); int set_process_name(const char* name, size_t name_length); void dump_backtrace(); int fsync(int fd); -void sysbeep(); +int sysbeep(); int gettid(); int getpagesize(); pid_t fork();