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 | focaccia-qemu-2a82d936a2bda9cb01d05fc91845e82001b78632.tar.gz focaccia-qemu-2a82d936a2bda9cb01d05fc91845e82001b78632.zip | |
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
diff --git a/qerror.h b/qerror.h index d4070015f7..d4bfcfd167 100644 --- a/qerror.h +++ b/qerror.h @@ -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__) |