Android-cuttlefish cvd tool
Classes | Namespaces | Functions | Variables
subprocess.cpp File Reference
#include "cuttlefish/common/libs/utils/subprocess.h"
#include <errno.h>
#include <fcntl.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <cerrno>
#include <cstring>
#include <map>
#include <optional>
#include <ostream>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/files.h"
Include dependency graph for subprocess.cpp:

Classes

struct  cuttlefish::anonymous_namespace{subprocess.cpp}::ExtraParam
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{subprocess.cpp}
 

Functions

bool cuttlefish::anonymous_namespace{subprocess.cpp}::validate_redirects (const std::map< Subprocess::StdIOChannel, int > &redirects, const std::map< SharedFD, int > &inherited_fds)
 
void cuttlefish::anonymous_namespace{subprocess.cpp}::do_redirects (const std::map< Subprocess::StdIOChannel, int > &redirects)
 
std::vector< const char * > cuttlefish::anonymous_namespace{subprocess.cpp}::ToCharPointers (const std::vector< std::string > &vect)
 
std::vector< std::string > cuttlefish::ArgsToVec (char **argv)
 
std::unordered_map< std::string, std::string > cuttlefish::EnvpToMap (char **envp)
 
static Result< void > cuttlefish::SendSignalImpl (const int signal, const pid_t pid, bool to_group, const bool started)
 
StopperResult cuttlefish::KillSubprocess (Subprocess *subprocess)
 
SubprocessStopper cuttlefish::KillSubprocessFallback (std::function< StopperResult()> nice)
 
SubprocessStopper cuttlefish::KillSubprocessFallback (SubprocessStopper nice_stopper)
 
std::ostream & cuttlefish::operator<< (std::ostream &out, const Command &command)
 
Result< int > cuttlefish::anonymous_namespace{subprocess.cpp}::ExecuteImpl (const std::vector< std::string > &command, const std::optional< std::vector< std::string > > &envs, std::optional< ExtraParam > extra_param)
 
int cuttlefish::Execute (const std::vector< std::string > &commands, const std::vector< std::string > &envs)
 
int cuttlefish::Execute (const std::vector< std::string > &commands)
 
Result< siginfo_t > cuttlefish::Execute (const std::vector< std::string > &commands, SubprocessOptions subprocess_options, int wait_options)
 
Result< siginfo_t > cuttlefish::Execute (const std::vector< std::string > &commands, const std::vector< std::string > &envs, SubprocessOptions subprocess_options, int wait_options)
 

Variables

char ** environ
 

Variable Documentation

◆ environ

char** environ
extern