void testValues() { f = 2; siggetmask(); //@ assert f == 2; //@ assert vacuous: \false; }
void BlockSignals(BOOL block,int signum) { #ifdef HAVE_SIGPROCMASK sigset_t set; sigemptyset(&set); sigaddset(&set,signum); sigprocmask(block?SIG_BLOCK:SIG_UNBLOCK,&set,NULL); #elif defined(HAVE_SIGBLOCK) if (block) { sigblock(sigmask(signum)); } else { sigsetmask(siggetmask() & ~sigmask(signum)); } #else /* yikes! This platform can't block signals? */ static int done; if (!done) { DEBUG(0,("WARNING: No signal blocking available\n")); done=1; } #endif }
static u_char generate_rnd_byte(void) { struct itimerval tmval, ntmval; # ifdef NEVER /* ??? */ # ifdef linux int mask = siggetmask(); mask |= SIGVTALRM; sigsetmask(mask); # endif # endif i = 0; j = 0; ntmval.it_interval.tv_sec = 0; ntmval.it_interval.tv_usec = 1; ntmval.it_value.tv_sec = 0; ntmval.it_value.tv_usec = 1; signal(SIGVTALRM, rnd_handler); setitimer(ITIMER_VIRTUAL, &ntmval, &tmval); while (j != 8) i++; setitimer(ITIMER_VIRTUAL, &tmval, &ntmval); signal(SIGVTALRM, SIG_IGN); # ifdef NEVER /* ??? */ # ifdef linux mask ^= SIGVTALRM; sigsetmask(mask); # endif # endif return k; }
void runSuccess() { siggetmask(); }