All pastes #412299 Raw Edit

szary

public text v1 · immutable
#412299 ·published 2007-03-27 16:46 UTC
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){
//      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;
}