help
init is the first program run when the system boots.
+config CONFIG_DEBUG_INIT
+ bool "debugging aid"
+ default n
+ depends on CONFIG_INIT
+ help
+ Turn this on to disable all the dangerous
+ rebooting stuff when debugging.
+
config CONFIG_FEATURE_USE_INITTAB
bool "Support reading an inittab file"
default y
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-/* Turn this on to disable all the dangerous
- rebooting stuff when debugging.
-#define DEBUG_INIT
-*/
-
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
/* Print a message to the specified device.
* Device may be bitwise-or'd from LOG | CONSOLE */
-#ifndef DEBUG_INIT
-static inline void messageD(int ATTRIBUTE_UNUSED device,
+#if ENABLE_DEBUG_INIT
+#define messageD message
+#else
+static inline void messageD(int ATTRIBUTE_UNUSED device,
const char ATTRIBUTE_UNUSED *fmt, ...)
{
}
-#else
-#define messageD message
#endif
static void message(int device, const char *fmt, ...)
__attribute__ ((format(printf, 2, 3)));
if (fd >= 0) {
bb_full_write(fd, msg, l);
close(fd);
-#ifdef DEBUG_INIT
+#if ENABLE_DEBUG_INIT
/* all descriptors may be closed */
} else {
bb_error_msg("Bummer, can't print: ");
}
}
-#ifndef DEBUG_INIT
+#if !ENABLE_DEBUG_INIT
static void init_reboot(unsigned long magic)
{
pid_t pid;
got_cont = 1;
}
-#endif /* ! DEBUG_INIT */
+#endif /* ! ENABLE_DEBUG_INIT */
static void new_init_action(int action, const char *command, const char *cons)
{
if (argc > 1 && !strcmp(argv[1], "-q")) {
return kill(1,SIGHUP);
}
-#ifndef DEBUG_INIT
+#if !ENABLE_DEBUG_INIT
/* Expect to be invoked as init with PID=1 or be invoked as linuxrc */
if (getpid() != 1 &&
(!ENABLE_FEATURE_INITRD || !strstr(bb_applet_name, "linuxrc")))