diff options
author | Anthony Liguori <aliguori@us.ibm.com> | 2011-09-02 12:34:45 -0500 |
---|---|---|
committer | Luiz Capitulino <lcapitulino@redhat.com> | 2011-10-04 11:00:46 -0300 |
commit | 2a82d936a2bda9cb01d05fc91845e82001b78632 (patch) | |
tree | 06618c6cc2a367fd98063a2c822b35efd24b8b19 /qerror.h | |
parent | acceb4d99fcdabded6ba432402365adb63205196 (diff) | |
download | qemu-2a82d936a2bda9cb01d05fc91845e82001b78632.zip qemu-2a82d936a2bda9cb01d05fc91845e82001b78632.tar.gz qemu-2a82d936a2bda9cb01d05fc91845e82001b78632.tar.bz2 |
qerror: add qerror_report_err()
This provides a bridge between Error (new error mechanism) and QError (old error
mechanism). Errors can be propagated whereas QError cannot.
The minor evilness avoids layering violations. Since QError should go away RSN,
it seems like a reasonable hack.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Diffstat (limited to 'qerror.h')
-rw-r--r-- | qerror.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -15,6 +15,7 @@ #include "qdict.h" #include "qstring.h" #include "qemu-error.h" +#include "error.h" #include <stdarg.h> typedef struct QErrorStringTable { @@ -39,6 +40,7 @@ QString *qerror_human(const QError *qerror); void qerror_print(QError *qerror); void qerror_report_internal(const char *file, int linenr, const char *func, const char *fmt, ...) GCC_FMT_ATTR(4, 5); +void qerror_report_err(Error *err); QString *qerror_format(const char *fmt, QDict *error); #define qerror_report(fmt, ...) \ qerror_report_internal(__FILE__, __LINE__, __func__, fmt, ## __VA_ARGS__) |