Voltar à lista
Linux x86_64Sinais#15

rt_sigreturn

Retorna de um tratador de sinal, restaurando o contexto de execução anterior.

Descrição

Chamada exclusivamente pelo trampolim de retorno de sinal instalado automaticamente pelo kernel/glibc ao final de cada tratador — nunca invocada explicitamente por código de aplicação. Restaura registradores, máscara de sinais e pilha alternativa (se usada) ao estado de antes do sinal ser entregue.

man 2

Atenção

Não tem uma função de biblioteca correspondente para uso direto; é implementação interna do mecanismo de sinais.

Assinatura

long rt_sigreturn(void);

Parâmetros

Esta função não recebe parâmetros.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)

Valor de retorno

Não retorna de forma convencional: transfere a execução de volta ao ponto interrompido.

Códigos de erro (errno)

Nenhum código de erro específico documentado para esta chamada.

Relacionadas