From 3d34216b9a368f0c7ca66ab4d405cffdd62cee15 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 22 Nov 2021 16:11:03 +0100 Subject: [PATCH] LibSystem: Add ErrorOr wrapper for sigaction() :^) --- Userland/Libraries/LibSystem/Wrappers.cpp | 6 ++++++ Userland/Libraries/LibSystem/Wrappers.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/Userland/Libraries/LibSystem/Wrappers.cpp b/Userland/Libraries/LibSystem/Wrappers.cpp index a614c732e6..bf8207a6e9 100644 --- a/Userland/Libraries/LibSystem/Wrappers.cpp +++ b/Userland/Libraries/LibSystem/Wrappers.cpp @@ -35,4 +35,10 @@ ErrorOr unveil(StringView path, StringView permissions) HANDLE_SYSCALL_RETURN_VALUE("unveil"sv, rc); } +ErrorOr sigaction(int signal, struct sigaction const* action, struct sigaction* old_action) +{ + int rc = syscall(SC_sigaction, signal, action, old_action); + HANDLE_SYSCALL_RETURN_VALUE("sigaction"sv, rc); +} + } diff --git a/Userland/Libraries/LibSystem/Wrappers.h b/Userland/Libraries/LibSystem/Wrappers.h index bc32d10681..0eca7977ce 100644 --- a/Userland/Libraries/LibSystem/Wrappers.h +++ b/Userland/Libraries/LibSystem/Wrappers.h @@ -7,10 +7,12 @@ #pragma once #include +#include namespace System { ErrorOr pledge(StringView promises, StringView execpromises); ErrorOr unveil(StringView path, StringView permissions); +ErrorOr sigaction(int signal, struct sigaction const* action, struct sigaction* old_action); }