Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<sys/wait.h>
  4. #include<sys/types.h>
  5.  
  6. int main(){
  7. pid_t pid;
  8. pid = fork();
  9. switch(pid){
  10. case 0:
  11. //Figlio
  12. pid_t pid_figlio;
  13. pid_figlio = fork();
  14. int stat_val2 = 0;
  15. if(pid_figlio == 0){
  16. //secondo figlio
  17. sleep(1);
  18. exit((int)getpid()/100);
  19. }
  20. else{
  21. wait(&stat_val2);
  22. if(WIFEXITED(stat_val2) != 0) printf("OK");
  23. exit((int)pid_figlio/100);
  24. }
  25.  
  26. break;
  27.  
  28. default:
  29. wait(&stat_val);
  30. if(WIFEXITED(stat_val2) != 0) printf("OK\n stato di terminazione = %d", WEXITSTATUS(stat_val));
  31. else printf("not ok");
  32. break;
  33.  
  34. }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement