Tuesday, October 18, 2011

sigdelset example

#include <signal.h>
#include <errno.h>


/* 

 * <signal.h> usually defines NSIG to include signal number 0 
 */
#define SIGBAD(signo) ((signo) <= 0 || (signo) >= NSIG)

int sigdelset(sigset_t *set, int signo) {
    if (SIGBAD(signo)) {
        errno = EINVAL; 
        return(-1);
    }
    *set &= ~(1 << (signo - 1)); /* turn bit off */
   
return(0);
}

See Also
  1. sigaddset
  2. sigismembrer

No comments:

Post a Comment