diff --git a/Userland/Services/LookupServer/CMakeLists.txt b/Userland/Services/LookupServer/CMakeLists.txt index 84cf215339..8e2a4f42bd 100644 --- a/Userland/Services/LookupServer/CMakeLists.txt +++ b/Userland/Services/LookupServer/CMakeLists.txt @@ -21,4 +21,4 @@ set(SOURCES ) serenity_bin(LookupServer) -target_link_libraries(LookupServer LibCore LibIPC) +target_link_libraries(LookupServer LibCore LibIPC LibMain) diff --git a/Userland/Services/LookupServer/main.cpp b/Userland/Services/LookupServer/main.cpp index 574b441b9d..bc363f2939 100644 --- a/Userland/Services/LookupServer/main.cpp +++ b/Userland/Services/LookupServer/main.cpp @@ -7,38 +7,18 @@ #include "LookupServer.h" #include #include -#include -#include +#include +#include -int main([[maybe_unused]] int argc, [[maybe_unused]] char** argv) +ErrorOr serenity_main(Main::Arguments) { - if (pledge("stdio accept unix inet rpath", nullptr) < 0) { - perror("pledge"); - return 1; - } - + TRY(Core::System::pledge("stdio accept unix inet rpath", nullptr)); Core::EventLoop event_loop; - auto server = LookupServer::LookupServer::construct(); - - if (pledge("stdio accept inet rpath", nullptr) < 0) { - perror("pledge"); - return 1; - } - - if (unveil("/proc/net/adapters", "r") < 0) { - perror("unveil"); - return 1; - } - - if (unveil("/etc/hosts", "r") < 0) { - perror("unveil"); - return 1; - } - - if (unveil(nullptr, nullptr) < 0) { - perror("unveil"); - return 1; - } + auto server = TRY(LookupServer::LookupServer::try_create()); + TRY(Core::System::pledge("stdio accept inet rpath", nullptr)); + TRY(Core::System::unveil("/proc/net/adapters", "r")); + TRY(Core::System::unveil("/etc/hosts", "r")); + TRY(Core::System::unveil(nullptr, nullptr)); return event_loop.exec(); }