1#include <signal.h> 2 3int sighold(int sig) 4{ 5 sigset_t mask; 6 7 sigemptyset(&mask); 8 if (sigaddset(&mask, sig) < 0) return -1; 9 return sigprocmask(SIG_BLOCK, &mask, 0); 10} 11