- char *delay = "hpr";
- int which, flags, magic[] = {RB_HALT_SYSTEM, RB_POWER_OFF, RB_AUTOBOOT},
- signals[] = {SIGUSR1, SIGUSR2, SIGTERM}, rc = 1;
+ static const int magic[] = {
+#ifdef RB_HALT_SYSTEM
+RB_HALT_SYSTEM,
+#elif defined RB_HALT
+RB_HALT,
+#endif
+#ifdef RB_POWER_OFF
+RB_POWER_OFF,
+#elif defined RB_POWERDOWN
+RB_POWERDOWN,
+#endif
+RB_AUTOBOOT
+ };
+ static const int signals[] = { SIGUSR1, SIGUSR2, SIGTERM };
+
+ char *delay;
+ int which, flags, rc = 1;