7 enum { READ, WRITE } pipe;
9 ForkAndExec(const char *binary, char **argv);
12 ForkAndExec(const ForkAndExec &) = delete;
13 ForkAndExec &operator = (const ForkAndExec &) = delete;
14 ForkAndExec(ForkAndExec &&) = default;
15 ForkAndExec &operator = (ForkAndExec &&) = default;
17 optional<pid_t> operator () ();
20 int ready[2], pipes[2];