19 const std::string & programName,
20 const std::vector<std::string> & programArguments)
23 arguments.push_back(
const_cast<char *
>(programName.c_str()));
24 for (
const auto & argument : programArguments)
26 arguments.push_back(
const_cast<char *
>(argument.c_str()));
31 int status = posix_spawnp(&pid, programName.c_str(),
nullptr,
nullptr,
arguments.data(),
environ);
37 waitpid(pid, &status, 0);