Linux x86_64Sistema & diversos#176
delete_module
Remove um módulo carregado do kernel.
Descrição
Usada por `rmmod(8)`; exige CAP_SYS_MODULE. Falha se o módulo estiver em uso ou não permitir remoção.
man 2
Assinatura
int delete_module(const char * name, unsigned int flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| name | const char * | Nome do módulo a remover. |
| flags | unsigned int | O_NONBLOCK, O_TRUNC (força remoção). |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | nameconst char * |
| rsi | argumento 2 | flagsunsigned int |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EBUSY(16)
- Dispositivo ou recurso ocupado.
- EFAULT(14)
- Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
- ENOENT(2)
- Arquivo ou diretório inexistente.
- EPERM(1)
- Operação não permitida (falta de privilégio).
- EWOULDBLOCK(11)
- Sinônimo de EAGAIN — operação bloquearia.