7 enum mode { READ, WRITE };
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;
22 int ready[2], pipes[2];
26 bool prepareExecReadyPipe();
27 void prepareOutputPipe();
28 void closePipe(int &fd);
29 void pollExecReadyPipe();