1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-25 22:15:06 +00:00

Kernel: Add "video" pledge for accessing framebuffer devices

WindowServer becomes the only user.
This commit is contained in:
Andreas Kling 2020-01-12 02:17:30 +01:00
parent bb6b9d9059
commit 017b34e1ad
5 changed files with 28 additions and 23 deletions

View file

@ -53,26 +53,6 @@
//#define SIGNAL_DEBUG
//#define SHARED_BUFFER_DEBUG
#define REQUIRE_NO_PROMISES \
do { \
if (has_promises()) { \
dbg() << *current << " has made a promise"; \
cli(); \
crash(SIGABRT, 0); \
ASSERT_NOT_REACHED(); \
} \
} while (0)
#define REQUIRE_PROMISE(promise) \
do { \
if (has_promises() && !has_promised(Pledge::promise)) { \
dbg() << *current << " has not pledged " << #promise; \
cli(); \
crash(SIGABRT, 0); \
ASSERT_NOT_REACHED(); \
} \
} while (0)
static void create_signal_trampolines();
static void create_kernel_info_page();
@ -233,7 +213,6 @@ Region* Process::region_containing(const Range& range)
int Process::sys$set_mmap_name(const Syscall::SC_set_mmap_name_params* user_params)
{
REQUIRE_PROMISE(stdio);
if (!validate_read_typed(user_params))
return -EFAULT;