#include < signal.h > int sigqueue( pid_t pid, int sig, const union sigval val );
A chamada de sistema sigqueue()
enfileira um sinal com garantia de entrega. sigqueue é uma chamada do POSIX e permite que um sinal possa ser enviado para uma fila com a garantia de entrega do mesmo. Em adição, um valor, especificado por val, será entregue para o manipulador do sinal.PID é o processo para o sinal, sig é o sinal em questão, e val é o valor para ser passado para o manipulador do sinal.
Veja o Experimento #4 para maiores informações sobre a chamada sigqueue e sinais no geral.
Para enfileirar SIGUSR1 para o processo 1234 com um valor de 100:
#include < signal.h > ... if( sigqueue( 1234, SIGUSR, 100 ) == -1 ) { perror( "sigqueue" ); }
sigaddset sigdelset sigemptyset sigfillset sigprocmask.html sigaction.html sigsuspend
AIX, Linux, Lynx, SunOS e Solaris
Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).