]> sourceware.org Git - lvm2.git/commitdiff
Add log_errno to set a specific errno and replace log_error in due course.
authorAlasdair Kergon <agk@redhat.com>
Thu, 16 Jul 2009 00:52:06 +0000 (00:52 +0000)
committerAlasdair Kergon <agk@redhat.com>
Thu, 16 Jul 2009 00:52:06 +0000 (00:52 +0000)
WHATS_NEW
lib/log/log.h
lib/log/lvm-logging.h
libdm/misc/dm-logging.h
libdm/mm/dbg_malloc.c

index 9caa56f1e1e60192478f0ed9537974ce8a4aff0a..e3299bf0a8167a8e7d4bf8ff9c2a6f07d668317c 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.50 - 
 ================================
+  Add log_errno to set a specific errno and replace log_error in due course.
   Add lvm_errno and lvm_errmsg to liblvm to obtain failure information.
   Change create_toolcontext to still return an object if it fails part-way.
   Add EUNCLASSIFIED (-1) as the default LVM errno code.
index 110f1b0e998924b97ce663e36611092df029cfde..56360880356d03c81b941665bd1a5e450d0ab370 100644 (file)
@@ -16,6 +16,8 @@
 #ifndef _LVM_LOG_H
 #define _LVM_LOG_H
 
+#include <errno.h>
+
 /*
  * printf()-style macros to use for messages:
  *
@@ -62,6 +64,7 @@
 #define log_verbose(args...) log_notice(args)
 #define log_print(args...) LOG_LINE(_LOG_WARN, args)
 #define log_error(args...) log_err(args)
+#define log_errno(args...) LOG_LINE_WITH_ERRNO(_LOG_ERR, args)
 
 /* System call equivalents */
 #define log_sys_error(x, y) \
index ef140d22d4cf42a80e409d1bd5bc00ad3f369a84..035e32a072199cfbf17c637f76f1bb6940c44daa 100644 (file)
 #ifndef _LVM_LOGGING_H
 #define _LVM_LOGGING_H
 
+#define EUNCLASSIFIED -1       /* Generic error code */
+
 void print_log(int level, const char *file, int line, int dm_errno,
               const char *format, ...)
     __attribute__ ((format(printf, 5, 6)));
 
-#define EUNCLASSIFIED -1       /* Generic error code */
-#define LOG_LINE(l, x...) print_log(l, __FILE__, __LINE__ , EUNCLASSIFIED, ## x)
+#define LOG_LINE(l, x...) \
+    print_log(l, __FILE__, __LINE__ , EUNCLASSIFIED, ## x)
+
+#define LOG_LINE_WITH_ERRNO(l, e, x...) \
+    print_log(l, __FILE__, __LINE__ , e, ## x)
 
 #include "log.h"
 
index ee3ed34eff1a2ab299a9c1bc672c3d154506a8a9..13ab8047381de839d55820764bd841ae29f23367 100644 (file)
 extern dm_log_fn dm_log;
 extern dm_log_with_errno_fn dm_log_with_errno;
 
-#define LOG_MESG(l, f, ln, x...) \
+#define LOG_MESG(l, f, ln, e, x...) \
        do { \
                if (dm_log_is_non_default()) \
                        dm_log(l, f, ln, ## x); \
                else \
-                       dm_log_with_errno(l, f, ln, 0, ## x); \
+                       dm_log_with_errno(l, f, ln, e, ## x); \
        } while (0)
 
-#define LOG_LINE(l, x...) LOG_MESG(l, __FILE__, __LINE__, ## x)
+#define LOG_LINE(l, x...) LOG_MESG(l, __FILE__, __LINE__, 0, ## x)
+#define LOG_LINE_WITH_ERRNO(l, e, x...) LOG_MESG(l, __FILE__, __LINE__, e, ## x)
 
 #include "log.h"
 
index ea9720889e3f085cbd4a90938494f395a9da9006..36fd74daacc82678c6a1cbd4e229897db1b390fd 100644 (file)
@@ -205,7 +205,7 @@ int dm_dump_memory_debug(void)
                }
                str[sizeof(str) - 1] = '\0';
 
-               LOG_MESG(_LOG_INFO, mb->file, mb->line,
+               LOG_MESG(_LOG_INFO, mb->file, mb->line, 0,
                         "block %d at %p, size %" PRIsize_t "\t [%s]",
                         mb->id, mb->magic, mb->length, str);
                tot += mb->length;
This page took 0.045326 seconds and 5 git commands to generate.