#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void)
{
int fils2,r,fils1;
do{
fils1=fork();
}while(fils1 == -1 && fils1 != 0);
if(fils1 == 0){
sleep(2);
printf("fils 1 PID : %d\n",getpid
()); int i=0;
for(i
=0;i
<10;i
++)printf(" %d ",i
); }/*
else{
fils2=fork();
if(fils2== 0){
waitpid(fils1,&r,NULL);
printf("pid fils 2: %d\n",getpid());
}
}*/
wait(NULL);
printf("pid pere : %d\n",getpid
()); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lzL3dhaXQuaD4KaW50IG1haW4odm9pZCkKewpwcmludGYoIkJvbmpvdXJcbiIpOwoKaW50IGZpbHMyLHIsZmlsczE7CmRvewpmaWxzMT1mb3JrKCk7Cn13aGlsZShmaWxzMSA9PSAtMSAmJiBmaWxzMSAhPSAwKTsKaWYoZmlsczEgPT0gMCl7CnNsZWVwKDIpOwpwcmludGYoImZpbHMgMSBQSUQgOiAlZFxuIixnZXRwaWQoKSk7CmludCBpPTA7CmZvcihpPTA7aTwxMDtpKyspcHJpbnRmKCIgJWQgIixpKTsKcHJpbnRmKCJcbiIpOwp9LyoKZWxzZXsKZmlsczI9Zm9yaygpOwppZihmaWxzMj09IDApewp3YWl0cGlkKGZpbHMxLCZyLE5VTEwpOwpwcmludGYoInBpZCBmaWxzIDI6ICVkXG4iLGdldHBpZCgpKTsKfQp9Ki8KCndhaXQoTlVMTCk7CnByaW50ZigicGlkIHBlcmUgOiAlZFxuIixnZXRwaWQoKSk7CnByaW50ZigiQXUgcmV2b2lyIFxuIik7CnJldHVybiAwOwp9