sighold.c 192 B

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