| #include <cutils/android_reboot.h> |
| int reboot_main(int argc, char *argv[]) |
| c = getopt(argc, argv, "np"); |
| fprintf(stderr, "usage: %s [-n] [-p] [rebootcommand]\n", argv[0]); |
| fprintf(stderr, "%s: too many arguments\n", argv[0]); |
| /* also set NO_REMOUNT_RO as remount ro includes an implicit sync */ |
| flags = ANDROID_RB_FLAG_NO_SYNC | ANDROID_RB_FLAG_NO_REMOUNT_RO; |
| ret = android_reboot(ANDROID_RB_POWEROFF, flags, 0); |
| ret = android_reboot(ANDROID_RB_RESTART2, flags, argv[optind]); |
| ret = android_reboot(ANDROID_RB_RESTART, flags, 0); |
| fprintf(stderr, "reboot returned\n"); |