Linux x86_64Tempo & temporizadores#227
clock_settime
Define a hora atual de um relógio do sistema identificado por clockid.
Descrição
Tipicamente usado com CLOCK_REALTIME; exige CAP_SYS_TIME. Relógios monotônicos não podem ser ajustados diretamente.
Header:
time.hman 2Assinatura
int clock_settime(clockid_t clockid, const struct timespec * tp);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| clockid | clockid_t | Relógio a ajustar, ex.: CLOCK_REALTIME. |
| tp | const struct timespec * | Novo valor do relógio. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | clockidclockid_t |
| rsi | argumento 2 | tpconst struct timespec * |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- EPERM(1)
- Operação não permitida (falta de privilégio).