]> git.proxmox.com Git - qemu.git/blob - qemu-error.c
error: Simplify error sink setup
[qemu.git] / qemu-error.c
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 }