]> git.proxmox.com Git - mirror_qemu.git/blame - include/qemu/error-report.h
sPAPR: Introduce rtas_ldq()
[mirror_qemu.git] / include / qemu / error-report.h
CommitLineData
ba0fe87a
MA
1/*
2 * Error reporting
3 *
4 * Copyright (C) 2010 Red Hat Inc.
5 *
6 * Authors:
7 * Markus Armbruster <armbru@redhat.com>,
8 *
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.
11 */
12
2f792016
MA
13#ifndef QEMU_ERROR_H
14#define QEMU_ERROR_H
15
79ee7df8 16#include <stdarg.h>
5e2ac519 17#include <stdbool.h>
b293796f 18#include "qemu/compiler.h"
79ee7df8 19
827b0813
MA
20typedef struct Location {
21 /* all members are private to qemu-error.c */
0f0bc3f1 22 enum { LOC_NONE, LOC_CMDLINE, LOC_FILE } kind;
827b0813
MA
23 int num;
24 const void *ptr;
25 struct Location *prev;
26} Location;
27
28Location *loc_push_restore(Location *loc);
29Location *loc_push_none(Location *loc);
30Location *loc_pop(Location *loc);
31Location *loc_save(Location *loc);
32void loc_restore(Location *loc);
33void loc_set_none(void);
0f0bc3f1 34void loc_set_cmdline(char **argv, int idx, int cnt);
cf5a65aa 35void loc_set_file(const char *fname, int lno);
827b0813 36
8b7968f7 37void error_vprintf(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0);
e5924d89
SW
38void error_printf(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
39void error_printf_unless_qmp(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
65abca0a 40void error_set_progname(const char *argv0);
5748e4c2 41void error_vreport(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0);
e5924d89 42void error_report(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
7636a470 43const char *error_get_progname(void);
5e2ac519 44extern bool enable_timestamp_msg;
2f792016
MA
45
46#endif