SIGIO
sigaddset (&act.sa_mask, SIGIO);
CHECKe(sigaction (SIGIO, &act, NULL));
CHECKr(pthread_kill (suspender_tid, SIGIO));
CHECKe(kill (getpid (), SIGIO));
ASSERT(sigcounts[SIGIO] == 0);
sigdelset (&suspender_mask, SIGIO); /* ignore */
sigaddset (&wait_mask, SIGIO); /* ignore */
sigaddset (&act.sa_mask, SIGIO);
CHECKe(sigaction (SIGIO, &act, NULL));
CHECKr(pthread_kill (tid, SIGIO));
CHECKe(kill(getpid(), SIGIO));
ASSERT(sigcounts[SIGIO] == 0);
if (signal(SIGIO, sigio) == SIG_ERR)
reject_signal(SIGIO);
reject_signal(SIGIO);
reject_signal(SIGIO);
expect_signal(SIGIO);
reject_signal(SIGIO);
expect_signal(SIGIO);
reject_signal(SIGIO);
expect_signal(SIGIO);
sigaddset(&mask, SIGIO);
signal(SIGIO, signal_handler);
if (sigaction(SIGIO, &act, NULL) == -1)
sigaddset(&set, SIGIO);
pgsigio(&ev->ws_sigio, SIGIO, 0);
pgsigio(&logsoftc.sc_sigio, SIGIO, 0);
pgsigio(&cpipe->pipe_sigio, SIGIO, 0);
pgsignal(tp->t_pgrp, SIGIO, 1);
pgsigio(&so->so_sigio, SIGIO, 0);
bd->bd_sig = SIGIO;
pgsigio(&sc->sc_sigio, SIGIO, 0);