diff options
author | Luiz Capitulino <lcapitulino@redhat.com> | 2011-06-01 12:14:48 -0500 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-06-07 13:52:10 -0500 |
commit | 87c2f59166b7ec5b3ce44b5c4a2337c07a78e533 (patch) | |
tree | 617c66c190a5ba29d3e79afd19e68f64d477c9f6 /qerror.c | |
parent | a12eeaaa4fdaed9ed4a92f337b5f3c8a5a3fb946 (diff) | |
download | qemu-87c2f59166b7ec5b3ce44b5c4a2337c07a78e533.zip qemu-87c2f59166b7ec5b3ce44b5c4a2337c07a78e533.tar.gz qemu-87c2f59166b7ec5b3ce44b5c4a2337c07a78e533.tar.bz2 |
QError: Introduce qerror_format()
Will be used by new error propagation framework to convert Error objects
into human-readable form.
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'qerror.c')
-rw-r--r-- | qerror.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -400,6 +400,21 @@ static QString *qerror_format_desc(QDict *error, return qstring; } +QString *qerror_format(const char *fmt, QDict *error) +{ + const QErrorStringTable *entry = NULL; + int i; + + for (i = 0; qerror_table[i].error_fmt; i++) { + if (strcmp(qerror_table[i].error_fmt, fmt) == 0) { + entry = &qerror_table[i]; + break; + } + } + + return qerror_format_desc(error, entry); +} + /** * qerror_human(): Format QError data into human-readable string. */ |