From a6539cc031c8e7132cdaf8467ecef2310e3867a6 Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Wed, 22 Sep 2021 23:59:13 +0200 Subject: [PATCH] LibC: Add chroot() stub Expected behavior left as a FIXME is described here: https://pubs.opengroup.org/onlinepubs/7908799/xsh/chroot.html It is marked as LEGACY but still used in projects such as PHP. --- Userland/Libraries/LibC/unistd.cpp | 6 ++++++ Userland/Libraries/LibC/unistd.h | 1 + 2 files changed, 7 insertions(+) diff --git a/Userland/Libraries/LibC/unistd.cpp b/Userland/Libraries/LibC/unistd.cpp index 59ad584ff3..e0af881505 100644 --- a/Userland/Libraries/LibC/unistd.cpp +++ b/Userland/Libraries/LibC/unistd.cpp @@ -796,4 +796,10 @@ int pause() { return select(0, nullptr, nullptr, nullptr, nullptr); } + +int chroot(const char* path) +{ + dbgln("FIXME: chroot(\"{}\")", path); + return -1; +} } diff --git a/Userland/Libraries/LibC/unistd.h b/Userland/Libraries/LibC/unistd.h index d738aaa32d..ae3e04e959 100644 --- a/Userland/Libraries/LibC/unistd.h +++ b/Userland/Libraries/LibC/unistd.h @@ -114,6 +114,7 @@ int pledge(const char* promises, const char* execpromises); int unveil(const char* path, const char* permissions); char* getpass(const char* prompt); int pause(); +int chroot(const char*); enum { _PC_NAME_MAX,