#include "config.h" #include #include "mysigact.h" int mysigact(int sig, int flags, RETSIGTYPE (* func)(int), int blockthis) { struct sigaction sa; sa.sa_handler = func; sa.sa_flags = SA_NOCLDSTOP | flags; sigemptyset(&sa.sa_mask); if (blockthis) sigaddset(&sa.sa_mask, blockthis); return sigaction(sig, &sa, (struct sigaction *)0); }