sigqueue
int sigqueue(__pid_t, int, const union sigval);
e = sigqueue(pthread->tid, sig | __SIGQUEUE_TID,
e = sigqueue(pthread->tid, sig | __SIGQUEUE_TID,
static SYSCTL_NODE(_kern, OID_AUTO, sigqueue, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
sigqueue_t *sigqueue;
sigqueue = &p->p_sigqueue;
sigqueue = &td->td_sigqueue;
ret = sigqueue_add(sigqueue, sig, ksi);
sigqueue_delete(sigqueue, sig);
sigqueue_delete(sigqueue, sig);
sigqueue_delete(sigqueue, sig);
struct sigqueue *queue;
struct sigqueue *ksi_sigq;
void sigqueue_delete(struct sigqueue *queue, int sig);
void sigqueue_flush(struct sigqueue *queue);
void sigqueue_init(struct sigqueue *queue, struct proc *p);
ret = sigqueue(getpid(), SIGRTMIN, val);
while (sigqueue(getpid(), SIGRTMIN, val))