Bad File descriptor

Posted by Luke on Stack Overflow See other posts from Stack Overflow or by Luke
Published on 2010-04-08T02:32:23Z Indexed on 2010/04/08 2:43 UTC
Read the original article Hit count: 457

Filed under:
|
|

Does anyone see a problem with this, its not working saying bad file descriptor not sure why?

pipe(pipefd[0]);
if ((opid = fork()) == 0) {
     dup2(pipefd[0][1],1);/*send to output*/
     close(pipefd[0][0]);
     close(pipefd[0][1]);
     execlp("ls","ls","-al",NULL);
}

 if((cpid = fork())==0){
   dup2(pipefd[0][1],0);/*read from input*/
   close(pipefd[0][0]);
   close(pipefd[1][1]);
   execlp("grep","grep",".bak",NULL);
}

  close(pipefd[0][0]);
  close(pipefd[0][1]);

© Stack Overflow or respective owner

Related posts about unix-programming

Related posts about c