Linux x86_64E/S assíncrona & eventos#207
io_destroy
Destrói um contexto de I/O assíncrono AIO, cancelando operações pendentes.
Descrição
Contraparte de `io_setup`; bloqueia até que todas as operações em andamento no contexto sejam concluídas ou canceladas.
Header:
linux/aio_abi.hman 2Desde o kernel 2.5Assinatura
int io_destroy(aio_context_t ctx_id);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ctx_id | aio_context_t | Contexto a destruir. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | ctx_idaio_context_t |
Valor de retorno
0 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.
- ENOSYS(38)
- Chamada de sistema não implementada nesta versão do kernel.