Linux x86_64Processos & threads#219
restart_syscall
Reinicia uma syscall interrompida por um sinal com SA_RESTART, sem que o usuário a chame diretamente.
Descrição
Implementação interna do kernel para o mecanismo de reinício automático de chamadas de sistema (SA_RESTART) — nunca invocada explicitamente por código de aplicação.
man 2Desde o kernel 2.6
Nota
Aparece em traces de `strace` como uma syscall própria, mas não tem uma função de biblioteca correspondente para uso direto.
Assinatura
long restart_syscall(void);Parâmetros
Esta função não recebe parâmetros.
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
Valor de retorno
O valor de retorno da chamada original reiniciada.
Códigos de erro (errno)
Nenhum código de erro específico documentado para esta chamada.