42 std::unique_ptr<std::vector<char>>
53 pex (
int flags,
const char *pname,
const char *tempbase)
54 :
m_obj (pex_init (flags, pname, tempbase))
53 pex (
int flags,
const char *pname,
const char *tempbase) {
…}
64 run (
int flags,
const char *executable,
char *
const *argv,
65 const char *outname,
const char *errname,
int *err)
67 return pex_run (
m_obj, flags, executable, argv, outname, errname, err);
64 run (
int flags,
const char *executable,
char *
const *argv, {
…}
71 run (
int flags,
const char *executable,
const std::vector<std::string> &args,
72 const char *outname,
const char *errname,
int *err);
file_wrapper(FILE *file, enum ownership ownership)
Definition pex.h:28
FILE * m_file
Definition pex.h:45
enum ownership m_ownership
Definition pex.h:46
ownership
Definition pex.h:26
@ borrowed
Definition pex.h:26
@ owned
Definition pex.h:26
std::unique_ptr< std::vector< char > > read_all()
Definition pex.cc:63
~file_wrapper()
Definition pex.h:33
file_wrapper input_file(int flags, const char *in_name)
Definition pex.h:75
~pex()
Definition pex.h:58
pex_obj * m_obj
Definition pex.h:97
file_wrapper input_pipe(bool binary=true)
Definition pex.h:83
file_wrapper read_output(bool binary=true)
Definition pex.h:91
pex(int flags, const char *pname, const char *tempbase)
Definition pex.h:53
const char * run(int flags, const char *executable, char *const *argv, const char *outname, const char *errname, int *err)
Definition pex.h:64
#define gcc_assert(EXPR)
Definition system.h:814