Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/Other, команды версии: Ver.4     Ver.9


rmmod

Комментарии в файле rmmod.c :

usage: rmmod [-wf] MODULE...

Выгрузите указанные модули ядра.
  • -f Принудительно выгрузить модуль
  • -w Подождите, пока модуль больше не будет использоваться

  • usage: rmmod [-wf] MODULE...

    Unload the given kernel modules.
  • -f Force unload of a module
  • -w Wait until the module is no longer used

  • Исходный текст в файле 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);
      }
    }