Laboratório de Experimentos de Tempo-Real

Chamada de Sistema: sigqueue()


SINÓPSE

#include < signal.h >

int sigqueue( pid_t pid, int sig, const union sigval val );

 

DESCRIÇÃO

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.

 

EXEMPLO

Para enfileirar SIGUSR1 para o processo 1234 com um valor de 100:

#include < signal.h >

...

if( sigqueue( 1234, SIGUSR, 100 ) == -1 )
{
	perror( "sigqueue" );
}

 

VEJA TAMBÉM

sigaddset sigdelset sigemptyset sigfillset sigprocmask.html sigaction.html sigsuspend


DISPONÍVEL

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).