Statistics
| Branch: | Revision:

root / qemu-error.h @ e5924d89

History | View | Annotate | Download (1.1 kB)

1 ba0fe87a Markus Armbruster
/*
2 ba0fe87a Markus Armbruster
 * Error reporting
3 ba0fe87a Markus Armbruster
 *
4 ba0fe87a Markus Armbruster
 * Copyright (C) 2010 Red Hat Inc.
5 ba0fe87a Markus Armbruster
 *
6 ba0fe87a Markus Armbruster
 * Authors:
7 ba0fe87a Markus Armbruster
 *  Markus Armbruster <armbru@redhat.com>,
8 ba0fe87a Markus Armbruster
 *
9 ba0fe87a Markus Armbruster
 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 ba0fe87a Markus Armbruster
 * See the COPYING file in the top-level directory.
11 ba0fe87a Markus Armbruster
 */
12 ba0fe87a Markus Armbruster
13 2f792016 Markus Armbruster
#ifndef QEMU_ERROR_H
14 2f792016 Markus Armbruster
#define QEMU_ERROR_H
15 2f792016 Markus Armbruster
16 827b0813 Markus Armbruster
typedef struct Location {
17 827b0813 Markus Armbruster
    /* all members are private to qemu-error.c */
18 0f0bc3f1 Markus Armbruster
    enum { LOC_NONE, LOC_CMDLINE, LOC_FILE } kind;
19 827b0813 Markus Armbruster
    int num;
20 827b0813 Markus Armbruster
    const void *ptr;
21 827b0813 Markus Armbruster
    struct Location *prev;
22 827b0813 Markus Armbruster
} Location;
23 827b0813 Markus Armbruster
24 827b0813 Markus Armbruster
Location *loc_push_restore(Location *loc);
25 827b0813 Markus Armbruster
Location *loc_push_none(Location *loc);
26 827b0813 Markus Armbruster
Location *loc_pop(Location *loc);
27 827b0813 Markus Armbruster
Location *loc_save(Location *loc);
28 827b0813 Markus Armbruster
void loc_restore(Location *loc);
29 827b0813 Markus Armbruster
void loc_set_none(void);
30 0f0bc3f1 Markus Armbruster
void loc_set_cmdline(char **argv, int idx, int cnt);
31 cf5a65aa Markus Armbruster
void loc_set_file(const char *fname, int lno);
32 827b0813 Markus Armbruster
33 ba0fe87a Markus Armbruster
void error_vprintf(const char *fmt, va_list ap);
34 e5924d89 Stefan Weil
void error_printf(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
35 e5924d89 Stefan Weil
void error_printf_unless_qmp(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
36 827b0813 Markus Armbruster
void error_print_loc(void);
37 65abca0a Markus Armbruster
void error_set_progname(const char *argv0);
38 e5924d89 Stefan Weil
void error_report(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
39 2f792016 Markus Armbruster
40 2f792016 Markus Armbruster
#endif