diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index 71ede6355a0..f8ec89ce7ca 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -107,6 +107,7 @@ target_link_libraries(gunzip LibCompress LibMain) target_link_libraries(gzip LibCompress LibMain) target_link_libraries(head LibMain) target_link_libraries(hexdump LibMain) +target_link_libraries(host LibMain) target_link_libraries(id LibMain) target_link_libraries(ini LibMain) target_link_libraries(jp LibMain) diff --git a/Userland/Utilities/host.cpp b/Userland/Utilities/host.cpp index 0683dbb867a..8ff389d103e 100644 --- a/Userland/Utilities/host.cpp +++ b/Userland/Utilities/host.cpp @@ -5,25 +5,22 @@ */ #include +#include +#include #include #include #include -#include #include -#include -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments args) { - if (pledge("stdio unix", nullptr) < 0) { - perror("pledge"); - return 1; - } + TRY(Core::System::pledge("stdio unix", nullptr)); const char* name_or_ip = nullptr; Core::ArgsParser args_parser; args_parser.set_general_help("Convert between domain name and IPv4 address."); args_parser.add_positional_argument(name_or_ip, "Domain name or IPv4 address", "name"); - args_parser.parse(argc, argv); + args_parser.parse(args); // If input looks like an IPv4 address, we should do a reverse lookup. struct sockaddr_in addr;