Merci de ta réponse !
J'avais déja cherché de ce cote la
Voici ce que j'ai trouvé (Pour ceux que ca interresse....)
pid_t pid_fork = fork();
pid_t pid_grep = fork();
int status;
int pipefd[2];
pipe(pipefd);
if (pid_fork == 0)
{
close(pipefd[0]);
dup2(pipefd[1], STDOUT_FILENO);
execlp("ls", "ls", "-l", NULL);
perror("ls");
}
if (pid_grep == 0)
{
close(pipefd[1]);
dup2(pipefd[0], STDIN_FILENO);
execlp("less", "less", NULL);
}
close(pipefd[0]);
close(pipefd[1]);
while(wait(NULL))
{
if (errno == ECHILD) // Plus de fils
break;
}