Sistemati alcuni nomi, l'inserimento dell'indice analitico e della
[gapil.git] / listati / Signal.c
index e2d617b248df424f5940f00fd6e9efc4bccf7aae..4ba6fae7c7ee0ad5889c682ef0a3024cedff528e 100644 (file)
@@ -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 */
+    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;