Android-cuttlefish cvd tool
Namespaces | Functions
main.cc File Reference
#include <unistd.h>
#include <optional>
#include <sstream>
#include <unordered_set>
#include "absl/base/no_destructor.h"
#include "absl/log/check.h"
#include "absl/log/log.h"
#include "absl/strings/match.h"
#include "absl/strings/str_split.h"
#include "android-base/file.h"
#include "fmt/format.h"
#include "gflags/gflags.h"
#include "cuttlefish/common/libs/fs/fd.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/environment.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/tee_logging.h"
#include "cuttlefish/files/file_exists.h"
#include "cuttlefish/flag_parser/flag.h"
#include "cuttlefish/flag_parser/gflags_compat.h"
#include "cuttlefish/host/commands/start/filesystem_explorer.h"
#include "cuttlefish/host/commands/start/flag_forwarder.h"
#include "cuttlefish/host/commands/start/override_bool_arg.h"
#include "cuttlefish/host/commands/start/start_flags.h"
#include "cuttlefish/host/libs/config/config_constants.h"
#include "cuttlefish/host/libs/config/config_utils.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
#include "cuttlefish/host/libs/config/fetcher_config.h"
#include "cuttlefish/host/libs/config/host_tools_version.h"
#include "cuttlefish/host/libs/config/instance_nums.h"
#include "cuttlefish/host/libs/log_names/log_names.h"
#include "cuttlefish/posix/readlink.h"
#include "cuttlefish/posix/symlink.h"
#include "cuttlefish/process/command.h"
#include "cuttlefish/process/managed_stdio.h"
#include "cuttlefish/process/subprocess.h"
Include dependency graph for main.cc:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{main.cc}
 

Functions

std::string cuttlefish::anonymous_namespace{main.cc}::GetHostToolPath ()
 
std::string cuttlefish::anonymous_namespace{main.cc}::SubtoolPath (const std::string &subtool_base)
 
std::string cuttlefish::anonymous_namespace{main.cc}::AssemblerPath ()
 
std::string cuttlefish::anonymous_namespace{main.cc}::RunnerPath ()
 
int cuttlefish::anonymous_namespace{main.cc}::InvokeAssembler (const std::string &assembler_stdin, std::string &assembler_stdout, const std::vector< std::string > &argv)
 
Subprocess cuttlefish::anonymous_namespace{main.cc}::StartRunner (SharedFD runner_stdin, const CuttlefishConfig::InstanceSpecific &instance, const std::vector< std::string > &argv)
 
std::string cuttlefish::anonymous_namespace{main.cc}::WriteFiles (FetcherConfig fetcher_config)
 
bool cuttlefish::anonymous_namespace{main.cc}::HostToolsUpdated ()
 
const std::unordered_set< std::string > & cuttlefish::anonymous_namespace{main.cc}::BoolFlags ()
 
Result< void > cuttlefish::anonymous_namespace{main.cc}::LinkLogs2InstanceDir (const std::string &config_path, const CuttlefishConfig &config, const CuttlefishConfig::InstanceSpecific &instance)
 
bool cuttlefish::anonymous_namespace{main.cc}::ParentIsCvd ()
 
std::string cuttlefish::anonymous_namespace{main.cc}::CvdPath ()
 
void cuttlefish::anonymous_namespace{main.cc}::ExecCvd (std::vector< std::string > args)
 
int cuttlefish::anonymous_namespace{main.cc}::CvdInternalStartMain (int argc, char **argv)
 
int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)