chiark / gitweb /
[PATCH] more logging.h cleanups to be a bit more flexible.
authorgreg@kroah.com <greg@kroah.com>
Fri, 13 Feb 2004 02:57:06 +0000 (18:57 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:32:27 +0000 (21:32 -0700)
logging.h
udev.c
udevd.c
udevinfo.c
udevsend.c

index df0d7de..2ba2ac4 100644 (file)
--- a/logging.h
+++ b/logging.h
        } while (0)
 #endif
 
-/* each program must declare this variable and function somewhere */
-extern unsigned char logname[42];
-extern int log_ok(void);
-
-static void log_message (int level, const char *format, ...)
+extern void log_message (int level, const char *format, ...)
        __attribute__ ((format (printf, 2, 3)));
-static inline void log_message (int level, const char *format, ...)
-{
-       va_list args;
 
-       if (!log_ok())
-               return;
-
-       va_start(args, format);
-       vsyslog(level, format, args);
-       va_end(args);
-}
+/* each program that uses syslog must declare this variable somewhere */
+extern unsigned char logname[42];
 
 #undef init_logging
 static inline void init_logging(char *program_name)
diff --git a/udev.c b/udev.c
index 0f01fa4..9f10cc2 100644 (file)
--- a/udev.c
+++ b/udev.c
 /* global variables */
 char **main_argv;
 char **main_envp;
-unsigned char logname[42];
 
-int log_ok(void)
+#ifdef LOG
+unsigned char logname[42];
+void log_message (int level, const char *format, ...)
 {
-       return udev_log;
+       va_list args;
+
+       if (!udev_log)
+               return;
+
+       va_start(args, format);
+       vsyslog(level, format, args);
+       va_end(args);
 }
+#endif
 
 static void sig_handler(int signum)
 {
diff --git a/udevd.c b/udevd.c
index 14616b9..9fbb4e9 100644 (file)
--- a/udevd.c
+++ b/udevd.c
@@ -51,12 +51,17 @@ LIST_HEAD(running_list);
 static void exec_queue_manager(void);
 static void msg_queue_manager(void);
 
+#ifdef LOG
 unsigned char logname[42];
-
-int log_ok(void)
+void log_message (int level, const char *format, ...)
 {
-       return 1;
+       va_list args;
+
+       va_start(args, format);
+       vsyslog(level, format, args);
+       va_end(args);
 }
+#endif
 
 static void msg_dump_queue(void)
 {
index 103ebce..44eb142 100644 (file)
 
 char **main_argv;
 int main_argc;
-unsigned char logname[42];
 
-int log_ok(void)
+#ifdef LOG
+unsigned char logname[42];
+void log_message (int level, const char *format, ...)
 {
-       return 1;
+       va_list args;
+
+       va_start(args, format);
+       vsyslog(level, format, args);
+       va_end(args);
 }
+#endif
 
 static int print_all_attributes(const char *path)
 {
index b2fbcbb..c738fe2 100644 (file)
 #include "udevd.h"
 #include "logging.h"
 
+#ifdef LOG
 unsigned char logname[42];
-
-int log_ok(void)
+void log_message (int level, const char *format, ...)
 {
-       return 1;
+       va_list args;
+
+       va_start(args, format);
+       vsyslog(level, format, args);
+       va_end(args);
 }
+#endif
 
 static inline char *get_action(void)
 {