]> Git Repo - qemu.git/blob - qerror.h
Introduce QError
[qemu.git] / qerror.h
1 /*
2  * QError header file.
3  *
4  * Copyright (C) 2009 Red Hat Inc.
5  *
6  * Authors:
7  *  Luiz Capitulino <[email protected]>
8  *
9  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10  * See the COPYING.LIB file in the top-level directory.
11  */
12 #ifndef QERROR_H
13 #define QERROR_H
14
15 #include "qdict.h"
16 #include <stdarg.h>
17
18 typedef struct QErrorStringTable {
19     const char *desc;
20     const char *error_fmt;
21 } QErrorStringTable;
22
23 typedef struct QError {
24     QObject_HEAD;
25     QDict *error;
26     int linenr;
27     const char *file;
28     const char *func;
29     const QErrorStringTable *entry;
30 } QError;
31
32 QError *qerror_new(void);
33 QError *qerror_from_info(const char *file, int linenr, const char *func,
34                          const char *fmt, va_list *va);
35 void qerror_print(const QError *qerror);
36 QError *qobject_to_qerror(const QObject *obj);
37
38 /*
39  * QError class list
40  */
41
42 #endif /* QERROR_H */
This page took 0.02611 seconds and 4 git commands to generate.