pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:19:    return exece(path, foo,getenv());    }    return 69;   }      varargs int spawn(string s,object stdin,object stdout,object stderr,    function|void cleanup, mixed ... args)   {    int pid;    + #if constant(fork)    pid=fork(); -  + #else +  pid=-1; + #endif       if(pid==-1)    error("No more processes.\n");       if(pid)    {    return pid;    }else{    if(stdin ) stdin ->dup2(File("stdin"));    if(stdout) stdout->dup2(File("stdout"));
pike.git/lib/modules/Process.pmod:74:    f->close();    destruct(f);    error("Popen failed with error "+e+".\n");    } else {    f->close();    destruct(f);    }    return t;   }    + #if constant(fork)   void system(string s)   {    object p;    int pid;    string t;    object f;       f = File();    if (!f) error("System failed.\n");   
pike.git/lib/modules/Process.pmod:104:    f->read(1);    }else{    f->close();    destruct(f);    exec("/bin/sh","-c",s);    exit(69);    }   }      constant fork = predef::fork; + #endif +  + #if constant(exece)   constant exece = predef::exece; -  + #endif    -  -  + #if constant(fork)   class Spawn   {    object stdin;    object stdout;    object stderr;    array(object) fd;       int pid;       private int low_spawn(array(void|object(Stdio.File)) fdp,
pike.git/lib/modules/Process.pmod:218:       void wait()    {    while (kill(0)) sleep(0.01);    }       // void set_done_callback(function foo,mixed ... args);    // int result();    // array rusage();   } + #endif