pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:560:    mystderr->set_backend (backend);       mystdout->set_read_callback( lambda( mixed i, string data) {    gotstdout += data;    } );    mystderr->set_read_callback( lambda( mixed i, string data) {    gotstderr += data;    } );    mystdout->set_close_callback( lambda () {    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 (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();    }       while( mystdout || mystderr || mystdin )    backend( 1.0 );       exitcode = p->wait();   #endif