[so] Re: valgrind
Andrei Ciuca
andrei.ciuca at gmail.com
Thu Nov 1 12:06:44 EET 2007
revin cu "ramasitele" codului care INCA mai dau outputul de mai sus (ma
gandesc ca asa se va crea o imagine mai clara) :
int main()
{
do
{
cout << "\n> ";
string line;
getline(cin, line);
command_t* root = NULL;
if (parse_line(line.c_str(), &root))
{
if (root != NULL)
{
pid_t new_pid;
int pipeDescriptors[2];
pipe(pipeDescriptors);
//root->aux = pipeDescriptors+1;
//cout << getpid() << endl;
/*switch (new_pid = fork())
{
case -1: //fork failed
exit(-1);
case 0://copilul
close(pipeDescriptors[0]);
//cout << getpid() << endl;
execute_command(root);
exit(-1);
default:
{*/
int status,response;
close(pipeDescriptors[1]);
//do
//{
// response = wait(&status);
//dupa ce se termina fiecare proces verific
daca a trimis o comanda interna pe pipe
//apelez cu forwardingPipeDesc = 0 deoarece
sunt in procesul primar
//si nu mai trimit nicaieri mai sus comanda
//processInternalCommandsFromPipe(pipeDescriptors[0],0);
//}
//while (response != -1);
//dupa ce am citit datele trimise de procesul
copil, nu mai am nevoie de capatul de citire si il inchid
close(pipeDescriptors[0]);
free_parse_memory();
close(pipeDescriptors[0]);
exit(0);
/*}
}*/
}
}
free_parse_memory();
}
while (1);
return EXIT_SUCCESS;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071101/231b6627/attachment.html
More information about the so
mailing list