Voltar à lista
Linux x86_64Sinais#297

rt_tgsigqueueinfo

Como rt_sigqueueinfo, mas mirando uma thread específica dentro de um grupo de threads.

Descrição

Combina a granularidade de `tgkill` (thread específica) com a capacidade de `rt_sigqueueinfo` de anexar dados via siginfo_t — usada internamente pela implementação de sinais POSIX real-time do glibc.

man 2Desde o kernel 2.6.31

Assinatura

int rt_tgsigqueueinfo(pid_t tgid, pid_t tid, int sig, siginfo_t * info);

Parâmetros

ParâmetroTipoDescrição
tgidpid_tPID do processo (thread group) alvo.
tidpid_tIdentificador da thread alvo dentro do grupo.
sigintNúmero do sinal a enviar.
infosiginfo_t *Dados adicionais anexados ao sinal.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1tgidpid_t
rsiargumento 2tidpid_t
rdxargumento 3sigint
r10argumento 4infosiginfo_t *

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EAGAIN(11)
Recurso temporariamente indisponível (tente novamente); também conhecido como EWOULDBLOCK.
EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).
ESRCH(3)
Processo inexistente.

Relacionadas