summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-03-05 19:55:30 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-03-05 19:55:30 +0000
commitccd412da09d3d9ff54e14874c74c0a8dde6015b2 (patch)
treeae9aad1d5ce1edd4ebc42d8e90b54f9b64c5192a /init
parent1ccd96fd1f4aa038bb6e5c7419d04915c3586464 (diff)
downloadbusybox-w32-ccd412da09d3d9ff54e14874c74c0a8dde6015b2.tar.gz
busybox-w32-ccd412da09d3d9ff54e14874c74c0a8dde6015b2.tar.bz2
busybox-w32-ccd412da09d3d9ff54e14874c74c0a8dde6015b2.zip
decouple INIT and SYSLOGD (patch by Eric Spakman E.Spakman@inter.nl.net)
Diffstat (limited to 'init')
-rw-r--r--init/Config.in5
-rw-r--r--init/init.c10
2 files changed, 10 insertions, 5 deletions
diff --git a/init/Config.in b/init/Config.in
index c0ad5263d..3987d8fee 100644
--- a/init/Config.in
+++ b/init/Config.in
@@ -38,6 +38,11 @@ config FEATURE_INIT_SCTTY
38 behavour, but is often what you want in an embedded system where 38 behavour, but is often what you want in an embedded system where
39 the console is only accessed during development or for maintenance. 39 the console is only accessed during development or for maintenance.
40 40
41config FEATURE_INIT_SYSLOG
42 bool "Enable init to write to syslog"
43 default n
44 depends on INIT
45
41config FEATURE_EXTRA_QUIET 46config FEATURE_EXTRA_QUIET
42 bool "Be _extra_ quiet on boot" 47 bool "Be _extra_ quiet on boot"
43 default y 48 default y
diff --git a/init/init.c b/init/init.c
index 698563228..02a33274a 100644
--- a/init/init.c
+++ b/init/init.c
@@ -16,7 +16,7 @@
16#include <sys/wait.h> 16#include <sys/wait.h>
17#include <sys/reboot.h> 17#include <sys/reboot.h>
18 18
19#if ENABLE_SYSLOGD 19#if ENABLE_FEATURE_INIT_SYSLOG
20# include <sys/syslog.h> 20# include <sys/syslog.h>
21#endif 21#endif
22 22
@@ -84,7 +84,7 @@ struct init_action {
84/* Static variables */ 84/* Static variables */
85static struct init_action *init_action_list = NULL; 85static struct init_action *init_action_list = NULL;
86 86
87#if !ENABLE_SYSLOGD 87#if !ENABLE_FEATURE_INIT_SYSLOG
88static const char *log_console = VC_5; 88static const char *log_console = VC_5;
89#endif 89#endif
90#if !ENABLE_DEBUG_INIT 90#if !ENABLE_DEBUG_INIT
@@ -144,7 +144,7 @@ static void message(int device, const char *fmt, ...)
144 __attribute__ ((format(printf, 2, 3))); 144 __attribute__ ((format(printf, 2, 3)));
145static void message(int device, const char *fmt, ...) 145static void message(int device, const char *fmt, ...)
146{ 146{
147#if !ENABLE_SYSLOGD 147#if !ENABLE_FEATURE_INIT_SYSLOG
148 static int log_fd = -1; 148 static int log_fd = -1;
149#endif 149#endif
150 150
@@ -159,7 +159,7 @@ static void message(int device, const char *fmt, ...)
159 msg[sizeof(msg) - 2] = '\0'; 159 msg[sizeof(msg) - 2] = '\0';
160 l = strlen(msg); 160 l = strlen(msg);
161 161
162#if ENABLE_SYSLOGD 162#if ENABLE_FEATURE_INIT_SYSLOG
163 /* Log the message to syslogd */ 163 /* Log the message to syslogd */
164 if (device & L_LOG) { 164 if (device & L_LOG) {
165 /* don't out "\r" */ 165 /* don't out "\r" */
@@ -285,7 +285,7 @@ static void console_init(void)
285 * if TERM is set to linux (the default) */ 285 * if TERM is set to linux (the default) */
286 if (!s || strcmp(s, "linux") == 0) 286 if (!s || strcmp(s, "linux") == 0)
287 putenv((char*)"TERM=vt102"); 287 putenv((char*)"TERM=vt102");
288#if !ENABLE_SYSLOGD 288#if !ENABLE_FEATURE_INIT_SYSLOG
289 log_console = NULL; 289 log_console = NULL;
290#endif 290#endif
291 } else if (!s) 291 } else if (!s)