20 #ifndef ExternalProgram_h
21 #define ExternalProgram_h
66 bool use_pty =
false,
int stderr_fd = -1,
bool default_locale =
false,
67 const Pathname& root =
"",
bool pty_trans =
true);
76 bool use_pty =
false,
int stderr_fd = -1,
bool default_locale =
false,
77 const Pathname& root =
"",
bool pty_trans =
true);
79 ExternalProgram (
const char *
const *argv,
const Environment & environment,
81 bool use_pty =
false,
int stderr_fd = -1,
bool default_locale =
false,
82 const Pathname& root =
"",
bool pty_trans =
true);
85 bool use_pty =
false,
bool pty_trans =
true);
88 ExternalProgram (
const char *binpath,
const char *
const *argv_1,
const Environment & environment,
89 bool use_pty =
false,
bool pty_trans =
true);
136 void start_program (
const char *
const *argv,
const Environment & environment,
138 int stderr_fd = -1,
bool default_locale =
false,
139 const char* root = NULL);
145 #endif // ExternalProgram_h
int close()
Definition: ExternalProgram.cc:326
int _exitStatus
Definition: ExternalProgram.h:134
bool disableCRLFTranslation(int fd)
Definition: ExternalProgram.cc:125
ExternalProgram(std::string commandline, Stderr_Disposition stderr_disp=Normal_Stderr, bool use_pty=false, int stderr_fd=-1, bool default_locale=false, const Pathname &root="", bool pty_trans=true)
Definition: ExternalProgram.cc:37
pid_t getpid()
Definition: ExternalProgram.h:109
int checkStatus(int)
Definition: ExternalProgram.cc:354
Definition: Pathname.h:31
bool running()
Definition: ExternalProgram.cc:402
Definition: ExternalProgram.h:47
Stderr_Disposition
Definition: ExternalProgram.h:44
void start_program(const char *const *argv, const Environment &environment, Stderr_Disposition stderr_disp=Normal_Stderr, int stderr_fd=-1, bool default_locale=false, const char *root=NULL)
Definition: ExternalProgram.cc:158
static void renumber_fd(int origfd, int newfd)
Definition: ExternalProgram.cc:425
std::map< std::string, std::string > Environment
Definition: ExternalProgram.h:54
Execute a program and give access to its io An object of this class encapsulates the execution of an ...
Definition: ExternalProgram.h:36
bool kill()
Definition: ExternalProgram.cc:390
Definition: ExternalProgram.h:48
pid_t pid
Definition: ExternalProgram.h:133
bool disable_pty_trans
Definition: ExternalProgram.h:131
Definition: ExternalProgram.h:46
Bidirectional stream to external data.
Definition: ExternalDataSource.h:30
~ExternalProgram()
Definition: ExternalProgram.cc:119
Definition: ExternalProgram.h:45
bool use_pty
Definition: ExternalProgram.h:125