4a8e5b14ab
This is a very barebones reboot cmd. Please make sure that your system is in a proper state to reboot before using this. This is likely only useful for very barebones systems like an emergency shell or similar. Normally this command would be part of an actual init system.
32 lines
472 B
C
32 lines
472 B
C
/* See LICENSE file for copyright and license details. */
|
|
#include <linux/reboot.h>
|
|
#include <sys/syscall.h>
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
#include "util.h"
|
|
|
|
static void
|
|
usage(void)
|
|
{
|
|
eprintf("usage: %s\n", argv0);
|
|
}
|
|
|
|
int
|
|
main(int argc, char *argv[])
|
|
{
|
|
ARGBEGIN {
|
|
default:
|
|
usage();
|
|
} ARGEND;
|
|
|
|
if (argc > 0)
|
|
usage();
|
|
|
|
sync();
|
|
|
|
if (syscall(__NR_reboot, 0xfee1dead, 672274793,
|
|
LINUX_REBOOT_CMD_RESTART, NULL) < 0)
|
|
eprintf("reboot:");
|
|
return 0;
|
|
}
|