Linux x86_64Tempo & temporizadores#37
alarm
Agenda o envio de SIGALRM ao processo após um número de segundos.
Descrição
Interface simplificada sobre ITIMER_REAL; uma nova chamada substitui qualquer alarme pendente anterior.
Header:
unistd.hman 2Nota
Não pode ser combinado com o uso de ITIMER_REAL via setitimer — ambos compartilham o mesmo temporizador do kernel.
Assinatura
unsigned int alarm(unsigned int seconds);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| seconds | unsigned int | Segundos até o disparo de SIGALRM; 0 cancela um alarme pendente. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | secondsunsigned int |
Valor de retorno
Número de segundos restantes de um alarme anterior (0 se não havia nenhum).
Códigos de erro (errno)
Nenhum código de erro específico documentado para esta chamada.