root / qemu-error.c @ 6e4f984c
History | View | Annotate | Download (685 Bytes)
1 |
#include <stdio.h> |
---|---|
2 |
#include "monitor.h" |
3 |
#include "sysemu.h" |
4 |
|
5 |
void qemu_error(const char *fmt, ...) |
6 |
{ |
7 |
va_list args; |
8 |
|
9 |
va_start(args, fmt); |
10 |
if (cur_mon) {
|
11 |
monitor_vprintf(cur_mon, fmt, args); |
12 |
} else {
|
13 |
vfprintf(stderr, fmt, args); |
14 |
} |
15 |
va_end(args); |
16 |
} |
17 |
|
18 |
void qemu_error_internal(const char *file, int linenr, const char *func, |
19 |
const char *fmt, ...) |
20 |
{ |
21 |
va_list va; |
22 |
QError *qerror; |
23 |
|
24 |
va_start(va, fmt); |
25 |
qerror = qerror_from_info(file, linenr, func, fmt, &va); |
26 |
va_end(va); |
27 |
|
28 |
if (cur_mon) {
|
29 |
monitor_set_error(cur_mon, qerror); |
30 |
} else {
|
31 |
qerror_print(qerror); |
32 |
QDECREF(qerror); |
33 |
} |
34 |
} |