Simplify interface to syslog
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 9 Nov 2010 12:47:48 +0000 (13:47 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 9 Nov 2010 12:47:48 +0000 (13:47 +0100)
src/olsr_logging.c
src/os_system.h
src/unix/log.c
src/win32/log.c

index 27b0fd4..17eb374 100644 (file)
@@ -304,6 +304,6 @@ olsr_log_syslog(enum log_severity severity, enum log_source source,
                 int prefixLength __attribute__ ((unused)))
 {
   if (olsr_cnf->log_event[severity][source]) {
-    os_printf_syslog(severity, "%s\n", &buffer[timeLength]);
+    os_printline(severity, &buffer[timeLength]);
   }
 }
index 6ca9da4..665c547 100644 (file)
@@ -56,7 +56,7 @@ void os_cleanup(void);
 void os_exit(int ret);
 
 void os_clear_console(void);
-void os_printf_syslog (int level, const char *format, ...) __attribute__ ((format(printf, 2, 3)));
+void os_printline (int level, const char *line);
 
 
 #endif
index 8f50acc..3ce4d86 100644 (file)
@@ -48,7 +48,6 @@
 #include "unix/unix_log.h"
 
 #include <syslog.h>
-#include <stdarg.h>
 
 void
 os_syslog_init(const char *ident)
@@ -65,11 +64,10 @@ os_syslog_cleanup(void) {
 }
 
 void
-os_printf_syslog(int level, const char *format, ...)
+os_printline(int level, const char *line)
 {
 
   int linux_level;
-  va_list arglist;
 
   switch (level) {
   case (SEVERITY_DEBUG):
@@ -90,10 +88,7 @@ os_printf_syslog(int level, const char *format, ...)
     return;
   }
 
-  va_start(arglist, format);
-  vsyslog(linux_level, format, arglist);
-  va_end(arglist);
-
+  vsyslog(linux_level, "%s\n", line);
   return;
 }
 
index 472932a..cc0eb5b 100644 (file)
@@ -42,7 +42,7 @@
 #include "os_system.h"
 
 void
-os_printf_syslog(int Level __attribute__ ((unused)), const char *Format __attribute__ ((unused)),...)
+os_printline(int Level __attribute__ ((unused)), const char *line __attribute__ ((unused)))
 {
 }