Lines Matching refs:args

164 static Result<void> do_class_start(const BuiltinArguments& args) {  in do_class_start()  argument
166 if (android::base::GetBoolProperty("persist.init.dont_start_class." + args[1], false)) in do_class_start()
171 if (service->classnames().count(args[1])) { in do_class_start()
174 << "' as part of class '" << args[1] << "': " << result.error(); in do_class_start()
181 static Result<void> do_class_stop(const BuiltinArguments& args) { in do_class_stop() argument
182 ForEachServiceInClass(args[1], &Service::Stop); in do_class_stop()
186 static Result<void> do_class_reset(const BuiltinArguments& args) { in do_class_reset() argument
187 ForEachServiceInClass(args[1], &Service::Reset); in do_class_reset()
191 static Result<void> do_class_restart(const BuiltinArguments& args) { in do_class_restart() argument
193 if (android::base::GetBoolProperty("persist.init.dont_start_class." + args[1], false)) in do_class_restart()
198 CHECK(args.size() == 2 || args.size() == 3); in do_class_restart()
201 if (args.size() == 3) { in do_class_restart()
202 if (args[1] != "--only-enabled") { in do_class_restart()
203 return Error() << "Unexpected argument: " << args[1]; in do_class_restart()
206 classname = args[2]; in do_class_restart()
207 } else if (args.size() == 2) { in do_class_restart()
208 classname = args[1]; in do_class_restart()
223 static Result<void> do_domainname(const BuiltinArguments& args) { in do_domainname() argument
224 if (auto result = WriteFile("/proc/sys/kernel/domainname", args[1]); !result.ok()) { in do_domainname()
230 static Result<void> do_enable(const BuiltinArguments& args) { in do_enable() argument
231 Service* svc = ServiceList::GetInstance().FindService(args[1]); in do_enable()
241 static Result<void> do_exec(const BuiltinArguments& args) { in do_exec() argument
242 auto service = Service::MakeTemporaryOneshotService(args.args); in do_exec()
254 static Result<void> do_exec_background(const BuiltinArguments& args) { in do_exec_background() argument
255 auto service = Service::MakeTemporaryOneshotService(args.args); in do_exec_background()
267 static Result<void> do_exec_start(const BuiltinArguments& args) { in do_exec_start() argument
268 Service* service = ServiceList::GetInstance().FindService(args[1]); in do_exec_start()
280 static Result<void> do_export(const BuiltinArguments& args) { in do_export() argument
281 if (setenv(args[1].c_str(), args[2].c_str(), 1) == -1) { in do_export()
287 static Result<void> do_load_exports(const BuiltinArguments& args) { in do_load_exports() argument
288 auto file_contents = ReadFile(args[1]); in do_load_exports()
290 return Error() << "Could not read input file '" << args[1] in do_load_exports()
312 return ErrnoError() << "Failed to export '" << line << "' from " << args[1]; in do_load_exports()
319 static Result<void> do_hostname(const BuiltinArguments& args) { in do_hostname() argument
320 if (auto result = WriteFile("/proc/sys/kernel/hostname", args[1]); !result.ok()) { in do_hostname()
326 static Result<void> do_ifup(const BuiltinArguments& args) { in do_ifup() argument
329 strlcpy(ifr.ifr_name, args[1].c_str(), IFNAMSIZ); in do_ifup()
347 static Result<void> do_insmod(const BuiltinArguments& args) { in do_insmod() argument
349 auto it = args.begin() + 1; in do_insmod()
357 std::string options = android::base::Join(std::vector<std::string>(it, args.end()), ' '); in do_insmod()
368 static Result<void> do_interface_restart(const BuiltinArguments& args) { in do_interface_restart() argument
369 Service* svc = ServiceList::GetInstance().FindInterface(args[1]); in do_interface_restart()
370 if (!svc) return Error() << "interface " << args[1] << " not found"; in do_interface_restart()
375 static Result<void> do_interface_start(const BuiltinArguments& args) { in do_interface_start() argument
376 Service* svc = ServiceList::GetInstance().FindInterface(args[1]); in do_interface_start()
377 if (!svc) return Error() << "interface " << args[1] << " not found"; in do_interface_start()
384 static Result<void> do_interface_stop(const BuiltinArguments& args) { in do_interface_stop() argument
385 Service* svc = ServiceList::GetInstance().FindInterface(args[1]); in do_interface_stop()
386 if (!svc) return Error() << "interface " << args[1] << " not found"; in do_interface_stop()
440 static Result<void> do_mkdir(const BuiltinArguments& args) { in do_mkdir() argument
441 auto options = ParseMkdir(args.args); in do_mkdir()
447 static Result<void> do_umount(const BuiltinArguments& args) { in do_umount() argument
448 if (umount(args[1].c_str()) < 0) { in do_umount()
479 static Result<void> do_mount(const BuiltinArguments& args) { in do_mount() argument
484 for (size_t na = 4; na < args.size(); na++) { in do_mount()
487 if (!args[na].compare(mount_flags[i].name)) { in do_mount()
494 if (!args[na].compare("wait")) { in do_mount()
497 } else if (na + 1 == args.size()) { in do_mount()
498 options = args[na].c_str(); in do_mount()
503 const char* system = args[1].c_str(); in do_mount()
504 const char* source = args[2].c_str(); in do_mount()
505 const char* target = args[3].c_str(); in do_mount()
638 static Result<void> do_mount_all(const BuiltinArguments& args) { in do_mount_all() argument
639 auto mount_all = ParseMountAll(args.args); in do_mount_all()
694 static Result<void> do_umount_all(const BuiltinArguments& args) { in do_umount_all() argument
695 auto umount_all = ParseUmountAll(args.args); in do_umount_all()
716 static Result<void> do_swapon_all(const BuiltinArguments& args) { in do_swapon_all() argument
717 auto swapon_all = ParseSwaponAll(args.args); in do_swapon_all()
738 static Result<void> do_setprop(const BuiltinArguments& args) { in do_setprop() argument
739 if (StartsWith(args[1], "ctl.")) { in do_setprop()
743 if (args[1] == kRestoreconProperty) { in do_setprop()
748 SetProperty(args[1], args[2]); in do_setprop()
752 static Result<void> do_setrlimit(const BuiltinArguments& args) { in do_setrlimit() argument
753 auto rlimit = ParseRlimit(args.args); in do_setrlimit()
762 static Result<void> do_start(const BuiltinArguments& args) { in do_start() argument
763 Service* svc = ServiceList::GetInstance().FindService(args[1]); in do_start()
764 if (!svc) return Error() << "service " << args[1] << " not found"; in do_start()
771 static Result<void> do_stop(const BuiltinArguments& args) { in do_stop() argument
772 Service* svc = ServiceList::GetInstance().FindService(args[1]); in do_stop()
773 if (!svc) return Error() << "service " << args[1] << " not found"; in do_stop()
778 static Result<void> do_restart(const BuiltinArguments& args) { in do_restart() argument
780 if (args.size() == 3) { in do_restart()
781 if (args[1] == "--only-if-running") { in do_restart()
784 return Error() << "Unknown argument to restart: " << args[1]; in do_restart()
788 const auto& classname = args[args.size() - 1]; in do_restart()
798 static Result<void> do_trigger(const BuiltinArguments& args) { in do_trigger() argument
799 ActionManager::GetInstance().QueueEventTrigger(args[1]); in do_trigger()
821 static Result<void> do_symlink(const BuiltinArguments& args) { in do_symlink() argument
822 if (MakeSymlink(args[1], args[2]) < 0) { in do_symlink()
830 static Result<void> do_rm(const BuiltinArguments& args) { in do_rm() argument
831 if (unlink(args[1].c_str()) < 0) { in do_rm()
837 static Result<void> do_rmdir(const BuiltinArguments& args) { in do_rmdir() argument
838 if (rmdir(args[1].c_str()) < 0) { in do_rmdir()
844 static Result<void> do_sysclktz(const BuiltinArguments& args) { in do_sysclktz() argument
846 if (!android::base::ParseInt(args[1], &tz.tz_minuteswest)) { in do_sysclktz()
856 static Result<void> do_verity_update_state(const BuiltinArguments& args) { in do_verity_update_state() argument
890 static Result<void> do_write(const BuiltinArguments& args) { in do_write() argument
891 if (auto result = WriteFile(args[1], args[2]); !result.ok()) { in do_write()
893 << "Unable to write to file '" << args[1] << "': " << result.error(); in do_write()
922 static Result<void> do_readahead(const BuiltinArguments& args) { in do_readahead() argument
925 if (stat(args[1].c_str(), &sb)) { in do_readahead()
926 return ErrnoError() << "Error opening " << args[1]; in do_readahead()
930 if (args.size() == 3 && args[2] == "--fully") { in do_readahead()
949 if (auto result = readahead_file(args[1], readfully); !result.ok()) { in do_readahead()
950 LOG(WARNING) << "Unable to readahead '" << args[1] << "': " << result.error(); in do_readahead()
954 char* paths[] = {const_cast<char*>(args[1].data()), nullptr}; in do_readahead()
958 PLOG(ERROR) << "Error opening directory: " << args[1]; in do_readahead()
973 LOG(INFO) << "Readahead " << args[1] << " took " << t << " asynchronously"; in do_readahead()
981 static Result<void> do_copy(const BuiltinArguments& args) { in do_copy() argument
982 auto file_contents = ReadFile(args[1]); in do_copy()
984 … return Error() << "Could not read input file '" << args[1] << "': " << file_contents.error(); in do_copy()
986 if (auto result = WriteFile(args[2], *file_contents); !result.ok()) { in do_copy()
987 return Error() << "Could not write to output file '" << args[2] << "': " << result.error(); in do_copy()
993 static Result<void> do_copy_per_line(const BuiltinArguments& args) { in do_copy_per_line() argument
995 if (!android::base::ReadFileToString(args[1], &file_contents, true)) { in do_copy_per_line()
996 return Error() << "Could not read input file '" << args[1] << "'"; in do_copy_per_line()
1000 auto result = WriteFile(args[2], line); in do_copy_per_line()
1002 LOG(VERBOSE) << "Could not write to output file '" << args[2] << "' with '" << line in do_copy_per_line()
1010 static Result<void> do_chown(const BuiltinArguments& args) { in do_chown() argument
1011 auto uid = DecodeUid(args[1]); in do_chown()
1013 return Error() << "Unable to decode UID for '" << args[1] << "': " << uid.error(); in do_chown()
1017 const std::string& path = (args.size() == 4) ? args[3] : args[2]; in do_chown()
1020 if (args.size() == 4) { in do_chown()
1021 gid = DecodeUid(args[2]); in do_chown()
1023 return Error() << "Unable to decode GID for '" << args[2] << "': " << gid.error(); in do_chown()
1047 static Result<void> do_chmod(const BuiltinArguments& args) { in do_chmod() argument
1048 mode_t mode = get_mode(args[1].c_str()); in do_chmod()
1049 if (fchmodat(AT_FDCWD, args[2].c_str(), mode, AT_SYMLINK_NOFOLLOW) < 0) { in do_chmod()
1055 static Result<void> do_restorecon(const BuiltinArguments& args) { in do_restorecon() argument
1056 auto restorecon_info = ParseRestorecon(args.args); in do_restorecon()
1074 static Result<void> do_restorecon_recursive(const BuiltinArguments& args) { in do_restorecon_recursive() argument
1075 std::vector<std::string> non_const_args(args.args); in do_restorecon_recursive()
1077 return do_restorecon({.args = std::move(non_const_args), .context = args.context}); in do_restorecon_recursive()
1080 static Result<void> do_loglevel(const BuiltinArguments& args) { in do_loglevel() argument
1083 android::base::ParseInt(args[1], &log_level); in do_loglevel()
1101 static Result<void> do_load_persist_props(const BuiltinArguments& args) { in do_load_persist_props() argument
1108 static Result<void> do_load_system_props(const BuiltinArguments& args) { in do_load_system_props() argument
1113 static Result<void> do_wait(const BuiltinArguments& args) { in do_wait() argument
1115 if (args.size() == 3) { in do_wait()
1117 if (!android::base::ParseDouble(args[2], &timeout_double, 0)) { in do_wait()
1124 if (wait_for_file(args[1].c_str(), timeout) != 0) { in do_wait()
1131 static Result<void> do_wait_for_prop(const BuiltinArguments& args) { in do_wait_for_prop() argument
1132 const char* name = args[1].c_str(); in do_wait_for_prop()
1133 const char* value = args[2].c_str(); in do_wait_for_prop()
1152 static Result<void> ExecWithFunctionOnFailure(const std::vector<std::string>& args, in ExecWithFunctionOnFailure() argument
1154 auto service = Service::MakeTemporaryOneshotService(args); in ExecWithFunctionOnFailure()
1197 std::vector<std::string> args = {"exec", "/system/bin/vdc", "--wait", "cryptfs", vdc_arg}; in ExecVdcRebootOnFailure() local
1198 return ExecWithFunctionOnFailure(args, reboot); in ExecVdcRebootOnFailure()
1201 static Result<void> do_remount_userdata(const BuiltinArguments& args) { in do_remount_userdata() argument
1224 static Result<void> do_installkey(const BuiltinArguments& args) { in do_installkey() argument
1227 auto unencrypted_dir = args[1] + fscrypt_unencrypted_folder; in do_installkey()
1234 static Result<void> do_init_user0(const BuiltinArguments& args) { in do_init_user0() argument
1238 static Result<void> do_mark_post_data(const BuiltinArguments& args) { in do_mark_post_data() argument
1310 static Result<void> do_perform_apex_config(const BuiltinArguments& args) { in do_perform_apex_config() argument
1321 auto update_linker_config = do_update_linker_config(args); in do_perform_apex_config()
1329 static Result<void> do_enter_default_mount_ns(const BuiltinArguments& args) { in do_enter_default_mount_ns() argument