Advertisement
Kocyk

sygnaly SO

May 23rd, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.97 KB | None | 0 0
  1. #include <signal.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #include <stdlib.h>
  5.  
  6. int sigemptyset(sigset_t *set);
  7. int sigaddset(sigset_t *set, int signo);
  8. char napisy[4][80]={"Ha! Ha! Ha! To tylko sygnal powierzchowny!\n",
  9.                     "Tylko proces %d smieje sie sygnalowi %d prosto w twarz!\n",
  10.                     "Auc - to bolalo!\n",
  11.                     "YyYyY dobra ide se\n"
  12. };
  13. int nr_napisu=0;
  14.  
  15. void obsluga_sig_int(int sig)
  16. {
  17.     printf(napisy[nr_napisu],getpid(),sig);
  18.     nr_napisu=((nr_napisu + 1) );
  19.    
  20. }
  21. void obsluga_sig_quit(int sig)
  22. {
  23.     printf("yy");
  24.     signal(SIGINT,SIG_DFL);
  25.    
  26. }
  27.  
  28.     int main()
  29.    
  30.     {
  31.         signal(SIGINT,obsluga_sig_int);
  32.         signal(SIGQUIT, obsluga_sig_quit);
  33.         alarm(15);//budzikelo
  34.         while(1)
  35.         {
  36.             printf("Czesc tu proces: %d\n",getpid());
  37.             sleep(1);
  38.             if(nr_napisu==4)exit(0);
  39.            
  40.         }
  41.         return 0;
  42.     }
  43.        
  44. //XD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement