blob: 5b05371fcfcd4e90f0ef22b78ec17f58c2b711ea [file] [log] [blame]
Markus Armbrusterba0fe872010-02-18 17:14:17 +01001/*
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
Markus Armbruster2f792012010-02-18 16:24:31 +010013#ifndef QEMU_ERROR_H
14#define QEMU_ERROR_H
15
Markus Armbrusterba0fe872010-02-18 17:14:17 +010016void error_vprintf(const char *fmt, va_list ap);
17void error_printf(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
Markus Armbruster1ecda022010-02-18 17:25:24 +010018void error_report(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
Markus Armbrusterab5b0272010-03-02 18:15:09 +010019void qerror_report_internal(const char *file, int linenr, const char *func,
20 const char *fmt, ...)
21 __attribute__ ((format(printf, 4, 5)));
Markus Armbruster2f792012010-02-18 16:24:31 +010022
Markus Armbrusterab5b0272010-03-02 18:15:09 +010023#define qerror_report(fmt, ...) \
24 qerror_report_internal(__FILE__, __LINE__, __func__, fmt, ## __VA_ARGS__)
Markus Armbruster2f792012010-02-18 16:24:31 +010025
26#endif