rendered paste body#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
int flaga;
void procedura(){ // przechwycenie sygnalu
printf("FLAGA = %d\n", flaga);
// if(flaga==1){
//
// }
// else {
// if(flaga==0) {
printf("PID = %d\n", getpid());
// }
}
void ignoruj(){
printf("Flaga= %d przed\n",flaga);
if(flaga==1) {flaga=0; signal(SIGUSR1, SIG_IGN);}
else {flaga=1; signal(SIGUSR1,procedura);}
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;
}