#include #include #include int flaga; void procedura(){ // przechwycenie sygnalu printf("FLAGA = %d\n", flaga); // if(flaga==1){ // signal(SIGUSR1, SIG_IGN); // } // else { if(flaga==0) { printf("PID = %d\n", getpid()); } } void ignoruj(){ printf("Flaga= %d przed\n",flaga); if(flaga==1) {flaga=0;} else {flaga=1;} printf("Flaga= %d po\n",flaga); } void koniec(){ printf("KONIEC\n"); exit(1); } main(){ flaga=1; signal(SIGUSR1, procedura); signal(SIGUSR2, ignoruj); signal(SIGINT, koniec); while(1){} return 0; }