From ad7845ed7df573f89ce56749a127338810f43fe5 Mon Sep 17 00:00:00 2001 From: alexmajor <5017286+alexmajor@users.noreply.github.com> Date: Mon, 24 Jan 2022 21:03:21 -0500 Subject: sysctl: Port to LibMain --- Userland/Utilities/CMakeLists.txt | 1 + Userland/Utilities/sysctl.cpp | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'Userland/Utilities') diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index aa0e6f8066..306f342aa7 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -167,6 +167,7 @@ target_link_libraries(strace LibMain) target_link_libraries(su LibCrypt LibMain) target_link_libraries(sync LibMain) target_link_libraries(syscall LibMain) +target_link_libraries(sysctl LibMain) target_link_libraries(tac LibMain) target_link_libraries(tail LibMain) target_link_libraries(tar LibArchive LibCompress) diff --git a/Userland/Utilities/sysctl.cpp b/Userland/Utilities/sysctl.cpp index f339ddf2f8..4766da7d74 100644 --- a/Userland/Utilities/sysctl.cpp +++ b/Userland/Utilities/sysctl.cpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2022, Alex Major * * SPDX-License-Identifier: BSD-2-Clause */ @@ -7,6 +8,7 @@ #include #include #include +#include static bool s_set_variable = false; @@ -92,7 +94,7 @@ static int handle_show_all() return success ? 0 : 1; } -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments arguments) { bool show_all = false; Vector variables; @@ -102,10 +104,10 @@ int main(int argc, char** argv) args_parser.add_option(show_all, "Show all variables", "all", 'a'); args_parser.add_option(s_set_variable, "Set variables", "write", 'w'); args_parser.add_positional_argument(variables, "variable[=value]", "variables", Core::ArgsParser::Required::No); - args_parser.parse(argc, argv); + args_parser.parse(arguments); if (!show_all && variables.is_empty()) { - args_parser.print_usage(stdout, argv[0]); + args_parser.print_usage(stdout, arguments.argv[0]); return 1; } -- cgit v1.2.3