Convert log calls to ulog() api
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 25 Feb 2015 22:52:03 +0000 (23:52 +0100)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 25 Feb 2015 22:58:29 +0000 (23:58 +0100)
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
initd/early.c
initd/init.c
initd/mkdev.c
log.h
procd.c
state.c

index beb7b69..5ee49ee 100644 (file)
@@ -21,7 +21,6 @@
 #include <unistd.h>
 #include <stdlib.h>
 
 #include <unistd.h>
 #include <stdlib.h>
 
-#include "../log.h"
 #include "init.h"
 
 static void
 #include "init.h"
 
 static void
index 0d201bc..9818c4f 100644 (file)
@@ -72,6 +72,8 @@ main(int argc, char **argv)
 {
        pid_t pid;
 
 {
        pid_t pid;
 
+       ulog_open(ULOG_KMSG, LOG_DAEMON, "init");
+
        sigaction(SIGTERM, &sa_shutdown, NULL);
        sigaction(SIGUSR1, &sa_shutdown, NULL);
        sigaction(SIGUSR2, &sa_shutdown, NULL);
        sigaction(SIGTERM, &sa_shutdown, NULL);
        sigaction(SIGUSR1, &sa_shutdown, NULL);
        sigaction(SIGUSR2, &sa_shutdown, NULL);
index 3471461..a9a2320 100644 (file)
@@ -28,8 +28,6 @@
 
 #include "init.h"
 
 
 #include "init.h"
 
-#include "../log.h"
-
 static char **patterns;
 static int n_patterns;
 static char buf[PATH_MAX];
 static char **patterns;
 static int n_patterns;
 static char buf[PATH_MAX];
diff --git a/log.h b/log.h
index 968c136..bf86f1e 100644 (file)
--- a/log.h
+++ b/log.h
 #ifndef __LOG_H
 #define __LOG_H
 
 #ifndef __LOG_H
 #define __LOG_H
 
-#include <syslog.h>
+#include <libubox/ulog.h>
 
 #define DEBUG(level, fmt, ...) do { \
        if (debug >= level) { \
 
 #define DEBUG(level, fmt, ...) do { \
        if (debug >= level) { \
-               syslog(0, fmt, ## __VA_ARGS__); \
-               fprintf(stderr, "procd: %s(%d): " fmt, __func__, __LINE__, ## __VA_ARGS__); \
+               ulog(LOG_DEBUG, fmt, ## __VA_ARGS__); \
        } } while (0)
 
        } } while (0)
 
-#define LOG(fmt, ...) do { \
-               syslog(0, fmt, ## __VA_ARGS__); \
-               fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \
-       } while (0)
-
-#define ERROR(fmt, ...) do { \
-               syslog(0, fmt, ## __VA_ARGS__); \
-               fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \
-       } while (0)
+#define LOG   ULOG_INFO
+#define ERROR ULOG_ERR
 
 extern unsigned int debug;
 
 
 extern unsigned int debug;
 
diff --git a/procd.c b/procd.c
index 7528e60..e41d98a 100644 (file)
--- a/procd.c
+++ b/procd.c
@@ -43,6 +43,8 @@ int main(int argc, char **argv)
        int ch;
        char *dbglvl = getenv("DBGLVL");
 
        int ch;
        char *dbglvl = getenv("DBGLVL");
 
+       ulog_open(ULOG_KMSG, LOG_DAEMON, "procd");
+
        if (dbglvl) {
                debug = atoi(dbglvl);
                unsetenv("DBGLVL");
        if (dbglvl) {
                debug = atoi(dbglvl);
                unsetenv("DBGLVL");
diff --git a/state.c b/state.c
index 0896e1a..22a06a1 100644 (file)
--- a/state.c
+++ b/state.c
@@ -116,6 +116,9 @@ static void state_enter(void)
                procd_inittab_run("askconsole");
                procd_inittab_run("askfirst");
                procd_inittab_run("sysinit");
                procd_inittab_run("askconsole");
                procd_inittab_run("askfirst");
                procd_inittab_run("sysinit");
+
+               // switch to syslog log channel
+               ulog_open(ULOG_SYSLOG, LOG_DAEMON, "procd");
                break;
 
        case STATE_RUNNING:
                break;
 
        case STATE_RUNNING: