Advertisement
Guest User

Untitled

a guest
Nov 14th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <unistd.h>
  4. #include <signal.h>
  5. #include <stdlib.h>
  6.  
  7. void blad(int tem_sig){
  8. printf("MOJE ROZWIAZANIE");
  9. sleep(5);
  10. }
  11.  
  12. int main(){
  13.  
  14.  
  15. int cid = fork();
  16. int pid = getpid();
  17. printf("pid: %d\n", getpid());
  18. printf("cid: %d\n", cid);
  19. signal(pid, blad);
  20.  
  21.  
  22. switch(cid){
  23. case -1:
  24. perror("nie bangla");
  25. exit(0);
  26. break;
  27. case 0:
  28. kill(pid, SIGTERM);
  29. printf("rodzic->dziecko\n");
  30.  
  31. break;
  32. default: //parent
  33. printf("dziecko -> rodzic\n");
  34. kill(cid, SIGTERM);
  35.  
  36. break;
  37. }
  38. if(dziecko = 1){
  39. sleep(20);
  40. kill(pidOjciec, SIGTSTP);
  41. }
  42. kill(pidDziecko, SIGTSTP);
  43. sleep(10);
  44. kill(pidOjciec, SIGTSTP);
  45.  
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement