union SIGNAL *receive(const SIGSELECT *sigsel);
Принимает сигнал из очереди. Возврат из функции происходит только при получении подходящего сигнала.
Sigsel указывает на массив, содержащий список принимаемых сигналов. Первый элемент массива содержит число последующих номеров сигналов. Если число сигналов нуль, будут приниматься сигналы с любыми номерами.
Функция возвращает указатель на буфер сигнала. Этот буфер с момента вызова принадлежит процессу, вызывавшему receive. После использования буфер необходимо освободить функцией free_buf.