Impl(
const string &path_in,
- const vector<string> &args,
- const vector<string> &env);
+ const Arguments &args,
+ const Environment &env);
~Impl();
size_t WriteIn(const void *buffer, size_t max_len);
Process::Process(
const string &path,
- const vector<string> &args,
- const vector<string> &env)
+ const Arguments &args,
+ const Environment &env)
: impl(new Impl(path, args, env))
, joined(false)
, status(0) {
Process::Impl::Impl(
const string &path_in,
- const vector<string> &args,
- const vector<string> &env
+ const Arguments &args,
+ const Environment &env
) {
const char *path = path_in.c_str();
char *envp[env.size() + 1];