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.