Ejemplo n.º 1
0
static void do_kexec(void)
{
    emergency_remount_ro();

    execl("/kexec", "/kexec", "-e", NULL);

    ERROR("kexec -e failed! (%d: %s)", errno, strerror(errno));
    while(1);
}
Ejemplo n.º 2
0
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);
}