DELETE_MODULE(2)

ИМЯ
delete_module - удалить элемент загружаемого модуля

ОБЗОР
#include <linux/module.h>

int delete_module(const char *name);

ОПИСАНИЕ
delete_module() пытается удалить неиспользуемый элемент загружаемого модуля. Если значение name равно NULL, то все неиспользуемые модули, помеченные для автоматической вычистки, будут удалены. Данный системный вызов требует особых прав.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении возвращается ноль. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.

ОШИБКИ

EBUSY
    Модуль уже используется.

EFAULT
    name вне доступного программного адресного пространства.

EINVAL
    Значение name равно пустой строке.

ENOENT
    Модуль с таким именем не существует.

EPERM
    Вызывающий не имеет прав (не имеет мандата CAP_SYS_MODULE).

СООТВЕТСТВИЕ СТАНДАРТАМ
delete_module() есть только в Linux.

СМОТРИТЕ ТАКЖЕ
create_module(2), init_module(2), query_module(2)