- unsigned memoryLimit, std::string *ErrMsg) {
- Path P(Program);
- if (!Redirects)
- return Execute(Data, P, args, env, 0, memoryLimit, ErrMsg);
- Path IO[3];
- const Path *IOP[3];
- for (int I = 0; I < 3; ++I) {
- if (Redirects[I]) {
- IO[I] = *Redirects[I];
- IOP[I] = &IO[I];
- } else {
- IOP[I] = 0;
- }
- }
-
- return Execute(Data, P, args, env, IOP, memoryLimit, ErrMsg);
-}
-
-static int Wait(void *&Data, StringRef Program, unsigned secondsToWait,
- std::string *ErrMsg) {
- Path P(Program);
- return Wait(Data, P, secondsToWait, ErrMsg);
-}