sighold.c 169 B

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