tests: add xHCI qtest
[qemu.git] / include / qemu / error-report.h
blob000eae3957b9ecfb95ff35033d7d2a11d8955993
1 /*
2 * Error reporting
4 * Copyright (C) 2010 Red Hat Inc.
6 * Authors:
7 * Markus Armbruster <armbru@redhat.com>,
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 * See the COPYING file in the top-level directory.
13 #ifndef QEMU_ERROR_H
14 #define QEMU_ERROR_H
16 #include <stdarg.h>
17 #include <stdbool.h>
18 #include "qemu/compiler.h"
20 typedef struct Location {
21 /* all members are private to qemu-error.c */
22 enum { LOC_NONE, LOC_CMDLINE, LOC_FILE } kind;
23 int num;
24 const void *ptr;
25 struct Location *prev;
26 } Location;
28 Location *loc_push_restore(Location *loc);
29 Location *loc_push_none(Location *loc);
30 Location *loc_pop(Location *loc);
31 Location *loc_save(Location *loc);
32 void loc_restore(Location *loc);
33 void loc_set_none(void);
34 void loc_set_cmdline(char **argv, int idx, int cnt);
35 void loc_set_file(const char *fname, int lno);
37 void error_vprintf(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0);
38 void error_printf(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
39 void error_printf_unless_qmp(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
40 void error_set_progname(const char *argv0);
41 void error_report(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
42 const char *error_get_progname(void);
43 extern bool enable_timestamp_msg;
45 #endif