All pastes #412309 Raw Edit

Untitled

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