static void grub_file_progress_hook_real (grub_disk_addr_t sector, unsigned offset, unsigned length, void *data) { grub_file_t file = data; file->progress_offset += length; show_progress (file->progress_offset, file->size); } GRUB_MOD_INIT (progress) { grub_file_progress_hook = grub_file_progress_hook_real; } GRUB_MOD_FINI (progress) { grub_file_progress_hook = 0; }