
Путь: Toys/Other, команды версии: Ver.4 Ver.9 rmmod Комментарии в файле rmmod.c :
Исходный текст в файле rmmod.c #define FOR_rmmod
#include "toys.h"
#define delete_module(mod, flags) syscall(__NR_delete_module, mod, flags)
void rmmod_main(void)
{
char **args, *module, *s;
unsigned flags;
for (args = toys.optargs; *args; args++) {
module = basename(*args);
// Remove .ko if present
if ((s = strend(module, ".ko"))) *s = 0;
flags = O_NONBLOCK;
if (FLAG(f)) flags |= O_TRUNC;
if (FLAG(w)) flags &= ~O_NONBLOCK;
if (delete_module(module, flags)) perror_msg("failed to unload %s", module);
}
} |
![]() |