]> git.proxmox.com Git - qemu.git/blame - qerror.h
qdev: Use QError for 'device not found' error
[qemu.git] / qerror.h
CommitLineData
9f9daf9a
LC
1/*
2 * QError header file.
3 *
4 * Copyright (C) 2009 Red Hat Inc.
5 *
6 * Authors:
7 * Luiz Capitulino <lcapitulino@redhat.com>
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
18typedef struct QErrorStringTable {
19 const char *desc;
20 const char *error_fmt;
21} QErrorStringTable;
22
23typedef 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
32QError *qerror_new(void);
33QError *qerror_from_info(const char *file, int linenr, const char *func,
34 const char *fmt, va_list *va);
35void qerror_print(const QError *qerror);
36QError *qobject_to_qerror(const QObject *obj);
37
38/*
39 * QError class list
40 */
357b6156
LC
41#define QERR_DEVICE_NOT_FOUND \
42 "{ 'class': 'DeviceNotFound', 'data': { 'device': %s } }"
9f9daf9a
LC
43
44#endif /* QERROR_H */