pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:25:       pid=fork();       if(pid==-1)    error("No more processes.\n");       if(pid)    {    return pid;    }else{ -  if(stdin) { -  stdin->dup2(File("stdin")); -  stdin->close(); -  } +  if(stdin ) stdin ->dup2(File("stdin")); +  if(stdout) stdout->dup2(File("stdout")); +  if(stderr) stderr->dup2(File("stderr"));    -  if(stdout) { -  stdout->dup2(File("stdout")); -  stdout->close(); -  } +  if(stdin ) destruct(stdin); +  if(stdout) destruct(stdout); +  if(stderr) destruct(stderr);    -  if(stderr) { -  stderr->dup2(File("stderr")); -  stderr->close(); -  } +     ::close();    exec("/bin/sh","-c",s);    exit(69);    }   }      string popen(string s)   {    object p;    string t;