static void do_kexec(void) { emergency_remount_ro(); execl("/kexec", "/kexec", "-e", NULL); ERROR("kexec -e failed! (%d: %s)", errno, strerror(errno)); while(1); }
void do_reboot(int type) { sync(); emergency_remount_ro(); switch(type) { default: case REBOOT_SYSTEM: android_reboot(ANDROID_RB_RESTART, 0, 0); break; case REBOOT_RECOVERY: android_reboot(ANDROID_RB_RESTART2, 0, "recovery"); break; case REBOOT_BOOTLOADER: android_reboot(ANDROID_RB_RESTART2, 0, "bootloader"); break; case REBOOT_SHUTDOWN: android_reboot(ANDROID_RB_POWEROFF, 0, 0); break; } while(1); }