-#ifdef BB_FEATURE_LINUXRC
- /* don't assume init's pid == 1 */
- return(kill(*(findPidByName("init")), SIGUSR1));
+ char *delay; /* delay in seconds before rebooting */
+
+ if(bb_getopt_ulflags(argc, argv, "d:", &delay)) {
+ sleep(atoi(delay));
+ }
+
+#ifndef CONFIG_INIT
+#ifndef RB_HALT_SYSTEM
+#define RB_HALT_SYSTEM 0xcdef0123
+#endif
+ return(bb_shutdown_system(RB_HALT_SYSTEM));