pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:614:    mystdout->set_read_callback(0);    catch { mystdout->close(); };    mystdout = 0;    });    mystderr->set_close_callback( lambda () {    mystderr->set_read_callback(0);    catch { mystderr->close(); };    mystderr = 0;    });    + #if constant(Shuffler)    if (mystdin) {    Shuffler.Shuffler sfr = Shuffler.Shuffler();    sfr->set_backend (backend);    Shuffler.Shuffle sf = sfr->shuffle( mystdin );    sf->add_source(stdin_str);    sf->set_done_callback (lambda () {    catch { mystdin->close(); };    mystdin = 0;    });    sf->start();    } -  + #endif       while( mystdout || mystderr || mystdin )    backend( 1.0 );       exitcode = p->wait();   #endif       return ([ "stdout" : gotstdout,    "stderr" : gotstderr,    "exitcode": exitcode ]);