diff options
author | Markus Armbruster <armbru@redhat.com> | 2010-02-24 14:37:14 +0100 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2010-03-16 16:58:32 +0100 |
commit | 65abca0a3441fb47024553e7676f6f3eef685a32 (patch) | |
tree | 0243c816446758d7fe0c199231513e3fbff3edf7 /qemu-error.c | |
parent | 827b08139c8ba97c18bda19e4893fdf26878b531 (diff) | |
download | qemu-65abca0a3441fb47024553e7676f6f3eef685a32.tar.gz qemu-65abca0a3441fb47024553e7676f6f3eef685a32.tar.bz2 qemu-65abca0a3441fb47024553e7676f6f3eef685a32.zip |
error: Include the program name in error messages to stderr
Diffstat (limited to 'qemu-error.c')
-rw-r--r-- | qemu-error.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/qemu-error.c b/qemu-error.c index 0d673c517e..214e4481e2 100644 --- a/qemu-error.c +++ b/qemu-error.c @@ -113,13 +113,31 @@ void loc_set_none(void) 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. */ void error_print_loc(void) { + const char *sep = ""; + + if (!cur_mon) { + fprintf(stderr, "%s:", progname); + sep = " "; + } switch (cur_loc->kind) { - default: ; + default: + error_printf(sep); } } |