]>
git.proxmox.com Git - qemu.git/blob - qemu-error.h
c902cc10de96fc4a3ae721e1a2de271d3595972f
4 * Copyright (C) 2010 Red Hat Inc.
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.
18 typedef struct Location
{
19 /* all members are private to qemu-error.c */
20 enum { LOC_NONE
, LOC_CMDLINE
, LOC_FILE
} kind
;
23 struct Location
*prev
;
26 Location
*loc_push_restore(Location
*loc
);
27 Location
*loc_push_none(Location
*loc
);
28 Location
*loc_pop(Location
*loc
);
29 Location
*loc_save(Location
*loc
);
30 void loc_restore(Location
*loc
);
31 void loc_set_none(void);
32 void loc_set_cmdline(char **argv
, int idx
, int cnt
);
33 void loc_set_file(const char *fname
, int lno
);
35 void error_vprintf(const char *fmt
, va_list ap
) GCC_FMT_ATTR(1, 0);
36 void error_printf(const char *fmt
, ...) GCC_FMT_ATTR(1, 2);
37 void error_printf_unless_qmp(const char *fmt
, ...) GCC_FMT_ATTR(1, 2);
38 void error_print_loc(void);
39 void error_set_progname(const char *argv0
);
40 void error_report(const char *fmt
, ...) GCC_FMT_ATTR(1, 2);
41 const char *error_get_progname(void);