Voltar à lista
Linux x86_64E/S assíncrona & eventos#286

timerfd_settime

Arma, reconfigura ou desarma um temporizador associado a um timerfd.

Descrição

Contraparte de configuração de `timerfd_create`.

Header: sys/timerfd.hman 2Desde o kernel 2.6.25

Assinatura

int timerfd_settime(
    int fd,
    int flags,
    const struct itimerspec * new_value,
    struct itimerspec * old_value
);

Parâmetros

ParâmetroTipoDescrição
fdintDescritor timerfd.
flagsintTFD_TIMER_ABSTIME para tempo absoluto.
new_valueconst struct itimerspec *Novo valor e intervalo de repetição.
old_valuestruct itimerspec *Se não for NULL, recebe o valor anterior.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1fdint
rsiargumento 2flagsint
rdxargumento 3new_valueconst struct itimerspec *
r10argumento 4old_valuestruct itimerspec *

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EBADF(9)
Descritor de arquivo inválido.
EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.

Relacionadas