Здравствуйте, Argo1978, Вы писали: A>Начал изучать Линукс, потому прошу помидорами не бросать. Вопрос срочный. A>Как программно из user space приложения сделать insmod/rmmod для моего kernel модуля? A>Наверняка в Linux должны существовать ф-ции, имеющие аналогичную функциональность командам insmod/rmmod. A>Заранее спасибо.
Не надо забывать про исходники.
Вот что было найдено путём просматривания исходников insmod/rmmod.
# man init_module
NAME
init_module — initialize a loadable module entry
SYNOPSIS
#include <linux/module.h>
int init_module(const char *name, struct module *image);
DESCRIPTION
init_module() loads the relocated module image into kernel space and runs the mod-
ule's init function.
....
# man delete_module
NAME
delete_module — delete a loadable module entry
SYNOPSIS
#include <linux/module.h>
int delete_module(const char *name);
DESCRIPTION
delete_module() attempts to remove an unused loadable module entry. If name is NULL,
all unused modules marked auto-clean will be removed. This system call requires
privilege.