static grub_err_t grub_appleloader_boot (void) { grub_efi_boot_services_t *b; b = grub_efi_system_table->boot_services; efi_call_3 (b->start_image, image_handle, 0, 0); grub_appleloader_unload (); return grub_errno; }
void * grub_efi_locate_protocol (grub_efi_guid_t *protocol, void *registration) { void *interface; grub_efi_status_t status; status = efi_call_3 (grub_efi_system_table->boot_services->locate_protocol, protocol, registration, &interface); if (status != GRUB_EFI_SUCCESS) return 0; return interface; }