Kernel/Userland: Add a halt syscall, and a shutdown binary to invoke it

This commit is contained in:
Robin Burchell 2019-06-16 11:49:39 +02:00 committed by Andreas Kling
commit 952382b413
Notes: sideshowbarker 2024-07-19 13:35:18 +09:00
5 changed files with 38 additions and 1 deletions

17
Userland/shutdown.cpp Normal file
View file

@ -0,0 +1,17 @@
#include <Kernel/Syscall.h>
#include <LibCore/CArgsParser.h>
int main(int argc, char** argv)
{
CArgsParser args_parser("shutdown");
args_parser.add_arg("n", "shut down now");
CArgsParserResult args = args_parser.parse(argc, (const char**)argv);
if (args.is_present("n")) {
syscall(SC_halt);
return 0;
} else {
args_parser.print_usage();
return 0;
}
}