exec2.C


#include 
#include 
#include 

void *bsdsignal(int signo, void *alarm_catcher)
{
        struct sigaction act;
        act.sa_handler = alarm_catcher;
        sigemptyset(&act.sa_mask);
        act.sa_flags = SA_RESTART;
        if(sigaction(signo, &act,NULL) == -1)
        {
                perror("signal:");
                return(SIG_ERR);
        }
        return(NULL);
}