Linux x86_64Tempo & temporizadores#159
adjtimex
Ajusta finamente o relógio do sistema (NTP) e consulta seu estado de sincronização.
Descrição
Interface usada por daemons de sincronização de horário (chrony, ntpd) para disciplinar a frequência e fase do relógio do kernel gradualmente, em vez de saltar o horário abruptamente com `settimeofday`.
Header:
sys/timex.hman 2Assinatura
int adjtimex(struct timex * buf);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| buf | struct timex * | Parâmetros de ajuste na entrada; estado atual do relógio na saída. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | bufstruct timex * |
Valor de retorno
O estado de sincronização do relógio (ex.: TIME_OK, TIME_INS) em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EFAULT(14)
- Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
- EINVAL(22)
- Argumento inválido.
- EPERM(1)
- Operação não permitida (falta de privilégio).