chiark / gitweb /
util: fix FOREACH_WORD macro definitions
[elogind.git] / log.c
diff --git a/log.c b/log.c
index 8d292139343da0925e422850a75681abc6d4d17c..674b877a66853324ed84e2454a47c13db8e9efd5 100644 (file)
--- a/log.c
+++ b/log.c
@@ -1,11 +1,27 @@
 /*-*- Mode: C; c-basic-offset: 8 -*-*/
 
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+/***
+  This file is part of systemd.
+
+  Copyright 2010 Lennart Poettering
+
+  systemd is free software; you can redistribute it and/or modify it
+  under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  systemd is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with systemd; If not, see <http://www.gnu.org/licenses/>.
+***/
 
 #include <stdarg.h>
 #include <stdio.h>
+#include <errno.h>
 
 #include "log.h"
 
@@ -18,6 +34,7 @@ void log_meta(
 
         const char *prefix, *suffix;
         va_list ap;
+        int saved_errno = errno;
 
         if (LOG_PRI(level) <= LOG_ERR) {
                 prefix = "\x1B[1;31m";
@@ -35,4 +52,5 @@ void log_meta(
 
         va_end(ap);
 
+        errno = saved_errno;
 }