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); }