syslogd: convert dummy functions to statics and get rid of IF_FEATURE_* checks

As suggested by Mike. No bloat-o-meter difference, but a bit nicer to look at.
We cannot convert the call to log_to_shmem() as it checks for G.shbuf outside
the function, and G.shbuf is only available when IPC support is enabled.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Peter Korsgaard 2013-01-06 13:11:04 +01:00 committed by Denys Vlasenko
parent 9daf33fc52
commit 9980707efc

View File

@ -529,8 +529,8 @@ static void log_to_shmem(const char *msg)
printf("tail:%d\n", G.shbuf->tail); printf("tail:%d\n", G.shbuf->tail);
} }
#else #else
void ipcsyslog_cleanup(void); static void ipcsyslog_cleanup(void) {}
void ipcsyslog_init(void); static void ipcsyslog_init(void) {}
void log_to_shmem(const char *msg); void log_to_shmem(const char *msg);
#endif /* FEATURE_IPC_SYSLOG */ #endif /* FEATURE_IPC_SYSLOG */
@ -567,9 +567,9 @@ static void log_to_kmsg(int pri, const char *msg)
write(G.kmsgfd, G.printbuf, sprintf(G.printbuf, "<%d>%s\n", pri, msg)); write(G.kmsgfd, G.printbuf, sprintf(G.printbuf, "<%d>%s\n", pri, msg));
} }
#else #else
void kmsg_init(void); static void kmsg_init(void) {}
void kmsg_cleanup(void); static void kmsg_cleanup(void) {}
void log_to_kmsg(int pri, const char *msg); static void log_to_kmsg(int pri UNUSED_PARAM, const char *msg UNUSED_PARAM) {}
#endif /* FEATURE_KMSG_SYSLOG */ #endif /* FEATURE_KMSG_SYSLOG */
/* Print a message to the log file. */ /* Print a message to the log file. */
@ -706,7 +706,7 @@ static void timestamp_and_log(int pri, char *msg, int len)
} }
timestamp[15] = '\0'; timestamp[15] = '\0';
if (ENABLE_FEATURE_KMSG_SYSLOG && (option_mask32 & OPT_kmsg)) { if (option_mask32 & OPT_kmsg) {
log_to_kmsg(pri, msg); log_to_kmsg(pri, msg);
return; return;
} }
@ -881,11 +881,10 @@ static void do_syslogd(void)
#endif #endif
sock_fd = create_socket(); sock_fd = create_socket();
if (ENABLE_FEATURE_IPC_SYSLOG && (option_mask32 & OPT_circularlog)) { if (option_mask32 & OPT_circularlog)
ipcsyslog_init(); ipcsyslog_init();
}
if (ENABLE_FEATURE_KMSG_SYSLOG && (option_mask32 & OPT_kmsg)) if (option_mask32 & OPT_kmsg)
kmsg_init(); kmsg_init();
timestamp_and_log_internal("syslogd started: BusyBox v" BB_VER); timestamp_and_log_internal("syslogd started: BusyBox v" BB_VER);
@ -974,9 +973,8 @@ static void do_syslogd(void)
timestamp_and_log_internal("syslogd exiting"); timestamp_and_log_internal("syslogd exiting");
puts("syslogd exiting"); puts("syslogd exiting");
remove_pidfile(CONFIG_PID_FILE_PATH "/syslogd.pid"); remove_pidfile(CONFIG_PID_FILE_PATH "/syslogd.pid");
if (ENABLE_FEATURE_IPC_SYSLOG) ipcsyslog_cleanup();
ipcsyslog_cleanup(); if (option_mask32 & OPT_kmsg)
if (ENABLE_FEATURE_KMSG_SYSLOG && (option_mask32 & OPT_kmsg))
kmsg_cleanup(); kmsg_cleanup();
kill_myself_with_sig(bb_got_signal); kill_myself_with_sig(bb_got_signal);
#undef recvbuf #undef recvbuf