X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=listati%2FSignal.c;h=4ba6fae7c7ee0ad5889c682ef0a3024cedff528e;hp=855faa0356557b73568da11909992a41404bdc76;hb=c2e762abed93fe970c6c4d019a8bfe95fadb4efa;hpb=11cd58e4e9555818fadbebc8d01c96decbf9e332 diff --git a/listati/Signal.c b/listati/Signal.c index 855faa0..4ba6fae 100644 --- a/listati/Signal.c +++ b/listati/Signal.c @@ -1,13 +1,13 @@ -typedef void SigFunc(int); -inline SigFunc * Signal(int signo, SigFunc *func) +typedef void SigHandler(int); +inline SigHandler * Signal(int signo, SigHandler *func) { struct sigaction new_handl, old_handl; + new_handl.sa_flags=0; /* init to 0 all flags */ new_handl.sa_handler = func; /* clear signal mask: no signal blocked during execution of func */ if (sigemptyset(&new_handl.sa_mask)!=0){ /* initialize signal set */ return SIG_ERR; } - new_handl.sa_flags=0; /* init to 0 all flags */ /* change action for signo signal */ if (sigaction(signo, &new_handl, &old_handl)){ return SIG_ERR;