pgsigio
pgsigio(*(queue), (sig), 0); \
pgsigio(&sc->async, SIGIO, 0);
pgsigio(&client->ec_sigio, SIGIO, 0);
pgsigio(&priv->sigio, SIGIO, 0);
pgsigio(&sysmouse_sigio, SIGIO, 0);
pgsigio(&devsoftc.sigio, SIGIO, 0);
pgsigio(&kq->kq_sigio, SIGIO, 0);
pgsigio(&logsoftc.sc_sigio, SIGIO, 0);
pgsigio(&cpipe->pipe_sigio, SIGIO, 0);
pgsigio(&tp->t_sigio, SIGIO, (tp->t_session != NULL));
pgsigio(&so->so_sigio, SIGIO, 0);
pgsigio(&sol->so_sigio, SIGIO, 0);
pgsigio(&so->so_sigio, SIGURG, 0);
pgsigio(&d->bd_sigio, d->bd_sig, 0);
pgsigio(&tp->tun_sigio, SIGIO, 0);
pgsigio(&tp->tun_sigio, SIGIO, 0);
pgsigio(&ap->ap_sigio, SIGIO, 0);
void pgsigio(struct sigio **sigiop, int sig, int checkctty);