blob: 949763949011f864842ddc195e932354cb642894
1 | /* |
2 | * Definitions related to the reboot() system call, |
3 | * shared between init.c and halt.c. |
4 | */ |
5 | |
6 | #include <sys/reboot.h> |
7 | |
8 | #ifndef RB_HALT_SYSTEM |
9 | # if defined(__linux__) |
10 | # define RB_HALT_SYSTEM 0xcdef0123 |
11 | # define RB_ENABLE_CAD 0x89abcdef |
12 | # define RB_DISABLE_CAD 0 |
13 | # define RB_POWER_OFF 0x4321fedc |
14 | # define RB_AUTOBOOT 0x01234567 |
15 | # elif defined(RB_HALT) |
16 | # define RB_HALT_SYSTEM RB_HALT |
17 | # endif |
18 | #endif |
19 | |
20 | /* Stop system and switch power off if possible. */ |
21 | #ifndef RB_POWER_OFF |
22 | # if defined(RB_POWERDOWN) |
23 | # define RB_POWER_OFF RB_POWERDOWN |
24 | # elif defined(__linux__) |
25 | # define RB_POWER_OFF 0x4321fedc |
26 | # else |
27 | # warning "poweroff unsupported, using halt as fallback" |
28 | # define RB_POWER_OFF RB_HALT_SYSTEM |
29 | # endif |
30 | #endif |
31 |