Merge "init: add a swapoff built-in command" into main

This commit is contained in:
Terry Guan 2024-09-10 16:59:46 +00:00 committed by Gerrit Code Review
commit b9f6c12b4d
2 changed files with 12 additions and 1 deletions

View file

@ -745,6 +745,9 @@ provides the `aidl_lazy_test_1` interface.
fstab.${ro.hardware} or fstab.${ro.hardware.platform} will be scanned for
under /odm/etc, /vendor/etc, or / at runtime, in that order.
`swapoff <path>`
> Stops swapping to the file or block device specified by path.
`symlink <target> <path>`
> Create a symbolic link at _path_ with the value _target_
@ -788,7 +791,6 @@ provides the `aidl_lazy_test_1` interface.
If the file does not exist, it will be created. If it does exist,
it will be truncated. Properties are expanded within _content_.
Imports
-------
`import <path>`

View file

@ -36,6 +36,7 @@
#include <sys/resource.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/swap.h>
#include <sys/syscall.h>
#include <sys/system_properties.h>
#include <sys/time.h>
@ -1270,6 +1271,13 @@ static Result<void> do_enter_default_mount_ns(const BuiltinArguments& args) {
return {};
}
static Result<void> do_swapoff(const BuiltinArguments& args) {
if (!swapoff(args[1].c_str())) {
return ErrnoError() << "swapoff() failed";
}
return {};
}
// Builtin-function-map start
const BuiltinFunctionMap& GetBuiltinFunctionMap() {
constexpr std::size_t kMax = std::numeric_limits<std::size_t>::max();
@ -1325,6 +1333,7 @@ const BuiltinFunctionMap& GetBuiltinFunctionMap() {
{"start", {1, 1, {false, do_start}}},
{"stop", {1, 1, {false, do_stop}}},
{"swapon_all", {0, 1, {false, do_swapon_all}}},
{"swapoff", {1, 1, {false, do_swapoff}}},
{"enter_default_mount_ns", {0, 0, {false, do_enter_default_mount_ns}}},
{"symlink", {2, 2, {true, do_symlink}}},
{"sysclktz", {1, 1, {false, do_sysclktz}}},