Android-cuttlefish cvd tool
|
#include "cuttlefish/host/commands/cvd/cli/commands/create.h"
#include <errno.h>
#include <stdint.h>
#include <unistd.h>
#include <algorithm>
#include <cctype>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <unordered_set>
#include <utility>
#include <vector>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include <fmt/core.h>
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/environment.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/users.h"
#include "cuttlefish/host/commands/cvd/cli/command_request.h"
#include "cuttlefish/host/commands/cvd/cli/command_sequence.h"
#include "cuttlefish/host/commands/cvd/cli/commands/acloud_common.h"
#include "cuttlefish/host/commands/cvd/cli/commands/command_handler.h"
#include "cuttlefish/host/commands/cvd/cli/commands/host_tool_target.h"
#include "cuttlefish/host/commands/cvd/cli/selector/creation_analyzer.h"
#include "cuttlefish/host/commands/cvd/cli/types.h"
#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
#include "cuttlefish/host/commands/cvd/instances/instance_database_types.h"
#include "cuttlefish/host/commands/cvd/instances/instance_group_record.h"
#include "cuttlefish/host/commands/cvd/instances/instance_manager.h"
#include "cuttlefish/host/commands/cvd/instances/lock/instance_lock.h"
#include "cuttlefish/host/commands/cvd/instances/lock/lock_file.h"
#include "cuttlefish/host/commands/cvd/utils/common.h"
Classes | |
struct | cuttlefish::anonymous_namespace{create.cpp}::CreateFlags |
class | cuttlefish::CvdCreateCommandHandler |
Namespaces | |
namespace | cuttlefish |
namespace | cuttlefish::anonymous_namespace{create.cpp} |
Functions | |
std::string | cuttlefish::anonymous_namespace{create.cpp}::DefaultHostPath (const cvd_common::Envs &envs) |
std::string | cuttlefish::anonymous_namespace{create.cpp}::DefaultProductPath (const cvd_common::Envs &envs) |
static std::optional< bool > | cuttlefish::anonymous_namespace{create.cpp}::GetAcquireFileLockEnvValue (const cvd_common::Envs &env) |
Result< CreateFlags > | cuttlefish::anonymous_namespace{create.cpp}::ParseCommandFlags (const cvd_common::Envs &envs, cvd_common::Args &args) |
Result< CommandRequest > | cuttlefish::anonymous_namespace{create.cpp}::CreateLoadCommand (const CommandRequest &request, cvd_common::Args &args, const std::string &config_file) |
Result< CommandRequest > | cuttlefish::anonymous_namespace{create.cpp}::CreateStartCommand (const CommandRequest &request, const LocalInstanceGroup &group, const cvd_common::Args &args, const cvd_common::Envs &envs) |
Result< cvd_common::Envs > | cuttlefish::anonymous_namespace{create.cpp}::GetEnvs (const CommandRequest &request) |
Result< void > | cuttlefish::anonymous_namespace{create.cpp}::EnsureSymlink (const std::string &target, const std::string link) |
std::unique_ptr< CvdCommandHandler > | cuttlefish::NewCvdCreateCommandHandler (InstanceManager &instance_manager, CommandSequenceExecutor &executor, InstanceLockFileManager &lock_manager) |
Variables | |
constexpr char | cuttlefish::anonymous_namespace{create.cpp}::kSummaryHelpText [] |
constexpr char | cuttlefish::anonymous_namespace{create.cpp}::kDetailedHelpText [] |
static constexpr char | cuttlefish::anonymous_namespace{create.cpp}::kAcquireFileLock [] = "acquire_file_lock" |
static constexpr char | cuttlefish::anonymous_namespace{create.cpp}::kAcquireFileLockEnv [] = "CVD_ACQUIRE_FILE_LOCK" |