Linux x86_64E/S assíncrona & eventos#291
epoll_create1
Como epoll_create, mas aceita a flag EPOLL_CLOEXEC.
Descrição
Forma recomendada de criar instâncias epoll em código novo.
Header:
sys/epoll.hman 2Desde o kernel 2.6.27Assinatura
int epoll_create1(int flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| flags | int | 0 ou EPOLL_CLOEXEC. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | flagsint |
Valor de retorno
Um novo descritor de epoll em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- EMFILE(24)
- Limite de arquivos abertos do processo atingido.
- ENFILE(23)
- Limite de arquivos abertos no sistema atingido.
- ENOMEM(12)
- Memória insuficiente para completar a operação.