SHARE
TWEET

Untitled

a guest Nov 14th, 2017 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top