Am observat ca pe windows de fapt nu imi merge tema decat in Cygwing si nu inteleg de ce. Iata ce fac:<br><br>/* creaza o structura cu file handles in ea */<br>/* creaza un proces cu strucura respectiva, si setarile pt mostenirea de handle-uri */<br>
/* asteapta-l sa termine, ia codul de eroare si dupa aia inchide-l */<br><br>[ ... apoi la urmatoarea instructiune ... ]<br><br>std::cin << COMMAND_PROMPT;<br>LOG("Gets here");<br>std::getline(std::cin, line); // << Aici se agata<br>
LOG("Never gets here");<br><br>E ca si cum citirea ar astepta input din alta parte. Imi apare cursorul in CMD, dar nu ma lasa sa tastez. <br><br>Procesul copil ruleaza normal si se incheie cu codul de eroare la care m-as astepta (de ex, daca il pun sa execute "cat <in.txt >out.txt", le executa corect, la fel si cu "dir"). Nu tine de redirectari, pentru ca atunci cand nu este nevoie, nu fac. <br>
<br>De asemenea, in procesul "mini-shell"-ului, nu ma ating niciodata de file handle-ul pt STDIN. Singurul lucru care se intampla cu acel handle este sa fie mostenit.<br><br>De asemenea, daca procesul copil ar inchide cumva STDIN-ul, atunci std::getline ar da fail si ar seta flag-urile din stream corespunzator. Doar ca... pur si simplu se agata.<br>