Forum Programmation.c j'arrive pas à comprendre ce programme

Posté par . Licence CC By‐SA.
Étiquettes :
-10
1
oct.
2014
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>
#define MAX 512
void rien(int sig){
 printf("%d\n",sig);
}
int main(void){
 int pfd[2],pid1,nlu,pid2;
 char s[MAX];
 if (pipe(pfd) == -1) {perror("pipe");exit(1);}
 pid1 = fork();
 if(pid1 == -1) {perror("fork 1");exit(1);}
 else
 /************* fille 1 *************************************/
 if(pid1 == 0){
 nlu = read(pfd[0],s,sizeof(s));
 printf("1 dit ma soeur est : %d\n",pid2=atoi(s));
 if(kill(pid2,SIGUSR1)) {perror("F1 : invalid pid2");exit(1);} ; 
 }
 else{
 pid2 = fork();
 if(pid2 == -1) {perror("fork 2");exit(1);}
 else
 /************* fille 2 *************************************/
 if(pid2 == 0){
 signal(SIGUSR1,rien);
 printf("je suis fille 2 avec %d pour Pid\n",getpid());
 pause();
 printf("soeur 1 vient de me reveiller\n");
 }
 /************* mere *************************************/
 else{
 sleep(1);
 sprintf(s,"%d",pid2);
 if(write(pfd[1],s,strlen(s)) == -1 ) {perror("write 1");exit(1);}
 wait(0);
 wait(0);
 }
 }
}
  • # Le fond et la forme...

    Posté par (site web personnel) . Évalué à 6.

    Bonjour,

    ...

    Merci.

    Ça fait si mal aux doigts ?

  • # ??

    Posté par . Évalué à 2.

    c'est quoi que tu ne comprends pas?

  • # Plouf

    Posté par . Évalué à 10.

    Les temps sont durs dans les piscines.

  • # Théorie du genre

    Posté par . Évalué à 2.

    Pour la protection de vos enfants, venez manifester contre l'infection de l'enseignement supérieur par la théorie du genre.

    Halte à la féminisation des processus !!!

    • [^] # Re: Théorie du genre

      Posté par . Évalué à 2.

      Halte à la féminisation des processus !!!

      c'est Nabil qui pose son probleme,
      pas Nabil A :p

    • [^] # Re: Théorie du genre

      Posté par . Évalué à 2.

      Un fork c'est tout à fait similaire à la parthénogenèse, un truc de gonzesse.

      Please do not feed the trolls

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.