diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index fae2e0e71e..6d821e833c 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -142,6 +142,7 @@ target_link_libraries(pape LibGUI) target_link_libraries(passwd LibCrypt LibMain) target_link_libraries(paste LibGUI) target_link_libraries(pgrep LibRegex) +target_link_libraries(ping LibMain) target_link_libraries(pls LibCrypt LibMain) target_link_libraries(pmap LibMain) target_link_libraries(pmemdump LibMain) diff --git a/Userland/Utilities/ping.cpp b/Userland/Utilities/ping.cpp index df24b8303a..c8782b85dd 100644 --- a/Userland/Utilities/ping.cpp +++ b/Userland/Utilities/ping.cpp @@ -7,6 +7,8 @@ #include #include #include +#include +#include #include #include #include @@ -55,18 +57,15 @@ static void closing_statistics() exit(0); }; -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments arguments) { - if (pledge("stdio id inet unix sigaction", nullptr) < 0) { - perror("pledge"); - return 1; - } + TRY(Core::System::pledge("stdio id inet unix sigaction")); Core::ArgsParser args_parser; args_parser.add_positional_argument(host, "Host to ping", "host"); args_parser.add_option(count, "Stop after sending specified number of ECHO_REQUEST packets.", "count", 'c', "count"); args_parser.add_option(payload_size, "Amount of bytes to send as payload in the ECHO_REQUEST packets.", "size", 's', "size"); - args_parser.parse(argc, argv); + args_parser.parse(arguments); if (payload_size < 0) { // Use the default.