Voltar à lista
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âmetroTipoDescrição
nameconst char *Nome do módulo a remover.
flagsunsigned intO_NONBLOCK, O_TRUNC (força remoção).

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1nameconst char *
rsiargumento 2flagsunsigned 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.

Relacionadas