newbie here.
Can any body explain what is the hook() here?
A function? well, why there is an auto ahead int?
why can it be invoked by grub_module_iterate (hook);
Thanks in advance.


grub_load_modules (void)
{
  auto int hook (struct grub_module_header *);
  int hook (struct grub_module_header *header)
    {
      /* Not an ELF module, skip.  */
      if (header->type != OBJ_TYPE_ELF)
        return 0;

      if (! grub_dl_load_core ((char *) header + sizeof (struct
grub_module_header),
                               (header->size - sizeof (struct
grub_module_header))))
        grub_fatal ("%s", grub_errmsg);

      if (grub_errno)
        grub_print_error ();

      return 0;
    }

  grub_module_iterate (hook);
}
_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to