error: Include the program name in error messages to stderr
This commit is contained in:
parent
827b08139c
commit
65abca0a34
20
qemu-error.c
20
qemu-error.c
|
@ -113,13 +113,31 @@ void loc_set_none(void)
|
||||||
cur_loc->kind = LOC_NONE;
|
cur_loc->kind = LOC_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *progname;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Set the program name for error_print_loc().
|
||||||
|
*/
|
||||||
|
void error_set_progname(const char *argv0)
|
||||||
|
{
|
||||||
|
const char *p = strrchr(argv0, '/');
|
||||||
|
progname = p ? p + 1 : argv0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Print current location to current monitor if we have one, else to stderr.
|
* Print current location to current monitor if we have one, else to stderr.
|
||||||
*/
|
*/
|
||||||
void error_print_loc(void)
|
void error_print_loc(void)
|
||||||
{
|
{
|
||||||
|
const char *sep = "";
|
||||||
|
|
||||||
|
if (!cur_mon) {
|
||||||
|
fprintf(stderr, "%s:", progname);
|
||||||
|
sep = " ";
|
||||||
|
}
|
||||||
switch (cur_loc->kind) {
|
switch (cur_loc->kind) {
|
||||||
default: ;
|
default:
|
||||||
|
error_printf(sep);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,7 @@ void loc_set_none(void);
|
||||||
void error_vprintf(const char *fmt, va_list ap);
|
void error_vprintf(const char *fmt, va_list ap);
|
||||||
void error_printf(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
|
void error_printf(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
|
||||||
void error_print_loc(void);
|
void error_print_loc(void);
|
||||||
|
void error_set_progname(const char *argv0);
|
||||||
void error_report(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
|
void error_report(const char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
|
||||||
void qerror_report_internal(const char *file, int linenr, const char *func,
|
void qerror_report_internal(const char *file, int linenr, const char *func,
|
||||||
const char *fmt, ...)
|
const char *fmt, ...)
|
||||||
|
|
Loading…
Reference in New Issue