]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Introduce virReportError macro for general error reporting
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 18 Jul 2012 10:23:56 +0000 (11:23 +0100)
committerGuido Günther <agx@sigxcpu.org>
Sat, 11 Jan 2014 12:40:24 +0000 (13:40 +0100)
Nearly every source file does something like

  #define VIR_FROM_THIS VIR_FROM_FOO
  #define virFooReportErorr(code, ...) \
     virReportErrorHelper(VIR_FROM_THIS, code,  __FILE__,    \
                          __FUNCTION__, __LINE__, \
                          __VA_ARGS__)

This creates needless duplication and inconsistent error
reporting function names in each file. It is trivial to
just have virterror_internal.h provide a virReportError
macro that is equivalent

* src/util/virterror_internal.h: Define virReportError(code, ...)

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
(cherry picked from commit 7e94acd4fc470ea46ab94f21f7fe718d512ca3b1)

cfg.mk
src/util/virprocess.c
src/util/virterror_internal.h

diff --git a/cfg.mk b/cfg.mk
index 67141a91b241a36140005a3f7c39bdb9eceae064..80fbd149d600664f87f41e18a81d37cb691a7bf7 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -560,6 +560,7 @@ msg_gen_function += virNetworkReportError
 msg_gen_function += virNodeDeviceReportError
 msg_gen_function += virNWFilterReportError
 msg_gen_function += virRaiseError
+msg_gen_function += virReportError
 msg_gen_function += virReportErrorHelper
 msg_gen_function += virReportSystemError
 msg_gen_function += virSecretReportError
index f05f8f315d1e1476924e735c6a1ee86be68e6840..9f5e093806850a294732212a9e41cb04d619c379 100644 (file)
@@ -40,9 +40,6 @@
 #include "util.h"
 #include "virstring.h"
 #include "ignore-value.h"
-#define virReportError(code, ...)                                      \
-    virReportErrorHelper(VIR_FROM_NONE, code, __FILE__,                 \
-                         __FUNCTION__, __LINE__, __VA_ARGS__)
 
 #define VIR_FROM_THIS VIR_FROM_NONE
 
index b8cb279657ee98a4316673be1906f8af9c9bf79f..2e8aaf8e26567fbe10ceebe68ae2a7872357b441 100644 (file)
@@ -76,6 +76,9 @@ void virReportOOMErrorFull(int domcode,
 # define virReportOOMError() \
     virReportOOMErrorFull(VIR_FROM_THIS, __FILE__, __FUNCTION__, __LINE__)
 
+# define virReportError(code, ...)                                   \
+    virReportErrorHelper(VIR_FROM_THIS, code, __FILE__,              \
+                         __FUNCTION__, __LINE__, __VA_ARGS__)
 
 int virSetError(virErrorPtr newerr);
 void virDispatchError(virConnectPtr conn);