Facebook
From Chartreuse Hog, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 262
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<unistd.h>
  4. #include<sys/wait.h>
  5. int P2,P3,P4,P5,P6,P7,P8,P9,P10;
  6. int main()
  7. {  
  8.      P2=fork();
  9.     switch(P2)
  10.     {
  11.         case 0:
  12.         P4=fork();
  13.         switch(P4)
  14.         {
  15.             case 0:
  16.             printf("P4: PID= %d, PPID= %d, Potomek= Brak\n",getpid(),getppid());
  17.             exit(0);
  18.         }
  19.         P5=fork();
  20.         switch(P5)
  21.         {
  22.             case 0:
  23.             printf("P5: PID= %d, PPID= %d, Potomek= Brak\n",getpid(),getppid());
  24.             exit(0);
  25.         }
  26.                   P6=fork();
  27.         switch(P6)
  28.         {
  29.             case 0:
  30.             printf("P6: PID= %d, PPID= %d, Potomek= Brak\n",getpid(),getppid());
  31.             exit(0);
  32.         }
  33.             printf("P2: PID= %d, PPID= %d, Potomek= %d,%d,%d\n",getpid(),getppid(),P4,P5,P6);
  34.             wait(NULL);
  35.             wait(NULL);
  36.                         wait(NULL);
  37.             exit(0);
  38.         }
  39.          P3=fork();
  40.     switch(P3)
  41.     {
  42.         case 0:
  43.         P7=fork();
  44.         switch(P7)
  45.         {
  46.             case 0:
  47.             printf("P7: PID= %d, PPID= %d, Potomek= Brak\n",getpid(),getppid());
  48.             exit(0);
  49.         }
  50.         P8=fork();
  51.         switch(P8)
  52.         {
  53.             case 0:
  54.             printf("P8: PID= %d, PPID= %d, Potomek= Brak\n",getpid(),getppid());
  55.             exit(0);
  56.         }
  57.                   P8=fork();
  58.         switch(P9)
  59.         {
  60.             case 0:
  61.             printf("P9: PID= %d, PPID= %d, Potomek= Brak\n",getpid(),getppid());
  62.             exit(0);
  63.         }
  64.             printf("P3: PID= %d, PPID= %d, Potomek= %d,%d,%d\n",getpid(),getppid(),P7,P8,P9);
  65.             wait(NULL);
  66.             wait(NULL);
  67.                         wait(NULL);
  68.             exit(0);
  69.         }
  70.     default:
  71.  
  72.     printf("P1: PID= %d, PPID= %d, Potomek= %d,%d\n",getpid(),getppid(),P2,P3);
  73.    
  74.     wait(NULL);
  75.     wait(NULL);
  76.     exit(0);
  77.     }
  78. }