11 #include "util/spawn.h" 13 extern "C" char **environ;
21 static int spawn(
const char* path,
char* argv[],
int* child_status) {
25 int status = posix_spawn(&pid, path, NULL, NULL, argv, environ);
29 if (waitpid(pid, child_status, 0) == -1)
34 int sh_exec(
const char* cmd) {
38 std::string cmd2(cmd);
40 char* argv[] = {sh_bin, arg1, &cmd2.front(), NULL};
42 return spawn(
"/bin/sh", argv, &child_status);