sig_catch.c
changeset 0 068428edee47
equal deleted inserted replaced
-1:000000000000 0:068428edee47
       
     1 #include <signal.h>
       
     2 #include "sig.h"
       
     3 #include "hassgact.h"
       
     4 
       
     5 void sig_catch(sig,f)
       
     6 int sig;
       
     7 void (*f)();
       
     8 {
       
     9 #ifdef HASSIGACTION
       
    10   struct sigaction sa;
       
    11   sa.sa_handler = f;
       
    12   sa.sa_flags = 0;
       
    13   sigemptyset(&sa.sa_mask);
       
    14   sigaction(sig,&sa,(struct sigaction *) 0);
       
    15 #else
       
    16   signal(sig,f); /* won't work under System V, even nowadays---dorks */
       
    17 #endif
       
    18 }