Alors voilà, j'ai un problème apparemment avec la lecture dans un pipe.
Je ne parviens pas à lire dans le pipe caractère par caractère.
Voilà en fait ce qui m'est demandé :
- création d'un fichier tube,
- création de 4 processus fils, chacun de ces processus enverra dans le tube un message qui contient son pid, puis il fait appel à pause pour attendre un signal. Lors de l'arrivée de ce signal,faire exit(),
- attente sur le tube d'un message qui contient le pid de l'émétteur (et affichage de ce message à l'écran). Puis envoi de SIGUSR1 vers le pid en question, qui fera exit. Ne pas oublier d'acquitter cet exit !
Le canevas du programme à compléter est ici : http://www.infres.enst.fr/~domas/BCI/Fic/pipe-sig.txt.c
Et voici mon programme qui ne fonctionne pas pour le moment : http://wall.wouf.biz/index.php?voir;2480
Je sais qu'il n'est pas évident de m'aider puisque je n'ai pas bien su cerner le problème...